Bắt đầu với Python như thế nào?
Dạo gần đây, mình đang có ý định tìm hiểu Python để bổ sung thêm vào kiến thức một công nghệ mới. Dạo quanh gu gồ với từ khóa Python thì nó ra hết bao nhiêu thứ trên đời. Tình cờ đọc được bài viết trên https://www.quora.com về vấn đề "bắt đầu với Python như thế nào?" , mình sẽ chia sẽ lại trong ...
Dạo gần đây, mình đang có ý định tìm hiểu Python để bổ sung thêm vào kiến thức một công nghệ mới. Dạo quanh gu gồ với từ khóa Python thì nó ra hết bao nhiêu thứ trên đời.
Tình cờ đọc được bài viết trên https://www.quora.com về vấn đề "bắt đầu với Python như thế nào?", mình sẽ chia sẽ lại trong bài viết hôm nay: Điều quan trong nhất để trả lời câu hỏi "bắt đầu với Python như thế nào?" đó là "tại sao bạn lại muốn học Python?". Trả lời câu hỏi này bạn sẽ biết được những gì bạn muốn học và bạn sẽ học nó như thế nào.
1. Tìm ra động lực của bạn
Tìm ra và giữ động lực của bạn như một chiếc chìa khóa - Hẳn là bạn đã từng ngủ trong lớp học vì phải học và ghi nhớ một đống công thức phức tạp mà bạn không muốn. Mặt khác, khi bạn muốn học Python để giải quyết một bài toán cụ thể, bạn sẽ rất tập trung vào nó, thậm chí có thể là thức đêm để tìm cách giải quyết
Động lực hiếm khi được đề cập trong lúc học, thường thì bạn sẽ list ra những tutorial và cố gắng làm theo. Tuy nhiên, python không dừng lại ở đó, python có thể xây dựng mọi thứ, từ một ứng dụng di động đến các thuật toán machine learning. Bất cứ điều gì làm bạn thú vị , hãy tìm cách xây dựng nó với python, đó sẽ là một động lực tốt để bạn bắt đầu.
Hãy chọn một hoặc hai lĩnh vực mà bạn quan tâm và gắn bó với nó, hãy phát triển một vài dự án trong lĩnh vực đó. Một số ví dụ như: Website, Mobile apps, Games, Machine learning, ...
2. Tìm hiểu một số cú pháp Python đơn giản
Điều này quá dễ hiểu, nếu bạn không biết về cú pháp cơ bản của một NNLT, thì bạn không thể làm gì với NNLT đó. Tuy nhiên, quan trọng là thế nhưng bạn không nên dành quá nhiều thời gian vào việc học cú pháp cơ bản. Hãy nắm những thứ căn bản nhất đủ để bắt đầu nhảy vào ngâm cứu project của bạn.
Một số tài liệu tham khảo:
- Codecademy - Tool dạy những cấu trúc cơ bản
- Learn python the hard way - cuốn sách dạy nhiều các khái niệm của python
- Python tutorial - docs chính của python
- dataquest.io - dạy python trong lĩnh vực khoa học máy tính
3. Hãy làm những project thực tế trong những lĩnh vực mà bạn đã chọn ở trên
Thực sự thì nếu bạn không áp dụng kiến thức của bạn vào thực tế, thì bạn không thể giữ được kiến thức đó.
Xây dựng những project thực tế (dù là bạn nghĩ ra) là một cách tuyệt vời để học hỏi kiến thức vì nó thúc đẩy khả năng của bạn. Một vài ý tưởng bạn có thể tham khảo cho project của bạn
Games:
- Codecademy: hướng dẫn bạn tutorial với trò chơi đơn giản: đúng thì đi tiếp
- Pygame tutorials - Thư viện làm game của python
- Making games with pygame - Cuốn sách dạy bạn làm game với python
Websites:
- Flask tutorial: Một web framework đơn giản của python
- How To Tango With Django 1.7
Mobile apps:
- Kivy guide - tool hướng dẫn bạn làm một mobile app với python
Data science
- Scikit-learn documentation - thư viện machine learning chính của python
- dataquest.io - dạy bạn python và data science
4. Tự xây dựng project của mình
Sau khi học các khái niệm và thực hành theo các hướng dẫn, đã đến lúc bạn làm việc trên dự án của chính mình. Có thể bạn sẽ phải cần tìm lại những tài liệu tham khảo trước đó, tuy nhiên điều quan trọng là bạn sẽ áp dụng kiến thức của mình vào nhu cầu của dự án chứ không phải theo cách mà các tutorial chỉ trỏ.
Nếu có thể hãy tìm người khác làm việc với bạn, họ sẽ giúp bạn học hỏi thêm và cũng giúp bạn giữ cái động lực từ đầu mà bạn đặt ra.
5. Hãy tiếp tục làm việc với những dự án khó hơn
Nếu bạn cảm thấy dự án tự nghĩ của mình đang rất tốt hãy tiếp tục nghĩ ra chức năng gì đó để phát triển nó cũng như phát triển bản thân chính mình.
Python là một ngôn ngữ thú vị để học hỏi và nghiên cứu, hãy tìm một động lực để bắt đầu và làm chủ python.
Thank for reading!