SlideShare a Scribd company logo
1 of 13
INTRODUCERE IN
PYTHON
C 1
1 3 . 0 5 . 2 0 2 1
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 2
LET’S MEET PYTHON
CE ESTE PYTHON?
 Limbaj de programare creat de programatorul olandez Guido van Rossum in 1989
 Implementarea de referință a Python este scrisă în C și poartă numele de Cpython (administrată de fundația
Python Software Foundation)
DE CE PYTHON?
STIATI
CA…
?
Termenul „Python” referitor la un limbaj de
programare este mai popular decât
faimoasa vedetă „Kim Kardashian”. Puteți
verifica acest fapt comparându-le în Google
Trends.
 Pentru copii, Python este un limbaj de programare excellent pentru a incepe programarea
Dar…este necesar ca profesorii de informatică să cunoască limbajul de programare pentru a-l putea
preda copiilor
 Simplu, bine înțeles și sintaxa intuitivă a limbajului (mult mai usor de inteles si scris avand sintaxa mai
apropiata de logica umana)
 Este de ajutor in automatizarea activitatilor repetitive
 Instrument puternic de calcul cand este necesara rezolvarea de sarcini din: Finante, Econometrie, Data
Science si Machine Learning
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 3
DE CE PYTHON?
TOP COMPANII:
TOP LIMBAJE PROGRAMARE:
 Python a devenit din ce in ce mai popular fiind cel mai
popular limbal de programare folosit in 2020
 Companii de top folosesc Python in activitatea lor
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 4
DE CE PYTHON?
UTILIZARE IN EDUCATIE
 Este ușor de învățat! Comenzile și sintaxa sunt simple
 Limbajul este clar și logic, structurat și ilustrativ, astfel încât predarea să se poată concentra mai mult pe
dezvoltarea gândirea algoritmică decât la predarea regulilor limbajului de programare
 Oferă abilități reale pentru viitor – faciliteaza invatarea altor limbaje
 Nu necesita mult timp pentru procesarea calculelor numerice complexe
 Modalitate facila de debugging
 Este gratis si acopera mai multe domenii/industrii (general purpose)
FREE √ NOT FREE ×
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 5
AVANTAJE SI DEZAVANTAJE
04
Text to go here go here go here go
here go here go here go here
Text to go here go here go
here go here go here go here
go here
 Limitări de viteza
codul Python este executat linie cu linie
 Slab în dispozitive mobile și
browsere
 Design restriction => Variabilele – nu
sunt declararte si valorile lor se pot
schimba in timp
 Acces redus la base de date -
Comparativ cu tehnologiile mai
utilizate pe scară largă, precum
JDBC (Java DataBase Connectivity)
și ODBC (Open DataBase
Connectivity)
01
02
03
Text to go here go here go
here go here go here go here
go here
Text to go here go here go here go here go
here go here go here
 Mai putina codificare
 Biblioteci extinse
 Accesibil - Limbaj open-source
(gratuit) cu o comunitate stiintifica
vasta si activa cu acces la codul
sursa software
 Cross-Platform (disponibil pentru toate
sistemele de operare importante ca
Windwos, Mac si Linux)
 Extensibil
 Incorporabil
 Productivitate îmbunătățită
Simplitatea limbajului și bibliotecile
extinse fac programatorii mai productivi
decât limbajele cum ar fi Java și C ++
 Orientat pe obiecte
- clasele și obiectele ne permit să
modelăm lumea reală.
 Portabil - Write Once Run Anywhere
(WORA)
 Interpretat
Deoarece instrucțiunile sunt
executate una câte una, depanarea
este mai ușoară decât în limbile
compilate
Avantaje Dezavantaje
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 6
APLICABILITATE
Acces la baze de date
Dezvoltari software
Aplicatii numerice
Automatizare
Dezvoltari in Web si pentru
internet
Prototipuri
Inteligenta artificiala
si Machine Learning
Jocuri si grafice 3D
Afaceri
Educatie
Aplicabilitatea
Python
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 7
PROCESUL DE INVATARE
Invatare
Exersare
Dezvoltare
Pasul 1: Consolidați
elementele de bază
- înțelegeți termenii și
conceptele legate de
programare
- învățați sintaxa de bază,
variabilele și tipurile de date.
Pasul 2: Invatati
comenzile de luare a
deciziilor si de control
- Conditie: if then else
- Loops: implementare sarcini
repetitive
Pasul 3: Stăpâniți
programarea orientată pe
obiecte (Oop)
- utilizare de obiecte și clase
- utile pentru aplicatiile la scara larga
- sunt ușor de întreținut
Pasul 4: Exersați
programme
- Nu uitati sa exersati!
Pasul 5: Creați aplicații web
utilizând Frameworks
- framework-uri populare Django și
Flask
Pasul 6: Dobanditi
abilitati de Machine
Learning and Data
Science
- Lumea ML and DS depinde mult
de Python
Pasul 7: Lucrați la
proiecte Python
- construiți ceva din toate lucrurile
pe care le-ați învățat. - realizați un
proiect major integrând totul.
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 8
PYTHON AND JUPYTER
 Aplicatia notebook Jupyter (aplicatie server-client care permite editarea codului
printr-un browser Web)
 Jupyter este folosita in corporatii precum: Google, Microsoft si IBM
datorita designului sau
 Este potrivita pentru demonstratii ale conceptelor de programare si de formare
pentru mariile corporatii
 Permite utilizarea aceleasi structuri a tipului de fisier notebook ce se va conecta
kernelul de limba solicitat (PHP, Julia, R etc)
 Fisierul poate fi stocat usor local sau pe server facilitand comunicare intre
echipe intr-o corporatie
 Contine text, cod si output (rezultate, poze,
grafice si altele)
Link: www.anaconda.com
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 9
CADRUL SI BIBLIOTECI PYTHON
Data Science
 1. TensorFlow (dezvoltare algoritmi pentru Machine Learning)
 2. Scikit-learn (asociata cu NumPy and SciPy, considerata cea mai buna pentru lucrul cu data complexe)
 3. Numpy (cea mai populara librarie pentru machine learning si calcule complexe)
 4. Keras (retele neuronale, procesare seturi de date, vizualizari de grafice)
 5. PyTorch (inteligenta artificiala, APIs pentru retele neuronale, accelerare GPU, calcul automat de distante)
 6. LightGBM (machine learning pe algortim de arbore de decizie)
 7. Eli5 (vizualizare si debugging pentru modelele de machine learning)
 8. SciPy (module pentru optimizare, algebra liniara, integrare si statistica)
 9. Theano (computing multidimensional arrays)
 10. Pandas (data analysis prin grupare, concatenare, filtrare si analiza de serii de timp)
Web Development
 1. Django (dezvoltare rapida de site-uri web cu securitate ridicata)
 2. WebPy (librarie de web development usor de utilizat)
 3. WebApp2 (un URI routing mult mai bun)
 4. Pyramid (rapida, potrivita pentru real-world apps, are incorporate functionalitati pentru a simplifica
dezvoltarea)
 5. TurboGears (arhitectura MVC similara cu Ruby)
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 10
CADRUL SI BIBLIOTECI PYTHON
Dezvolare jocuri
1. Pygame (scriere jocuri video)
2. PyKyra (SDL si Kira engine; MPEG video, direct image reading
3. Cocos2d (jocuri, aplicatii si programte interactive)
4. Panda3D (scriere jocuri 3D)
5. Pyglet (jocuri si aplicatii multimedia ce ruleaza pe Windows, Mac OS X si Linux sub licenta BSD)
Procesare imagini
1. Scikit-image (procesare imagini incluzand algoritmi pentru segmentare, transformari geometrice, culoare,
detectie)
2. OpenCV (analiza video si de imagine, editare foto, robotica visuala avansata, recunoastere faciala)
3. Mahotas (AI si procesare de imagini)
4. SimpleITK (analiza de imagini avansata pentru comunitatea stiintifica, segmentare)
5. Pillow (suport pentru deschiderea, manipularea si salvarea multor formare de fisiere de imagine)
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 11
PYTHON IN PRACTICA
Exemple de proiecte dezvoltate utilizand Python
1.Fake News Detection Python Project
2.Parkinson’s Disease Detection Python Project
3.Speech Emotion Recognition Python Project
4.Breast Cancer Classification Python Project
5.Age and Gender Detection Python Project
6.Chatbot Python Project
7.Driver Drowsiness Detection Python Project
8.Traffic Signs Recognition Python Project
9.Image Caption Generator Python Project
INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 12
STUDIU INDIVIDUAL
Recomandari carti Python:
1.Automate the Boring Stuff with Python – Al Sweigart
2.Python for Dummies – John Shovic
3.Python for Kids – Sean Damon
4.Python Cookbook – David Beazley
5.Real Python (eBook)
Introducere in Python

More Related Content

More from Asociatia Techsoup Romania

Prezentare a cursurilor Asociatiei Techsoup // primavara 2022
Prezentare a cursurilor Asociatiei Techsoup // primavara 2022Prezentare a cursurilor Asociatiei Techsoup // primavara 2022
Prezentare a cursurilor Asociatiei Techsoup // primavara 2022Asociatia Techsoup Romania
 
Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021
Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021
Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021Asociatia Techsoup Romania
 
Primii 6 Pași ai transformării digitale a unei organizații nonprofit
Primii 6 Pași ai transformării digitale a unei organizații nonprofitPrimii 6 Pași ai transformării digitale a unei organizații nonprofit
Primii 6 Pași ai transformării digitale a unei organizații nonprofitAsociatia Techsoup Romania
 
Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...
Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...
Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...Asociatia Techsoup Romania
 
Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!
Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!
Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!Asociatia Techsoup Romania
 
Prezentare Asociatia Techsoup PIPP Sibiu oct 2021
Prezentare Asociatia Techsoup PIPP Sibiu oct 2021Prezentare Asociatia Techsoup PIPP Sibiu oct 2021
Prezentare Asociatia Techsoup PIPP Sibiu oct 2021Asociatia Techsoup Romania
 
Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)
Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)
Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)Asociatia Techsoup Romania
 
Asociația Techsoup @ Academia de Leadership și Pedagogie 2021
Asociația Techsoup @ Academia de Leadership și Pedagogie 2021Asociația Techsoup @ Academia de Leadership și Pedagogie 2021
Asociația Techsoup @ Academia de Leadership și Pedagogie 2021Asociatia Techsoup Romania
 
Cum să-ți construiești pagina sau micro site-ul propriu
Cum să-ți construiești pagina sau micro site-ul propriuCum să-ți construiești pagina sau micro site-ul propriu
Cum să-ți construiești pagina sau micro site-ul propriuAsociatia Techsoup Romania
 
Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...
Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...
Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...Asociatia Techsoup Romania
 
Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021
Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021
Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021Asociatia Techsoup Romania
 
Soluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uri
Soluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uriSoluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uri
Soluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uriAsociatia Techsoup Romania
 
Recomandări proiect final - Intensiv de educație digitală
Recomandări proiect final - Intensiv de educație digitalăRecomandări proiect final - Intensiv de educație digitală
Recomandări proiect final - Intensiv de educație digitalăAsociatia Techsoup Romania
 
Instrumente de fundraising online și resurse de tehnologie pentru ONG-uri
Instrumente de fundraising online și resurse de tehnologie pentru ONG-uriInstrumente de fundraising online și resurse de tehnologie pentru ONG-uri
Instrumente de fundraising online și resurse de tehnologie pentru ONG-uriAsociatia Techsoup Romania
 

More from Asociatia Techsoup Romania (20)

Coding in my classroom
Coding in my classroomCoding in my classroom
Coding in my classroom
 
Perspectives on technology led learning
Perspectives on technology led learning Perspectives on technology led learning
Perspectives on technology led learning
 
Prezentare a cursurilor Asociatiei Techsoup // primavara 2022
Prezentare a cursurilor Asociatiei Techsoup // primavara 2022Prezentare a cursurilor Asociatiei Techsoup // primavara 2022
Prezentare a cursurilor Asociatiei Techsoup // primavara 2022
 
Bine ați venit în TechSoup Courses!
Bine ați venit în TechSoup Courses!Bine ați venit în TechSoup Courses!
Bine ați venit în TechSoup Courses!
 
Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021
Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021
Întâlnire de comunitate Asociatia Techsoup PIPP_Sibiu_dec2021
 
Primii 6 Pași ai transformării digitale a unei organizații nonprofit
Primii 6 Pași ai transformării digitale a unei organizații nonprofitPrimii 6 Pași ai transformării digitale a unei organizații nonprofit
Primii 6 Pași ai transformării digitale a unei organizații nonprofit
 
Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...
Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...
Prezentare Conferinta Vocea Comunitatii in revigorarea curriculumului_ATPS_12...
 
Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!
Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!
Prezentare Asociația Techsoup_Lansare proiect Engineer your Future!
 
Prezentare Asociatia Techsoup PIPP Sibiu oct 2021
Prezentare Asociatia Techsoup PIPP Sibiu oct 2021Prezentare Asociatia Techsoup PIPP Sibiu oct 2021
Prezentare Asociatia Techsoup PIPP Sibiu oct 2021
 
Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)
Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)
Prezentare resurse Asociatia Techsoup pentru profesori_sesiune online (ISJ Iasi)
 
Prezentare Program Meet and Code 2021.pptx
Prezentare Program Meet and Code 2021.pptxPrezentare Program Meet and Code 2021.pptx
Prezentare Program Meet and Code 2021.pptx
 
Pasi inscriere Meet and Code 2021
Pasi inscriere Meet and Code 2021Pasi inscriere Meet and Code 2021
Pasi inscriere Meet and Code 2021
 
Asociația Techsoup @ Academia de Leadership și Pedagogie 2021
Asociația Techsoup @ Academia de Leadership și Pedagogie 2021Asociația Techsoup @ Academia de Leadership și Pedagogie 2021
Asociația Techsoup @ Academia de Leadership și Pedagogie 2021
 
Cum să-ți construiești pagina sau micro site-ul propriu
Cum să-ți construiești pagina sau micro site-ul propriuCum să-ți construiești pagina sau micro site-ul propriu
Cum să-ți construiești pagina sau micro site-ul propriu
 
Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...
Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...
Instrumente digitale pentru fundraising disponibile prin Programul TechSoup: ...
 
Start Meet and Code 2021
Start Meet and Code 2021Start Meet and Code 2021
Start Meet and Code 2021
 
Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021
Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021
Prezentare Asociatia Techsoup | Cerc pedagogic jud. Prahova, 11 mai 2021
 
Soluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uri
Soluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uriSoluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uri
Soluții digitale gratuite de organizare, promovare & fundraising pentru ONG-uri
 
Recomandări proiect final - Intensiv de educație digitală
Recomandări proiect final - Intensiv de educație digitalăRecomandări proiect final - Intensiv de educație digitală
Recomandări proiect final - Intensiv de educație digitală
 
Instrumente de fundraising online și resurse de tehnologie pentru ONG-uri
Instrumente de fundraising online și resurse de tehnologie pentru ONG-uriInstrumente de fundraising online și resurse de tehnologie pentru ONG-uri
Instrumente de fundraising online și resurse de tehnologie pentru ONG-uri
 

Recently uploaded

Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxMoroianuCristina1
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10CrciunAndreeaMaria
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiAndr808555
 
Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCori Rus
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aCMB
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11CMB
 

Recently uploaded (6)

Strategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptxStrategii-pentru-educatia-remedială-ppt.pptx
Strategii-pentru-educatia-remedială-ppt.pptx
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantului
 
Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptx
 
Igiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-aIgiena sistemului digestiv , biologi clasa 11-a
Igiena sistemului digestiv , biologi clasa 11-a
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11
 

Introducere in Python

  • 1. INTRODUCERE IN PYTHON C 1 1 3 . 0 5 . 2 0 2 1
  • 2. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 2 LET’S MEET PYTHON CE ESTE PYTHON?  Limbaj de programare creat de programatorul olandez Guido van Rossum in 1989  Implementarea de referință a Python este scrisă în C și poartă numele de Cpython (administrată de fundația Python Software Foundation) DE CE PYTHON? STIATI CA… ? Termenul „Python” referitor la un limbaj de programare este mai popular decât faimoasa vedetă „Kim Kardashian”. Puteți verifica acest fapt comparându-le în Google Trends.  Pentru copii, Python este un limbaj de programare excellent pentru a incepe programarea Dar…este necesar ca profesorii de informatică să cunoască limbajul de programare pentru a-l putea preda copiilor  Simplu, bine înțeles și sintaxa intuitivă a limbajului (mult mai usor de inteles si scris avand sintaxa mai apropiata de logica umana)  Este de ajutor in automatizarea activitatilor repetitive  Instrument puternic de calcul cand este necesara rezolvarea de sarcini din: Finante, Econometrie, Data Science si Machine Learning
  • 3. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 3 DE CE PYTHON? TOP COMPANII: TOP LIMBAJE PROGRAMARE:  Python a devenit din ce in ce mai popular fiind cel mai popular limbal de programare folosit in 2020  Companii de top folosesc Python in activitatea lor
  • 4. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 4 DE CE PYTHON? UTILIZARE IN EDUCATIE  Este ușor de învățat! Comenzile și sintaxa sunt simple  Limbajul este clar și logic, structurat și ilustrativ, astfel încât predarea să se poată concentra mai mult pe dezvoltarea gândirea algoritmică decât la predarea regulilor limbajului de programare  Oferă abilități reale pentru viitor – faciliteaza invatarea altor limbaje  Nu necesita mult timp pentru procesarea calculelor numerice complexe  Modalitate facila de debugging  Este gratis si acopera mai multe domenii/industrii (general purpose) FREE √ NOT FREE ×
  • 5. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 5 AVANTAJE SI DEZAVANTAJE 04 Text to go here go here go here go here go here go here go here Text to go here go here go here go here go here go here go here  Limitări de viteza codul Python este executat linie cu linie  Slab în dispozitive mobile și browsere  Design restriction => Variabilele – nu sunt declararte si valorile lor se pot schimba in timp  Acces redus la base de date - Comparativ cu tehnologiile mai utilizate pe scară largă, precum JDBC (Java DataBase Connectivity) și ODBC (Open DataBase Connectivity) 01 02 03 Text to go here go here go here go here go here go here go here Text to go here go here go here go here go here go here go here  Mai putina codificare  Biblioteci extinse  Accesibil - Limbaj open-source (gratuit) cu o comunitate stiintifica vasta si activa cu acces la codul sursa software  Cross-Platform (disponibil pentru toate sistemele de operare importante ca Windwos, Mac si Linux)  Extensibil  Incorporabil  Productivitate îmbunătățită Simplitatea limbajului și bibliotecile extinse fac programatorii mai productivi decât limbajele cum ar fi Java și C ++  Orientat pe obiecte - clasele și obiectele ne permit să modelăm lumea reală.  Portabil - Write Once Run Anywhere (WORA)  Interpretat Deoarece instrucțiunile sunt executate una câte una, depanarea este mai ușoară decât în limbile compilate Avantaje Dezavantaje
  • 6. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 6 APLICABILITATE Acces la baze de date Dezvoltari software Aplicatii numerice Automatizare Dezvoltari in Web si pentru internet Prototipuri Inteligenta artificiala si Machine Learning Jocuri si grafice 3D Afaceri Educatie Aplicabilitatea Python
  • 7. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 7 PROCESUL DE INVATARE Invatare Exersare Dezvoltare Pasul 1: Consolidați elementele de bază - înțelegeți termenii și conceptele legate de programare - învățați sintaxa de bază, variabilele și tipurile de date. Pasul 2: Invatati comenzile de luare a deciziilor si de control - Conditie: if then else - Loops: implementare sarcini repetitive Pasul 3: Stăpâniți programarea orientată pe obiecte (Oop) - utilizare de obiecte și clase - utile pentru aplicatiile la scara larga - sunt ușor de întreținut Pasul 4: Exersați programme - Nu uitati sa exersati! Pasul 5: Creați aplicații web utilizând Frameworks - framework-uri populare Django și Flask Pasul 6: Dobanditi abilitati de Machine Learning and Data Science - Lumea ML and DS depinde mult de Python Pasul 7: Lucrați la proiecte Python - construiți ceva din toate lucrurile pe care le-ați învățat. - realizați un proiect major integrând totul.
  • 8. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 8 PYTHON AND JUPYTER  Aplicatia notebook Jupyter (aplicatie server-client care permite editarea codului printr-un browser Web)  Jupyter este folosita in corporatii precum: Google, Microsoft si IBM datorita designului sau  Este potrivita pentru demonstratii ale conceptelor de programare si de formare pentru mariile corporatii  Permite utilizarea aceleasi structuri a tipului de fisier notebook ce se va conecta kernelul de limba solicitat (PHP, Julia, R etc)  Fisierul poate fi stocat usor local sau pe server facilitand comunicare intre echipe intr-o corporatie  Contine text, cod si output (rezultate, poze, grafice si altele) Link: www.anaconda.com
  • 9. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 9 CADRUL SI BIBLIOTECI PYTHON Data Science  1. TensorFlow (dezvoltare algoritmi pentru Machine Learning)  2. Scikit-learn (asociata cu NumPy and SciPy, considerata cea mai buna pentru lucrul cu data complexe)  3. Numpy (cea mai populara librarie pentru machine learning si calcule complexe)  4. Keras (retele neuronale, procesare seturi de date, vizualizari de grafice)  5. PyTorch (inteligenta artificiala, APIs pentru retele neuronale, accelerare GPU, calcul automat de distante)  6. LightGBM (machine learning pe algortim de arbore de decizie)  7. Eli5 (vizualizare si debugging pentru modelele de machine learning)  8. SciPy (module pentru optimizare, algebra liniara, integrare si statistica)  9. Theano (computing multidimensional arrays)  10. Pandas (data analysis prin grupare, concatenare, filtrare si analiza de serii de timp) Web Development  1. Django (dezvoltare rapida de site-uri web cu securitate ridicata)  2. WebPy (librarie de web development usor de utilizat)  3. WebApp2 (un URI routing mult mai bun)  4. Pyramid (rapida, potrivita pentru real-world apps, are incorporate functionalitati pentru a simplifica dezvoltarea)  5. TurboGears (arhitectura MVC similara cu Ruby)
  • 10. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 10 CADRUL SI BIBLIOTECI PYTHON Dezvolare jocuri 1. Pygame (scriere jocuri video) 2. PyKyra (SDL si Kira engine; MPEG video, direct image reading 3. Cocos2d (jocuri, aplicatii si programte interactive) 4. Panda3D (scriere jocuri 3D) 5. Pyglet (jocuri si aplicatii multimedia ce ruleaza pe Windows, Mac OS X si Linux sub licenta BSD) Procesare imagini 1. Scikit-image (procesare imagini incluzand algoritmi pentru segmentare, transformari geometrice, culoare, detectie) 2. OpenCV (analiza video si de imagine, editare foto, robotica visuala avansata, recunoastere faciala) 3. Mahotas (AI si procesare de imagini) 4. SimpleITK (analiza de imagini avansata pentru comunitatea stiintifica, segmentare) 5. Pillow (suport pentru deschiderea, manipularea si salvarea multor formare de fisiere de imagine)
  • 11. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 11 PYTHON IN PRACTICA Exemple de proiecte dezvoltate utilizand Python 1.Fake News Detection Python Project 2.Parkinson’s Disease Detection Python Project 3.Speech Emotion Recognition Python Project 4.Breast Cancer Classification Python Project 5.Age and Gender Detection Python Project 6.Chatbot Python Project 7.Driver Drowsiness Detection Python Project 8.Traffic Signs Recognition Python Project 9.Image Caption Generator Python Project
  • 12. INTRODUCERE IN PYTHON│C1│ 13.05.2021│ 12 STUDIU INDIVIDUAL Recomandari carti Python: 1.Automate the Boring Stuff with Python – Al Sweigart 2.Python for Dummies – John Shovic 3.Python for Kids – Sean Damon 4.Python Cookbook – David Beazley 5.Real Python (eBook)