การศึกษา9 คอร์สสอนภาษา C, C++ และ C# ออนไลน์ที่คุณไม่ควรพลาด

9 คอร์สสอนภาษา C, C++ และ C# ออนไลน์ที่คุณไม่ควรพลาด

ภาษา C หรือ C Programming Language หรือที่เรียกกันว่า “ภาษาซี” เป็นหนึ่งในภาษาทางด้าน programming ที่มีการใช้งานมากที่สุดมาทุกยุคทุกสมัย ปัจจุบัน C ยังได้รับความนิยมอย่างล้นหลามใน system programming รวมไปถึงด้านอื่นๆ อีกมากมายครับ

ด้วยความที่ C เป็นภาษาที่เก่า เป็นพื้นฐานของภาษาอื่นๆ และมีโครงสร้างแบบ block-structured ที่ชัดเจน หลายโรงเรียนและมหาวิทยาลัยทั่วโลกจึงสอนภาษานี้เป็นภาษาแรกให้กับเหล่านักเรียนและนักศึกษา (ผมเองก็เป็นหนึ่งในนั้น แต่ไม่ชอบเลย 555) 

สำหรับ C++ นั้นคือภาษาที่เป็นส่วนเสริมของภาษา C เดิม ทุกวันนี้ C++ ถูกใช้งานอย่างมากในการสร้าง desktop applications, softwares และ servers รวมไปถึงเกมต่างๆ ด้วยครับ

ส่วน C# คืออีกภาษาหนึ่งที่อยู่ในตระกูลเดียวกันที่พัฒนาขึ้นในปี ค.ศ.2000 โดย Microsoft เพื่อมาเป็นคู่แข่งของ Java ในปัจจุบันเกมจำนวนมากมายถูกสร้างขึ้นโดยใช้ C# เช่นเดียวกับ Windows Application ครับ 

ดังนั้นใครที่อยากสร้างเกมเป็นของตนเอง การใช้งาน C++ และ C# อย่างคล่องแคล่วจึงเรียกว่าขาดไม่ได้เลยครับ

เนื่องจากทั้งสามภาษามีความเกี่ยวข้องกัน ผมจึงขอแนะนำคอร์สสอน C, C++ และ C# ออนไลน์ไปในโพสเดียวเลย เรามาดูกันดีกว่าครับว่ามีคอร์สไหนน่าเรียนบ้าง

ข้อควรทราบ:

  • ราคาของคอร์สต่างๆ อาจจะเปลี่ยนได้ (โดยเฉพาะช่วง Sale) ดังนั้นโปรดตรวจสอบอีกครั้งหนึ่งก่อนซื้อครับ

แพลตฟอร์มเรียนการเขียนโปรแกรม

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

อย่างไรก็ดีสิ่งที่ผมอยากจะเน้นคือ

ในการซื้อคอร์สของ Udemy ผมแนะนำให้คุณใช้ประโยชน์จากการลดราคาที่มีแทบทุกสัปดาห์ และลดจัดเต็มถึง 90% ทำให้คุณเข้าถึงคอร์สคุณภาพเยี่ยมได้ในราคาไม่กี่ร้อยบาทเท่านั้น

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

ส่วน Coursera จะไม่มีลดราคา ดังนั้นถ้าเทียบกันในส่วนของราคาแล้ว Coursera จะแพงกว่า Udemy หลายเท่าเลยครับ เพราะคุณจะต้องจ่ายรายเดือนประมาณหลักพันบาท ขณะที่ถ้าคุณซื้อคอร์สของ Udemy ในช่วงลดราคาแล้ว คุณจะจ่าย 300-400 บาทเท่านั้นเองครับ

คอร์สสอนภาษา C

เราจะมาเริ่มกันที่ภาษาแม่ที่เป็นพื้นฐานกันก่อน นั่นก็คือภาษา C นั่นเองครับ

1. C Programming For Beginners – Master the C Language

คอร์สสอนภาษา C ใน Udemy ของ Jason Fedin นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์เกือบ 20 ปี และในปัจจุบันก็ยังทำงานอยู่ในบริษัทชั้นนำของโลก ดังนั้นไม่ต้องสงสัยเลยว่าเขามีทักษะ ความรู้ และประสบการณ์ที่จะถ่ายทอดให้กับคุณอย่างแน่นอนครับ

คอร์สสอนภาษา C บน Udemy ถ้าเจอแบบนี้ซื้อได้เลยครับ
คอร์สสอนภาษา C บน Udemy ถ้าเจอแบบนี้ซื้อได้เลยครับ

สิ่งที่เขาจะสอนคุณในคอร์สนี้ได้แก่  

  • การ Set Up และ Install Software ที่ต้องใช้ในการเรียน 
  • คอนเซปต์เบื้องต้นของภาษา C 
  • Variables และ Data Types  
  • Operators  
  • Control Flow อย่างเช่น If และ Switch Statements 
  • การใช้งาน Arrays และ Functions รูปแบบต่างๆ  
  • Character Strings  
  • เจาะลึกการทำ Debugging 
  • Pointers และ Structures 
  • และอื่นๆ อีกมากมาย 

ด้วยเนื้อหากว่า 24 ชั่วโมง ครูของคุณจะอธิบายทุกอย่างแบบละเอียด ซึ่งจะช่วยให้คุณเข้าใจว่า “คุณกำลังทำอะไรอยู่” และ “ทำแบบนี้ไปเพื่ออะไร” ไม่ใช่ว่าเรียนเผินๆ แล้วก็ผ่านไปครับ

นอกจากนี้ในคอร์สจะมีทั้ง Challenges หรือแบบฝึกหัดให้คุณได้ฝึกฝนและพัฒนาทักษะอย่างมากมายในแต่ละบท ซึ่งจะช่วยให้คุณซึมซับสิ่งที่เรียนไปได้อย่างรวดเร็ว

ในเรื่องความเข้าใจ สำเนียงของครูฟังง่าย ชัดเจนครับ แต่ถ้ามีปัญหา ในคอร์สก็มี Auto Subtitle สองภาษา นั่นคือภาษาอังกฤษและภาษาไทยที่ช่วยเหลือคุณอยู่ครับ ดังนั้นสบายใจได้เลยครับ  

ตัวคอร์สได้คะแนนรีวิวไป 4.4/5.0 จากนักเรียนทั้งหมดเกือบ 66,000 คนครับ 

2. C Programming for Beginners: Theory, Practice, and HANDS-ON 

คอร์สนี้เป็นทางเลือกในการเรียนภาษา C ที่น่าสนใจใน Udemy เพราะมีการผสมผสานกันระหว่างภาคทฤษฎี และปฏิบัติอย่างลงตัว ตัวคอร์สสอนโดย Vlad Budnitski นักพัฒนาที่มีประสบการณ์การพัฒนาเทคโนโลยี IoT และ Cyber Systems ต่างๆ ครับ

ในคอร์ส สิ่งที่คุณจะได้เรียนคือ

  • การ Set Up ในส่วนของซอฟต์แวร์ที่ต้องใช้งาน
  • Variables และ Data Types
  • Conditions (if, if else, switch) และ Loops (while, do while, for)
  • Functions และ Arrays
  • Pointers, Strings, Recursions
  • โปรเจคต่างๆ อย่างเช่นการสร้างเครื่องคิดเลข และเครื่องพยากรณ์สภาพอากาศ
  • และอื่นๆ อีกมากมาย

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

คะแนนรีวิวของคอร์สนี้ได้ไป 4.5/5.0 จากผู้เรียนกว่า 44,700 คน

นอกจากสองคอร์สนี้แล้วใน Udemy ยังมีคอร์สอื่นๆ ด้วย สามารถหาเพิ่มเติมได้ที่ C Courses ครับ

3. Introduction to Programming in C Specialization  

สำหรับหลักสูตรนี้จะอยู่ใน Coursera และจัดทำโดยมหาวิทยาลัยชั้นนำของโลกอย่าง Duke University ตัวคอร์สจะเน้นไปที่การสร้าง Algorithms โดยใช้ภาษา C ครับ  

ในส่วนของคอร์สย่อยจะประกอบด้วย 4 คอร์สด้วยกันได้แก่  

  • Programming Fundamentals – คอร์สนี้จะสอน 7 ขั้นตอนของการเขียนโปรแกรม และพื้นฐานของ Algorithm รวมไปถึงกระบวนการต่างๆ ในการสร้างขึ้นมาครับ
  • Writing, Running and Fixing Code in C – คอร์สนี้จะเริ่มต้นการสอนภาษา C โดยจะมุ่งเน้นไปที่การวางแผนว่าโปรแกรมของคุณควรจะทำอะไรได้บ้าง รวมไปถึงวิธีการ Run และ Compile ตัวโปรแกรม เช่นเดียวกับการทดสอบและ Debug
  • Pointers, Arrays and Recursion – สอนการสร้าง Pointers, Arrays และ Recursion ใน C
  • Interacting with the System and Managing Memory – คอร์สสุดท้ายในหลักสูตรที่จะสอนในส่วนของการจัดการ Memory รวมไปถึงในส่วนของ User Interaction และ pointers ระดับสูง ภายในคอร์สคุณจะได้ลองทำโปรเจคนั่นคือการสร้าง Monte Carlo Simulation ที่คิดคำนวณความเป็นไปได้ของไพ่ในผู้เล่นเกมโปกเกอร์ครบ

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

ในการเรียนให้จบหลักสูตรจะใช้เวลาประมาณ 5 เดือน ถ้าคุณใช้เวลา 4 ชั่วโมงต่อสัปดาห์ (อ้างอิงจากทางมหาวิทยาลัย)  

สำหรับค่าเรียนจะอยู่ที่ $49 หรือประมาณ 1,470 บาทต่อเดือนครับ

คอร์สสอน C++ 

ถัดไปเราจะมาดูกันว่า คอร์สสอน C++ ออนไลน์มีคอร์สไหนน่าเรียนบ้าง แม้ว่า C++ จะมีพื้นฐานมาจากภาษา C แต่คุณไม่จำเป็นต้องเรียน C มาก่อน C++ แต่อย่างใดครับ

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

สำหรับทุกคอร์สที่ผมเลือกมาจะสอน Modern C++ หรือ C++ 11/14/17 นะครับ ซึ่งจัดว่าเป็นตัวใหม่ใกล้เคียงปัจจุบันมากที่สุดครับ นอกจากนี้ในบางคอร์ส อย่างเช่นคอร์สที่ 4 และ 5 จะครอบคลุมเนื้อหามากกว่าที่สอนในระดับมหาวิทยาลัยครับ

4. Beginning C++ Programming – From Beginner to Beyond 

คอร์สสอน C++ ของ Frank Mitropoulos ผู้มีประสบการณ์ในวงการ IT และ Computer Science มานานกว่า 30 ปี เขาเคยสอนทักษะต่างๆ ให้กับผู้เชี่ยวชาญในบริษัทต่างๆ ไม่ว่าจะเป็น Apple, IBM ฯลฯ

ในปัจจุบันเขาเป็นทั้งอาจารย์และที่ปรึกษาให้กับธุรกิจต่างๆ ในสาขา Mobile Application Development, Game Design หรือแม้กระทั่ง Machine Learning ครับ โดยเฉพาะด้านการสร้างเกมที่เขามีความเชี่ยวชาญเป็นพิเศษ

คอร์สสอนภาษา C++
คอร์สสอนภาษา C++

ในเวลานี้เขาพร้อมแล้วที่จะถ่ายทอดทุกอย่างเกี่ยวกับ C++ ให้กับผู้สนใจ สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่

การ Install Software และพื้นฐานของการเขียนโปรแกรมที่ต้องทราบอย่างเช่น Complier Errors, Warnings, Linker Errors, Runtime Errors, Logic Errors

  • Variables และ Constants
  • เจาะลึก Arrays และ Vectors รูปแบบต่างๆ รวมไปถึง Statements และ Operators และรูปแบบการใช้งานที่น่าสนใจ
  • Control Flow อย่างเช่น if, if else, switch-case รวมไปถึง Loop ต่างๆ อย่างเช่น for loop, while loop
  • Characters และ Strings
  • Functions ต่างๆ ในภาษา C++ และการใช้งานในส่วนต่างๆ
  • เจาะลึกในส่วนของ Pointers และ References
  • Object-Oriented Programming ใน C++
  • Operator Overloading
  • Inheritance และ Polymorphism
  • Smart Pointers และการจัดการ Exceptions
  • Stream I/O
  • และอื่นๆ อีกมากมาย

ถ้าคุณอยากได้คอร์สสอน C++ ที่ละเอียดครบถ้วนไม่มีกั๊กเนื้อหา ผมบอกเลยว่าคอร์สนี้ใช่สำหรับคุณ เพราะนอกจากเนื้อหาจะมากถึง 41.5 ชั่วโมงที่พร้อมไปด้วยตัวอย่าง live code คุณยังจะได้ coding exercise อีก 37 ชุด และเอกสารอีกจำนวนหนึ่งไปฝึกฝนทักษะด้วย

ในเรื่องสำเนียงของครูนั้นบอกเลยว่าฟังง่ายมาก ทุกอย่างชัดเจนแบบไม่ต้องใช้ subtitle เลยก็ได้ครับ แต่ถ้าคุณจะใช้ก็มีเช่นเดียวกัน

ในการเรียนคุณไม่ต้องการพื้นฐานอะไรมาก่อนครับ ขอแค่อยากเรียนก็ซื้อแล้วเรียนได้ทันที

คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนเกือบ 115,000 คน

5. Learn C++ Programming -Beginner to Advance- Deep Dive in C++

คอร์สสอน C++ ออนไลน์ใน Udemy ของ Abdul Bari โปรแกรมเมอร์ผู้มีประสบการณ์มากกว่า 20 ปีในการใช้งาน C++ และเคยสอนนักเรียนต่างๆ มาแล้วมากมายนับไม่ถ้วนครับ  

ด้วยเนื้อหากว่า 30.5 ชั่วโมง คอร์สนี้เป็นตัวเลือกที่น่าสนใจของคอร์สแรกในกรณีที่คุณต้องการคอร์สที่เน้นความละเอียดของเนื้อหาครับ โดยครูผู้สอนของคุณจะสอนคอนเซปต์ต่างๆบน White board ผสมผสานกับภาคปฏิบัติที่จะมี demo มากมายให้คุณได้ทำความเข้าใจ 

บทเรียนที่คุณจะได้เรียนในคอร์สนี้ได้แก่  

  • พื้นฐานเบื้องต้นของ C++ และการเขียนโปรแกรม ไม่ว่าจะเป็น Number Systems, Low-Level and High-Level Languages, Operating System รวมไปถึง Algorithm
  • พื้นฐานของ C++ ตั้งแต่ Variables ไปจนถึง Operators
  • Conditional Statements อย่างเช่น if, if else
  • เจาะลึก Loops และ Arrays
  • Pointers, Strings, Functions ใน C++
  • แนะนำ Object Oriented Programming ใน C++
  • Operator Overloading
  • Inheritance และ Polymorphism
  • Exception Handling
  • I/O Streams และ STL
  • รายละเอียดอื่นๆ อีกมากมาย เช่นเดียวกับการทำโปรเจค

จุดแข็งของคอร์สนี้คือทรัพยากรส่วนเสริมที่มากมาย รวมแล้วคุณจะได้ Coding Exercise 48 ชิ้น และทรัพยากรอื่นๆ (อย่างเช่นเอกสารให้อ่าน) ให้คุณดาวน์โหลดไปได้เลยอีก 291 ชิ้นด้วยกัน เรียกได้ว่าอัดแน่นจัดเต็มสุดๆ เลยทีเดียวครับ  

สำหรับคอร์สนี้ ครูผู้สอนจะฟังยากกว่าคอร์สแรกเล็กน้อย สำเนียงของเขาจะเป็นแบบสไตล์อินเดีย แต่จากที่ผมลองฟังแล้วพบว่าไม่มีปัญหาแต่อย่างใดครับ ซึ่งถ้ามีปัญหาก็มี subtitle ภาษาอังกฤษที่สามารถช่วยคุณได้

คอร์สนี้มือใหม่เรียนได้ ไม่มีจำกัดว่าต้องเรียนอะไรมาก่อนเลยครับ

คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนกว่า 22,100 คนครับ

6. Complete Modern C++ (C++11/14/17)

คอร์สนี้เป็นคอร์สทางเลือกสำหรับคนที่มีพื้นฐานในการเขียนโปรแกรมมาแล้ว (ภาษาอื่นอย่างเช่น JavaScript, Java หรือ Python) ซึ่งแน่นอนว่าไม่เหมาะสำหรับมือใหม่ที่ไม่มีพื้นฐานการเขียนโปรแกรมมาก่อนเลย  

คอร์สนี้สอนใน Udemy โดยผู้สอนคือ Umar Lone ผู้เชี่ยวชาญทางด้าน C++ ที่มีประสบการณ์ยาวนานกว่า 15 ปี และเคยสอนนักพัฒนาซอฟต์แวร์มาแล้วถึง 20,000 คนครับ  

สำหรับคอร์สนี้เป็นไม่กี่คอร์สที่สอน C++17 ซึ่งเป็น Stable Update ล่าสุด (ณ วันที่ 20 พฤศจิกายน 2020 ครับ)

ภายในคอร์สคุณจะได้สัมผัสกับสิ่งต่อไปนี้  

  • พื้นฐาน C++ ตั้งแต่ Variables, Functions, Pointers, Reference ฯลฯ (ในส่วนนี้จะไปเร็วกว่าคอร์สที่ 4-5)
  • Memory Management (Dynamic Memory Allocation และ Smart Pointers)
  • Class & Objects
  • Operator Overloading
  • Enums, Strings
  • Object Oriented Programming ใน C++
  • Exception Handling
  • Templates/ Standard Template Library (STL)
  • Lambda Expressions
  • Concurrency ใน C++
  • C++ 17 Core Language/Template และ STL
  • และอื่นๆอีกมากมาย

การเรียนคอร์สนี้แน่นอนว่าจะเร็วกว่าคอร์สเบื้องต้นสำหรับมือใหม่ ดังนั้นใครที่เขียนภาษาอื่นเก่งอยู่แล้วน่าจะชอบครับ ภายในคอร์สอัดแน่นไปด้วยเนื้อหาแบบวีดิโอ 18.5 ชั่วโมง รวมไปถึง Quiz และ Project ต่างๆ ให้ได้ลองทำอีกด้วยครับ

สำหรับสำเนียงของครูผู้สอนชัดเจนดีมากครับ ถึงแม้จะไม่ได้เป็นแบบเจ้าของภาษา แต่เข้าใจง่ายมากๆ ไม่มีปัญหาเลยครับ (สมมติถ้ามีก็ใช้ Subtitle ช่วยได้ครับ)  

คอร์สนี้เก็บคะแนนรีวิวไป 4.4/5.0 จากนักเรียนเกือบ 11,900 คน 

7. Coding for Everyone: C and C++ Specialization

หลักสูตรอันยอดเยี่ยมใน Coursera ที่จัดทำโดย University of California Santa Cruz ตัวหลักสูตรจะเป็นแบบ All-in-one ครอบคลุมเนื้อหาทั้ง C และ C++ ดังนั้นเหมาะมากๆ กับใครที่ไม่อยากเรียนหลายคอร์สครับ  

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

ภายในหลักสูตรมีคอร์สย่อยทั้งสิ้น 4 คอร์สโดยจะประกอบด้วย  

  1. C for Everyone: Programming Fundamentals – คอร์สย่อยนี้จะสอนพื้นฐานการเขียนโปรแกรม และภาษา C ตั้งแต่ระดับเริ่มแรก ไม่ว่าจะเป็น Data Types, Flow of Control, Functions, Arrays, Pointers, Recursion
  2. C for Everyone: Structured Programming – คอร์สนี้จะสอนเนื้อหาที่ต่อจากคอร์สแรก อาทิเช่น Enums, C preprocessor, struc, list processing, File Input/Output
  3. C++ For C Programmers, Part A – เริ่มต้นสอน C++ โดยจะครอบคลุมการ convert โปรแกรมที่เขียนด้วยภาษา C ให้เป็น C++ นอกจากนี้คุณจะได้เรียน C++ Functions, Classes, Constructors และ Algorithm ต่างๆ
  4. C++ For C Programmers Part B – ในคอร์สจะอธิบายเนื้อหาอย่างเช่น STL, Inheritance รวมไปถึงการใช้ Algorithm ต่างๆ อย่างเช่น alpha-beta algorithm และคอนเซปต์อย่าง Move semantics และ Design Pattern ใน C++

ในการเรียนให้จบ มหาวิทยาลัยแนะนำว่าควรใช้เวลา 6 เดือน โดยเฉลี่ยแล้วจะเรียน 2 ชั่วโมงต่อสัปดาห์ครับ ส่วนค่าเรียนจะอยู่ที่ $49 หรือประมาณ 1,470 บาทต่อเดือน

คอร์สสอน C#

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

8. Complete C# Masterclass 

คอร์สนี้เป็นสอน C# ใน Udemy ของ Denis Panjuya โปรแกรมเมอร์ที่รังสรรค์คอร์สคุณภาพเยี่ยมมากมายออกมาให้นักเรียนได้เรียนทางออนไลน์ โดยคอร์สนี้จะสอนโดยใช้ C# 7 ครับ

คอร์สสอนภาษา C#
คอร์สสอนภาษา C#

สิ่งที่นักเรียนจะได้เรียนในคอร์สคือ  

  • แนะนำ Visual Studio
  • Data Types และ Variables (Int, Float, Double ฯลฯ)
  • Functions / Methods/ Operators และวิธีที่ช่วยในการประหยัดเวลา
  • Conditionals อย่างเช่น If, Else
  • Loops
  • Object Oriented Programming (OOP)
  • Arrays & Lists
  • การ Debugging
  • Inheritance, Polymorphism และเนื้อหาอื่นๆ เกี่ยวกับ OOP
  • C# ระดับสูงอย่างเช่น Structs, Enums ฯลฯ
  • Events and Delegates
  • การใช้ Databases กับ C# (ใช้ Microsoft SQL)
  • Linq
  • การสร้างเกมต่างๆ โดยใช้ C# กับ Unity
  • และอื่นๆ อีกมากมาย

คอร์สนี้เป็นคอร์สสอน C# ทั่วไปที่ละเอียดที่สุดใน Udemy เลยก็ว่าได้ ด้วยเนื้อหากว่า 33.5 ชั่วโมง และมีไฟล์ต่างๆ ให้คุณดาวน์โหลดอีกนับร้อย เช่นเดียวกับโปรเจคและแบบฝึกหัดต่างๆ  สิ่งเหล่านี้จะช่วยให้คุณมีความรู้ในการใช้งาน C# เพียงพอที่จะนำไปต่อยอดและสร้างโปรแกรมที่คุณต้องการได้เลยครับ  

ในส่วนของเรื่องสำเนียงของครู แม้ว่าจะไม่ได้เป็นสำเนียงแบบเจ้าของภาษา แต่เข้าใจไม่ยากเลยครับ เสียงของเขาชัดมาก ผมไม่มีปัญหาในการเข้าใจเลยครับ  

คะแนนรีวิวของคอร์สอยู่ที่ 4.5/5.0 จากนักเรียนมากกว่า 40,600 คนครับ  

9. Learn C# By Building Applications  

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

ครูผู้สอนของคุณคือ Avetis Ghukasyan นักพัฒนาเว็บไซต์ผู้ให้ความสำคัญกับความเข้าใจมากกว่าการจำครับ โดยคอร์สนี้เขาจะสอนคุณใช้ C# ในการสร้างสิ่งต่อไปนี้  

  • เครื่องคิดเลขแบบพื้นฐาน 
  • Word Unscrambler 
  • Web Scraper 
  • Sudoku Solver 
  • ฟีเจอร์ต่างๆ ของ C# 7 อย่างเช่น Pattern Matching  

รวมแล้วคุณจะได้เรียนเนื้อหากว่า 13.5 ชั่วโมง ซึ่งครูของคุณจะเน้นพิเศษในการเขียนโค้ดที่มีประสิทธิภาพและเข้าใจได้ง่าย หลังจากเรียนจบแล้ว คุณพร้อมที่จะสร้างโปรแกรมต่างๆ ของคุณเองโดยใช้ C# ครับ  

ในส่วนของเรื่องภาษา คุณสามารถเข้าใจครูได้ไม่ยากเลยครับ คลิปต่างๆ ถูกเตรียมมาดีมาก เสียงดังพอเหมาะ ส่วนสำเนียงของเขาก็เข้าใจง่าย ดังนั้นปัญหา = 0 ครับ  

คอร์สนี้ได้รับการตอบรับอย่างดี โดยได้คะแนน 4.5/5.0 จากนักเรียนถึง 68,600 คนครับ  

ทางเลือกในการเรียนอื่นๆ

สำหรับใครที่อยากเรียนการเขียนโปรแกรมภาษา C++ และ C# แต่ไม่อยากเรียนแบบวีดิโอ ผมแนะนำให้ลองเรียนกับ Codecademy ดูครับ เพราะจะเป็นการเรียนแบบลงมือทำบนแพลตฟอร์ม คุณจะอ่านตามคำสั่งและปฏิบัติตาม ซึ่งจะเน้นไปภาคปฏิบัติตั้งแต่เริ่มแรกเลย

คอร์สเรียน C# ของ Codecademy
คอร์สเรียน C# ของ Codecademy

คุณสามารถลองเรียน C++ และ C# ได้ฟรี แต่ถ้าอยากได้ประสบการณ์การทำโปรเจคแบบเต็มที่ คุณจะต้องสมัครสมาชิกในราคา $15.99 แต่ว่าคุณจะเรียนการเขียนโปรแกรมภาษาอื่นได้ด้วย ยกตัวอย่างเช่น JavaScript, Python หรือ Java ครับ ซึ่งถือว่าคุ้มค่าอย่างมากเลยทีเดียว

คอร์สต่อยอดที่น่าสนใจ

หลายคนที่เรียนคอร์สสอน C, C++ และ C# จบแล้วอาจจะสงสัยว่าจะต่อยอดอะไรได้บ้าง ด้านล่างจะเป็นคอร์สต่อยอดที่ผมมองว่าน่าสนใจครับ แต่ในปัจจุบันยังเขียนได้ไม่ครบทั้งหมด และจะทยอยอัพเดตตามลำดับครับ

  • C# กับ Unity – เจาะลึกการสร้างเกมอย่างละเอียดโดยใช้ C# คู่กับ Unity
  • Selenium WebDriver – การทำ Automated Testing โดยใช้ Selenium WebDriver กับ C# (คอร์สที่ 7 ในลิงค์ดังกล่าว)
  • ASP.NET Core – Web Framework แบบ Open-source ของ Microsoft

บทความล่าสุด

Victory Tale ไม่อนุญาตให้คัดลอกบทความไปโพสที่ใดทุกกรณี การฝ่าฝืนมีโทษทางกฎหมาย

error: Content is protected !!