จากเรามีเหตุจำเป็น จากการเปลี่ยนแผนการทำธุรกิจ จากบริษัทที่ปรึกษาด้านการตลาดออนไลน์ และหันมาสนใจการพัฒนา Mobile App เพื่อสร้างเงินล้าน
- เรียนรู้เรื่อง ภาษาต่างๆ ที่ใช้เขียนโปรแกรม โดยมันทำงานแตกต่างกัน เช่น ภาษา Go ที่เน้น critical scale หรือ concurrent เป็หลัก จาก Youtube Clip : https://www.youtube.com/watch?v=GxmfcnU3feo
ในเรื่องของ ตลาดแรงงาน ใน clip ก็บอกว่าให้ลอง research หา area ที่ job ประกาศว่าต้องการคนที่เป็น ภาษาใดมากที่สุดบ้าง โดยหลักๆที่แนะนำคือ JavaScript , Java , Python ครับ โดยง่ายสุดคือเรียน Python
สิ่งที่ต้องเรียนรู้ จากการเขียนโปรแกรม เรื่องสำคัญที่โปรแกรมเม่อร์ส่วนใหญ่ มองข้าม คือเรื่องของ Algorythm และ Data Structure และเรียนรู้ จากหนังสือ ในหัวเรื่อง “Design Pattern” – Elements of Reusable , Object-Oriented Software ของคุณ Erich Gamma มี 23 Patterns ใช้ในการสร้าง web framework

สิ่งสำคัญลำดับต่อมาคือ Version Control System ก็คือ Git, โดย GitHub คือ Platform ที่เก็บ Git Repositories
อีกเรื่องคือ Databases
จะแบ่งเป็น 2 ชนิด คือ Relational และ Non-Relational
Relational Database ใช้ภาษา SQL อาทิเช่น
- MySQL
- PostgreSQL
- SQL Server
- Oracle
Non-Relational Database จะ flexible มากกว่า ใช้กับข้อมูลที่มีความยืดหยุ่น หรือ real-time analytics อาทิเช่น
- MongoDB
- CouchDB
- Cassandra
เรื่องใหญ่ต่อมาที่ต้องเรียน คือเรื่อง Web Framework
ภาษาหลักๆ Python ใช้ Django, Java ใช้ Spring Boot, JavaScript ใช้ Express.js
หากเป็นภาษา Go ใช้ Gin
หน้าที่หลักของภาษาเหล่านี้
- สร้าง Back-End
- Routing
- Request/Response Handling
- Database Interaction
เราสามารถนำมาสร้าง Application Programming Interfaces (API)
API คือการสื่อสารระหว่าง Back-end และ Front-End
Front-End Development
รวมมาจาก 3 ภาษา
- HTML
- CSS
- JavaScript
HTML + CSS คือ Structure & Styling Pages นอกจากนั้นก็เรียน JavaScript และ TypeScript
UI Toolkit
- React
- Angular
- Vue
Meta – Frameworks จะเป็น Higher-Level framework, UI Library
หลังจากที่ผมได้ดู Clip ของคุณ @programmingwithmosh ผมว่าแกสอนดีจนสามารถเปิดช่องเองได้เลย นอกจากไปศึกษาเองใน Platform Udemy ผมก็คิดว่าจะมาเรียน Basic ต่างๆจากคุณ Mosh เนี่ยแหละครับ
ตอน 2 – ภาษาโปรแกรมมิ่ง ต่างๆ
ผมได้ดู Clip อีกอันใน Youtube เพื่อหาความรู้เพิ่มเติม
Fundamental Programming – https://www.youtube.com/watch?v=5beOlS5Ts24
เนื้อหาดังนี้
Python – สร้างในปี 1991 โดยคุณ Guido Van Rossum
Python ใช้ใน Data Science , Machine Learning และ Web Developing
มี Tool มากมายดังนี้
- NumPy
- Pandas
- TensorFlow
และอื่นๆอีกมากมาย
จุดอ่อนของ python คือเรื่องความเร็ว และใช้ทรัพยากรความจำมากกว่า
Java เป็นภาษาหลัก ของการพัฒนา App Android มี Massive Ecosystem , Frameworks
โดย Java นั้นเร็วกว่า interpreted อย่าง python แต่ก็ยังช้ากว่า C++
JavaScript สร้างในปี 1995 โดย Brendan Eich เริ่มจากนำมาสร้าง web interaction
แต่ในยุคนี้ นำมาทำ Backend ได้ โดยใช้ Node.JS
(หากทำ Mobile App ให้เน้น JavaScript)
ให้ศึกษา timeline of javascript – Image Search
https://miro.medium.com/v2/resize:fit:2000/format:webp/1*f6g–taiqSYTIJY5WUx7tw.jpeg
หากสนใจ timeline ของ JavaScript ฉบับเต็มๆ ลองอ่าน Link นี้นะครับ
https://medium.com/@demiansims/javascript-a-brief-timeline-46e8943ef995
Rush – ภาษาใหม่สุด
ปล่อยออกมาช่วงปี 2010 โดย Mozilla จากแนวคิด เอา C กับ C++ มายำรวมกัน โดยเน้นความปลอดภัยของ ความจำ โดยประโยชน์ เอามาใช้ทำ Game Engine และ Operation System
Leave a Reply