ฝึกเขียนโปรแกรมพื้นฐานด้วย Visual C# (เกริ่นนำการเขียนโปรแกรม....ทำความรู้จัีกกับภาษา C#) | วิชาการ.คอม

ฝึกเขียนโปรแกรมพื้นฐานด้วย Visual C#

ความรู้ด้านการเขียนโปรแกรมสำหรับผู้เริ่มต้น แม้ไม่เคยเขียนโปรแกรมมาก่อนก็เข้าใจได้ไม่ยาก
ผู้เขียน: สร้างโดย: อ.โอ๊ค - อนุญาติให้: แก้ไขได้โดยสมาชิกทุกคน ชมแล้ว: 551,028 ครั้ง
post ครั้งแรก: Sun 31 May 2009, 9:54 pm ปรับปรุงล่าสุด: Fri 21 December 2012, 10:23 am
อยู่ในส่วน: ไม่ได้ระบุว่าให้อยู่ห้องใด

หน้าที่ 1 - เกริ่นนำการเขียนโปรแกรม....ทำความรู้จัีกกับภาษา C#

**********สื่อการสอนนี้สามารถติชมหรือให้คำแนะนำดีๆได้ครับ หรือถ้าให้ดีกว่านั้น สามารถปรับแก้ในส่วนของข้อความที่คิดว่าใช้คำพูดได้เข้าใจดีกว่าก็ได้ครับ และบทความนี้ยังไม่สมบูรณ์ ผู้เขียนจะปรับปรุงเพิ่มเนื้อหาตลอดครับ************

 

***ถ้าต้องการคัดลอกไม่ว่าส่วนใดๆก็ตามในบทความ ให้ระบุที่มีในนามของ วิชาการ.คอม ครับ***

ใครเหมาะกับบทความนี้บ้าง ?
- เด็กหญิงเด็กชาย หนุ่มๆ สาวๆหรือผู้ใหญ่ที่ไม่เคยเขียนโปรแกรมมาก่อน
- นิสิต นักศึกษาที่เรียนโปรแกรมมิ่งภาษา C#

ก่อนที่เราจะทำการเรียนเขียนโปรแกรมภาษา C# นั้น เรามาดูวิธีและเทคนิคในการเรียนเขียนโปรแกรมให้มีประสิทธิภาพที่สุดกันซักหน่อยครับ หลังจากนั้นแล้วเราจะมาทำความรู้จักกับความหมายของภาษา C# ครับ

มือใหม่ฝึกเขียนโปรแกรมภาษา C# ได้ไหม ?
ได้ครับ ภาษา C# เป็นภาษาโครงสร้างแบบเดียวกับภาษา C ที่ทำความเข้าใจได้ง่าย มีกฏระเบียบข้อบังคับที่รัดกุม อีกทั้งคำสั่งส่วนใหญ่เป็นภาษาอังกฤษจึงมีความหมายตรงตัวในบางคำสั่ง (บางครั้งปัญหาเรื่องภาษาอังกฤษก็ทำให้เกิดปัญหาในการเขียนโปรแกรมได้ครับ ดังนั้นจึงควรเรียนรู้ควบคู่กันไป) ดังนั้นจึงไม่ผิดที่จะเริ่มฝึกเขียนโปรแกรมจากภาษา C#

สิ่งที่ต้องมีเพื่อที่จะให้บรรลุการเป็นโปรแกรมเมอร์ ?
1. ทำใจให้รักการโปรแกรม ผมพูดได้เลยว่าไม่เพียงเฉพาะการเขียนโปรแกรมเท่านั้น ถ้าคุณทำใจให้รักสิ่งใดสิ่งหนึ่งซักอย่างได้ คุณก็จะทำมันได้ดีแน่นอน
2. อดทนอดกลั้น การโปรแกรมไม่ใช่เรื่องง่าย แต่ก็ไม่ยากเสมอไป โดยให้นึกอย่างผมว่าคนสมัยก่อนยังสร้างภาษามาให้เขียนโปรแกรมแบบนี้ได้ แล้วทำไมเราจะไม่พยายามทำให้ได้อย่างเค้าบ้างล่ะ
3. เพียรพยายาม ขยัน แน่นอนทุกสิ่งทุกอย่างต้องหมั่นฝึกฝน ใช้มันให้บ่อยที่สุดแล้วคุณจะชำนาณไปเอง
4. แสวงหาความรู้จากแหล่งความรู้อื่น เพื่อให้เข้าใจการโปรแกรมอย่างลึกซึ้งควรแสวงหาเพิ่มเติม เพราะไม่มีใครทุกคนหรอกที่จะเข้าใจคำพูดของคนคนเดียวไปเสียหมด ต้องออกไปแสวงหาทำความเข้าใจเอาเองเสียบ้าง

แต่ก็เข้าใจสำหรับมือใหม่บางคนที่ไม่มีพื้นฐานผมก็มีเทคนิคให้
1. ในตอนเริ่มต้นยังไม่ต้องทำความเข้าใจเกี่ยวกับที่มาของโค้ดมากนัก ให้พยายามจำรูปแบบของโค้ดเอาไว้พอ
2. มือใหม่ห้ามยุ่งกับส่วนอื่น ให้สนใจเฉพาะ Method Main เป็นหลัก เพราะโปรแกรมจะเริ่มทำงานในส่วนนี้
3. ขยายความจากข้อ 1 จำคำสั่งเป็นรูปแบบ เช่น Console.Write() เป็นคำสั่ง output
 Console.ReadLine() เป็นคำสั่งรับ input โดยยังไม่ต้องสนใจที่มา
4. นำความรู้ความจำได้ในบางส่วนมาลองเขียนโปรแกรมเล่นๆดู โดยลองนึกโจทย์เอง
5. ฝึกทำความเข้าใจจนคุ้นเคยแล้วจึงมาศึกษาที่มาจะช่วยให้เข้าใจได้เร็วยิ่งขึ้นครับ
6. หลังเครื่องหมาย ** จะเป็นสิ่งที่สำคัญและควรจำเสมอ

ภาษา C# (C# Programming Language) จะเขียนว่า C Sharp (ซี-ชาร์พ) ก็ได้ไม่ผิด เราๆอาจจะเคยได้ยินภาษาอื่นๆที่คล้าย C# เช่น ภาษา C, Java, C++ ซึ่งแน่นอนมันเป็นที่มาของ C# นั่นเอง (ตัว C เป็นตัวบ่งบอกให้รู้ว่า C# มีต้นกำเนิดมาจาก C นั่นเอง) เครื่องหมาย # ดังที่เคยพูดคือ เป็นสิ่งที่แสดงถึงความก้าวหน้ากว่า C++ ไปอีกระดับนึง (มอง # ให้เป็นเครื่องหมาย + ซ้อนกันสี่มุมสิครับ อาจมองแบบ C++++ ก็ได้ไม่ผิด) ถ้าจะให้พูดกันเข้าใจง่ายๆอีกก็คือ C# ได้รวบรวมข้อดีของภาษาต่างๆเช่น Java, Delphi, C++ เข้าไว้ด้วยกัน อีกทั้งยังมีความเรียบง่ายกว่า (ใครเคยใช้ Java จะรู้ว่ามีความคล้ายกับ C# มากที่สุด) อีกทั้งยังมีเครื่องมือดีๆ อย่าง Visual C# 2008 ของทางไมโครซอฟท์อีกด้วย จึงลดความยุ่งยากในการโปรแกรมได้มาก สามารถพัฒนาโปรแกรมระดับสูงได้ด้วย

** ภาษา C , C++, C# จัดเป็นภาษาระดับกลาง กล่าวคือ ได้รวมเอาข้อดีจาก ภาษาระดับต่ำ และสูงเข้าไว้ด้วยกัน

                                         หน้าตาของ Anders Heijsberg ผู้ให้กำเนิด C#


จะดูไม่ดีเลยถ้าเราจะไม่พูดถึงบิดาของภาษา C# กันซักหน่อย (C# เวอร์ชั่นต่างๆทั้งหลายที่ Microsoft พัฒนา ก็มีท่านคนนี้แหละครับเป็นต้นแบบที่มั่นคงของภาษาที่ได้รับความนิยมนี้)ท่านคือ Anders Hejlsberg (แอนเดรส ฮาเยสเบิร์ก)จะให้พูดกันจริงๆก็คือ ใครๆก็สามารถสร้างภาษาใหม่ๆขึ้นได้ แต่ความเรียบง่าย และสวยงามของ C# ที่ Hejlsberg ได้บรรจงสร้างมาให้เหล่าโปรแกรมเมอร์ยุคใหม่ใช้กันอย่างสะดวกสบาย เป็นอะไรที่หาที่เปรียบไม่ได้อีกแล้ว 

แม้ต้นกำเนิดจะมาจาก Anders Hejlsberg นั้น แต่ไมโครซอร์ฟต้องการให้ภาษานี้ "อยู่ไปอีกนาน" จึงได้พัฒนา C# เรื่อยมาจนปัจจุบันเป็นเวอร์ชั่น C# 2008 แล้ว (2010 ก็ใกล้จะออกมาแล้วเหมือนกันนะ) อีกประการที่ควรเลือก C# ของไมโครซอร์ฟเพราะ เราสามารถมั่นใจได้ว่า ถ้าเราศึกษาตรงนี้ไปจะไม่เสียเปล่า เพราะจะมีการพัฒนาต่อไปเรื่อยๆ (ไม่ตกยุคนั่นเอง ไม่ต้องกลัวว่าไมโครซอร์ฟจะทิ้งเรา) ฟรีครับฟรี ไมโครซอร์ฟเค้าใจดีปล่อย Visual C# 2008 Express Edition ซึ่งเป็นเวอร์ชั่นสำหรับการศึกษา แม้จะขาด component และคำสั่งบางส่วนไป แต่ในระดับเริ่มต้นก็ยังไม่ต้องใช้ครับ (นอกจาก C# แล้วภาษาอื่นก็มีเช่น Basic, C++)
สำหรับลิ้งดาวโหลด ผมได้ทำไว้ให้ข้างล่างแล้วครับ


 


  Download Visual C# 2008 Express Edition 

เมื่อเข้าลิ้งไปจะเห็นเป็นช่องๆ มีทั้ง Visual Basic , Visual C++ แต่ให้เราเลือก Visual C# (เลือกภาษาอังกฤษ)แล้วคลิกที่ Download ครับ




สำหรับ Visual Studio 2010 มีให้โหลดในเวอร์ชั่น BETA แล้วครับตามลิ้งด้านล่างเลยครับ
(สำหรับสื่อการสอนในรูปแบบ Video ผมจะปรับใช้เป็นเวอร์ชั่น 2010 นะครับ)

  Download Visual Studio 2010 Professional Beta 1



ลิ้งค์รวมโปรแกรม window form ที่สร้างด้วยภาษา C# เป็นตัวอย่างในการสร้างโปรแกรม สามารถดาวโหลดมาแก้ไขได้
http://gaidian-programmer.blogspot.com/



**กำไรที่ได้จาก C# นั้นมากมาย ยังไม่สายหากเริ่มที่จะศึกษาเสียตั้งแต่ตอนนี้ เพราะปัจจุบัน C# ไม่เพียงแค่เขียนโปรแกรม Window Form ธรรมดาๆ แต่ยังรองรับทั้งประยุกต์ใช้ในการสร้างเว็ปไซต์ สร้างโปรแกรมในรูปแบบ WPF ร่วมกับภาษา XML สร้างเกมโดยใช้ XNA Studio สร้างระบบฐานข้อมูล และการนำไปประยุคใช้อีกมากมาย




*หมายเหตุ งานเขียนชิ้นนี้ ได้รับการคุ้มครองสิทธิตามพระราชบัญญัติคุ้มครองสิทธิทางปัญญา โดยลิขสิทธิเป็นของผู้เขียน ที่ให้เกียรตินำเผยแพร่ผ่าน วิชาการ.คอม เรามีความยินดีและอนุญาตให้ทำซ้ำหรือเผยแพร่ต่อเพื่อประโยชน์ทางการศึกษาเท่านั้น กรุณาให้เกียรติผู้เขียน โดยอ้างชื่อผู้เขียนและ วิชาการ.คอม (www.vcharkarn.com) ทุกครั้งที่ทำการเผยแพร่ต่อ ห้ามนำส่วนหนึ่งส่วนใดไปเผยแพร่ต่อในสื่อที่เอื้อประโยชน์ทางธุรกิจก่อนได้รับอนุญาต ขอขอบคุณที่ร่วมกันช่วยสร้างให้สังคมไทยเป็นสังคมแห่งปัญญา






จำไว้ตลอด

จำนวน 43 ความเห็น, หน้า | 1 | 2 | 3 |
ความเห็น 24 11 ธ.ค. 2552 (13:37)

ขอบคุณมากๆค่ะ  พอดีได้เข้ามาอ่านเพราะว่าสนใจทางด้านนี้

ยังไงถ้าพี่ๆมาอะไรก็แนะนำด้วยนะค่ะ

เพราะอนากเรียนวิทยาการคอมมากๆเลยค่ะ


MinMint
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง

ความเห็น 25 15 เม.ย. 2553 (00:00)
ขอบคุณค่ะ
peat_24
ร่วมแบ่งปัน1 ครั้ง - ดาว 53 ดวง

ความเห็น 26 29 มิ.ย. 2553 (19:44)
ได้ความรู้มากขึ้น ดีค่ะ

ขอบคุณ นะคะ

ขอให้มีแบบนี้ อีก ค่ะ

เข้า ใจ ง่ายขึ้น ด้วย

^ ^"
bellbom
ร่วมแบ่งปัน1 ครั้ง - ดาว 52 ดวง

ความเห็น 27 5 ก.ค. 2553 (13:15)
เรียนกับอาจารย์ที่โรงเรียนไม่รู้เรื่องเลย
แต่พอมาอ่านเนื้อหาที่นี่ก็เข้าใจขึ้นมากเลยค่ะ
ขอบคุณมากค่ะ
gam2514
ร่วมแบ่งปัน3 ครั้ง - ดาว 64 ดวง

ความเห็น 28 5 ก.ค. 2553 (13:22)
ขอบคุณมากเลยครับ
อย่างนี้สอบก็คงผ่านได้สบายเลย ^0^
oooTABooo
ร่วมแบ่งปัน1 ครั้ง - ดาว 30 ดวง

ความเห็น 29 20 ก.ค. 2553 (11:02)
อ.ครับผมพึ่งศึกษาการเขียนโปรแกรมใหม่ๆๆเลย บทเรียนของอ.เป็นประโยชน์มาก พูดเข้าใจง่าย ผมกำลังจะเริ่มเขียนอยากให้แนะนำครับว่าจะเขียนC#เลยดีไหมหรือต้องเขียนภาษาที่ง่ายให้คล่องก่อน และC#กับJavaอัไหนใหม่กว่าครับ
noy_ap
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง

ความเห็น 30 20 ก.ค. 2553 (17:02)
สวัสดีค่ะ +++อาจารย์

หนูเพิ่งเข้ามาเป็นสมาชิก และตอนนี้หนูเรียนภาษา c# อยู่ซึ่งเรียนไม่รุเรื่องเลยค่ะ อาจารย์ที่โรงเรียนสอนหนู งงมาก
เวลาอาจารย์ให้รันโปรแกรม หฯทำไม่ได้หนูไม่เข้าใจ

หนูเลยอยากให้อาจารย็ช่วยสอนในเรื่องที่หนูไม่เข้าใจด้วยค่ะ

พร้อมโจทย์ตัวอย่าง มาให้หนูฝึกเขียนด้วยนะค่ะ (เอาเฉลยแนบมาด้วยนะค่ะ และอธิบายมาด้วยค่ะ)

ตอนนี้หนูกำลังเรียน
V
V
V

การประกาศตัวแปรและการตั้งชื่อ
การเรียกใช้โปรแกรม
การใช้วนลูป for while do while
คอลโทลต่างๆ
-from
-button
-tex box
-label
safpimo
ร่วมแบ่งปัน2 ครั้ง - ดาว 50 ดวง

ความเห็น 31 24 ก.ค. 2553 (10:50)
ขอบคุณ คุณMinMint, peat_24, bellbom, gam2514, oooTABooo, noy_ap, safpimo มากครับสำหรับคำติชม และให้ความสนใจ เป็นกำลังใจให้ อ. อยากพัฒนาบทเรียนต่อไปนะ ^^

ตอบ คุณ noy_ap
C# ใหม่กว่า java ครับ แต่ที่ยังได้รับความนิยมมากๆในปัจจุบันยังเป็น java ครับ เนื่องด้วยมันเป็น open source
เลือกเขียน C# เป็นภาษาเริ่มต้นเลยก็ได้ครับ เพราะยังไงๆ ก็ถือเป็นภาษาระดับสูงอยู่แล้ว เข้าใจไม่ยากอยู่แล้วครับ (สู้ๆนะ เอาใจช่วย)

ตอบ คุณ safpimo
อ. ฟังไม่ผิดใช่มั้ย ระดับ โรงเรียนเดี๋ยวนี้สอน C# แล้วหรอเนี่ย
ถ้าใช่ก็ถือเป็นเรื่องดีนะครับ เอาเป็นว่าโจทย์ อ. จะหาเวลาว่างมาลงให้แล้วกันนะครับ ^^
Gaiden
ร่วมแบ่งปัน28 ครั้ง - ดาว 111 ดวง

ความเห็น 32 22 ส.ค. 2553 (14:44)
อ.ค่ะ ถ้าเขียนโปรแกรม C# แบบ if else เขียนยังไงคะ
อ.ที่โรงเรียนสอนไม่ค่อยเข้าใจคะ
gam2514
ร่วมแบ่งปัน3 ครั้ง - ดาว 64 ดวง

ความเห็น 33 24 ส.ค. 2553 (00:43)
ตอบคุณ gam2514

รายละเอียดการทำงาน if-else
อยู่ในหน้าที่ 10 เลยครับ ลองเปิดอ่านดูน้า
มีสงสัยตรงไหนก็ถามไว้ได้ครับ
Gaiden
ร่วมแบ่งปัน28 ครั้ง - ดาว 111 ดวง

ความเห็น 34 24 ส.ค. 2553 (18:31)
สวัสดีครับ ผมพึ่งเข้าเจอเว็บนี้สุดยอดมากๆเลยครับข้อมูลดีๆมากๆ

ยังไงก็ช่วยลงต่อเรื่อยๆด้วยนะครับ

ขอบคุณครับ
lordpudding
ร่วมแบ่งปัน2 ครั้ง - ดาว 50 ดวง

ความเห็น 35 24 ส.ค. 2553 (20:40)
ขอบคุณอ. มากค่ะ ละเอียดมากเลยค่ะ อย่างนี้สอบต้องติดอันดับ 1ใน 5 ได้แน่ๆ *-*
gam2514
ร่วมแบ่งปัน3 ครั้ง - ดาว 64 ดวง

ความเห็น 36 31 ส.ค. 2553 (12:20)
อาจารย์ค่ะ มีการเรียนเพิ่มเรื่องการใ้ ฐานข้อมูลอยากให้อาจารย์ช่วย ให้ความรู้เรื่องญานข้อมูลเพิ่มขึ้นหน่อค่ะ
safpimo
ร่วมแบ่งปัน2 ครั้ง - ดาว 50 ดวง

ความเห็น 37 31 ส.ค. 2553 (21:23)
อยากได้เรื่องยากๆต่อจากนี้จังเลยครับพอดีเดือนหน้าช่วง15มั้งผมต้องไปแข่งทักษะเขียนโปรแกรมแล้ว
คุณครูพอมีเวลาช่วยสอนเรื่องการทำพิรมิดได้ไหมครับพวกทริคต่างๆอ่าครับถ้าไม่ว่างก้ไม่เป็นไรครับ
เป็นกำลังใจให้ครับครูทำเว็บได้มีความรู้มากๆครับช่วยลงต่อไปเลื่อยๆด้วยนะครับ
lordpudding
ร่วมแบ่งปัน2 ครั้ง - ดาว 50 ดวง

ความเห็น 38 24 ก.ย. 2553 (23:42)
โหย ขออภัยจริงๆครับ อ. ไม่ได้เข้ามานาน ด้วยความที่ไม่ว่าง
อ. มีสอนเยอะหน่อยครับ ช่วงนี้ไม่ค่อยมีเวลา
อ. จะพยามเจียดเวลาอย่างที่สุดมาทำตามคำเรียกร้องนะครับ ^^
Gaiden
ร่วมแบ่งปัน28 ครั้ง - ดาว 111 ดวง

ความเห็น 39 30 ก.ย. 2553 (11:43)
ขอบคุณมากๆครับสำหรับบทความดีๆ ขอให้เว็บไซด์นี้อยู่คู่คนไทยไปอีกนานๆเลยนะครับ
Haris-pm
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง

ความเห็น 40 30 ต.ค. 2553 (08:39)
ถ้าต้องการคอนโทลtextboxให้เป็นตัวอักษร*จะทำยังไงคะ
Bucchytale
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง

ความเห็น 41 28 ก.พ. 2554 (10:07)
อาจารย์ครับ มีคำถามครับ
1. ไม่เคยเขียนprograme และไม่รู้เรื่องเลย
2. ได้ iPhone มา ทีแรกไม่สนใจเท่าไร พอลอง load app สนใจมาก อยากทำบ้าง
3. สนใจหมวด travel กับ game
4. พอออกแบบได้

ผมอยากทำบ้าง ควรนับ 1 ที่ C# หรือ objective-C ครับ
ผมเข้าใจอย่างนี้ถูกต้องหรือไม่ครับ
การทำแบ่งออกเป็น 3 ส่วน(ถ้ามีทิศทาง และ วัตถุประสงค์ในการทำแล้ว)
1. objective-c, 2. iphone programing, และ 3. หน้าตาของ app

ผมควรเริ่มที่ C# ก่อนหรือไม่ครับ หรือมุ่งตรงที่ objective-c เลย
ผมต้องตั้งใจจริงมากเป็นพิเศษเพราะไม่รู้อะไรเลย
นับถือ
sjk
sjk
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง

ความเห็น 42 25 มี.ค. 2554 (21:01)
ขอบคุณคร๊าฟฟๆๆ


อ่านแล้วเข้าใจง่ายมากเลย
parkkk123
ร่วมแบ่งปัน1 ครั้ง - ดาว 150 ดวง

ความเห็น 43 19 เม.ย. 2554 (18:41)
ผมมีเรื่องอยากถามเกียวกับ Visual C# หน่อยครับ คือผมพึ่งเรียน Visual C# แล้วอาจารย์ให้เขียน โปรแกรมเครื่องคิดเลข โดยใช้ TextBox 3 ตัว ให้ผลการคำนวนจาก TextBox ที่ 1 กับ 2 แสดงใน TextBox ที่ 3 ต้องทำยังไงหลอครับ ขอความช่วยเหลือหน่อยครับ ขอขอบคุณล่วงนห้าครับ
jamelove
ร่วมแบ่งปัน1 ครั้ง - ดาว 50 ดวง






Gaiden
(โสฬส นิเวศสุนทร)

ผู้ชมข้อมูลนี้แล้ว 7,247 ครั้ง
เป็นสมาชิก: นานกว่า 4 ปี
แบ่งปันความรู้ 28 ครั้ง
ได้รับดาว 111 ดวง

โหวตเพิ่มดาว

Blog อื่น ๆ ของผู้เขียน




Google  
ผู้สนับสนุน คลิีกดูสถิติ
อีเมล : star@vcharkarn.com
โทรศัพท์ : 02-9620127
Creative Commons License สงวนสิทธิ์บางประการภายใต้สัญญาอนุญาต ครีเอทีฟคอมมอนส์ แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง 3.0 ประเทศไทย.
ท่านสามารถนำเนื้อหาในส่วนบทความไปใช้ แสดง เผยแพร่ โดยต้องอ้างอิงที่มา ห้ามใช้เพื่อการค้าและห้ามดัดแปลง
Page generated in0.0772 seconds !