Hướng dẫn python tricky programs - chương trình phức tạp python

Bài viết được dịch từ trang web Codecondo

Hướng dẫn python tricky programs - chương trình phức tạp python
Học lập trình Python ở đâu là tốt nhất?

Lập trình bằng Python không khó, thực ra bấy lâu nay nó đã được ca ngợi là ngôn ngữ lập trình dễ học nhất. Nó là điểm khởi đầu tốt nếu bạn đang tìm kiếm một ngôn ngữ để nhảy vào lĩnh vực lập trình web, hoặc thậm chí là phát triển game - vì có rất nhiều tài nguyên để xây dựng game bằng Python. Đó là một trong những cách để học ngôn ngữ này một cách nhanh chóng.

Nhiều lập trình viên đã sử dụng Python là điểm khởi đầu cho chuyến hành trình của họ, để sau đó họ chọn các ngôn ngữ như PHP và Ruby. Nó cũng là một trong những ngôn ngữ lập trình web "nóng nhất", và được đề xuất tìm hiểu nhiều nhất. Nhưng, làm thế nào để học Python? Phải bắt đầu học từ đâu?

Tôi ở đây để giải quyết vấn đề đó cho bạn, vì bản thân tôi cũng đã dựa vào các nguồn tài nguyên này để học lập trình. Một lời khuyên đó là, cách học tốt nhất là bằng cách thực hành - còn những cuốn sách và tài nguyên trong bài viết này chỉ để hướng dẫn bạn đi đúng hướng.

Có thể bạn sẽ CỰC KỲ nản lòng khi mới bắt đầu học, nhưng một khi bạn đã học được những kiến thức cơ bản - thì những thứ khác cũng đến với bạn một cách tự nhiên, và bạn sẽ xây dựng các chương trình mà không cần suy nghĩ nhiều về nó.

1. Python cho người mới bắt đầu

Hướng dẫn python tricky programs - chương trình phức tạp python

Nếu bạn đã xác định học lập trình Python thì khóa học này là khởi đầu thực sự tốt. Khóa học Python for Beginners được hướng dẫn bởi Alex Bowers là một trong những tài liệu Python toàn diện và dễ hiểu nhất vào thời điểm hiện nay. Vâng, khóa học này có mất phí, nhưng liệu bạn muốn học một mình hay tham gia cùng 30.000 sinh viên khác?

Điểm thuận lợi của việc đăng ký khóa học này đó là bạn được cấp quyền truy cập vào diễn đàn chỉ dành cho học viên, nơi mà Alex (giảng viên) luôn có mặt ở đó, và sẽ sẵn sàng giúp đỡ những vấn đề Python mà bạn đang gặp phải, bất cứ khi nào có thể. 

2. Learn Python the Hard Way

Hướng dẫn python tricky programs - chương trình phức tạp python

Cách dễ dàng nhất để học Python là bằng cách hoàn thành cuốn sách này. Bạn sẽ ngạc nhiên trước khả năng dễ dàng nắm bắt những vấn đề cơ bản, và có cảm giác về sự tiến bộ trong quá trình học, thu lượm được những kiến thức mới mỗi ngày. Khóa học này khuyến khích bạn cố gắng tạo ra các chương trình của riêng mình.

Những chương trình đó có thể là nhỏ, nhưng chúng chắc chắn sẽ giúp bạn hiểu hơn về ngôn ngữ này và cách mà cú pháp làm việc. Khóa học này cũng rất phổ biến, và do đó nếu bạn bị mắc kẹt chỗ nào đó thì nhiều khả năng đã có vài câu trả lời có sẵn trên các trang như Stack Overflow, chỉ cần tìm kiếm trên Google khi bạn cần một giải pháp hay sự giúp đỡ.

Bạn sẽ học cách làm thế nào để:

  • Cài đặt môi trường lập trình Python trên tất cả các nền tảng
  • Viết các chương trình Python
  • Hiểu về cú pháp và tài liệu Python
  • Suy nghĩ giống như một lập trình viên chuyên nghiệp
  • và nhiều thứ khác nữa!

Phiên bản HTML trực tuyến hoàn toàn miễn phí, và nó cũng được nhiều người sử dụng nhất - tôi khuyến khích bạn nên ủng hộ bằng cách mua cuốn sách đó, vì tác giả đã bỏ ra nhiều công sức và tâm huyết để viết ra nó, ngoài ra phiên bản premium cũng bao gồm các video - nếu bạn cảm thấy việc học qua video dễ dàng hơn.

3. The Python Challenge

Hướng dẫn python tricky programs - chương trình phức tạp python

Các thử thách ở đây có thể tạo ra một chút khó khăn để vượt qua, nếu bạn chưa bao giờ lập trình trước đó, nhưng nếu bạn học nó kèm với cuốn sách ở trên thì thật tuyệt vời, và bạn chắc chắn sẽ tìm ra cách giải. Có 33 cấp độ (câu đố), có thể được giải quyết bằng cách sử dụng các kỹ năng lập trình Python của bạn.

Hàng triệu người đã thử giải quyết những câu đố này, và thậm chí nếu bạn không thể hoàn thành tất cả các cấp độ đó, bạn cũng sẽ học được một số điều mới - đặc biệt là trong lĩnh vực tư duy phản biện và suy nghĩ sắc bén hơn. Bộ não của bạn sẽ trở nên quá nóng, nhưng đó mới là lập trình!

4. Học lập trình Python @ Codecademy

Hướng dẫn python tricky programs - chương trình phức tạp python

Bạn sẽ thấy rằng nhiều lập trình viên "cao thủ" cho rằng nền tảng tương tác này đã lỗi thời, nhưng điều đó không đúng. Cái chúng ta muốn đó là xem/ kiểm tra cú pháp cơ bản của một ngôn ngữ lập trình làm việc như thế nào, và những thứ có thể thực hiện khi nó kết hợp với các function.

Trong khóa học ở Codecademy này, bạn sẽ học cách làm thế nào để làm việc với các file, làm thế nào để sử dụng vòng lặp và làm thế nào để chúng làm việc, các function là gì và chúng được sử dụng để làm gì. Tất cả đều rất cơ bản và thân thiện với người mới bắt đầu học. Cộng đồng sinh hoạt tại diễn đàn rất sôi nổi và luôn giúp bạn khi cần, nhưng thường thì bạn đã có thể hiểu ngay trong lúc học rồi.

Bạn sẽ không cần cài đặt bất kỳ công cụ nào, và thứ duy nhất bạn có thể cần là trình soạn thảo Notepad++, để viết lại code trên máy tính của bạn và có sự hiểu biết sâu sắc hơn về nó. Đó là những gì tôi đã làm, và tôi giới thiệu nó tới bất kỳ ai muốn học lập trình, dù là Python hay bất cứ ngôn ngữ nào khác.

5. Giới thiệu về Khoa học Máy tính @ Udacity

Hướng dẫn python tricky programs - chương trình phức tạp python

Udacity cung cấp một khóa học miễn phí có chất lượng tuyệt vời, để giới thiệu bản thân bạn tới ngôn ngữ lập trình Python, học thêm về các bộ máy tìm kiếm, và làm thế nào để xây dựng một search engine nhỏ cho chính bạn. Đây chắc chắn là một khóa học rất vui, nó cung cấp các hướng dẫn mở rộng và sự hỗ trợ của cộng đồng giúp bạn đi hết khóa học.

Bạn có thể ghi danh dạng premium để nhận được hướng dẫn từ các giảng viên, và nhận được một chứng chỉ vào cuối khóa học đó - hoặc bạn có thể bắt đầu khóa học miễn phí này ngay. 

Tổng cộng có 11 lớp học, tất cả đều được giảng giải kỹ lưỡng và tài liệu đầy đủ. Bạn hãy truy cập trang chủ để tìm những câu trả lời cho những câu hỏi mà bạn đang thắc mắc nhé!

6. Lớp học Python của Google

Hướng dẫn python tricky programs - chương trình phức tạp python

Tự bản thân Google cũng được viết bởi rất nhiều code Python, và do đó cũng dễ hiểu khi thấy họ hỗ trợ cộng đồng và muốn giúp đỡ những người khác học ngôn ngữ này. Đây là một trong những khóa học ưa thích mà tôi đã từng học qua, nó thực sự chi tiết và những video đều rất thân thiện với người mới bắt đầu.

Chỉ cần xem vài phút bài giảng đầu tiên ở trên, bạn sẽ biết là mình có thích giảng viên đó hay không, và sau đó có lẽ là bắt đầu học thôi! Trang chính thức Python Class có tất cả các liên kết đến các bài tập và các ví dụ cho bạn tham khảo.

7. A Byte of Python

Hướng dẫn python tricky programs - chương trình phức tạp python

Rất giống với khóa học LPTHW ở trên, nhưng cung cấp một giới thiệu có chiều sâu hơn về làm thế nào để cài đặt và chạy, và làm thế nào để tiến hành những bước đầu tiên mà không cảm thấy choáng ngợp. Nó đã được công nhận là một trong những hướng dẫn tốt nhất dành cho người mới bắt đầu học Python, bạn hãy chắc chắn truy cập và xem qua một số chương để biết liệu mình có thích phong cách viết đó hay không nhé!

8. Think Python

Hướng dẫn python tricky programs - chương trình phức tạp python

Think Python là một giới thiệu về lập trình Python cho người mới bắt đầu. Nó bắt đầu với những khái niệm cơ bản của lập trình, và nó được thiết kế một cách cẩn thận để định nghĩa tất cả các khái niệm khi học viên lần đầu tiên sử dụng và phát triển các khái niệm mới theo trình tự có logic. Những phần lớn hơn, như đệ quy và lập trình hướng đối tượng được chia thành một chuỗi những bước nhỏ hơn và giới thiệu trong vài chương của khóa học đó.

Bạn có thể tìm thấy rất nhiều code ví dụ bằng cách truy cập theo liên kết này, nó là một trong những cuốn sách chuyên nghiệp nhất và có một chính sách nghiêm ngặt trong việc "dạy bạn về khoa học máy tính". Khóa học có giá gần $40 đô-la, nhưng bạn có thể tải về các phiên bản PDF và HTML miễn phí, tôi chắc chắn muốn tận dụng lợi thế này - nếu tôi học Python từ đầu.

9. Python @ Coursera

Hướng dẫn python tricky programs - chương trình phức tạp python

Khóa học này nhắm đến những người chưa bao giờ lập trình trước đó. Bạn cần phải có một số kiến thức về toán học như phương trình, bao gồm thứ tự ưu tiên của các toán tử. Bạn cũng nên biết cách giải những hàm toán học đơn giản như f(x) = x + 5.

Để hoàn thành khóa học này cần khoảng 10 tuần, dành ra khoảng 10 giờ làm việc trên các tác vụ này mỗi tuần. Nếu bạn có thể thu xếp được thời gian để làm điều đó mà không cảm thấy bị quá tải - tôi khuyên bạn nên đăng ký và hoàn thành khóa học này, nó không chỉ giúp củng cố thêm kiến thức của bạn mà nó có thể kết hợp với bất kỳ tài nguyên nào được đề cập ở trên để mang lại sự hiểu biết tốt hơn.

10. Pythonspot

Hướng dẫn python tricky programs - chương trình phức tạp python

Pythonspot là một tập hợp các tutorial và những kiến thức được phân loại theo nhiều chuyên mục khác nhau, đầu tiên bạn có các tài nguyên dành cho người mới bắt đầu để giúp bạn bắt đầu với Python, và khi bạn tiếp tục học thì kiến thức sẽ được cung cấp theo lộ trình về làm web với Python, tạo ra các dự án GUI, xây dựng các trò game, và khi bạn đã sẵn sàng cho một số chủ đề cao cấp hơn như networking và những thứ khác. Tất cả chỉ ở một nơi, rất dễ dàng truy cập.

11. Python Practice Book

Hướng dẫn python tricky programs - chương trình phức tạp python

Về cơ bản, nó là một tài nguyên cho Anand Chitipothu sử dụng khi ông ta dạy các lớp học Python của mình, nhưng thậm chí nếu bạn không tham gia học các lớp của Anand tổ chức, bạn vẫn có thể sử dụng tài nguyên này để có một cái nhìn sâu sắc vào các khía cạnh khác nhau của Python, cũng như để có được những quan điểm của những nhà phát triển khác nhau.

12. Python Tutor

Hướng dẫn python tricky programs - chương trình phức tạp python

Tôi nghĩ rằng đó là một trong những dự án tốt nhất được tiến hành gần đây cho các lập trình viên mới tham gia; Python Tutor dạy bạn về những gì xảy ra khi bạn chạy đoạn code mà mình đã viết. Đó chắc chắn là một trong những điều cần biết. Bạn có thể sử dụng code của chính bạn hoặc sử dụng code được cung cấp bởi nền tảng này.

13. Real Python

Hướng dẫn python tricky programs - chương trình phức tạp python

Đây là một tài nguyên có thu phí, nhưng nó nhận được những lời nhận xét rất tốt trong thời gian gần đây, vì vậy tôi đã quyết định bổ sung vào danh sách này. Bạn phải tốn chi phí $60 đô-la để bắt đầu học tại Real Python, nó sẽ cung cấp cho bạn quyền truy cập trên 1.300 trang nội dung, trên 10 giờ video, và các bản cập nhật miễn phí trong tương lai. Bạn cũng có thể nhận được sự tư vấn giúp đỡ từ các đội hỗ trợ tại Real Python, nhưng sẽ phải trả thêm chi phí. Phần blog có một số lượng code khá lớn liên quan đến các bài giảng mang lại cho bạn sự thuận tiện nhất trong khi học.

14. Full Stack Python

Hướng dẫn python tricky programs - chương trình phức tạp python

Khi bạn đã khá thành thạo Python, nhưng bạn không biết nên làm gì tiếp theo? Khóa học trên trang web này được xây dựng để giúp bạn giải quyết vấn đề đó, bằng cách cung cấp cho bạn một dự án thực tế, điều đó sẽ giúp bạn hiểu về cách làm thế nào để xây dựng các ứng dụng web và các trang web dựa trên kiến thức Python mà bạn có. Việc học cách làm thế nào để tạo ra một cái gì đó thực sự mang lại sự phấn khích.

15. Invent with Python

Hướng dẫn python tricky programs - chương trình phức tạp python

Cuốn sách Invent Your Own Computer Games with Python dạy bạn làm thế nào để lập trình bằng Python. Mỗi chương cung cấp cho bạn mã nguồn hoàn chỉnh của một trò game mới, và sau đó dạy các khái niệm lập trình từ ví dụ đó. Bạn có thể xem nội dung miễn phí trên trang web hoặc mua sách từ Amazon.

16. PythonLearn

Hướng dẫn python tricky programs - chương trình phức tạp python

Bạn có phải thuộc tuýp người hay cập nhật thông tin? Toàn bộ trang web này tập trung xung quanh các tài nguyên về Python, vì vậy nếu bạn quan tâm thì đây là một nơi rất tốt để khám phá.

17. Dive Into Python 3

Hướng dẫn python tricky programs - chương trình phức tạp python

Sớm hay muộn thì phần lớn các công cụ được xây dựng bằng Python sẽ chuyển sang phiên bản 3, mặc dù phiên bản 2 vẫn đáng tin cậy và được sử dụng rất nhiều. Cuốn sách trực tuyến này tất cả là để giúp bạn nắm lấy những kiến thức về Python 3, và làm thế nào để tiếp cận tốt nhất đến nó.

Học lập trình Python ở đâu?

Chính tôi đã thử học qua hầu hết những khóa học này, nhưng tôi thực sự hy vọng rằng sẽ có thể bổ sung thêm nhiều nguồn tài nguyên và liên kết vào danh sách trên, nhưng chúng ta chỉ cần học những khóa học chính vì đã có quá nhiều thứ mới mẻ để bạn nghiên cứu.

Còn bạn? Bạn có những trải nghiệm thú vị nào khi học lập trình, và bạn đang có kế hoạch làm gì với những kỹ năng mới học được? Tôi nghĩ rằng bất cứ ai nếu muốn phát triển kiến thức chuyên môn của họ, thì đầu tiên nên biết về cái mà họ muốn xây dựng và sau đó làm việc trên dự án đó cho đến khi nó hoàn thành. 

Các nền tảng học lập trình tương tác là rất tốt, nhưng chúng chưa thể thay thế được những cuốn sách và các khóa học được cung cấp bởi các chuyên gia trong ngành. Tôi chúc cho bạn sớm trở thành một lập trình viên Python giỏi, và nếu bạn có bất kỳ câu hỏi nào thì hãy để lại trong phần bình luận phía dưới nhé!