Cod: SCRIPT-003
Durata: 20 ore
Durata: 20 ore
Descriere
a:2:{s:4:"TEXT";s:1198:"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.";s:4:"TYPE";s:4:"html";}
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