บทความสำหรับ โปรแกรมเมอร์ โดยเฉพาะ คนที่ทำงานสายเขียนโค้ดคงรู้จักกันดีอยู่แล้ว สำหรับแพลตฟอร์มอย่าง Github วันนี้ลองมาพัฒนาตัวเองด้วย 5 GitHub Repository สำหรับ โปรแกรมเมอร์ กันดีกว่า…
GitHub คืออะไร??
ก่อนเข้าเรื่อง มาทำความรู้จัก GitHub กันก่อน GitHub คือ เว็บไซต์ผู้ให้บริการ Git (Version Control Repository) ให้บริการในรูปแบบออนไลน์แพลตฟอร์ม สามารถเข้าถึงข้อมูลผ่านหน้าเว็บไซต์ GitHub ได้ตลอดเวลา มีทั้งแบบเสียเงิน และแบบฟรี
แต่หากต้องการใช้บริการแบบฟรี Code หรือ Project ของเราทั้งหมด จะเปิดให้ทุกคนสามารถเข้าถึงได้ คล้าย Open Source ที่ทุกคนสามารถเข้าถึงได้ แต่หากใครต้องการความเป็นส่วนตัว ทาง GitHub เองก็มี Plan ให้เลือกใช้บริการ เช่นกัน
สถิติที่น่าสนใจของ GitHub
- มีผู้ใช้งานแล้วถึง 44,000,000 Repository
- เฉลี่ยนปี 2019 มีผู้ใช้งานใหม่ เพิ่มถึง 10 ล้านคน
- ตลอดปี 2019 ที่ผ่านมา มีการ Pull Request ถึง 87 ล้านครั้ง
- ภาษาโปรแกรมคอมพิวเตอร์ ที่นิยมที่สุด อันดับที่ 1 คือ ภาษา JavaScript
- ภาษาโปรแกรมคอมพิวเตอร์ ที่นิยมที่สุด อันดับที่ 2 คือ ภาษา Python
- ภาษาโปรแกรมคอมพิวเตอร์ ที่นิยมที่สุด อันดับที่ 3 คือ ภาษา Java
- 80% ของผู้ใช้งานอยู่นอกสหรัฐอเมริกา
- Open Source ที่นิยมที่สุด คือ Lodash และ Expressjs
ปล.ข้อมูลดังกล่าวเป็นข้อมูลในปี 2019
อีกทั้ง GitHub ยังเป็นหนึ่งในช่องทางที่จะช่วยให้เราสามารถเรียนรู้ และค้นหาเทคโนโลยีใหม่ๆได้. ไม่ว่าจะเป็น API หรือ Project Idea ต่างๆก็มีให้เราได้เรียนรู้อีกเยอะมากๆ หลังจากออกนอกเรื่องไปไกล ย้อนกลับมาที่ พัฒนาตัวเองด้วย 5 Github Repository สำหรับ โปรแกรมเมอร์ จะมีอะไรบ้าง?? ไปดูกันเลยดีกว่า…
1. developer-roadmap
https://github.com/kamranahmedse/developer-roadmap
developer-roadmap ได้รับ stars มากกว่า 181K เข้าไปแล้ว มียอดเข้าชมกว่า 8.1K เหมาะสำหรับคนที่กำลังมองหางานในสาย Web Development
จะเน้นไปทาง Front-End, Back-End และ DevOps อีกทั้งรายละเอียดเกี่ยวกับสกิล และเทคโนโลยี ที่ต้องใช้ เพื่อที่จะทำ อาชีพโปรแกรมเมอร์ ในสายงานนั้นๆ
2. build-your-own-x
https://github.com/danistefanovic/build-your-own-x
เป็นอีกหนึ่ง Repo ที่รวมแหล่งเรียนรู้ไว้มากมาย อาจช่วยให้เราสร้าง Project อื่นๆ ที่น่าสนใจเพิ่มขึ้นได้ เช่น Blockchain, Cryptocurrency, Database, Docker, Virtual Machine, BOT, BitTorrent Client, Neural Network, Web Search Engine, Web Server หรือ Augmented Reality อย่าง AR เป็นต้น
3. free-programming-books
https://github.com/EbookFoundation/free-programming-books
free-programming-books อีกหนึ่งแหล่งรวมหนังสือ ด้าน Programming โดยเฉพาะ ที่เปิดมาให้เข้าถึงข้อมูลได้แบบฟรี เป็นเหมือนห้องสมุดออนไลน์ของโลก โปรแกรมเมอร์ เลยก็ว่าได้
อีกทั้งยังได้มีการทำ Programming Language ภาษาโปรแกรมคอมพิวเตอร์ แทบจะทุกภาษา อธิบายให้เข้าใจง่ายๆเกี่ยวภาษาแต่ละภาษาอีกด้วย เช่น Java, JavaScript, HTTPS, Arduino, Mercury, NoSQL, Perl, PHP, Ruby หรือ Swift และภาษาอื่นๆอีกมากมาย (โดยแบ่งเป็น Subject ลงไปเรื่อยๆ)
4. coding-interview-university
https://github.com/jwasham/coding-interview-university
ในหัวข้อนี้ เป็นส่วนที่จะช่วยให้เราเตรียมตัวเข้าสู่บริษัทชั้นนำของโลก เป็น หัวข้อการศึกษา สำหรับการเป็นวิศวกรซอฟต์แวร์ เพื่อให้เตรียมตัวสำหรับการสัมภาษณ์ทางเทคนิคในทุกบริษัทซอฟต์แวร์ รวมถึงบริษัทยักษ์ใหญ่ อย่าง Amazon, Facebook, Google และ Microsoft
โดย Repo นี้ ถูกสร้างขึ้นโดย Software Engineer ของ Amazon เองเลย มีทั้งวิธีการเตรียมตัวสัมภาษณ์อย่างเต็มประสิทธิภาพ รยวมถึงเทคนิคอื่นๆด้วยเช่นกัน
5. system-design-primer
https://github.com/donnemartin/system-design-primer
Repo นี้ ถือเป็นการสอนการออกแบบระบบที่มีสเกลค่อนข้างใหญ่ มีหัวข้อใหญ่ๆ คือ System Design การออกแบบระบบ ตั้งแต่ต้นน้ำจนปลายน้ำเลย รวมถึงสิ่งที่เราควรเรียนรู้ก่อนเข้าสัมภาษณ์งานกับบริษัทต่างๆ อีกทั้งยังกล่าวไว้อีกด้วยว่า การเรียนรู้วิธีออกแบบระบบที่ปรับขนาดได้ จะช่วยให้เราเป็นวิศวกรที่ดีได้ดียิ่งขึ้น…
หากคุณอ่านมาถึงตรงนี้แล้ว และชอบเรื่องราวแบบนี้ อย่าลืมกดติดตามให้กำลังใจเพจเล็กๆของเราด้วยนะฮะ
แล้วคุณหละ??
พัฒนาตัวเองในส่วนไหนแล้วบ้าง…
Source
kamranahmedse/developer-roadmap
danistefanovic/build-your-own-x
EbookFoundation/free-programming-books
