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
-
Ș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)