Đâu là cách thức tốt nhất để học Python? Đây có lẽ là một trong những câu hỏi phổ biến nhất mà các “newbie” chân ướt chân ráo bước vào thế giới của Python thắc mắc & tìm hiểu.

Chúng tôi tin rằng bước đầu tiên trong việc học bất cứ ngôn ngữ lập trình nào là đảm nói rằng bạn hiểu cách học vì đây đượ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 quan trọng như vậy? Câu reply rất đơn giản: khi ngôn ngữ ngày càng phát triển, các thư viện của ngôn ngữ & các công cụ cũng sẽ được nâng cấp. Biết cách học sẽ rất rất cần thiết để theo kịp những thay đổi này & trở nên một lập trình viên thành công.

11 tip học Python dành cho các “newbie” mới nhất 1

Có thể khẳng định rằng Python là ngôn ngữ rất tuyệt hảo. Nếu bạn vừa quyết định sẽ “dấn thân” vào cuộc hành trình với đích đến là trở nên một lập trình viên Python “đẳng cấp” thì đây sẽ là một số chiến lược học tập. Hãy cùng Quantrimang tìm hiểu xem nhé!

Hãy làm cho Python trở thành gắn bó với bạn

Tip #1: Viết code hằng ngày

Sự kiên cường là rất quan trọng khi bạn đang học một ngôn ngữ mới. Tip đầu tiên dành cho bạn là nên kiên cường tập viết code mỗi ngày. Khi bạn lặp đi lặp lại một hành động nào đó, bộ não sẽ dần ghi nhớ. Theo thời gian, các bạn sẽ thực hiện ngày càng tốt hơn, nhanh hơn, giỏi hơn. Điều này gọi là “Ký ức cơ bắp”. Việc kiên cường viết code hằng ngày sẽ giúp bạn phát triển “cơ bắp” này đấy! Có thể thuở đầu sẽ làm bạn hơi chán, do đó hãy thử bắt đầu với khoảng 25 phút mỗi ngày & tăng dần thời gian.

11 tip học Python dành cho các “newbie” mới nhất 2

Ghé thăm Hơn 100 bài tập Python có lời giải để bắt đầu làm quen với Python từ những bài tập dễ đến khó nhé.

Tip #2: Mạnh dạn viết code ra

Khi đã có những tiến bộ trên hành trình trở nên một lập trình viên, các bạn sẽ tự hỏi liệu mình có cần viết code, viết note lại những gì cần lưu ý không? Câu reply là có, chắc chắn rồi! Trong thực tại, các nghiên cứu cho thấy rằng viết note bằng tay là có ích nhất cho việc ghi nhớ & duy trì lâu dài công việc. Điều này sẽ đặc biệt có ích cho những người làm việc hướng tới mục tiêu trở nên các nhà phát triển/lập trình viên full-time, vì nhiều cuộc phỏng vấn sẽ liên quan đến việc viết code trên bảng trắng.

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

Tip #3: Code trực tiếp trên cửa sổ dòng lệnh của Python

Cho dù bạn đang bắt đầu tìm hiểu về cấu trúc dữ liệu căn bản của Python hay bạn đã thông thạo để gỡ lỗi một ứng dụng thì cửa sổ dòng lệnh của Python – Python shell luôn là một trong những công cụ học tập tốt nhất của bạn.

11 tip học Python dành cho các “newbie” mới nhất 3

Để xử dụng Python shell (đôi khi còn được gọi là Python REPL) thì trước tiên hãy đảm nói rằng Python đã được thiết lập trên máy tính của bạn. Để kích hoạt cửa sổ dòng lệnh Python shell, chỉ cần mở terminal & chạy python hoặc python3 tùy thuộc vào thiết lập.

Tip #4: Có thời gian nghỉ giải lao hợp lý

Nghỉ giải lao là rất quan trọng để có một buổi học & làm việc hiệu quả, đặc biệt là khi bạn đang kết nạp nhiều thông tin mới. Khi phải đối mặt với 1 tiến trình, bạn nên chia ra thành các nhiệm vụ nhỏ để làm trong 1 khoảng thời gian ngắn, xen giữa các khoảng làm việc ngắn sẽ là những khoảng break-time. Phương pháp này sẽ huấn luyện bộ não của bạn tập trung làm việc trong 1 thời gian ngắn, giúp bạn rơi vào tình thế luôn có những hạn chót để hoàn thành công việc & cũng thường xuyên được nạp lại năng lượng.

11 tip học Python dành cho các “newbie” mới nhất 4

Những khoảng break-time này đặc biệt quan trọng khi bạn đang gỡ lỗi. Nếu bạn gặp phải một lỗi & không thể hiểu được nó nằm ở đâu, hãy nghỉ ngơi một lúc xem nhé. Bước ra khỏi máy tính của bạn, đi dạo hoặc trò chuyện với ai đó.

Trong lập trình, code của bạn luôn phải tuân theo chính xác các quy tắc & logic của ngôn ngữ, vì vậy có thể chỉ thiếu một dấu ngoặc kép thôi cũng có thể phá vỡ mọi thứ. Hãy luôn giữ đôi mắt mình thật sáng & tinh tường.

Tip #5: Trở thành Bug Bounty Hunter

Nói về vấn đề “nai lưng” sửa lỗi thì đây là việc không thể tránh khỏi khi bạn đã bắt đầu viết các chương trình cầu kỳ hơn. Ai cũng sẽ gặp phải tình trạng này thôi, đừng quá lo lắng nhé! Quan trọng, đừng để những lỗi này “hạ gục” & làm bạn tuyệt vọng. Thay vào đó, khi tìm & sửa thành công “cái thứ khó ưa” ấy, bạn hãy tận hưởng khoảnh khắc & nghĩ về bản thân như một Bug Bounty Hunter – thợ săn tiền thưởng lỗi.

Khi gỡ lỗi, điều quan trọng là phải có một phương pháp phương pháp để giúp bạn tìm ra nơi đang bị lỗi phá hỏng. Xem qua code của bạn theo thứ tự thực thi & đảm bảo mỗi phần đều hoạt động là 1 cách khá ổn đấy.

Khi bạn có tìm được khu vực xuất hiện lỗi, chèn dòng mã sau vào tập lệnh của bạn & chạy nó:

import pdb; pdb.set_trace()

Đây là trình gỡ lỗi Python & sẽ đưa bạn vào chế độ interactive. Trình gỡ lỗi cũng có thể được chạy từ dòng lệnh:

python -m pdb <my_file.pyvàgt;.

Cộng tác với người khác

Khi mọi thứ bắt đầu gắn bó, hãy tiến hành việc học của bạn thông qua sự hợp tác. Dưới đây là một số chiến lược để giúp bạn tận dụng tối đa công việc khi làm với người khác.

Tip #6: Học chung với các người cũng đang tìm tòi như bạn

Mặc dù việc code nghe Dường như là một hoạt động đơn độc, nhưng nó thực sự hoạt động tốt nhất khi có nhiều người làm việc cùng nhau. Đây là một tip rất quan trọng, bạn nên học viết mã Python cùng với các người khác có chung mục đích như mình. Điều này sẽ cho phép bạn chia sẻ & học tập thêm các mẹo hoặc thủ thuật hay ho.

11 tip học Python dành cho các “newbie” mới nhất 5

Đừng lo lắng nếu bạn không biết nên học cùng ai. Có rất nhiều cách để gặp gỡ những người đam mê học Python! Ở Việt Nam thì chưa nhiều các sự kiện kết nối người học Python nhưng các diễn đàn thì vẫn có kha khá anh tài sẵn sàng giúp đỡ bạn. Nếu bạn đọc hiểu tốt Tiếng Anh thì hãy tham dự PythonistaCafe – một cộng đồng học tập ngang hàng cho những người đam mê Python như bạn!

Tip #7: Dạy Python cho người khác

Người ta bảo rằng để học cái gì 1 cách tốt nhất, đầu tiên bạn nên tìm hiểu sâu về nó & dạy lại kiến thức cho người khác. Có nhiều cách để làm điều này: trình bày hoặc giảng lại với các người yêu thích & có nhu cầu học Python tương tự như bạn, viết bài đăng trên blog giải thích các khái niệm mới học, ghi lại video giải thích điều gì đó bạn đã tìm hiểu. Mỗi phương pháp này sẽ giúp củng cố sự kiến thức cũng như có thể phơi bày lỗ hổng trong sự hiểu biết giúp bạn nhanh chóng bổ sung kiến thức.

11 tip học Python dành cho các “newbie” mới nhất 6

Tip #8: Áp dụng phương pháp Lập trình đôi – Pair Programming

Pair Programming là một phương pháp lập trình gồm 2 lập trình viên, chia sẻ với nhau một không gian làm việc chung (chuột, bàn phím, màn hình, nội dung công việc…) Người xử dụng bàn phím được gọi là “driver”, người còn lại cũng làm việc lập trình tuy nhiên quan tâm đến việc điều hướng hơn, người này được gọi là “navigator”. Vai trò của 2 người này sẽ được hoán đổi liên tục cho nhau sau một khoảng thời gian nhất định (thường khoảng 30 phút ~ 1 giờ). Cả 2 người phải trao đổi với nhau ở mức độ cao nhất, để hướng tới việc giải quyết công việc 1 cách hiệu quả, chất lượng cao, hạn chế sai sót tư nhân.

11 tip học Python dành cho các “newbie” mới nhất 7

Pair Programming có nhiều lợi ích: nó mang đến cho bạn cơ hội không chỉ có ai đó coi lại code giúp bạn mà còn có thể lắng nghe, tham khảo ý kiến của người khác về cùng một vấn đề. Được tiếp xúc với nhiều phát minh & cách suy nghĩ sẽ giúp bạn giải quyết vấn đề tốt hơn khi quay lại tự mình viết code.

Tip #9: Đặt những câu hỏi hợp lý & rất cần thiết nếu cần sự giúp đỡ của người khác

Mọi người luôn bảo rằng khi học hỏi thì không có gì gọi là một câu hỏi tồi, nhưng đối với lập trình, bạn rất có thể sẽ đặt một câu hỏi không tốt gây sự không thoải mái cho người giải đáp nếu không chuẩn bị kỹ càng. Khi bạn đang mong muốn có sự giúp đỡ từ một người chưa nắm rõ vấn đề mình đang gặp phải, tốt nhất bạn nên đặt câu hỏi rõ ràng để hiệu suất & chất lượng cao hơn.

  • Đưa ra tổng quan về những gì bạn đang cố gắng làm, miêu tả rõ ràng vấn đề gặp phải.
  • Phác thảo những điều bạn đã cố gắng khắc phục.
  • Đưa ra dự đoán của bạn về vấn đề. Điều này để người đang giúp bạn biết bạn đang nghĩ gì & hiểu rằng bạn đã tự mình thực hiện một số suy nghĩ.
  • Demo những gì đang xảy ra. Bao gồm code, thông báo lỗi & giải thích về các bước bạn đã thực hiện dẫn đến lỗi. Bằng phương pháp này, người giúp đỡ không phải cố gắng tạo lại vấn đề.

Câu hỏi phù hợp & vừa phải có thể tiết kiệm rất nhiều thời gian. Bỏ qua bất cứ bước nào trong số này có thể dẫn đến cuộc trò chuyện qua lại dễ gây ra xung đột. Là một người mới, bạn nên chắc chắn rằng mình sẽ hỏi những câu hỏi hợp lý để truyền đạt suy nghĩ của mình, & để những người giúp đỡ các bạn sẽ vui lòng tiếp tục giúp đỡ bạn ở những lần sau.

Tự mình xây dựng chương trình

Tip #10: Thực hành, thực hành, thực hành

Đối với người mới bắt đầu, thực hành nhiều bài tập nhỏ sẽ giúp bạn tự tin với Python, cũng như phát triển bộ nhớ lưu trữ cơ bắp mà chúng ta đã nói ở trên. Khi bạn đã nắm vững các cấu trúc dữ liệu căn bản (string, list, dictionary, set), lập trình hướng đối tượng thì đó là lúc bạn đã sẵn sàng để bắt đầu tự build chương trình.

11 tip học Python dành cho các “newbie” mới nhất 8

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

Tip #11: Đóng góp cho các dự án mã nguồn mở

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

Đóng góp cho một dự án Python mã nguồn mở là 1 cách tuyệt hảo để tạo ra những trải nghiệm học tập cực kỳ giá trị. Giả sử bạn gửi yêu cầu pull request, người nào quan tâm có thể review lại các thay đổi, hoặc tranh luận các sửa đổi tiềm năng, & có thể do đó đẩy tiếp các commit của họ nếu rất cần thiết. Điều này sẽ cho phép bạn tìm hiểu các trong thực tế tốt 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 về phía trước & không ngừng học hỏi. Lúc bấy giờ bạn có những chiến lược để học Python rồi đấy, bạn đã sẵn sàng để bắt đầu hành trình Python của mình chưa?

Chúc bạn học Python thật vui & hiệu quả!

Xem thêm:

  • Python là gì? Tại sao nên chọn Python?
  • 10 sự thật phũ phàng về thành công trong lĩnh vực CNTT
  • 27 điều tôi ước mình đã biết trước khi học lập trình
  • Các dự án Python nguồn mở dành cho người mới bắt đầu

(*11*)

  • Tại sao ổ cứng không hiện đủ dung lượng thực tại, 1TB chỉ có 931GB?
  • Hàm vars() trong Python
  • Viết Chúc mừng năm mới trong 10 ngôn ngữ lập trình khác nhau
  • Nữ lập trình viên 9X tại Hà Nội đạt thu nhập 330 tỷ vnđ/năm nhờ viết app cho Google Play & App Store
  • Mời tham dự “Best Developer In Vietnam 2019”, cuộc thi tìm kiếm những lập trình viên xuất sắc nhất
  • Google Classroom: Đăng ký, tạo lớp học online, thêm học sinh dễ dàng

Tag: 11 tip học Python dành cho các “newbie”, 11 tip học Python dành cho các “newbie”, 11 tip học Python dành cho các “newbie”

Nguồn: quantrimang