Python Programmer
Pachetul Python Programmer este format din două cursuri: Python Fundamentals și Python Advanced. Aceste cursuri sunt ciclice, așa că vei gasi tot timpul opțiuni pe site, cu date diferite de începere. După achiziționarea pachetului Python Programmer trebuie doar să îți alegi de pe site data la care vrei să faci cele 2 cursuri.
Python Fundamentals
Ce este Python?
Python este un limbaj de programare folosit în crearea de site-uri, automatizare, data analysis.
Este un limbaj de uz general, care poate fi folosit pentru a crea o varietate de programe diferite, fără a fi specializat în probleme specifice.
Cui se adresează acest curs?
Cursul Python Fundamentals se adresează celor care doresc să își înceapă aventura în lumea programării. Este un curs care se adresează începătorilor, nefiind necesare cunoștințe prealabile de programare.
Ce vei învăța în acest curs?
Cursul Python Fundamentals este împărțit în două module: basic și intermediate.
Modulul basic îți oferă ocazia de a începe inițierea în programare, folosind limbajul Python. Nu sunt necesare cunoștințe prealabile.
Acest modul îi oferă cursantului ocazia de a ajunge la un nivel care să îi permită să proiecteze, scrie, depaneze și ruleze programe în Python.
Modulul intermediate are ca scop învățarea abilităților legate de aspectele mai avansate ale programării în Python, inclusiv module, pachete, procesare fișiere, precum și tehnici generale de codare și programare orientată pe obiecte (OOP).
Cursul Python Fundamentals acoperă toate elementele de bază ale programării în Python 3, concepte generale și tehnici de programare pentru calculator. De asemenea, cursul familiarizează studentul cu abordarea orientată pe obiecte.
Fiecare student are acces la materialele practice, laboratoare, teste și evaluări pentru a învăța cum să utilizeze abilitățile și cunoștințele dobândite pe parcurs, dar și să interacționeze cu anumite sarcini și situații de programare din viața reală. Studenții care finalizează cursul vor putea îndeplini sarcini de codare legate de elemente de bază ale programării în limbajul Python, să înțeleagă noțiunile și tehnicile fundamentale utilizate în programarea orientată pe obiecte.
Suportul de curs este în limba engleză și este structurat în 2 module împărțite în 8 ședințe.
Promovarea testelor, inclusiv a examenului final din suportul de curs, oferă șansa de a primi la sfârșitul cursului un voucher pentru susținerea examenului
PCAP într-un centru autorizat Pearson Vue.
PCAP - Python Certified Associate Programmer Certificate este certificarea profesională care atestă capacitatea de a îndeplini sarcini de codare legate de elementele de bază ale programării în limbajul Python, noţiunile şi tehnicile fundamentale utilizate în programarea orientată pe obiecte.
Python Advanced
Cui se adresează acest curs?
Acest curs este adresat celor cu experiență în programare şi în sintaxa limbajului Python. Fiind o continuare a cursului Python Fundamentals, ați acumulat deja cunoștințele şi sintaxa din acest curs.
Cursul Python Advanced prezintă noțiuni avansate despre programare în general și despre Python în particular.
Ce vei învăța?
- Apelări prescurtate şi cazuri speciale
- Aplicații grafice prin Kivy
- Crearea de pagini web prin Django, chiar posibilitatea ca din pagina de contact să trimită un email
- Programare orientată pe obiecte - avansat
- Să foloseşti module avansate în Python, spre exemplu, te poți conecta la un server MySQL
- Să depanezi aplicații și să repari bug-uri din aplicații Python
Curriculum
-
1 Python Fundamentals
(8 ședințe)
-
Ședința 1 Introducere în Python şi programarea pe calculator
(3h 30m)
- Python este un instrument, nu o reptilă
- Versiuni Python (Python 2, Python 3)
- Să începem aventura în Python
-
Ședința 2 Tipuri de date, variabile, operaţii de bază intrare - ieșire, operatori de bază
(3h 30m)
- Primul tău program
- Literale în Python
- Operatori - instrumente de manipulare a datelor
- Variabile - căsuțe în formă de date
- Cum să vorbim cu computerul
-
Ședința 3 Valori boolean, execuţie condiţionată, bucle, liste şi prelucrări de liste, operaţii logice şi pe bit
(3h 30m)
- Decizii în Python
- Manipularea șirurilor de caractere
- Operații logice și biți în Python
-
Ședința 4 Funcţii, cupluri, dicţionare şi procesare a datelor
(3h 30m)
- Liste - colecții de date
- Ciclarea în Python
- Indexarea
- Tuplu
-
Ședința 5 Module, pachete, şiruri şi metode de listă şi excepţii
(3h 30m)
- Tipuri de date sigure vs nesigure
- Funcții prescurtate
- Facilitarea programării funcționale
- Prescurtarea codului și altele
- Generator
- Alte funcții pentru prescurtarea codului
-
Ședința 6 Abordarea orientată pe obiecte:clase, metode, obiecte şi caracteristicile standard ale obiectivului, manevra excepțiilor şi lucrul cu fișierele.
(3h 30m)
- Lucrul cu fișierele
- Erori și tratarea erorilor
- Module și pachete
-
Ședința 7 Operaţii IO, metode şi atribute speciale, iteratori şi generatori cu ajutorul OOP-ului.
(3h 30m)
- Operații IO
- Introducere în OOP
- Ce este o metodă și ce este un self
- Metode și atribute speciale
- Iteratori și generatori cu ajutorul OOP
- Introspecție și reflexie
-
Ședința 8 Variabila clasei - moştenire - unul dintre fundamentele de programare a obiectelor, funcţia super
(3h 30m)
- Variabila clasei
- Moștenire: unul dintre fundamentele OOP
- Excepții moștenite
- Funcția super( )
- Alte practici de alterare a metodelor obișnuite
-
2 Python Advanced
(8 ședințe)
-
Ședința 1 OOP Avansat şi Elemente
(3h 30m)
- Încapsularea
- Decoratori
- Static method şi class method
- Metode Speciale
- Moșteniri avansate şi super()
- Crearea unei erori proprii suprimabilă sau nu prin Exception; cum suprimăm erorile assert
-
Ședința 2 Elemente OOP Avansate şi reutilizarea de cod
(3h 30m)
- Metode speciale în OOP
- Descriptori
- Moșteniri interzise
- Ce reprezintă, utilizarea şi crearea unui modul
- Ce reprezintă, utilizarea şi crearea unui package
- Instalarea unui modul/package manual, semi-automat sau automat şi diferite extensii de fişiere pentru acestea
- Depanarea unui modul sau a unui package şi ce conține un modul realizat de altcineva
- Cum încărcăm un modul dintr-o locație diferită şi manipularea listei de import
- Importurile interzise
-
Ședința 3 Module uzuale
(3h 30m)
- Module legate de sistem de operare pentru navigarea/extragerea/validarea în sistemul de fișiere și directoare
- Module legate de ieșirea din program
- Module legate de argumentele programelor
- Module legate de sistemul de operare, versiune kernel etc.
- Module legate de rularea unor comenzi de terminal/CMD din Python
- Module legate de copierea sau ştergerea fișierelor sau directoarelor recursiv sau unul cate unul
- Modulul random
- Modulul getpass
- Module legate de timp (time, datetime şi calendar)
- Module ce utilizează regexp pentru a extrage din şirul de caractere tipuri de caractere, pentru înlocuire sau split
- Module de compresie
- Module pentru fişiere temporare
-
Ședința 4 Module pentru procese, stocare, rulare sau chart-uri
(3h 30m)
- Rularea codului simultan care oferă sau nu informaţie către programul mama în mod sincron sau asincron
- Module legate de stocarea datelor în fişiere cu format proprietar
- Module legate de stocarea datelor în fişiere de transport: csv, json sau xml
- Module legate de stocarea datelor în fişiere foarte rapide la citire/scriere
- Module legate de stocarea datelor în baze de date: SQLite, mySQL şi postgreSQL
- Module pentru crearea de content în excel şi crearea de chart-uri în excel
- Module pentru logarea evenimentelor în fişiere statice sau rotative după o dimensiune, cu format indicat de voi
-
Ședința 5 Module legate de networking
(3h 30m)
- Intro - Socket
- Module legate de ntp
- Module legate de telnet
- Module legate de ssh
- Module legate de ftp
- Module legate de sftp
- Crearea unui server HTTP folosind Python
- Module legate de email, transmiterea unui email folosind cont de Google sau Yahoo
- Module legate de http şi extragerea informațiilor de pe pagini web în vederea reutilizării (web scraping)
- Module pentru compilarea fişierelor Python pentru a avea la final un binar disponibil pentru Windows (.exe) sau Linux/Mac
-
Ședința 6 Kivy
(3h 30m)
-
Ședința 7 Django 1
(3h 30m)
-
Ședința 8 Django 2
(3h 30m)