Dezvoltator Python - curs 84.900 rub. de la Brunoiam, antrenament 9 luni, data de 27 noiembrie 2023.
Miscelaneu / / November 28, 2023
Cunoștințe actuale
Cursurile sunt dezvoltate după analiza posturilor vacante și sunt actualizate la fiecare șase luni. Nimic de prisos - învățăm doar ceea ce va fi util în muncă
Rolul mentorilor
Este mult mai ușor să înveți lucruri noi cu un mentor personal care te va cufunda în proiectul tău, te va ajuta să-ți dezvolți punctele forte și nu te va lăsa singur cu dificultăți.
Proiecte reale
Finalizarea proiectelor aduce studentul mai aproape de condițiile reale de muncă. Proiectele ajută nu numai să înveți materialul, ci și să te cufunzi în profesie
Simplu, rapid și convenabil
Structură clară. Cursul este împărțit în module. Module pentru lecții. Fiecare lecție este o teorie combinată cu experiența personală a profesorului. Fără salutări lungi și apă
Cursul a fost compilat pe baza cerințelor companiei pentru dezvoltatorii Python. Tot ce ai nevoie a fost adăugat, tot ce nu este necesar a fost eliminat - tot ce trebuie să faci este să cauți, să faci totul și să obții o profesie.
Profesorii și mentorii vă vor fi alături. Ei vor ajuta la realizarea proiectelor, vor răspunde la întrebări și vor spune specialiștilor juniori cum să treacă interviurile.
Cursul are o mulțime de sarcini practice pentru exersarea cunoștințelor și 4 proiecte - un magazin online sau un site de blog, Telegam-bot și scrierea unui joc (șah sau gomoku).
Experiență ca Data Scientist la Quantum Brains. Expert Kaggle. Absolvent de matematică aplicată de la Universitatea Economică de Stat din Sankt Petersburg (cu mențiuni). Peste 3 ani de experiență în dezvoltare comercială în Python. Despre mineProfilul meu - analiza datelor și...
experienţă
Data Scientist la Quantum Brains. Expert Kaggle. Absolvent de matematică aplicată de la Universitatea Economică de Stat din Sankt Petersburg (cu mențiuni). Peste 3 ani de experiență în dezvoltare comercială în Python.
Despre mine
Profilul meu este analiza datelor și probleme de optimizare, dezvoltând soluții pentru companii care vor aduce cel mai mare profit. Îmi place limbajul Python și lucrez în principal în el. Când predau, încerc să ilustrez materialul cu exemple din probleme aplicate în analiza datelor, economie și alte domenii intensive în știință. Pentru studenți, cred că principalul lucru este interesul pentru materie și capacitatea de a aplica abilitățile dobândite la probleme aplicate.
Programul cursului
1 bloc Python Basics 16 ac. ore
- Configurare IDE
- Sintaxa de bază
- Variabile, operatori, tipuri de variabile
- Condiționale, bucle
- Intrare-ieșire, intrare-ieșire fișier
- Structuri de date încorporate
- Specificații standard
- Funcțiile sale
- Sistem de control al versiunilor. Git
2 bloc OOP 4 ac. ore
- Concepte de bază, fundal și istorie
- Clasă, instanță de clasă, atribute, comportament
- Moştenire
- Polimorfismul
- Încapsulare
- Abstracția
- Interfețe și clase abstracte
3 bloc Structuri de date. Algoritmi 8 ak. ore
- Algoritmi de căutare grafică (în primul rând lățimea, adâncimea în primul rând)
- Copaci, liste etc. (grafice)
- Algoritmi simpli si complexi
- Complexitatea timpului
4 bloc Gestionarea excepțiilor. Modele de design 4 ac. ore
- Conceptul de excepție
- Situații excepționale, erori
- Aruncarea și prinderea unei excepții
- Excepții standard
- Modele de proiectare în Python - Concepte generale
- Fabrică, Singleton, Decorator, Adaptor
5 blocProcese și fire 4 ak. ore
- Concepte generale
- Introducere în programarea cu mai multe fire și multiprocesor
- Module de threading și multiprocesare
- GIL
- Primitive de sincronizare (Mutex, Semafor, secțiune critică)
- Cod asincron în Python
Rețele cu 6 blocuri. Transfer de date 8 ac. ore
- Serializare, deserializare
Murat - JSON, JSON-RPC
- YAML
- Introducere în rețelele de calculatoare
- Tipuri de rețele
- Stivă de protocoale de rețea: Ethernet, IP, TCP, UDP, HTTP
- Bazele arhitecturii client-server
- Scrierea unei aplicații simple client-server
- Înțelegerea arhitecturii REST, SOAP
7 blockDjango framework 8 ak. ore
- Bazele Django
- Conceptul MVC
- Crearea unui schelet de site web
- Lucrul cu pagini, handlere și link-uri
- Lucrul cu modele
- Administratorul site-ului Django
- Afișarea datelor pe site
- Crearea unei pagini de pornire
- Design site web cu bootstrap
- Lucrul cu Formulare
- Autorizare și drepturi de utilizator
- Adăugarea fișierelor statice
- Adăugarea de aplicații suplimentare
- Testare
- Implementează
Baza de date cu 8 blocuri. SQL 8 ak. ore
- Introducere în baze de date: necesitate, principii de funcționare
- Bazele lucrului cu baze de date în limbajul SQL declarativ
- Tipuri alternative de baze de date și diferențele lor
- Capabilități moderne de baze de date
- Utilizarea bazelor de date în aplicațiile Python
- Django + SQL, Django - modele
- Django-vedere
9 bloc Expresii regulate 2 ak. ore
- Conceptul de expresie regulată
- Sintaxa expresiilor regulate în Python
- Utilizarea expresiilor regulate în Python
- Munca practica
10 unități Testare unitară. Pytest 2 ak. ore
- Semnificația și structura testelor
- Biblioteca Pytest
11 blocProces de dezvoltare software 2 ac. ore
- Scrum, Agile, Kanban
- Exemple de utilizare în diferite proiecte
- Lucru in echipa. Roluri
- Construirea muncii cu produse și procese din cadrul organizației
Primul proiect de portofoliuProiectul #1. Crearea unui magazin online
Puteți citi mai multe despre proiect aici - Proiectul #1
- Legendă
Compania „Your Nut” a decis să se extindă și să vândă nuci în toată țara; pentru aceasta aveau nevoie de un magazin online pentru comenzi convenabile, plată și livrare.
- Ţintă
Un sistem care funcționează corespunzător pentru autorizarea și primirea comenzilor
- Sarcină
Este necesar să creați un site web cu drepturi depline pentru magazin online:
Site-ul ar trebui să afișeze diferite tipuri de produse;
Fiecare produs ar trebui să aibă propria pagină;
De asemenea, este necesar să se creeze un model de utilizatori care vor putea adăuga; articole în coș și vizualizați istoricul achizițiilor în contul personal;
Administratorii site-ului trebuie să poată adăuga și edita produse.
- Principalele entitati:
Utilizatori. Există administratori și cumpărători. Cumpărătorii se pot înregistra. Câmpuri obligatorii: autentificare, parolă, e-mail, telefon, prenume, prenume
Bunuri. Câmpuri obligatorii: titlu, descriere, preț
Comenzi. Ar trebui să reflecte lista de produse selectate de utilizator
Al doilea proiect de portofoliuProiectul #2. Blog
Puteți citi mai multe despre proiect aici - Proiectul #2
- Legendă
În cazul blocării Twitter în Federația Rusă, compania Twitcom a decis să-și creeze propriul analog. Vor să cucerească utilizatorii cu o interfață simplă și ușor de utilizat.
- Sarcină
Este necesar să creați un site web cu drepturi depline pentru a găzdui blogurile utilizatorilor.
Utilizatorii noi ar trebui să se poată înregistra;
Utilizatorii existenți trebuie să se poată conecta la contul lor;
Utilizatorul trebuie să aibă acces la un feed cu postări care pot fi căutate după etichete și conținut;
Fiecare postare ar trebui să aibă o pagină separată pe care să o poți comenta;
Utilizatorul trebuie să aibă acces la o pagină pentru a-și vizualiza postările. Ar trebui să fie posibil să editați postări și să adăugați altele noi.
- Principalele entitati:
Utilizatori. Câmpuri obligatorii: autentificare, parolă, e-mail, telefon, prenume, prenume.
Postări. Câmpuri obligatorii: titlu, text, listă de etichete, autor.
Comentarii. Trebuie să includă text, autor și link către postare.
Etichete Ele pot fi adăugate la postări.
Al treilea proiect de portofoliuProiectul #3. Botul Telegram
Puteți citi mai multe despre proiect aici - Proiectul #3
- Legendă
Odată cu apariția tendinței de memorare a cuvintelor, compania Kuserama a decis să lanseze un bot care ar putea atât să memoreze cuvinte, cât și să le traducă în direct. Acest lucru vă ajută să evitați stocarea multor aplicații pe telefon.
- Ţintă
Un bot pentru învățarea unei limbi străine cu două funcții: traducător și stocare a cuvintelor învățate
- Sarcină
- Funcții bot: înregistrarea utilizatorului, stocarea cuvintelor, traducerea cuvintelor, adăugarea de cuvinte, verificarea cuvintelor învățate
Când începeți un dialog cu botul, trebuie să înregistrați utilizatorul, adică să îl scrieți în baza de date.
În continuare, pentru acest utilizator, vom stoca o listă de cuvinte pe care le-a învățat și traducerea lor.
Botul trebuie să fie capabil să traducă cuvinte și mesaje. Pentru a face acest lucru, puteți utiliza orice traducător cu un API deschis.
Utilizatorul poate adăuga un cuvânt și traducerea acestuia la lista de cuvinte pe care le învață în prezent.
Utilizatorul ar trebui să poată verifica oricând cunoștințele sale, adică modul în care își amintește cuvintele adăugate. Pentru a face acest lucru, trebuie implementată o funcționalitate de dialog în care botul solicită traducerea cuvintelor selectate aleatoriu din listă.
- Instrumente
pyTelegramBotAPI - pentru lucrul cu telegrame, funcționează peste API-ul standard;
sqlite3 - vă permite să creați și să interacționați cu o bază de date sqlite;
translateapi - pentru lucrul cu API-ul traducător;
aleatoriu - pentru a obține valori aleatorii.
Curs bonusCurs gratuit „Învățați să învățați”
Oferim fiecărui student acces la acest curs pentru ca formarea să nu fie irosită. Problema este că oamenii nu obțin rezultate din antrenament. Există trei motive principale:
- Nu există obiective clare. Și chiar și cei care înțeleg importanța obiectivelor încă nu o fac. Vreau să-mi schimb locul de muncă și să devin un manager de social media - nu un scop, ci o dorință. Cu această setare, rezultatul va fi adecvat.
- Abandonarea învățării la jumătatea drumului. Mulți oameni găsesc motivație în prima săptămână. Dar este imposibil să ajungi la capăt. Pentru că creierului nu îi place să învețe regulat.
- Lipsa de consecvență. Este un fenomen destul de obișnuit atunci când ne apucăm de orice informație despre un subiect ales, ne mișcăm la întâmplare și, ca urmare, fără niciun rezultat.
De ce am evidențiat aceste trei motive? Pentru că predăm de 11 ani și vedem feedback de la studenți. În timpul cursului vă spunem cum să aplicați toate aceste cunoștințe valoroase în viață.
F
FedorovAndrei
17.11.2022 G.
Sunt incredibil de bucuros că am ales această școală
Avantaje: Profesori calificați Certificat de stat Săli de clasă confortabile Manageri politicoși. Dezavantaje: Nu am găsit niciunul. Voi împărtăși o scurtă recenzie despre studiile mele la școala Brunojam. Am studiat din 3 octombrie până pe 16 noiembrie cu profesoara Nikita Veselkov, curs de piton. Profesorul este pur și simplu cel mai bun) vă va sprijini cu cuvinte amabile, vă va ajuta în dificultăți și vă va spune totul în detaliu. Curs n...
M
MariSheff
16.01.2023 G.
Un început excelent în dezvoltarea Python cu Brunojam!
Avantaje: Prezentarea structurată a materialului de la simplu la complex. Sprijin constant din partea profesorului. Locație convenabilă a centrului de antrenament (lângă stația de metrou Sennaya), cursuri confortabile, ceai/cafea în pauze. Dezavantaje: Pentru munca completă aveți nevoie de propriul laptop. Nu toată lumea din grupul nostru a avut ocazia să-l ducă la cursuri. Un curs de bază excelent pentru a învăța python de la zero. A trecut...
A
Artyom Stepanenko
10.11.2022 G.
Am urmat cursul online „Python Developer Profession” și am fost foarte mulțumit de el. Mi-a plăcut munca profesorului: explicațiile au fost clare și de înțeles, cu exemple concrete și puțin umor. Mi-a plăcut și munca curatorului: a dat răspunsuri detaliate la toate sarcinile practice, chiar și în sarcinile corect finalizate a observat ce ar putea fi îmbunătățit.
A
Andrei F.
17.11.2022 G.
Voi împărtăși o scurtă recenzie despre studiile mele la școala Brunojam. Am studiat din 3 octombrie până pe 16 noiembrie cu profesoara Nikita Veselkov, curs de piton. Profesorul este pur și simplu cel mai bun) vă va sprijini cu cuvinte amabile, vă va ajuta în dificultăți și vă va spune totul în detaliu. Cursul a început exact în ziua și ora specificate. Chiar și după finalizarea cursului, Nikita a spus că îl poți contacta pentru ajutor la redactarea...
eu
Ilxamer25
19.12.2022 G.
Frustrat de educația online
Pro: Nu am găsit încă unul. Dezavantaje: Descris în comentarii Am achiziționat un curs online pentru dezvoltatori Python și în prezent studiez. Voi fi scurt: feedback teribil, administratorilor școlii nu le pasă de tine, răspunsuri monosilabice de la curator în spiritul „Nu înțelegi? Acest lucru este elementar”, ceea ce vă poate descuraja să puneți întrebări în general (nu uitați că oamenii vin la acest curs...