Python: 11 lời khuyên cho người mới bắt đầu học lập trình Python

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

 

V1Study rất vui mừng vì bạn đã quyết định bắt tay vào hành trình học Python! Một trong những câu hỏi phổ biến nhất mà chúng tôi nhận được từ độc giả của chúng tôi là "Cách tốt nhất để học Python là gì?"

Tôi tin rằng bước đầu tiên khi học bất kỳ ngôn ngữ lập trình nào là đảm bảo rằng bạn hiểu cách học. Học cách học được cho là kỹ năng quan trọng nhất liên quan đến lập trình máy tính.

Tại sao biết cách học lại quan trọng như vậy? Câu trả lời rất đơn giản: khi ngôn ngữ phát triển, các thư viện được tạo ra và các công cụ được nâng cấp. Biết cách học sẽ là điều cần thiết để bắt kịp những thay đổi này và trở thành một lập trình viên thành công.

Trong bài viết này, chúng tôi sẽ đưa ra một số chiến lược học tập sẽ giúp bạn bắt đầu hành trình trở thành một lập trình viên Python rockstar!

Ghi nhớ

Dưới đây là một số mẹo để giúp bạn làm cho các khái niệm mới mà bạn đang học với tư cách là một lập trình viên mới bắt đầu thực sự gắn bó:

Cam kết #1: Code hàng ngày

Tính nhất quán là rất quan trọng khi bạn học một ngôn ngữ mới. V1Study khuyên bạn nên thực hiện cam kết viết code mỗi ngày. Có thể khó tin, nhưng trí nhớ của cơ bắp đóng một vai trò quan trọng trong việc lập trình. Cam kết viết mã hàng ngày sẽ thực sự giúp phát triển trí nhớ cơ bắp đó. Mặc dù ban đầu có vẻ khó khăn nhưng hãy cân nhắc bắt đầu từ 25 phút mỗi ngày và làm việc theo cách của bạn từ đó.

Cam kết #2: Ghi chép lại

Khi bạn tiến bộ trong hành trình của mình với tư cách là một lập trình viên mới, bạn có thể tự hỏi liệu mình có nên ghi chép lại hay không. Có, bạn nên! Trên thực tế, nghiên cứu cho thấy ghi chú bằng tay có lợi nhất cho việc lưu giữ lâu dài. Điều này sẽ đặc biệt có lợi cho những người làm việc hướng tới mục tiêu trở thành nhà phát triển (developer) toàn thời gian, vì nhiều cuộc phỏng vấn sau này sẽ liên quan đến việc viết mã trên bảng.

Khi bạn bắt đầu làm việc với các dự án và chương trình nhỏ, viết bằng tay cũng có thể giúp bạn lập kế hoạch mã trước khi chuyển sang máy tính. Bạn có thể tiết kiệm rất nhiều thời gian nếu viết ra những hàm và lớp nào bạn sẽ cần, cũng như cách chúng sẽ tương tác.

Cam kết #3: Tương tác!

Cho dù bạn đang tìm hiểu về cấu trúc dữ liệu Python cơ bản (chuỗi, danh sách (list), từ điển (dictionary), tuple, v.v.) lần đầu tiên hoặc bạn đang gỡ lỗi một ứng dụng, Python shell tương tác sẽ là một trong những công cụ học tập tốt nhất của bạn. Chúng tôi cũng sử dụng nó rất nhiều trên trang web này!

Để sử dụng Python shell tương tác (đôi khi còn được gọi là “Python REPL”), trước tiên hãy đảm bảo rằng Python đã được cài đặt trên máy tính của bạn. Để kích hoạt Python sheel thì ta chỉ cần mở thiết bị đầu cuối của bạn và chạy python hoặc python3 tùy thuộc vào cài đặt của bạn.

Bây giờ bạn đã biết cách khởi động shell, đây là một vài ví dụ về cách bạn có thể sử dụng shell:

Tìm hiểu những thao tác nào có thể được thực hiện trên một phần tử bằng cách sử dụng dir():

>>> my_string = 'I am a string'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Truncated for readability

Các phần tử được trả về từ dir() là tất cả các phương thức (tức là các hành động) mà bạn có thể áp dụng cho phần tử. Ví dụ:

>>> my_string.upper()
>>> 'I AM A STRING'

Lưu ý rằng ở trên chúng tôi đã gọi phương thức upper(). Bạn có thể thấy nó làm gì không? Nó làm cho tất cả các chữ cái trong chuỗi được viết hoa! Tìm hiểu thêm về các phương thức tích hợp này trong phần Hàm xử lý chuỗi.

Tìm hiểu loại phần tử:

>>> type(my_string)
>>> str

Sử dụng hệ thống trợ giúp tích hợp để nhận tài liệu đầy đủ:

>>> help(str)

Nhập (import) thư viện và chơi với chúng:

>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Truncated for readability
>>> datetime.now()
datetime.datetime(2018, 3, 14, 23, 44, 50, 851904)

Chạy các lệnh shell:

>>> import os
>>> os.system('ls')
python_hw1.py python_hw2.py README.txt

Cam kết #4: Nghỉ giải lao

Khi bạn đang học, điều quan trọng là phải bước đi và tiếp thu các khái niệm. Kỹ thuât Pomodoro được sử dụng rộng rãi và có thể giúp: bạn làm việc trong 25 phút, nghỉ ngơi ngắn, và sau đó lặp lại quá trình. Nghỉ giải lao là rất quan trọng để có một buổi học hiệu quả, đặc biệt là khi bạn đang tiếp thu nhiều thông tin mới.

Dấu ngắt đặc biệt quan trọng khi bạn đang gỡ lỗi. Nếu bạn gặp lỗi và không thể tìm ra được điều gì đang xảy ra, hãy nghỉ ngơi. Bước ra khỏi máy tính, đi dạo hoặc trò chuyện với bạn bè.

Trong lập trình, mã của bạn phải tuân theo chính xác các quy tắc của ngôn ngữ và logic, vì vậy, ngay cả khi thiếu dấu ngoặc kép cũng sẽ phá vỡ mọi thứ. Nghỉ ngơi sẽ giúp đôi mắt của bạn tươi khỏe và tạo nên sự khác biệt lớn.

Cam kết #5: Trở thành Thợ săn tiền thưởng lỗi

Nói đến việc gặp lỗi, không thể tránh khỏi một khi bạn bắt đầu viết các chương trình phức tạp, bạn sẽ gặp phải lỗi trong mã của mình. Nó xảy ra cho tất cả chúng ta! Đừng để lỗi làm bạn thất vọng. Thay vào đó, hãy đón nhận những khoảnh khắc này với niềm tự hào và nghĩ rằng bạn là một thợ săn tiền thưởng lỗi.

Khi gỡ lỗi, điều quan trọng là phải có một cách tiếp cận để giúp bạn tìm ra nơi mọi thứ đang bị phá vỡ. Xem qua mã của bạn theo thứ tự được thực thi (hay còn gọi là đi bộ qua chương trình) và đảm bảo từng phần hoạt động là một cách tuyệt vời để làm điều này.

Khi bạn có ý tưởng về nơi mọi thứ có thể bị phá vỡ, hãy chèn dòng mã sau vào tập lệnh của bạn import pdb; pdb.set_trace() và chạy nó. Đây là trình gỡ lỗi Python và sẽ đưa bạn vào chế độ tương tác. Trình gỡ lỗi cũng có thể được chạy từ dòng lệnh với python -m pdb <my_file.py>.

Hợp tác

Khi mọi thứ bắt đầu ổn, hãy xúc tiến việc học của bạn thông qua cộng tác. Dưới đây là một số chiến lược giúp bạn đạt được hiệu quả cao nhất khi làm việc với những người khác.

Cam kết #6: Bao quanh bản thân với những người khác cũng đang học hỏi

Mặc dù coding có vẻ giống như một hoạt động đơn lẻ, nhưng nó thực sự hoạt động tốt nhất khi bạn làm việc cùng nhau. Điều cực kỳ quan trọng khi bạn đang học viết mã bằng Python là bạn phải vây quanh mình với những người khác cũng đang học. Điều này sẽ cho phép bạn chia sẻ các mẹo và thủ thuật bạn học được trong suốt quá trình.

Đừng lo lắng nếu bạn không biết bất cứ ai. Có rất nhiều cách để gặp gỡ những người đam mê học Python! Tìm các sự kiện hoặc buổi gặp mặt tại địa phương hoặc tham gia PythonistaCafe, một cộng đồng học tập ngang hàng dành cho những người đam mê Python như bạn!

Cam kết #7: Dạy

Người ta nói rằng cách tốt nhất để học một cái gì đó là dạy nó. Điều này đúng khi bạn đang học Python. Có nhiều cách để thực hiện việc này: viết bảng trắng với những người yêu thích Python khác, viết các bài đăng trên blog (V1Study có chức năng đóng góp bài viết) giải thích các khái niệm mới học được, quay video trong đó bạn giải thích điều gì đó bạn đã học được hoặc đơn giản là tự nói chuyện với chính mình trên máy tính. Mỗi chiến lược này sẽ củng cố sự hiểu biết của bạn cũng như phơi bày bất kỳ lỗ hổng nào trong sự hiểu biết của bạn.

Cam kết #8: Ghép nối chương trình

Lập trình cặp là một kỹ thuật liên quan đến hai nhà phát triển làm việc tại một máy trạm để hoàn thành một nhiệm vụ. Hai nhà phát triển chuyển đổi giữa việc trở thành “người lái xe (driver)” và “người điều hướng (navigator)”. "Người lái xe" viết mã, trong khi "người điều hướng" giúp hướng dẫn giải quyết vấn đề và xem xét mã khi nó được viết. Chuyển đổi thường xuyên để có được lợi ích của cả hai bên.

Lập trình cặp có nhiều lợi ích: nó mang lại cho bạn cơ hội không chỉ để ai đó đánh giá mã của bạn mà còn xem người khác có thể đang suy nghĩ như thế nào về một vấn đề. Tiếp xúc với nhiều ý tưởng và cách suy nghĩ sẽ giúp bạn giải quyết vấn đề khi bạn quay lại với việc viết mã của riêng mình.

Cam kết 9: Đặt câu hỏi "GOOD"

Mọi người luôn nói không có cái gọi là câu hỏi dở, nhưng khi đã lập trình thì có thể đặt câu hỏi dở. Khi bạn yêu cầu sự giúp đỡ từ một người có ít hoặc không có ngữ cảnh về vấn đề bạn đang cố gắng giải quyết, tốt nhất hãy đặt những câu hỏi GOOD bằng cách làm theo từ viết tắt này:

  • G (Give): Đưa ra bối cảnh về những gì bạn đang cố gắng làm, mô tả rõ ràng vấn đề.
  • O (Outline): Phác thảo những điều bạn đã cố gắng khắc phục sự cố.
  • O (Offer): Đưa ra dự đoán tốt nhất của bạn về vấn đề có thể là gì. Điều này giúp người đang giúp bạn không chỉ biết bạn đang nghĩ gì mà còn biết rằng bạn đã thực hiện một số suy nghĩ của riêng mình.
  • D (Demo): Demo những gì đang xảy ra. Bao gồm mã, một traceback thông báo lỗi, và giải thích về các bước bạn thực hiện điều đó dẫn đến lỗi. Bằng cách này, người trợ giúp không phải cố gắng tái tạo vấn đề.

Những câu hỏi GOOD có thể tiết kiệm rất nhiều thời gian. Bỏ qua bất kỳ bước nào trong số này có thể dẫn đến các cuộc trò chuyện qua lại và có thể gây ra xung đột. Là người mới bắt đầu, bạn muốn chắc chắn rằng bạn đặt những câu hỏi hay để bạn thực hành truyền đạt quá trình suy nghĩ của mình và để những người giúp đỡ bạn sẽ vui vẻ tiếp tục giúp đỡ bạn.

Làm một cái gì đó

Hầu hết, nếu không phải tất cả, các nhà phát triển Python mà bạn nói chuyện sẽ nói với bạn rằng để học Python, bạn phải học bằng cách làm. Thực hiện các bài tập sẽ giúp đưa bạn đi xa hơn: bạn học được nhiều nhất bằng cách làm, làm, và làm.

Cam kết #10: Làm thứ gì đó, bất cứ thứ gì

Đối với người mới bắt đầu, có rất nhiều bài tập nhỏ sẽ thực sự giúp bạn trở nên tự tin với Python, cũng như phát triển trí nhớ cơ bắp mà chúng tôi đã nói ở trên. Khi bạn đã nắm chắc cấu trúc dữ liệu cơ bản (chuỗi, danh sách, từ điển, tập hợp), lập trình hướng đối tượng và viết các lớp, thì đã đến lúc bạn bắt đầu xây dựng được chương trình!

Những gì bạn xây dựng không quan trọng bằng cách bạn xây dựng nó. Hành trình xây dựng thực sự là điều sẽ dạy bạn nhiều nhất. Bạn chỉ có thể học được rất nhiều từ việc đọc các bài báo và khóa học về Python thực. Hầu hết việc học của bạn sẽ đến từ việc sử dụng Python để xây dựng một thứ gì đó. Những vấn đề bạn sẽ giải quyết sẽ dạy cho bạn rất nhiều điều.

Có rất nhiều danh sách trên mạng với các ý tưởng cho các dự án Python mới bắt đầu. Sau đây là một số ý tưởng để giúp bạn bắt đầu:

Cam kết #11: Đóng góp cho nguồn mở

Trong mô hình nguồn mở, mã nguồn phần mềm được cung cấp công khai và bất kỳ ai cũng có thể cộng tác. Có rất nhiều thư viện Python là các dự án mã nguồn mở và có đóng góp. Ngoài ra, nhiều công ty xuất bản các dự án mã nguồn mở. Điều này có nghĩa là bạn có thể làm việc với mã do các kỹ sư làm việc trong các công ty này viết và sản xuất.

Đóng góp vào một dự án Python mã nguồn mở là một cách tuyệt vời để tạo ra những trải nghiệm học tập vô cùng quý giá. Giả sử bạn quyết định gửi yêu cầu sửa lỗi: bạn gửi “yêu cầu kéo” để bản sửa lỗi của bạn được vá vào mã.

Tiếp theo, những người quản lý dự án sẽ xem xét công việc của bạn, đưa ra nhận xét và đề xuất. Điều này sẽ cho phép bạn học các phương pháp hay nhất để lập trình Python, cũng như thực hành giao tiếp với các nhà phát triển khác.

Tiến lên và Học hỏi!

Bây giờ bạn đã có những chiến lược này để học, bạn đã sẵn sàng để bắt đầu hành trình Python của mình! Tìm Lộ trình học Python cho người mới bắt đầu thực sự tại đây!

Chúc bạn coding vui vẻ!

» Tiếp: Ghi chú trong Python
« Trước: Cài đặt và chạy Python
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!