Panduan belajar Python terbaik
Panduan belajar Python terbaik untuk pendatang baru dan profesional. ? ? ?
print ( "Ultimate Python study guide" )
Bahasa Inggris | halaman | 繁体中文 | Spanyol | Jerman | हिन्दी
Motivasi
Saya membuat repo GitHub ini untuk berbagi apa yang telah saya pelajari tentang inti Python selama lebih dari 5 tahun terakhir menggunakannya sebagai lulusan perguruan tinggi, karyawan di perusahaan skala besar, dan kontributor repositori sumber terbuka seperti Celery dan Full Stack Python . Saya berharap dapat melihat lebih banyak orang mempelajari Python dan mengejar minat mereka melaluinya. ?
Sasaran
Berikut adalah tujuan utama pembuatan panduan ini:
? Berfungsi sebagai sumber daya bagi pendatang baru Python yang lebih suka belajar langsung. Repositori ini memiliki kumpulan modul mandiri yang dapat dijalankan di IDE seperti PyCharm dan di browser seperti Replit. Bahkan terminal lama pun bisa digunakan dengan contoh ini. Sebagian besar baris berisi komentar yang dibuat dengan hati-hati yang memandu pembaca melalui apa yang dilakukan program selangkah demi selangkah. Pengguna didorong untuk memodifikasi kode sumber di mana saja selama rutinitas main
tidak dihapus dan berhasil dijalankan setelah setiap perubahan.
? Berfungsi sebagai panduan murni bagi mereka yang ingin meninjau kembali konsep inti Python. Hanya perpustakaan bawaan yang dimanfaatkan sehingga konsep-konsep ini dapat disampaikan tanpa beban konsep khusus domain. Dengan demikian, pustaka dan kerangka kerja sumber terbuka yang populer (yaitu sqlalchemy
, requests
, pandas
) tidak diinstal. Namun, membaca kode sumber dalam kerangka kerja ini sangat menginspirasi dan sangat dianjurkan jika tujuan Anda adalah menjadi seorang Pythonista sejati.
Memulai
Klik lencana di atas untuk menjalankan lingkungan kerja di browser tanpa perlu menginstal Git dan Python di mesin lokal Anda. Jika persyaratan tersebut sudah terpenuhi, silakan langsung mengkloning repositorinya.
Setelah repositori dapat diakses, Anda siap untuk belajar dari modul mandiri. Untuk mendapatkan hasil maksimal dari setiap modul, baca kode modul dan jalankan. Ada dua cara menjalankan modul:
- Jalankan satu modul:
python ultimatepython/syntax/variable.py
- Jalankan semua modul:
python runner.py
Daftar isi
= Sumber daya eksternal, ? = Topik pemula, ? = Topik lanjutan
- Tentang Python
- Ikhtisar: Apa itu Python ( , ? )
- Filosofi desain: Zen dari Python ( )
- Panduan gaya: Panduan Gaya untuk Kode Python ( , ? )
- Model data: Model data ( , ? )
- Pustaka standar: Pustaka Standar Python ( , ? )
- Fungsi bawaan: Fungsi Bawaan ( )
- Sintaksis
- Variabel: Literal bawaan ( ? )
- Ekspresi: Operasi numerik ( ? )
- Bitwise: Operator bitwise ( ? ), Komplemen Satu/Dua ( )
- Bersyarat: jika | jika-lain | jika-elif-else ( ? )
- Loop: untuk loop | perulangan sementara ( ? )
- Fungsi: def | lambda ( ? )
- Struktur Data
- Daftar: Daftar operasi ( ? )
- Tuple: Operasi Tuple
- Set: Mengatur operasi
- Dict: Operasi kamus ( ? )
- Pemahaman: daftar | tupel | mengatur | dikte
- String: Operasi string ( ? )
- Dek: dek ( ? )
- Tupel bernama: tupel bernama ( ? )
- Defaultdict: defaultdict ( ? )
- Kompleksitas waktu: operasi cPython ( , ? )
- Kelas
- Kelas dasar: Definisi dasar ( ? )
- Warisan: Warisan ( ? )
- Kelas abstrak: Definisi abstrak
- Kelas pengecualian: Definisi pengecualian
- Kelas Iterator: Definisi Iterator | menghasilkan ( ? )
- Enkapsulasi: Definisi enkapsulasi
- Canggih
- Dekorator: Definisi dekorator | membungkus ( ? )
- Penanganan File: Penanganan File ( ? )
- Manajer konteks: Manajer konteks ( ? )
- Urutan resolusi metode: mro ( ? )
- Mixin: Definisi Mixin ( ? )
- Metakelas: Definisi metakelas ( ? )
- Topik: ThreadPoolExecutor ( ? )
- Asyncio: asinkron | menunggu ( ? )
- Referensi lemah: lemahref ( ? )
- Tolok ukur: cProfile | pstat ( ? )
- Mengejek: MagicMock | PropertiMock | tambalan ( ? )
- Ekspresi reguler: cari | temukan semua | pertandingan | pertandingan penuh ( ? )
- Format data: json | xml | csv ( ? )
- Tanggal waktu: tanggal waktu | zona waktu ( ? )
Sumber daya tambahan
? = Sumber wawancara, ? = Contoh kode, ? = Ide proyek
Repositori GitHub
Teruslah belajar dengan membaca dari sumber terpercaya lainnya.
- Algoritma/Python ( ? , ? )
- pola faif/python ( ? , ? )
- komputer geek/Python ( ? )
- trekhleb/pembelajaran mesin buatan sendiri ( ? )
- karan/Proyek ( ? )
- MunGell/luar biasa untuk pemula ( ? )
- vinta/luar biasa-python
- akademik/ilmu data yang luar biasa
- josephmisiti/pembelajaran mesin yang luar biasa
- ZuzooVn/pembelajaran mesin-untuk-insinyur-perangkat lunak
- 30-detik/30-detik-python ( ? )
- ml-tooling/best-of-python
- tutorial praktis/pembelajaran berbasis proyek
- freeCodeCamp/freeCodeCamp ( ? )
Latihan interaktif
Berlatihlah terus agar kemampuan coding Anda tidak berkarat.
- codechef.com ( ? )
- codeforces.com
- codementor.io ( ? )
- coderbyte.com ( ? )
- codewars.com
- latihan.io
- geeksforgeeks.org ( ? )
- hackerearth.com
- hackerrank.com ( ? )
- kaggle.com ( ? )
- leetcode.com ( ? )
- proyekeuler.net
- replit.com
- w3sekolah.com ( ? )