Bắt đầu học ngôn ngữ lập trình Python qua các dự án

Học ngôn ngữ lập trình Python là luôn nằm trong top những điều mọi người nên làm trong những năm gần đây. Python được sử dụng rộng rãi trong nhiều lĩnh vực hot như Khoa học Dữ liệu, phát triển web, kỹ thuật phần mềm, phát triển trò chơi, tự động hóa…

Sẽ rất khó để hiểu được cách hoạt động, cách mọi thứ kết hợp với nhau trong Python khi bạn mới chỉ là một newbie, hay chỉ đọc lý thuyết.

  • Liệu cách tốt nhất để học Python là gì?
  • Làm sao để vượt qua những lúc khó khăn, thậm chí chán nản khi học Python? 
  • Vì sao một số dòng code trong Python được ghi thụt vào?
  • Vì sao một số phần lại nằm trong ngoặc đơn?

Bài viết này sẽ hướng dẫn bạn học ngôn ngữ lập trình Python một cách rất khác, thay vì bắt bạn dành ra đến vài tháng trời để cố nhồi nhét những cú pháp đơn thuần, khô khan. 

Học ngôn ngữ lập trình Python không nên nhàm chán và khó khăn
Đừng để quá trình học Python của bạn nhàm chán và khó khăn như vậy

Bước 1. Học cú pháp cơ bản

Rất tiếc là chúng ta không thể bỏ qua bước này. Bạn phải học kiến thức cơ bản về cú pháp Python trước khi đi sâu hơn. Sau đây là một số nguồn uy tín để bạn có thể tự học:

Lưu ý: 

  • Thời gian lý tưởng nhất là một vài tuần cho giai đoạn này, nhất định không quá 01 tháng. Bạn nên học cú pháp Python cơ bản trong thời gian ngắn nhất có thể, sau đó bắt đầu tập làm dự án. Càng sớm bắt tay vào làm các dự án, bạn sẽ học càng nhanh. Và nếu cần, bạn hoàn toàn có thể tra lại các cú pháp trong quá trình làm dự án. 
  • Hãy học Python 3 thay vì Python 2. Nhiều hướng dẫn trên mạng vẫn còn dạy Python 2, nhưng Python 2 đã không còn được support và sẽ kết thúc vòng đời trong năm 2020 này. 
Python Cheat Sheet
Lưu lại những Python cheat sheet để xem lại lúc cần

Bước 2. Làm các projects đã có cấu trúc sẵn

Khi đã học xong cú pháp cơ bản, bạn có thể bắt đầu tạo dự án của riêng mình. Làm dự án là một cách tuyệt vời để học ngôn ngữ lập trình Python, bởi chúng cho phép bạn áp dụng kiến ​​thức vào thực tế. Các dự án sẽ thúc đẩy năng lực, giúp bạn học hỏi những điều mới và xây dựng porfolio để cho nhà tuyển dụng thấy tiềm năng của mình.

Tuy nhiên, việc bắt đầu từ con số 0 khá là khó khăn, bạn sẽ phải tự lặn ngụp trong rất nhiều tài liệu. Do đó, tốt hơn hết là nên làm các dự án Python đã có cấu trúc sẵn cho đến khi đủ tự tin để tự túc từ A đến Z. 

Hiện nay, có nhiều nguồn học liệu cung cấp các dự án có cấu trúc sẵn. Chúng không chỉ cho phép bạn phát triển những sản phẩm thú vị, mà còn giúp bạn tránh những khó khăn thường gặp đối với newbie.

Dưới đây là một vài nguồn học liệu tốt trong từng lĩnh vực cụ thể:

Khoa học Dữ liệu / Học Máy (Data science / Machine learning)

  • Dataquest – Học Python và khoa học dữ liệu dưới dạng tương tác. Bạn sẽ học cách phân tích một loạt các tập dữ liệu thú vị: từ tài liệu CIA, cho đến số liệu thống kê về cầu thủ NBA. Cuối cùng, bạn sẽ được xây dựng các thuật toán phức tạp, bao gồm mạng nơ-ron và cây quyết định (decision trees).
  • Python for Data Analysis – Nhập môn về cách phân tích dữ liệu trong Python với tài liệu được viết bởi tác giả của một trong những thư viện phân tích dữ liệu Python lớn.
  • Scikit-learn documentation – Scikit-learning là thư viện Python nổi tiếng và mạnh mẽ nhất dành cho các thuật toán Học Máy với những tài liệu và hướng dẫn tuyệt vời.
  • CS109 – Đây là một lớp học của Đại học Harvard dạy Python trong Khoa học Dữ liệu. Bạn có thể xem một số dự án và tài liệu của lớp học tại đây

Ứng dụng di động

  • Kivy guide — Kivy là một công cụ giúp bạn tạo ra các ứng dụng di động bằng Python với hướng dẫn từ những bước đầu tiên.

Websites

Lập trình game bằng Python
Một tựa game bạn có thể làm bằng Pygame – Barbie Seahorse Adventures 1.0, bởi Phil Hassey
  • Flask tutorial – Flask là một web framework phổ biến cho Python. Đây là bản hướng dẫn cho người mới bắt đầu.
  • Bottle tutorial – Bottle là một web framework khác cho Python và đây là cách bắt đầu với framework này.
  • How To Tango With Django – Đây là một hướng dẫn sử dụng Django, một web framework Python khá phức tạp và hay ho. 

Trò chơi

  • Codecademy –  hướng dẫn bạn thực hiện một vài trò chơi đơn giản.
  • Pygame tutorials – Pygame là một thư viện Python phổ biến để tạo trò chơi và đây là danh sách các hướng dẫn về nó.
  • Making games with Pygame – Một cuốn sách dạy bạn cách làm game bằng Python.
  • Invent your own computer games with Python – Một cuốn sách khá hướng dẫn bạn lập trình nhiều tựa game bằng Python. 

An example of a game you can make with Pygame. This is Barbie Seahorse Adventures 1.0, by Phil Hassey.

Phần cứng / Thiết bị cảm biến / Robots

Làm robot với Raspberry Pi Cookbook
Làm robot với Raspberry Pi Cookbook

Tool tự động hoá công việc 

Sau khi hoàn thành một số dự án đã có cấu trúc sẵn kể trên, bạn có thể chuyển sang xây dựng các dự án của riêng mình. Tuy nhiên, hãy nhớ dành thời gian tìm hiểu kĩ về cách giải quyết các vấn đề, rút ra bài học để áp dụng vào các dự án về sau.

Theo Dataquest

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

Thao Hoang
Thao Hoang
December 10, 2020
4
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Ngôn ngữ Python và 15 sự thật bạn có thể chưa biết

Ngôn ngữ Python và 15 sự thật bạn có thể chưa biết

Dùng ngôn ngữ Python hàng ngày, nhưng bạn có biết rằng Python vốn là một dự án sở thích dịp Giáng Sinh? Không chỉ có một nguồn gốc thú vị, còn có rất nhiều sự thật khác về ngôn ngữ này làm cho bạn hứng thú đấy. Hãy khám phá 15 sự thật đó ngay […]
Top các thư viện Python sử dụng cho lập trình trí tuệ nhân tạo

Top các thư viện Python sử dụng cho lập trình trí tuệ nhân tạo

Các thư viện phổ biến được dùng cho lập trình trí tuệ nhân tạo là gì? Một trong những lý do Python trở thành ngôn ngữ lý tưởng nhất cho việc lập trình AI là hệ sinh thái thư viện mà nó cung cấp. Các thuật toán và công cụ AI có thể được thực […]
Lý do nên chọn lập trình trình trí tuệ nhân tạo (AI) bằng Python

Lý do nên chọn lập trình trình trí tuệ nhân tạo (AI) bằng Python

Hiện nay, trong thế giới lập trình, Python đang dẫn đầu trong cuộc đua tìm ra ngôn ngữ tốt nhất cho AI và mạng nơ-ron. Trong bài viết này, hãy cùng tìm hiểu tại sao lập trình trí tuệ nhân tạo bằng Python lại là một lựa chọn lý tưởng đến vậy. Mục lụcNhững thế […]
Python dùng để làm gì? Top 5 ngành cần Python

Python dùng để làm gì? Top 5 ngành cần Python

Python không còn là cái tên xa lạ với các bạn yêu công nghệ. Với Python, bạn có thể thử ứng dụng lập trình vào cuộc sống. Hay đơn giản là có thiên hướng trở thành lập trình viên. Nhưng Python dùng để làm gì? Và Python đóng vai trò gì trong cuộc sống chúng […]
Học Python ở đâu? – 5 Website miễn phí tốt nhất

Học Python ở đâu? – 5 Website miễn phí tốt nhất

Python đang trở thành nguồn động lực lớn cho nhiều người học lập trình. Với kiến thức từ Python, bạn có thể xây dựng, phát triển website, viết các ứng dụng web sử dụng Django,… Nhưng học Python ở đâu sẽ giúp bạn có thể “thành thục” Python nhanh nhất? Nếu bạn đang có mong […]
Mảng là gì? Cách sử dụng mảng trong Python

Mảng là gì? Cách sử dụng mảng trong Python

Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành các lists hoặc mảng Numpy. Về mặt kỹ thuật, mảng trong Python khác với cả hai khái niệm trên. Trong bài viết này, hãy cùng tìm hiểu xem mảng trong Python […]