Python Advanced

Python Advanced



Cursul prezintă noțiuni avansate despre programare în general și despre Python în particular.

Printre altele, 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

Cine ar trebui să urmeze acest curs?
Acest curs este adresat celor cu experiență în programare şi în sintaxa limbajului Python. Fiind o continuare a cursului Python Fundamentals se presupune că ați acumulat cunoștințe şi sintaxa din acest curs.

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!

remote

Cătălin Popescu



  • Preț redus studenți și elevi 560 RON
  • Preț întreg 700 RON
  • Dată începere 19 Sep
  • Interval orar 13:00 - 16:30 (sâmbata)
  • Locație Video conferința
    prin Google Meet
  • Durată 8 ședințe
  • Ore / ședință 3h 30m
Înscriere

* Prețurile afișate sunt finale (nu se percepe TVA)