Python là một ngôn ngữ lập trình bậc cao được phát triển bởi Guido van Rossum năm 1991.
Python là ngôn ngữ kịch bản (scripting language). Nó hỗ trợ quản lý bộ nhớ tự động, các mô hình lập trình và implement các khái niệm cơ bản của lập trình hướng đối tượng (OOP).
Với mã nguồn mở, cú pháp đơn giản, dễ học, có khả năng mở rộng (scalable), tính di động (portable) cao, cũng như thư viện lớn, Python luôn nằm trong top những ngôn ngữ phổ biến và được ưa chuộng nhất hiện nay.
Ở bài viết này, Got It sẽ giới thiệu top 20 nguồn học lập trình Python online tốt nhất. Chúng phù hợp cho nhiều trình độ từ cơ bản đến nâng cao. Với những hướng dẫn, khoá học sau đây, chắc chắn bạn sẽ cải thiện kỹ năng lập trình Python của mình.
Mục lục
- 1. Udemy
- 2. Learn Python the Hard Way
- 3. Codecademy
- 4. Python.org
- 5. Invent with Python
- 6. Pythonspot
- 7. Coursera
- 8. Tutorials Point
- 9. Codementor
- 10. Google’s Python Class eBook
- 11. Dive Into Python 3
- 12. NewCircle Python Fundamentals Training
- 13. Crash into Python
- 14. Real Python
- 15. Full Stack Python
- 16. Python Tutor
- 17. Python Course
- 18. The Hitchhiker’s Guide to Python!
- 19. Python Guru
- 20. Python for You and Me
- 21. PythonLearn
1. Udemy
Udemy là một nền tảng học tập online, nơi cung cấp nhiều khoá học từ cơ bản đến nâng cao về nhiều chủ đề, bao gồm cả lập trình nói chung và Python nói riêng. Bạn có thể học về cả hai phiên bản Python 2 và Python 3 trên Udemy. Ở đây cũng có những khoá học về các tính năng nâng cao của Python như collection module, decorators hay timestamps.
Để bắt đầu học, bạn cần đăng ký tài khoản và trả phí (tuỳ khoá học). Sau khi học xong, bạn sẽ được cấp chứng chỉ hoàn thành cho khoá học đó.
Nội dung nổi bật:
- Nhập môn Python
- Các dự án Python và kiến thức căn bản về cấu trúc dữ liệu
- Các câu lệnh Python
Link: https://www.udemy.com/complete-python-bootcamp/
2. Learn Python the Hard Way
“Learn Python the Hard Way” là một cách rất phổ biến để bắt đầu học lập trình Python. Bạn không cần phải có kinh nghiệm coding, vì hướng dẫn này sẽ dạy bạn tất tần tật từ con số 0 về Python.
Khác với Udemy, đây là một hướng dẫn có mã nguồn mở và hoàn toàn miễn phí, phù hợp cho các đối tượng từ newbie đến những lập trình viên chuyên nghiệp.
Nội dung nổi bật:
- Các biến và tên
- Chuỗi và văn bản
- Đọc và ghi tệp
- Các lớp và các đối tượng
- Các hàm
- Xử lý tập tin
Link: https://learnpythonthehardway.org/book/
3. Codecademy
Codecademy là một nền tảng học tập trực tuyến mới nổi, nhấn mạnh vào việc cải thiện trải nghiệm học tập tổng thể. Nó cung cấp:
- các khóa học miễn phí về lập trình Python
- một trình soạn thảo code miễn phí để người dùng có thể thực hành
- một diễn đàn để thảo luận về các truy vấn (queries)
Để bắt đầu học, bạn phải tạo một tài khoản trên codecademy.com. Tại đây, bạn cũng có thể tìm hiểu về một số ngôn ngữ lập trình khác như Java, Android và C ++.
Nội dung nổi bật:
- Các điều kiện và luồng kiểm soát
- Các hàm
- Danh sách và từ điển
- Vòng lặp
Link: https://www.codecademy.com/learn/learn-python
4. Python.org
Python.org là trang web “chính chủ” chứa các tài liệu chính thức và miễn phí về ngôn ngữ lập trình Python. Nó giúp cả những người mới bắt đầu và lập trình viên có kinh nghiệm tìm hiểu về Python.
Python.org sẽ dạy bạn từ những khái niệm cơ bản nhất. Sau đó, bạn có thể tìm hiểu về một số chủ đề nâng cao, cũng như các thư viện Python.
Nội dung nổi bật:
- Mutable và Immutable objects
- PEP (Python enhanced proposals)
- Generators và Iterators
Link: https://www.python.org/
5. Invent with Python
Nếu bạn là một newbie về Python, thì đây chính là nền tảng tốt nhất để làm quen với ngôn ngữ lập trình này.
Ở cuối mỗi chương, mỗi bài học hoặc khái niệm, trang web này sẽ cho bạn một bài tập để kiểm tra kỹ năng. Bạn cũng có thể tạo ra các trò chơi bằng Python với sự trợ giúp của cuốn sách “Invent Your Own Computer Games with Python”.
Nội dung nổi bật:
- Lập trình hàm (Functional programming) với Python
- Lập trình hướng đối tượng (OOP) với Python
- Getter và setter trong Python
Link: https://inventwithpython.com/
6. Pythonspot
Nếu bạn đang tìm kiếm các tài nguyên và hướng dẫn chuyên về Python, thì Pythonspot là trang web tốt nhất dành cho bạn. Nó cung cấp những hướng dẫn miễn phí và nội dung chất lượng liên quan đến ngôn ngữ lập trình Python cho cả người mới bắt đầu và những lập trình viên chuyên nghiệp.
Các khóa học được sắp xếp theo độ khó. Ví dụ đầu tiên, bạn sẽ học về các khái niệm cơ bản, sau đó dần chuyển sang các chủ đề nâng cao hơn.
Nội dung nổi bật:
- Biểu thức chính quy (Regular expressions)
- Máy khách FTP trong Python
- Python web development
Link: https://pythonspot.com/
7. Coursera
Giống như các tutorial website khác, Coursera cũng cung cấp các khóa học trực tuyến miễn phí cho một số ngôn ngữ lập trình. Bạn có thể dễ dàng học lập trình Python trên nền tảng này bằng nhiều ngôn ngữ khác nhau như tiếng Anh, tiếng Tây Ban Nha, tiếng Nga, tiếng Trung, tiếng Pháp, v.v..
Coursera cũng sẽ cấp cho bạn các chứng chỉ hoàn thành khoá học nếu đăng ký học trả phí. Tuy nhiên, bạn vẫn có thể học miễn phí trong thời gian dùng thử nếu không quan trọng việc lấy chứng chỉ hay không.
Nội dung nổi bật:
- Giới thiệu khái niệm cơ bản
- Các khái niệm nâng cao
- Các hàm và câu lệnh điều khiển
Link: https://www.coursera.org/courses?query=python
8. Tutorials Point
Tutorials Point là một trong những online tutorial tốt nhất, cung cấp nội dung miễn phí và chất lượng về ngôn ngữ lập trình Python. Nó phù hợp nhất cho người mới bắt đầu vì bạn có thể tự kiểm tra bằng nhiều dạng bài tập (hoặc các vấn đề thực tế) và các tùy chọn coding khác nhau.
Ngoài các khái niệm Python cơ bản, Tutorials Point cũng bao gồm nhiều chủ đề Python nâng cao như truy cập cơ sở dữ liệu, CGI, lập trình game, triển khai đa luồng, xử lý XML, mạng và nhiều chủ đề khác.
Nội dung nổi bật:
- Cú pháp cơ bản
- Các loại biến
- Các toán tử cơ bản
- Decision making
Link: https://www.tutorialspoint.com/python/
9. Codementor
Trang web hướng dẫn codementor.io được thiết kế cho cả lập trình viên từ trung cấp và đến đã có kinh nghiệm. Các nội dung về Python và các ngôn ngữ lập trình khác đều có chất lượng cao bởi, được biên soạn bởi các chuyên gia hoặc các lập trình dồi dào kinh nghiệm.
Bạn sẽ tìm thấy nhiều articles từ cơ bản đến nâng được viết bởi chính các lập trình viên ở nhiều chủ đề khác nhau. Với Codementor, bạn cũng có thể học cách sử dụng Python để phát triển web, khoa học dữ liệu và học máy.
Nội dung nổi bật:
- Sắp xếp các Git authors trong một ứng dụng
- Tích hợp Node.js với Python
- Sử dụng trình trang trí Python decorators
Link: https://www.codementor.io/community/topic/python
10. Google’s Python Class eBook
Google’s Python class eBook là trang web đến từ ông lớn Google, chuyên cung cấp các lớp học miễn phí về ngôn ngữ lập trình Python.
Nó tập trung vào các khái niệm lý thuyết hơn là các ứng dụng thực tế. Ở đây, tất cả các khái niệm đã được sắp xếp một cách có tổ chức, giúp bạn học và hiểu các khái niệm cơ bản hiệu quả hơn.
Ngoài nội dung dạng văn bản, trang web này còn cung cấp các video bài giảng và một loạt các bài toán thực tế, giúp kiểm tra khả năng của bạn sau khi hoàn thành các chủ đề lý thuyết.
Nội dung nổi bật:
- Chuỗi
- Danh sách
- Sắp xếp
- Dicts và tệp
Link: https://developers.google.com/edu/python/?hl=en
11. Dive Into Python 3
Cuốn sách Dive in Python 3 chủ yếu tập trung vào sự khác biệt giữa Python 2 và Python 3.
Đây là một trong những tài nguyên trực tuyến tốt nhất nếu bạn muốn tìm hiểu sâu về Python. Bạn cũng có thể download phiên bản PDF và HTML của cuốn sách này hoàn toàn miễn phí.
Mỗi bài học sẽ bao gồm các nội dung cụ thể và các chủ đề chính. Cuốn sách này sẽ giúp bạn nhanh chóng rút ngắn khoảng cách từ newbie đến lập trình viên chuyên nghiệp.
Nội dung nổi bật:
- Comprehensions
- Chuỗi
- Biểu thức chính quy
- Classes và iterators
- Unit testing
- Serializing objects
- Tên các phương thức đặc biệt
Link: http://www.diveintopython3.net/
12. NewCircle Python Fundamentals Training
Giống như các website dạy lập trình khác, NewCircle là một nền tảng trực tuyến để học ngôn ngữ lập trình Python cho cả lập trình viên mới bắt đầu và chuyên nghiệp. Ở đây, bạn có thể xem một số bài giảng video để hiểu rõ hơn về các khái niệm. Ngoài ra, trang web cũng cung cấp các video về các bài tập và ví dụ thực tế.
Nội dung nổi bật:
- Các kiểu và biến
- Biểu thức đơn giản
- Containers
- Các hàm
- Các ngoại lệ
Link: https://www.protechtraining.com/python-fundamentals-pt15273
13. Crash into Python
Crash into Python là một bản hướng dẫn toàn diện về Ngôn ngữ lập trình Python. Để bắt đầu, bạn nên có kiến thức trước về các hàm, lớp và các khái niệm cơ bản khác. Do đó, nó phù hợp với các lập trình viên chuyên nghiệp hoặc đã có kinh nghiệm nhất định.
Nội dung nổi bật:
- Cú pháp cơ bản
- Tổ chức code
- Tính năng lập trình
- Các hàm hướng đối tượng
Link: https://stephensugden.com/crash_into_python/
14. Real Python
Real Python là một trong những trang tutorial online tốt nhất với nhiều khóa học cho các ngôn ngữ khác nhau. Tại đây, bạn có thể học Python rất dễ dàng với sự trợ giúp của các bài viết chi tiết, đi kèm với ví dụ cụ thể.
Real Python cũng cung cấp các khóa học cao cấp cho người dùng với giá ầu từ $60. Các khóa học này cho phép bạn truy cập vào nội dung có hơn 1300 trang, các lớp học video và nhiều bài tập thực hành xuyên suốt khóa học.
Nội dung nổi bật:
- Lists và tuples
- Đọc và ghi các tệp CSV
- Dữ liệu chuỗi và ký tự
- Các toán tử và biểu thức
Link: https://realpython.com/
15. Full Stack Python
Full Stack Python phù hợp nhất cho những người đã có kiến thức cơ bản về lập trình. Nó giúp bạn trở nên thành thạo Python. Tại đây, bạn có thể học cách tạo ứng dụng web bằng Python và phát triển các ứng dụng dựa trên Python khác.
Nội dung nổi bật:
- Ngôn ngữ lập trình Python
- Môi trường phát triển
- Phát triển web và ứng dụng web
- Bảo mật của các ứng dụng web
Link: https://www.fullstackpython.com/
16. Python Tutor
Python Tutor là một trang web học trực tuyến miễn phí, cung cấp các lớp học giúp bạn tìm hiểu kiến thức cơ bản về lập trình. Python Tutor do Philip Guo phát triển, cung cấp các lớp học video để người dùng có thể dễ dàng nắm được chủ đề và các khái niệm.
Ngoài Python, trang web này cũng cung cấp các khóa học miễn phí cho các ngôn ngữ khác như Java, C, C ++, JavaScript và Ruby.
Nội dung nổi bật:
- Giới thiệu
- Kiến thức cơ bản về lập trình
- Các lớp, đối tượng và hàm trong Python
Link: http://pythontutor.com/
17. Python Course
Đây là một trang web được phát triển bởi Bernd Klein, với nguồn tài liệu giá trị, chứa các online tutorial miễn phí giúp bạn thành thạo Python. Khóa học bắt đầu với các khái niệm cơ bản nhất, sau đó chuyển sang các chủ đề nâng cao. Giống với các trang web hướng dẫn khác, các khái niệm ở đây được trình bày kèm với ví dụ và sơ đồ giải thích.
Nội dung nổi bật:
- Cách sử dụng trình thông dịch tương tác
- Cách thực thi một tập lệnh
- Cấu trúc với thụt đầu dòng (Structuring with indentation)
Link: https://www.python-course.eu/index.php
18. The Hitchhiker’s Guide to Python!
“The Hitchhiker’s Guide to Python!” là một cuốn cẩm nang toàn diện, cung cấp các khoá học online cho cả newbie lẫn những lập trình viên đã có kinh nghiệm. Bạn có thể tải xuống phiên bản PDF của hướng dẫn này để học Python, cũng như tham gia các khoá học miễn phí.
Nội dung nổi bật:
- Thiết lập môi trường
- Các Python development frameworks
- Cách viết code sạch
- Hướng dẫn tạo ứng dụng
Link: https://docs.python-guide.org/
19. Python Guru
Python Guru là một nền tảng tuyệt vời cho những ai mới bắt đầu, đang muốn tìm hiểu về các ngôn ngữ lập trình như Python. Nội dung các khóa học thành hai loại: Python cơ bản và Python nâng cao.
Nội dung nổi bật:
- Làm quen với Python
- Cài đặt Python 3
- Cách chạy chương trình
- CÁc kiểu dữ liệu và biến
Link: https://thepythonguru.com/
20. Python for You and Me
Đây là một cuốn sách trực tuyến miễn phí giúp bạn học Python một cách dễ dàng hơn. Nội dung của nó liên quan đến cả Python 2 và Python3, bao gồm cả những khái niệm cơ bản và kiến thức nâng cao.
Nội dung nổi bật:
- Làm quen với Python
- Cài đặt Python
- Biến và kiểu dữ liệu
- Toán tử và biểu thức
Link: https://pymbook.readthedocs.io/en/latest/
21. PythonLearn
Một trong những tài nguyên phổ biến nhất, PythonLearn, cung cấp các khoá học với đầy đủ nội dung để bạn thành thạo Python. PythonLearn thường tập trung vào Python 3 với các tài liệu tham khảo để bạn hiểu được các khái niệm về Python 3.
Trang web cho phép bạn truy cập vào các bài tập, bài giảng âm thanh và video khác nhau để học Python một cách dễ dàng. Bạn cũng có thể tải xuống các bài giảng âm thanh cũng như video được cung cấp.
Nội dung nổi bật:
- Làm quen với Python
- Cài đặt Python
- Cách viết code Python
Link: http://www.pythonlearn.com/
Theo Stackify
[…] Top 21 nguồn học lập trình Python online […]
[…] Top 21 nguồn học lập trình Python online […]