Curs „Dezvoltator Python” - curs 138.600 rub. de la Yandex Workshop, instruire 9 luni, data 7 decembrie 2023.
Miscelaneu / / November 27, 2023
Principalul lucru despre profesie
Cum poți lucra și cât de repede poți găsi un loc de muncă?
• Puteți lucra la birou sau de la distanță de oriunde în lume.
• Există multe posturi vacante pe piață: conform Habr Careers, specialiștii backend sunt căutați mai des decât alți dezvoltatori.
Toate acestea le vei învăța în cursul nostru – chiar dacă nu ai o educație tehnică sau experiență în IT
Curs introductiv 20 ore
Python Basics: Curs introductiv gratuit
În acest curs introductiv, vă veți simți ca și cum ați fi un dezvoltator Python backend. Acest lucru vă va ajuta să înțelegeți dacă doriți să vă dezvoltați în această direcție. Veți afla ce este un backend și ce sarcini rezolvă, veți explora partea de server a aplicației și veți înțelege cum interacționează cu utilizatorii și alte servere. Și cel mai important, vei scrie singur cod în Python care va face ceea ce ai vrut.
- Variabile și tipuri
- Bucle și ramuri
- Funcții
- Solicitări de rețea
- Dicționare și seturi
- Șiruri de caractere și formatare
- Biblioteci
- Protocolul HTTP
Python avansat
- Tipuri numerice
- Seturi
- Crearea Funcțiilor Declarații condiționale
- Dicționare
- Configurarea mediului
- Secvențe
- Tipuri de date
- Tipuri de date
Backend pe Django
În cadrul cursului, veți lucra cu cadrul web Django, un „designer” de software pentru crearea de proiecte web. O sa inveti:
- procesează cererile HTTP,
– conectați o bază de date la aplicație,
– creați pagini web,
– scrieți teste automate pentru programele dvs.
Fiecare lecție conține sarcini practice, dintre care unele le veți efectua nu în simulator, ci pe computer. Pentru a face acest lucru, veți implementa un mediu de dezvoltare. În plus, veți conecta sistemul de control al versiunilor Git la unul dintre proiectele dvs. și veți lucra pe linia de comandă. Principalul rezultat al finalizării cursului sunt două proiecte cu drepturi depline pentru portofoliul dumneavoastră.
- Introducere în baze de date
- Caracteristici SQL avansate
- Elementele esențiale despre OOP
- Prezentarea liniei de comandă
- Configurarea mediului
- Django: crearea unui proiect
- Aspect pentru backender
- Șabloane și etichete Django
- Django ORM
- managementul utilizatorilor
- Decoratori
- Testare: bibliotecă Unittest
Proiectul 1
Modul pentru un tracker de fitness. Acesta va determina tipul de antrenament, va calcula rezultatul și va afișa un mesaj de informare despre acesta. Veți scrie un modul și veți testa funcționarea acestuia.
Proiectul 2
Rețeaua socială Yatube cu autorizare, feed-uri personale, comentarii și abonament la autori. Veți scrie cod, îl veți testa și veți publica proiectul pe GitHub.
Modulul 2 8 săptămâni
API: interfață de interacțiune cu programul
Veți înțelege cum serviciile de pe Internet primesc informații unele de la altele: cum se organizează proiectele web autorizarea prin rețelele sociale, modul în care site-urile de cinema și cafenele își indică locațiile pe hărțile Yandex și Google. Veți afla ce este un API și veți scrie trei proiecte pe care le puteți pune în portofoliu.
- JSON: format de transfer de date
- În primul rând API. Arhitectura REST
- Mecanisme de autorizare, protocol OAuth 2.0
- API-ul Bot în Telegram
- Cadrul Django REST
- Vizualizări și routere
- Expresii obisnuite
- Documentarea API-ului
- Throttling: limitarea numărului de solicitări
- Documentarea API-ului
- Ce este un API? Formate de schimb de date
Proiectul 3
Veți scrie un bot telegram care va urmări starea misiunilor finale. Adăugați înregistrare în proiect pentru a răspunde întotdeauna la erori în timp util.
Proiectul 4
Veți continua să lucrați cu proiectul Yatube și să creați o interfață de programare pentru acesta. Veți lucra cu expresii regulate și veți aduce codul în conformitate cu documentația.
Proiectul 5
Yamdb este un serviciu de recenzii pentru cărți, filme și muzică. Acesta va fi primul tău proiect de echipă. Veți scrie un backend și API, iar pentru aceasta veți folosi toate cunoștințele pe care le-ați dobândit deja în timpul antrenamentului.
Modulul 3 6 săptămâni
Algoritmi și structuri de date
Orice problemă poate fi rezolvată lent și ineficient, sau poate fi rezolvată rapid și economic. O soluție software ineficientă poate irosi toate resursele de calcul ale serverului și îl poate încetini. Studierea algoritmilor vă va ajuta să evitați astfel de greșeli și să vă accelerați programele. Veți învăța cum să proiectați soluții pentru a descărca sistemul - acest lucru va permite proiectelor dvs. să funcționeze mai eficient.
- Conceptul de algoritm
- Căutare liniară
- Căutare binară
- Cum se rezolvă probleme algoritmice
- RAM și prezentarea datelor
- RAM și prezentarea datelor
- Structuri de date: stivă, coadă, dec
- Cazuri recursive și de bază
- Enumerarea recursiva a optiunilor
- Algoritmi de sortare
Modulul 4 6 săptămâni
Gestionarea unui proiect pe un server la distanță
Lucrul cu serviciile cloud, configurarea serverelor, testarea și actualizarea codului - toate acestea sunt operațiuni de rutină cu care se confruntă orice programator. Veți configura în mod independent un server în cloud, veți afla cum să automatizați procesele de testare și actualizare a codului și să vă implementați proiectul în containerele Docker de pe server.
- Instrumente de linie de comandă
- Crearea unui server la distanță
- WSGI. Gunicorn
- Porturi, nginx
- Criptare și https
- PostgreSQL
- Containerizarea. Docher
- Imagine în cloud: Docker Hub
- Jurnalele și monitorizarea
- DevOps și integrare continuă
- Acțiuni GitHub: întreruperea rutinei
Proiectul 6
Împachetați proiectul Yamdb în containere și trimiteți-l în acest formular pentru examinare de către un examinator.
Proiectul 7
Configurați și lansați sistemul de automatizare și implementare a testelor pentru proiectul Yamdb.
Întindere acasă 3 săptămâni
Proiect de absolvire
Veți scrie în mod independent o aplicație web „Grocery Assistant”: un site pe care utilizatorii o vor face publicați propriile rețete, adăugați rețetele altora la favorite și abonați-vă la publicațiile altora autorii. Serviciul Listă de cumpărături va permite utilizatorilor să creeze o listă de produse care trebuie achiziționate pentru a pregăti preparatele selectate.
Cariera 6 săptămâni
Angajare
Acest curs este pentru cei care decid să-și găsească un loc de muncă în domeniul dezvoltării. Traseul de carieră este organizat în același mod ca și cursurile anterioare: există teorie și practică. Dar, în loc de abilități de programare, veți studia strategiile de căutare a unui loc de muncă și veți afla despre complexitățile alegerii unei companii angajatoare și, în loc să codificați, veți scrie CV-uri și scrisori de intenție. De asemenea, veți pregăti un portofoliu și veți cerceta piața muncii.
- Căutarea unui loc de muncă: de unde să începem?
- CV și portofoliu
- Adresă însoțitoare
- Pregătirea pentru un interviu
- Abilități soft și hard
- Cum să nu greșești atunci când alegi o companie
- Cariera 8-24 de săptămâni
Accelerație: program de sprijin
Sunteți în căutarea unui loc de muncă - vă sfătuim și vă ajutăm. Cei care au absolvit cursul de angajare și sunt în căutare activă de muncă pot participa la program. Veți pune în practică abilitățile pe care le-ați învățat la curs, le veți adapta la propria strategie de căutare a unui loc de muncă și vă veți împărtăși rezultatele în fiecare săptămână. Principalul format de participare este consultările individuale și interviurile publice.
V
VadimEg
28.09.2020 G.
Training pentru cei care vor să învețe.
Bună ziua tuturor. Sunt student din a 9-a cohortă de dezvoltatori Python (backend). Învăț de aproximativ 3 luni acum. Prefață: Vreau să elimin unele dintre recenziile negative asociate cu Yandex. Atelier. Dar da, nu neg că am crezut aceste recenzii (de aceea nu am plătit întreaga sumă pentru formare, ci am plătit 11.000 pe lună). M-am gândit multă vreme unde ar trebui să merg să studiez la geekbrains sau un atelier, dar după ce am citit multe negative...
yur811
31.08.2020 G.
Ideea este bună, efectul este acolo.
Avantaje: Oficial, predau. Dezavantaje: Nu este pentru începători completi. Am devenit dezvoltator Python. La jumătatea drumului m-am transferat la o altă facultate. Impresia nu este rea per total. Dar mai este ceva de lucrat, apropo, se schimbă din mers. Antrenamentul se desfășoară (ca și pentru mine) într-un format prea independent. Google foarte mult, află multe pe cont propriu (ceea ce este, în general, bun pentru practică). Îți dau un certificat...
A
andre3112
29.09.2020 G.
Cursul este extraordinar, îl recomand cu căldură
Momentan sunt student in anul 4 la facultatea legata de programare. La universitate sari constant de la un limbaj de programare la altul și se dovedește că știi oarecum elementele de bază, dar nu unul complet pur și simplu nu există un proiect de lucru și finalizat în portofoliu și cine are nevoie de tine fără portofoliu (vorbim de companii mari)? Povestea mea a început cu faptul că ar putea cam...
Shinjuu
05.04.2021 G.
Interesant
Salutare tuturor! Sunt student Yandex. Workshop, facultatea de dezvoltare Python. Aș dori să împărtășesc impresiile mele despre antrenament) Când am aflat prima dată despre programare, mi s-a părut o pădure întunecată și densă, imposibil de studiat și de cartografiat. Acest lucru m-a intrigat - am vrut să învăț cum să scriu programe. Fără să mă gândesc de două ori, am cerut ajutor la întrebarea - Cum să înveți să programezi? Mie...
hlystovea
01.04.2021 G.
Convenabil și accesibil.
Urmează un curs de dezvoltare Python. Îmi place foarte mult cum este organizat procesul de învățare: teorie cu sarcini practice în simulator -> webinar pentru întărire -> muncă independentă -> revizuire. Există o împărțire pe echipe, fiecare echipă are propriul mentor, căruia îi poți adresa întrebări despre îndeplinirea practică a sarcinilor. Pentru fiecare comentariu, recenzenții explică de ce să faci asta...