Kursus "Pengembang Python" - kursus 138.600 gosok. dari Yandex Workshop, pelatihan 9 bulan, tanggal 7 Desember 2023.
Miscellanea / / November 27, 2023
Hal utama tentang profesi
Bagaimana Anda bisa bekerja dan seberapa cepat Anda bisa mendapatkan pekerjaan?
• Anda dapat bekerja di kantor atau jarak jauh dari mana saja di seluruh dunia.
• Ada banyak lowongan di pasar: menurut Habr Careers, spesialis backend lebih sering dicari dibandingkan pengembang lain.
Anda akan mempelajari semua ini dalam kursus kami - bahkan jika Anda tidak memiliki pendidikan teknis atau pengalaman di bidang TI
Kursus pengantar 20 jam
Dasar-dasar Python: Kursus Pengantar Gratis
Dalam kursus pengantar ini, Anda akan merasa seperti Anda adalah seorang pengembang Python backend. Ini akan membantu Anda memahami apakah Anda ingin berkembang ke arah ini. Anda akan mempelajari apa itu backend dan tugas apa yang diselesaikannya, menjelajahi bagian server aplikasi dan memahami cara aplikasi berinteraksi dengan pengguna dan server lain. Dan yang paling penting, Anda akan menulis kode sendiri dengan Python yang akan melakukan apa yang Anda inginkan.
- Variabel dan tipe
- Loop dan cabang
- Fungsi
- Permintaan jaringan
- Kamus dan set
- String dan Pemformatan
- Perpustakaan
- protokol HTTP
Python tingkat lanjut
- Tipe numerik
- Set
- Membuat Pernyataan Fungsi Kondisional
- Kamus
- Menyiapkan lingkungan
- Urutan
- Tipe data
- Tipe data
Bagian belakang di Django
Dalam kursus ini, Anda akan bekerja dengan kerangka web Django, sebuah “perancang” perangkat lunak untuk membuat proyek web. Anda akan belajar:
– memproses permintaan HTTP,
– menghubungkan database ke aplikasi,
– membuat halaman web,
– menulis tes otomatis untuk program Anda.
Setiap pelajaran berisi tugas-tugas praktis, beberapa di antaranya tidak akan Anda lakukan di simulator, tetapi di komputer Anda. Untuk melakukan ini, Anda akan menerapkan lingkungan pengembangan. Selain itu, Anda akan menghubungkan sistem kontrol versi Git ke salah satu proyek Anda dan bekerja pada baris perintah. Hasil utama dari menyelesaikan kursus ini adalah dua proyek lengkap untuk portofolio Anda.
- Pengantar Basis Data
- Fitur SQL Tingkat Lanjut
- Hal-hal penting tentang OOP
- Memperkenalkan Baris Perintah
- Menyiapkan lingkungan
- Django: membuat proyek
- Tata letak untuk backender
- Templat dan Tag Django
- Django ORM
- manajemen pengguna
- Dekorator
- Pengujian: Perpustakaan Unittest
Proyek 1
Modul untuk pelacak kebugaran. Ini akan menentukan jenis pelatihan, menghitung hasilnya dan menampilkan pesan informasi tentangnya. Anda akan menulis modul dan menguji operasinya.
Proyek 2
Jejaring sosial Yatube dengan otorisasi, feed pribadi, komentar, dan berlangganan penulis. Anda akan menulis kode, mengujinya, dan mempublikasikan proyek ke GitHub.
Modul 2 8 minggu
API: antarmuka interaksi program
Anda akan memahami bagaimana layanan di Internet menerima informasi satu sama lain: bagaimana proyek web diatur otorisasi melalui jejaring sosial, bagaimana situs bioskop dan kafe menunjukkan lokasi mereka di peta Yandex dan Google. Anda akan mempelajari apa itu API dan menulis tiga proyek yang dapat Anda masukkan ke dalam portofolio Anda.
- JSON: format transfer data
- API Pertama. arsitektur REST
- Mekanisme otorisasi, protokol OAuth 2.0
- API Bot di Telegram
- Kerangka Django REST
- Viewet dan router
- Ekspresi Reguler
- Mendokumentasikan API
- Throttling: membatasi jumlah permintaan
- Mendokumentasikan API
- Apa itu API? Format pertukaran data
Proyek 3
Anda akan menulis bot telegram yang akan melacak status tugas akhir Anda. Tambahkan logging ke proyek Anda untuk selalu merespons kesalahan secara tepat waktu.
Proyek 4
Anda akan terus bekerja dengan proyek Yatube dan membuat antarmuka pemrograman untuk proyek tersebut. Anda akan bekerja dengan ekspresi reguler dan membuat kode sesuai dengan dokumentasi.
Proyek 5
Yamdb adalah layanan review buku, film dan musik. Ini akan menjadi proyek tim pertama Anda. Anda akan menulis backend dan API, dan untuk ini Anda akan menggunakan semua pengetahuan yang telah Anda peroleh selama pelatihan.
Modul 3 6 minggu
Algoritma dan struktur data
Masalah apa pun dapat diselesaikan dengan lambat dan tidak efektif, atau dapat diselesaikan dengan cepat dan ekonomis. Solusi perangkat lunak yang tidak efektif dapat menyia-nyiakan seluruh sumber daya komputasi server dan memperlambatnya. Mempelajari algoritma akan membantu Anda menghindari kesalahan seperti itu dan mempercepat program Anda. Anda akan belajar bagaimana merancang solusi untuk membongkar sistem - ini akan memungkinkan proyek Anda bekerja lebih efisien.
- Konsep algoritma
- Pencarian linier
- Pencarian biner
- Bagaimana memecahkan masalah algoritmik
- RAM dan presentasi data
- RAM dan presentasi data
- Struktur data: tumpukan, antrian, Desember
- Kasus rekursif dan dasar
- Pencacahan opsi secara rekursif
- Algoritma pengurutan
Modul 4 6 minggu
Mengelola proyek di server jarak jauh
Bekerja dengan layanan cloud, menyiapkan server, menguji dan memperbarui kode - semua ini adalah operasi rutin yang dihadapi setiap programmer. Anda akan menyiapkan server di cloud secara mandiri, mempelajari cara mengotomatiskan proses pengujian dan memperbarui kode, dan menerapkan proyek Anda di container Docker di server.
- Alat Baris Perintah
- Membuat server jarak jauh
- WSGI. Gunicorn
- Port, nginx
- Enkripsi dan https
- PostgreSQL
- Kontainerisasi. Buruh pelabuhan
- Gambar awan: Docker Hub
- Log dan pemantauan
- DevOps dan Integrasi Berkelanjutan
- Tindakan GitHub: Menghentikan Rutinitas
Proyek 6
Kemas proyek Yamdb ke dalam wadah dan kirimkan dalam formulir ini untuk ditinjau oleh peninjau.
Proyek 7
Siapkan dan luncurkan otomatisasi pengujian dan sistem penerapan untuk proyek Yamdb.
Peregangan rumah 3 minggu
Proyek kelulusan
Anda akan secara mandiri menulis aplikasi web "Grocery Assistant": sebuah situs di mana pengguna akan melakukannya publikasikan resep Anda sendiri, tambahkan resep orang lain ke favorit Anda, dan berlangganan publikasi orang lain penulis. Layanan Daftar Belanja akan memungkinkan pengguna membuat daftar produk yang perlu dibeli untuk menyiapkan hidangan pilihan.
Jalur karir 6 minggu
Pekerjaan
Kursus ini diperuntukkan bagi mereka yang memutuskan untuk mencari pekerjaan di bidang pembangunan. Jalur karir diatur dengan cara yang sama seperti kursus sebelumnya: ada teori dan praktik. Namun alih-alih keterampilan pemrograman, Anda akan mempelajari strategi pencarian kerja dan mempelajari seluk-beluk memilih perusahaan pemberi kerja, dan alih-alih membuat kode, Anda akan menulis resume dan surat lamaran. Anda juga akan menyiapkan portofolio dan meneliti pasar kerja.
- Pencarian pekerjaan: mulai dari mana?
- Resume dan portofolio
- Surat pengantar
- Mempersiapkan wawancara
- Keterampilan lunak dan keras
- Bagaimana agar tidak salah dalam memilih perusahaan
- Jalur karir 8-24 minggu
Akselerasi: program pendukung
Anda sedang mencari pekerjaan - kami menyarankan dan membantu. Mereka yang telah menyelesaikan kursus Ketenagakerjaan dan sedang aktif mencari pekerjaan dapat berpartisipasi dalam program ini. Anda akan mempraktikkan keterampilan yang telah Anda pelajari dalam kursus, menyesuaikannya dengan strategi pencarian kerja Anda, dan membagikan hasilnya setiap minggu. Format utama partisipasi adalah konsultasi individu dan wawancara publik.
V
VadimMisalnya
28.09.2020 G.
Pelatihan bagi yang ingin belajar.
Halo semuanya. Saya seorang mahasiswa pengembang Python (backend) angkatan ke-9. Saya telah belajar selama ~3 bulan sekarang. Kata Pengantar: Saya ingin menghilangkan beberapa ulasan negatif yang terkait dengan Yandex. Bengkel. Tapi ya, saya tidak menyangkal bahwa saya percaya ulasan ini (itulah sebabnya saya tidak membayar jumlah penuh untuk pelatihan, tetapi membayar 11.000 sebulan). Sudah lama saya berpikir kemana saya harus pergi belajar di geekbrains atau workshop, tapi setelah membaca banyak yang negatif...
kamu811
31.08.2020 G.
Idenya bagus, efeknya ada.
Keuntungan: Secara resmi, mereka mengajar. Kekurangan: Tidak untuk pemula. Saya menjadi pengembang Python. Di tengah jalan saya dipindahkan ke fakultas lain. Kesannya secara keseluruhan tidak buruk. Tapi masih ada sesuatu yang harus diperbaiki, omong-omong, mereka berubah dengan cepat. Pelatihan berlangsung (bagi saya) dalam format yang terlalu independen. Banyaklah mencari di Google, mencari tahu banyak hal sendiri (yang umumnya bagus untuk latihan). Mereka memberi Anda sertifikat...
A
andre3112
29.09.2020 G.
Kursus ini luar biasa, saya sangat merekomendasikannya
Saat ini saya adalah mahasiswa tahun ke 4 di fakultas yang berhubungan dengan pemrograman. Di universitas Anda terus-menerus berpindah dari satu bahasa pemrograman ke bahasa lain dan ternyata Anda tahu dasar-dasarnya, tetapi tidak sepenuhnya tidak ada proyek yang berhasil dan selesai dalam portofolio Anda, dan siapa yang membutuhkan Anda tanpa portofolio (kita berbicara tentang perusahaan besar)? Cerita saya dimulai dengan fakta bahwa bisa tentang...
Shinjuu
05.04.2021 G.
Menarik
Halo semua! Saya seorang pelajar Yandex. Lokakarya, fakultas pengembangan Python. Saya ingin berbagi kesan saya tentang pelatihan ini) Ketika saya pertama kali belajar pemrograman, rasanya seperti hutan gelap dan lebat yang tidak mungkin dipelajari dan dipetakan. Ini membuat saya penasaran - saya ingin belajar cara menulis program. Tanpa berpikir dua kali, saya meminta bantuan untuk pertanyaan - Bagaimana cara belajar pemrograman? Untuk saya...
hlystovea
01.04.2021 G.
Nyaman dan terjangkau.
Saya mengambil kursus pengembangan Python. Saya sangat suka bagaimana proses pembelajaran diatur: teori dengan tugas praktek di simulator -> webinar untuk penguatan -> kerja mandiri -> review. Ada pembagian menjadi beberapa tim, setiap tim memiliki mentornya sendiri, kepada siapa Anda dapat mengajukan pertanyaan tentang penyelesaian tugas praktis. Untuk setiap komentar, pengulas menjelaskan mengapa melakukan ini...