Tečaj “Python Developer Plus” – tečaj 138 600 RUB. iz Yandex Workshopa, obuka 4-9-14 mjeseci, datum 30. studenog 2023.
Miscelanea / / November 30, 2023
✔️ Želite sustavno svladavati struku: na jednom mjestu i uz podršku stručnjaka
Zašto je ovaj tečaj plus?
U Radionici postoje dva programa: osnovni “Python Developer” i prošireni “Python Developer Plus”.
Oba imaju simulator s teorijom, praktičnim zadacima, potporu tima za podršku i responzivnu zajednicu studenata.
1 modul
Osnove Pythona: besplatni tečaj
U ovom uvodnom tečaju osjećat ćete se kao da ste pozadinski programer Pythona. To će vam pomoći da shvatite želite li se razvijati u tom smjeru.
Naučit ćete što je backend i koje probleme rješava, istražit ćete poslužiteljski dio aplikacije i razumjeti kako komunicira s korisnicima i s drugim poslužiteljima.
U svakoj lekciji, nakon kratkog teorijskog dijela, pisat ćete kod u Pythonu – već od prve lekcije. Radit ćete u online simulatoru – našem interaktivnom okruženju.
Vidjet ćete i osjetiti ono glavno: možete sami napisati programski kod koji će raditi ono što ste namjeravali.
2 modula
Napredni Python
Detaljno ćete uroniti u “gramatiku” Pythona, naučiti kako koristiti ugrađene alate i module ovog jezika, razumjeti kako Python radi s RAM-om i zašto je to važno u praksi.
U svakoj lekciji ćete naći praktične zadatke, a na kraju sprinta ćete napisati program koji obrađuje podatke fitness trackera.
U ovoj istoj temi upoznat ćete se s osnovama objektno orijentiranog programiranja, instalirati i konfigurirati razvojno okruženje i naučiti kako raditi sa sustavom za izradu verzija koda.
Na kraju tečaja samostalno ćete napisati program za fitness tracker koji vam omogućuje brojanje koraka i kalorija.
3 modula
Pozadina na Djangu
Glavna tema tečaja je rad s Django web frameworkom, ovo je softverski "dizajner" za izradu web projekata. Napravit ćete web aplikaciju – to će biti platforma za bloganje. U procesu ćete naučiti kako obraditi http zahtjeve, povezati bazu podataka s aplikacijom i izraditi web stranice projekta.
Svaki kod treba testiranje - naučit ćete pisati automatske testove za svoje programe. Svaka lekcija sadržavat će praktične zadatke, od kojih neke nećete izvoditi u simulatoru, već na svom računalu: implementirat ćete razvojno okruženje i pokrenuti projekt lokalno. Do kraja tečaja dovršit ćete projekt – i on će postati prvi rad u vašem portfelju. Korak po korak stvorit ćete potpunu platformu za blogove - s autorizacijom, osobnim feedovima, komentarima i pretplatom na autore.
4 modula
API: programsko interakcijsko sučelje
U ovoj ćete temi razumjeti kako web projekti međusobno komuniciraju traženjem i prijenosom informacija: na primjer, kako vaš Python program može komunicirati s Telegram poslužiteljima kako bi kontrolirao bot, koji zauzvrat može primati informacije od drugih usluga u Internet.
Naučit ćete što je API, izraditi vlastitu REST API uslugu, naučiti kako konfigurirati interakciju između sučelja i pozadine, te također napisati bota koji komunicira s popularnim web usluge. Osim toga, naučit ćete kako se autorizacija može organizirati u različitim projektima.
5 modul
Upravljanje projektom na udaljenom poslužitelju
Rad s uslugama u oblaku, postavljanje poslužitelja, testiranje i ažuriranje koda - sve su to rutinske operacije s kojima se svaki programer suočava.
Samostalno ćete postaviti poslužitelj u oblaku, naučiti kako automatizirati procese testiranja i ažuriranja koda te implementirati svoj projekt u Docker spremnike na poslužitelju.
6 modul
Samostalni projekt “Asistent u trgovini”
Samostalno ćete napisati web aplikaciju “Grocery Assistant”: stranicu na kojoj će korisnici objavite vlastite recepte, dodajte tuđe recepte u svoje favorite i pretplatite se na publikacije drugih autori.
Opcija Shopping List korisnicima će omogućiti izradu popisa proizvoda koje je potrebno kupiti za pripremu odabranih jela.
7 modul
Algoritmi i strukture podataka
Svaki problem se može riješiti sporo i neučinkovito, ili se može riješiti brzo i ekonomično. Neučinkovito softversko rješenje može uzalud potrošiti sve računalne resurse poslužitelja i usporiti ga ili čak potpuno pokvariti.
Proučavanje algoritama pomoći će vam da izbjegnete takve pogreške i ubrzate svoje programe. Naučit ćete kako dizajnirati rješenja za rasterećenje sustava - to će omogućiti učinkovitiji rad vaših projekata.
8 modul
Raščlanjivanje
Upoznat ćete se s parsiranjem - umijećem prikupljanja informacija s web stranica, njihovog strukturiranja i prikazivanja u prikladnom formatu. Naučit ćete što su "razvojni alati u pregledniku", naučit ćete kako ispitati HTML označavanje stranice i raditi s regularnim izrazima.
Prvi samostalni zadatak tečaja parsiranja je prikupiti podatke sa stranice, strukturirati ih i spremiti u format pogodan za obradu.
Još jedna tema tečaja je Scrapy framework, alat za stvaranje asinkronih parsera.
9 modul
Alternativni Python okviri
Na temelju okvira Flask možete implementirati gotovo svaki projekt: od jednostavne web stranice s jednom stranicom do ozbiljnog projekta s autorizacijom, autentifikacijom i drugim mogućnostima. Flask je pogodan za zadatke koji zahtijevaju fleksibilnost u izboru komponenti. Programer sam odlučuje što će mu biti korisno u njegovom radu.
Okvir FastAPI dizajniran je za brzu brz) za razvoj API aplikacija i temelji se na korištenju standardnih Python tipskih napomena. U ovom sprintu ćete implementirati dva FastAPI projekta, oni će vam dati ideju o tome kako ovaj okvir funkcionira.
10 modul
Python za posao
Poboljšat ćete svoje vještine dokumentiranja i naučiti kako koristiti usluge Google platforme. To će vam pomoći da razumijete opće načelo rada takvih usluga i u budućnosti koristite ovu vještinu za rad ne samo s Googleom, već i s drugim vanjskim uslugama. Ovo je veliko područje rada u kojem možete pronaći svoju korist.
11 modul
Mjesec projekta: timski rad
Znanje iz dodatnih lekcija tečaja o mekim vještinama konačno će biti korisno u praksi. Sudjelovat ćete u razvoju pravog projekta i raditi na greškama u timskoj komunikaciji. Sve će biti stvarno: kupac treće strane (neprofitna organizacija), tehnički zadatak, razvojni tim (vi i vaši kolege iz razreda), voditelj tima, projekt, tester i tehnički direktor. Bit će tu recenzije, rokovi, izvještaji, izdanja – potpuno uranjanje u stvarnost. Kroz program ste učili vještine i svladavali kompetencije potrebne programerima, a projektni mjesec im je bio poligon.
12 modul
Priprema za intervjue
Posljednji sprint posvećen je glavnim pitanjima i temama o kojima se raspravlja tijekom intervjua: ponovit ćete pređeno gradivo i nadopuniti ga teorijom koja nije obrađena u tečaju. Na kraju svake teme nalaze se testovi. Ovaj sprint odvest će vas od osnova programiranja do specifičnih škakljivih pitanja vezanih uz python i web razvoj.
Webinari
Webinari s mentorom održavaju se u prosjeku jednom u 2 tjedna
Staza karijere: zaposlenje
Ovaj dio tečaja namijenjen je onima koji su odlučili pronaći posao u razvojnom području.
Karijera je organizirana na isti način kao i prethodne teme: teorija i praksa. Ali umjesto vještina programiranja, naučit ćete strategije traženja posla i učiti o zamršenosti odabira tvrtka poslodavac, a kao praksu nećete napisati šifru, već životopis i popratni pismo.
Tijekom tečaja pripremit ćete portfolio za posjet poslodavcu i provesti istraživanje tržišta rada.
Staza karijere: ubrzanje
Grupne i individualne konzultacije o strategijama traženja posla. Rasprava o slobodnim mjestima i ispitnim zadacima. Analiza složenih slučajeva.