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# ออนไลน์ไปในโพสเดียวเลย เรามาดูกันดีกว่าครับว่ามีคอร์สไหนน่าเรียนบ้าง

แนะนำ Udemy และ Coursera

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

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

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

นอกจากนี้ในการซื้อคอร์สของ Udemy จะเป็นแบบซื้อขาด ดังนั้นคุณจะไม่มีข้อจำกัดในการเรียน เรียกได้ว่าอยากเรียนเมื่อไรก็เรียน ช่องทางที่เรียนได้ก็มีตั้งแต่ Smartphone, PC, Tablet หรือแม้แต่ Smart TV ครับ

อีกสิ่งหนึ่งที่ยอดเยี่ยมก็คือ คุณจะได้เนื้อหาใหม่เมื่อมีการอัพเดตฟรีโดยอัตโนมัติ ไม่จำเป็นต้องซื้อเหมือนกับเกมใน Steam ครับ

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

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

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

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

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

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

1. C Programming For Beginners – Master the C Language

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

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

  • การ 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++ ให้กับผู้สนใจ สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่

การ 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 ครับ

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

  • แนะนำ 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++ และ C# จบแล้วอาจจะสงสัยว่าจะต่อยอดอะไรได้บ้าง ด้านล่างจะเป็นคอร์สต่อยอดที่ผมมองว่าน่าสนใจครับ แต่ในปัจจุบันยังเขียนได้ไม่ครบทั้งหมด และจะทยอยอัพเดตตามลำดับครับ

  • C# กับ Unity – เจาะลึกการสร้างเกมอย่างละเอียดโดยใช้ C# คู่กับ Unity
  • Selenium WebDriver – การทำ Automated Testing โดยใช้ Selenium WebDriver กับ C# (คอร์สที่ 7 ในลิงค์ดังกล่าว)
error: Content is protected !!