Visa utbildning.se som: Mobil

Effective Java Software Design for Developers

Informator
Kort om utbildningen
2 dagar
25 000 SEK Momsfri
Nästa tillfälle: 2020-12-02 - Stockholm
Distans, Göteborg, Stockholm
Öppen utbildning
Kommande starter
Göteborg
25 000 SEK
2020-12-02

Stockholm
25 000 SEK
2020-12-02

Kursbeskrivning


Do you want to feel proud of your work? Write code that your colleagues will admire? Move fast without compromising quality? Build long-living software that is easy and fun to maintain? Get out of technical debt without big upfront time investment? Professionally articulate technical decisions to your team and management? Build remarkable engineering career?
Then this training is for you.
During this intensive, practical and entertaining 2-day workshop you will learn principles, practices and patterns for writing readable, maintainable and effective code in modern Java.
The TeacherThe course it taught by Eduards Sizovs. Eduards is a hands-on architect and software development coach who helps awesome teams around the globe become more awesome – work smarter, run faster and enjoy the journey. He leads Latvian Software Craftsmanship Community, organises DevTernity – the biggest software craftsmanship conference in Baltics, blogs, speaks, and even sleeps. Sometimes
Highlights

The course is based on real-world project code, stories and examples
The course includes practical Lab work
The course is updated to support Java 8, 9, 10 and functional programming idioms
The course will show many frameworks in action including Spring, Hystrix and others
The course runs in a small group with a lot of discussion and experience exchange
Attendees will receive the optional coding assignment for skill polishing. Homework will be reviewed and supplemented by constructive feedback.
Attendees will receive references to books, videos and GitHub projects for continuous, independent self-development.

Coverage

Understanding the economics of software design (clean code rationale, design entropy, busting "quality is expensive" myth, consequences of bad code)
Design principles, rules, laws and dilemmas (use-reuse paradox, specific-generic dilemma, Law of Demeter, KISS, SOLID, DRY, YAGNI, just-enough design)
Effective Naming (principle of least astonishment, command-query separation, eliminating getters and setters, side-effects)
Effective Conditionals (how and when to avoid branching, how to eliminate nested branching, making branching easy-to-read)
Effective Functions (nulls vs. optionals, SLAP principle, step-down rule, lambda or not to lambda?)
Effective Classes (OO meets functional, objects vs. data structures, abstraction, coupling, cohesion)
Effective Comments (when and how to avoid, alternatives)
Effective Application/Service Layer (commands, reactions, funnels)
Effective Domain modeling (DDD, protecting invariants, value objects, entities, aggregates, event bus, strong and eventual consistency)
Effective Persistence (transaction management, unit of work pattern, DAO vs. repository, testing data)
Effective Validation (mixing simple and complex rule validation, why Bean Validation sucks, writing custom validator)
Effective Exception Handling (when and how to handle exceptions, designing exception hierarchy, checked vs. unchecked)
Effective Resilience (failure modes, responding to failures, stability patterns, Hystrix)
Effective Concurrency (CompletableFuture, RxJava, testing concurrency and asynchrony)
How to stay clean and move fast (incremental refactoring, effective code reviews, pairing, CoPs, brown-bags, quality forecasting with Sonar)
… and much more!

Hur påverkar COVID-19 denna utbildning?

Vi på utbildning.se är övertygade om att kunskap driver människor och organisationer framåt. Det gör även de arrangörer vi samarbetar med.
Många utbildningar ställs exempelvis om från klassrums- till distansutbildning.

För att ta reda på om en utbildning påverkas med anledning av COVID-19, kontakta gärna arrangören.

Intresseanmälan

Fyll i formuläret för att få mer information om Effective Java Software Design for Developers, direkt från arrangören. Det är gratis och inte bindande!

Informator

Informator

Utbildningsutbud

Informator är utbildningsföretaget som stärker din konkurrenskraft genom att underhålla, uppdatera och tillföra relevant kunskap inom IT och management där och när du behöver det. Vi har vuxit tillsammans med svensk mjukvaruindustris ledande företag och utbildat utvecklare, tekniker, projektledare och chefer sedan...


Läs mer om Informator och visa alla utbildningar.

Kontaktuppgifter

Informator

Karlavägen 108
115 26 Stockholm

 Visa telefonnummer

Intresseanmälan

För att få mer information om utbildningen Effective Java Software Design for Developers från Informator, fyll i dina uppgifter:

Recensioner
Kursrecensioner
Bli den första att recensera Effective Java Software Design for Developers!

Arrangörsrecensioner
(4,5)
Baseras på 712 recensioner.
Alla recensioner för arrangören

Liknande utbildningar