Pengembang Python - kursus RUB 161.352. dari Skypro, pelatihan 10 bulan
Miscellanea / / November 27, 2023
Seminggu sekali, bersama seorang mentor, kami mendiskusikan pertanyaan Anda secara real time dan langsung menjelaskannya dalam praktik. Kami menyelesaikan tugas bersama grup dan melakukan sesi coding langsung.
Program kursus
"Pengembang ular piton"
Kami telah menambahkan 145 jam program sehingga setelah pelatihan Anda akan unggul dibandingkan pesaing Anda di pasar tenaga kerja
Anda akan muncul bukan sebagai Junior, namun sebagai spesialis Junior+
Dapatkan ijazah pelatihan ulang profesional
Kuasai alat pengembang Python terbaru
jaringan saraf untuk pemrogram (ChatGPT, Copilot)
pemikiran bisnis
Bahasa Inggris untuk pengembang
pilihan spesialisasi
4 modul unik untuk bekerja sebagai pengembang Python
9 proyek praktis nyata
tesis yang unik
Belajar melalui praktek tidak bisa dibedakan dengan 1 tahun pengalaman kerja nyata
Pengantar Pemrograman dan Ruang Pengembang
Pengantar profesi dan dasar-dasar algoritma
Anda akan mempelajari konsep algoritma dan elemen utamanya, cara kerja aplikasi web dasar, dan berlatih mengimplementasikan diagram alur pada masalah nyata.
Immersion: Koleksi dan Nesting
Perluas pengetahuan Anda tentang koleksi: kenali himpunan dan tupel. Cari tahu apa itu JSON dan cara menggunakannya, jelajahi perpustakaan Permintaan - alat untuk mengirim permintaan ke sumber daya pihak ketiga.
Pelajari sintaksis dasar Python, siapkan lingkungan pengembangan interaktif, dan tulis kode sederhana pertama Anda untuk memecahkan masalah dunia nyata.
String dan Kamus
Anda akan bekerja dengan string: enumerasi, mencari karakter, membagi string dengan karakter dan mengonversinya menjadi daftar karakter dan sebaliknya, menghitung jumlah karakter dalam satu baris dan mengganti karakter dengan karakter lain. Anda juga akan belajar cara bekerja dengan koleksi baru - kamus.
Dasar-dasar Sintaks
Pelajari fungsi dasar Python, konsep penggunaan variabel, tipe data, dan cara menggunakan tipe data berbeda untuk tugas berbeda.
Fungsi
Belajar membagi program menjadi subrutin menggunakan suatu fungsi, mengenal argumen dan mendokumentasikan fungsi.
Daftar dan Loop
Kuasai koleksi pertama - daftar. Belajar menggunakan metode mereka, berlatih mendapatkan dan mengubah data dari mereka.
Dasar-dasar Abstraksi dan Objek
Pelajari apa itu abstraksi dan cara mengimplementasikannya dengan Python. Pelajari cara membuat kelas, bidang, instans, dan metode, serta memindahkan logika umum ke kelas induk.
Memilih lingkungan pengembangan dan menginstal editor kode untuk Python (PyCharm)
Pelajari apa itu abstraksi dan cara mengimplementasikannya dengan Python. Pelajari cara membuat kelas, bidang, instans, dan metode, serta memindahkan logika umum ke kelas induk.
Di akhir modul Anda:
Menguasai prinsip-prinsip dasar pembangunan
Kami melakukan 2 proyek kursus:
Sebuah program yang mengubah kata menjadi kode Morse dan membandingkannya dengan respon pengguna
Sebuah permainan kata sederhana
Baris perintah, Linux, Git, lingkungan, pengujian
Pengantar baris perintah
Kenali baris perintah Linux, instal Ubuntu di komputer Anda sendiri, pelajari cara menggunakan perintah dasar Linux untuk mengelola sistem melalui baris perintah.
Git: Dasar-dasar dan Bekerja dengan Cabang
Anda akan mempelajari cara mengelola versi kode, menangani perubahan, dan mengembalikan kode ke versi tertentu, serta mulai bekerja dengan repositori kode jarak jauh - GitHub. Anda akan berlatih menggunakan cabang untuk melakukan pengembangan tim suatu produk.
Pelajari cara bekerja dengan sistem operasi Linux, buat infrastruktur Anda sendiri, dan pelajari cara memeriksa kesalahan pada kode Anda.
Menyiapkan lingkungan
Pelajari apa itu lingkungan virtual, terapkan untuk proyek Anda, pahami apa itu dependensi dan cara menggunakannya. Alat master untuk bekerja dengan lingkungan virtual - venv dan puisi.
Dasar-dasar Pengujian Kode
Cari tahu jenis pengujian apa yang ada dan mengapa Anda perlu menguji program Anda sendiri. Belajar menulis tes menggunakan unittest dan pytest, dan pertimbangkan cakupan kode sebagai tes.
Baris perintah dan Linux
Anda akan mempelajari apa itu aliran dan saluran I/O, mempelajari cara mengelola pengguna di Linux, dan juga bekerja dengan manajer paket untuk mengelola program yang diinstal.
Di akhir modul Anda:
Menguasai prinsip-prinsip pengujian: belajar bekerja di jaringan profesional pengembang GitHub
Kami membuat proyek kursus: widget transaksi perbankan dengan tampilan sepuluh transaksi terakhir di rekening
Pemrograman berorientasi objek (OOP)
Pengantar OOP
Anda akan mempelajari apa itu OOP, apa prinsip dasar paradigma ini, bagaimana kelas berbeda dari objek. Tulis konstruktor kelas Anda sendiri dan pelajari cara menguji metode kelas.
Mode akses
Pelajari mode akses apa saja ke atribut dan metode kelas yang ada di Python, perbedaannya satu sama lain, alasan penggunaannya, dan cara penerapannya. Pertimbangkan prinsip bekerja dengan dekorator @property.
Pelajari prinsip dasar yang mendasari setiap bahasa pemrograman dan semua jenis pengembangan.
Pengecualian
Anda akan mempelajari jenis pengecualian apa saja yang ada, cara menanganinya, dan mencegah penghentian eksekusi program. Biasakan diri Anda dengan konstruksi try...kecuali, pernyataan raise, dan konsep pengujian pengecualian. Tulis pengecualian Anda sendiri.
Warisan dan warisan ganda
Anda akan belajar tentang pewarisan - salah satu prinsip OOP, kelas induk dan anak, konsep pewarisan berganda, dan MRO. Anda akan bekerja dengan kelas abstrak dan hubungannya dengan polimorfisme.
Baris perintah dan Linux
Anda akan mempelajari apa itu aliran dan saluran I/O, mempelajari cara mengelola pengguna di Linux, dan juga bekerja dengan manajer paket untuk mengelola program yang diinstal.
2 proyek kursus per modul
Sistem manajemen produk untuk toko elektronik, yang menghitung jumlah dan diskon barang di keranjang
Sebuah platform untuk analisis YouTube, tempat popularitas saluran, durasi daftar putar dianalisis, dan video paling menarik dari saluran tersebut ditampilkan
Bekerja dengan database dan SQL
Setiap situs memiliki database - Anda akan mempelajari cara mengambil data dengan benar, mengotomatiskan dan mengonfigurasi proses transfer data, dan menulis kueri dasar dan kompleks.
Pengantar Basis Data
Instal PostgreSQL, pelajari sintaks bahasa kueri SQL, buat database pertama Anda dan isi dengan data.
Merancang database dan bekerja dengan tabel
Kenali bentuk tabel normal, pelajari cara mendesain database Anda dengan mempertimbangkan tugas. Anda akan bekerja dengan mengubah dan menghapus data dan seluruh tabel, belajar bekerja dengan batasan yang diterapkan oleh hubungan antar tabel pada data.
Kueri SQL dasar dan sintaksis tingkat lanjut
Pelajari tentang operator untuk mendapatkan, mengurutkan, memfilter, mengelompokkan data, mempelajari cara menautkan tabel di antara mereka sendiri, membuat pilihan data dari tabel terkait dengan berbagai cara, menggunakan subkueri kapan Sampel.
Di akhir modul Anda:
Menguasai bahasa SQL untuk membuat kueri tabel dan mempelajari cara bekerja dengan data dalam jumlah besar: memfilter, mengubah, dan mengumpulkan informasi
Kami membuat proyek kursus: database yang secara otomatis mengisi dan menyimpan informasi tentang lowongan menarik di perusahaan yang Anda pilih untuk pekerjaan
Bekerja dalam kerangka Django
Setiap situs memiliki database - Anda akan mempelajari cara mengambil data dengan benar, mengotomatiskan dan mengonfigurasi proses transfer data, dan menulis kueri dasar dan kompleks.
Pengantar Basis Data
Instal PostgreSQL, pelajari sintaks bahasa kueri SQL, buat database pertama Anda dan isi dengan data.
Kueri SQL dasar dan sintaksis tingkat lanjut
Pelajari tentang operator untuk mendapatkan, mengurutkan, memfilter, mengelompokkan data, mempelajari cara menautkan tabel di antara mereka sendiri, membuat pilihan data dari tabel terkait dengan berbagai cara, menggunakan subkueri kapan Sampel.
Merancang database dan bekerja dengan tabel
Kenali bentuk tabel normal, pelajari cara mendesain database Anda dengan mempertimbangkan tugas. Anda akan bekerja dengan mengubah dan menghapus data dan seluruh tabel, belajar bekerja dengan batasan yang diterapkan oleh hubungan antar tabel pada data.
Di akhir modul Anda:
Menguasai bahasa SQL untuk membuat kueri tabel dan mempelajari cara bekerja dengan data dalam jumlah besar: memfilter, mengubah, dan mengumpulkan informasi
Kami membuat proyek kursus: database yang secara otomatis mengisi dan menyimpan informasi tentang lowongan menarik di perusahaan yang Anda pilih untuk pekerjaan
Bekerja dalam kerangka Django
Dasar-Dasar Web
Memahami bagaimana komputer, jaringan, dan server terhubung dan bagaimana browser merespons permintaan pengguna. Buat aplikasi web berbasis browser yang menampilkan informasi sesuai permintaan.
Mengenal dan bekerja dengan Django
Pelajari cara membuat dan mengkonfigurasi proyek Django, mengambil data, dan mengembalikan respons terhadap permintaan.
Belajar bekerja dalam kerangka pengembangan Python paling populer - Django. Semua aplikasi yang kompleks dan besar dikumpulkan di dalamnya.
Berbagai jenis representasi: FBV dan CBV
Pelajari kelas dasar untuk mengimplementasikan pengontrol (CRUD), penggantian metode, dan cara menerjemahkan pengontrol dari suatu fungsi ke kelas.
Di akhir modul Anda akan mengerjakan proyek kursus besar:
Tulis layanan buletin email dengan fungsi otorisasi dan peran akses berbeda: administrator, pembaca, tamu. Menerapkan antarmuka untuk mengelola email dan mendapatkan statistik tentang pengoperasian program
Templat
Anda akan memahami cara menghubungkan template ke suatu proyek, menggunakan subtemplate dan beberapa template sekaligus. Pelajari Bootstrap, yang bertanggung jawab atas antarmuka aplikasi.
Formulir dan Otentikasi
Belajar bekerja dengan bentuk dan format, mendefinisikan ulang logika pekerjaan mereka dan mengatur desain visual. Anda dapat membuat model otentikasi dan mengeditnya sehingga pengguna dapat mendaftar dan masuk ke situs.
Caching dan bekerja dengan variabel lingkungan
Memahami cara menyimpan informasi tentang logika bisnis aplikasi. Anda akan mempelajari cara menerapkan caching dalam sebuah proyek, dan mempelajari cara menggunakan caching pada situs atau bagian-bagiannya.
Di akhir modul Anda akan mengerjakan proyek kursus besar:
Tulis layanan buletin email dengan fungsi otorisasi dan peran akses berbeda: administrator, pembaca, tamu. Menerapkan antarmuka untuk mengelola email dan mendapatkan statistik tentang pengoperasian program
Dasar-Dasar Web
Memahami bagaimana komputer, jaringan, dan server terhubung dan bagaimana browser merespons permintaan pengguna. Buat aplikasi web berbasis browser yang menampilkan informasi sesuai permintaan.
Mengenal dan bekerja dengan Django
Pelajari cara membuat dan mengkonfigurasi proyek Django, mengambil data, dan mengembalikan respons terhadap permintaan.
Belajar bekerja dalam kerangka pengembangan Python paling populer - Django. Semua aplikasi yang kompleks dan besar dikumpulkan di dalamnya.
Berbagai jenis representasi: FBV dan CBV
Pelajari kelas dasar untuk mengimplementasikan pengontrol (CRUD), penggantian metode, dan cara menerjemahkan pengontrol dari suatu fungsi ke kelas.
Di akhir modul Anda akan mengerjakan proyek kursus besar:
Tulis layanan buletin email dengan fungsi otorisasi dan peran akses berbeda: administrator, pembaca, tamu. Menerapkan antarmuka untuk mengelola email dan mendapatkan statistik tentang pengoperasian program
Templat
Anda akan memahami cara menghubungkan template ke suatu proyek, menggunakan subtemplate dan beberapa template sekaligus. Pelajari Bootstrap, yang bertanggung jawab atas antarmuka aplikasi.
Formulir dan Otentikasi
Belajar bekerja dengan bentuk dan format, mendefinisikan ulang logika pekerjaan mereka dan mengatur desain visual. Anda dapat membuat model otentikasi dan mengeditnya sehingga pengguna dapat mendaftar dan masuk ke situs.
Caching dan bekerja dengan variabel lingkungan
Memahami cara menyimpan informasi tentang logika bisnis aplikasi. Anda akan mempelajari cara menerapkan caching dalam sebuah proyek, dan mempelajari cara menggunakan caching pada situs atau bagian-bagiannya.
Bekerja dengan API Web di Django REST Framework
Atur pertukaran data antara aplikasi yang berbeda dan persiapkan proyek untuk ditransfer ke pengembang web.
Tampilan dan obat generik
Siapkan Django REST Framework, bekerja dengan Tukang Pos dan jelaskan pengontrol berdasarkan kumpulan tampilan dan generik.
Serializer
Pelajari cara memperluas atau membuat bidang khusus dan menerapkan multiplisitas dalam serializer.
Hak akses di DRF
Pelajari proses menghubungkan ke proyek JWT untuk otorisasi. Anda akan mempelajari cara menetapkan hak akses ke model, objek, atau pengontrol dan cara mengeditnya agar sesuai dengan kebutuhan bisnis.
Validator dan tes
Pelajari pendekatan pengujian yang berbeda dalam Django untuk meningkatkan kualitas proyek Anda.
Dokumentasi
Pelajari cara menyiapkan dokumentasi dengan benar dan memodifikasinya sebelum menyerahkan aplikasi Anda ke pengembang web.
Seledri
Pelajari apa itu antrian tugas, tugas yang ditangguhkan, dan tugas berkala. Pelajari cara membuatnya.
Di akhir modul Anda akan mengerjakan proyek kursus:
Tulis pelacak kebiasaan yang bermanfaat. Layanan ini akan melakukan sinkronisasi dengan Telegram dan mengirimkan pengingat kepada pengguna
Dasar-dasar dan penerapan Docker
Dasar-dasar buruh pelabuhan
Pelajari cara bekerja dengan Docker di berbagai sistem operasi, membuat container, dan mengatur operasinya berdasarkan kinerja proyek dan kebutuhan pelanggan. Kemas proyek ke dalam wadah Docker dan tulis instruksi pertama untuk Dockerfile.
Penulisan Docker
Pelajari cara menjalankan beberapa aplikasi dan menginstal container menggunakan Docker Compose.
Pelajari cara mengirimkan aplikasi ke server dengan cepat dan universal.
Menyebarkan
Kenali langkah-langkah dasar penerapan proyek di server jarak jauh, pelajari cara menyambungkannya, dan pelajari cara menggunakan kunci SSH.
CI/CD Integrasi Berkelanjutan
Pelajari arsitektur GitLab CI/CD, sintaksis file yml, dan tulis file Anda sendiri yang menjelaskan cara membangun dan menerapkan aplikasi melalui CI/CD. Pahami algoritme untuk menyiapkan server untuk penerapan CI/CD, daftarkan dan instal runner Anda sendiri untuk penerapan proyek.
Di akhir modul Anda akan mengerjakan proyek kursus:
Terapkan semua kursus yang telah diselesaikan sebelumnya di Docker
Bekerja dalam kerangka FastAPI
Belajar bekerja dalam kerangka baru, cari tahu mengapa ini lebih cepat dan lebih produktif daripada Django dan mana yang lebih baik untuk dipilih untuk pekerjaan Anda.
Konsep Dasar FastAPI
Pelajari perutean, parameter permintaan dan respons, asinkron, dan dokumentasi API.
Analisis perbandingan FastAPI dan Django
Anda akan memahami pro dan kontra, tugas apa yang dapat diselesaikan oleh setiap kerangka kerja, dan bagaimana memilih kerangka mana yang akan digunakan.
Praktik
Lakukan tugas yang sama di FastAPI dan Django, lihat bagaimana prinsip pengembangan berbeda di setiap kerangka kerja.
Bonus tambahan saat mencari pekerjaan:
Di akhir modul Anda akan dapat bekerja tidak hanya pada kerangka dasar, tetapi juga pada alat pengembangan lanjutan
Mempersiapkan wawancara tentang algoritma
Setiap perusahaan besar secara terpisah menguji pengetahuan tentang algoritma dan struktur data. Kami sedang mempersiapkan ini di blok khusus.
Pertanyaan kunci untuk wawancara algoritmik
Anda akan mempelajari apa yang diperhatikan orang, pertanyaan jebakan apa yang bisa mereka ajukan, dan bagaimana menjawabnya.
Pelajaran teori + simulator latihan
Setelah Anda melatih keterampilan Anda dan memecahkan masalah, pada saat wawancara mereka akan menanyakan dengan tepat berapa banyak masalah serupa yang telah Anda selesaikan, dan mereka akan memilih Anda berdasarkan keterampilan ini. Oleh karena itu, semakin banyak, semakin baik.
Bonus tambahan saat mencari pekerjaan:
Di akhir modul, Anda memiliki portofolio siap pakai yang berisi selusin masalah yang terpecahkan.
Pemikiran bisnis: langkah pertama menuju menjadi pemimpin tim
Kami mengajarkan Anda tidak hanya untuk melakukan suatu tugas, namun untuk memahami mengapa Anda melakukan tugas tersebut, apa manfaatnya bagi bisnis - dan menemukan solusi yang lebih efektif.
Tidak ada pelajaran khusus di sini, karena pemikiran bisnis merupakan keterampilan lintas sektoral yang diperhitungkan dalam setiap modul program.
Di akhir modul Anda:
Anda akan mendapatkan pengalaman memecahkan masalah nyata, belajar mencari kesalahan dalam kode orang lain, dan berdiri tegak di atas pendatang baru lainnya di pasar.
Jaringan saraf: menulis kode dengan ChatGPT, Copilot
Mengumpulkan kode sederhana dengan ChatGPT
Anda akan memahami tugas mana yang dapat ditangani ChatGPT dan tugas mana yang tidak boleh Anda percayai. Anda akan belajar cara menggunakan jaringan saraf dalam bidang pekerjaan sederhana untuk meringankan tugas-tugas rutin.
Peninjauan kode menggunakan Copilot
Kurangi waktu untuk peninjauan kode, temukan kesalahan, dan tingkatkan efisiensi kerja.
Pelajari cara memecahkan masalah dasar menggunakan jaringan saraf dan mempercepat pengerjaan kode.
Pindai mesin pencari dengan cepat untuk menemukan materi yang Anda butuhkan
Belajar menggunakan jaringan saraf alih-alih "Google" - buat kueri dengan benar untuk mendapatkan pilihan artikel siap pakai dengan jawaban yang benar atas pertanyaan yang diinginkan dan menghemat waktu dalam pencarian.
Di akhir modul Anda:
Selangkah lebih maju dari pendatang baru lainnya di bidang ini
Jangan takut kehilangan pekerjaan karena jaringan saraf
Anda tahu cara mengotomatiskan tugas-tugas rutin
Bahasa Inggris untuk Pengembang Python
Pelajari 180 Istilah Utama yang Dihadapi Pengembang Setiap Hari
Tingkatkan level Anda agar mudah membaca dokumentasi pengembangan penting yang tidak tersedia dalam bahasa Rusia
Guru berbahasa Rusia, cocok untuk semua tingkat pengetahuan bahasa Inggris
4 pelajaran gratis dengan guru pribadi untuk mengatasi kendala bahasa
Di akhir modul Anda:
Anda dapat membaca perkembangan terkini rekan-rekan berbahasa Inggris, menerapkannya dalam pekerjaan Anda dan selangkah lebih maju
Ketahui cara memberi nama fungsi dengan kata-kata bahasa Inggris yang jelas sehingga Anda dan kolega Anda dapat dengan mudah menggunakan kodenya
Jangan stres ketika rekan kerja menggunakan istilah bahasa Inggris: Anda semua mengetahuinya
Hanya dalam tarif individu
Memilih 1 dari 4 area untuk pengembangan dengan Python
Memilih arah
Anda akan mempelajari secara detail tentang tren utama saat ini dalam pengembangan Python dan memilih mana yang ingin Anda kembangkan: backend, full stack, bekerja dengan algoritma, atau pemrograman asinkron.
Persiapan tesis
Pilih proyek Anda sendiri yang paling menunjukkan keahlian Anda untuk arah spesifik yang Anda pilih.
Anda akan melalui persimpangan penting dalam perjalanan bersama kami: memilih arah pengembangan sebagai pengembang Python dan bersiap untuk mencari pekerjaan.
Bonus tambahan saat mencari pekerjaan
Di akhir modul, Anda akan memiliki rencana yang jelas untuk mengembangkan proyek tesis unik yang akan masuk ke dalam portofolio pencarian kerja Anda
Pengantar Frontend: HTML, CSS, JavaScript
Pekerjaan pascasarjana
Dasar-Dasar Web
Memahami bagaimana komputer, jaringan, dan server terhubung dan bagaimana browser merespons permintaan pengguna. Buat aplikasi web berbasis browser yang menampilkan informasi sesuai permintaan.
Mengenal dan bekerja dengan Django
Pelajari cara membuat dan mengkonfigurasi proyek Django, mengambil data, dan mengembalikan respons terhadap permintaan.
Belajar bekerja dalam kerangka pengembangan Python paling populer - Django. Semua aplikasi yang kompleks dan besar dikumpulkan di dalamnya.
Berbagai jenis representasi: FBV dan CBV
Pelajari kelas dasar untuk mengimplementasikan pengontrol (CRUD), penggantian metode, dan cara menerjemahkan pengontrol dari suatu fungsi ke kelas.
Di akhir modul Anda akan mengerjakan proyek kursus besar:
Tulis layanan buletin email dengan fungsi otorisasi dan peran akses berbeda: administrator, pembaca, tamu. Menerapkan antarmuka untuk mengelola email dan mendapatkan statistik tentang pengoperasian program
Templat
Anda akan memahami cara menghubungkan template ke suatu proyek, menggunakan subtemplate dan beberapa template sekaligus. Pelajari Bootstrap, yang bertanggung jawab atas antarmuka aplikasi.
Formulir dan Otentikasi
Belajar bekerja dengan bentuk dan format, mendefinisikan ulang logika pekerjaan mereka dan mengatur desain visual. Anda dapat membuat model otentikasi dan mengeditnya sehingga pengguna dapat mendaftar dan masuk ke situs.
Caching dan bekerja dengan variabel lingkungan
Memahami cara menyimpan informasi tentang logika bisnis aplikasi. Anda akan mempelajari cara menerapkan caching dalam sebuah proyek, dan mempelajari cara menggunakan caching pada situs atau bagian-bagiannya.
Bekerja dengan API Web di Django REST Framework