SIGNUMDATA
  • Home
  • DisPol
  • SevesoTool
  • MDsquad
  • Numerics
  • Courses
  • Team
  • Contact

Python pentru aplicații

​​Curs online asistat

  • Despre formator
  • Despre curs
  • Curicula
  • Materiale de curs
<
>
Titus Beu este co-fondator al Signum Data SRL și profesor emerit al Facultății de Fizică a Universității Babeș-Bolyai din Cluj-Napoca.

De-a lungul carierei sale, Titus Beu a ținut cursuri avansate de fizică teoretică și computațională. Este autorul unor monografii dedicate programării în limbajele Pascal, C și Python, cea mai recentă (Introduction to Numerical Programming) fiind publicată într-o editură internațională de prestigiu, Cercetările în domeniul academic au fost de natură teoretică și computațională, implicând dezvoltarea unor coduri numerice complexe.
In paralel cu cariera universitară, Titus Beu a dezvoltat proiecte software aplicative în diverse domenii, cum ar fi automatizarea proceselor industriale, optimizarea proceselor de producție și simularea dispersiei poluanților în atmosferă.

Email: [email protected]
           [email protected]
​

Web:   https://www.signumdata.net
​
           https://phys.ubbcluj.ro/~titus.beu/
Descriere generală
  • ​Cursul parcurge întregul drum de la inițierea în elementele de bază ale programării în Python, trecând prin câteva dintre cele mai reprezentative pachete de dezvoltare, până la elemente avansate pentru crearea aplicațiilor cu interfețe grafice.
  • Cele trei module sunt concepute a fi urmate online, în succesiune sau separat, în funcție de nivelul cursanților. Extensia cursului este menținută în mod deliberat moderată, ritmul de predare preconizat fiind alert.​
  • În sesiunile practice cursanții sunt asistați activ de către formator, fiind urmărit întregul proces de dezvoltare a aplicațiilor – analiza problemelor, proiectarea, codificarea, testarea, depanarea și întreținerea aplicațiilor.
  • Verificarea nivelului atins de cursanți este realizată prin proiecte de implementare a unor probleme practice.
  • Distinctiv față de alte cursuri online, alături de prezentarea riguroasă a conceptelor de programare, este caracterul pregnant tutorial, cu un puternic accent pe însușirea de deprinderi practice.

​Structura cursului
  • Modulul 1 – Introducere în Python
    nivel de bază – necesită cunoștințe de operare a calculatorului.
  • Modulul 2 – Pachete Python pentru aplicații (NumPy, Matplotlib, Pandas)
    nivel intermediar – necesită cunoștințe de Python de bază.
  • Modulul 3 – Aplicații GUI în Python (Tkinter, Pillow, PyQt)
    ​nivel avansat – necesită cunoștințe de Python intermediare.

Mod de desfășurare
  • Online, pe platforma Zoom.
  • ​Fiecare modul se desfășura pe durata a 35 de ore, împărțit în 10 sesiuni a câte 3.5 ore.
  • Fiecare sesiune are loc în intervalul orar 16:00 – 19:30 și cuprinde 2 ore de predare și 1.5 ore de activități tutoriale practice.
  • Partea practică a ultimei sesiuni de 3.5 ore este dedicată evaluării proiectelor elaborate de cursanți.

Cerințe
  • Calculator personal, cu sistem de operare Windows sau Linux.
  • Acces la internet care permite rate de transfer de date rezonabile.

Competențe dobândite
  • Modulul 1 – cursanții vor asimila conceptele și tehnicile de programare de bază în Python, fiind capabili să codifice, depaneze și testeze programe pentru probleme practice simple.
  • Modulul 2 – cursanții se vor familiariza cu trei dintre cele mai utilizate pachete Python aplicative, fiind capabili să dezvolte aplicații de complexitate medie implicând calcule numerice intensive, operarea cu structuri de date și vizualizarea (reprezentarea grafică a) rezultatelor.
  • Modulul 3 – cursanții se vor familiariza cu trei dintre cele mai utilizate pachete Python grafice, fiind capabili să dezvolte și să distribuie aplicații cu interfețe grafice, precum și să prelucreze imagini.

Înscriere
Prin portalul GLIA CENTER.
Modulul 1 – Introducere în Python
Ziua 1 – Instalarea mediului de programare
Ziua 2 – Elemente de bază ale limbajului
Ziua 3 – Input și output
Ziua 4 – Controlul execuției
Ziua 5 – Funcții. Lucru cu fișiere
Ziua 6 – Date structurate – Liste, tuple
Ziua 7 – Date structurate – Seturi, dicționare
Ziua 8 – Stringuri
Ziua 9 – Module
Ziua 10 – Proiect

Modulul 2 – Pachete Python pentru aplicații
Numpy – pachet pentru aplicații numerice
Ziua 1 – Instalare. Obiecte tablou. Construirea tablourilor după formă sau valoare, din date existente și intervale numerice.
Ziua 2 – Reprezentarea în memorie și atributele tablourilor. Indexarea tablourilor.
Ziua 3 – Conversia și manipularea formei tablourilor. Selectarea și manipularea articolelor. Iterarea peste tablouri.
Ziua 4 – Calcule cu tablouri. Funcții universale (ufunc). Algebră liniară (linalg),

Matplotlib – bibliotecă pentru reprezentări grafice
Modulul Pyplot
Ziua 5 – Instalare. Tipuri de reprezentări. Ajustarea elementelor reprezentării – linii, etichete, rețele, markeri. Reprezentări multiple – sub-ploturi. Animație

Pandas – bibliotecă pentru analiza datelor
Ziua 6 – Instalare. Serii, DataFrame-uri, Panel-uri. Citirea, scrierea și crățarea datelor.
Ziua 7 – Selectarea de subseturi de DataFrames. Crearea de noi coloane. Statistica rezumativă. Vizualizarea datelor.
Ziua 8 – Funcții statistice. Remodelarea și combinarea tabelelor. Agregarea, gruparea, concatenarea datelor.
Ziua 9 – Manipularea seriilor temporale. Manipularea datelor textuale. Comparația pandas cu SQL.
Ziua 10 – Proiect

Modulul 3 – Aplicații GUI în Python
Tkinter – modul grafic standard
Ziua 1 – Aplicații GUI de bază cu Tkinter. Ferestre, etichete, butoane
Ziua 2 – Widget-uri de selecție – radiobutton, checkbutton, combobox, listbox. Managementul layout-urilor. Dialoguri și meniuri
Ziua 3 – Evenimente și metode

Pillow – bibliotecă pentru procesarea imaginilor
Ziua 4 – Instalare. Tipuri de imagini, citirea/salvarea imaginilor. Decuparea, adăugarea și combinarea imaginilor. Transformări geometrice, transformări de culoare. Ameliorarea/corectarea imaginilor

PyQt – bibliotecă pentru crearea aplicațiilor GUI
Ziua 5 – Instalare. Semnale, slot-uri, evenimente. Widget-uri. Layout-uri
Ziua 6 – Bare de unelte și meniuri. Dialoguri. Ferestre suplimentare
Ziua 7 – QtDesigner – utilitar pentru automatizarea layouturilor. Executarea proceselor exterioare. Reprezentarea datelor tabelare cu arhitectura ModelView
Ziua 8 – Grafică și plotare cu PyQtGraph și Matplotlib.
Ziua 9 – Împachetarea și distribuirea aplicațiilor
Ziua 10 ​– Proiect
Modulul 1 – Introducere în Python
02  Elemente de bază ale limbajului
  • C02 Elemente de baza ale limbajului.pdf​ (parțial)
  • C02 Notebooks.zip (parțial)​
03  Input și output
  • C03 Input si output.pdf
  • C03 Notebooks.zip
04  Controlul execuției
  • C04 Controlul executiei.pdf
  • C04 Notebooks.zip
05  Funcții. Lucru cu fișiere
  • C05 Functii.pdf, C06 Lucru cu fisiere.pdf
  • C05 Notebooks.zip, C06 Notebooks.zip
06-07  Date structurate – Liste, tuple, seturi, dicționare
  • C07 Date structurate.pdf
  • C07 Notebooks.zip
08  Stringuri
  • C08 Stringuri.pdf
  • C08 Notebooks.zip
09 Module
  • C09 Module.pdf
  • C09 Notebooks.zip

Modulul 2 – Pachete Python pentru aplicații
Numpy – pachet pentru aplicații numerice
01  Instalare. Obiecte tablou. Construirea tablourilor după formă sau valoare, din date existente și intervale numerice.
02  Reprezentarea în memorie și atributele tablourilor. Indexarea tablourilor.
03  Conversia și manipularea formei tablourilor. Selectarea și manipularea articolelor. Iterarea peste tablouri.
04  Calcule cu tablouri. Funcții universale (ufunc). Algebră liniară (linalg),

Matplotlib – bibliotecă pentru reprezentări grafice
Modulul Pyplot
05  Instalare. Tipuri de reprezentări. Ajustarea elementelor reprezentării – linii, etichete, rețele, markeri. Reprezentări multiple – sub-ploturi. Animație

Pandas – bibliotecă pentru analiza datelor
06  Instalare. Serii, DataFrame-uri, Panel-uri. Citirea, scrierea și crățarea datelor.
07  Selectarea de subseturi de DataFrames. Crearea de noi coloane. Statistica rezumativă. Vizualizarea datelor.
08  Funcții statistice. Remodelarea și combinarea tabelelor. Agregarea, gruparea, concatenarea datelor.
09  Manipularea seriilor temporale. Manipularea datelor textuale. Comparația pandas cu SQL.

Modulul 3 – Aplicații GUI în Python
Tkinter – modul grafic standard
01  Aplicații GUI de bază cu Tkinter. Ferestre, etichete, butoane
02  Widget-uri de selecție – radiobutton, checkbutton, combobox, listbox. Managementul layout-urilor. Dialoguri și meniuri
03  Evenimente și metode

Pillow – bibliotecă pentru procesarea imaginilor
04  Instalare. Tipuri de imagini, citirea/salvarea imaginilor. Decuparea, adăugarea și combinarea imaginilor. Transformări geometrice, transformări de culoare. Ameliorarea/corectarea imaginilor

PyQt – bibliotecă pentru crearea aplicațiilor GUI
05  Instalare. Semnale, slot-uri, evenimente. Widget-uri. Layout-uri
06  Bare de unelte și meniuri. Dialoguri. Ferestre suplimentare
07  QtDesigner – utilitar pentru automatizarea layouturilor. Executarea proceselor exterioare. Reprezentarea datelor tabelare cu arhitectura ModelView
08  Grafică și plotare cu PyQtGraph și Matplotlib.
09  Împachetarea și distribuirea aplicațiilor

Contact

Str. Theodor Capidan, Nr. 13-15, Apt. 7
​Cluj-Napoca, RO-400479
www.signumdata.net

[email protected]
+40 752 441 608     ​+40 745 657 751
Proudly powered by Weebly
  • Home
  • DisPol
  • SevesoTool
  • MDsquad
  • Numerics
  • Courses
  • Team
  • Contact