Pengembang Python - kursus 35.000 gosok. dari Slurm, pelatihan, Tanggal: 30 November 2023.
Miscellanea / / December 03, 2023
Program
276 jam teori
37 jam latihan
2 tahun mengakses 14 topik
Kuliah pengantar
Izinkan kami memperkenalkan Anda kepada pembicara menggunakan contoh kuliah pengantar lokakarya.
Perkenalan
Pengantar kursus
Akses ke repositori kursus
Sebelum kamu memulai
Sasaran: dikonfigurasi dengan Git, pengetahuan tentang alternatif dan pemahaman istilah dasar
Teori (0,8 akademik. H):
Membuat akun dan menyiapkan Github.
Menyiapkan SSH.
Pengetahuan dasar tentang memori dan prosesor.
Sebuah cerita tentang kompiler dan juru bahasa.
Latihan (1 akademik. H):
Buat repositori baru.
Jelaskan tujuannya di READ.ME.
Dorong ke Github.
Buat pengaturan visibilitas repositori.
Dasar-dasar
Sasaran: Infrastruktur yang dikonfigurasi sepenuhnya (manajemen ketergantungan, kontrol versi, lingkungan virtual).
Teori (0,7 akademik. H):
Program pertama dari IDE atau dari file.
IDE: Visual Studio Code, manfaat dan penyesuaian, alternatif.
PyCharm - Ide.
PEP8.
standar kode linter.
Praktek (14 akademik. H):
Unduh proyek dari Github.
Buat VE melalui PIPENV.
Instal dependensi dan jalankan.
Gunakan Puisi alih-alih PIPENV, gunakan di dalam IDE.
Pemeriksaan otomatis dengan linter.
Bahasa pemrograman python
Sasaran: belajar menulis program sederhana, memecahkan masalah dasar, dan menggunakan tipe data dengan benar.
Teori (1.6 akademik. H):
Variabel dan tipe bawaan.
Struktur data.
String dan pemformatan.
Kamus dan set.
Pemahaman, lambda, filter, peta, koleksi.
Praktek (12 akademik. H):
Ubah contoh.
Bekerja dengan perpustakaan: sambungkan, gunakan fungsi.
Penjelajahan kamus dan penjelajahan grafik secara rekursif, pemfilteran kompleks, komponen bersarang.
Validator braket.
Pengujian
Sasaran: memahami istilah-istilahnya, belajar menulis pengujian unit, dan sepenuhnya mencakup solusi Anda dengan pengujian.
Teori (0,6 akademik. H):
Dasar-dasar pengujian: unittest, pytest, coverage.
Praktek (14 akademik. H):
Tutupi tugas-tugas sebelumnya yang diluncurkan di Github dengan tes dan periksa melalui Cakupan.
Siapkan tindakan Github untuk pengujian dan Cakupan.
Interaksi dengan OS
Sasaran: untuk memahami masalah standar dan prinsip umum bekerja dengan jaringan.
Teori (1,5 akademik. H):
Apa itu OS, proses dan thread, GIL, Linux\POSIX, sistem file.
Bekerja dengan jaringan di OS.
Praktek (14 akademik. H):
Ulangi dan ubah kasus penggunaan.
Bekerja dengan generator string acak ke file.
Membaca file, mengurutkan baris, menulis file.
Mempercepat generator string menggunakan multiprosesing.
Desktop – PyQt
Sasaran: memahami masalah standar, mempelajari cara menggunakan pewarisan, dan menulis program sederhana di Qt.
Teori (3.4 akademik. H):
Dasar-dasar OOP: pewarisan, poliorfisme, MRO.
OOP dengan Python.
widget PyQt.
Review teknologi QML: perbandingan dengan JavaScript, pembahasan MVC, pemisahan frontend dan backend.
Praktek (20 akademik. H):
Ulangi dan ubah kasus penggunaan.
Tulis aplikasi sederhana yang terdiri dari 6-10 elemen.
Tulis ulang contoh sebelumnya dari widget ke QML.
Desktop PyGame
Sasaran: belajar menggunakan pygame dan mengkonsolidasikan pengetahuan sebelumnya.
Teori (0,7 akademik. H):
Cari contoh di Github.
Peluncuran, demonstrasi tanpa analisis kode.
Latihan (3 akademik. H):
Perluas fungsionalitas dari apa yang Anda tulis.
Tulis menu dengan tombol dan kursor Anda sendiri.
Basis data
Sasaran: memahami apa itu SQL, jenis penyimpanan dan alat apa yang ada.
Teori (0,9 akademik. H):
Dasar-dasar SQL.
Jenis penyimpanan dan database.
Tinjauan alat paling populer.
Informasi umum ORM, CRUD.
Catatan Aktif vs Pemeta Data.
Latihan (2 akademik. H):
Ubah kode dari pelajaran.
Gabungkan hasil latihan dari modul ini dan dari pelajaran tentang bekerja dengan jaringan.
Menulis bot
Sasaran: memahami cara kerja bot dan apa itu API.
Teori (0,5 akademik. H):
Apa itu API? Baca dokumentasinya.
Unduh perpustakaan dan coba contoh sederhana.
Kami menulis bot sederhana kami sendiri, seperti permintaan dari YouTube atau Wikipedia.
Praktek (15 akademik. H):
Gabungkan hasil latihan sebelumnya dengan bot.
Tulis bot Anda sendiri dengan tombol di Telegram.
Dasar-dasar WEB
Sasaran: untuk memahami cara situs web dan layanan web ditulis, protokol dan alat desain API apa yang tersedia.
Teori (0,8 akademik. H):
Apa itu jaring dan dimakan dengan apa?
Tempat Python di web, ikhtisar kerangka kerja.
Cara mendesain: ApiFirst, gaya desain, OpenAPI.
SABUN, RPC.
Praktek (6 akademik. H):
Sedang mengerjakan proyek akhir.
Django
Tujuan: belajar menulis backend di Django.
Teori (0,9 akademik. H):
Dasar-dasar Django: menghubungkan database, menyiapkan Hello World.
Kami merancang API untuk backend.
Kami menghubungkan DRF.
Buat pengontrol untuk postingan.
Praktek (15 akademik. H):
Tulis pengontrol untuk komentar dan tes untuk pengontrol.
Tambahkan sistem dialog (tanggapan) di komentar.
Tambahkan otorisasi.
Pengembangan lebih lanjut
Kursus "Git untuk Pemula" - hanya dengan tarif "Pelatihan Ulang".
Teori minimum yang diperlukan (3 akademik. h) dan 67 tugas praktek (32 akademik. H):
Filosofi pengembangan tim.
Situs hosting pengembangan perangkat lunak populer.
Dasar-dasar Git.
Praktek menggunakan Git dalam tim.
Konfigurasi Personal Git untuk pekerjaan yang nyaman.
Kursus "Administrasi dasar server Linux" - hanya dengan tarif "Pelatihan Ulang".
Pengetahuan dan keterampilan yang diperlukan untuk mempelajari cara menggunakan sistem operasi Linux (7 akademik. h teori dan 40 akademik. jam latihan):
Perkenalan.
Cara terhubung ke server melalui SSH.
Dasar-dasar bekerja dengan OS (izin, perintah). Cara bekerja dengan server. Cara menyalin file, folder.
Analisis layanan sistem. Bagaimana Linux bekerja.
Dasar-dasar jaringan.
Cara menginstal perangkat lunak yang diperlukan di server.
Cara menyebarkan situs Anda secara manual.
Virtualisasi, mesin virtual dan fitur-fiturnya.
Kemungkinan masalah server, diagnosis dan solusinya.
Optimalisasi server.
Dasar-dasar tentang containerisasi Docker.
Bekerja dengan Git.
Kursus “Docker: from zero to hero” - hanya dengan tarif “Pelatihan Ulang”.
Pengetahuan praktis maksimal tentang Docker. Dari dasar hingga menjalankan aplikasi di Docker dan bekerja dengan image pada tingkat lanjutan (15 akademis. H. teori dan 88 akademik. H. praktik):
Pengantar Docker.
Perintah dan abstraksi dasar Docker. CLI. Skema umum cara kerja Docker.
Docker dan penyimpanan data.
File pembuat Docker.
Docker dan CI/CD.
Jaringan di Docker.
Docker di bawah tenda.
Fitur penggunaan Docker dengan berbagai bahasa pemrograman, termasuk bahasa yang dikompilasi.
Pencatatan dan pemantauan kontainer Docker.
Pekerjaan tingkat lanjut dengan gambar. Menyiapkan Registri Anda sendiri.
Keamanan di Docker.
Analog dari Docker.
Orkestrasi buruh pelabuhan. Kubernetes, Docker BERGERAK. Perbedaan, ciri-ciri, mengapa diperlukan.