783

Curs Python Online Nivel II (avansat)

Reduceri excepționale pentru cursurile Online!

Chiar dacă, traversăm cu toții o perioada dificilă, procesul de învățare și instruire nu se oprește în loc. Centrul de Training Pro Management vine în întâmpinarea nevoilor dumneavoastră cu soluții de training online (în clase virtuale)!

De ce aveti nevoie?

  • Un laptop/PC/tableta conectate la o retea de internet
  • Microfon(optional)
  • Webcam(optional)

Afla mai multe detalii  legate de cursurile ONLINE.

Durata: 

32 ore de curs online(clasă virtuală) distribuite în 2 sau 4 ore pe zi, conform preferințelor participanților

maxim 12 ore de lucru individual al participanților, distribuite pe toată perioada cursului

Detalii înscriere și plată:

Înscrierea se face prin completarea detaliilor din formularul de mai jos. Veți primi o factură pro-forma pe care vă să o plătiți până la data de 21 Mai pentru a confirma locul la acest training.

Dacă doriți să înscrieți mai multe persoane din cadrul companiei dumneavoastră, vă rugăm să ne contactați prin email la adresa Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.

Curricula:

1. Introducere, instalare și setările de baza pentru Python

Vom discuta despre principiile de baza din Python și vom instala împreună toate componentele necesare pe parcursul cursului.

2. Primul program în Python. Modalități de executare

Vom începe cu un clasic "Hello World!" pe care îl vom afișa folosind linia de comandă și IDE-ul PyCharm.

3. Variabile și tipuri de date de bază

Ne vom concentra pe definirea clară a variabilelor scalare, listelor, seturilor, tuplurilor și dicționarelor.

4. Structuri de control

Vom analiza aplicarea structurilor if, if-else, swich, for, foreach, while prin exemple practice.

5. Crearea și apelarea funcțiilor. Parametri, constrângeri. Funcții Lambda

Deși Python nu este un limbaj strongly typed, vom vedea împreună cum putem parametriza funcțiile incluzând constrângeri legate de tipul de date pe care o funcție le poate primi sau returna.

6. Tratarea excepțiilor

Vom trata diferite tipuri de excepții care pot apărea, concentrându-ne pe înțelegerea mesajelor de eroare și a modalităților de tratare.

7. Analiza codului unui program. Intorducere în Pylint

Cât de optim este scris codul nostru? Încalcă standardele generale Python? Vom afla împreună răspunsul la aceste întrebări.

8. Folosirea Debuggerului

Ne vom "juca" cu modalitățile de verificare a codului în timpul execuției acestuia folosind atât instrumentele oferite de IDE cât și linia de comandă folisnd pdb.

9. Analiza performanței programului

Poate că am scris un cod corect din punct de vedere al cerințelor și a standardelor dar, cât de performant e? În cât timp ne va returna rezultatele?

10. Crearea logurilor programului

Învață cum să folosești logarea etapelor din program sau a erorilor într-un mod optim.

11. Introducere/recapitulare a conceptelor de Programare Orientată Obiect. Clase, Proprietăti implicite, Moștenire, Polimorfism

Vom discuta și vom pune în practică conceptele de bază a programării OOP

12. Folosirea modulelor în Python

Vom exemplifica câteva din cele mai utilizate module disponibile și vom vedea cum putem să ne creem propriile module.

13. Introducere în utilizarea modulului pentru sistemul de operare și flosirea variabilelor de sistem

Prin utilizarea acestui modul, vom avea acces la proprietățile sistemului de operare pe care îl folosim. Vom pune în practică câteva din cazurile de utilizare pe care acest modul ni le oferă

14. Introducere în scrierea testelor de tip unit test

Ne vom testa codul folosind teste care folosesc libraria pytest

15. Folosirea modulului de parsare a datelor calendaristice

Datele calendaristice pot genera multe erori. Vom discuta și exeplifica modalități prin care putem evita apariția lor.

16. Programare asincronă

Vom discuta despre principiile programări asincrone în Python cu aplicații practice folosind threaduri, variabile partajate, cozi de execuție

17. Procesarea fișierelor text

Citiri și scrieri în fișiere

18. Procesarea directoarelor

Vom exersa operațiunile de creare, ștergere sau modificare a directoarelor sau a fișierelor dintr-un director și vom analiza informațiile de tip metadata ale acestora.

19. Folosirea căilor de acces spre documente/directoare

Exersăm operațiuni de mutare, ștergere, modificare, etc. folosind, de această dată, doar calea spre fișiere sau directoare

20. Procesarea fișierelor binare

Modalități de scriere sau citire a fișierelor binare

21. Procesarea fișierelor CSV

Scrierea, citirea și procesarea datelor dintr-un fișier .csv

22. Introducere în formatul de date ierarhic (ElementTree). Procesarea fisierelor XML

Recapitularea noțiunilor de bază a Extensible Markup Language(XML) și aplicații practice de procesare a acestui tip de fișier

23. Procesarea fișierelor JSON

Scrierea, citirea și procesarea datelor dintr-un fișier .json

24. Preluarea paginilor web

După ce am exersat scrierea, citirea sau modificarea resurselor locale, ne vom axa și pe servicii externe: citirea conținutului unei pagini de pe internet

25. Interactiunea cu API-uri externe

Vom folosi o aplicație externă de tip RESTfull API pentru efectuarea operațiunilor CRUD(Create, Read, Update, Delete)

26. Conectarea la un serviciu extern prin SSH

Discuție despre tipurile de conexiuni și exemplificarea conexiunii SSH

27. Crearea și trimiterea unui e-mail

Discuție despre setările necesare și exemple de e-mail-uri text, HTML, cu sau fără atașamente

28. Introducere/recapitulare a noțiunilor de bază din domeniul bazelor de date relaționale

Ne vom reaminti care sunt principiile definitorii ale bazelor de date relaționale.

29. Managementul bazelore de date relaționale folosind Python

Vom folosi o bază de date mysql și modulul SQLAlchemy pentru exemplificarea operațiunilor CRUD

30. Introducere/recapitulare a noțiunilor de bază din domeniul bazelor de date non-relaționale

Ne vom reaminti care sunt principiile definitorii ale bazelor de date non-relaționale.

31. Managementul bazelore de date non-relaționale folosind Python

Vom folosi o bază de date mongoDB și modulul pymongo pentru exemplificarea operațiunilor CRUD

32. Proiect final: Creare unui API RESTful

Folosind noțiunile prezentate pe parcursul training-ului, vom crea propriul API

Bonus!

2 ore de introducere în Version Control Management System - Git și GitLab! Prin intermediul platformei GitLab, trainerul va putea evalua munca individuală a participanților și va da un feedback punctual pentru codul fiecăruia.

În plus, fiecare participant beneficiază de consultanță individuală opțională de până la 4 ore. Participanții pot programa intervale de timp între 10 minute și maxim o oră, oricând pe toată perioada trainig-ului până la atingerea maximului. În aceste intervale, se vor putea adresa întrebări suplimentare trainierului sau se va primi asistență în rezolvarea dificultăților întâmpinate în realizarea temelor de curs.

Discount de volum:

Se acordă discount-uri negociabile de volum. Solicită oferta speciala pentru compania ta prin email la adresa  Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.

Diploma obținută: Certificat Pro Management

Inscriere pentru cursul Python Online - nivel avansat

În cazul în care doriți să înscrieți mai multe persoane cu aceleași date de facturare sau să beneficiați de reducerea de grup, vă rugăm să ne contactați printr-un email la adresa Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.

Vă rugăm să completați acest câmp
Vă rugăm să completați acest câmp
Vă rugăm să completați acest câmp cu adresă de email validă
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input