11 Cách học Python SIÊU HIỆU QUẢ

Ngày đăng: 27/12/2019   -    Cập nhật: 20/04/2020
Trước tiên, mình rất mừng là bạn đã quyết định bắt đầu nghiêm túc với việc học Python.


Và có một câu hỏi mà có thể bạn đang tìm kiếm đó là "Cách học Python hiệu quả nhất là gì?"


Nếu bạn đã có câu hỏi này thì bạn đã tìm đúng bài viết.


Ngày trước, câu chuyện học Python của mình vất vả hơn rất nhiều vì không có ai hướng dẫn, không có ai tư vấn cho mình biết cách học Python như thế nào.


Mình đã mất quá nhiều thời gian, và mình không muốn bạn cũng thế.


Mình tin là: Biết cách học như thế nào hiệu quả trước khi học bất cứ thứ gì là vô cùng quan trọng.


Hơn nữa, lập trình nói chung là một môn học "Khó", phải nói thật là như thế.


Thế nên, trong bài viết này, mình sẽ cung cấp cho bạn một 11 Cách học Python hiệu quả nhất mà mình đã học được từ rất nhiều người thành công.



11 Cách học Python hiệu quả

11 Cách học Python hiệu quả


Làm cho bạn gắn bó với Python



Bạn phải thực sự gắn bó với những thứ bạn học thì mới mang lại kết quả tốt nhất và thoải mái nhất. Dưới đây mà một số cách để bạn có thể gắn bó với Python.


Cách học Python #1: Học MỖI NGÀY



Tính nhất quán là rất quan trọng khi bạn muốn học một ngôn ngữ lập trình, công nghệ (hay bất kỳ thứ gì). Dù học ít dù nhiều, mình khuyên bạn nên học Python mỗi ngày.


Học python cũng giống như bạn học bất kỳ thứ gì khác, sự lặp đi lặp lại mỗi ngày giúp não bạn mài dũa kiến thức càng ngày càng sắc.


Viết code Python mỗi ngày giống như tập thể dục vậy nhưng là tập thể dục cho não. Càng đều đặn, liên tục càng tốt.


Mặc dù để duy trì liên tục mỗi ngày có thể rất khó khăn ở thời điểm ban đầu. Tuy nhiên, bạn phải làm gì đó để vượt qua nó, bắt đầu chỉ với 15 - 30 phút một ngày thôi chẳng hạn.


Hãy cố gắng để duy trì việc học Python trong 21 ngày liên tục và cứ thế.



Theo nghiên cứu, khi làm điều gì đó liên tục trong vòng 21 ngày thì nó sẽ trở thành thói quen, liên tục trong vòng 90 ngày thói quen này sẽ theo bạn suốt đời.

 
Có thể bạn không biết, nhiều người có thói quen đọc sách và họ đọc được hàng trăm quyển sách 1 năm không phải sinh ra họ đã thích đọc sách. Đây là vấn đề luyện tập, họ đọc sách vào giờ cố định, đọc đúng số phút cố định liên tục trong khoảng 21 - 30 ngày để khi não họ quen với việc "thèm ăn sách" (đọc sách trở thành nhu cầu thiết yếu của não). Sau đó, khi đến giờ, não sẽ liên tục phát ra tín hiệu để họ tìm nơi đọc sách. Khi đó, họ đúng như là bị "Nghiện sách" vậy.


Việc học Python cũng như vậy thôi. Nếu đã quyết tâm thì hãy cố gắng học mỗi ngày để biến nó thành thói quen.




Cách học Python #2: Hãy viết ra bằng tay



Nếu bạn là một người mới học Python, bạn nên ghi chép lại bằng tay.


Đây là kỹ thuật Low-tech nhưng hiệu quả lại cao bất ngờ


Trong thực tế, nghiên cứu cho thấy ghi chú bằng tay là có lợi nhất cho việc duy trì lâu dài.


Cách học bằng cách viết ra bằng tay tại NIIT - ICT Hà Nội

Cách học Low-tech: Viết ra bằng tay tại NIIT - ICT Hà Nội


Điều này sẽ đặc biệt có lợi cho những ai hướng tới mục tiêu trở thành lập trình viên toàn thời gian, bởi vì nhiều cuộc phỏng vấn hoặc làm việc sẽ diễn ra ở trên giấy hoặc bảng trắng.


Khi bạn bắt đầu làm việc trên các dự án và chương trình nhỏ, viết code phác thảo bằng tay cũng có thể giúp bạn kiểm soát chương trình của mình tốt hơn khi bạn chuyển sang viết trên máy.


Viết ra cũng là một cách để mô tả rõ hơn suy nghĩ, ý định trong đầu bạn, nó tạo một dấu mốc để bạn tiếp tục hoàn thiện từ đó. Không giống như chỉ là viết trên máy hoặc chỉ "ngồi nghĩ".



Nhiều CTO mà mình biết, họ lúc nào cũng làm việc với 1 cuốn sổ và 1 cái bút.


Cách học Python #3: Sử dụng command line



Cho dù là bạn đang tìm hiểu về cấu trúc dữ liệu cơ bản Python (String, List, Dictionaries, v.v.) lần đầu tiên hoặc debug một ứng dụng... command line / Python Shell / Command prompt / Terminal là tốt nhất cho bạn.


Để sử dụng cơ bản thì cũng rất đơn giản thôi.


Đầu tiên bạn phải đảm bảo là máy tính của bạn đã cài đặt Python.  


Sau đó:



  • cmd + space hoặc tìm gõ terminal trên thanh tìm kiếm sau đó Enter trên Mac
  • Tìm kiếm Command prompt sau đó Run as adminstrator
  • python để kiểm tra Python đã được cài đặt hay chưa
  • Trong này sẽ xuất hiện dấu nhắc lệnh >>> để chờ bạn gõ lệnh.


Bây giờ bạn đã biết cách khởi động command line / Python Shell / Command prompt / Terminal, đây là một vài ví dụ về cách bạn có thể sử dụng nó để học viết code:


>>> my_string = 'Day la mot chuoi'
>>> dir(my_string)
['__add__', ..., 'upper', 'zfill']  # Minh cat ngan de de doc


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


>>> my_string.upper()
>>> 'DAY LA MOT CHUOI'


Ở trên chúng ta đã gọi phương thức upper().


Bạn có thấy kết quả sau khi dùng nó? Nó làm cho tất cả các chữ cái trong chuỗi trở thành chữ HOA.


Bạn có thể thử với một số phương thức khác để biết tác dụng của chúng.




Nếu bạn muốn biết kiểu dữ liệu của phần tử nào đó:


>>> type(my_string)
>>> str


Bạn cũng có thể sử dụng hệ helper để có tài liệu đầy đủ:


>>> help(str)


Nhập một thư viện để sử dụng:



>>> from datetime import datetime
>>> dir(datetime)
['__add__', ..., 'weekday', 'year']  # Minh cat ngan de de doc
>>> datetime.now()
datetime.datetime(2019, 12, 27, 16, 6, 35, 316716)


Note: Nếu bạn không thích sử dụng dòng lệnh, bạn có thể sử dụng Pycharm. Đây là IDE hàng đầu cho các lập trình viên Python.


Cách học Python #4: Nghỉ giải lao



Khi bạn bắt đầu học Python, điều quan trọng là phải học thật kỹ những khái niệm. 


Nhưng, để học được nhiều khái niệm khó nhớ này cũng rất là khoai.


Thế nên, khuyên bạn nên sử dụng Kỹ thuật Pomodoro..



Kỹ thuật Pomodoro là một phương pháp quản lý thời gian nâng cao sự tập trung tối đa được phát triển bởi Francesco Cirillo (CEO một công ty phần mềm) vào cuối những năm 1980.


Trong đó bạn sẽ làm việc / học tập với các khoảng thời gian cố địnhh và quãng nghỉ ngắn, quy tắc của Kỹ thuật Pomodoro là:


1. Xác định các mục tiêu (Nên chia thành các mục tiêu nhỏ để bạn có thể hoàn thành nhanh)
2. Đặt hẹn giờ (thông thường là 25 phút)
3. Cố gắng hoàn thành các nhiệm vụ trong 25 phút
4. Khi hết giờ, hãy tick vào nhiệm vụ bạn đã hoàn thành
5. Nếu bạn hoàn thành ít hơn 4 nhiệm vụ. Hãy nghỉ khoảng 3 - 5 phút. Sau đó quay lại bước 2.
6. Sau khi hoàn thành 4 nhiệm vụ, hãy nghỉ khoảng 15 - 30 phút. Reset check list nhiệm vụ và quay lại bước 1. 

 


Việc chia nhỏ 4 nhiệm vụ để bạn thấy việc hoàn thành nhiệm vụ là rất dễ dàng.


Quan trọng, việc nghỉ ngơi là là để có thể tiếp tục học tập hiệu quả, đặc biệt là khi bạn tiếp xúc với rất nhiều thông tin mới.


Nghỉ ngơi cũng đặc biệt quan trọng khi bạn đang lỗi (bug).


Nếu bạn gặp một lỗi và tạm thời không thể tìm ra giải pháp, hãy nghỉ một chút.


Đứng lên, đi làm việc khác hoặc nói chuyện với bạn bè.


Sau khi bộ não được thư giãn, quay trở lại học / gỡ lỗi sẽ mang lại hiệu quả hơn rất nhiều.



Bạn có thể sẽ bất ngờ nếu áp dụng kỹ thuật này một cách nghiêm túc đấy.


Cách học Python #5: Trở thành thợ săn tiền thưởng



Lỗi là không thể tránh khỏi một khi bạn bắt đầu viết chương trình phức tạp.


Lỗi xảy ra với tất cả mọi người. Kể cả với cấp độ chuyên gia.


Thay vì đau khổ vì lỗi, bạn có thể coi nó là tiền thưởng. Và hãy đào nó lên.


Mỗi lần gặp một lỗi đó là những điểm bạn cần lưu ý vì chương trình tại điểm đó thực tế nó không hoạt động như những gì bạn nghĩ.


Đọc lại từng dòng code để đảm bảo chương trình bạn viết đúng cả về tính logic và cú pháp.


Khi bạn nghi ngờ chỗ nào đó gây ra lỗi hãy chèn dòng code sau vào chương trình của bạn và chạy nó



  • import pdb; pdb.set_trace()
  • Trên Python 3.7 bạn có thể sử dụng breakpoint()


Đây là trình gỡ lỗi Python (Python Debugger). Hoặc bạn cũng có thể gõ python -m pdb my_file.py trong Command line.


Học Python tương tác



Sau khi bạn đã gắn bó với Python, hãy tiến lên học Python tương tác hơn. Đây là một chiến lược học tập nhanh hơn với sự cộng tác của nhiều người.


Cách học Python #6: Gia nhập cộng đồng học Python



Việc học tập một mình rất quan trọng nhưng học tập cùng nhau cũng là cách để x2 khả năng học tập.


Điều này rất quan trọng khi bạn học lập trình. Hãy tham gia học nhóm, học theo cặp hoặc tham gia cộng đồng Python.


Học cùng người khác sẽ giúp bạn học được những thứ mà người ta đã mất công suy nghĩ, chứng minh, tổng hợp nên.


Họ có thể chia sẻ mẹo để làm việc với Python và chỉ cần làm theo mà không cần mất thời gian với nó.


Cũng đừng lo lắng nếu bạn không biết ai đang học Python.


Có rất nhiều Group học Python trên Facebook, Stack Overflow và các diễn dàn Python khác để bạn có thể tham gia.



Lớp học lập trình

Lớp học lập trình


Hoặc bạn cũng có thể đăng ký tham gia Khóa học Python để có thể gặp được những người muốn học Python cùng level.


Cách học Python #7: Dạy Python



Người ta nói rằng: "Cách tốt nhất để học một cái gì đó là Dạy người khác"


Điều này là sự thật!.


Bởi vì sự hiểu có 6 cấp độ:



  • Nhớ / Biết
  • Hiểu
  • Vận dụng
  • Phân tích
  • Đánh giá
  • Sáng tạo


Khi bạn tự học và tự làm thì cấp độ hiểu của bạn có thể chỉ đến cấp 3.


Tuy nhiên, khi dạy cho người khác, bạn sẽ vận dụng kiến thức ở mức phân tích, đánh giá và đôi khi phải sáng tạo để truyền đạt cho một người khác hiểu được.


Dù lần đầu tiên có thể sẽ fail. Nhưng dần dần bạn sẽ có thể đạt đến cấp độ phân tích, đánh giá và sáng tạo.


Khi bạn đang học Python có rất nhiều cách để bạn có thể "Dạy Python" cho người khác.


Bạn có thể viết blog, quay video hướng dẫn tự học, chỉ cho thằng bạn, cùng học python...



Cách học Python #8: Học Python theo cặp



Bắt cặp để học lập trình Python cũng là một cách học Python rất hiệu quả.


Hai người sẽ giống như là "Lái tàu" với "Hoa tiêu". Cùng học, cùng mổ xẻ vấn đề cùng chứng minh cho nhau hiểu đến cùng.


Cùng nhau đưa ra ý tưởng gỡ lỗi, thúc đẩy nhau học tập...


Học lập trình theo cặp có rất nhiều lợi ích nhưng trong đó lợi ích lớn nhất là bạn có thể tìm hiểu xem cách người khác suy nghĩ về vấn đến như thế nào.


Tuy nhiên: Lưu ý là đừng vì học tập mà đánh nhau để rồi mất bạn nhé. Phải luôn giữ tinh thần học hỏi, bao dung, tôn trọng lẫn nhau.



Cách học Python #9: Đặt câu hỏi "GOOD"



Mọi người thường nói không nên giấu dốt, nên đặt câu hỏi nếu không hiểu.


Nhưng, vốn lập trình đã khó hiểu thế nên...


Khi bạn muốn hỏi một ai đó thì tốt nhất phải đặt câu hỏi đúng để nhận được câu trả lời đúng, nó gọi là câu hỏi "GOOD":



  • G - "Give context": cung cấp cho người được hỏi bối cảnh những gì bạn đang cố gắng làm, mô tả rõ ràng vấn đề bạn đang gặp phải.

  • O - "Outline": Phác thảo lại những điều bạn đã cố gắng để giải quyết vấn đề.

  • O - "Offer": Cung cấp thêm những phán đoán tốt nhất của bạn về vấn đề đang gặp phải. Điều này không chỉ giúp người được hỏi biết bạn đang dừng lại ở đâu mà còn biết được một số giải pháp bạn đã thực hiện.

  • D - "Demo": Mô phỏng lại những gì đang xảy ra. Bao gồm cả code, thông báo lỗi và một số giải thích về các bước trước mà bạn đã thực hiện để dẫn đến lỗi. Bằng cách này người được hỏi sẽ không cần phải cố gắng mô phỏng lại vấn đề của bạn.


Câu hỏi "GOOD" có thể tiết kiệm rất nhiều thời gian cho bạn và người được hỏi.


Nếu bạn bỏ qua bất kỳ bước nào trong kỹ thuật này thì đều có thể dẫn tới xung đột.


Nếu bạn là người mới bắt đầu, hãy thực hành để có thể đặt ra câu hỏi "GOOD". Khi đó, người được hỏi sẽ cảm thấy rất vui vẻ để trả lời bạn.



Hãy học Python thông qua làm dự án



Hầu hết các lập trình viên chuyên nghiệp đều sẽ khuyên bạn phải làm dự án gì đó. Làm bài tập chỉ có thể giúp bạn hiểu khái niệm.


Làm một dự án mới giúp bạn tổng hợp và vận dụng các khái niệm đó.



Cách học Python #10: Làm dự án bất kỳ với Python



Đố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 tự tin với Python, cũng như phát triển não như chúng ta đã nói ở trên.


Khi bạn đã nắm vững các cấu trúc dữ liệu cơ bản của Python (String, List, Dictionaries, Set), lập trình hướng đối tượng (Python OOP) và Class thì...




Bây giờ là thời gian để làm dự án nào đó!



Những gì làm được không quan trọng bằng cách bạn làm nó. Quá trình xây dựng thực sự là những thứ bạn cần học hỏi.


Có rất nhiều ý tưởng để bắt đầu xây dựng dự án Python. Sau đây là một số ý tưởng để bạn thử thách bản thân mình:



  • Game đoán số
  • Ứng dụng máy tính đơn giản
  • Ứng dụng mô trò xúc xắc
  • Ứng dụng theo dõi và thông báo biến động chứng khoán.
  • ...


Nếu bạn cảm thấy khó khăn để bắt đầu làm một dự án Python. Hãy lên Youtube là gõ how to + tên dự án + in python


Cách học Python #11: Đóng góp cho cộng đồng Python nguồn mở



Python nổi bật vì cộng đồng nguồn mở của Python hoạt động rất mạnh.


Hầu như tất cả những thư viện, framework nổi tiếng của Python đều hình thành do sự đóng góp của cộng đồng.


Hầu như những gì bạn học, bạn sử dụng cũng là do cộng đồng nguồn mở hỗ trợ.


Nguồn mở là công khai, miễn phí. Và bạn cũng có thể đóng góp cho nó.


Đóng góp cho cộng đồng nguồn mở của Python không cần bạn làm gì lớn lao. Đôi khi chỉ là đơn giản review, comment để giúp tác giả hoàn thiện hơn...


Hoặc là bạn có một giải pháp nào đó đúng, commit lên github và chia sẻ công khai nó.


Qua đó bạn cũng sẽ học được rất nhiều từ cách làm của những lập trình viên Python tâm huyết khác.



Giữ vững tinh thần học Python!



Bây giờ bạn đã có 11 Cách học Python hiệu quả mà mình cũng như nhiều người khác đã mất thời gian, công sức để trải nghiệm và tổng kết.


Việc của bạn bây giờ là bắt tay vào học Python ngay thôi. Hãy luôn giữ vững tinh thần, thái độ cầu thị để học Python thành công nhé.



---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php
Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!