Cod: DEV-006_C++
Durata: 24 ore
Durata: 24 ore
Descriere
a:2:{s:4:"TEXT";s:609:"Ai avut momente in care ai dat peste un cod sursa prea dificil de citit? Petreci mult timp incercand sa intelegi ce a vrut sa faca un alt programator cu un anumit fragment de cod?Daca te-ai aflat vreodata in astfel de situatii, acest training este perfect pentru tine. Vei invata despre „code smells”, de ce si unde apar, si ce tehnici sa folosesti pentru a le elimina. Vom incepe cu probleme simple care se gasesc intr-o singura functie si vom ajunge la probleme de comunicare intre clase. De asemenea, vom aborda ce trebuie si ce nu trebuie sa faci pentru a avea un cod care este usor de citit.";s:4:"TYPE";s:4:"html";}
Subiecte curs
a:2:{s:4:"TEXT";s:1652:"Refactoring- Introducere
- Notiunea de refactoring
- De ce facem refactoring
- Test-driven development
Code smells
- Prezentare
- Definitia „code smell”
- Principii de design bun
- „Code smells” in teste
- „Code smells” in bazele de date
- „Code smells” in arhitectura software
- „Code smells” in managementul de personal
Provocari comune in cod
- Organizarea datelor
- Campuri
- Data arrays
- Referinte si valori
- Code fields
- Simplificarea expresiilor conditionale
- Simplificarea method calls
- Cum abordam generalizarea
- Compunerea de metode
„Code smells” in cadrul claselor
- Probleme usor de descoperit
- Nume
- Complexitate excesiva
- Duplication
- Conditional logic
Mutarea functionalitatii intre obiecte
- Single responsibility principle
- Cohesion
- The Law of Demeter
- Mutarea metodelor / campurilor
- Clasa Extract
- Clasa Inline
- Ascunderea delegates
- Remove middle man
Probleme legate de comunicarea intre clase
- Date
- Inheritance
- Responsabilitate
- Adoptarea schimbarilor
- Clasele Library
Obiective
a:2:{s:4:"TEXT";s:248:"- Ce sunt „code smells”
- Bune practici pentru a face codul existent mai usor de citit
- Identificarea problemelor in codul de program C++
- Cum sa facem codul sursa in C++ mai usor de citit
Public tinta
- Programatori C++ cu 1 sau 2 ani de experienta
Cerinte curs
- Cunostinte de baza legate de programare
- Cunostinte de baza legate de script languages
- Intelegerea code logic flows