เริ่มต้นเป็น โปรแกรมเม่อร์

เริ่มต้น เรียนรู้ การเป็น Programmer ในวัย 40

จากเรามีเหตุจำเป็น จากการเปลี่ยนแผนการทำธุรกิจ จากบริษัทที่ปรึกษาด้านการตลาดออนไลน์ และหันมาสนใจการพัฒนา Mobile App เพื่อสร้างเงินล้าน

 

  1. เรียนรู้เรื่อง ภาษาต่างๆ ที่ใช้เขียนโปรแกรม โดยมันทำงานแตกต่างกัน เช่น ภาษา 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 

design pattern

 

สิ่งสำคัญลำดับต่อมาคือ 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

0 Comments On “เริ่มต้น เรียนรู้ การเป็น Programmer ในวัย 40”

Leave a Reply

Your email address will not be published. Required fields are marked *