Khóa Học Lập Trình Python
| |

Giới thiệu khóa học lập trình Python

This entry is part 1 of 29 in the series Python Không Khó

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,…

Python là ngôn ngữ lập trình được yêu thích thứ 2 trên thế giới
Python là ngôn ngữ lập trình được yêu thích thứ 2 trên thế giới và là ngôn ngữ số 1 mà các lập trình viên mong muốn, theo kết quả khảo sát từ diễn đàn hỏi đáp lập trình lớn nhất thế giới năm 2019 – stackoverflow.com

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ụng Python 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ấu trúc dữ liệu trong Python

Cấu trúc điều khiển trong Python

Các kiến thức nâng cao về 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!

  1. Python Practice Book: http://anandology.com/python-practice-book/index.html
  2. Think Python: http://greenteapress.com/thinkpython/html/index.html
  3. Practical Business Python: http://pbpython.com/
  4. Another course: https://realpython.com/
  5. General: https://www.fullstackpython.com/
  6. Learn the Basics: https://www.codecademy.com/learn/learn-python-3
  7. Computer science using Python: https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11
  8. List of more resources for learning python: https://github.com/vinta/awesome-python
  9. Interactive Python: http://interactivepython.org/runestone/static/thinkcspy/index.html
  10. Developer’s Guide to Python: https://devguide.python.org/

Similar Posts

Subscribe
Notify of
guest
1 Bình luận
Inline Feedbacks
View all comments