Python Lộ trình 2023 để làm chủ tất cả
Python có thể làm bất cứ điều gì. Tất cả bao gồm Khoa học dữ liệu, Học máy, Học sâu, NLP, Xử lý hình ảnh/video cho cả Phát hiện và Phân đoạn, Trò chơi, Android, Ứng dụng web , GUI trên máy tính để bàn, Bạn chỉ cần đặt tên cho nó.
Vấn đề là, nếu bạn muốn tìm hiểu tất cả, điều này có thể hơi quá sức. Đến cuối bài viết này, bạn sẽ thấy làm thế nào bạn có thể thành thạo tất cả các chủ đề đó.
Lộ trình Python 2023:
Bản đồ tư duy này tóm tắt tất cả các thư viện (và các khái niệm cơ bản về python) mà bạn có thể học để thành thạo tất cả. Đây không phải là một chặng đường dài. Bạn sẽ có thể thành thạo tất cả các chủ đề đó trong một khoảng thời gian ngắn hơn bạn nghĩ, bởi vì python đảm nhận hầu hết mã cho bạn, nhờ hỗ trợ thư viện KHỔNG LỒ của nó.
1. Hãy bắt đầu với Python Basics:
- Tìm hiểu tất cả về Biến và Thao tác chuỗi. Điều này là cần thiết cho bất kỳ chủ đề nào sau này.
- Câu lệnh điều kiện và cách đưa ra quyết định chương trình
- Vòng lặp và tập trung vào các cú pháp nâng cao của vòng lặp như zip và liệt kê. Chúng cực kỳ hữu ích nếu bạn muốn viết mã theo cách “Pythonic”.
- Bạn PHẢI nắm vững các cấu trúc dữ liệu như Danh sách và Từ điển, các cấu trúc ít quan trọng hơn sẽ là Tuples và Sets
- Tìm hiểu tất cả về Hàm và cách Trả về giá trị từ chúng. Đảm bảo bạn hiểu phạm vi dữ liệu và biến Toàn cục
- Tìm hiểu các chức năng Tích hợp Nâng cao như Tính năng Hiểu Danh sách, Bản đồ và Hàm Lambda
- Các ngoại lệ là điều cần thiết để viết mã, càng nhiều càng tốt không gặp sự cố
- Quản lý thư mục được sử dụng để tạo cây thư mục cho các tệp dự án của bạn. Và nó rất hữu ích cho Tự động hóa tác vụ, Điều hướng tệp ..v.v. Đọc về nó.
Trong thế giới phần mềm hiện đại, người ta không thể bỏ qua tầm quan trọng của mã dễ mở rộng, dễ bảo trì.
Vì vậy, đây là những gì bạn cần biết:
- Các lớp và cách tạo các phương thức lớp , biến lớp và Trình khởi tạo lớp
- Object , không là gì ngoài một lớp đang chơi
- Di sản
- siêu từ khóa
- đa hình
- đóng gói
- Nếu bạn thực sự muốn đi xa hơn, hãy xem Design Patterns
- Cái này không thực sự liên quan đến OOP, nhưng Trình trang trí là các kỹ thuật dành riêng cho Python có thể rất hữu ích khi làm việc nhiều với các thư viện bên ngoài như Unittest. Điều này rất phổ biến để kiểm tra phần mềm của bạn.
Các định dạng tệp sau đây rất cần thiết để làm việc với. Và Python là ngôn ngữ lập trình tốt nhất để chỉnh sửa, viết kịch bản và tự động hóa bất kỳ thứ gì được thực hiện với các định dạng tệp đó.
- .txt
- .csv
- .json
- .zip
Điều cần thiết là tính toán toán học phải nhanh và python, loại có tiếng là chậm so với C/C++.
Vâng, điều này không hoàn toàn đúng. Trong Python, chúng tôi sử dụng một thư viện có tên là Numpy để thực hiện hầu hết mọi phép toán phức tạp. Có thể là phép nhân ma trận, có thể là tìm kiếm một mảng cho một phần tử hoặc tìm các phần tử Max/Min.
Thư viện rất lớn, nhưng đây là một số điểm nổi bật về những gì bạn cần học để bắt đầu:
- Mảng đơn
- Mảng đa mờ
- Chức năng tìm kiếm gọn gàng
- chức năng tối đa/tối thiểu numpy
- chức năng sắp xếp numpy
- chuyển đổi string_to_array và ngược lại
- Tách ra
- mảng ngẫu nhiên
- Định hình lại mảng
- Đảo ngược một mảng
- Kỹ thuật nhân mảng
Pandas là thư viện cần dùng khi xử lý bất kỳ dữ liệu Dạng bảng nào (như tệp excel, csv..etc).
Hãy tưởng tượng bạn có thể tự động hóa mọi thứ mà excel có thể làm và thêm nó vào thế giới Python rộng lớn khổng lồ.. đó chính xác là nội dung của thư viện này. Dưới đây là một số điểm nổi bật về nơi bạn cần bắt đầu:
- Khung dữ liệu gấu trúc
- Đọc tệp csv
- bộ lọc dữ liệu
- Thao tác cột
- Thao tác hàng
- Đổi tên các phần tử
- Loạt
- Chức năng vẽ nội bộ
- Tạo tệp CSV
Có thể nói rằng Python có thể sao chép tất cả các Ứng dụng Ảnh/Video mà bạn thấy xung quanh. Bởi vì Python kết hợp với OpenCV là một con quái vật khổng lồ khi thao tác với tệp phương tiện.
Dưới đây là một số điểm nổi bật về những gì cần thiết để bắt đầu:
- Hiểu không gian màu (RGB, HSV, LAB)
- Đọc/Ghi hình ảnh
- Hiển thị hình ảnh
- nhị phân hóa hình ảnh
- Kỹ thuật ngưỡng
- Thao tác hình ảnh (Xoay, chia tỷ lệ…)
- Chuyển mảng sang ảnh và ngược lại
- Giãn nở và xói mòn
- Phát hiện đường viền
- Vẽ đường viền
- xấp xỉ hình dạng
- Tính diện tích đường viền
- đắp mặt nạ
Điều duy nhất tôi có thể thêm ở đây là Theo dõi đối tượng, hãy xem nó.
7. Giao diện người dùng Python (UI):
Làm cách nào để bạn thoát khỏi “chế độ xem mã” đó và thay vào đó sử dụng một số giao diện Tương tác. Đó không phải là điểm chung của tất cả các phần mềm sao?
Python có nhiều dạng giao diện người dùng.
- Giao diện dòng lệnh, đúng như tên gọi, nó dựa trên cửa sổ dòng lệnh, nơi bạn nhập các hướng dẫn mà tập lệnh python của bạn sẽ thực thi.
Bạn có thể sử dụng thư viện Argparse cho điều đó - GUI trên máy tính để bàn hoặc giao diện người dùng đồ họa. Điều này sẽ làm cho phần mềm của bạn trông giống như bất kỳ phần mềm nào khác mà bạn tải xuống và cài đặt với nút tương tác, trường văn bản, danh sách thả xuống và menu.
Bạn có thể sử dụng PySimpleGUI hoặc Tkinter. - Thao tác này sẽ tạo giao diện người dùng trong trình duyệt của bạn. Ưu điểm của loại giao diện người dùng đó là bạn có thể dễ dàng triển khai dự án của mình trên web sau này cùng với giao diện đó. Ưu điểm này không thể tìm thấy trong Argparse hoặc Tkinter
Có dữ liệu, có thể là dữ liệu python nội bộ hoặc dữ liệu dạng bảng bên ngoài yêu cầu một số hình ảnh trực quan phải không?
Hai lib quan trọng nhất là:
- Matplotlib
- sinh ra biển
- biểu đồ
- âm mưu phân tán
- Lịch Sử Hình Thành
- Ghép lô
- Dữ liệu tô màu
- nhiều mảnh đất
- lô sống
Bây giờ bạn đã học một số mã Python, bạn sẽ nhận ra rằng việc thực hiện từng lệnh một là không thực tế trong hầu hết các ứng dụng lớn. Giống như đôi khi bạn muốn GUI của mình chạy độc lập với các chức năng khác của python.
Và ở đây có đa luồng.
- Bắt đầu một chủ đề
- Tham gia
- nhóm chủ đề
- đèn hiệu
10. Tự động hóa tác vụ Python
Tự động hóa “Nhiệm vụ nhàm chán', như Tệp Excel, biểu mẫu web và ghi nhật ký GUI có thể được tự động hóa dễ dàng bằng python. Bạn thậm chí có thể tạo tập lệnh python chỉ để chơi trò chơi Android/OS yêu thích của mình và thu thập tất cả phần thưởng hàng ngày cho bạn!
Các thư viện sau đây nổi tiếng nhất về điều này:
- selen
- pyautogui
- OpenCV có thể tỏ ra rất hữu ích khi được tích hợp với các đề cập ở trên
- Trích xuất trang web XPATH để tương tác bằng Selenium
- điền vào các trường văn bản
- nhấp chuột
- tìm một phần tử bằng xpath hoặc sử dụng hình ảnh mẫu
- xử lý menu thả xuống
- Xử lý tệp tải lên
- học khớp mẫu trong OpenCV
Học có giám sát, học không giám sát, học tăng cường, tất cả những chủ đề thú vị đó đều có thể học được thông qua lập trình chúng với python. Vì lập trình bằng ứng dụng thực hành sẽ tăng tốc độ học của bạn gấp 10 lần, nên hãy xem xét việc học thuật toán và chơi xung quanh với python ngay lập tức.
Hai thư viện nổi tiếng nhất về khoa học dữ liệu và học máy là:
- scipy
- sklearn được xây dựng dựa trên scipy
- Học có giám sát:
a. Naive Bayes
b. Hồi Quy Tuyến Tính
c. SVM - Học không giám sát:
a. K-có nghĩa là phân cụm
b. PCA
c. LDA
d. t-SNE - Học tăng cường:
a. Q-learning
b. học di truyền
- Sự chính xác
- Ma trận hỗn loạn
- Đường cong AUC/ROC
- gấp chéo
Chủ đề này được xây dựng trên Python Machine Learning và chủ yếu sử dụng Mạng nơ-ron. Đây là cả một lĩnh vực chuyên môn bây giờ.
Bạn cần kiểm tra Tensor Flow, Keras và Pytorch.
Bắt đầu với Keras (được xây dựng trên Tensor flow ), sau đó bạn có thể chuyển sang Pytorch .
Vì các hàm Keras dễ xử lý hơn Pytorch.
Đây là những thuật toán đầu tiên mà bạn cần bắt đầu
- Mạng thần kinh nhân tạo sâu (ANN). Hoàn hảo cho các nhiệm vụ dự đoán hồi quy
- Convolutional Neural Networks (CNN) điều này là hoàn hảo để phân loại hình ảnh
- Mạng đối thủ tạo (GAN). Cơ sở của Deep Fake và tạo dữ liệu giả
- Hàm mất mát và lan truyền ngược
- Chức năng kích hoạt
- Đào tạo/Kiểm tra Độ chính xác/Mất mát
- tinh chỉnh
13. Thiết kế web bằng Python:
Có, bạn thực sự có thể thiết kế chương trình phụ trợ cho các trang web của mình bằng Python. Trên thực tế, các thư viện như Flask có thể là thư viện thân thiện với người dùng nhất để giúp bạn bắt đầu. Thành thật mà nói, sẽ cực kỳ hữu ích nếu bạn có một số kiến thức về ít nhất là HTML/CSS để có thể kiểm tra những gì đang diễn ra thông qua Font-End của bạn (Giao diện người dùng là tất cả các nút và menu hào nhoáng mà bạn nhìn thấy trên một trang).
Tuy nhiên, nếu bạn cảm thấy ổn với việc viết các trang siêu giả sử dụng các chức năng bên trong Flask, thì hãy là khách của tôi và bắt đầu!
Đây là những gì bạn cần bắt đầu với:
- tuyến đường
- dẫn đường
- mẫu
- Cập nhật các phần tử Trang thông qua Python
- Phiên họp
- xác thực
Bạn chắc chắn nên kiểm tra Khóa học này. Đây là khóa học duy nhất trên internet được cập nhật hàng tuần với phần mới. Vì mục tiêu ở đây là khóa học này bao gồm mọi thứ bạn cần trong python. Bạn không cần phải mua 20 khóa học để thành thạo python.
Bạn có thể yêu cầu người hướng dẫn thêm bất kỳ chủ đề nào liên quan đến Python và anh ấy sẽ thêm chủ đề đó trong vòng một tuần!! Không có chi phí bổ sung!

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































