Schița de curs

Introducere

  • Versatilitatea Python: de la analiza datelor până la web crawling

  • Structuri de Date și Operații cu Python

    • Numere întregi și numere zecimale (floats)
    • Șiruri de caractere (strings) și octeți (bytes)
    • Tuple și liste
    • Dicționare și dicționare ordonate
    • Mulțimi și mulțimi frozene (frozen sets)
    • Data frame (pandas)
    • Conversii

    • Programare orientată pe obiecte cu Python

      • POLIMORFISM
      • Clsase statice
      • Funcții statice
      • Decoratori
      • Altele

      • Analiza Datelor cu Pandas

        • Punerea în curare a datelor (data cleaning)
        • Folosirea datelor vectorizate în pandas
        • Manipularea datelor (data wrangling)
        • Sortarea și filtrarea datelor
        • Operații agregate
        • Analiza seriei temporale

        • Vizualizarea Datelor

          • Creația de diagrame cu matplotlib
          • Folosirea matplotlib din interiorul pandas
          • Crearea de diagrame de calitate
          • Vizualizarea datelor în Jupyter notebooks
          • Alte biblioteci de vizualizare în Python

          • Vectorizarea Datelor cu Numpy

            • Creația de array-uri Numpy
            • Operații comune pe matrice
            • Folosirea ufuncs (universal functions)
            • Vizualizarea și broadcasting-ul pe array-uri Numpy
            • Optimizarea performanței prin evitarea buclelor (loops)
            • Optimizarea performanței cu cProfile

            • Procesarea Datelor Mari cu Python

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

              • Extinderea Python (și invers) cu Alte Limbi de Programare

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

                • Programare Multithread cu Python

                  • Module
                  • Sincronizarea
                  • Prioritizarea

                  • Serializarea Datelor

                    • Serializarea obiectelor Python cu Pickle

                    • Programare UI cu Python

                      • Opțiuni de framework pentru construirea interfețelor grafice (GUI) în Python
                        • Tkinter
                        • Pyqt
                        • }

                        Python pentru Scripting de Întreținere

                        • Lansarea și capturarea excepțiilor corect
                        • Organizarea codului în module și pachete
                        • Înțelegerea tabelelor de simboluri și accesul la acestea în cod
                        • Alegerea unui framework de testare și aplicarea TDD (Test-Driven Development) în Python

                        • Python pentru Web

                          • Pachete pentru procesarea web
                          • Crawling-ul web
                          • Analizarea HTML și XML
                          • Completarea automată a formularilor web

                          • Rezumat și Următorii Pași

Cerințe

  • Experiență de programare de la începători până la intermediari
  • Cunoștințe de matematică și statistică
  • Cunoștințe de concepte de bază ale bazei de date

Audiență

  • Dezvoltatori
 28 ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite