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 course is for you.

During this intensive, practical and entertaining 2-day course you will learn principles, practices and patterns for writing readable, maintainable and effective code.

✅ 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 9 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 optional coding assignment for skill polishing. Homework will be reviewed and supplemented by constructive feedback.


Coverage


Software development economy (clean code rationale, design entropy, busting "quality is expensive" myth, consequences of bad code)

Principles, rules, laws and dilemmas (use-reuse paradox, specific-generic dilemma, Law of Demeter, KISS, SOLID, DRY, YAGNI, just-enough design)

Clean coding practices

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, single level of abstraction, 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 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 (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!


Audience


Forward-thinking Java developers, architect and team leads willing to significantly improve their Java expertise, productivity and career opportunities.


Certification


After 2 days of intensive work, you earn a certificate of accomplishment.

View example certificate


Language


The course is taught in English.


Tickets


More information and tickets is available here.
Kongre
3rd International Conference on Engineering Technology and Applied Sciences Congress
17 Temmuz - 21 Temmuz - 09:00 - 17:30
HOTEL HOLIDAY INN
Bilim Teknoloji
9525
'
Toplantı
TRAI Meet-Up #12 Chatbot
ücretsiz
18 Temmuz - 18:00
ITÜ ARI 6 Konferans Salonu
Bilim Teknoloji
9525
'
Konferans
Geleceğin Fabrikaları Forum Sempozyum Başvurusu
ücretsiz
21 Temmuz - 01 Eylül - 19:00 - 22:00
Ankara
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Mastering Amazon Web Services (Istanbul)
26 Temmuz - 27 Temmuz - 09:00 - 18:00
Bilim Teknoloji
9525
'
Eğitim
Sosyal Medya İçerik Atölyesi
09 Ağustos - 10 Ağustos - 18:30 - 21:30
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Effective Coding Principles and Patterns in Java 8 (Istanbul)
30 Ağustos - 31 Ağustos - 09:00 - 18:00
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Effective Coding Principles and Patterns in Java 9 (Istanbul)
30 Ağustos - 31 Ağustos - 09:00 - 18:00
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Mastering Amazon Web Services (Istanbul)
30 Ağustos - 31 Ağustos - 09:00 - 18:00
Bilim Teknoloji
9525
'
Konferans
IT Strateji Günü 2018
ücretsiz
13 Eylül - 09:00 - 16:00
Bahçeşehir Üniversitesi
Bilim Teknoloji
9525
'
Fuar
Istanbul Airshow Sivil Havacılık ve Havalimanları Fuarı
27 Eylül - 30 Eylül - 10:00 - 16:00
İSTANBUL ATATÜRK HAVALİMANI
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Mastering Amazon Web Services (Istanbul)
28 Eylül - 29 Eylül - 09:00 - 18:00
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Mastering Amazon Web Services (Istanbul)
25 Ekim - 26 Ekim - 09:00 - 18:00
Bilim Teknoloji
9525
'
Webiner
❗TOP❗ Effective Java 10 for Developers (Istanbul)
25 Ekim - 26 Ekim - 09:00 - 18:00
Bilim Teknoloji
9525
'
Bilim Teknoloji
9525
'
Etkinlik.io Android Uygulama
Neden üye olmalıyım?

Haberdar ol: Şehrinde gerçekleşen 20 kategoride etkinlik mailine gelsin.

Kişiselleştirilmiş etkinlik önerileri: Etkinlikler arasında kaybolma. Şehrini ve ilgi alanlarını seç, beğendiğin kişi ve markaları takip et. Sana özel etkinlik önerileri al.

Profesyonel etkinlikler: Linkedin ile üye olarak ağırlıklı profesyonel etkinliklerden haberdar olabilirsin.

Özel indirimler: Harika deneyimleri daha ucuza yaşamak için bizi takip et.

Etkinlik.io

Etkinlikler tek bir yerde: Biletix, İBB, eventbrite ve daha fazlası

Binlerce etkinlik: Şu anda keşfedebileceğin 1159 etkinlik

Pratik filtreleme: Aradığını kolayca bulabileceğin etkinlik filtresi

Organizatörle etkileşim: Etkinlik organizatörüne doğrudan ulaşabilme

Etkinlikler Sosyal Medya'da

Etkinlikleri ilgi alanınıza göre Facebook, Twitter ve Linkedin üzerinden de takip edin.

Sosyal Medya'da Takip Et
Etkinlik.io Android Uygulama
Etkinlik.io'yu Kişiselleştir!