Python trong một tháng

Hướng dẫn dành cho người mới bắt đầu uống trà.
(Lưu ý từ làn đường: đây là những lời khuyên của một tác giả Ấn Độ, nhưng chúng có vẻ thực tế. Vui lòng bổ sung thêm phần bình luận.)

Python trong một tháng

Một tháng là một thời gian dài. Nếu bạn dành 6-7 giờ để học mỗi ngày, bạn có thể làm được rất nhiều điều.

Mục tiêu trong tháng:

  • Làm quen với các khái niệm cơ bản (biến, điều kiện, danh sách, vòng lặp, hàm)
  • Nắm vững hơn 30 vấn đề lập trình trong thực tế
  • Kết hợp hai dự án để áp dụng kiến ​​thức mới vào thực tế
  • Làm quen với ít nhất hai framework
  • Bắt đầu với IDE (môi trường phát triển), Github, dịch vụ lưu trữ, dịch vụ, v.v.

Điều này sẽ giúp bạn trở thành nhà phát triển Python cấp dưới.

Bây giờ kế hoạch là tuần này qua tuần khác.

Python trong một tháng

Bài viết được dịch với sự hỗ trợ của EDISON Software, công ty đưa ra lời khuyên thiết thực cho cấp dướithiết kế phần mềm và viết thông số kỹ thuật bằng tiếng Nga và tiếng Anh.

Tuần 1: Làm quen với Python

Hiểu cách mọi thứ hoạt động trong Python. Kiểm tra càng nhiều thứ càng tốt.

  • Ngày 1: 4 khái niệm chính (4 giờ): đầu vào, đầu ra, biến, điều kiện
  • Ngày 2: 4 khái niệm chính (5 giờ): danh sách, vòng lặp for, vòng lặp while, hàm, nhập mô-đun
  • Ngày 3: Các bài toán lập trình đơn giản (5 giờ): hoán đổi hai biến, chuyển đổi độ C thành độ F, tính tổng của tất cả các chữ số trong một số, kiểm tra tính nguyên tố của một số, tạo số ngẫu nhiên, xóa số trùng lặp khỏi danh sách
  • Ngày 4: Vấn đề lập trình ở mức độ vừa phải (6 giờ): đảo ngược một chuỗi (kiểm tra bảng màu), tính ước số chung lớn nhất, kết hợp hai mảng đã được sắp xếp, viết trò chơi đoán số, tính tuổi, v.v.
  • Ngày 5: Cấu trúc dữ liệu (6 giờ): ngăn xếp, hàng đợi, từ điển, bộ dữ liệu, danh sách liên kết
  • Ngày 6: OOP - Lập trình hướng đối tượng (6 giờ): đối tượng, lớp, phương thức và hàm tạo, kế thừa OOP
  • Ngày 7: Thuật toán (6 giờ): tìm kiếm (tuyến tính và nhị phân), sắp xếp (phương pháp bong bóng, lựa chọn), hàm đệ quy (giai thừa, chuỗi Fibonacci), độ phức tạp về thời gian của thuật toán (tuyến tính, bậc hai, hằng số)

Không cài đặt Python:

Tôi hiểu điều này nghe có vẻ mâu thuẫn. Nhưng hãy tin tôi đi. Tôi biết rất nhiều người đã mất hết ham muốn học bất cứ điều gì sau khi họ không thể cài đặt môi trường hoặc phần mềm phát triển. Tôi khuyên bạn nên truy cập ngay vào một ứng dụng Android như Anh hùng lập trình hoặc vào trang web Thay thế và bắt đầu khám phá ngôn ngữ. Đừng coi việc cài đặt Python trước trừ khi bạn đặc biệt am hiểu về công nghệ.

Tuần 2: Bắt đầu phát triển phần mềm (Xây dựng dự án)

Tích lũy kinh nghiệm phát triển phần mềm. Cố gắng sử dụng mọi thứ bạn đã học để tạo một dự án thực sự.

  • Ngày 1: Làm quen với môi trường phát triển (5 giờ): Môi trường phát triển là môi trường tương tác nơi bạn sẽ viết mã cho các dự án lớn nhất. Bạn phải làm quen với ít nhất một môi trường phát triển. Tôi khuyên bạn nên bắt đầu với Mã VS cài đặt tiện ích mở rộng Python hoặc sổ ghi chép Jupyter
  • Ngày 2: Github (6 giờ): Khám phá Github, tạo một kho lưu trữ. Cố gắng cam kết, đẩy mã và tính toán sự khác biệt giữa hai cây Git bất kỳ. Cũng hiểu các yêu cầu phân nhánh, hợp nhất và kéo.
  • Ngày 3: Dự án đầu tiên: Máy tính đơn giản (4 giờ): Hãy xem Tkinter. Tạo một máy tính đơn giản.
  • Ngày 4, 5, 6: Dự án cá nhân (5 giờ mỗi ngày): Chọn một trong các dự án và bắt đầu thực hiện nó. Nếu bạn không có ý tưởng cho một dự án, hãy xem danh sách này: một số dự án Python hay
  • Ngày 7: Hosting (5 giờ): Hiểu rõ về máy chủ và hosting để lưu trữ dự án của bạn. Thiết lập Heroku và triển khai bản dựng ứng dụng của bạn.

Tại sao dự án:

Chỉ mù quáng làm theo các bước trong bài học hoặc video sẽ không phát triển được kỹ năng tư duy của bạn. Bạn phải áp dụng kiến ​​thức của mình vào dự án. Một khi bạn đã dành toàn bộ sức lực để tìm kiếm câu trả lời, bạn sẽ nhớ nó.

Tuần thứ ba: thoải mái làm lập trình viên

Mục tiêu của bạn trong tuần 3 là đạt được sự hiểu biết chung về quy trình phát triển phần mềm. Bạn sẽ không cần phải trau dồi kỹ năng của mình. Nhưng bạn nên biết một số điều cơ bản vì chúng sẽ ảnh hưởng đến công việc hàng ngày của bạn.

  • Ngày 1: Khái niệm cơ bản về cơ sở dữ liệu (6 giờ): Truy vấn SQL cơ bản (Tạo bảng, Chọn, Ở đâu, Cập nhật), Hàm SQL (Trung bình, Tối đa, Đếm), Cơ sở dữ liệu quan hệ (Chuẩn hóa), Kết nối bên trong, Kết nối bên ngoài, v.v.
  • Ngày 2: Sử dụng Cơ sở dữ liệu bằng Python (5 giờ): Sử dụng khung cơ sở dữ liệu (SQLite hoặc Pandas), kết nối với cơ sở dữ liệu, tạo và nối dữ liệu vào nhiều bảng, đọc dữ liệu từ bảng
  • Ngày 3: API (5 giờ): Học cách gọi API, tìm hiểu JSON, microservices, REST API
  • Ngày 4: Numpy (4 giờ): Hãy xem Numpy và thực hành sử dụng nó trên 30 bài tập đầu tiên
  • Ngày 5, 6: Website Portfolio (5 giờ mỗi ngày): Tìm hiểu Django, tạo một trang web danh mục đầu tư bằng Django, hãy xem thêm khung Flask
  • Ngày 7: Unit test, log, debug (4 giờ): Hiểu các bài kiểm tra đơn vị (PyTest), tìm hiểu cách làm việc với nhật ký và kiểm tra chúng cũng như sử dụng các điểm dừng

Thời gian thực (Bí mật):

Nếu bạn đam mê chủ đề này và cống hiến hết mình cho nó, bạn có thể làm mọi thứ trong một tháng.

  • Học Python liên tục. Bắt đầu lúc 8 giờ sáng và làm đến 5 giờ chiều. Nghỉ ngơi để ăn trưa và ăn nhẹ (tổng cộng một giờ)
  • Lúc 8 giờ sáng, hãy lập danh sách những điều bạn sẽ học hôm nay. Sau đó, dành một giờ để ghi nhớ và thực hành mọi điều bạn đã học ngày hôm qua.
  • Từ 9h đến 12h trưa học và luyện tập ít hơn. Sau bữa trưa, hãy tăng tốc. Nếu bạn gặp khó khăn trong một vấn đề, hãy tìm kiếm giải pháp trực tuyến.
  • Mỗi ngày dành 4-5 tiếng để học và 2-3 tiếng để luyện tập. (bạn có thể nghỉ tối đa một ngày mỗi tuần)
  • Bạn bè của bạn sẽ nghĩ bạn bị điên. Đừng làm họ thất vọng - hãy sống đúng với hình ảnh đó.

Nếu bạn làm việc toàn thời gian hoặc học đại học, bạn sẽ cần nhiều thời gian hơn. Khi còn là sinh viên, tôi phải mất 8 tháng để làm hết mọi việc trong danh sách. Bây giờ tôi làm việc với tư cách là nhà phát triển cấp cao (senior). Vợ tôi, người làm việc tại ngân hàng trung ương Hoa Kỳ, phải mất sáu tháng để hoàn thành tất cả các nhiệm vụ trong danh sách. Không quan trọng phải mất bao lâu. Hoàn thành danh sách.

Tuần thứ tư: Hãy nghiêm túc trong việc tìm việc làm (Thực tập sinh)

Mục tiêu của bạn trong tuần thứ tư là suy nghĩ nghiêm túc về việc kiếm việc làm. Ngay cả khi bạn không muốn có công việc ngay bây giờ, bạn sẽ học được rất nhiều điều trong quá trình phỏng vấn.

  • Ngày 1: Tóm tắt (5 giờ): Tạo sơ yếu lý lịch một trang. Ở đầu sơ yếu lý lịch của bạn, hãy bao gồm một bản tóm tắt các kỹ năng của bạn. Hãy nhớ thêm danh sách các dự án của bạn có liên kết đến Github.
  • Ngày 2: Danh mục trang web (6 giờ): Viết một số blog. Thêm chúng vào danh mục trang web trước đây bạn đã thực hiện.
  • Ngày 3: Hồ sơ LinkedIn (4 giờ): Tạo hồ sơ LinkedIn. Đưa mọi thứ trong sơ yếu lý lịch của bạn lên LinkedIn.
  • Ngày 4: Chuẩn bị phỏng vấn (7 giờ): Google những câu hỏi phỏng vấn thường gặp nhất. Thực hành giải 10 bài toán lập trình được hỏi trong phỏng vấn. Làm điều đó trên giấy. Các câu hỏi phỏng vấn có thể tìm thấy trên các trang như Glassdoor, Careercup
  • Ngày 5: Kết nối mạng (~ giờ): Ra khỏi tủ quần áo. Bắt đầu đi đến các cuộc gặp gỡ và hội chợ việc làm. Gặp gỡ các nhà tuyển dụng và các nhà phát triển khác.
  • Ngày 6: Đơn giản chỉ cần nộp hồ sơ xin việc (~giờ): Google “Việc làm Python” và xem những công việc nào có sẵn trên LinkedIn và các trang web việc làm địa phương. Chọn 3 công việc mà bạn sẽ ứng tuyển. Điều chỉnh sơ yếu lý lịch của bạn cho phù hợp với từng người. Tìm 2-3 điều trong danh sách yêu cầu mà bạn chưa biết. Hãy dành 3-4 ngày tiếp theo để phân loại chúng.
  • Ngày 7: Học từ thất bại (~giờ): Mỗi khi bị từ chối, hãy xác định 2 điều bạn cần biết để có được công việc. Sau đó hãy dành 4-5 ngày để mài giũa kỹ năng của bạn trong những lĩnh vực này. Bằng cách này, sau mỗi lần bị từ chối, bạn sẽ trở thành một nhà phát triển giỏi hơn.

Săn sang lam việc:

Sự thật là bạn sẽ không bao giờ sẵn sàng 100% cho công việc. Tất cả những gì bạn cần là học thật tốt 1-2 điều. Và làm quen với các câu hỏi khác để vượt qua rào cản phỏng vấn. Một khi bạn có được một công việc, bạn sẽ học được rất nhiều điều từ nó.

Tận hưởng quá trình:

Học tập là một quá trình. Chắc chắn sẽ có những khó khăn trên con đường của bạn. Càng nhiều chúng, bạn càng trở thành một nhà phát triển tốt hơn.

Nếu bạn có thể hoàn thành danh sách này trong 28 ngày thì bạn đang làm rất tốt. Nhưng ngay cả khi bạn hoàn thành được 60-70% danh sách, bạn vẫn sẽ phát triển được những phẩm chất và kỹ năng cần thiết. Họ sẽ giúp bạn trở thành một lập trình viên.

Học ở đâu:

Nếu bạn vẫn chưa biết bắt đầu từ đâu,

Tôi chúc bạn một cuộc hành trình thú vị. Tương lai nằm trong tay bạn.

Bản dịch: Diana Sheremyova

Nguồn: www.habr.com

Thêm một lời nhận xét