Dezvoltator Python - curs 35.000 de ruble. din Slurm, antrenament, Data: 30 noiembrie 2023.
Miscelaneu / / December 03, 2023
Program
276 de ore de teorie
37 de ore de practică
2 ani acces la 14 subiecte
Prelegerea introductivă
Permiteți-ne să vă prezentăm vorbitorului folosind exemplul unei prelegeri introductive la atelier.
Introducere
Introducere la curs
Acces la depozitul de cursuri
Inainte sa incepi
Scop: configurat cu Git, cunoașterea alternativelor și înțelegerea termenilor de bază
Teorie (0,8 academic. h):
Crearea unui cont și configurarea Github.
Configurarea SSH.
Cunoștințe de bază despre memorie și procesor.
O poveste despre compilatori și interpreți.
Practică (1 academic. h):
Creați un nou depozit.
Descrieți scopul său în READ.ME.
Apăsați pe Github.
Faceți setări de vizibilitate pentru depozit.
Bazele
Scop: Infrastructură complet configurată (gestionarea dependenței, controlul versiunilor, medii virtuale).
Teorie (0,7 academic. h):
Primele programe din IDE sau dintr-un fișier.
IDE: Cod Visual Studio, beneficii și personalizare, alternative.
PyCharm - Idee.
PEP8.
standardele codului linter.
Practică (14 academice. h):
Descărcați proiectul de pe Github.
Faceți VE prin PIPENV.
Instalați dependențe și rulați.
Folosește Poetry în loc de PIPENV, folosește-l în interiorul IDE.
Verificare automată prin linters.
Limbajul de programare Python
Scop: învățați să scrieți programe simple, să rezolvați probleme de bază și să utilizați corect tipurile de date.
Teorie (1.6 academic. h):
Variabile și tipuri încorporate.
Structuri de date.
Șiruri de caractere și formatare.
Dicționare și seturi.
Înțelegeri, lambda, filtru, hartă, colecții.
Practică (12 academice. h):
Modificați exemple.
Lucrul cu biblioteci: conectați, utilizați funcții.
Parcurs recursiv a dicționarelor și traversarea graficelor, filtrare complexă, componente imbricate.
Validator de bracket.
Testare
Scop: înțelegeți termenii, învățați să scrieți teste unitare și acoperiți-vă complet soluțiile cu teste.
Teorie (0,6 academic. h):
Bazele testării: test unitar, pytest, acoperire.
Practică (14 academice. h):
Acoperiți sarcinile anterioare care au fost lansate pe Github cu teste și verificați-le prin Acoperire.
Configurați acțiuni Github pentru teste și acoperire.
Interacțiunea cu sistemul de operare
Scop: înțelegerea problemelor standard și a principiilor generale de lucru cu rețeaua.
Teorie (1,5 academic. h):
Ce este sistemul de operare, proces și fir, GIL, Linux\POSIX, sistem de fișiere.
Lucrul cu rețeaua în sistemul de operare.
Practică (14 academice. h):
Repetați și modificați cazurile de utilizare.
Lucrul cu un generator de șiruri aleatorii într-un fișier.
Citirea unui fișier, sortarea liniilor, scrierea unui fișier.
Accelerarea generatorului de șiruri folosind multiprocesare.
Desktop – PyQt
Scop: înțelegeți problemele standard, învățați cum să utilizați moștenirea și să scrieți un program simplu în Qt.
Teorie (3.4 academic. h):
Elemente de bază OOP: moștenire, poliorfism, MRO.
OOP în Python.
Widgeturi PyQt.
Revizuirea tehnologiei QML: comparație cu JavaScript, discuții despre MVC, separarea dintre frontend și backend.
Practică (20 academice. h):
Repetați și modificați cazurile de utilizare.
Scrieți o aplicație simplă de 6-10 elemente.
Rescrie exemplul anterior din widget-uri în QML.
Desktop PyGame
Scop: să înveți să folosești pygame și să consolidezi cunoștințele anterioare.
Teorie (0,7 academic. h):
Căutați exemple pe Github.
Lansare, demonstrație fără analiză de cod.
Practică (3 academice. h):
Extindeți funcționalitatea a ceea ce ați scris.
Scrieți un meniu cu butoane și propriul cursor.
Bază de date
Scop: înțelegeți ce este SQL, ce tipuri de stocare și instrumente există.
Teorie (0,9 academic. h):
Bazele SQL.
Tipuri de stocare și baze de date.
Revizuirea celor mai populare instrumente.
Informații generale ORM, CRUD.
Înregistrare activă vs Data Mapper.
Practică (2 academice. h):
Modificați codul din lecție.
Combinați rezultatele practicii din acest modul și din lecția despre lucrul cu rețeaua.
Scrierea unui bot
Scop: înțelegeți cum funcționează roboții și ce este API-ul.
Teorie (0,5 academic. h):
Ce este un API? Citiți documentația.
Descărcați biblioteca și încercați un exemplu simplu.
Noi scriem propriul nostru bot simplu, cum ar fi o solicitare de la YouTube sau Wikipedia.
Practică (15 academice. h):
Combinați rezultatul practicii anterioare cu botul.
Scrie-ți propriul bot cu butoane în Telegram.
Bazele WEB
Scop: înțelegerea modului în care sunt scrise site-urile web și serviciile web, ce protocoale și instrumentele de proiectare API sunt disponibile.
Teorie (0,8 academic. h):
Ce este web și cu ce se mănâncă?
Locul lui Python în web, o privire de ansamblu asupra cadrelor.
Cum se proiectează: ApiFirst, stiluri de design, OpenAPI.
SAPUN, RPC.
Practică (6 academice. h):
Se lucrează la proiectul final.
Django
Scop: învățați să scrieți un backend în Django.
Teorie (0,9 academic. h):
Noțiuni de bază Django: conectarea unei baze de date, configurarea Hello World.
Proiectăm un API pentru backend.
Conectăm DRF.
Creați un controler pentru postări.
Practică (15 academice. h):
Scrieți un controler pentru comentarii și teste pentru controlori.
Adaugă un sistem de dialoguri (răspunsuri) în comentarii.
Adăugați autorizație.
Dezvoltare în continuare
Curs „Git pentru începători” - numai pe tariful „Recalificare”.
Teorie minimă necesară (3 academice. h) și 67 de sarcini practice (32 academice. h):
Filosofia dezvoltării echipei.
Site-uri populare de găzduire pentru dezvoltare de software.
Bazele Git.
Practici de utilizare a Git în echipe.
Configurare personală Git pentru o muncă convenabilă.
Curs „Administrarea de bază a serverelor Linux” – doar pe tariful „Recalificare”.
Cunoștințe și abilități necesare pentru a învăța cum să utilizați sistemul de operare Linux (7 academice. h teorie și 40 academice. ore de practică):
Introducere.
Cum să vă conectați la server prin SSH.
Elementele de bază ale lucrului cu sistemul de operare (permisiuni, comenzi). Cum se lucrează cu serverul. Cum să copiați fișiere, foldere.
Analiza serviciilor de sistem. Cum funcționează Linux.
Elementele de bază ale rețelei.
Cum se instalează software-ul necesar pe server.
Cum să implementați manual site-ul dvs.
Virtualizare, mașini virtuale și caracteristicile acestora.
Posibile probleme de server, diagnosticarea și soluțiile acestora.
Optimizarea serverului.
Noțiuni de bază despre containerizarea Docker.
Lucrul cu Git.
Cursul „Docker: de la zero la erou” - numai pe tariful „Recalificare”.
Cunoștințe practice maxime despre Docker. De la elementele de bază până la rularea unei aplicații în Docker și lucrul cu imagini la un nivel avansat (15 academic. h. teorie şi 88 academică. h. practici):
Introducere în Docker.
Comenzi și abstracții Docker de bază. CLI. Schema generală a modului în care funcționează Docker.
Docker și stocare de date.
Fișier Docker-compose.
Docker și CI/CD.
Rețea în Docker.
Docker sub capotă.
Caracteristici de utilizare a Docker cu diferite limbaje de programare, inclusiv limbaje compilate.
Înregistrarea și monitorizarea containerelor Docker.
Lucru avansat cu imagini. Configurarea propriului registru.
Securitate în Docker.
Analogii lui Docker.
Orchestrație Docker. Kubernetes, Docker SWARM. Diferențe, caracteristici, de ce este nevoie.