Best Practices and Theory (JAV3)

Programming, Java, Spring

The audiences are supposed to have at least basic Java knowledge. This part would be useful more for less experienced developers, but it can provide a repetitive synoptic summary for more experienced ones.

Location, current course term

Contact us

Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Design and coding guidelines
    1. DRW, DRY, and other principles
    2. A cookbook for writing a method: from the name to the body
    3. Orthogonal methods
    4. Overloading, overriding
    5. Parameter processing, dividing responsibility
    6. Using varargs
    7. Code styles, idioms, patterns
    8. Testing, debugging, optimizing
  • Dealing with exceptions
    1. Exceptions: theory and reality
    2. Common mistakes and abuses of exception handling
    3. Checked vs. unchecked exceptions, design considerations, contracting
    4. Using exceptions, failure atomicity
  • Type theory, contracts
    1. Terminology: abstraction, interface, contract, type, class, instance
    2. Liskov Substitution Principle, derived and related principles, subtyping and subclassing
    3. Consequences for class designing, member visibility
    4. Inheritance: when and why, common mistakes
    5. Inheritance vs. composition, using interfaces
    6. Idioms , techniques, guidelines
  • Creating instances
    1. How an instance can be created
    2. Applicable design patterns and their comparison
    3. Common mistakes, guidelines
  • Helpful tools
    1. Enum: underestimated and misused
    2. Using switch statement
    3. Nested classes
    4. Common methods, classes, and interfaces
    5. News in Java 7 and Java 8: how that helps
  • Mutability concerns
    1. Pitfalls of mutability, advantages of immutability
    2. Making a class immutable, true vs. effective immutability
    3. Getting an instance, applicable design patterns
    4. Disadvantages
Recommended previous course:
Java - Beginning Application Development (JAV1)
Recommended subsequent course:
Java: Concurrent Programming (JAV4)
Schedule:
3 days (9:00 AM - 5:00 PM )
Language:

Vybrané zákaznické reference

MONETA Money Bank, a.s., Tatiana B.
Best Practices and Theory ( JAV3)
"Moc děkuji za velice užitečný kurz, pan lektor všechno vysvětloval hodně srozumitelně, je vidět, že má spoustu zkušeností z praxe. Je také super, že kurz je obsahlý a výborně organizovaný. "
Brose CZ spol. s r.o., Lukáš M.
Best Practices and Theory ( JAV3)
"Nemám ke školení výhrad. Rozsah mi přijde adekvátní a když jsem něčemu nerozumněl, tak problém byl na mé straně (vzhledem k chybějícím zkušenostem, jelikož nejsem vývojář, ale spíše project leader, který do kódu spíše nahlíží). Lektor neměl problém vysvětlovat témata i mimo daný rozsah kurzu a jeho znalosti byly více než dostatečné. Kurz bych rozhodně doporučil dál. Já osobně bych jako nejpřinosnější (pro mě) zmínil například SOLID principy a jejich detailní vysvětlení."
T-Mobile Czech Republic a.s., Daniel K.
Best Practices and Theory ( JAV3)
"Celkový dojem mám, že vyučující má velký přehled a praxi a mám se ještě co učit :-). Asi bych nic neměnil, je to hodně rozsáhlá problematika a není jednoduché ji srozumitelně předat, vyhovovala mi forma. Bylo tam pro mě mnoho nových informací, které si budu muset dodatečně v klidu promyslet, najít si k nim další informace. Byl to zajímavý přehled best practices v OOP/Javě."
AURA, s.r.o., Evžen H.
Best Practices and Theory ( JAV3)
"Výborná organizace školení, probíraná látka byla srozumitelně a názorně probrána, školící prostory byly slušně vybaveny a celkově školení proběhlo na vysoké úrovni. Nic bych neměnil, nic nechybělo. Dokonce i stravování bylo skvělé (nebylo nutno navštěvovat vzdálené restaurace)."
ATLAS consulting spol. s r.o., Richard S.
Best Practices and Theory ( JAV3)
"Srozumitelně podáno, dané téma na 123% procent"
Československá obchodní banka, a. s., Pavel K.
Best Practices and Theory ( JAV3)
"prakticke poznatky"
Partners Financial Services, a.s., Jan V.
Best Practices and Theory ( JAV3)
"Školení mi přineslo spoustu zajímavých a prakticky využitelných informací. Znalosti lektora byly taktéž na vysoké úrovni. Rozhodně doporučuji - splnilo má očekávání"
MoroSystems, s.r.o., Pavel B.
Best Practices and Theory ( JAV3)
"Školení se mi líbilo, nemám co vytknout. Škoda, že nebylo více času na procvičování. Nadruhou stranu bychom se připravili o další látku takže OK."