คือ ที่โรงเรียนผมเค้าสอน C อยู่สอนถึง Looping
พอมาอีกเทอมเค้ามาสอน Interactive C เขียนลงหุ่น อยากรู้ว่าผมต้องศึกษาเรื่องไหนเพิ่มบ้างถึงจะดี
และอยากรู้ว่า จบ C แล้วสามารถต่อยอดไปไหนได้อีกบ้าง คือแบบว่าเรียนไปยังไม่รู้เป้าหายแต่ก็ชอบดีเพราะรู้เรื่อง![]()
คือ ที่โรงเรียนผมเค้าสอน C อยู่สอนถึง Looping
พอมาอีกเทอมเค้ามาสอน Interactive C เขียนลงหุ่น อยากรู้ว่าผมต้องศึกษาเรื่องไหนเพิ่มบ้างถึงจะดี
และอยากรู้ว่า จบ C แล้วสามารถต่อยอดไปไหนได้อีกบ้าง คือแบบว่าเรียนไปยังไม่รู้เป้าหายแต่ก็ชอบดีเพราะรู้เรื่อง![]()
[img]http://www.prototypegame.com/us/imgs/downloads/banners/banner_1.jpg[/img]
ครับ ผมก็เคยได้เรียนมาเหมือนกัน สมัยผมเรียน ม.ปลาย โรงเรียน สอน C และ จากนั้น เทอม 2 ผมได้เข้าร่วมแข่งหุ่นยนต์ AX-11 โดยใช้ Interactive C เหมือนคุณ ไม่ทราบว่า คุณใช้เหมือนกันไหม (ตอบด้วยนะครับ กำลังหาเพื่อน) ครับ มาเข้าประเด็นเลยดีกว่า
จาก "อยากรู้ว่าผมต้องศึกษาเรื่องไหนเพิ่มบ้างถึงจะดี"
แนะนำเลยครับ ศึกษา Interactive C ก่อน โดยฝึกเขียนโปแกรม แล้วโหลดลงหุ่นในแบบต่างๆ ครับ แนะนำให้คิดภาคกิจใหม่ๆ เรื่อยๆ ผมลองมาแล้ว ได้ผลดี
ที่แนะนำนี้ เพราะมือใหม่ อาจยังไม่เข้าใจ C ดีนัก (ผมก็เช่นกัน) การเขียนลงหุ่นยนต์ น่าจะทำให้ เห็นผล และ Debug ได้ง่ายกว่า (สนุกด้วย)
หลังจาก ผ่าน Interactive C จน เข้าใจ C แล้ว ก็ให้ ศึกษา C ใน OS ครับ อาจมีโครงสร้างต่างกันเล็กน้อย โครงหลัก คือ C เหมือนกัน
แล้วท่าน จะไปได้ดีครับ
ผมก็เล่นหุ่น AX-11 เหมือนการครับที่ว่ามานควบคุมด้วยระะบบไมโครคอนเทเลอร์อ่า ผมเพิ่งจับหุ่นมาได้เกือบปีแร้วครับ พอมีความรู้ด้านภาษาCอยู่ในระดับปานกลางครับ :P จากที่ผมได้อ่านและศึกษามา
ถ้าถามว่ามานไปต่อยอดอารับได้บ้าง นั้นผมก้อขอบอกว่า
ไปได้เยอะทีเดียวครับ จากที่ผมไปอ่านเจอในหนังสือเค้าก้อบอกไว้ว่า ถ้าเราศึกษาCจนคล่อง
อันดับแรกเราสามารถไปศึกษาภาษาอื่นต่อได้เลยเช่นภาษา C++
ถ้าจาถามว่าภาษาC++คืออารัย ภาษาC++ก้อคือภาษาCดีๆนี่เองแต่มีความยืดหยุ่นกว่า มีบางอย่างที่เก่งกว่าดีกว่าภาษาC ซึ่งภาษาC++นั้นเป็นพื้นฐานในการสร้างชุดคำสั่งและพวกComponentต่างๆ มากมายรวมไปถึงเป็นพื้นฐานเพื่อพัฒนาและสร้างโปรแกรมบนWindowsอิกด้วย
หรือถ้าเราศึกษาCแร้วเราก็สามารถไปศึกษาภาษา๋JavaหรือC# ก้อได้
ซึ่งถ้าราจาศึกษาภาษา๋JavaหรือC#ต่อก้อได้เลยโดยที่เราจะโดดข้ามไปยังเนื้อหาเบื้องต้นไปเลยเพราะพวกคำสั่ง if,else,for,whileการใช้ฟังก์ชั่น,รูปแบบฟังก์ชั่น,การคืนค่า,อาเรย์ฯลฯเพราะสิ่งเหล่านี้เราได้เรียนมาจากภาษาCหมดแร้ว ซึ่งภาษา๋JavaและC# นั้นมีการใช้งานที่เหมือนกัน
หรือถ้าเราศึกษาCแร้วเราก็สามารถไปศึกษาภาษา๋PHPหรือภาษาMysQL ก้อได้
วึ่งถ้าเราเรียนภาษาCมาเราก็จะกระโโข้ามไปเรียนภาษาPHPก้อได้ซึ่งถ้าเราเรียนภาษาPHPเราจาเข้าใจมันง่ายข้นและเขียนมันง่ายขึ้น เพราะภาษาPHPนั้นไม่แบ่งแยกประเภทตัวแปลเราจะตั้งชื่อตัวแปลว่า$dataและให้มานเก็บค่าได้ทุกตัวชนิดเลย ไม่เหมือนภาษาCที่เวลาเก็บตัวแปลต้องประกาศเป็นintเป็นdoubleเป็นต้น
หรือถ้าเรารู้ภาษาCอยู่แร้วเราอยากทำเกมก็สามารถทำได้โโยเราจะต้องไปศึกษษต่อเรื่องการแสดงภาพ และการเล่นเสียง โดยศึกษษจากชุดคำสั่งDirectX ซึ่งชุดคำสั่งDirectX ซึ่งเป็นชุดคำสั่งย่อยๆ ในการจัดการกับภาพในเกม,เสียง,Effect และเสียงเพลงร่วมไปถึงการเล่นเกมผ่านระบบเครือข่ายด้วย
ปล. สิ่งที่ผมบอกมานี้ผมนำมาจากหนังสือของ''คุณนิรุธ อำนวยศิลป์'' ซึ่งเป็นหนังสือที่ปูพื้นด้านภาษาCตั้งแต่คนที่ยังไม่เป็นภาษาCเลยถ้าสนใจก็หาซื้ออ่านได้นะ เล่มสีเหลืองๆอ่า
ปล.ถ้ามีข้อสงสัยอะไรก้อถามมาได้นะถ้าผมรู้ ผมก็ยินดีที่จะตอบให้นะครับ![]()
เรัยน C แล้วไปต่ออะไรได้บ้าง
มากมายหลายหลากจริงๆครับ
ภาษาซีมีรูปแบบการเขียนโปรแกรมที่ยืดหยุ่น กว้างขวาง สอนหลักการความเป็นเหตุเป็นผล
การพลิกแพลงโค้ดต่างๆมากมาย รวมถึงยังมีชุดคำสั่งและระบบการทำงานที่หลากหลาย
ทำให้คนที่เขียนซีเป็นจะมีความรู้เกี่ยวกับการเขียนโปรแกรมที่ครอบคลุม
C -> C++
เมื่อเรียน C++ จะทำให้เราได้รู้จัก OOP ซึ่งจะทำให้เราพัฒนาโปรแกรมที่กว้างออกไปอีก โปรแกรมเดี๋ยวนี้หลายๆตัว
ก็ใช้ C++ ยิ่งถ้าเราได้เรียนการสร้าง Form บน C++ เราก็จะนำC++ไปใช้งานได้มากมาย
C -> PHP
ผมว่า C กะ PHP เหมือนกันมากเลยนะ เรียน C ไปต่อ PHP แทบไม่ต้องเรียนรู้อะไรมาก แค่ปรับเปลี่ยนรายละเอียดนิดหน่อย
แล้วก็ศึกษาระบบฐานข้อมูลเพิ่มอีกหน่อยก็เป็นแล้ว
C -> JAVA/C#
JAVA กำลังเป็นภาษาที่ได้รับความนิยมเพราะเขียนครั้งเดียว เอาไปสร้างเป็นโปรแกรมได้หลายแพลตฟอร์ม พอมาเขียน
จาวาเราจะมีความรู้เรื่อง OOP ซึ่งส่วนตัวแล้วผมว่า OOP บนจาวาง่ายกว่า C++ มาก(ๆๆๆ) คุณอาจมาต่อจากวาแล้วกลับไปเรียน
C++ หรือจากจาวาแล้วไปต่อ C# ก็ง่ายอีกเหมือนกัน บางคนถึงกับบอกว่าJAVA กับ C# ลอกกันมาด้วยซ้ำ
C -> โปรแกรมควบคุมหุ่นยนต์
พอเรียนพื้นฐานของซีแล้วก็ลองไปหัดด้านการควบคุมหุ่นยนต์ - ไมโครคอนโทรลเลอร์ ซึ่งหลายๆตัวใช้ภาษาซีควบคุม
บางทีอาจจะได้เอาดีด้านนี้เลยก็ไำด้
สรุปเอาง่ายๆนะ ผมว่าเรียนซีแลว ต่ออะไรก็ง่ายไปหมดนั่นแหละ ผมคุณได้รู้จักการเขียนโปรแกรมมาแล้ว ไม่ต้องไปนั่งทำความเข้าใจ
กับเรื่องตัวแปร ลูป ฟังก์ชั่น บลาๆๆๆ
ผมว่าเอาไว้ใช้เป็นพื้นฐานการเขียนโปรแกรม นา ครับ
- หลายๆ ภาษาพัฒนามาจากภาษาซี เช่น ถ้าใช้ php ทำเว็ป รู้ภาษาซีมาแป๊ปเดียวก็เขียนได้ หรือโปรแกรมที่มี tool เยอะๆ เช่น matlab ก็ใช้ ภาษาซีเป็นพื้นฐาน
- แม้แต่บางโปรแกรมเช่น Excel ถ้าใช้มันลึกจริงๆ ก็นำความรู้มาใช้ได้
คำถามว่า เรียน Programming ไปทำไม? (ผมไม่เจาะจงนะว่าภาษาซี ต่อให้สอน Java, Pascal, python ก็จะมีคำถามประเภทเดียวกันตามมา)
ผมมองว่าเหมือนถามว่าเรียน บวกเลข ไปทำไม? หรือ ทำไมต้องนั่ง ท่อง ก-ฮ, A-Z ด้วย?
ครับตัวเดียวกัน ล่าสุดครูก็พาไปแข่งของ สสท เป็นรายการแรกที่ได้ใช้ ax-11 ซะที เพราะที่ผ่านมาไปแข่งของรายการอื่นมันเป็นบอร์ดของ Lego ไม่เคยเรียน ผลออกมาเลยไม่ค่อยดีเท่าไหร่ เลยได้เข้ารอบ 16 ทีม มากับเข้าซะทีครับ ผมก็เคยได้เรียนมาเหมือนกัน สมัยผมเรียน ม.ปลาย โรงเรียน สอน C และ จากนั้น เทอม 2 ผมได้เข้าร่วมแข่งหุ่นยนต์ AX-11 โดยใช้ Interactive C เหมือนคุณ ไม่ทราบว่า คุณใช้เหมือนกันไหม (ตอบด้วยนะครับ กำลังหาเพื่อน) ครับ มาเข้าประเด็นเลยดีกว่า
จาก "อยากรู้ว่าผมต้องศึกษาเรื่องไหนเพิ่มบ้างถึงจะดี"
แนะนำเลยครับ ศึกษา Interactive C ก่อน โดยฝึกเขียนโปแกรม แล้วโหลดลงหุ่นในแบบต่างๆ ครับ แนะนำให้คิดภาคกิจใหม่ๆ เรื่อยๆ ผมลองมาแล้ว ได้ผลดี
ที่แนะนำนี้ เพราะมือใหม่ อาจยังไม่เข้าใจ C ดีนัก (ผมก็เช่นกัน) การเขียนลงหุ่นยนต์ น่าจะทำให้ เห็นผล และ Debug ได้ง่ายกว่า (สนุกด้วย)
หลังจาก ผ่าน Interactive C จน เข้าใจ C แล้ว ก็ให้ ศึกษา C ใน OS ครับ อาจมีโครงสร้างต่างกันเล็กน้อย โครงหลัก คือ C เหมือนกัน
แล้วท่าน จะไปได้ดีครับ
[/b]![]()
[img]http://www.prototypegame.com/us/imgs/downloads/banners/banner_1.jpg[/img]
ถ้าพูดถึงการต่อยอดหลังจากที่เรียน C มาแล้ว
มีหลายแนวทางที่สามารถเดินต่อไปได้
จากที่่จขกท.มีความรู้ด้าน looping และ Interactive C มาแล้วนั้น
แนะนำให้ลองศึกษาภาษา C เพิ่มอีกนิด ก่อนที่จะก้าวข้าวไปยังภาษาอื่น
เช่น
ศึกษา Data Structure , Abstract Data type โดยเบื้องต้น เพื่อปูพื้นในการเขียนโปรแกรมเชิง OOP
อันที่จริงจะศึกษาภาษาใหม่โดยที่ยังไม่ต้องศึกษา OOp ให้ถ่องแท้ก็ได้
โดยภาษาที่ผมคิดว่าใกล้เคียงกับ C มากๆคือ PHP (ขอเว้น C++ ไปแล้วกัน เพราะมันคือ C แบบ OOP ลูกผสม ที่เพิ่มFeatureขึ้นมา)
ภาษาที่ต่อยอดจาก C ได้ง่ายก็มีอีกคือ C# และ Java (อันที่จริง สมัยนี้มือใหม่เค้ามักจะสอนภาษา C# , Java ก่อนแล้วค่อยไปสอนภาษา C / C++ ด้วยซ้ำ เพราะมันง่ายกว่า) ซึ่งจะเป็นการเรียนรู้เรื่อง Structure , OOP ไปในตัวด้วย (เรียนรู้การ Implement , Inheritance จาก Method ที่มีให้)
อันที่จริงมีอีกหลายภาษาที่ต่อยอดจาก C ได้ง่ายมากๆ
แต่ก็มีอีกบางภาษาที่ดูไกล หรือยากกว่าเมื่อต่อยอดมัน เช่น Assembly หรือ ภาษาที่ใช้การ Dynamic อย่างมากเช่น Python เป็นต้นครับ
Actions : (View-Readers)
There are no names to display.