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 Show
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ênLầ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ứ haiVà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ạiNhì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à
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
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
Làm thế nào để học Python dễ dàng hơnNhì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 Đọ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 |