Programare Orientata pe Obiecte in Python

In acest curs discutam despre modul in care aplicam abordarea orientata pe obiect in Python. De la encapsulation pana la polymorphism, de la cele mai simple tipuri personalizate de date pana la clase complexe integrate in Python.
Cod: SCRIPT-003
Durata: 20 ore

Descriere

Training-ul nostru abordeaza toate ariile legate de programarea orientata pe obiect in Python. Vom incepe cu encapsulation si __slots__, si apoi vom discuta de ce avem nevoie de packages si cum sa facem un “sandbox” virtual pentru un proiect Python.

Apoi revizuim functia ca obiect si invatam de ce este utila pentru programatori. Aici ne vom uita si la o tema importanta – decorator, care te poate ajuta sa iti simplifici codul prin cross-functionality. Mai departe trecem la object life cycle, si invatam cum sa ne creem propriul type pe baza base types existenti si de ce este necesar acest lucru. Si ce se intampla cand este creat si eliminat un obiect.

Veti invata cum sa returnati resurse catre sistem, care sunt date mai departe catre programator care nu le returneaza de fiecare data – si cum sa garantati asta folosind context manager. Vom face sum up, extrage si multiplica folosind metodele magice Phyton.

Si nu in cele din urma ne vom uita la cum poate sa fie ascuns algoritmul pentru evitarea data structures sau cum sa generam date pe baza iterates si yield operators. Plus metoda de a genera data structure folosind sintaxa simplificata Python.

Subiecte curs

Python best practices
  • Documentarea codului
  • __slots__
  • Static fields si methods
  • Organizarea codului pe module

Functia ca obiect
  • Cum lucram cu function parameters
  • Closure
  • Decorator
  • Functor
  • Predicate

Object life cycle
  • Personalizarea object creation
  • Gestionarea non-existing fields si methods ale unui object
  • Personlizarea object destruction

Cum lucram cu resurse
  • Context manager
  • Implementarea propriului context manager

Object handling
  • Magic methods pentru object comparison operation
  • Magic methods pentru implementarea arithmetic operations si typing operation
  • Magic methods pentru personalizarea object view in output flow
  • Magic methods pentru personalizarea object cloning

Iterator si generator
  • Conceptul de iterator
  • Implementarea classical iterator in Python
  • Yield operator
  • Data structure generators pe baza list comprehensive statements

Obiective

  • Descopera functionalitatile avansate ale Python pentru a crea cod eficient si reutilizabil

Public tinta

  • Developers
  • Administratori de sistem
  • QA engineers
  • Programatori

Cerinte curs

  • Cursul de baza Python sau contact prealabil cu Python
  • Cunostinte de baza de programare
  • Abiliatea de a intelege fluxuri logice de cod


Trainer in Online
Lucian Mosmanu Software Administration and Programming Specialist
Lucian este QA Automation Engineer si are peste 5 ani de experienta in domeniul IT&C. Este specializat in testare automatizata in principal pentru aria telecom. Pe langa acest rol Lucian colaboreaza cu Luxoft Training pentru facilitarea cursurilor noastre din zona limbajului de programare Python.

De-alungul anilor a lucrat a lucrat cu diferite tehnologii precum Tcl / ITCL / Expect, Bash, Python, Silk sau Selenium. A absolvit Universitatea Politehnica, Facultatea de Automatica si Calculatoare si are un master obtinut in cadrul aceleiasi facultati.
Alege oras Online Pret
Cursul este programat in: Online
16.08.2021 - 19.08.2021
Interval orar: 09:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 20 ore
Limba: Romanian
Trainer
Lucian Mosmanu
Software Administration and Programming Specialist
2 256 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
16.08.2021 - 19.08.2021
Interval orar: 09:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 20 ore
Limba: Romanian
Trainer
Lucian Mosmanu
Software Administration and Programming Specialist
2 256 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Online 2233 RON
Bucuresti 2233 RON
Cracovia 2233 RON
Wroclaw 2233 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:

Inscrie-te!

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.