Chào cả nhà, khóa học lập trình Python này là khóa học miễn phí dành cho tất cả độc giả của Lập Trình Không Khó. Trong khóa học này, chúng ta sẽ cùng nhau đi tìm hiểu về ngôn ngữ lập trình Python. Bắt đầu từ các bài học đơn giản nhất như cài đặt môi trường học lập trình Python. Cho tới các kiến thức về kiểu dữ liệu, cấu trúc dữ liệu,… và cuối cùng là các dự án thực tế với ngôn ngữ lập trình Python. Nhưng trong bài đầu tiên của khóa học lập trình Python này, chúng ta sẽ cùng nhau tìm hiểu các kiến thức sau.
Python là gì?
Python là một ngôn ngữ lập trình bậc cao được tạo bởi Guido Rossum và công bố lần đầu vào năm 1991. Ngôn ngữ Python này được thiết kế để giúp nhanh chóng xây dựng các ứng dụng phức tạp với số dòng code tối thiểu. Điểm mạnh của ngôn ngữ này là dễ đọc, dễ học và dễ nhớ. Do đó, đây là một ngôn ngữ lập trình có hình thức rất sáng sủa, cấu trúc rõ ràng, dễ học đối với người mới.
Python là ngôn ngữ lập trình có số lượng thư viện hỗ trợ phong phú, có thể chạy trên các hệ điều hành khác nhau. Rất nhiều công ty lớn sử dụng Python như là: Google, Youtube, BitTorrent,…
Ngôn ngữ lập trình Python được sử dụng rộng rãi trong rất nhiều lĩnh vực Trí tuệ nhân tạo, học máy, khoa học máy tính, lập trình web, …
Nội dung khóa học lập trình Python
Trong khóa học lập trình python này, chúng ta sẽ sử dụngPython 3.x. Bởi vì Python 2.x là phiên bản cũ và đã được thông báo chính thức là sẽ không còn được phát triển và hỗ trợ sau 2020.
Nếu bạn đã có nền tảng về lập trình, có thể bạn nên cân nhắc xem khóa “Học Nhanh Python trong 30 phút” tại đây. Đặc biệt, khóa học lập trình python này còn có hướng dẫn về Numpy, SciPy và Matplotlib phù hợp cho các bài toán phân tích dữ liệu, nhưng ai muốn học machine learning.
Sau đây là nội dung chi tiết các bài học trong khóa học python của Lập trình Không khó:
Cơ bản về Python
- Cài đặt Python và Pycharm IDE trên Windows
- “Hello World” trong Python
- Sử dụng lệnh print trong Python
- Tìm hiểu về hàm main trong Python, __main__ là gì?
- Biến trong Python
Cấu trúc dữ liệu trong Python
- String trong Python
- List trong Python
- Từ điển trong Python
- Bài tập thực hành sử dụng từ điển
- Set trong Python
- Tuple trong Python
Cấu trúc điều khiển trong Python
- Cấu trúc if else trong Python
- Cấu trúc switcch case trong Python
- Vòng lặp trong Python
- Bài tập vòng lặp for
- Vòng lặp while trong python
Các kiến thức nâng cao về Python
- Hàm trong Python
- Class và objects trong python
- Module trong python
- Thư viện datetime trong python
- Regex trong Python
- Thao tác với file trong Python
- Làm viêc với JSON trong Python
- Đăng nhập Facebook với Python
- Lấy toàn bộ video từ danh sách phát bất kỳ trên Youtube
- Đa luồng trong Python
Ưu và nhược điểm của Python
Dưới đây là một số ưu điểm và nhược điểm nổi bật của ngôn ngữ Python mà tôi có thể liệt kê ra. Với những ưu điểm và tính đơn giản của Python, nó xứng đáng là một trong các ngôn ngữ được yêu thích và phổ biến nhất hiện nay.
Ưu điểm của Python
- Là một ngôn ngữ lập trình dành cho người mới bắt đầu.
- Cú pháp đơn giản, dễ đọc, dễ hiểu và dễ học.
- Đa nền tảng.
- Miễn phí và là ngôn ngữ mã nguồn mở.
- Là ngôn ngữ hướng đối tượng.
- Kho thư viện hỗ trợ phong phú và đa dạng.
- Ứng dụng trong nhiều lĩnh vực lập trình khác nhau.
- Có khả năng mở rộng, tương thích với các cơ sở dữ liệu và ngôn ngữ khác.
Nhược điểm của Python
- Tốc độ chậm hơn so với các ngôn ngữ C/C++ hay Java.
- Không phải là ngôn ngữ tốt dành cho nền tảng mobile.
- Python không phải lựa chọn tốt cho các bài toán cần tối ưu bộ nhớ.
- Python có nhiều giới hạn khi làm việc với cơ sở dữ liệu phức tạp.
Python dùng để làm gì?
Phát triển web và các nền tảng cho Internet
Python được sử dụng cho phát triển web theo nhiều cách khác nhau:
- Các framework phát triển web như Django hay Pyramid.
- Micro-framework như Flask hay Bottle.
- Xây dựng CMS với Plone hay django CMS.
- Cùng với hàng loạt các thư viện đồ sộ hỗ trợ lập trình web, web crawler,…
Ứng dụng trong machine learning
Python là ngôn ngữ lập trình phổ biến nhất được sử dụng trong machine learning và thị giác máy tính:
- SciPy là một gói thư viện dành cho toán học, khoa học và kỹ thuật.
- Pandas là một thư viện dành cho phân tích dữ liệu.
- scikit-learn là một thư viện dành cho machine learning
- …
Là ngôn ngữ cho mục đích giảng dạy
Do là một ngôn ngữ dễ đọc, dễ hiểu và dễ học. Python là ngôn ngữ đầu tiên mà các lập trình viên tiếp cận. Tuy nhiên, điều này có vẻ không đúng ở Việt Nam chúng ta ^^.
Và rất nhiều ứng dụng trong các lĩnh vực khác (mình lười trình bày rồi nên liệt kê thôi nhé, chứ không phải ứng dụng nhỏ đâu) bao gồm:
- Phân tích dữ liệu (Data Analysis)
- Tự động hóa (Automation)
- Test tự động (Selenium)
- IOT
- …
Tài liệu tham khảo
Dưới đây là các tài liệu, sách, khóa học miễn phí hàng đầu về Python, các bạn nên tham khảo thêm các khóa học này. Nếu bạn tốt tiếng Anh, mình khuyên các bạn nên tham gia các khóa học này sẽ học hỏi được rất nhiều đấy!
- Python Practice Book: http://anandology.com/python-practice-book/index.html
- Think Python: http://greenteapress.com/thinkpython/html/index.html
- Practical Business Python: http://pbpython.com/
- Another course: https://realpython.com/
- General: https://www.fullstackpython.com/
- Learn the Basics: https://www.codecademy.com/learn/learn-python-3
- Computer science using Python: https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11
- List of more resources for learning python: https://github.com/vinta/awesome-python
- Interactive Python: http://interactivepython.org/runestone/static/thinkcspy/index.html
- Developer’s Guide to Python: https://devguide.python.org/
Phạm Minh Phúc viết
Chào bạn, mình muốn tham gia học lớp về Python and pandas