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



Brno + online (volitelně)
7/12/2023 - 7/14/2023 CZECH
Order
9/6/2023 - 9/8/2023 CZECH
Order
11/1/2023 - 11/3/2023 CZECH
Order
Praha + online (volitelně)
7/19/2023 - 7/21/2023 CZECH
Order
9/13/2023 - 9/15/2023 CZECH
Order
11/8/2023 - 11/10/2023 CZECH
Order
Vlastní Školení na míru (termín, lokalita, obsah, délka)

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 )
Course price:
576.00 € ( 696.96 € incl. 21% VAT)
Language:

Vybrané zákaznické reference

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."