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.
Contul de student
După înscriere, vei primi acces la două platforme:
- Platforma de elearning bitacad.net
Utilizată pentru programarea examenului final de modul Python Fundamentals.
Aici vei găsi:
- suport de curs în limba engleză.
- examenele de capitol şi examenele practice disponibile online, fără supraveghere.
- examenul final teoretic susţinut online sub supraveghere video şi audio prin Google Meet, cu o durată de 75 minute.
- diplomă de absolvire Cisco Networking Academy.
Examinare:
Examen final pentru cursurile cu instructor:
- examenul final trebuie susţinut în maxim 30 de zile de la ultima şedinţă de curs
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. Este o continuare a cursului Python Fundamentals în care au fost acumulate cunoștinţe de bază.
Cursul Python Advanced prezintă noțiuni avansate despre programare în general și despre Python în particular.
Ce vei învăța?
- Cum să creezi un site web cu funcţionalităţi de bază folosind Django;
- Concepte avansate de programare orientată pe obiect;
- Cum să foloseşti o gamă variată de module Python standard sau externe;
- Cum să extragi informaţie din text folosind regular expressions;
- Web scraping şi unit teste scrise în Selenium;
- Concepte de bază despre învaţarea autonomă. Să scrii modele care clasifică date tabelare sau text;
- Să depanezi aplicaţii şi să repari bug-uri din aplicaţii Python;
Contul de student
După înscriere vei primi acces la platforma de elearning bitacad.net, unde vei găsi:
- suportul de curs în limba română.
- platformă disponibilă pentru încarcarea temelor şi a proiectului final
- examenul final teoretic, susţinut online sub supraveghere video şi audio prin platforma Google Meet.
- diploma de absolvire a cursului BIT Academy.
Examinare
Proiect şi examen final:
- Studentul are la dispoziţie 30 de zile de la ultima şedinţă de curs pentru a încarca proiectul final în platforma de elearning bitacad.net şi pentru a programa examenul final.
- Instructorul evaluează proiectul oferind un calificativ, după care studentul poate programa examenul final din contul său folosind secţiunea Programare examen.
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
(3h 30m)
- Încapsularea;
- Decoratori;
- Static method vs class method;
- Metode speciale OOP;
- Descriptori;
-
Ședința 2 Module uzuale
(3h 30m)
- Module legate de interpretorul Python;
- Module legate de sistemul de operare;
- Module legate de copierea sau ştergerea fişierelor;
- Modulul random;
- Modulul getpass;
- Module pentru timp (time, datetime şi calendar);
- Regular expressions;
- Module pentru arhivare şi dezarhivare;
-
Ședința 3 Module pentru procese şi stocarea/manipularea datelor
(3h 30m)
- Împărţirea task-urilor între mai multe procese şi colectarea rezultatelor;
- Stocarea şi manipularea datelor în format text: csv, json, xml;
- Stocarea şi manipularea datelor în format binar: pickle;
- Modul pentru fişiere şi directoare temporare;
- Module pentru stocarea şi manipularea datelor în baza de date: SQLite şi mySQL;
- Module pentru crearea şi manipularea fişierelor Excel;
-
Ședința 4 Module pentru networking
(3h 30m)
- Modulul socket;
- Modulul telnetlib;
- Modulul paramiko;
- Modulul ftplib;
- Crearea unui server HTTP folosind modulul http.server ;
- Descărcarea conţinutului paginilor web folosind modulul requests;
- Module legate de email, trimiterea unui email folosind un cont de Google;
- Module legate de email, trimiterea unui email (web scraping) folosind modulul beautifulsoup4;
- Scrierea de unit teste folosind Selenium;
- Compilarea scripturilor Python;
-
Ședința 5 Introducere în Învăţarea automată
(3h 30m)
- Învăţare supravegheată şi nesupravegheată;
- Metrici pentru evaluarea clasificatorilor şi regresorilor;
- Împarţirea datelor;
- Regresie liniară;
- Tehnici pentru îmbunătăţirea datelor de intrare;
-
Ședința 6 Procesarea Limbajului Natural şi vizualizarea datelor folosind diagrame
(3h 30m)
- Tokenizare;
- Vectorizare;
- Word Embeddings;
- Clasificare Text;
- Vizualizarea datelor folosind diagrame;
-
Ședința 7 Django 1
(3h 30m)
- Introducere;
- Crearea unui proiect nou;
- Crearea unei aplicaţii;
- Conexiunea cu baza de date;
- Interfaţa Django pentru activităţi administrative;
- Django Shell;
- URL Routing;
- View Functions;
-
Ședința 8 Django 2
(3h 30m)
- Django Template Language;
- CSS;
- Django Authentication;