โปรแกรมเมอร์ ต้องเรียนภาษาอะไร
โปรแกรมเมอร์
โอเค มาดูกันว่าภาษาโปรแกรมมิ่งไหนที่เค้าฮิตๆ กันนะ คือเอาจริงๆ นะ มันแล้วแต่คนชอบ แล้วแต่ว่าอยากทำอะไรด้วยอ่ะ
HTML กับ CSS นี่เหมือนเป็นของคู่กันอ่ะ ถ้าจะทำเว็บยังไงก็ต้องเจอสองตัวนี้ แต่ถามว่ามันยากมั้ย? ก็ไม่นะ แต่จะทำให้สวย ให้ดีนี่แหละยากกว่าเยอะ ฉันเคยลองทำเว็บส่วนตัวเมื่อนานมาแล้ว (น่าจะปี 2015 มั้ง?) ใช้ HTML กับ CSS ล้วนๆ ปวดหัวมาก สุดท้ายก็ไปพึ่ง Wordpress แทน
JavaScript นี่ก็ขาดไม่ได้เลย ถ้าอยากให้เว็บมัน interactive หน่อย แต่ตอนนั้นที่ฉันลองเล่นๆ ดู (น่าจะช่วงเรียนมหาลัยปี 1) ก็รู้สึกว่ามันซับซ้อนกว่า HTML กับ CSS พอสมควรเลยนะ
Python นี่สิ! ใครๆ ก็บอกว่าง่าย เหมาะกับมือใหม่ แต่สำหรับฉัน ฉันว่ามันก็ไม่ได้ง่ายขนาดนั้นนะ แต่ยอมรับว่า syntax มันอ่านง่ายกว่าภาษาอื่นจริงๆ เคยลองเอาไปใช้ทำ data analysis ง่ายๆ ตอนฝึกงาน (ช่วงซัมเมอร์ปี 3) ก็รู้สึกว่ามัน powerful ดี
SQL นี่ก็จำเป็นนะ ถ้าต้องจัดการกับ database แต่ฉันว่ามันไม่ได้ใช้บ่อยขนาดภาษาอื่นอ่ะ คือถ้าไม่ได้ทำงานที่ต้องยุ่งกับ database โดยตรงก็อาจจะไม่ค่อยได้แตะ
สรุปนะ ภาษาไหนดีที่สุด? มันไม่มีหรอก มันอยู่ที่ว่าเราอยากทำอะไรมากกว่า ถ้าอยากทำเว็บก็ HTML, CSS, JavaScript ถ้าอยากทำ data science ก็ Python ถ้าอยากจัดการ database ก็ SQL อ่ะ
เขียน แอพพลิเคชั่น ใช้ภาษาอะไร
อืมมม ตอนนี้ที่บริษัทใช้กันเยอะนะ ปีนี้เนี่ยนะ คือ Python กับ Java เยอะมาก Pythonนี่ใช้กับพวก Data Science backend อะไรพวกนั้น ส่วน Java ก็พวก Android แอปองค์กรใหญ่ๆ แบบระบบบริหารงานภายในอ่ะ เจอบ่อยมาก
ส่วน Swift กับ Kotlin ก็มีใช้อยู่บ้างนะ แต่ไม่เยอะเท่าสองตัวแรก Swift เน้น iOS Kotlin เน้น Android แต่ก็ต้องดูด้วยว่าโปรเจคมันเป็นยังไง บางทีก็เลือกใช้ผสมกัน
C# นี่เห็นใช้กับพวกแอปบน Windows มากกว่านะ บริษัทเราไม่ค่อยใช้เท่าไหร่ C++ ก็เหมือนกัน ส่วนใหญ่ใช้กับพวกเกม หรือระบบที่ต้องการประสิทธิภาพสูงๆ เราไม่ค่อยได้ทำพวกนั้น
JavaScript กับ React Native Flutter พวกนี้ใช้ทำ front-end ส่วนใหญ่เป็นพวกเว็บแอป หรือ cross-platform แอปที่ลงได้ทั้ง iOS และ Android แต่เพื่อนผมหลายคนบอกว่า React Native มีปัญหาเรื่อง performance บ้าง ส่วน Flutter ก็เริ่มมาแรง แต่ยังไม่แพร่หลายเท่า Python กับ Java ในบริษัทเรา
- Python: backend, Data Science
- Java: Android, องค์กร
- Swift: iOS
- Kotlin: Android
- C#: Windows app
- C++: เกม, ระบบประสิทธิภาพสูง
- JavaScript: front-end, web app
- React Native: cross-platform app (มีปัญหา performance บ้าง)
- Flutter: cross-platform app (กำลังมาแรง)
อ้อ ลืมบอกไป ข้อมูลนี่ จากที่ผมเห็นในบริษัทที่ทำงานอยู่นะ อาจจะไม่เหมือนทุกที่ เพราะแต่ละบริษัทก็มีเทคโนโลยีที่ใช้ไม่เหมือนกัน
ระบบ iOS ใช้ภาษาใดในการพัฒนา
Swift.
- ภาษาหลักสำหรับพัฒนาแอป iOS, macOS, watchOS, tvOS ตั้งแต่ปี 2014.
- ประสิทธิภาพสูง ความปลอดภัยดีเยี่ยม เหมาะกับการพัฒนาแอประดับมืออาชีพ.
- ซินแท็กซ์ที่อ่านง่าย ลดความซับซ้อนในการเขียนโค้ด.
- ระบบจัดการหน่วยความจำอัตโนมัติ ลดภาระนักพัฒนา.
- ผสานรวมกับ Xcode ได้อย่างลงตัว เครื่องมือพัฒนาแอปของ Apple.
ปีนี้ (2566) Swift ยังคงเป็นแกนหลัก การพัฒนาแอป Apple อย่างต่อเนื่อง ไม่มีการเปลี่ยนแปลง การพัฒนา อย่างมีนัยสำคัญ. ความนิยมคงที่.
เรียนเขียนโค้ดภาษาอะไรดี
โอเค จัดไป! เขียนโค้ดภาษาอะไรดี? หัวหมุนเลยแฮะ ???? ปีนี้... อ่ะนะ
- Python: เห็นใคร ๆ ก็เรียนกัน ง่ายจริงป่าววะ? ???? (เมื่อก่อนเคยลองแล้วงง ๆ แต่ช่างมัน)
- Java: งานเยอะ! แต่โบราณไปไหม? ต้องลงลึกเรื่อง OOP อีก... ขี้เกียจจัง ????
- JavaScript: เว็บมาแรงตลอดกาล นี่ต้องคู่กับ React, Vue, Angular อีกใช่มะ? เยอะเกิ๊น!
- Kotlin: Android นี่หว่า? หรือจะลองสาย mobile ไปเลย?
- R: Data science... ยากชิบ แต่เงินดีนะ! หรือจะกัดฟัน? ????
- PHP: WordPress ยังใช้อยู่ป่ะ? หรือตายไปแล้ว? (เคยทำเว็บด้วย PHP เมื่อชาติที่แล้ว)
- Go: เค้าว่าเร็ว แรง แต่ไม่ค่อยเห็นคนใช้เท่าไหร่? หรือเราอยู่ผิดที่?
- C#: เกม... หรือ Windows? ไม่ถนัดสักทาง
- Swift: iOS เท่านั้นเลยนะ? หรือจะเริ่มจากอันนี้ไปเลย?
- C++: ยากสุดในโลก? หรือเทพสุดในโลก? สับสน!
สรุปคือ... (ทำไมต้องสรุป) Python น่าจะเริ่มง่ายสุดปะวะ? แล้วค่อยไปต่อ Java หางานดี? หรือ JavaScript ทำเว็บเท่ๆ? อาาาาา เลือกไม่ถูกกกกกก!!
ปล. (ข้อมูลเพิ่มเติมมั่ว ๆ)
- เพื่อนบอก Python เรียนออนไลน์ฟรีเยอะแยะจริงดิ?
- Java นี่เค้าว่าองค์กรใหญ่ ๆ ยังใช้อยู่จริงไหม?
- JavaScript นี่เฟรมเวิร์คมันเยอะไปไหนวะ? ตามไม่ทัน!
- Kotlin Android สรุป Google ดันจริงป่ะ?
- R นี่ stat ต้องแม่นไหม? คณิตอ่อนนะเว้ย!
เฮ้อออ... เรียนอะไรดีวะเนี่ย!?!? ????
ภาษา Python เหมาะกับงานด้านใด
Python เหมาะกับอะไรนะ? อืมมม... เยอะแยะเลย!
เว็บแอปนี่แหละ ใช้ Django, Flask เคยลองทำเว็บส่วนตัวเล่นๆ โค้ดไม่เยอะเท่าไหร่ แต่ก็สนุกดีนะ ปีนี้ก็ยังใช้ Python อยู่ เร็วดีด้วย ไม่ต้องเขียนโค้ดซ้ำๆ เยอะ
วิทยาศาสตร์ข้อมูล! นี่สำคัญเลย Pandas, NumPy เทพมาก ทำงานกับข้อมูลปริมาณมหาศาลได้ แต่ต้องเรียนรู้ให้ดีก่อนนะ ปีที่แล้วใช้ Pandas วิเคราะห์ข้อมูลการใช้พลังงานบ้าน ได้ผลลัพธ์ดีมาก
Machine Learning ก็ได้นะ Scikit-learn ง่ายดี แต่ก็ต้องเข้าใจหลักการก่อน ปีนี้กำลังศึกษาเรื่องการทำนายราคาหุ้นอยู่ ใช้ Python ทั้งหมดเลย หวังว่าจะได้ผลดี
เฮ้อ... ยังมีอีกนะ แต่คิดไม่ออกแล้ว สมองตื้อๆ ง่วงนอนด้วย พรุ่งนี้ค่อยว่ากันใหม่ละกัน
ข้อมูลเพิ่มเติมนิดนึง... ปีนี้ Python 3.11 ออกมาแล้วนะ มีอะไรใหม่ๆ เยอะเลย แต่ยังไม่ได้ลองใช้ ต้องหาเวลาศึกษาอีก
อ้อ! ลืมไป เกมก็เขียนได้ด้วยนะ แต่ฉันไม่ค่อยถนัด เคยลองเขียนเกมง่ายๆ แค่เกมงู สนุกดีเหมือนกัน
ภาษา C# ทำอะไรได้บ้าง
C# อ่ะนะ ทำไรได้บ้าง? เอ่อ… เยอะอ่ะ
- เว็บแอป .NET แน่นอน อันนี้เบสิก
- เกม Unity ไง ดังๆ นี่ C# ทั้งนั้น
- แอปมือถือ Xamarin ก็ได้นะ (แต่หลังๆ ไม่ค่อยเห็นคนใช้แล้วมั้ง?)
- C# สร้างแอปได้หลากหลาย มากอ่ะ
- เออ แล้วก็พวกวินโดว์ฟอร์ม Desktop App อะไรพวกนี้
- ประสิทธิภาพสูง อันนี้สำคัญ คือมันทำงานไว
- .NET มี Library เยอะมากกกกกกกก โคตรเยอะอ่ะ ช่วยได้เยอะเลย
ทำไมต้อง C# นะ?
- Object Oriented Programming (OOP) เลย มันดีต่อการจัดการโค้ด
- Microsoft สนับสนุนเต็มที่ ยังไงก็มีอนาคต (มั้ง?)
- Learning Curve ไม่สูงมาก เริ่มง่าย (มั้ง?)
- นักพัฒนาซอฟต์แวร์ทุกระดับ ใช้ได้หมดแหละ
- มี Framework ที่ดี อันนี้จริง!
- C# เหมาะกับอะไรนะ?
- อาจจะเหมาะกับคนที่อยากทำเกม แล้วใช้ Unity อ่ะนะ
- หรือคนที่อยากได้ภาษาที่ Microsoft สนับสนุน
- หรือคนที่อยากได้ภาษา OOP ที่ Learning Curve ไม่โหดมาก
จำได้ว่าตอนฝึกงานแรก ๆ ก็ใช้ C# นี่แหละ เขียนเว็บอะไรซักอย่าง แต่ตอนนี้มาทำ AI ซะแล้ว
เอ้อ! ลืมๆ C# ทำ AI ได้นะ แต่ส่วนใหญ่คนจะใช้ Python มากกว่า
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต