Python Peta Jalan 2023 Untuk Menguasai Semuanya

Python bisa melakukan apa saja. Semua termasuk Ilmu Data, Pembelajaran Mesin, Pembelajaran Mendalam, NLP, Pemrosesan Gambar/Video untuk Deteksi dan Segmentasi, Game, Android, Aplikasi Web, GUI Desktop, Sebut saja.
Masalahnya, jika Anda ingin mempelajari semuanya, ini bisa sedikit berlebihan. Di akhir artikel ini, Anda akan melihat bagaimana Anda bisa menguasai semua topik tersebut.
Peta Jalan Python 2023:

Peta pikiran ini merangkum semua pustaka (dan konsep dasar python) yang bisa Anda pelajari untuk menguasai semuanya. Ini bukan jangka panjang. Anda harus dapat menguasai semua topik tersebut dalam waktu yang lebih singkat dari yang Anda pikirkan, karena python menangani sebagian besar kode untuk Anda, karena dukungan perpustakaannya yang BESAR.

1. Mari kita mulai dengan Dasar-Dasar Python:
- Pelajari semua tentang Variabel dan Manipulasi String. Ini penting untuk topik apa pun yang muncul kemudian.
- Pernyataan bersyarat dan bagaimana membuat keputusan program
- Loops, dan fokus pada for loop sintaks tingkat lanjut seperti zip dan enumerate. Itu sangat berguna jika Anda ingin membuat kode dengan cara "Pythonic".
- Anda HARUS menguasai struktur data seperti Daftar dan Kamus, struktur yang kurang penting adalah Tuple dan Set
- Pelajari semua tentang Fungsi dan cara Mengembalikan nilai darinya. Pastikan Anda memahami cakupan data dan variabel Global
- Pelajari fungsi Bawaan Lanjutan seperti Pemahaman Daftar, Peta, dan Fungsi Lambda
- Pengecualian sangat penting untuk menulis kode yang , sebanyak mungkin Bebas kecelakaan
- Manajemen Direktori yang digunakan untuk membuat pohon direktori untuk file proyek Anda. Dan itu sangat berguna untuk Otomasi Tugas, Navigasi File .. dll. Baca tentang itu.
Dalam dunia perangkat lunak modern, seseorang tidak dapat mengabaikan pentingnya kode yang mudah dipelihara untuk diperluas.
Jadi inilah yang perlu Anda ketahui:
- Kelas dan cara membuat metode kelas , variabel kelas , dan Penginisialisasi kelas
- Object , yang tidak lain adalah sebuah kelas yang sedang dimainkan
- Warisan
- Kata kunci super
- Polimorfisme
- Enkapsulasi
- Jika Anda benar-benar ingin bekerja ekstra, periksa Pola Desain
- Yang ini tidak benar-benar terkait dengan OOP, tetapi Dekorator yang merupakan teknik khusus Python bisa sangat membantu saat bekerja dengan banyak pustaka eksternal seperti Unittest. Yang sangat populer untuk menguji perangkat lunak Anda.
Format file berikut sangat penting untuk dikerjakan. Dan Python adalah bahasa pemrograman terbaik untuk mengedit, membuat skrip, dan mengotomatiskan apa pun yang terkait dengan format file tersebut.
- .txt
- .csv
- .json
- .zip
Komputasi matematika harus cepat, dan python, kind memiliki reputasi lambat dibandingkan dengan C/C++.
Yah, ini tidak sepenuhnya benar. Di Python kami menggunakan perpustakaan bernama Numpy untuk melakukan hampir semua operasi matematika Kompleks. Baik itu perkalian matriks, baik itu mencari array untuk elemen atau menemukan elemen Max/Min.
Pustakanya sangat besar, tetapi berikut adalah beberapa sorotan tentang apa yang perlu Anda pelajari untuk memulai:
- Array Tunggal
- Array multi-redup
- Fungsi Pencarian numpy
- fungsi numpy max/min
- fungsi penyortiran numpy
- mengonversi string_to_array dan sebaliknya
- Membelah
- Array acak
- Membentuk kembali array
- Membalikkan array
- Teknik perkalian array
Pandas adalah pustaka to-go saat menangani data Tabular apa pun (seperti file excel, csv..etc).
Bayangkan bisa mengotomatiskan apa pun yang dapat dilakukan oleh excel, dan menambahkannya ke dunia Python yang sangat besar.. itulah sebenarnya perpustakaan ini. Berikut adalah beberapa sorotan di mana Anda harus memulai:
- Bingkai Data Panda
- Membaca file csv
- Filter data
- Manipulasi kolom
- Manipulasi baris
- Mengganti nama elemen
- Seri
- Fungsi Perencanaan Internal
- Menghasilkan file CSV
Merupakan pernyataan liar untuk mengatakan bahwa Python dapat mereplikasi semua Aplikasi Foto/Video yang Anda lihat. Karena Python yang dikombinasikan dengan OpenCV adalah monster raksasa dalam hal manipulasi file media.
Berikut adalah beberapa sorotan tentang apa yang diperlukan untuk memulai:
- Memahami Ruang Warna (RGB, HSV, LAB)
- Membaca/Menulis Gambar
- Tampilkan Gambar
- Binarisasi gambar
- Teknik Ambang Batas
- Manipulasi Gambar (Putar, Skala...)
- Konversi array ke gambar dan sebaliknya
- Dilatasi dan erosi
- Deteksi Kontur
- Gambar Kontur
- Perkiraan Bentuk
- Perhitungan Area Kontur
- Penyamaran
Satu-satunya hal yang dapat saya tambahkan di sini adalah Object Tracking , lihatlah.
7. Antarmuka Pengguna Python (UI):
Bagaimana Anda menyingkirkan "tampilan kode" itu dan menggunakan beberapa antarmuka Interaktif sebagai gantinya. Bukankah itu kesamaan semua perangkat lunak?
Python memiliki banyak bentuk antarmuka pengguna.
- Antarmuka Baris Perintah, seperti namanya, ini didasarkan pada jendela baris perintah, tempat Anda mengetik instruksi yang akan dieksekusi oleh skrip python Anda.
Anda dapat menggunakan perpustakaan Argparse untuk itu - GUI desktop, atau antarmuka pengguna grafis. Ini akan membuat perangkat lunak Anda terlihat seperti perangkat lunak lain yang Anda unduh dan instal dengan tombol interaktif, bidang teks, daftar tarik-turun, dan menu.
Anda dapat menggunakan PySimpleGUI atau Tkinter. - Ini akan membuat antarmuka pengguna di browser Anda. Keuntungan dari jenis UI tersebut adalah Anda dapat dengan mudah menerapkan proyek Anda di web nanti bersama dengan antarmuka tersebut. Keuntungan ini tidak dapat ditemukan di Argparse atau Tkinter
Memiliki data, baik itu data python internal atau data tabular eksternal memerlukan beberapa visualisasi, bukan?
Dua lib yang paling penting adalah:
- Matplotlib
- Yg keturunan dr laut
- Histogram
- Merencanakan Pencar
- Formasi Sejarah
- Plot berpasangan
- Data Pewarnaan
- Beberapa Plot
- Plot Langsung
Sekarang setelah Anda mempelajari beberapa pengkodean Python, Anda akan menyadari bahwa mengeksekusi instruksi satu per satu tidak praktis di sebagian besar aplikasi besar. Seperti kadang-kadang Anda ingin GUI Anda berjalan secara independen dari fungsi python lainnya.
Dan inilah multithreading.
- Memulai utas
- Bergabung
- Kolam benang
- Semafor
10. Otomatisasi Tugas Python
Mengotomatiskan "Tugas Membosankan", seperti File Excel, formulir web, dan pencatatan GUI dapat dengan mudah diotomatisasi dengan python. Anda bahkan dapat membuat skrip python hanya untuk memainkan game Android/OS favorit Anda dan mengumpulkan semua hadiah harian untuk Anda!
Perpustakaan berikut adalah yang paling terkenal untuk ini:
- Selenium
- pyautogui
- OpenCV terbukti sangat berguna bila terintegrasi dengan yang disebutkan di atas
- Ekstraksi halaman web XPATH untuk berinteraksi menggunakan selenium
- mengisi bidang teks
- mengklik
- menemukan elemen baik dengan xpath atau menggunakan gambar template
- menangani menu dropdown
- Menangani unggahan file
- pencocokan templat pembelajaran di OpenCV

Pembelajaran yang diawasi, pembelajaran yang tidak diawasi, Pembelajaran penguatan, semua topik menarik itu dapat dipelajari melalui pemrograman dengan python. Karena pemrograman dengan aplikasi langsung akan meningkatkan tingkat pembelajaran Anda x10 kali lipat, pertimbangkan untuk segera mempelajari algoritme dan bermain-main dengan python.
Dua perpustakaan paling terkenal untuk ilmu data dan pembelajaran mesin adalah:
- scipy
- sklearn yang dibangun di atas scipy
- Pembelajaran yang diawasi:
a. Naif Bayes
b. Regresi Linier
c. SVM - Pembelajaran Tanpa Pengawasan:
a. Pengelompokan K-means
b. PCA
c. LDA
d. t-SNE - Pembelajaran Penguatan:
a. Q-learning
b. Pembelajaran Genetik
- Ketepatan
- Matriks Kebingungan
- Kurva AUC/ROC
- Lipat silang

Topik ini dibangun di atas Pembelajaran Mesin Python, dan pada dasarnya menggunakan Neural Networks. Ini adalah seluruh domain spesialisasi sekarang.
Anda perlu memeriksa Aliran Tensor, Keras, dan Pytorch.
Mulailah dengan Keras (dibangun di Tensor flow ) lalu Anda dapat melompat ke Pytorch .
Karena fungsi Keras lebih mudah ditangani daripada Pytorch.
Berikut adalah algoritme pertama yang perlu Anda mulai
- Jaringan Syaraf Tiruan Dalam (JST). Sempurna untuk tugas prediksi regresi
- Convolutional Neural Networks (CNN) ini sangat cocok untuk klasifikasi citra
- Jaringan Musuh Generatif (GAN). Dasar dari Deep Fake dan pembuatan data palsu
- Loss Function dan Backpropagation
- Fungsi Aktivasi
- Pelatihan/Pengujian Akurasi/Kerugian
- Mencari setelan
13. Desain Web Python:
Ya, Anda sebenarnya bisa mendesain backend untuk halaman web Anda dengan Python. Sebenarnya perpustakaan seperti Flask bisa menjadi yang paling ramah pengguna untuk Anda mulai. Sejujurnya, akan sangat membantu untuk memiliki pengetahuan setidaknya dalam HTML/CSS untuk dapat menguji apa yang terjadi melalui Font-End Anda (Front end adalah semua tombol dan menu mencolok yang Anda lihat di halaman).
Namun, jika Anda baik-baik saja dengan menulis halaman super dummy menggunakan fungsi internal Flask, jadilah tamu saya dan mulailah!
Inilah yang Anda butuhkan untuk memulai:
- Rute
- Navigasi
- Templat
- Memperbarui elemen Halaman melalui Python
- Sidang
- Autentikasi
Anda pasti harus memeriksa Kursus ini. Ini adalah satu-satunya kursus di internet yang mendapat pembaruan mingguan dengan bagian baru. Karena tujuannya di sini, adalah bahwa kursus ini mencakup semua yang Anda perlukan dengan python. Anda tidak perlu membeli 20 kursus untuk menguasai python.
Anda dapat meminta instruktur untuk menambahkan topik apapun tentang Python dan dia akan menambahkannya dalam seminggu!! Tidak ada biaya tambahan!
