Dezvoltator Python - curs 161.352 RUB. de la Skypro, antrenament 10 luni
Miscelaneu / / November 27, 2023
O dată pe săptămână, cu un mentor, discutăm întrebările dumneavoastră în timp real și le explicăm imediat în practică. Rezolvăm sarcini împreună cu grupul și desfășurăm sesiuni de codare live.
Programul cursului
„Dezvoltator Python”
Am adăugat 145 de ore de program, astfel încât după antrenament să fii cu cap și umeri deasupra concurenților tăi pe piața muncii
Vei deveni nu ca un Junior, ci ca un specialist Junior+
Obțineți o diplomă de recalificare profesională
Stăpânește cele mai recente instrumente pentru dezvoltatori Python
rețele neuronale pentru programatori (ChatGPT, Copilot)
gândire de afaceri
Engleză pentru dezvoltatori
alegerea specializării
4 module unice pentru a lucra ca dezvoltator Python
9 proiecte practice reale
teză unică
Învățarea prin practică nu se distinge de 1 an de experiență reală în muncă
Introducere în programare și spațiu pentru dezvoltatori
Introducere în profesie și bazele algoritmizării
Veți învăța conceptul de algoritm și elementele sale principale, cum funcționează o aplicație web de bază și veți exersa implementarea diagramelor de flux pe probleme reale.
Imersie: Colecții și Cuibări
Extindeți-vă cunoștințele despre colecții: familiarizați-vă cu seturile și tuplurile. Aflați ce este JSON și cum să lucrați cu el, explorați biblioteca de solicitări - un instrument pentru trimiterea de solicitări către resurse terțe.
Aflați sintaxa de bază Python, configurați un mediu de dezvoltare interactiv și scrieți primul cod simplu pentru a rezolva o problemă din lumea reală.
Șiruri și dicționare
Veți lucra cu șiruri: enumerare, căutare de caractere, împărțirea șirurilor de caractere pe caractere și convertirea lor într-o listă de caractere și înapoi, numărarea numărului de caractere dintr-o linie și înlocuirea unui caracter cu altul. De asemenea, veți învăța cum să lucrați cu o nouă colecție - un dicționar.
Bazele sintaxei
Aflați funcțiile de bază Python, conceptul de utilizare a variabilelor, tipuri de date și cum să utilizați diferite tipuri de date pentru diferite sarcini.
Funcții
Învățați să împărțiți un program în subrutine folosind o funcție, familiarizați-vă cu argumentele și documentarea funcțiilor.
Liste și bucle
Stăpânește prima colecție - liste. Învață să folosești metodele lor, exersează obținerea și modificarea datelor de la ele.
Elementele de bază ale abstracțiilor și obiectelor
Aflați ce sunt abstracțiile și cum să le implementați în Python. Învățați să creați clase, câmpuri, instanțe și metode și mutați logica comună în clasele părinte.
Selectarea unui mediu de dezvoltare și instalarea unui editor de cod pentru Python (PyCharm)
Aflați ce sunt abstracțiile și cum să le implementați în Python. Învățați să creați clase, câmpuri, instanțe și metode și mutați logica comună în clasele părinte.
La sfârșitul modulului:
Stăpânește principiile de bază ale dezvoltării
Am realizat 2 proiecte de curs:
Un program care convertește cuvintele în cod Morse și le compară cu răspunsul utilizatorului
Un simplu joc de cuvinte
Linie de comandă, Linux, Git, mediu, testare
Introducere în linia de comandă
Familiarizați-vă cu linia de comandă Linux, instalați Ubuntu pe propriul computer, aflați cum să utilizați comenzile Linux de bază pentru a gestiona sistemul prin linia de comandă.
Git: Noțiuni de bază și lucrul cu ramuri
Veți învăța cum să gestionați versiunile de cod, să lucrați cu modificări și să reveniți codul la o anumită versiune și să începeți să lucrați cu un depozit de cod la distanță - GitHub. Veți exersa utilizarea ramurilor pentru a realiza dezvoltarea în echipă a unui produs.
Învățați să lucrați cu sistemul de operare Linux, să vă creați propria infrastructură și să aflați cum să vă verificați codul pentru erori.
Configurarea mediului
Aflați ce este un mediu virtual, implementați-l pentru proiectul dvs., înțelegeți ce sunt dependențele și cum să lucrați cu ele. Instrumente de master pentru lucrul cu medii virtuale - venv și poezie.
Bazele testării codului
Aflați ce tipuri de testare există și de ce trebuie să vă testați propriile programe. Învățați să scrieți teste folosind unittest și pytest și luați în considerare acoperirea codului ca teste.
Linie de comandă și Linux
Veți afla ce sunt fluxurile de I/O și conductele, veți afla cum să gestionați utilizatorii în Linux și, de asemenea, veți lucra cu un manager de pachete pentru a gestiona programele instalate.
La sfârșitul modulului:
Stăpânește principiile testării: a învățat să lucreze în rețeaua profesională a dezvoltatorilor GitHub
Am realizat un proiect de curs: un widget de tranzacții bancare cu afișarea ultimelor zece tranzacții din cont
Programare orientată pe obiecte (OOP)
Introducere în POO
Veți afla ce este OOP, care sunt principiile de bază în această paradigmă, cum diferă o clasă de un obiect. Scrieți propriul constructor de clasă și învățați cum să testați metodele de clasă.
Moduri de acces
Aflați ce moduri de acces la atributele clasei și metodele există în Python, cum diferă unele de altele, de ce sunt utilizate și cum sunt implementate. Luați în considerare principiile de lucru cu decoratorul @property.
Aflați principiul de bază pe care sunt construite fiecare limbaj de programare și toate tipurile de dezvoltare.
Excepții
Veți afla ce tipuri de excepții există, cum să le gestionați și să preveniți întreruperea execuției programului. Familiarizați-vă cu constructul try...except, instrucțiunea raise și conceptul de testare a excepțiilor. Scrieți propriile excepții.
Moștenirea și moștenirea multiplă
Veți învăța despre moștenire - unul dintre principiile OOP, clasele pentru părinți și copii, conceptul de moștenire multiplă și MRO. Veți lucra cu clase abstracte și legătura lor cu polimorfismul.
Linie de comandă și Linux
Veți afla ce sunt fluxurile de I/O și conductele, veți afla cum să gestionați utilizatorii în Linux și, de asemenea, veți lucra cu un manager de pachete pentru a gestiona programele instalate.
2 proiecte de curs per modul
Sistem de management al produselor pentru un magazin de electronice, unde se calculează suma și reducerile pentru articolele din coș
O platformă de analiză YouTube, unde se analizează popularitatea canalelor, durata listelor de redare și sunt afișate cele mai interesante videoclipuri ale canalului
Lucrul cu baze de date și SQL
Fiecare site are o bază de date - veți învăța cum să preluați corect datele din acesta, să automatizați și să configurați procesele de transfer de date și să scrieți interogări de bază și complexe.
Introducere în baze de date
Instalați PostgreSQL, învățați sintaxa limbajului de interogare SQL, creați-vă prima bază de date și umpleți-o cu date.
Proiectarea bazelor de date și lucrul cu tabele
Familiarizați-vă cu formele normale de tabele, aflați cum să vă proiectați baza de date ținând cont de sarcină. Veți lucra cu modificarea și ștergerea datelor și a tabelelor întregi, veți învăța să lucrați cu restricțiile pe care relațiile dintre tabele le impun datelor.
Interogări SQL de bază și sintaxă avansată
Aflați despre operatorii pentru obținerea, sortarea, filtrarea, gruparea datelor, aflați cum să legați tabele între ele, efectuează selecții de date din tabelele înrudite în diferite moduri, utilizează subinterogări când probă.
La sfârșitul modulului:
Stăpânește limbajul SQL pentru interogarea tabelelor și a învățat cum să lucrezi cu cantități mari de date: filtrarea, modificarea și agregarea informațiilor
Am realizat un proiect de curs: o bază de date care completează și stochează automat informații despre posturile interesante vacante în companiile pe care le alegeți pentru angajare
Lucrează în cadrul Django
Fiecare site are o bază de date - veți învăța cum să preluați corect datele din acesta, să automatizați și să configurați procesele de transfer de date și să scrieți interogări de bază și complexe.
Introducere în baze de date
Instalați PostgreSQL, învățați sintaxa limbajului de interogare SQL, creați-vă prima bază de date și umpleți-o cu date.
Interogări SQL de bază și sintaxă avansată
Aflați despre operatorii pentru obținerea, sortarea, filtrarea, gruparea datelor, aflați cum să legați tabele între ele, efectuează selecții de date din tabelele înrudite în diferite moduri, utilizează subinterogări când probă.
Proiectarea bazelor de date și lucrul cu tabele
Familiarizați-vă cu formele normale de tabele, aflați cum să vă proiectați baza de date ținând cont de sarcină. Veți lucra cu modificarea și ștergerea datelor și a tabelelor întregi, veți învăța să lucrați cu restricțiile pe care relațiile dintre tabele le impun datelor.
La sfârșitul modulului:
Stăpânește limbajul SQL pentru interogarea tabelelor și a învățat cum să lucrezi cu cantități mari de date: filtrarea, modificarea și agregarea informațiilor
Am realizat un proiect de curs: o bază de date care completează și stochează automat informații despre posturile interesante vacante în companiile pe care le alegeți pentru angajare
Lucrează în cadrul Django
Bazele web
Înțelegeți cum sunt conectate computerul, rețeaua și serverul și cum răspund browserele la solicitările utilizatorilor. Creați o aplicație web bazată pe browser care afișează informații la cerere.
Cunoașterea și lucrul cu Django
Aflați cum să creați și să configurați un proiect Django, să preluați date și să returnați un răspuns la o solicitare.
Învață să lucrezi în cel mai popular cadru de dezvoltare Python - Django. Toate aplicațiile complexe și mari sunt colectate pe acesta.
Diferite tipuri de reprezentări: FBV și CBV
Aflați clasele de bază pentru implementarea controlerelor (CRUD), suprascrierea metodei și cum să traduceți un controler dintr-o funcție într-o clasă.
La sfârșitul modulului vei face un proiect mare de curs:
Scrieți un serviciu de newsletter prin e-mail cu o funcție de autorizare și diferite roluri de acces: administrator, cititor, invitat. Implementați o interfață pentru gestionarea e-mailurilor și obținerea de statistici despre funcționarea programului
Modelare
Veți înțelege cum să conectați un șablon la un proiect, să utilizați subșabloane și mai multe șabloane simultan. Aflați Bootstrap, care este responsabil pentru interfața aplicației.
Formulare și autentificare
Învățați să lucrați cu forme și formate, redefiniți logica muncii lor și setați designul vizual. Puteți crea un model de autentificare și îl puteți edita astfel încât utilizatorii să se poată înregistra și să se autentifice pe site.
Memorarea în cache și lucrul cu variabile de mediu
Înțelegeți cum să stocați informații despre logica de afaceri a aplicației. Veți învăța cum să implementați memorarea în cache într-un proiect și cum să utilizați memorarea în cache a unui site sau a părților sale.
La sfârșitul modulului vei face un proiect mare de curs:
Scrieți un serviciu de newsletter prin e-mail cu o funcție de autorizare și diferite roluri de acces: administrator, cititor, invitat. Implementați o interfață pentru gestionarea e-mailurilor și obținerea de statistici despre funcționarea programului
Bazele web
Înțelegeți cum sunt conectate computerul, rețeaua și serverul și cum răspund browserele la solicitările utilizatorilor. Creați o aplicație web bazată pe browser care afișează informații la cerere.
Cunoașterea și lucrul cu Django
Aflați cum să creați și să configurați un proiect Django, să preluați date și să returnați un răspuns la o solicitare.
Învață să lucrezi în cel mai popular cadru de dezvoltare Python - Django. Toate aplicațiile complexe și mari sunt colectate pe acesta.
Diferite tipuri de reprezentări: FBV și CBV
Aflați clasele de bază pentru implementarea controlerelor (CRUD), suprascrierea metodei și cum să traduceți un controler dintr-o funcție într-o clasă.
La sfârșitul modulului vei face un proiect mare de curs:
Scrieți un serviciu de newsletter prin e-mail cu o funcție de autorizare și diferite roluri de acces: administrator, cititor, invitat. Implementați o interfață pentru gestionarea e-mailurilor și obținerea de statistici despre funcționarea programului
Modelare
Veți înțelege cum să conectați un șablon la un proiect, să utilizați subșabloane și mai multe șabloane simultan. Aflați Bootstrap, care este responsabil pentru interfața aplicației.
Formulare și autentificare
Învățați să lucrați cu forme și formate, redefiniți logica muncii lor și setați designul vizual. Puteți crea un model de autentificare și îl puteți edita astfel încât utilizatorii să se poată înregistra și să se autentifice pe site.
Memorarea în cache și lucrul cu variabile de mediu
Înțelegeți cum să stocați informații despre logica de afaceri a aplicației. Veți învăța cum să implementați memorarea în cache într-un proiect și cum să utilizați memorarea în cache a unui site sau a părților sale.
Lucrul cu API-uri web în cadrul Django REST
Configurați schimbul de date între diferite aplicații și pregătiți proiectul pentru transferul către dezvoltatorii web.
Vizualizări și generice
Configurați Django REST Framework, lucrați cu Postman și descrieți controlere bazate pe seturi de vizualizare și generice.
Serializatoare
Aflați cum să extindeți sau să creați câmpuri personalizate și să implementați multiplicitatea în serializatoare.
Drepturi de acces în DRF
Aflați procesul de conectare la un proiect JWT pentru autorizare. Veți învăța cum să setați drepturile de acces la un model, obiect sau controler și cum să le editați pentru a se potrivi cerințelor afacerii.
Validatori și teste
Aflați diferite abordări de testare în cadrul Django pentru a îmbunătăți calitatea proiectului dumneavoastră.
Documentație
Aflați cum să pregătiți corect documentația și să o modificați înainte de a preda aplicația dvs. dezvoltatorilor web.
Țelină
Aflați ce sunt cozile de sarcini, sarcinile amânate și sarcinile periodice. Aflați cum să le creați.
La sfârșitul modulului vei realiza un proiect de curs:
Scrieți un tracker al obiceiurilor utile. Serviciul se va sincroniza cu Telegram și va trimite mementouri utilizatorului
Noțiuni de bază și implementare Docker
Bazele Docker
Învățați să lucrați cu Docker pe diverse sisteme de operare, să creați containere și să reglementați funcționarea acestora în funcție de performanța proiectului și de cerințele clienților. Împachetați proiectul într-un container Docker și scrieți primele instrucțiuni pentru fișierul Docker.
Docker Compose
Aflați să rulați mai multe aplicații și să instalați containere folosind Docker Compose.
Aflați cum să livrați rapid și universal aplicații către server.
Implementează
Familiarizați-vă cu pașii de bază ai implementării unui proiect pe un server la distanță, aflați cum să vă conectați la acesta și aflați cum să lucrați cu cheile SSH.
Integrari continue CI/CD
Aflați arhitectura GitLab CI/CD, sintaxa fișierului yml și scrieți propriul fișier care descrie cum să construiți și să implementați o aplicație prin CI/CD. Înțelegeți algoritmul pentru configurarea unui server pentru implementarea CI/CD, înregistrați și instalați propriile runneri pentru implementarea proiectului.
La sfârșitul modulului vei realiza un proiect de curs:
Implementați orice curs finalizat anterior în Docker
Lucrează în cadrul FastAPI
Învață să lucrezi în noul cadru, află de ce este mai rapid și mai productiv decât Django și care este mai bine să alegi pentru munca ta.
Concepte de bază FastAPI
Aflați parametrii de rutare, cerere și răspuns, asincronie și documentația API.
Analiză comparativă a FastAPI și Django
Veți înțelege avantajele și dezavantajele, ce sarcini poate rezolva fiecare cadru și cum să alegeți cu care să lucrați.
Practică
Faceți aceeași sarcină în FastAPI și Django, vedeți cum diferă principiul de dezvoltare în fiecare cadru.
Bonus suplimentar la căutarea unui loc de muncă:
La sfârșitul modulului veți putea lucra nu numai în cadrul de bază, ci și într-un instrument avansat de dezvoltare
Pregătirea pentru interviuri pe algoritmi
Orice companie mare testează separat cunoștințele de algoritmi și structuri de date. Ne pregătim pentru asta într-un bloc special.
Întrebări cheie pentru un interviu algoritmic
Veți învăța la ce acordă atenție oamenii, la ce întrebări trucuri pot pune și cum să le răspundă.
Lecții teoretice + simulator de practică
Odată ce îți exersezi abilitățile și rezolvi problemele, la interviu ei vor întreba exact câte probleme similare ai rezolvat și te vor alege pe baza acestei aptitudini. Prin urmare, cu cât mai mult, cu atât mai bine.
Bonus suplimentar la căutarea unui loc de muncă:
La sfârșitul modulului, aveți un portofoliu gata făcut de o duzină de probleme rezolvate.
Gândirea în afaceri: primul pas spre a deveni un lider de echipă
Vă învățăm nu doar să faceți o sarcină, ci să înțelegeți de ce faceți sarcina, ce beneficii aduce afacerii - și să găsiți o soluție mai eficientă.
Nu există lecții specifice aici, deoarece gândirea în afaceri este o abilitate transversală care este luată în considerare în fiecare modul al programului.
La sfârșitul modulului:
Vei dobândi experiență în rezolvarea problemelor reale, vei învăța să cauți erori în codul altor oameni și vei sta cu capul și umerii deasupra celorlalți nou-veniți pe piață.
Rețele neuronale: scrierea codului cu ChatGPT, Copilot
Colectarea codului simplu cu ChatGPT
Veți înțelege ce sarcini poate gestiona ChatGPT și în care nu ar trebui să aveți încredere. Veți învăța cum să utilizați rețelele neuronale în domenii simple de lucru pentru a vă elibera de sarcinile de rutină.
Revizuirea codului folosind Copilot
Reduceți timpul pentru revizuirea codului, găsiți erori și creșteți eficiența muncii.
Învață să rezolvi problemele de bază utilizând rețelele neuronale și să accelerezi lucrul cu codul.
Scanați rapid motoarele de căutare pentru a găsi materialele de care aveți nevoie
Învățați să utilizați rețelele neuronale în loc de „Google” - compuneți corect o interogare pentru a obține o selecție gata făcută de articole cu răspunsurile corecte la întrebarea dorită și pentru a economisi timp la căutare.
La sfârșitul modulului:
Cu un pas înaintea altor nou-veniți în domeniu
Nu vă fie teamă să vă pierdeți locul de muncă din cauza rețelelor neuronale
Știi cum să automatizezi sarcinile de rutină
Engleză pentru Python Developer
Aflați 180 de termeni cheie cu care se confruntă dezvoltatorii în fiecare zi
Îmbunătățiți-vă nivelul pentru a citi cu ușurință documentația importantă de dezvoltare care nu este disponibilă în limba rusă
Profesor vorbitor de limba rusa, potrivit pentru orice nivel de cunostinte de limba engleza
4 lecții gratuite cu un profesor personal pentru a depăși bariera lingvistică
La sfârșitul modulului:
Puteți citi cele mai recente evoluții ale colegilor vorbitori de limba engleză, le puteți aplica în munca dvs. și puteți fi cu un pas înainte
Aflați cum să denumiți funcțiile în cuvinte englezești clare, astfel încât atât dvs., cât și colegii să puteți utiliza cu ușurință codul
Nu vă stresați când colegii folosesc termeni englezi: îi cunoașteți cu toții
Doar in tarif individual
Alegerea a 1 din 4 zone pentru dezvoltare în Python
Alegerea unei direcții
Veți afla în detaliu despre principalele tendințe actuale în dezvoltarea Python și veți alege în care doriți să dezvoltați: backend, full stack, lucrul cu algoritmi sau programare asincronă.
Pregătirea pentru teză
Alegeți-vă propriul proiect care vă demonstrează cel mai bine abilitățile pentru direcția specifică pe care ați ales-o.
Veți trece printr-o bifurcație importantă cu noi: alegeți direcția de dezvoltare ca dezvoltator Python și pregătiți-vă să căutați un loc de muncă.
Bonus suplimentar la căutarea unui loc de muncă
La sfârșitul modulului, veți avea un plan clar pentru dezvoltarea unui proiect unic de teză care va intra în portofoliul dvs. de căutare de locuri de muncă.
Introducere în Frontend: HTML, CSS, JavaScript
Munca de absolvent
Bazele web
Înțelegeți cum sunt conectate computerul, rețeaua și serverul și cum răspund browserele la solicitările utilizatorilor. Creați o aplicație web bazată pe browser care afișează informații la cerere.
Cunoașterea și lucrul cu Django
Aflați cum să creați și să configurați un proiect Django, să preluați date și să returnați un răspuns la o solicitare.
Învață să lucrezi în cel mai popular cadru de dezvoltare Python - Django. Toate aplicațiile complexe și mari sunt colectate pe acesta.
Diferite tipuri de reprezentări: FBV și CBV
Aflați clasele de bază pentru implementarea controlerelor (CRUD), suprascrierea metodei și cum să traduceți un controler dintr-o funcție într-o clasă.
La sfârșitul modulului vei face un proiect mare de curs:
Scrieți un serviciu de newsletter prin e-mail cu o funcție de autorizare și diferite roluri de acces: administrator, cititor, invitat. Implementați o interfață pentru gestionarea e-mailurilor și obținerea de statistici despre funcționarea programului
Modelare
Veți înțelege cum să conectați un șablon la un proiect, să utilizați subșabloane și mai multe șabloane simultan. Aflați Bootstrap, care este responsabil pentru interfața aplicației.
Formulare și autentificare
Învățați să lucrați cu forme și formate, redefiniți logica muncii lor și setați designul vizual. Puteți crea un model de autentificare și îl puteți edita astfel încât utilizatorii să se poată înregistra și să se autentifice pe site.
Memorarea în cache și lucrul cu variabile de mediu
Înțelegeți cum să stocați informații despre logica de afaceri a aplicației. Veți învăța cum să implementați memorarea în cache într-un proiect și cum să utilizați memorarea în cache a unui site sau a părților sale.
Lucrul cu API-uri web în cadrul Django REST