ภาษา 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 ปี และในปัจจุบันก็ยังทำงานอยู่ในบริษัทชั้นนำของโลก ดังนั้นไม่ต้องสงสัยเลยว่าเขามีทักษะ ความรู้ และประสบการณ์ที่จะถ่ายทอดให้กับคุณอย่างแน่นอนครับ
สิ่งที่เขาจะสอนคุณในคอร์สนี้ได้แก่
- การ 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 คน
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 คอร์สโดยจะประกอบด้วย
- C for Everyone: Programming Fundamentals – คอร์สย่อยนี้จะสอนพื้นฐานการเขียนโปรแกรม และภาษา C ตั้งแต่ระดับเริ่มแรก ไม่ว่าจะเป็น Data Types, Flow of Control, Functions, Arrays, Pointers, Recursion
- C for Everyone: Structured Programming – คอร์สนี้จะสอนเนื้อหาที่ต่อจากคอร์สแรก อาทิเช่น Enums, C preprocessor, struc, list processing, File Input/Output
- C++ For C Programmers, Part A – เริ่มต้นสอน C++ โดยจะครอบคลุมการ convert โปรแกรมที่เขียนด้วยภาษา C ให้เป็น C++ นอกจากนี้คุณจะได้เรียน C++ Functions, Classes, Constructors และ Algorithm ต่างๆ
- 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# แต่ไม่อยากเรียนแบบวีดิโอ ผมแนะนำให้ลองเรียนกับ 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