Schița de curs

Introducere

  • Versatilitatea Python: de la analiza datelor la web crawling

Structuri de Date și Operații în Python

  • Întregi și numere reale
  • Șiruri de caractere și bytes
  • Tupluri și liste
  • Dicționare și dicționare ordonate
  • Mulțimi și mulțimi înghețate
  • Data frame (pandas)
  • Conversii

Programare Orientată pe Obiecte în Python

  • Moștenire
  • Polimorfism
  • Clase statice
  • Funcții statice
  • Decoratori
  • Altele

Analiza Datelor cu Pandas

  • Curățarea datelor
  • Utilizarea datelor vectorizate în pandas
  • Manipularea datelor
  • Sortarea și filtrarea datelor
  • Operații de agregare
  • Analiza seriilor temporale

Vizualizarea Datelor

  • Crearea de diagrame cu matplotlib
  • Utilizarea matplotlib din pandas
  • Crearea de diagrame de calitate
  • Vizualizarea datelor în Jupyter notebooks
  • Alte biblioteci de vizualizare în Python

Vectorizarea Datelor în Numpy

  • Crearea de array-uri Numpy
  • Operații comune pe matrice
  • Utilizarea ufuncs
  • Vizualizări și broadcasting pe array-uri Numpy
  • Optimizarea performanței prin evitarea buclelor
  • Optimizarea performanței cu cProfile

Procesarea Datelor Mari cu Python

  • Construirea și susținerea aplicațiilor distribuite cu Python
  • Stocarea datelor: Lucrul cu baze de date SQL și NoSQL
  • Procesare distribuită cu Hadoop și Spark
  • Scalarea aplicațiilor

Extinderea Python (și invers) cu Alte Limbaje

  • C#
  • Java
  • C++
  • Perl
  • Altele

Programare Multi-Threading în Python

  • Module
  • Sincronizare
  • Prioritizare

Serializarea Datelor

  • Serializarea obiectelor Python cu Pickle

Programarea Interfețelor Utilizator în Python

  • Opțiuni de framework pentru construirea GUI-uri în Python
    • Tkinter
    • Pyqt

Python pentru Scripting de Întreținere

  • Ridicarea și prinderea corectă a excepțiilor
  • Organizarea codului în module și pachete
  • Înțelegerea tabelelor de simboluri și accesarea lor în cod
  • Alegerea unui framework de testare și aplicarea TDD în Python

Python pentru Web

  • Pachete pentru procesarea web
  • Web crawling
  • Parsarea HTML și XML
  • Completarea automată a formularelor web

Rezumat și Următorul Pas

Cerințe

  • Experiență de programare de la începător la intermediar
  • Cunoștințe de matematică și statistică
  • Cunoștințe despre concepte de baze de date

Publicul țintă

  • Dezvoltatori
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite