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
- elemi típusok és adatszerkezetek
- függvények és osztályok
- érdekes TypeScript típusok, JSON, REST API
- npm, csomagok, környezeti változók
- unit tesztelés és debugolás
- clean code és refaktorálás, funkcionális stílus
- hibakezelés és logolás
- promise, hatékonyság
Frontend
- DOM manipuláció
- React alapok, csomagolók
- React state
- DOM események, bubbling, input-ok kezelése
- Form keretrendszerek
- mobx
- REST API-k használata
- local storage, push notification, PWA
Backend
- HTTP architektúra, PHP alapok
- Adatbázis-kezelés alapok, SQL
- Node.JS, express, REST
- Adatbázis-tervezés
- Remult, CRUD, backend metódusok
- Jogosultságkezelés
- Realtime
- Integráció más webszolgáltatásokkal
Üzemeltetés
- Linux szerver alapok
- CI/CD
- Docker alapok
- Dockerfile
- Docker compose
- Load testing, skálázás
Labor
- Git repó létrehozása, monorepo kialakítása, file-based routing
- Projektmenedzsment, git branching, pull request
- CRUD
- Felhasználókezelés
- Jogosultságkezelés
- Fájlfeltöltés
- e2e tesztelés
- i18n
- Monetizálás