Képzés összetevői

Software Craftsmanship tudástérkép
Software Craftsmanship tudástérkép

A heti rendszerességgel tartott Software Craftsmanship tréningek során az intenzív fejlődést elősegítve, modern technikákon keresztül rengeteg probléma alapú gyakorlat kerül feldolgozásra. Ezek szélesítik és mélyítik a fejlesztői alaptudást, illetve segítséget ad az önfejlesztési irányok meghatározásában. A képzés az alap programozói ismeretekre épít, azaz nem terjed ki az alapvető programozási elemek (ciklus, elágazások, verem, stb…) tanítására, ismétlésére.

A képzéshez kapcsolódik az önálló gyakorlás, ami által azonnal készség szintre kerül az átadott tudás. A rendszeres képzési alkalmak lehetővé teszik, hogy ne általános gyakorlatok, hanem az adott vállalat aktuális fejlesztési feladatain keresztül a tanultak tényleges átültetésre kerüljenek a napi munkavégzésbe. Ezen felül a képzések során az új gyakorlati tapasztalatok megosztásra, közös értékelésre és továbbfejlesztésre kerülnek. Ezzel biztosítva van a lehetőség, hogy valódi adaptáció történjen (szemben az egyszeri tréning lehetőségekkel). Tesszük ezt azzal a céllal, hogy folyamatosan fejlődjünk, professzionális szoftverfejlesztővé válhassunk.

A képzési tematika tartalmazza azokat az elméleteket és módszereket, amelyek a gyakorlati életben is működőképesnek bizonyultak. A bemutatásra kerülő technikák a mai modern szoftverfejlesztés legjobb gyakorlatai, amelynek eredete a 2000-es évekre nyúlik vissza (Extreme Programming), és a mozgalom reneszánszát éli, Software Craftsmanship néven terjed (Ha még nem ismered a mozgalom fő céljait, itt elolvashatod a Software Craftsmanship Manifesto-t).

Minden olyan a gyakorlatban hatékony és bevált témakör feldolgozásra kerül, ami a mai napig kimarad az egyetemi képzésből és a 2000-es évek után történt a szoftverfejlesztési tudományterületen. Ezeket az ismereteket és a módszereket egy strukturált képzési rendszerbe foglaltuk.

 

Képzési csomagjaink

ALAP
10 alkalom
Elmélet Videó
Professional Programmer Clean Code
Modern Development Environment Infrastructure Names++
Test Levels Functions
Pair Programming Function structure 1.
Test Driven Development (TDD) Function structure 2.
Software Craftsmanship Form
Code Review TDD 1.
Continuous Integration TDD 2.
Basic Test Strategies Architectures, Use Cases I.
Enterprise IT System Architectures, Use Cases II.
Önálló gyakorlás
Napi munkavégzés
380 000 HUF +ÁFA
Extraként kérhető az Alap csomaghoz
Clean Code DOJO
3 alkalom
Clean Code alap elvek és TDD gyakorlása KATA feladatmegoldás által, például: Poker kártya kiértékelés, Game Of Life
Tapasztalataink szerint előnyös 4 alkalom után tartani a Clean Code DOJO közös szoftverfejlesztési gyakorlatot. Segíti a beépülést, illetve a gyakorlat hatására jobban érthetővé válnak a következő alkalmak
Minimális önálló gyakorlás szükséges
150 000 HUF +ÁFA
HALADÓ
21 alkalom
ALAP képzés
10 alkalma
Elmélet Videó
Coding Guidelines SOLID principles
Design Patterns Simple Responsibility Principle
DevOps Open-Closed Principle
Behaviour Driven Development Liskov Substitution Principle 1-2.
Agile Architect Interface Segregation
Enterprise Deployment Dependency Inversion
Cloud System SOLID Case Study
Fault Tolerant System SOLID Components
Embedded System Component Cohesion
Famous Failures in IT Component Coupling
Developer as a Tester Component Case Study
Önálló gyakorlás
Napi munkavégzés
780 000 HUF +ÁFA
Extraként kérhető a Haladó csomaghoz
Komplex SOLID gyakorlat
5 alkalom
Példa alkalmazás fejlesztése SOLID elvek mentén,
Use-Case-ek alapján
Csoportos szoftverfejlesztés. Tapasztalataink szerint előnyös vegyíteni a Haladó képzési alkalmakkal
Minimális önálló gyakorlás szükséges
250 000 HUF +ÁFA
MESTER
31 alkalom
ALAP képzés
10 alkalma
HALADÓ képzés
11 alkalma
Elmélet Videó
Cégreszabott soft skill képzés
(IT Mentor, Feedback adás, stb)
vagy
Programozási gyakorlat
(Coding Dojo)
Design Patterns
Factories
Strategy & Template Method Patterns
Finite State Machines and The State Pattern
SMC Parser
SMC Generator
The Observer Pattern
Pile O’Patterns
Pattern Roundup
Pattern Apocalypse
Önálló gyakorlás
Napi munkavégzés
1 050 000 HUF +ÁFA

 

Képzés formája

Egy alkalom a következő módon épül fel:

  • Elmélet magyar nyelven (igény szerint angolul)
  • Videók angol nyelven
  • A napi munkavégzés és gyakorlás során tapasztalt tanulságok megosztása
  • Általában külső helyszínen

Nyelvismeret:

Felépítés:

  • Elméleti oktatás
  • Videós tartalom feldolgozása
  • Workshop

Időtartam:

  • Ajánlott hetente 3,5 óra (20 percnyi szünettel), melyek az optimális és intenzív fejlődést nyújtják
  • Alternatíva kéthetente 3,5 óra (20 percnyi szünettel), kevésbé intenzív, de jobban hasznosítható a tudás, mint egy-két napos képzés esetében

Szükséges eszközök:

  • Projektor / TV
  • Hangfalak
  • Whiteboard / Flipchart
  • Post-it, Toll

 

Képzés 1

 

GYIK

Honnan tudom, hogy fogok újat tanulni?

  • Bármikor tudnál adni az ügyfélnek egy friss szoftververziót, úgy hogy komfortosnak éled meg?
  • Mennyi fejlesztési mintát (design pattern) ismersz és használsz a mindennapokban?
  • Hogyan tudnád drasztikusan javítani a jelenleg fejlesztendő szoftvered minőségét?
  • Hogyan méritek az ügyféltől érkező panaszokat és ezek alapján milyen javaslatokat tesztek, hogy a jövőben ez ne forduljon elő?
  • Munkaidőd hány százalékában írsz automatikus teszteket?
  • Szoktatok rendszeresen Refactoring-ot végezni?
  • Melyek a Pair Programming szabályai?
  • Hogyan működik nálatok a DevOps?

Hogyan jelentkezhetek?

  • Kérünk, hogy a http://softwarecraftsmanship.hu/kapcsolat/ oldalon a formon keresztül vagy keress minket a +36-30-555-9239 telefonszámon.

Egyedül is jelentkezhetek?

  • Igen, de a létszám minimumnak teljesülnie kell, amiről értesítünk.

Mi az a minimális fő, aminél megtartásra kerül a képzés?

  • 7 fő.

Munkaidőn kívül is van lehetőség a képzésen részvételre?

  • Esti időpontokban is indulnak képzéseink.

Mennyi időt vesz el a tanfolyam és a felkészülés?

  • Az egyes alkalmak 3,5 órásak, a felkészülés szintén megközelítőleg 3 óra gyakorlatot vesz igénybe, mely a mindennapi munkavégzésbe épül be (Például Pair Programming technikával végeztek el egy fejlesztési feladatot).

Probléma, ha hiányzom egy képzési alkalomról?

  • Tapasztalatok szerint 10% kihagyásnál még követhető, e fölött érdemes egyénileg utána olvasni a témáknak. Így a következő alkalmak élvezhetőek maradnak.

 

Software Craftsmanship rövid eredete

A Software Craftsmanship mozgalom célja, hogy a fejlesztők rendszeresen gyakorolják és fejlesszék a tudásukat különböző módszerek segítségével.

Az informatika forradalmának kezdetétől egészen az 1990-es évekig a fejlesztőket olyan kiváltságos emberek csoportjának tekintették, akik értenek a számítógépekhez és a szoftverek készítéséhez,  mára ez azonban nagymértékben megváltozott. Napjainkban sokkal könnyebb hozzáférni a szoftverkészítéshez szükséges tudáshoz, így a professzionális szoftverfejlesztésnek mindenképpen magasabb szintre kell helyezni azt a bizonyos lécet. Ennek alapja a tudatos fejlődés és gyakorlás, amihez segítséget nyújt a Software Craftsmanship mozgalom.

 

Ajánlott olvasmányok

Robert C. Martin - Clean Coder

Robert C. Martin – The Clean Coder

A Code of Conduct for Professional Programmers

(“Túlélőkönyv programozóknak” címmel magyarul is megjelent)

Robert C. Martin - Clean Code

Robert C. Martin – Clean Code

A Handbook of Agile Software Craftsmanship

(“Tiszta kód” címmel magyarul is megjelent)

Erich Gamma – Design patterns Elements of reusable object-oriented software

Erich Gamma – Design patterns

Elements of reusable object-oriented software

Michael C. Feathers - Working with legacy code - Refactoring

Michael C. Feathers – Working Effectively with Legacy Code

Vegye fel velünk a kapcsolatot.

Teljes név (kitöltendő)

Email cím (kitöltendő)

Tárgy

Üzenet (kitöltendő)