Làm thế nào để thành thạo Python?

Tính đơn giản của Python cho phép bạn làm việc hiệu quả nhanh chóng, nhưng điều này thường có nghĩa là bạn không sử dụng mọi thứ mà nó cung cấp. Với hướng dẫn thực hành này, bạn sẽ học cách viết mã Python thành ngữ, hiệu quả bằng cách tận dụng các tính năng tốt nhất—và có thể bị bỏ quên nhất—của nó. Tác giả Luciano Ramalho sẽ đưa bạn qua các thư viện và tính năng ngôn ngữ cốt lõi của Python, đồng thời chỉ cho bạn cách làm cho mã của bạn ngắn hơn, nhanh hơn và đồng thời dễ đọc hơn

Nhiều lập trình viên có kinh nghiệm cố gắng bẻ cong Python để phù hợp với các mẫu mà họ đã học được từ các ngôn ngữ khác và không bao giờ khám phá các tính năng của Python ngoài kinh nghiệm của họ. Với cuốn sách này, những lập trình viên Python đó sẽ tìm hiểu kỹ lưỡng cách trở nên thành thạo Python 3

Python được cho là một trong những ngôn ngữ lập trình dễ học nhất. Biết điều đó khiến tôi cảm thấy khá tệ khi lần đầu tiên tôi cố gắng học nó và không thành công. Nó thậm chí còn tồi tệ hơn khi tôi thất bại lần thứ hai

Nhưng hóa ra — và tôi đã học được điều này trong lần thử thứ ba — rằng Python thực sự có thể tiếp cận được, ngay cả với một người không phải dân lập trình yêu thích khoa học nhân văn như tôi. Bạn chỉ cần tiếp cận nó đúng cách

Tôi đã thất bại như thế nào khi học Python… lần đầu tiên

Lần đầu tiên tôi cố gắng học Python là gần một thập kỷ trước. Tôi thực sự không chắc mình muốn làm gì với nó — có thể tự động hóa một số công việc của tôi, có thể viết một ứng dụng nhỏ. Nó chỉ có vẻ như là một kỹ năng tốt để biết

Vì vậy, tôi đã chọn một bản PDF Learn Python the Hard Way PDF miễn phí lúc bấy giờ và bắt đầu cố gắng tìm hiểu nó.

Bức tường đầu tiên tôi gặp phải là thiết lập Python trên hệ thống của riêng tôi. Đặc biệt là vào thời điểm đó, hầu hết các hướng dẫn về cách thực hiện đều được viết cho các lập trình viên có kinh nghiệm và tôi phải mất rất nhiều thời gian để đọc hết tất cả.

Tôi muốn học cách viết mã Python, và bước đầu tiên của tôi là dành năm giờ chiến đấu với dòng lệnh?

Cuối cùng khi tôi đã thiết lập xong mọi thứ, tôi có thể viết mã cùng với cuốn sách. Và tôi đã làm, trong một thời gian, làm chậm việc ghép một trò chơi phiêu lưu văn bản rất đơn giản

Nhưng khi tôi gặp thử thách thực sự đầu tiên — những khoảnh khắc luôn xuất hiện trong quá trình viết mã khi có thứ gì đó không hoạt động và bạn không thể hiểu tại sao — tôi bỏ cuộc

Tôi có nhiều việc quan trọng phải làm hơn là đập đầu vào bàn phím và giải đố thông báo lỗi khó hiểu. Đặc biệt là khi mục tiêu cuối cùng của tôi là tạo ra một trò chơi phiêu lưu văn bản mà tôi không quan tâm và sẽ không có ai chơi

Tôi đã thất bại khi học Python như thế nào… lần thứ hai

Vài năm sau, tôi thử lại. Vào thời điểm đó, tôi đang làm việc với tư cách là một nhà báo và tôi bắt đầu quan tâm đến báo chí dữ liệu và đặc biệt là tìm kiếm trên web.

Tôi biết rằng việc có kỹ năng mã hóa Python là cần thiết, vì vậy tôi đã tìm thấy một nền tảng giáo dục trực tuyến — tôi sẽ không nói nền tảng nào — và bắt đầu khóa học Python cơ bản

Giống như hầu hết các MOOC, khóa học này dựa trên video. Tôi sẽ xem một bài giảng về một chủ đề liên quan đến Python, trả lời một câu đố trên trang web khóa học để xác nhận rằng tôi đã học tài liệu, sau đó chuyển sang mô-đun tiếp theo

Các lập trình viên có kinh nghiệm có lẽ đã đoán được điều gì xảy ra tiếp theo. khi tôi cố gắng viết mã Python cho chính mình, tôi không thể làm được gì

Xem người khác viết mã trong video và nghe họ giải thích, tôi đã nghĩ rằng tôi đang học cách làm điều đó cho chính mình. Và các câu hỏi trắc nghiệm và điền vào chỗ trống mà tôi đạt 100% dường như xác nhận rằng tôi đã nắm được tài liệu

Nhưng tất nhiên, đến lúc tự mình áp dụng nó, tôi không thể. Tôi có thể xem lại các video và sao chép những gì giảng viên đã làm, nhưng tôi thực sự gặp khó khăn khi áp dụng bất cứ điều gì tôi đã học được vào các dự án của riêng mình

Thật khó để duy trì động lực, bởi vì tôi đang làm những việc dường như không liên quan

Tôi muốn học quét web. Nhưng thay vào đó, tôi phải vật lộn để hiểu các bài giảng video về khái niệm lập trình hướng đối tượng (OOP). Điều này có liên quan gì đến mục tiêu của tôi? . Lần nữa

Tại sao tôi thất bại

Nhìn lại, không quá khó để hiểu tại sao tôi thất bại. Lần đầu tiên, sai lầm lớn của tôi là

  1. Không có mục tiêu rõ ràng. Tại sao tôi lại học Python? . Điều đó khiến bạn thực sự dễ dàng từ bỏ khi gặp khó khăn - điều mà sớm hay muộn nó sẽ luôn xảy ra
  2. Quá nhiều thử thách phía trước. Dù sớm hay muộn, tôi cũng phải tìm ra cách đưa Python vào hệ thống của mình, nhưng việc thiết lập điều này mà không có kinh nghiệm liên quan nào, trước khi tôi viết nhiều như một print(‘Hello world!’) là một công thức dẫn đến sự thất vọng và thất bại

Khi bạn đang học một thứ gì đó đầy thách thức, đặc biệt là với tư cách là người mới bắt đầu, bạn cần những chiến thắng sớm để giúp bạn tin rằng mình thực sự có thể làm được

Bắt đầu với một thử thách khó chịu thậm chí không liên quan đến viết mã đảm bảo rằng tôi đã không nhận được những chiến thắng sớm thúc đẩy và khẳng định điều đó

Lần thứ hai, tôi đã tránh được những sai lầm đó, nhưng thay vào đó tôi đã mắc một số sai lầm mới

  1. Tôi đã không học bằng cách làm. Xem video và vượt qua các câu đố khiến tôi cảm thấy mình có thể viết mã, nhưng tôi không thực sự viết mã. Khi tôi cố gắng (và thất bại) viết mã, điều đó thậm chí còn bực bội hơn vì tôi nghĩ rằng mình đã hiểu nó rồi. Và bởi vì tôi đã phải nhấp rất nhiều lần trong mỗi video để xem lại các phần khác nhau và học lại mọi thứ
  2. Tôi đã có một mục tiêu rõ ràng, nhưng không phải là một con đường rõ ràng hướng tới nó. Tôi biết mình muốn làm báo chí dữ liệu và quét web, nhưng tôi đang tham gia một khóa học Python cơ bản. Điều đó có nghĩa là tôi đang học những bài học có thể rất quan trọng đối với việc phát triển phần mềm nhưng không liên quan đến báo chí dữ liệu. Tôi thường gặp khó khăn trong việc kết nối những nguyên tắc cơ bản mà tôi đã học trên lớp với những gì tôi thực sự muốn làm với code

Trong suốt tất cả, tôi cũng đã mắc phải một sai lầm lớn về tinh thần. Tôi đã nghĩ về việc học Python bằng thuật ngữ đen trắng. Hoặc là tôi đã “học Python” — tất cả về Python — hoặc tôi đã không

Điều này làm cho triển vọng học tập thực sự đáng sợ. Bất cứ khi nào tôi gặp một thử thách, điều đó càng trở nên tồi tệ hơn bởi thực tế là tôi đang nghĩ về một “vạch đích” thần thoại nào đó của Python vẫn còn rất, rất xa.

Đó là sai lầm, tất nhiên. Giống như một ngôn ngữ nói, Python (và các ngôn ngữ lập trình khác) không phải là thứ mà bạn thực sự học xong. Và giống như một ngôn ngữ nói, bạn thực sự không cần phải thông thạo Python để hoàn thành công việc

Như bất kỳ sinh viên trao đổi năm thứ nhất nào cũng sẽ nói với bạn, chỉ cần có thể hỏi "Cái này bao nhiêu?"

Điều này cũng đúng với Python. Bạn không cần phải biết mọi thứ — hoặc thậm chí biết tất cả mọi thứ, nhất thiết phải biết — để tạo ra sự khác biệt thực sự trong cuộc sống của chính bạn

Nhưng đó là một bài học mà tôi chỉ học được một cách tình cờ

Tôi đã thực sự học (một số) Python như thế nào

Đến năm 2018, tôi đã từ bỏ việc học Python. Tôi đã thử hai lần và thất bại hai lần. Nhưng sau đó tôi được tuyển dụng tại Dataquest, một công ty dạy các kỹ năng khoa học dữ liệu — bao gồm cả lập trình Python — trực tuyến

Công việc mới của tôi không yêu cầu bất kỳ kỹ năng mã hóa nào, nhưng tôi nhận ra rằng mình vẫn cần phải thử nền tảng học tập này. Tôi cần hiểu sản phẩm của chúng tôi và những gì học viên của chúng tôi cảm thấy đang trải qua. Tôi nghĩ, có lẽ tôi thậm chí có thể học đủ để thực hiện một số thao tác tìm kiếm trên web, như tôi đã dự định trước đây.

Vì vậy, với một số lo lắng, tôi đã tạo một tài khoản và bắt đầu lộ trình khóa học Python cho Khoa học dữ liệu của chúng tôi

Trước sự ngạc nhiên của tôi, nó cảm thấy thú vị và dễ dàng. Và ngạc nhiên hơn nữa là tôi không mất nhiều thời gian trước khi cảm thấy mình có thể tự mình xây dựng một số dự án

Tôi đã viết một kịch bản nhỏ để sắp xếp email. Tôi đã sử dụng Python để phân tích nhanh một số dữ liệu khảo sát. Và, ngay từ đầu, tôi đã xây dựng dự án phân tích và quét web lớn mà tôi đã mơ ước khi còn là một nhà báo

Tôi đã - và vẫn đang - thực sự sử dụng Python để hỗ trợ công việc và cải thiện cuộc sống của mình. Vài năm sau, tôi vẫn là một lập trình viên mới vào nghề, nhưng tôi có thể kết hợp các tập lệnh nhỏ lại với nhau để giúp mọi việc dễ dàng hơn và giải quyết các vấn đề phân tích dữ liệu mà tôi gặp phải tại nơi làm việc bằng Python

Điều này xảy ra bởi vì, tình cờ hơn là do thiết kế, tôi đã tình cờ tìm thấy một cách học Python giúp tránh được gần như tất cả những sai lầm mà tôi đã mắc phải với những nỗ lực trước đây của mình

  • Tôi đến với một mục tiêu rõ ràng — học đủ Python để có thể thực hiện một số công việc dữ liệu nhỏ để tôi có thể hiểu rõ hơn về khách hàng của mình
  • Tôi đã tránh được thách thức ban đầu là cài đặt Python hoàn toàn, vì Dataquest cho phép bạn học và viết mã ngay trong cửa sổ trình duyệt
  • Tôi đã học cách viết mã bằng cách thực sự viết mã thay vì xem người khác viết mã
  • Tôi đang học theo lộ trình được thiết kế riêng cho dữ liệu Python, vì vậy mọi thứ tôi đang học và mọi bài tập tôi làm đều có liên quan
  • Tôi chỉ cố gắng học những gì tôi cần, không cố gắng học tất cả Python

Làm thế nào để học Python dễ dàng hơn

Nhìn lại những sai lầm của mình, và sau đó là thành công tình cờ của tôi, tôi nghĩ tóm lại là một vài bài học đơn giản

Đầu tiên, đi vào với một mục tiêu. Tại sao bạn muốn học Python?

Thứ hai, tìm cách học bằng cách làm điều bạn thực sự muốn làm. Nếu bạn có thể tìm thấy một tài nguyên học tập được nhắm mục tiêu, chẳng hạn như một nền tảng dạy Python dành riêng cho nhà phát triển trò chơi, điều đó thật tuyệt. Nhưng các tài nguyên học tập chung cũng có thể hoạt động miễn là bạn đang áp dụng những gì bạn học được với một số dự án Python mới bắt đầu khi bạn học

Việc học viết mã của bạn phải bao gồm việc thực sự viết mã và nó phải thực sự viết mã để làm điều gì đó mà bạn quan tâm.

Thứ ba, tránh thử thách trước khi thiết lập Python và các thư viện khác nhau của nó trên hệ thống cục bộ của bạn

Hiện có rất nhiều nền tảng trực tuyến cho phép bạn viết và chạy mã trong trình duyệt web hoặc bạn có thể viết và chạy mã trong sổ ghi chép trên Google Colab hoặc một nền tảng tương tự. Chỉ cần cố gắng làm cho việc bắt đầu dễ dàng nhất có thể với chính bạn. Bạn có thể lo lắng về thiết lập cục bộ của mình sau này

Thứ tư, đừng cố “học Python. ” Đó là một mục tiêu lớn dài hạn được cho là không thể đạt được — ngay cả những nhà phát triển Python giỏi nhất cũng không biết mọi thứ về nó theo đúng nghĩa đen

Thay vào đó, hãy cố gắng học cách sử dụng Python để xây dựng một phiên bản đơn giản cho dự án mục tiêu của bạn hoặc một phần của dự án đó. Sau đó, tìm hiểu cách sử dụng Python để làm cho dự án đó lớn hơn hoặc cách chuyển sang bước tiếp theo

Chia các nhiệm vụ lớn thành các phần nhỏ hơn và tập trung mục tiêu của bạn vào việc xây dựng thứ gì đó để bạn nhận được phần thưởng tâm lý là đã xây dựng được thứ gì đó khi hoàn thành.

Thực hiện theo các nguyên tắc này bất kể lý do cá nhân của bạn khi học Python là gì và tôi chắc chắn rằng bạn sẽ có thể đạt được mục tiêu của mình mà không phải thất bại và bỏ cuộc hai lần trong suốt quá trình

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Làm thế nào để thành thạo Python?
Charlie Custer

Đọc thêm bài viết


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để học Python trôi chảy?

Dưới đây là tám mẹo của tôi để giúp bạn học Python nhanh. .
Bao gồm các nguyên tắc cơ bản về Python sau đây. .
Đặt mục tiêu cho việc học của bạn. .
Chọn một tài nguyên (hoặc tài nguyên) để học Python nhanh. .
Cân nhắc việc học một thư viện Python. .
Tăng tốc quá trình cài đặt Python với Anaconda. .
Chọn và cài đặt một IDE

Làm cách nào tôi có thể cải thiện kỹ năng Python của mình?

5 cách để cải thiện kỹ năng Python của bạn .
Làm chủ cú pháp. Điều đầu tiên bạn phải làm là nắm vững cú pháp của Python; . .
Mã hàng ngày. Viết mã mỗi ngày là điều bắt buộc, nhưng bạn không cần phải dành ba giờ mỗi ngày cho nó. .
Đọc. .
Chương trình cặp. .
Viết mã dự án của riêng bạn

Tôi có thể học Python trong 3 ngày không?

Trung bình, có thể mất từ ​​5 đến 10 tuần để tìm hiểu kiến ​​thức cơ bản về lập trình Python, bao gồm lập trình hướng đối tượng, cơ bản .

Mất bao nhiêu giờ để thành thạo Python?

Trung bình mất khoảng 6-8 tuần để học những điều cơ bản. Điều này giúp bạn có đủ thời gian để hiểu hầu hết các dòng mã trong Python. Nếu bạn muốn trở thành một chuyên gia về Python và lĩnh vực của nó và có kế hoạch tham gia vào khoa học dữ liệu thì bạn cần phải học hàng tháng và hàng năm trời