25 Github Repositories ที่ Python Developer ควรรู้จักไว้

02-เม.ย.-25

คัมภีร์เทพ IT

ไม่ว่าคุณจะเป็น Python Developer สาย Data Science, Machine Learning หรือ Programming ก็ตาม GitHub คือแหล่งรวมความรู้ Tools และ Projects ที่ช่วยให้คุณพัฒนาทักษะได้อย่างก้าวกระโดด บทความนี้ได้รวบรวม 25 Github Repositories ที่ Python Developer ควรรู้จักไว้ ซึ่งมีประโยชน์ครอบคลุมในด้านต่าง ๆ จะมีอะไรบ้าง มาดูกันเลย

GitHub Repositories ในบทความนี้ จะเน้นด้าน Data Science และ Machine Learning เป็นหลัก โดยแบ่งออกเป็น 5 หมวดหมู่ ได้แก่

  • Learning
  • Books
  • Projects
  • Interview Preparation
  • Frameworks, Modules และ Tools

Learning:

1. The Algorithms — Python By The Algorithms

นี่เป็น Repository ที่ได้รวบรวมเอา Algorithms แทบทุกแบบที่คุณจะนึกออก ซึ่งสามารถใช้งานได้ด้วยการติดตั้ง Repo เป็น Package โดยใช้ pip install algorithms

ตัวอย่างการใช้ Merge Sort โดยใช้ Repo Package นี้

นอกจาก Algorithms ต่าง ๆ แล้ว ยังมีเรื่อง Matrix, Graph รวมทั้งอื่น ๆ ด้วย

Stats: 199k+ Stars | 46.5k+ Forks

2. vinta/awesome-python

นี่เป็น List รวมของ Python Frameworks, Libraries, Software และ Resources ที่ถูกคัดมาแล้วเป็นอย่างดี

ถ้าคุณพบว่าพวกมันเข้าใจยาก เขายังมี GUI Website ที่ยอดเยี่ยมอีกด้วย

Stats: 239k+ Stars | 25.5k+ Forks

3. jerry-git/learn-python3

Repository นี้ได้รวบรวม Jupyter Notebooks สำหรับเรียนรู้ Python ที่นี่เหมาะกับมือใหม่ที่อยากลงมือเขียน Code ด้วยการแก้ปัญหาจริง

แต่ละ Notebook มีทั้ง Theory, Code และ Coding Exercises

Stats: 6.6k+ Stars | 1.8k+ Forks

4. trekhleb/learn-python

นี่เป็น Playground และ Cheat Sheet สำหรับเรียนรู้ Python โดย Collection ของ Python Scripts มีการแยกตาม Topics และมีตัวอย่าง Code พร้อมคำอธิบาย

Stats: 16.8k+ Stars | 2.8k+ Forks

5. Avik-Jain/100-Days-Of-ML-Code

Repository นี้เหมาะที่สุดสำหรับผู้เรียน Data Science ทุกคน เนื่องจากมี 100 Days of Code ใน Topics และ Algorithms ต่าง ๆ

Notebooks ใน Repo นี้ สามารถเข้าใจได้ง่ายและอธิบายตัวมันเองได้ดี

Stats: 46.8k+ Stars | 10.8k+ Forks

Books:

6. Hitchhiker’s Guide to Python

ที่นี่มี คู่มือ Best Practices สำหรับการ Installation, Configuration และใช้งาน Python ในชีวิตประจำวัน

นอกจากนี้ยังมี pip, numpy, scipy, statpy, pyplot, matplotlib, Server configurations และ Tools สำหรับ Web Frameworks, Virtualenv รวมทั้ง Topics ต่าง ๆ

Stats: 28.8k+ Stars | 5.9k+ Forks

7. Cosmic Python

Repo นี้มีหนังสือเกี่ยวกับ Pythonic Application Architecture Patterns เพื่อจัดการกับความซับซ้อน

Stats: 3.5k+ Stars | 500+ Forks

8. Byte of Python

“A Byte of Python” เป็นหนังสือฟรีเกี่ยวกับการเขียน Program โดยใช้ภาษา Python หนังสือเล่มนี้มี Tutorials ที่เหมาะสำหรับผู้เริ่มต้นเขียน Program เป็นอย่างยิ่ง

Stats: 2.4k+ Stars | 1.1k+ Forks

9. Python Machine Learning

มันเป็น Code Repository สำหรับหนังสือ Python Machine Learning โดยมี Code ที่แยกตามบทต่าง ๆ

Stats: 4.8k+ Stars | 2k+ Forks

Projects:

10. shobrook/rebound

Command-Line Tool ที่แสดงผลลัพธ์จาก Stack Overflow ทันทีเมื่อเกิด Exception

คุณเพียงแค่ใช้ rebound ในขณะที่ Run Program

https://github.com/shobrook/rebound

Stats: 4.1k+ Stars | 380+ Forks

11. openai/gym

นี่เป็น Open-Source Toolkit สำหรับการ Develop และการเปรียบเทียบ Reinforcement Learning Algorithms โดย Toolkit นี้ใช้งานได้กับ Numerical Computation Library อย่าง TensorFlow หรือ Theano

คุณสามารถดูคำถามที่พบบ่อย เพื่อดูข้อมูลเพิ่มเติมได้จากที่นี่

Stats: 35.7k+ Stars | 8.7k+ Forks

12. openai/openai-python

Python Library ของ OpenAI สามารถช่วยให้เข้าถึง OpenAI REST API ได้อย่างสะดวก โดย Library นี้ประกอบด้วย Type Definitions สำหรับ Request Params และ Response Fields ทั้งหมด และให้บริการทั้ง Synchronous และ Asynchronous Clients ที่ขับเคลื่อนโดย httpx

Stats: 26.1k+ Stars | 3.8k+ Forks

13. iperov/DeepFaceLab

DeepFaceLab คือ Software ชั้นนำสำหรับการสร้าง Deepfakes ซึ่งวิดีโอของ Deepfakes บนอินเทอร์เน็ตกว่า 95% ถูกสร้างขึ้นโดยใช้ Deep Face Lab

ด้วยความช่วยเหลือของ Deepfakes คุณสามารถเปลี่ยนใบหน้า ลดอายุของใบหน้า เปลี่ยนหัว ปรับแต่งริมฝีปาก รวมทั้งอื่น ๆ อีกมากมาย

Stats: 17.4k+ Stars | 200+ Forks

14. ageitgey/face_recognition

นี่เป็น Library ที่ดีที่สุดสำหรับการสร้าง Face Recognition Applications มันเป็นหนึ่งใน Facial Recognition APIs ที่เรียบง่ายที่สุดสำหรับ Python และ Command Line

Face Recognition Library จะ Generate ภาพพิมพ์ดิจิทัลทั้งหมด 128 ภาพสำหรับแต่ละใบหน้าที่ถูกตรวจพบ จากนั้น ภาพพิมพ์เหล่านั้นจะถูก Encode ด้วยการเข้ารหัส Vector บางส่วนที่สามารถถูกใช้ในภายหลังเพื่อ Decode ภาพพิมพ์และเปรียบเทียบภาพพิมพ์เหล่านั้น เพื่อดึง Label(ชื่อ) ของบุคคลนั้น

Stats: 54.5k+ Stars | 13.6k+ Forks

15. You-Get โดย Mort Yao

มันเป็น Command-Line Utility ขนาดเล็กในการ Download Media Content เช่น Videos, Audio, Images เป็นต้น จาก Website

Stats: 55.4k+ Stars | 9.7k+ Forks

Interview Preparation:

16. donnemartin/interactive-coding-challenges

ที่นี่มี Interactive Python Coding Interview Challenges มากกว่า 120 ข้อ (Algorithms และ Data Structures) รวมถึง Anki Flashcards

มีคำถามเกี่ยวกับ Programming ที่เกี่ยวข้องกับ Arrays, Linked Lists, Graphs, Recursion และอื่น ๆ อีกมากมาย

Stats: 30.1k+ Stars | 4.5k+ Forks

17. learning-zone/python-interview-questions

นี่เป็นแหล่งรวม คำถามสัมภาษณ์งานเกี่ยวกับ Python จำนวน 300 ข้อพร้อมคำตอบ นอกจากนี้ยังมีคำตอบ สำหรับคำถาม Programming มากมาย อย่าง Hash Maps เป็นต้น

Stats: 1.5k+ Stars | 400+ Forks

18. zhiwehu/Python-programming-exercises

ที่นี่มี Python Programming Exercises กว่า 100 ข้อ ตามความยากในระดับต่าง ๆ

Stats: 27.5k+ Stars | 6.9k+ Forks

19. MTrajK/coding-problems

Repository นี้ประกอบไปด้วย Solutions สำหรับปัญหาเกี่ยวกับ Coding/Algorithm ต่าง ๆ และแหล่งข้อมูลที่มีประโยชน์มากมายสำหรับการเรียนรู้ Algorithms และ Data Structures

มันประกอบไปด้วย ปัญหาและ Solutions สำหรับ Arrays, Linked Lists, Trees, Hashing DS, Dynamic Programming, Strings, Math และอื่น ๆ อีกมากมาย

Stats: 3.3k+ Stars | 600+ Forks

Frameworks, Modules และ Tools:

Packages ที่กล่าวถึงด้านล่างนี้ สามารถช่วยให้คุณเข้าใจวิธีการเขียน Code ใน Projects ใหญ่ ๆ ที่ถูกพัฒนาโดยบริษัทยักษ์ใหญ่ได้ การดู Code ที่มีอยู่ใน Repo นี้ จะช่วยให้คุณสามารถพัฒนาทักษะการเขียน Code ได้อย่างง่ายดาย

20. TensorFlow/tensorflow

Machine Learning Platform แบบครบวงจรจาก Google ใช้งานได้ง่าย โดยการติดตั้งผ่านการใช้ pip

Tensorflow คือ Open-Source Platform อย่างเป็นทางการของ Google สำหรับ Machine Learning แบบครบวงจร มันมี Ecosystem ของ Tools และ Libraries ที่ครอบคลุมและยืดหยุ่น ซึ่งจะช่วยให้ Developers สามารถสร้างและ Deploy ML Apps ได้อย่างง่ายดาย

Stars | 74.6k+ Forks

21. Dash by Plotly

Python Framework สำหรับ App ที่วิเคราะห์ Web สำหรับ Python, R, Julia และ Jupyter โดยที่ไม่ต้องใช้ JavaScript

มันถูกสร้างขึ้นบน plotly.js ซึ่งเป็น Package ที่ยอดเยี่ยมสำหรับ Data Visualization

Stats: 22.2k+ Stars | 2.1k+ Forks

22. streamlit/streamlit

Streamlit มอบวิธีที่เร็วที่สุดในการสร้าง Data Apps ใน Python โดย Streamlit จะช่วยให้คุณสามารถเปลี่ยน Data Scripts ให้เป็น Web Apps ที่สามารถแชร์ได้ภายในไม่กี่นาที

ทั้งหมดเป็น Python, Open-Source และที่สำคัญคือ ฟรี! หลังจากที่คุณสร้าง App แล้ว คุณสามารถใช้ Free Sharing Platform เพื่อ Deploy, Manage และ Share App ของคุณกับคนทั่วโลกได้อีกด้วย

Stats: 38.5k+ Stars | 3.4k+ Forks

23. scikit-learn/scikit-learn

Scikit-Learn เป็น Python Module สำหรับ Machine Learning ที่สร้างขึ้นบน SciPy และเผยแพร่ภายใต้ 3-Clause BSD License

Module นี้ เป็นหนึ่งใน Module ที่ถูกใช้กันมากที่สุดและมีชื่อเสียงที่สุดสำหรับการทำงานด้าน Machine Learning มันมี Algorithms และ Data Analysis Concepts ต่าง ๆ ที่ถูกสร้างไว้ล่วงหน้าอีกด้วย

Stats: 61.6k+ Stars | 25.7k+ Forks

24. mwaskom/seaborn

Seaborn คือ Python Library สำหรับ Data Visualization ทางสถิติที่ถูกสร้างขึ้นจาก Matplotlib Library มันมี Visualization Patterns และ Plots ที่หลากหลาย มันใช้ Syntax ที่เรียบง่ายและ Visualization ที่สวยงาม เช่น Box Plots, Count Plots, Violin Plots, Histograms และอื่น ๆ

Stats: 13k+ Stars | 2k+ Forks

25. numpy/numpy

NumPy เป็น Package พื้นฐานที่จำเป็นสำหรับการคำนวณทางวิทยาศาสตร์ด้วย Python

NumPy ย่อมาจาก Numerical Python และเป็น Python Library สำหรับการคำนวณทางวิทยาศาสตร์ทุกประเภท

มันประกอบไปด้วย Arrays หลายมิติจำนวนมากและ Collection ของ Routines สำหรับการประมวลผล นอกจากนี้ยังเพิ่มการสนับสนุนเพิ่มเติมสำหรับ Matrices และ Arrays หลายมิติขนาดใหญ่ ด้วยการเพิ่ม Functions ทางคณิตศาสตร์ระดับสูงจำนวนมาก

Stats: 29.2k+ Stars | 10.6k+ Forks

Bonus Repositories:

1. Project-Based Learning/tuvtran

Repository นี้เต็มไปด้วย Tutorials ต่าง ๆ สำหรับภาษา Programming ต่าง ๆ เช่น Python, Go, PHP, Java เป็นต้น รวมทั้งหมด 20 ภาษา Programming จุดมุ่งหมายหลักของ Repo นี้คือ การมุ่งเน้นไปที่ Project Based Learning ส่วนของ Python ประกอบไปด้วย Tutorials มากมายสำหรับการสร้าง Projects ต่าง ๆ ตั้งแต่ Web Scrapers, Bots และ Web Applications ไปจนถึงการสร้าง Data Science, Machine Learning และ Deep Learning Solutions

Stats: 223k+ Stars | 29.2k+ Forks

2. public-apis/public-apis

นี่เป็นแหล่งรวมของ APIs ฟรี สำหรับใช้ในการพัฒนา Software และ Web

Stats: 335k+ Stars | 35.4k+ Forks

3. EbookFoundation/free-programming-books

ที่นี่มีรายชื่อหนังสือเกี่ยวกับ Programming ฟรี สำหรับการเรียนรู้ มี Contributors มากกว่า 1500 คน และมีหนังสือ PDF ฟรีมากกว่า 10,000 เล่ม มันรองรับภาษาต่าง ๆ มากมาย เช่น Chinese, Dutch, Russian, Italian และอื่น ๆ อีกมากมาย

Stats: 354k+ Stars | 63.1k+ Forks

ที่มา: https://medium.com/

 

 

รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด