Curs „Python Developer Plus” – curs 138.600 RUB. de la Yandex Workshop, training 4-9-14 luni, data de 30 noiembrie 2023.
Miscelaneu / / November 30, 2023
✔️ Vrei să stăpânești sistematic o profesie: într-un singur loc și cu sprijinul specialiștilor
De ce este acest curs un plus?
Există două programe în Atelier: unul de bază, „Python Developer” și unul extins, „Python Developer Plus”.
Ambele au un simulator cu teorie, sarcini practice, sprijin din partea echipei de suport și o comunitate de studenți receptivă.
1 modul
Python Basics: Curs 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 probleme rezolvă, veți explora partea de server a aplicației și veți înțelege cum interacționează cu utilizatorii și cu alte servere.
În fiecare lecție, după o scurtă parte teoretică, vei scrie cod în Python - încă de la prima lecție. Veți lucra în simulatorul online - mediul nostru interactiv.
Veți vedea și simți principalul lucru: puteți scrie singur cod de program care va face ceea ce ați vrut.
2 modul
Python avansat
Te vei scufunda în „gramatica” Python în detaliu, vei învăța cum să folosești instrumentele și modulele încorporate ale acestui limbaj, vei înțelege cum funcționează Python cu RAM și de ce acest lucru este important în practică.
În fiecare lecție vei găsi sarcini practice, iar la finalul sprintului vei scrie un program care prelucrează datele fitness tracker-ului.
În același subiect, vă veți familiariza cu elementele de bază ale programării orientate pe obiecte, veți instala și configura un mediu de dezvoltare și veți învăța cum să lucrați cu un sistem de versiuni de cod.
La sfârșitul cursului, veți scrie independent un program pentru un tracker de fitness care vă permite să numărați pașii și caloriile.
3 modul
Backend pe Django
Tema principală a cursului este lucrul cu cadrul web Django, acesta este un „designer” de software pentru crearea de proiecte web. Veți crea o aplicație web - va fi o platformă de blogging. În acest proces, veți învăța cum să procesați cererile http, să conectați o bază de date la aplicație și să creați pagini web ale proiectului.
Orice cod are nevoie de testare - veți învăța să scrieți teste automate pentru programele dvs. Fiecare lecție va conține sarcini practice, dintre care unele le veți efectua nu în simulator, ci pe computer: veți implementa un mediu de dezvoltare și veți rula proiectul la nivel local. Până la sfârșitul cursului, vei finaliza proiectul - și acesta va deveni prima lucrare din portofoliul tău. Pas cu pas veți crea o platformă completă pentru bloguri - cu autorizare, feed-uri personale, comentarii și abonament pentru autori.
4 module
API: interfață de interacțiune cu programul
În acest subiect, veți înțelege modul în care proiectele web interacționează între ele prin solicitarea și transmiterea de informații: de exemplu, modul în care dvs. un program Python poate comunica cu serverele Telegram pentru a controla botul, care la rândul său poate primi informații de la alte servicii în Internet.
Veți afla ce este un API, veți crea propriul serviciu REST API, veți afla cum să configurați interacțiunea dintre frontend și backend și, de asemenea, scrie un bot care interacționează cu populare servicii web. În plus, veți afla cum poate fi organizată autorizarea în diferite proiecte.
5 module
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.
6 module
Proiect independent „Asistent de băcănie”
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.
Opțiunea Listă de cumpărături va permite utilizatorilor să creeze o listă de produse care trebuie achiziționate pentru a pregăti preparatele selectate.
7 modul
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 sau chiar îl poate distruge cu totul.
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.
8 modul
Analizare
Vă veți familiariza cu analizarea - arta de a colecta informații de pe site-uri web, de a le structura și de a le afișa într-un format convenabil. Veți afla ce sunt „instrumentele pentru dezvoltatori din browser”, cum să examinați marcajul HTML al unui site și să lucrați cu expresii regulate.
Prima sarcină independentă a cursului de analiză este de a colecta date de pe site, de a le structura și de a le salva într-un format convenabil pentru procesare.
Un alt subiect al cursului este framework-ul Scrapy, un instrument pentru crearea de analize asincrone.
9 modul
Cadre alternative Python
Pe baza cadrului Flask, puteți implementa aproape orice proiect: de la un simplu site web de o pagină la un proiect serios cu autorizare, autentificare și alte capabilități. Flask este potrivit pentru sarcini care necesită flexibilitate în alegerea componentelor. Dezvoltatorul însuși decide ce îi va fi util în munca sa.
Cadrul FastAPI este conceput pentru rapid rapid) pentru dezvoltarea aplicațiilor API și se bazează pe utilizarea adnotărilor standard de tip Python. În acest sprint veți implementa două proiecte FastAPI, acestea vă vor oferi o idee despre cum funcționează acest cadru.
10 module
Python pentru afaceri
Vă veți îmbunătăți abilitățile de documentare și veți învăța cum să utilizați serviciile platformei Google. Acest lucru vă va ajuta să înțelegeți principiul general de funcționare a unor astfel de servicii și să utilizați în viitor această abilitate pentru a lucra nu numai cu Google, ci și cu alte servicii externe. Acesta este un domeniu mare de lucru în care vă puteți folosi.
11 modul
Luna proiectului: lucru în echipă
Cunoștințele din lecțiile suplimentare ale cursului despre abilitățile soft vor fi în sfârșit utile în practică. Vei participa la dezvoltarea unui proiect real și vei lucra la erorile de comunicare în echipă. Totul va fi real: un client terță parte (organizație non-profit), misiune tehnică, echipă de dezvoltare (dvs. și colegii dvs. de clasă), lider de echipă, proiect, tester și CTO. Vor fi recenzii, termene limită, rapoarte, lansări - imersiune completă în realitate. Pe tot parcursul programului, ați studiat abilitățile și stăpâniți competențele necesare dezvoltatorilor, iar luna proiectului a fost un teren de testare pentru aceștia.
12 module
Pregătirea pentru interviuri
Ultimul sprint este dedicat principalelor întrebări și subiecte care sunt discutate în timpul interviurilor: veți repeta materialul acoperit și îl veți completa cu teorie care nu a fost abordată în curs. Există teste la sfârșitul fiecărui subiect. Acest sprint vă va duce de la elementele fundamentale ale programării la întrebări dificile specifice legate de python și dezvoltarea web.
Webinarii
Webinarii cu un mentor au loc, în medie, o dată la 2 săptămâni
Calea carierei: angajare
Această parte a cursului este pentru cei care au decis să-și găsească un loc de muncă în domeniul dezvoltării.
Traseul de carieră este organizat în același mod ca subiectele anterioare: teorie și practică. Dar, în loc de abilități de programare, veți învăța strategii de căutare a unui loc de muncă și veți afla despre complexitățile alegerii companie angajator, iar ca stagiu vei scrie nu cod, ci un CV si insotitor scrisoare.
Pe parcursul cursului, veți pregăti un portofoliu pentru vizita unui angajator și veți efectua cercetări pe piața muncii.
Traseul carierei: accelerare
Consultații de grup și individuale privind strategiile de căutare a unui loc de muncă. Discuții despre posturile vacante și sarcinile de testare. Analiza cazurilor complexe.