Fullstack
gyakornoki program

A program célja, hogy megtanulj egy fullstack alkalmazást felépíteni és csapatban együtt dolgozni, és egy olyan tudást szerezz, amit majd más szoftverfejlesztő cégeknél is hasznosnak találnak. 

A program felépítése

A program 3 hónapig tart: márc 10–jún 9-ig. Március 10-én pénteken 19:00-19:45 között lesz az online nyitóalkalom, ahol mindent részletesen elmondunk.

🏋️ Edzések (heti 3 × kb. 70 perc)

A programozási tudást úgy lehet alaposan elsajátítani, ha csinálod. Az edzések interaktív online tanórák, ahol a programozási nyelvek alapvető funkcióit és a gyakran használt könyvtárakat mélyebben megismerheted és alaposan begyakorolhatod.

🧪 Labor (heti min. 3 óra)

Egy fullstack alkalmazást építünk fel 3-5 csoportos munkában az elejétől a végéig. Ez még nem ügyfélnek készülő projekt, ezért nyugodtan lehet benne kísérletezni, de már használjuk az éles projektekben szokásos munkaszervezési és technikai megoldásokat.

🛠️ Műhely (heti kb. 1-6 óra)

A program során bekapcsolódtok éles projekteinkbe is. Valódi ügyfelek és felhasználók igényeit kell megérteni, és valóban hasznos, üzletileg is jól működő alkalmazást készíteni. Részt vehettek az ügyféllel való egyeztetéseken, a dizájnban és tervezésben, és végül persze a hibajavításokban is :P.

Tananyaggyűjtemény és Térkép

Az edzések egy alapszinthez elegendőek, ezen túl magadnak kell utánanézned. Készül egy tananyaggyűjtemény, ahol a különböző témákhoz, technológiákhoz az interneten elérhető jófajta tananyagokat linkelünk be. A Térképen felvázoljuk, hogy mi mindent érdemes a mi átlagos projektjeinkhez megtanulni.

Egyéni segítség és mentorálás

Ha elakadsz, vagy egy témát nem sikerült megérteni, nyugodtan kérhetsz segítséget.

Nem kell mindenkinek ugyanabban az irányban tanulni, a teáltalad kijelölt haladási irányodat mentorálással segítjük.

Záróprojekt (opcionális, időben túlnyúlhat)

Vezess le el egy komplett alkalmazás/weboldal elkészítését, ami valódi felhasználók valódi igényeihez készül. Segítséget kapsz hozzá, és kiszervezhetsz részeket. Cél, hogy bevételt termeljen vagy non-profit folyamatokat sikeresen támogasson.

Jelentkezési feltételek

  • Írtál már saját programokat
  • Érdekelnek a webalkalmazások, és szakmai célod fullstack, frontend, backend vagy webfejlesztővé válni (utóbbi alatt azt értem, aki weboldalakat fejleszt)
  • Van gyakorlatod HTML, CSS, JavaScript, DOM és React technológiákból, vagy a program ideje alatt feldolgozod a FreeCodeCamp megfelelő anyagait (HTML és CSS: Responsive Web Certification, JavaScript: JavaScript Algorithms and Data Structures Certification, React: React Course)
  • Ráérsz heti 8-10 órában ezzel foglalkozni (többet lehet!)

Jelentkezés

Telefonon vagy emailben.

Tananyag

Egy kis ízelítő abból, hogy mikkel fogunk foglalkozni. A műsorváltozás jogát fenntartjuk!

TypeScript

  1. elemi típusok és adatszerkezetek
  2. függvények és osztályok
  3. érdekes TypeScript típusok, JSON, REST API
  4. npm, csomagok, környezeti változók
  5. unit tesztelés és debugolás
  6. clean code és refaktorálás, funkcionális stílus
  7. hibakezelés és logolás
  8. promise, hatékonyság

Frontend

  1. DOM manipuláció
  2. React alapok, csomagolók
  3. React state
  4. DOM események, bubbling, input-ok kezelése
  5. Form keretrendszerek
  6. mobx
  7. REST API-k használata
  8. local storage, push notification, PWA

Backend

  1. HTTP architektúra, PHP alapok
  2. Adatbázis-kezelés alapok, SQL
  3. Node.JS, express, REST
  4. Adatbázis-tervezés
  5. Remult, CRUD, backend metódusok
  6. Jogosultságkezelés
  7. Realtime
  8. Integráció más webszolgáltatásokkal

Üzemeltetés

  1. Linux szerver alapok
  2. CI/CD
  3. Docker alapok
  4. Dockerfile
  5. Docker compose
  6. Load testing, skálázás

Labor

  1. Git repó létrehozása, monorepo kialakítása, file-based routing
  2. Projektmenedzsment, git branching, pull request
  3. CRUD
  4. Felhasználókezelés
  5. Jogosultságkezelés
  6. Fájlfeltöltés
  7. e2e tesztelés
  8. i18n
  9. Monetizálás