Refaktorálás a gyakorlatban — élő online kurzus fejlesztőknek, akik a korszerű programozást szeretnének elsajátítani | Laba üzleti iskola
Regisztrálok!

Refaktorálás a gyakorlatban

Varga Péter

Senior Software Engineer
@Kyndryl

Dátum:

2024. április 22. –
2024. június 19.

 

2 hónap

 

16 alkalom

lector
élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus
élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus élő, online kurzus

Mi várható

  • Élő, online órák
  • Technikai support
  • Tesztek, házi feladatok
  • Személyre szabott visszajelzés az előadótól

Egy átfogó és gyakorlati képzés a tiszta, karbantartható és skálázható kód írásához. A kurzuson való részvételt objektumorientált programozási nyelvet (Java, C#, Python, Kotlin, Ruby, TypeScript) ismerő szakembereknek ajánljuk.

Kinek ajánljuk a kurzust?

Ambíciózus junioroknak

Ha tökéletesítenéd a programozási stílusodat, és szeretnél profibbá válni a kódolás terén, valamint elmélyítenéd és gyakorolnád a korábban megszerzett elméleti ismereteidet.

Medior szoftverfejlesztőknek

Hatékonyabban szeretnéd alkalmazni a legjobb gyakorlatokat és optimalizálni a kódodat? Akkor a kurzusunk segít maximálisan kihasználni a potenciálodat és fejleszteni a programozási stílusodat.

Tapasztalt szoftverfejlesztőknek

Ha elmélyítenéd refaktorálási ismereteidet, valamint összekapcsolnád a meglévő gyakorlati tapasztalataidat a releváns elméleti tudással.

Az előadó

Varga Péter

  • 18 év tapasztalattal rendelkezik a Java-alapú szoftverfejlesztésben.
  • Számos iparágban tevékenykedett hazai és nemzetközi projekteken.
  • Az elmúlt években olyan nagyvállalatok számára készített szoftvereket, mint a Raiffeisen Bank, a Groupama Biztosító, a Nébih és a Kyndryl.
  • Évente átlagosan 6-8 projektben működött közre fejlesztőként, vezető fejlesztőként, architektként.
  • Kiemelkedő tapasztalata van a szoftverfejlesztéssel kapcsolatos pozíciók interjúztatása terén.
lector

A kurzusról



 

Tiszta kód – Clean Code

A kurzuson elsajátítod, hogyan írj tisztább, könnyebben érthető kódot. Megtanulod azokat a bevett gyakorlatokat, amelyek segítenek elkerülni a felesleges kódismétlést, az összetett elágazásokat és a hosszú függvényeket. Emellett megismerheted az egyesítés, kivonás és cserélés technikáit, amelyekkel hatékonyabbá teheted a kódbázist.

Tervezési minták – Design Patterns

Megtanulod, hogyan alkalmazz tervezési mintákat a refaktorálás során, hogy a kódod rugalmasabbá váljon, és könnyebben karbantartható legyen. Megismerkedhetsz például az egypéldányos mintával és a prototípus mintával, amelyek segítségével jobban strukturálhatod a programod. Emellett megtanulod a kód átrendezésének szabályait és technikáit, hogy javíts az olvashatóságán és a hatékonyságán.

Kurzusprogram

01

Bevezetés a refaktoring világába

  • Mit jelent a refaktorálás, és miért fontos?
  • A refaktorálás fajtái
  • Programozási jó gyakorlatok
  • Clean code
  • Design patterns
  • Környezet összeállítása
  • Visual Studio Code
  • Javás pluginek
02
Clean coding

Elnevezésektől a megjegyzésekig

  • Bevezetés
  • Elnevezések
  • Függvények
  • Megjegyzések
03
Clean coding

Kódformázástól a hibakezelésig

  • Kódformázás
  • Objektumok és adatszerkezetek
  • Hibakezelés
04
Clean coding

Rendszerhatároktól az osztályokig

  • Rendszerhatárok
  • Egységtesztek
  • Osztályok + SOLID
05
Clean coding

Rendszerektől a lépésről lépésre finomításig

  • Rendszerek
  • Átlátható szerkezet
  • Párhuzamos végrehajtás
06
Clean coding

Példák, segédlet és irányelvek összefoglalása

  • Finomítás lépésről lépésre
  • Példák a kódtisztaság javítására
  • Szagló kódok és kódjobbítási segédlet
  • Clean code irányelvek összefoglalása
07
Design patterns

Bevezető és létrehozási minták 1.

  • Tervezési minták irodalma
  • Kategóriák
  • Egypéldányos minta (singleton) + fajták
  • Prototípusminta (prototype)
08
Design patterns

Létrehozási minták 2.

  • Építő minta (builder)
  • Gyártómetódus-minta (factory method)
  • Absztraktgyár-minta (abstract factory)
09
Design patterns

Szerkezeti minták 1.

  • Illesztő minta (adapter)
  • Hídminta (bridge)
  • Összetételminta (composite)
  • Díszítő minta (decorator)
10
Design patterns

Szerkezeti minták 2.

  • Homlokzatminta (facade)
  • Pehelysúlyú minta (flyweight)
  • Helyettes minta (proxy)
11
Design patterns

Viselkedési minták 1.

  • Felelősséglánc-minta (chain of responsibility)
  • Iterátorminta (iterator)
  • Mementóminta (memento)
  • Állapotminta (state)
12
Design patterns

Viselkedési minták 2.

  • Sablonfüggvényminta (template method)
  • Parancsminta (command)
  • Közvetítő minta (mediator)
13
Design patterns

Viselkedési minták 3.

  • Megfigyelő minta (observer)
  • Stratégiaminta (strategy)
  • Látogató minta (visitor)
  • Értelmező minta (interpreter)
14
Design patterns

Egyéb tervezési minták

  • Null object
  • MVC és frontvezérlő
  • Modul
  • Iker
  • J2EE patterns
15

Túl a tervezési mintákon

  • A tervezési minták kritikája
  • Ellenminták (anti patterns)
  • Refaktoringtámogatás IDE-kben
  • Refaktoring AI segítséggel
16

A tanultak összefoglalása

  • Clean Code alapelvek és fontosabb meghatározások
  • A tervezési minták főbb tulajdonságai

Regisztráció

Regisztrálok

A kurzussal, a részvételi díjjal és a részletfizetési lehetőséggel kapcsolatos további részletekért, kérjük, regisztrálj!

Kötelező mező
Kötelező mező
Kötelező mező
Kötelező mező