- Milyen billentyűzetet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Blu-ray lemez tapasztalatok
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Gaming notebook topik
- Samsung Galaxy Tab tablet topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen TV-t vegyek?
- OLED TV topic
- AMD Navi Radeon™ RX 9xxx sorozat
-
PROHARDVER!
Új hozzászólás Aktív témák
-
Nah, akkor, mivel sokan kérték, három sztem jó, nyelvfüggetlen gyakorló feladat.
Nem nehézségi sorrendben vannak a feladatok.
Alapvetően elmondható, hogyha ezeket a feladatokat jól meg tudod oldani (szépen, modulárisan, bővíthetően, tesztelve, stb), akkor egy junior interjún valszeg nagy bajod nem lesz. Őszintén szólva tapasztalataim alapján lehet egy senior interjún sem, de ez már a dolog szomorúbb része.A dolog szépsége, hogy meg lehet oldani nagyon sokféleképpen, hétköznapi feladat, és nincs rá univerzálisan "jobb" megoldás, avagy minden út Rómába vezet.
Szóval, a feladatok röviden, tömören:
#1:
Írj "liftvezérlő" programot.
A képzeletbeli liftünk egy olyan lift, ahol van külön lefele és felfele hívó gomb.
A liftben van mérleg, és meg van adva, maximum hány ember szállhat be (hány kg).
A liftnek okosan kell megoldania, hogy mikor/milyen hívásra áll meg, és mikor nem.
Bármilyen módot választhatsz az adatok tárolására, feldolgozására, beolvasására.
A lift hívógombját valósidőben kezelni kell, nem előre eltárolt eseményként kell megírni!A program kimenete az aktív hívások litsája, a lift aktuális helye, állapota (üres/teli/stb, áll/mozog fel/mozog le) és célja.
#2:
Csinálj egy virtuális mosógépet. (Legalább megtanulod hogy kell mosni, muter is örülni fog.)
Nem hiszem, hogy túl kell magyarázni a dolgot.
Vannak programok, vannak események, vannak akciók, van mindennek ideje és mennyisége, állapota, stb.Bónusz: időráta. Mivel egy emulált 100 perces mosást kivárni nem jó ötlet, lehessen menet közben állítani az időrátán mondjuk 0.5x-50x-es gyorsaságot.
A program kimenete a mosógép mindenének az állapota, a mosás kezdetétől eltelt idő, és a mosás végig hátralévő idő.
#3:
Egy önkiszolgáló kassza programját kéne megírni.Vannak termékek, és akciók. Akció lehet pl az, hogy három ugyanolyan termékből az egyik ingyen van, vagy az, hogy három valamilyen termékből a legolcsóbb ingyen van (pl macisajt, túrórudi, patkányméregből a rudi ingyen van).
A feladat az, hogy: írd meg a "scan" függvényt.
Bármilyen módot választhatsz az adatok tárolására, és beolvasására (pl stringben a termék neve, rendelhetsz hozzá "vonalkódot" (ID), vagy akármi).A feladat végső kimenete pedig a blokk, amin tételesen szerepelnek a megvásárolt termékek, árral, darabszámmal, stb, illetve a levont akciók (ha van ilyen), árral, stb, és a végén egy végösszeg.
Mindhárom feladathoz az alábbi még fontos:
- Magic number a kódban nincs. Nem, még az az egy ártalmatlan sem.
- Ha értelmezhető, no warning policy van. Nem, a warning elnémítása nem elegendő. Kivételt képezhet ez alól ha warninggyáros libetek használsz (pl qt, boost)
- Fontos, hogy úgy legyen megírva, hogy ha esetleg valaki kitalál egy új funkciót, ne kelljen az egészet újraírni (OOP, SOLID).
- Fontos, hogy ne legyen hardcode-olva semmi. Minden legyen konfigurálható és dinamikus.
- Tudástól függő dolog, de TDD, BDD előny. Persze ha teljesen kezdő vagy, akkor az elején nem elvárt.Jó szórakozást kívánok hozzá!
Kollegáktól vélemény/konstruktív kritika jöhet bátran.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Vírusirtó topic
- Milyen billentyűzetet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Autós topik látogatók beszélgetős, offolós topikja
- Blu-ray lemez tapasztalatok
- Autós topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Gaming notebook topik
- Azonnali fáradt gőzös kérdések órája
- Samsung Galaxy A54 - türelemjáték
- További aktív témák...
- Szép! Lenovo Thinkpad T14 G3 "Golyóálló" Üzleti Laptop 14" -50% i5-1250P 12Mag 16GB/512GB FHD+ IPS
- Lenovo ThinkPad T14 Gen 1 - Ryzen 5 Pro 4650U, 16GB RAM, 512GB NVMe SSD - Szépséghibával, áron alul!
- Eladó Lg Ultragear Oled 27GR95QE-B, garis 27.02ig
- be quiet! Pure Rock 2 Black 150W TDP Foxpost az árban
- SAMSUNG LU28R550UQRXEN 28" 4K 60Hz UHD LED monitor
- GYÖNYÖRŰ iPhone 12 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3195, 95% Akkumulátor
- Apple iPhone 13 Pro Max 128 GB Sierra Blue 1 év Garancia Beszámítás Házhozszállítás
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Bomba ár! HP EliteBook Folio 1040 G1 - i5-G4 I 8GB I 256GB SSD I 14" HD+ I Cam I W10 I Garancia!
- BESZÁMÍTÁS! Asus TUF A620M R7 7700 64GB DDR5 500GB SSD RX 6800 XT 16GB ZALMAN I3 NEO Seasonic 750W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest