Pemrogram Python - kursus 124.500 gosok. dari GeekBrains, pelatihan 8 bulan, Tanggal: 10 Juni 2023.
Miscellanea / / December 04, 2023
Selama dua tahun terakhir, permintaan akan pengembang Python telah tumbuh sebesar 20%. Untuk menguasai profesi yang banyak diminati, pengetahuan sekolah akan cukup untuk Anda. Anda akan mempelajari dasar-dasar HTML/CSS dan mempelajari cara mengembangkan sisi server situs web dengan Python dan Django.
Kursus video Dasar-dasar bahasa Python. 1 bulan.
Kursus Dasar-dasar Bahasa Python sangat cocok untuk programmer berpengalaman yang ingin mengenal alat pengembangan baru, dan untuk pemula. Kita akan beralih dari dasar-dasar pemrograman (variabel, loop, percabangan) hingga membangun program menggunakan pendekatan berorientasi objek. Sepanjang kursus kita akan melihat berbagai contoh penggunaan bahasa untuk memecahkan masalah praktis. Mari selami dunia Python dan dapatkan inspirasi dari ideologi dan filosofinya. Kursus ini menggunakan Python versi 3
Pelajaran 1. Perkenalan
Pelajaran 2. Pengantar Python
Pelajaran 3. Analisis tugas praktek
Pelajaran 4. Jenis dan operasi bawaan dengannya
Pelajaran 5. Analisis tugas praktek
Pelajaran 6. Bengkel. Permainan "Tebak nomornya"
Pelajaran 7. Analisis tugas praktek
Pelajaran 8. Fungsi
Pelajaran 9. Analisis tugas praktek
Pelajaran 10. Modul dan perpustakaan
Pelajaran 11. Analisis tugas praktek
Pelajaran 12. Bekerja dengan file. Pengkodean
Pelajaran 13. Analisis tugas praktek
Pelajaran 14. Alat yang berguna. Penanganan Pengecualian
Pelajaran 15. Analisis tugas praktek
Pelajaran 16. Bengkel. Manajer file konsol
Pelajaran 17. Analisis tugas praktek
Git. Kursus dasar
Dasar-dasar Git
13 video akan mengajarkan Anda dasar-dasar bekerja dengan sistem kontrol versi Git. Anda akan mempelajari mengapa hal ini penting dalam perkembangan modern. Pelajari konsep dasar: repositori, komit, cabang, dan tag. Operasi kunci utama: membuat dan mengkloning repositori, menggabungkan cabang, menanyakan riwayat perubahan, dan banyak lagi. Setelah pelatihan, Anda akan siap menggunakan Git untuk menyiapkan pekerjaan rumah untuk kursus pemrograman dalam bahasa apa pun. Selain itu, Anda akan semakin dekat dengan wawancara, di mana beberapa pertanyaan biasanya berfokus pada kontrol versi.
Pelajaran 1. Pengantar Git
Pelajaran 2. Menginstal dan Mengonfigurasi Git
Pelajaran 3. Perintah terminal dasar
Pelajaran 4. Bekerja dengan repositori di Git
Pelajaran 5. Manajemen File Repositori
Pelajaran 6. Sejarah perubahan
Pelajaran 7. Bekerja dengan cabang repositori
Pelajaran 8. Menerbitkan repositori
Pelajaran 9. Cabang menyatu
Pelajaran 10. Manajemen versi
Pelajaran 11. Membuat permintaan tarik
Pelajaran 12. Operasi yang kompleks
Pelajaran 13. Bekerja dengan repositori Fork
Dasar-dasar Bahasa Python. 1 bulan.
Dari dasar-dasar pemrograman hingga membangun program menggunakan OOP
Bahasa pemrograman Python adalah alat yang ampuh untuk membuat program untuk berbagai tujuan, dapat diakses bahkan oleh pemula. Dapat digunakan untuk memecahkan berbagai jenis masalah. Kursus Python Dasar sangat cocok untuk programmer berpengalaman yang ingin mengenal alat pengembangan baru, dan untuk pemula. Kita akan beralih dari dasar-dasar pemrograman (variabel, loop, percabangan) hingga membangun program menggunakan pendekatan berorientasi objek. Sepanjang kursus kita akan melihat berbagai contoh penggunaan bahasa untuk memecahkan masalah praktis. Mari selami dunia Python dan dapatkan inspirasi dari ideologi dan filosofinya.
Pelajaran 1. Pengantar Python
Pelajaran ini berisi informasi dasar yang diperlukan untuk memulai pengembangan Python dengan sukses, termasuk deskripsi instalasi interpreter di berbagai sistem operasi dan lingkungan pengembangan. Kursus ini juga mencakup penjelasan tentang konsep pengetikan dinamis, fitur penggunaan operasi aritmatika dan logika. Bagian terpisah dari pelajaran dikhususkan untuk cara memformat string, mengikuti, percabangan, dan loop. Di bagian akhir ada daftar kesalahan utama pengembang dan cara mengatasinya.
Pelajaran 2. Jenis dan operasi bawaan dengannya
Pelajaran ini menjelaskan tipe data bawaan utama yang diimplementasikan dengan Python. Pengembang dapat melakukan operasi pada tipe data tradisional seperti string, angka, dan boolean. Daftar, set, tupel, dan kamus dipertimbangkan. Selain itu, sebagai bagian dari pelajaran, kita akan mengenal konsep operator ternary dan operator is. Kami pasti akan membahas beberapa operasi yang dilakukan dengan data tipe dasar, dan mempelajari trik yang dapat digunakan pengembang untuk meningkatkan singkatnya kode.
Pelajaran 3. Fungsi
Saatnya berkenalan dengan mekanisme pengelompokan baris kode ke dalam blok - fungsi. Mereka memberikan kemampuan untuk menggunakan kembali blok kode ini di mana saja dalam program. Fungsi dapat diberi nama atau anonim, mengambil parameter dan mengembalikan hasilnya. Konsep penting dalam pelajaran ini adalah ruang lingkup variabel. Fungsi dapat didokumentasikan untuk menjelaskan tujuannya, parameter yang diterimanya, dan hasil yang dikembalikannya. Terakhir, fungsi dapat bersifat bawaan atau khusus (ditulis khusus).
Pelajaran 4. Alat yang berguna
Pelajaran ini didedikasikan untuk alat yang akan membuat kode Anda lebih ringkas dan menyederhanakan solusi dari banyak masalah standar. Pelajaran ini juga menjelaskan kemampuan sejumlah modul tambahan yang digunakan saat menulis algoritma. Fitur mekanisme untuk meluncurkan skrip dengan parameter dan mendapatkan akses ke parameter dari kode program diberikan. Penggunaan alat yang disajikan mengacu pada gaya pemrograman yang lebih maju dan meningkatkan status pengembang.
Pelajaran 5. Bekerja dengan file
Pelajaran kali ini membahas aspek bekerja dengan file untuk mengekstrak data dan mencatat hasil program. Mekanisme untuk membaca dan menulis data dan mode bekerja dengan file dipertimbangkan. Konsep penting seperti manajer konteks dipertimbangkan, dan kesalahan umum saat bekerja dengan file dijelaskan. Fitur penentuan posisi pointer dalam file, kemungkinan parameter objek file, dan fitur implementasi pencetakan ke file diberikan.
Pelajaran 6. Pemrograman berorientasi objek
Saatnya berkenalan dengan paradigma pemrograman yang paling penting - berorientasi objek pemrograman, yang memainkan peran penting dalam Python dan memungkinkan Anda membentuk struktur program komponen terpisah. Konsep penting dari paradigma adalah kelas, konstruktor, atribut, metode, contoh kelas. Pelajaran ini juga mencakup properti paling penting dari OOP: enkapsulasi, pewarisan, dan polimorfisme. Penjelasan tentang mekanisme metode kelebihan beban dan penggantian diberikan.
Pelajaran 7. OOP. Tingkat Lanjut
Dalam pelajaran ini, kita akan menganalisis fitur-fitur implementasi operator kelebihan beban, yaitu mengubah mekanisme pengoperasian operator bahasa menggunakan metode khusus. Selain itu, sebagai bagian dari tugas kali ini, kita akan mengenal konsep penggantian metode, yakni kita akan belajar memodifikasi logika metode kelas dasar. Kita akan memperkenalkan konsep antarmuka dan mempelajari cara membuat objek iterator kita sendiri. Di akhir pelajaran, kita akan mempelajari kegunaan dekorator @property dan fitur terpenting dalam mengimplementasikan paradigma OOP dengan Python.
Pelajaran 8. OOP. Tambahan yang berguna
Pelajaran kedelapan dari kursus ini mencakup tambahan penting yang memperluas kemampuan paradigma OOP di Python, seperti metode statis dan metode kelas. Selain itu, kita akan membahas tentang atribut dan metode bawaan yang melekat pada kelas. Dalam pelajaran ini, kita juga akan melihat proses langkah demi langkah dalam menulis program sederhana berdasarkan paradigma OOP dan mempelajari cara membuat pengecualian kita sendiri. Untuk mengakhiri tutorial ini, kita akan membahas beberapa trik untuk membuat kode Anda lebih ringkas dan menjelajahi sejumlah perpustakaan yang berguna.
Dasar-dasar database relasional. MySQL. 1,5 bulan.
Kenali bahasa kueri SQL. Belajar menulis kueri, melakukan perhitungan, dan bekerja dengan tabel. Pelajari batasan utama SQL. Anda akan bekerja dengan MySQL dan mengenal database alternatif: MongoDB, Redis, ElasticSearch, dan ClickHouse.
Pelajaran 1. webinar. Menyiapkan lingkungan. perintah DDL
Jenis database. Dasar-dasar database relasional. DBMS MySQL. Klien. Manajemen basis data.
Pelajaran 2. Video tutorial. Manajemen basis data. Bahasa Kueri SQL
Pengantar SQL. Tipe data. Indeks. Operasi CRUD
Pelajaran 3. webinar. Pengantar Desain Basis Data
Desain basis data.
Pelajaran 4. webinar. Operasi CRUD
Operasi CRUD.
Pelajaran 5. Video tutorial. Operator, pemfilteran, penyortiran, dan pembatasan. Agregasi Data
Mengelompokkan data. Fungsi agregasi. Konstruksi GROUP BY, HAVING dan WITH. Operator. Pengambilan sampel bersyarat dan terbatas. Fungsi yang telah ditentukan sebelumnya.
Pelajaran 6. webinar. Operator, pemfilteran, penyortiran, dan pembatasan. Agregasi Data
Mengelompokkan data. Fungsi agregasi. Konstruksi GROUP BY, HAVING dan WITH. Operator. Pengambilan sampel bersyarat dan terbatas. Fungsi yang telah ditentukan sebelumnya.
Pelajaran 7. Video tutorial. Kueri yang kompleks
Kueri multi-tabel. PERSATUAN. Kueri bersarang. GABUNG bergabung. Kunci asing.
Pelajaran 8. webinar. Kueri yang kompleks
Kueri multi-tabel. PERSATUAN. Kueri bersarang. GABUNG bergabung. Kunci asing.
Pelajaran 9. Video tutorial. Transaksi, variabel, tampilan. Administrasi. Prosedur dan fungsi tersimpan, pemicu
Transaksi. Variabel. Tabel sementara. Ekspresi yang sudah disiapkan. Perwakilan. Administrasi. Hak pengguna. Replikasi Prosedur dan fungsi tersimpan. Parameter dan variabel. Operator cabang dan loop. Pemicu.
Pelajaran 10. webinar. Transaksi, variabel, tampilan. Administrasi. Prosedur dan fungsi tersimpan, pemicu
Transaksi. Variabel. Tabel sementara. Ekspresi yang sudah disiapkan. Perwakilan. Administrasi. Hak pengguna. Replikasi Prosedur dan fungsi tersimpan. Parameter dan variabel. Operator cabang dan loop. Pemicu.
Pelajaran 11. Video tutorial. Pengoptimalan kueri. TanpaSQL
Jenis tabel. Pengoptimalan kueri. Indeks. database NoSQL. DBMS berorientasi dokumen. DBMS kolom. Nilai kunci DBMS. Pencarian teks lengkap DBMS.
Pelajaran 12. webinar. Pengoptimalan kueri
Jenis tabel. Pengoptimalan kueri. Indeks. database NoSQL. DBMS berorientasi dokumen. DBMS kolom. Nilai kunci DBMS. Pencarian teks lengkap DBMS.
Algoritma dan struktur data dengan Python. Kursus dasar. 1 bulan.
Solusi efisien untuk masalah komputasi
Siswa akan memperdalam dasar pemrograman mereka dengan Python dan meningkatkan pemikiran algoritmik mereka. Kursus ini mengajarkan Anda untuk memahami algoritma dasar dan menggunakannya untuk memecahkan masalah praktis. Memperkenalkan metode analisis data dengan Python dan semua perpustakaan yang diperlukan.
Pelajaran 1. Pengantar algoritma dan implementasi algoritma sederhana dengan Python
Pengantar algoritma. Memecahkan masalah praktis.
Pelajaran 2. Siklus. Pengulangan. Fungsi.
Siklus – pengulangan berulang-ulang dari jenis tindakan yang sama. Pencarian rekursif. Algoritma Euclid. Saringan Eratosthenes adalah algoritma untuk menentukan bilangan prima. Menggunakan fungsi.
Pelajaran 3. Array. Tupel. Banyak orang. Daftar.
Konsep array, tupel, himpunan dan daftar. Pemrosesan barisan, array satu dimensi dan dua dimensi. Bekerja dengan array asosiatif (tabel data). Pencarian biner untuk elemen dalam array.
Pelajaran 4. Evaluasi empiris algoritma dengan Python
Pengukuran waktu berjalan menggunakan timeit. Profiler.
Pelajaran 5. Koleksi. Daftar. Antre. Kamus.
Konsep koleksi. Jenis koleksi dasar. Metode standar untuk bekerja dengan koleksi. Contoh penggunaan koleksi untuk memecahkan masalah praktis.
Pelajaran 6. Bekerja dengan memori dinamis
Representasi koleksi dalam memori. Manajemen memori.
Pelajaran 7. Algoritma pengurutan
Sortir gelembung. Penyortiran cepat. Jenis cangkang. Menyortir struktur kompleks menggunakan kunci. Penyortiran terbalik. Menyortir menggunakan fungsi attrgetter.
Pelajaran 8. Pohon. Fungsi hash
Pohon pencarian biner. Berjalan melalui pohon. Fungsi hash.
HTML/CSS. Kursus interaktif. 1 bulan.
HTML/CSS adalah bahasa markup hypertext, dasar untuk mempelajari bahasa sisi server. Dengan mempelajari HTML, Anda dapat membuat halaman web atau website yang responsif. CSS - cascading style sheet - akan memungkinkan Anda mendesain situs web sesuai keinginan Anda. Anda akan dapat menonton video kursus pada waktu yang tepat dan jika Anda memiliki pertanyaan, hubungi mentor yang akan memantau kemajuan Anda. Formatnya mendorong komunikasi dan disiplin diri dalam belajar. Dalam sebulan Anda akan mempelajari: * tata letak situs web responsif, * tata letak lintas-browser yang valid, * tata letak flexbox, * melakukan operasi dasar di Figma, * menggunakan praprosesor SASS dan Bootstrap. Pekerjaan rumah Anda harus dinilai sebelum Anda dapat melanjutkan ke pelajaran berikutnya dalam kursus tersebut. Ini akan menunjukkan bahwa Anda memahami pelajaran sebelumnya dan akan dengan mudah mempelajari pengetahuan baru. Tugas tersebut dapat diperiksa baik oleh mentor maupun teman sekelas yang ilmunya Anda percayai, dan menerima prestasi untuk itu. Dengan setiap pemeriksaan, jumlah pencapaian bertambah, dan keterampilan bekerja dengan kode orang lain meningkat. Tingkat sertifikat akhir bergantung pada jumlah pencapaian: semakin banyak, semakin tinggi statusnya. Mekanik permainan ini membuat kelas menjadi lebih menarik.
Pelajaran 1. Konsep dasar dalam pengembangan web
Pendahuluan, informasi pengantar, pengaturan kode studio visual, hotkey, pemasangan ekstensi. Membuat dokumen html Struktur dokumen html. Jenis dan atribut tag Debugger browser
Pelajaran 2. Dasar-dasar Bahasa Markup Dokumen HTML
Daftar dalam html Karakter khusus dan komentar Hyperlink (lokal, absolut, jangkar) Jenis gambar untuk web; Bentuk dan unsur-unsurnya. Lihat, edit, cari kesalahan melalui debugger browser
Pelajaran 3. Dasar-dasar bahasa penataan dokumen CSS
Pengenalan gaya Metode untuk menghubungkan gaya Pemilih Properti dasar gaya (px, %, latar belakang, warna, batas) bagian 1 Properti gaya dasar (lebar, tinggi, font, gaya daftar, teks) Penyusunan, pewarisan, dan pengelompokan properti
Pelajaran 4. Tag dasar untuk tata letak, kelas Pseudo, dan elemen semu
Tag dasar div, span, membuat struktur blok Indentasi elemen Elemen aliran Kelas semu Elemen semu Tabel
Pelajaran 5. Dasar-dasar penentuan posisi, bekerja dengan Flexbox
Properti tampilan Apa itu flexbox (tata letak horizontal dan vertikal) Urutan tampilan, multi-garis, offset blok terpisah Mengatur ukuran fleksibel untuk blok Posisi: relatif dan mutlak
Pelajaran 6. Bekerja dengan mockup desain dalam format Figma
Apa itu layout dan apa saja jenis layoutnya? Mengenal program Figma, memotong layout Menentukan ukuran blok, membuat struktur blok Menambahkan style dari layout Membuat website berdasarkan layout. Bagian 1 Membuat website berdasarkan layout. Bagian 2
Pelajaran 7. Dasar-dasar membuat website responsif
Ukuran blok fleksibel, situs web responsif Emulasi perangkat seluler Kueri media Footer diperas ke bawah layar Praktek membuat website responsif Praktek membuat website responsif part 2
Pelajaran 8. Standar web dan alat pendukungnya
Alat pengembang. Bagian 1 Mengunggah proyek ke server Lintas-browser Memperkenalkan Boostrap Memperkenalkan praprosesor Sass Penggunaan praktis praprosesor Sass
Kursus JavaScript dasar. 1 bulan.
Aplikasi web interaktif di ECMASCRIPT 2016
Siswa mempelajari dasar-dasar JavaScript, yang membuat halaman web menjadi interaktif. Belajar membuat halaman dan aplikasi dinamis menggunakan pengalaman pengkodean HTML. Latih keterampilan pemrograman JavaScript dengan mengembangkan mini-game.
Pelajaran 1. Dasar-dasar Bahasa JavaScript
Sintaksis; struktur kode; skrip eksternal dan urutan pelaksanaannya; variabel dan tipe data; Halo Dunia; standar modern.
Pelajaran 2. Operator JavaScript Dasar
Operator dan operan; prioritas operasi; pernyataan bersyarat; fungsi; pengulangan; bengkel; permainan "Tebak nomornya".
Pelajaran 3. Loop, array, struktur data
Loop dalam JavaScript; array dalam JavaScript; struktur data; bengkel; permainan "Banteng dan Sapi".
Pelajaran 4. Objek dalam JavaScript
Pengenalan konsep benda; objek dalam JavaScript; bekerja dengan objek; pencacahan nilai; bengkel; permainan "Pencarian".
Pelajaran 5. Pengantar DOM
Konsep DOM; DOM dalam JavaScript; Manipulasi DOM dalam JavaScript; bengkel; permainan "Pencarian 2.0".
Pelajaran 6. Menangani Acara dalam JavaScript
Konsep suatu acara; klik memproses; acara peramban; bengkel; permainan "Tic Tac Toe".
Pelajaran 7. Pelajaran lokakarya
Implementasi permainan "Ular".
Pelajaran 8. Fungsi anonim, penutupan
Studi mendalam tentang cara kerja fungsi; fungsi dan ekspresi fungsional; fungsi anonim; korsleting; tindakan browser default.
Dasar-dasar Kerangka Django. 1 bulan.
Pembuatan situs web
Selama kursus, siswa akan belajar bagaimana membuat situs web dengan Python menggunakan kerangka Django. Selama pengembangan praktis, pemrogram pemula akan belajar menggunakan kemampuan Django, yang mempercepat penulisan kode dan memungkinkan Anda menerjemahkan ide dengan cepat dan efisien ke dalam proyek TI yang berfungsi. Di akhir kursus, siswa akan belajar membuat situs web yang aman, menerapkan pola desain MVC, menerapkan otorisasi dan registrasi pengguna, panel admin, dan pembaruan konten asinkron. Mereka akan membuat proyek dan portofolio pribadi.
Pelajaran 1. Mengenal kerangkanya
Mengapa Anda membutuhkan Django? Kekuatan kerangka tersebut. Instalasi dan konfigurasi. Informasi umum tentang struktur proyek. Pengantar pola url. Halaman pertama dan tampilannya.
Pelajaran 2. Templat + Konteks = html
Mesin templat Django (tag, filter dan warisan). Bekerja dengan konten statis dan tautan pada halaman. Mengirim konten ke templat dan memuatnya ke pengontrol dari sumber eksternal.
Pelajaran 3. Model + ORM = data
Teori singkat tentang database. Pengantar Django-ORM. Menghubungkan dan membuat database. Beberapa kata tentang migrasi. Bekerja dengan data. Admin bawaan. Ruang nama.
Pelajaran 4. Otentikasi dan registrasi pengguna
Memuat data ke dalam database dari file. Model pengguna. Prosedur otentikasi. Formulir di Django. Mekanisme CRUD saat bekerja dengan model.
Pelajaran 5. Pengguna + produk = keranjang
Mengeksekusi kueri menggunakan ORM. Bekerja dengan menu. Membuat gerobak.
Pelajaran 6. Keranjang + AJAX + dekorator
Bekerja dengan keranjang. Menambahkan dinamika pada “penawaran menarik”. Membuat halaman produk. Membatasi akses ke troli. AJAX: Membuat permintaan asinkron.
Pelajaran 7. Panel admin sendiri
Integrasi aplikasi baru ke dalam proyek. Membatasi akses ke panel admin. Penerapan mekanisme CRUD untuk pengguna dan kategori produk.
Pelajaran 8. Berguna: keluaran halaman, filter templat, CBV
Penerapan mekanisme CRUD pada produk. tampilan objek halaman demi halaman. CBV: pengontrol siap pakai. Filter templat.
Kerangka Django. Alat pengoptimalan. 1 bulan.
Pengembangan situs web dengan Python
Melanjutkan mempelajari Django, siswa akan mengembangkan proyek pribadi: membuat pemroses konteks, menambahkan konfirmasi pendaftaran pengguna melalui email. Mereka akan terus mengenal mekanisme Django ORM, memecahkan masalah agregasi data, pertanyaan kompleks, cache, dan mengoptimalkan pekerjaan dengan database. Mereka akan belajar menggunakan kumpulan formulir (fromset) untuk secara bersamaan membuat beberapa contoh dari satu model, misalnya, menambahkan beberapa entri ke kategori pada halaman di panel admin. Kita akan melihat mekanisme untuk menghubungkan berkas statis (CSS, JS) ke formulir di Django. Setelah pengembangan selesai, proyek apa pun harus diuji dan diterapkan pada server web produksi - masalah ini akan dipelajari dalam kursus.
Pelajaran 1. Mengirim email. Pemroses konteks
Mari pindah ke Django 2.0. Kami mengirim pesan dengan kode aktivasi pengguna. Kami bekerja dengan pemroses konteks menggunakan contoh keranjang belanja.
Pelajaran 2. Pendaftaran melalui jejaring sosial. Django-ORM: komunikasi satu lawan satu
Daftar di toko melalui VKontakte. Kami membuat profil pengguna dan mengisinya dengan data dari jejaring sosial.
Pelajaran 3. Bekerja dengan pesanan pengguna: CBV, formset Django
Kami membuat aplikasi pesananapp. Bekerja dengan formset Django menggunakan CBV.
Pelajaran 4. Bekerja dengan pesanan pengguna: memperbarui saldo produk, menambahkan kode jQuery
Kami menyesuaikan jumlah barang saat bekerja dengan troli dan pesanan. Kami memperbarui statistik pesanan saat mengeditnya. Bekerja dengan kumpulan formulir menggunakan jQuery dan Django-dynamic-formset.
Pelajaran 5. Menyebarkan proyek Django pada VPS dari REG.RU
Kami sedang mempersiapkan proyek untuk diterapkan. Mari beralih ke database PostgreSQL. Kami melakukan simulasi bekerja dengan VPS - menginstal dan mengkonfigurasi server Ubuntu Server 17. Mari kita terapkan kombinasi “nginx” + “gunicorn”.
Pelajaran 6. Pembuatan profil dan pengujian beban proyek, optimalisasi pekerjaan dengan database
Mari kita lihat pengerjaan proyek dari dalam. Menemukan pengontrol lambat. Kami melakukan pengujian beban. Kami mengoptimalkan pekerjaan dengan database.
Pelajaran 7. Bahkan lebih cepat: melakukan cache di Django
Dekorator “@cached_property”: metode model cache. Tag “Dengan” – kami menyimpan variabel dalam cache di templat. Kami menyimpan fungsi, fragmen templat, dan pengontrol dalam cache menggunakan “Memcached”.
Pelajaran 8. Pekerjaan tingkat lanjut dengan Django-ORM. Pengujian di Django
Bekerja dengan atribut model di tingkat database. Benda “F” dan “Q”. Terapkan logika kompleks menggunakan “Kasus” dan “Kapan”. Kelas TestCase adalah dasar dari pengujian di Django. Pengujian asap. Menguji aplikasi otentikasi. Tes pengontrol.
Aplikasi klien-server dengan Python. 1 bulan.
Kursus ini akan membantu Anda menguasai kemampuan tingkat lanjut bahasa Python - alat yang ampuh untuk membuat program dari berbagai profil. Pengembangan aplikasi yang menyediakan manajemen informasi mulai dari desain hingga pengujian dianggap langkah demi langkah. Siswa akan berlatih menulis program multi-thread dengan mengembangkan messenger mereka sendiri.
Pelajaran 1. Konsep Penyimpanan Informasi
Fitur menyimpan simbol dalam memori komputer. Kekurangan pengkodean ASCII. Pengantar Unicode. Unicode dengan Python 3. Mengonversi byte dan string - konsep dan contoh. Kesalahan konversi.
Pelajaran 2. Penyimpanan data berkas
Pengenalan penyimpanan data berbasis file. Gunakan file CSV saat menyimpan data. File JSON sebagai alat pertukaran data. Bekerja dengan file YAML saat memproses dan menyimpan data.
Pelajaran 3. Dasar-dasar Pemrograman Jaringan
Pengenalan jaringan dan protokolnya. Soket sebagai dasar aplikasi jaringan. Pertukaran protokol dalam proyek kursus.
Pelajaran 4. Dasar-dasar Pengujian
Pengantar pengujian. menegaskan pernyataan. Pengujian unit dan modul unittest.
Pelajaran 5. Pencatatan
Pencatatan peristiwa dan modul logging.
Pelajaran 6. Dekorator dan terus bekerja dengan jaringan
Penghias. Dekorator dengan parameter. Pemrograman jaringan (lanjutan).
Pelajaran 7. Pilih modul, slot
Fitur menggunakan modul pilih. Slot, tujuan dan penerapannya.
Pelajaran 8. Aliran
Pengenalan thread. Pengantar pemrograman multithread. Modul penguliran Sinkronisasi primitif. Modul antrian. Modul multiproses.
Magang di GeekBrains. 2 bulan.
Dalam format webinar
Selama magang, siswa harus bekerja dari jarak jauh pada proyek atau startup Open Source. Siswa akan diminta untuk memilih dari serangkaian proyek yang tersedia untuk pengembangan. Siswa akan belajar bekerja dalam tim, berkomunikasi dengan pengembang lain, produk dan manajer proyek, desainer, akan mempelajari metodologi yang fleksibel, kerangka SCRUM, dan menguasai prinsip-prinsipnya kerja jarak jauh. Hasil dari magang adalah kemampuan bekerja dalam tim, penambahan portofolio, dan kesempatan untuk menunjukkan pekerjaan pada suatu proyek sebagai pengalaman kerja inti dalam resume Anda. Magang berlangsung dalam format kerja jarak jauh paruh waktu, pertemuan status mingguan dengan guru dalam format webinar.
Pelajaran 1. Mengenal satu sama lain, memilih proyek
Peran apa yang ada dalam pembangunan? Manajer Produk, Manajer Proyek, pengembang, desainer. Apa itu MVP. Arsitektur layanan modern. Bagaimana pengembang berinteraksi satu sama lain. REST API, Soket Web. Backend, Frontend, aplikasi seluler. Arsitektur layanan mikro. Dasar-dasar pekerjaan jarak jauh. Mendaftarlah untuk tim.
Pelajaran 2. Metodologi pengembangan
Tinjauan metodologi. Cascade (air terjun), Agile manifesto, Kanban, Scrum. Di mana dan untuk apa digunakan. Metodologi campuran.
Pelajaran 3. Metodologi SCRUM
Bekerja menggunakan SCRUM. Perencanaan lari cepat. Perawatan simpanan. Tujuan lari cepat. Kenaikan. Metodologi yang fleksibel dalam kondisi kerja jarak jauh. Pelacak tugas (Trello, Favro)/
Pelajaran 4. Pemetaan Kisah Pengguna
Jenis tugas. Dekomposisi tugas. Memetakan cerita pengguna. Bekerja pada cerita pengguna. Bekerja dengan spesifikasi teknis menggunakan metodologi air terjun dan fleksibel.
Pelajaran 5. Tanggung jawab, motivasi, pertumbuhan pribadi
Apa dan bagaimana memotivasi diri sendiri. Apa saja tingkat motivasinya? Bagaimana agar tidak kelelahan saat bekerja. Dan bagaimana caranya agar tidak melupakan pekerjaan.
Pelajaran 6. Menulis resume
Bagaimana cara menulis resume agar HR tidak menolaknya. Cara menarik minat majikan. Bagaimana menunjukkan keterampilan yang diperoleh dalam studi Anda jika Anda belum memiliki pengalaman kerja yang relevan.
Pelajaran 7. Kesimpulan awal, persiapan pertahanan proyek
Analisis resume siswa. Ringkasan awal. Sedikit tentang startup, monetisasi, investor.
Pelajaran 8. Kesimpulannya, mendemonstrasikan proyek akhir
Demonstrasi prototipe kerja oleh siswa. Pembahasan hasil yang diperoleh. Umpan balik dari guru. Kata-kata perpisahan.