Python Advanced

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)
    • Interfețe grafice
  • Ședința 7 Django 1 (3h 30m)
    • Django 1
  • Ședința 8 Django 2 (3h 30m)
    • Django 2

Feedback primit de la studenți

  • Adrian P. Cursant Python Fundamentals

    Cursurile sunt, și par a fi in continuare, foarte bine structurate. Pe întelesul tuturor :) Iar pentru Alin, un 10 fără dubii!

  • Anonim Cursant Python Advanced

    Instructorul e genial!

  • Alexandru L. Curssant Python Fundamentals si Python Advanced

    Salutare, Am urmat cursurile Python Fundamentals si Python Advanced sub indrumarea lui Catalin Popescu si pot spune ca am facut o alegere excelenta intrucat acesta a aratat foarta multa rabdare in a explica, foarte multe cunostinte si promptitudine. Consider ca aceste cursuri sunt cea mai buna alegere pentru un career change(cazul meu) sau pur si simplu sa inveti Python din oricare alt motiv. Bineinteles fiecare persoana trebuie sa se implice pe masura si sa lucreze. Spor la invatat tuturor!