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/
Email: [email protected]
[email protected]
Web: https://www.signumdata.net
https://phys.ubbcluj.ro/~titus.beu/
Descriere generală
Structura cursului
Mod de desfășurare
Cerințe
Competențe dobândite
Înscriere
Prin portalul GLIA CENTER.
- 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
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
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
02 Elemente de bază ale limbajului
- C02 Elemente de baza ale limbajului.pdf (parțial)
- C02 Notebooks.zip (parțial)
- C03 Input si output.pdf
- C03 Notebooks.zip
- C04 Controlul executiei.pdf
- C04 Notebooks.zip
- C05 Functii.pdf, C06 Lucru cu fisiere.pdf
- C05 Notebooks.zip, C06 Notebooks.zip
- C07 Date structurate.pdf
- C07 Notebooks.zip
- C08 Stringuri.pdf
- C08 Notebooks.zip
- 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
Cluj-Napoca, RO-400479
www.signumdata.net
[email protected]
+40 752 441 608 +40 745 657 751