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.

În urma promovării cursului puteţi susţine certificarea Python Certified Associate Programmer Certificate.

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.

PCAP - Python Certified Associate Programmer Certificate arată că studentul este familiarizat cu conceptele generale de programare a computerului cum ar fi: execuţia condiţionată, bucle, sintaxa limbajului de programare Python, semantica şi mediul de rulare, precum şi cu tehnici generale de codare si programare orientată pe obiecte. 

Acest examen poate fi susținut la sediul BIT Academy, fiind Centru Autorizat PEARSON VUE.

Preț întreg examen : 295 $

Preț examen (folosind voucherul de reducere 50%): 147.50$

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 31 Oct
  • 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)