Cod: DEV-006_JVA
Durata: 24 ore
Durata: 24 ore
Descriere
a:2:{s:4:"TEXT";s:1128:"In cadrul trainingului vom discuta despre refactoring, o metoda folosita pentru a preveni reducerea eficientei software-ului. Cursul descrie caracteristicile unui cod care are nevoie de refactoring precum si diferitele tipuri de refactoring potrivite fiecarei situatii.Refactoring este procesul prin care schimbam un sistem software in asa fel incat functiile sale externe raman la fel dar structura interna a codului este imbunatatita. Este o metoda disciplinata prin care codul poate fi curatat cu sanse minime de a introduce defecte noi in program. In esenta atunci cand facem refactoring imbunatatim design-ul codului dupa ce acesta a fost scris.
Nevoia de refactoring vine de pe urma “smells” care pot sa atraga atentia asupra unor probleme in cadrul codului. Aceste “smells” pot fi gasite si la nivel de clase si intre clase. Principiile de refactoring se aplica pentru orice limbaj de programare orientat pe obiecte
In paralel participantii vor avea ocazia sa puna in practica informatiile invatate prin intermediul studiilor de caz si exemplelor inspirate din proiecte reale.
";s:4:"TYPE";s:4:"html";}
Subiecte curs
- Introducere
- Smells in cadrul classes
- Smells intre classes
- Composing methods
- Cum mutam functionalitatile intre objects
- Organizarea datelor
- Simplificarea conditional expressions
- Cum facem method calls mai simple
- Cum abordam generalization
- Refactoring cu Java 8
- Refactoring si testare
Obiective
- Principii de refactoring
- Nevoia de refactoring
- Implementarea activitatilor de refactoring in procesul de dezvoltare
- Cum identificam un cod care are nevoie de refactoring
- Implementarea procesului de refactoring
- Utilizarea instrumentelor automate de refactoring
Public tinta
- Developers
- Senior developers
- Programatori
Cerinte curs
- DEV-001_Java Design Patterns (GoF)
- Cunostinte de baza object-oriented programming
- Cel putin un an de experienta in object oriented-languages
- Cunostinte de UML