- Poco F7
- Milyen okostelefont vegyek?
- Google Pixel topik
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Apple Watch
- Android alkalmazások - szoftver kibeszélő topik
- A Pixel 10 minden színben és oldalról
- Poco X6 Pro - ötös alá
- Stílussal és friss szenzorokkal futott be a Huawei Watch GT 5
- Samsung Galaxy S23 Ultra - non plus ultra
Hirdetés
-
Mobilarena
Új hozzászólás Aktív témák
-
válasz
K1nG HuNp #11587 üzenetére
Oszinten szolva anno mikor interjuztattam egy ido utan mar lelkesebben vartam a "hagytam a picsaba az egeszet es elmentem inkabb dolgozni" embereket, mint a friss diplomasokat, mindegy honnan.
Mert az elozo csoportnak legalabb annyi esze volt, hogy rajott, hogy a sokezer oldalnyi felesleges szar helyett ha 3 honapig raall egy neki tetszo nyelvre, mar jobb programozo, mint aki vegigszenvedte, de mast nem csinalt.Persze voltak udito kivetelek, akik elvegeztek az egyetemet, es mellette megtanultak programozni is (nem az egyetemen, hanem parhuzamosan, onszorgalombol). Na, ezek az emberek lennenek az aduaszok, ha nem hinnek azt, hogy 0 valos munkahelyi tapasztalat mellett is minimum seniorok, es ennek megfelelo berezest szeretnenek...
Szumma: Egyik sem tanit meg programozni, es mindkettot rohadt nehez elvegezni, de ha nem is vegzed el, 1-2 evet azert nagyon megeri eltolteni ott, ha mas nem, a kapcsolati toke miatt, meg mert bar az elejen netto baromsagnak tunik, par szakmaban toltott ev utan le fog esni, hogy mit miert tanitottak, es meg az is elofordulhat, hogy haszna is lesz.
-
válasz
SidCorky #11543 üzenetére
Igy ez alapjan en azt mondanam, hogy ha jatek vonalon szeretnel mozogni, akkor kezdj egy unity+C# kezdo kurzussal, ami a kettot egyutt tanitja, es ugy tanulsz meg programozni, hogy kozben egyszeru jatekokat fejlesztesz, es eleg hamar van eredmenye annak, amit csinalsz.
Nem is olyan nehez a dolog, itt van pl ez a kurzus, par ezer forint, es el lehet vele jutni egy erdemleges szintre, konkretan a nullarol indulva.Ha meg az angol nem megy, akkor abban az 1-2 evben inkabb azt hozd fel szerintem, mert anelkul kb eselyed nincs rendesen megtanulni, aztan fejlodni, aztan elhelyezkedni meg plane.
-
válasz
SidCorky #11539 üzenetére
Hello,
Először dontsd el, hogy mit szeretnél csinálni (programozáson belül), aztán jön az, hogy választunk ehhez nyelvet, aztán jön az, hogy ehhez kurzust, ami a programozás elvi és gyakorlait alapjait adja meg, a választott nyelven.
Szóval, mi a válaszod, mit szeretnél programozni? -
válasz
PumpkinSeed #11423 üzenetére
Szerintem ott valami nem koser. Lakotarsam konkretan szinten Go programozo, En c++, szinten London, egyikunknek sincs meg a Bsc sem, megis nagyon jo melohelyet talaltunk mindketten.
Biztos, hogy a matek targyak hianya miatt vagy kiszorva? Neha akkora baromsagokon mulik a dolog, hogy hihetetlen.
Pl. nekem majdnem egy evbe telt, mire leesett, hogy az std-t is be kell irni a CV-be, mert a hulye HR-esek szerint az egy "kulon nyelv", ugyhogy amig csak a C++ meg az egyebek voltak beirva, nem volt kiemelve a standard library, addig csak az ilyen alja fos melokkal hivtak fel.
Beirtam a CV-be, hogy std-ben pont ugyanannyi tapasztalatom van, mint C++ban, es az lett a vege, hogy ket hettel kesobb volt harom brutalisan jo ajanlatom, mindegyik kb 50%-al jobb fizetessel, mint az akkori melom, es sorban mondtam le az interjukat. A legnagyobb gondom meg az volt, hogy vegul melyiket valasszam.Szoval szerintem nezz utana, hatha van valami hasonlo elmebeteg faszsag, ami trivialitas, de a HR-esek nem tudnak rola.
-
válasz
bandi0000 #11413 üzenetére
Húha, itt tényleg nagy a kavar. Elképzelni nem tudom, milyen maszlag magyarázatot sikerült adniuk az egyetemen.
Szóval, nem OOB, hanem OOP (Object Oriented Programming).
Nagyon leegyszerűsítem az érthetőség kedvéért a dolgot, szóval a kollegák légyszi ne gyilkoljanak halomra.
Az egésznek az a lényege, hogy:
- Leosztod a programod kicsi, logikus összetevőkre/részekre. Egy ilyen "rész" csak egy feladatot lát el. Na, ez az osztály. Az osztály neve Qrvafontos, mert ami a neve, az a feladata. Ezért van az, hogyha van olyan osztály, aminek mondjuk az a neve, hogy HttpConnector, erre file-okat nyitogat, akkor aki írta, annak a fejét lágyan, szeretetteljesen illik integrálni az asztallapba.
- Innentől kezdve a program átlátható, illetve minden osztályról tudod, hogy mit csinál. Ez a lényege az OOP-nek. Nem azt tudod, hogy HOGYAN csinál valamit. Azt tudod, hogy MIT csinál, és ehhez mire van szüksége.
- Az objektum az egy példányosított osztály, nem kell túlmisztifikálni (tehát bármilyen osztály, amit használsz a kódban, azoknak minden példánya egy-egy objektum).És akkor itt jön be a képbe a public, private, protected. Ezek mind a külső szemlélő szempontjából egy adott osztályon belüli függvények/adattagok láthatóságát (elérhetőségét) szabályozzák.
Mivel minden osztályról azt tudjuk, hogy mit csinál, de nem tudjuk (leszarjuk), hogy hogyan.
Fentebbi példa esetén a HttpConnector osztályt mondjuk létrehozzuk, aztán van neki két publikus függvénye, egy connectTo(string const &cim), meg egy disconnect().Te ebből, mint ember, aki az osztályt használja, ennyit látsz. Nem látod, hogyan oldja meg a csatlakozást, nem látod, milyen adattagjai (változói) vannak, stb. És igazából, le is szarod, mert Te ezt csak használni szeretnéd.
Tehát a példánkban az osztálynak kettő darab publikus függvénye van (C++ esetén konstruktor, destruktor kivételével), a connect meg a disconnect, és ki tudja mennyi private/protected.
Az, hogy ezek között mi a különbség, legyen házi, innentől már nem nehéz.
Header: C#-nál van header file?
Vagy itt már C++ról beszélünk? A header-t egyelőre fogd fel úgy, mint az a file, ami leírja, hogy néz ki a class, és tekints rá úgy, mint egy hatalmas előny, hogy van egy kicsike file-od, amiben benne van minden függvény, member, meg minden, így elég egy bármilyen osztályra vetni egy pillantást, és azonnal tudod, hogy mire számíthatsz tőle.
Egyébként egy nagyon hasznos dolog, Én imádom, hogy van.
Annyi még, hogy header-be kifejtést nem írunk, (inline kivételével, de azt most inkább hanyagold még), kézeltörés jár érte. Header-fileban definiálod a class-t, cpp file-ban kifejted.Ha van valami, amit nem írtam le/nem tiszta, kérdés jöhet.
Kollegák: Ha valaki kiegészítené, az is jöhet, de lehetőleg vegyük figyelembe, hogy junior kollegához beszélünk, és olyankor a túl sok infónak általában az a vége, hogy semmi nem marad belőle/csak összezavarodik szegény. -
válasz
bandi0000 #11382 üzenetére
A txt adatbazisnal biztos, hogy nem arra gondolt, hogy hasznaljatok sima text tipusu mezoket a db-ben, aztan majd parse-oljatok?
Mondjuk oszinten szolva annak se sok ertelmet latom, de jobb otletem nincs az sqlite-text "db" kapcsolatra. Az sqlite egy egy teljeserteku relacios adatbazis, ugyhogy otletem nincs, mit akart a tanarno ezzel a text dologgal. -
válasz
K1nG HuNp #11341 üzenetére
[szerintem]
Nincs, ha a kozepiskolai matek nehezen ment, akkor a programtervezon az elso feleven se jutsz tul valszeg, de ez meg a kisebb gond, az onszorgalom kb a legfontosabb tulajdonsag egy programozonal. A jo hir, hogy ez tanulhato.Illetve amit meg ugy erzem, kotelezo megemliteni, hogy sok onszorgalomra azokhoz a dolgokhoz van szukseg, amik nem erdekelneknem szeretsz csinalni. Ha valami erdekel, akkor azt az idot, amit azzal foglalkozol, hobbi/szorakozas jellegunek erzed, tehat a fentiek mellett, ha nagyon erdekel a programozas es/vagy nagyon szereted, lehet erdemes vele probalkozni, bar ezt ne egyetemi tandij mennyisegu penzzel kiserletezd ki, hanem max egy par10 euros udemy-s tanfolyassal.
Az onkritikaert viszont jar a hatalmas pirospont, le a kalappal!
-
válasz
repvez #11310 üzenetére
En azt nem ertem, hogy ha ennyire nem tudod merre indulj, akkor miert nem kozelited meg onnan a problemat, hogy valasztasz egy nyelvet (ezt konnyu az alapjan, hogy mit is akarsz csinalni konkretan), aztan felmesz Udemy-re, keresel egy kezdo kurzust, es vegigcsinalod?
Azta ha tetszik, akkor megcsinalod a kozephaladot, aztan a haladot, aztan meg tudod csinalni a sajat projektjeidet, aztan ha van ket-harom referencia, es meg mindig szereted csinalni, el lehet menni dolgozni a teruleten, ahol jopar ev alatt megtanulsz programozni ugy igazabol, nem csak kodolni.
-
válasz
leviske #11278 üzenetére
A leiras alapjan nem egy veszes dolog. Feldobod a cmake-et, ha magatol nem csinalja meg, a futtathatot berakod a path-ba, aztan nyitsz egy cmd-t, odanavigalsz az adott konyvtarba, kiadod az adott parancsot es kesz.
Ha ezt megcsinaltad, es megse jo, ird le mi a konkret gond/hiba, aztan ha az az info nem eleg, ha lesz idom ranezek komolyabban, de ezt nem tudom mara igerni.Egyebkent igen, cmake az tud szivas lenni...
-
válasz
joysefke #11257 üzenetére
Akkor mashogy mondom: ha a kodod tele van felesleges dolgokkal, akkor ne allj neki debuggolni, hanem dobd ki ami nem kell a francba, es az igy keletkezo, sokkal egyszerubb es atlathatobb kodot nezd meg, hogy mukodik-e (nagy ra az esely, hogy igen). Ha nem, akkor ezt mar erdemes nekiallni debuggolni, meg hibat keresni, meg stb. Amig a kod nem letisztult, es felesleges dolgok vannak benne, addig hulyeseg nekiesni, hogy kijavitjuk, csak a sajat idegrendszered es idod fog ramenni.
Ilyen alapon (nameg hogy nem irtad le, hogy megis mi a hiba) adtam a tanacsot, hogy hogy modositsd, aztan ha a hiba tovabbra is fennall az egyszerubb kodban is, megnezzuk mit tehetunk. -
válasz
joysefke #11255 üzenetére
A vektor eseten nem kell ilyesmivel (elore megadott meret) szorakozni, csak ha nagyon szeretnel.
A kodod igy egyszeruen:
Megcsinalod a vektor strukturat, kezded az elso "sorral", feltoltod, aztan hozzaadod a kovetkezot (siman push_back-el), es igy tovabb, es kesz vagy. Vagy, ha ugy jobb, akkor foditva, elobb hozzaadsz annyi ures vector<int>-et, amennyi kell, aztan meg ezeken mesz vegig, es feltoltod oket.Mocsokmod faradt vagyok, ha nem lehet erteni amit irok, vagy valamit erosen benezek, elnezest, szoljatok ram es javitom ha meg tudom.
-
válasz
morefire #11246 üzenetére
Hat, ugy viszont nagyon jo a kerdes, fogalmam sincs, regexben hogy kell mozogni, ha nem fix a "vege jel".
Igazabol a kerdes az, hogy biztos, hogy erre csak egy regex-et hasznalhatsz? Kinyilik a vilag gyorsan, hogyha inkabb sok kisebbet kombinalsz valami programon belul, raadasul sokkal olvashatobb lesz (es mint ilyen, kesobb supportolhatobb) ha sok kicsi regex+logika van a kodban.
De hatha jon valami ilyen teren nalam nagyobb tudasu, tolem ezen a teren ennyi tellett, bocsi.
-
válasz
morefire #11244 üzenetére
Hat, ha a h2-vel nem akarsz torodni, nem irod bele
h1>(.+?)\s*\((\d*)\)<(?s).+?h1>(.+?)<
Vagy most nagyon nem sikerult megertenem, hogy mirol van szo.
Egyebkent ez az oldal zsenialis, mit nem adtam volna erte, mikor ex-kollega undorito perl kodjait kellett kimazsolazni, hogy megis mi a francot gondolt a kolto... Ment is a bookmark-ok koze!
-
válasz
PHenis #11235 üzenetére
Visual Studioval kb szartol repuloig minden nyelven fejleszthetsz, plane ha nem valami osregi verzio.
Most nem volt kedvem igy hajnali 9:45kor jobb linket keresni, ugyhogy itt a visual studio code tamogatott programnyelv-listaja. A bal oldalon figyel a lista.
A sima visual studio pedig ha jol tevedek meg ennel is sokkal tobb mindent tud, ugyhogy mazsolazhatsz kedvedre.
PumpkinSeed: Bezony, nagyon sok helyen, plane multiknal, ahol meg csak most keresgelik az utat ilyen teren, ez igy mukodik. Nekem is ilyen volt az elso melohelyem, olyan szepsegekkel megtuzdelve, hogy par ev utan a manager meg volt rola gyozodve, hogy mivel mar x eve dolgozik programozokkal, ugyan egy sort se irt, el tudja O donteni, hogy milyen feladat mennyi idot vesz igenybe.
Az egyetlen dolog, amiert nem menekultem sikitva, az az volt, hogy ugye 0-napos juniorkent nagyon jol jott azt a mennyisegu szart latni naprol napra, koszonhetoen a teljesen dilettans vezetesnek, rengeteget tanultam (meg oregedtem persze). Plusz ugye lathattam egy program teljes eletciklusat a tervezestol a tamogatasig, ami szinten nem mindegy. Kozel harom evig huztam, de ugy ereztem, hogy meg ket nap, es mosolyogva pislogas nelkul legyilkolok mindenkit, ugyhogy amint tehettem, eljottem.
Persze, fos volt, borzalmas volt, en is az voltam, meg minden, de nagyon jol tud jonni, ha megvannak a tapasztalatok a legrosszabb esetrol. Kesobb kilometerkerol erzed, ha valami buzlik, es idoben tudsz reagalni, vgay ha ugy van, menekulni mashova. -
válasz
martonx #11233 üzenetére
Miért lenne értelmezhetetlen?
Rengeteg cégnél vannak első ránézésre hülye megkötések, és ezeket a managerek általában licenc-nek hívják, akkor is ha nem az.
A folyamat úgy szokott kinézni, hogy földfelforgató-vízgereblyéző-mesterszak manager elmegy az IT-ra, ott megkérdez valamit, kap valami választ, amihez fingja nincs, visszamegy, és közli az alkalmazottal, hogy csak C#-ra van licenc. Teljesen mindegy innentől, az alkalmazott vagy abban oldja meg, vagy semmiben és kész. -
válasz
PumpkinSeed #11214 üzenetére
Majdnem megvolt, legalabbis ha az altalanos iskolas szinturol beszelunk, fejbol eddig jutottam: cpu-memoria-bevitel-megjelenites. Azota megneztem, hatareset, elfogadjuk, illetve nem latta a biro. Doglott alaplapot viszont sehol se talaltam. Legalabbis a terdeles elott...
-
válasz
Citroware #11209 üzenetére
Akkor tamadjunk masik oldalrol.
Biztos van valami, amit meg szeretnel csinalni, akar csak ugy magadnak, akar otlet szintjen. Az milyen terulet?
Kis vilaguralo halal-robotok, intelligens "nagymama receptjei" applikacio, inverz szponzor website (ahol a fiatal lanyok fizetnek azert, hogy dagadt oregemberek olebe ulhessenek), stb. -
válasz
axioma #11198 üzenetére
"meg siman kiderulhet, hogy nem is az a feladat."
Ebben teljesen egytertunk, sot, sajnos tapasztalataim szerint ez az esetek also hangon 60-70%-ban igy van. Ezert is irtam, hogy aldaskent elem meg, hogy el lettem szeparalva a megrendelotol.zsolti_20: Hat igen, igy mar mas a leanyzo fekvese.
-
válasz
axioma #11196 üzenetére
Persze, es beallithatok hozza tankkal is, meg nyomhatok fegyvert a fejehez, hogy biztos igazat mondjon.
Ne vicceljunk mar, ez egy forum, nem a munkahely. Se energiaban, se masban nem is eri meg ugy kezelni, mintha az lenne. Felteszel egy kerdest, arra kapsz egy valaszt, az alapjan tanacsot adsz, ha tudsz. Ennel messzebb ingyen es bermentve, ismeretlen embernek en biztos nem megyek, mert nem erdekel.
Feltettem egy kerdest, kaptam ra egy valaszt, es a valasz alapjan kollega megkapta a legjobb megoldast, amit meg meg is tud irni szerintem. Ennel szerintem nem realis tovabb menni.A munkaban/irodaban/valos eletben persze, igazad van, ott a standard az, hogy az ugyfel azt se tudja, mit akar, nemhogy azt, hogy mije van, az mas. De az nekem oszinten szolva kemeny is, regen csinaltam, ma mar nem csinalom, szepen el vagyok szeparalva a vegfelhasznalotol/megrendelotol/vadbarmoktol, es ennel keves jobb dolog tortent velem az utobbi par evben.
-
válasz
bambano #11192 üzenetére
Olvasd tovabb, fog ez menni.
De hogy vissza se kelljen gorgetni, idemasolom a folytatast:
"Mivel az Id-k sorrendben vannak, ez a ciklus mindig onnan kezdi, ahol az elobb abbahagyta."Konkluzio: Legroszabb esetben mindket file-on pontosan egyszer megyunk vegig, ami akarhogy szamolom, O(n). Jah, es olvashato, gyors, 0-day junior is azonnal erti, mi tortenik, sot, meg meg is tudja irni, es ugy O(n), hogy memoria szempontbol pedig csak O(1). Tehat gyorsabb, olvashatobb, konnyebb megirni, kevesebb muvelet, kevesebb memoria.
Nem tudom, valahogy nem szegyellem magam nagyon, hogy ilyen fost irok a programozas topicba...szerk:
axioma: Szerintem az meg fontosabb is.De azert koszi az info-t!
-
válasz
bambano #11188 üzenetére
Egyreszt, a kollega nagyon kezdo. Egy szot nem ertene abbol, amit most leirtal.
Masreszt, a megoldasom konkretan kevesebb muveletet vegez, mint a tied, es igen, O(n) az is.Szerinted miert kerdeztem meg fentebb vagy haromszor, hogy sorrendben vannak-e az adatok a file-okban?
Amin en gondolkodtam meg, az a join-os megoldas volt, de vegul azt is elvetettem, pont azert, mert osszesen van 500db ID-ja, es olyan megoldast kellett irni, ami nem meg ezer kerdest vet fel, hanem egy teljesen kezdo ember le tudja kodolni egy par ora alatt.
Szerintem olvasd el meg egyszer amit irtam, es ertelmezd. Szoval szerintem meg egy programozas topikban ugy nem kene irkalni, hogy valaki anelkul, hogy teljesen megertene a feladatot, kritizal egy egyszeru es ertheto megoldast, behelyettesiti egy rosszabbal, ami meg bonyolultabb is, es mindezt nagy hangon teszi.
Igy az utanad irokat vegigolvasva eleg ijeszto, hogy harombol harom embernek nem sikerult ertelmeznie egy ennyire egyszeru pelda ennyire trivialis megoldasat.
-
válasz
zsolti_20 #11186 üzenetére
Ugy, ahogy a kollega irta.
Egy ciklus megy vegig a magyar file-on, soronkent beolvassa, ID-t kiveszi.
Ezen belul van egy masik ciklus, ami megy vegig az angol file-on, soronkent kiolvassa, ha ID egyezik, akkor felulirja. Mivel az Id-k sorrendben vannak, ez a ciklus mindig onnan kezdi, ahol az elobb abbahagyta.
Harmadik txt-t en nem latok jogosnak, mert futas vegen csak ugyan az lenne benne, mint a magyar txt-ben.Nagyjabol ennyi, ez egy barmilyen nyelven egyszeru feladat, ciklust, file megnyitast, soronkent olvasast/irast meg egy par perces gugli/stackoverflow megadja neked.
Sok sikert, jo szorakozast!
-
válasz
bandi0000 #11183 üzenetére
Annyival egészíteném ki, hogy ha a sorrend adott, tehát az ID-k mondjuk növekvő sorban vannak, nem összevissza, akkor igazából felesleges minden egyes ID után keresgélni a másik file-ban, hiszen gyakorlatilag az ID-ja a sor számát jelenti.
Illetve hozzátenném, hogy erre a feladatra C#-ot használni erősen az ágyúval verébre kategória, kivéve persze, ha a cél eleve a C# gyakorlása. Egyéb esetben egy bármilyen scriptnyelvvel jobban jár a kollega, mondjuk python, ennyit megoldani benne akár full kezdőként se túl nehéz.
-
válasz
PumpkinSeed #11169 üzenetére
Gyakornoknak nem feltetlen fizetnek, mert az nem feltetlen allas, sok helyen siman gyakorlatkent van elkonyvelve, kreditekert cserebe.
Van olyan is, ahol emelle zsebbe jar egy minimalis osszeg, meg van olyan is, ahol minimalber fele, 4 orara bejelentve. Ne feledjuk, keletrol beszelunk.Budapesten tudok olyan ceget is, amelyik rendes junior bert fizet, ora-alapu elszamolassal, ha tulorad van, normalis 1,5szeres tulorapenzzel. De Debrecenben sajnos nem ez a helyzet, ott mai napig az ugyeskedes megy. Onnan szarmazom, sok kollega ismeros van ott, hihetetlen, miket meselnek neha.
-
válasz
PumpkinSeed #11157 üzenetére
Ebben tokeletesen igazad van, de hogy jon ez ehhez a temahoz?
Meg csak nem is programozonak keszul, nemhogy specialistanak, raadasul meg konkretan egy ciklust se irt, meg ha napi szinten programozna is, kb 5 evre van attol, hogy a specializacio kerdese felmeruljon.
Neki konkretan csak programozasi alapokra van szuksege, hogy utana a haverja tovabb tudja kepezni, de ha jol ertettem, azt is csak olyan szintre, hogy valami mas (gondolom valami IT-s) munkat konnyebben/hatekonyabban el tudjon latni. -
válasz
Rick3D #11152 üzenetére
Pedig innentol eleg egyszeru dolgod van. Ha vele akarsz dolgozni, akkor a legjobban akkor jarsz, ha azt tanulod, amit O a legtobbet csinal. Mar csak azert is, mert a kommunikacio sokkal gordulekenyebb lesz, es a felreertesek mennyisege is csokkenni fog.
Mobilapplikacio alapjan betippelek egy java-t. Sztem nem kell tole felni, ezer meg egy jo tananyag van hozza, sokkal jobbak, mint konyvbol tanulni.
Itt fentebb szo volt az udemy-rol. Ha megy az angol, en azt tanacsolom, hogy menj fel udemy-re, es keress valami akcios tananyagot kezdoknek abbol a nyelvbol, lehetoleg azzal az IDE-vel, amit a baratod csinal. -
válasz
Rick3D #11150 üzenetére
Oszinten szolva engem a hideg raz az ilyen mivel kezdjem a programozast jellegu altalanos tanacsoktol, mindegy honnan jonnek.
Egyszeru kodot, ami osszead ket szamot pont ugyanannyi erofeszites megirni barmilyen nyelven (brainfuck es tsai nem er!).
Meg kicsit bonyolultabbat is.
Amikor meg mar tenyleg bonyolult dolgot akarsz csinalni, esetleg konkretan egy valamit, nem csak gyakorolni, nem art, ha ismered a nyelvet, ami arra jo, a kornyezetet, stb.Szoval, forditsunk a dolgon.
Miert szeretnel programozni?
Mit szeretnel programozni?
Ha, tegyuk fel leesne a polcrol es iszonyat fejbevagna a minden tudast tartalmazo konyv, es hirtelen barmit meg tudnal irni, amit akarnal, mi lenne az? -
válasz
Rick3D #11147 üzenetére
A kiirja a kepernyore egy mas megfogalmazas arra, hogy a standard output-ra. Ez esetunkben az a konzol, ahonnan fut. Amig ez nincs felulbiralva (marmint a standard output), addig altalaban ugy mukodik, hogy:
- Ha konzolbol (cmd) inditottak, akkor oda megy a kimenet
- Ha nem konzolbol inditottak, akkor nyit egy ujat, aztan odamegy. Erdemes megjegyezni, hogy amennyiben mas utasitas/beallitas nincs, utobbi esetben a megnyitott konzol eletciklusa a programeval megegyezik, magyarul ha a program futasa veget er, a konzol is bezarul. Erre azert jo figyelni, mert ha nem figyelsz ra, hamarabb bezarul a konzol, mint eselyed van akar csak egy karaktert is elolvasni belole.Nem a kerdesre valasz, csak bonusz:
a) kulonbseg
b) Oszinten szolva most azon agyalok, hogy igy 2017-ben letezik-e rosszabb valasztas elso nyelvnek, mint a pascal. Igy hirtelen talan meg a FORTRAN II is jobb otlet, meg azzal is nagyobb eselyed van az eletben talalkozni. Az, hogy most valamiert ugy dontottel, hogy pascalban tanulsz, az a mondatod szamomra igy hangzott:
Tolmacs szeretnek lenni, ugyhogy elkezdtem tanulni a latint...
Persze ez a Te dontesed, csak aztan ne legyel majd merges, ha kiderul, hogy teljesen feleslegesen szivattad magad egy elavult es nem igazan felhasznalobarat nyelvvel, mert a kutyanak se kell. -
Sikerult feltenni azt a kerdest, amire nem letezik valasz.
Iszonyatosan egyen, terulet, IDE, gyakorlatilag mindenfuggo a dolog.
Szoval, csak szemelyes velemeny: szerintem a monitorok szamossaga sokkal fontosabb, mint a felbontasa. Szamomra teljesen mindegy, hogy adott monitoron fullHD es 4k kozott mi a felbontas, nem fog tobbet adni, mert a betuk merete, ahogy szamomra kenyelmes ugyis adott, innentol a magasabb felbontas nem feltetlen jelent tobb helyet, raadasul az esetleges extra eteret is inkabb arra forditom, hogy tobb kodot lassan egyszerre.
Szoval, szamomra a minimum ahhoz, hogy hatekonyan tudjak dolgozni 2db 22-24" fullHD monitor.
De, ha oszinte akarok lenni, sikerult mar megtolteni 6db-ot is hasznosan, bar a nyakam azt mar hosszu tavon nem toleralta.De mondom, szigoruan szemelyes velemeny, sajat szakterulet/nyelv/stb alapjan. En barmikor ket kisebb, mint egy nagyobb monitorra szavaznek.
-
válasz
bandi0000 #11108 üzenetére
"való életbe gondolom a program kapna valami adatokat, pl súly, emelet száma, irány stb, és hogy akkor ezeket otthon hogy adjam meg?"
Nem volt benne a feladatban? Vagy parameterben, vagy beolvas egy ini file-t. Vezerles input meg ahogy akarod, lehet GUI, website, console, akarmi. Ezeknek pont az a lenyege, hogy kezdj neki, aztan majd letisztul a dolog, ne probald meg az eeszet kitalalni, mielott leutod az elso karaktert, mert ugyse fog menni.publikus git: felmesz a github-ra, es csinalsz egy profilt, meg public repo-kat, aztan azokat hasznalod. Ha ebbol most nem ertettel sokat, akkor keress ra, hogy git manual vagy git training es nezd meg oket, nem egy nagyon bonyolult dolog, plane egy fos projekt eseten.
Szerk.: Namost, nem rohog, angol billentyuzet, amikor egy fos projektrol beszelek, akkor ott a projektben reszt vevo emberek szamara utalok, nem maganak a projektnek a szinvonalara.
-
válasz
bandi0000 #11106 üzenetére
Hat, szvsz 4 valasztasod van:
- beszallsz valami opensource projektbe, ami erdekel (en ezt annyira nem ajanlom, borzaszto gusztustalan kodok szoktak bennuk lenni, de ugye kinek mi)
- megnezel valami Udemy treninget, eleg sok C++-os van
- feladatokat csinalsz (pl ott vannak elorebb a szerintem jo feladatok, azokkal boven el lehet szoszolni)
- kitalalsz valami projektet, es nekiallsz megcsinalniEgy jotanacs: Mindegy mit valasztasz, milyen nyelvet vagy akarmit, csinald publikus git repo-ba, aminek a linkje majd ha melot keresel, mehet a CV-be. Ennel jobb tanacs nem letezik palyakezdonek, barcsak anno en is megkaptam volna.
-
válasz
bandi0000 #11099 üzenetére
Nekem abszolút pozitív tapasztalataim vannak az Udemy-s anyagokkal.
Annyi, hogy nem lehet "megtanulni", különben az álláshirdetésekben nem éveket, hanem órákat írnának.Arra jó, hogy megadja az alapot, ami után sokkal könnyebb egyedül boldogulni, arra viszont nagyon jó.
-
válasz
kiszsolt100 #10965 üzenetére
A += operátort nem érted, ha jól tévedek?
Az nagyon egyszerű:
A következő két sor ugyanaz:
a = a + b;
a += b;Gyakorlatilag a += egy rövidítés, illetve ha megszokod, segít az olvashatóságban.
-
válasz
#36268800 #10956 üzenetére
Hú, hát az kemény lesz. Nem hiszem, hogy direkt ilyen létezik.
Vannak ugye a design pattern-ek, meg azokról könyvek, azokban szokott lenni ilyesmi, csak azokkal meg az a baj, hogy könnyű őket "túlhasználni".Én a helyedben keresnék mondjuk udemy-n valami olyat, ahol egy számodra érdekes program a vége a tréningnek. Abban elő fognak jönni ezek a tipikus dolgok, meg hogy mi hogy merre, a végére valszeg szépen összeáll a dolog. Talán még ez a legjobb tippem, mert egyébként amit keresel az nem létezik, mert nem lehet ilyet csinálni, főleg mert a ki mivel találkozik az nagyon területfüggő. Érted, pl aki gépi kommunikációval foglalkozik, annak teljesen más a tipikus, mint annak, aki finance/big data-val.
-
válasz
#36268800 #10953 üzenetére
Nem igazán értem mit szeretnél.
Az alábbi tippjeim vannak, hogy mit szeretnél, válassz és/vagy konkretizálj légyszi
- Egy nyelvfüggetlen "így állj hozzá" típusú OOP szemléletű tutorial
- Egy problémagyűjtemény, "megoldókulcsokkal", pszeudo-kóddal
- Valami konkrét nyelven példák problémákra és azok megoldásaira -
válasz
bandi0000 #10917 üzenetére
Persze. A legtöbb cégnél van legalább egy igazi profi ember, akitől lehet tanulni. Ha mázlid van, akkor még olyan típus is, aki szívesen segít, utat mutat, stb. Ha tényleg érdekel és csinálod, két hónap alatt a munkahelyen többet fogsz tanulni, mint előtte összesen.
-
válasz
bandi0000 #10915 üzenetére
Azt, hogy sokat keres.
Egyébként az én (nyelvfüggetlen) véleményem az, hogy bonyolult problémákat egyedül szépen, érthetően, olvashatóan, bővíthetően képes megtervezni és megoldani úgy, hogy a megoldás stabil, gyors, és nem eszi meg a gépet fölöslegesen.
Mondhatjuk úgy is, hogy ha van egy adott feladat, akkor amikor egy junior még azt se tudja, hogy kéne nekiállni, az erős senior már rég tervezi az alapokat, és van annyi esze, hogy többet viszont nem, akkor kell a hídon átkelni, ha odaértél alapon.
szerk és ui.:
Na ezzel most nagyon népszerűtlen leszek, de biztos vagyok benne, hogy nem sokan osztják a véleményemet, mert...Ha a fenti ellenpéldáját szeretnéd látni, javaslom nézz bele majdnem bármelyik komolyabb opensource c++ kódba. Kiváló példa erre a cpp-ethereum. Nem akarok megsérteni senkit, de akkora fostalicska trágyadombot, mint az, rég láttam már. Konkrétan kb egy sor nincs benne, amit hajlandó lennék átengedni egy code-review-n. Sőt, szerintem ha valaki ilyen minőségű kódot lerakna elém cégen belül, megkérdezném tőle, hogy biztos, hogy nem akar-e elmenni inkább portásnak/medencetisztítónak/de igazából akárminek, csak számítógáp közelébe ne kerüljön.
Viszont ha szeretnél látni kiváló példákat a mit ne csináljunk, illetve worst practice-ekre, akkor mindenképpen nézz rá.
-
válasz
kiszsolt100 #10907 üzenetére
Egyszerűsítsünk a problémádon.
Gondolom olyan tanárt szeretnél aki vágja a témát és napi szinten csinálja.
Tehát a programozó ugye főállásban programozik. Ami ezen felül van, az túlóra.
Egy tényleg jó programozó nettó(!) órabére kb 3-5.000 ft.
A túlóra 1,5*es pénz, de ugye azt megkapja akkor is, ha csak inkább bent marad még egy kicsit, tehát azon az áron nem vagy versenyképes.
Tanulság: alsó hangon megkezdett óránként 7.000ft-ot kéne fizetned egy jó tanárnak, de inkább 10-15öt.
Heti 2*4 óra a nagyon nagyon minimum, ha emellett önerőből sokat tanulsz.
Ezt kb 1-2 hónapig kell fenntartani, hogy kapj egy relative használható junior tudást. Mondom, feltételezve, hogy a heti 2*4 mellett minimum heti 10-15 órát rászánsz önerőből, ÉS feltételezve, hogy az angol nagyon megy.VAGY
Hallgatsz az itteni népekre, veszel udemyn összesen 20.000ft-ért tananyagot, amik egyébként jóeséllyel jobbak is, mint amit a tanártól kapnál (összeszedettebb az anyag), aztán stackoverflow, gugli, meg fórumon segítséget kérsz.
-
válasz
I02S3F #10882 üzenetére
Szigoruan szvsz, de:
A legnagyobb hiba, amit kezdokent elkovethetsz, hogy az amugyis keves tudasodat nem melysegebe, hanem szeltebe bovited.
A legnagyobb hiba, amit az iparban dolgozokent elkovethetsz pedig az, hogy mindent visszadobsz, ami nem passzol a jelenlegi tudasodhoz.Szummazva: Elsonek egy, lehetoleg piackepes teruletre fokuszalj, szerezz ott egy munkat, aztan az eletben ugyis kiderul majd, hogy mi az meg, ami kell oda, es azokat munka kozben ugyis meg fogod tanulni.
De mondom, ez csak az en szemelyes tapasztalatom/velemenyem, ha mas mast gondol, majd ramcafol.
-
válasz
GáborOSS #10854 üzenetére
Az elso kerdeshez egy "egyeb" opcio meg nem artana...
Csak igy hirtelen, ami kimaradt, par pelda:
- kutatasok (matematikai, fizikai, biologiai, akarmi)
- jatekfejlesztes
- egeszsegugy (nem gyogyszeripar, hanem konkretan az orvosi/egeszsegugyi gepek)
- sport
- uripar (ur, mint space, angol billzet, sorry)
- csomo webes terulet
- hadiipar
stb... Gyak lehetetlen minden teruletet felsorolni.Ha meg a kerdoiv nem altalanos jellegu, hanem azt celozza, hogy kivancsiak vagyuk, az altalunk kepviselt kb 10 vallalatbol melyikhez mennel szivesen, akkor meg legyen nyiltan kimondva, bullshiteles nelkul.
Ez most lehet fura lesz, de a programozok se nem hulyek, se nem szeretik ha annak nezik oket.Mindegy, felteteleztem a jo szandekot es kitoltottem.
A pozitiv oldalrol viszont a site nagyon tetszik, plane otletes, hogy nem kell hozza egeret hasznalni, es nem olyan ertelemben, hogy tab-olgatunk, szep munka.
-
lejart a szerk, szoval ui.:
Az 5)-nek epeszu ember egyedul egyedul nem kezd neki, hacsak nem eletcelja irni egy openElevator lib-et vagy valamit (megjegyzem, igy leriva hirtelen nem is tunik akkora baromsagnak, majd ranezek, van-e mar ilyen.).
Mashogy mondva: a 5) az mar egy cegen belul egy egeszseges csapatnak sem egy rovid feladat, siman el lehet vele tokolni fel-egy evig, vagy akar tovabb is, ha ugy van (es altalaban ugy van).
Ha valaki megis nekikezd, picike hatterifno:
- A lift sulya/relativ tomege nyugodtan tekintheto nullanak/elhanyagolhatonak az ellensulyok miatt. Ezert egy uresen utazo lift, mindegy merre megy, energiat igenyel, hogy mozogjon.
- A hatasfokot tekinthetjuk magasnak, mondjuk 90%-osnak (termeles-atvitel-felhasznalas osszesen) (ugye tudjuk, hogy gyakolatilag a motor es a generator kozotti kulonbseg az "aram iranya", marmint hogy eszi vagy csinalja, a mernokok meg majd kijavitanak a szivrohan utan, amit ettol a kijelentestol kaptak.)
Igy hirtelen ennyi ugrott be, de kivancsi vagyok, ki mit tud meg hozzatenni, biztos, hogy van meg itt sok-sok reteg, amit vegig lehet gondolni.
szerk.:
martonx #10844: tokeletesen egyetertek, En is ezt probaltam a kolleganak levezetni. -
válasz
asuspc96 #10838 üzenetére
A fantaziadra bizom.
En ugy kezdenek neki, hogy
1) parameterezheto emelet, 1db lift, lift elott merleg nincs
2) 1 + parameterezheto a liftek szama
3) 2 + liftek elott merleg van
4) 3 + valamelyik merleg neha elromlik, a liftnek el kell tudnia donteni, hogy mi az a pont, amikor leall
5) 4+ az ultimate lift, sok emelet, sok lift, hivo gomb nincs, csak egy erintokijelzo, amin megnyomod hova tartasz, az meg kiirja melyik lift fog arra menni. Az osszes lift okosan mukodik, az emberekkel lefele meno liftek aramot termelnek a felfele meno lifteknek. Cel az energiahatekonysag a biztonsag es varakozasi ido roviditese mellett. Ez utobbi mar valami rohadt nehez, szvsz meg senioroknak is egy szep kihivas jol megirni, raadasul mivel ugye az emberek vertikalis kozlekedesi vagya teljesen random, tokletes megoldas nincs, ~akarmeddig lehet finomhangolni a dolgot.Es akkor kicsit tenyleg minden gyakorolva van. Nameg ugye rossz tervezessel a fenti munkafolyamat egy remalom, jo tervezessel meg nem, szoval elobb utobb az ember ha most nem tudja is megtanulja, mit hogy kene tervezni.
De mondom, ez szigoruan szemelyes preferencia, ez nem verseny, csak otletek, hogy mivel lehet elba-khm-hasznosan eltolteni a szabadidot.
bambano #10839: Bevallom, ra kellett keresnem, hogy az mi az. 86oskent ez az ujsag nekem teljesen kimaradt.
-
válasz
bandi0000 #10825 üzenetére
Csak a papirt csak az otthoni wc-ben szokas nezni.
Egyebkent, par tipikus palyakezdo junior c++ interju kerdes, csak hogy ilyen is legyen:
- mi az a stack/heap
- mi az a pointer/referencia
- mi az a static, inline, virtual, absztrakt osztaly, volatile, mutable, stb hatalomszavak
- mi az a virtualis destruktor, mikor/mire/miert
- milyen stl kontenereket ismersz, mikor meyiket hasznaljuk, miert
- par a fenti lista szintjenek megfelelo feladat, mint pl jarj be egy lancolt listat, gyujtsd ki a parameterben kapott erteknel nagyobb elemeket, es terj vissza ezeknek az ertekenek a listajaval, stbKicsit nehezebb/advancedebb, amolyan eros junior szint (hunglish, f-yeah):
- mi az a dead lock (es hogy kerulod el)
- mi az a diamond problem
- milyen design patterneket ismersz, melyik mire valo, stb
- irj egy szelessegi/melysegi bejarast/durva esetben pszeudo koddal "A*"-ot
- feladatok statikus/dinamikus tipusokkal (hogy en ezeket hogy gyulolom... BARKI kepes belezavarodni egy eleg gonoszul megirt peldaba)Igy hirtelen ennyi jutott eszembe, nyilvan nem teljes a lista, de a nehezsegi szintrol ad egy kepet.
-
válasz
bandi0000 #10823 üzenetére
En C++ fejleszto vagyok, nekem nem gazolsz bele a lelkivilagomba, mindegy mit allitasz a webfejlesztesrol.
En csak azt mondom, hogy az, hogy a webfejlesztes konnyu, az szimplan tevedes. Elkezdeni konnyebb, igen. Egy junior szintet elerni php-ban konnyebb, mint C++/JAVA/C#/mittudomenmiben, ez igaz. Sokan azt felejtik el, hogy a webfejleszto != php-fejleszto.
A lentebbi informaciok onnan vannak, hogy lakotarsam konkretan senior webfejleszto volt nem is olyan reg. Azota irgalmatlan befektett energiaval sikerult otthagynia (most Go+microservice teruleten van).Nos kerlek, az O elmondasa es tapasztalatai alapjan tudok nyilatkozni:
- Rohadt sok technologiahoz kell erteni, mire "webfejleszto" leszel, nem csak php fejleszto. Es akkor meg a back end, front end, full stack temakor nem is kerult elo.
- Minden hulye akar maganak website-ot, csak eppen nem szokas tudni, hogy megis mit akar, azon tul, hogy "hategy olyan www oldalt, mi a tokomet lehet ezen nem erteni?"
- Minden ceg/vallalkozo/maganember ezen akar sporolni. Ha magasabb arat mondasz, mint amit a takaritonoert fizet, lilul, pirosodik, kapkodik levegoert, fel van haborodva, es nem erti mi a franc van, mi kerul ezen ennyibe, hiszen O csak egy olyan netes izet akar, ami mindenkinek van, tehat biztos olcso (ertsd: max 20k), Te meg le akarod huzni.
- Soha, semmi nem eleg jo.
- Mindig van meg egy bug, xy kornyezet valamilyen kinai fork sose hallott bongeszojevel, es ez termeszetesen a fentebb emlitett tiszteletre melto megrendelo szerint elfogadhatatlan, O egy tokeletes termekert fizetett, nem egy olyan fosert, ami hol mukodik, hol nem. Ertsd: a regi munka hazajar. Evekig. Aztan ha harom ev mulva elkuldod a picsaba, fel van haborodva, perrel fenyeget, hogy ezert O penzt adott ki!Roviden, tomoren, igen, lehet, hogy az elejen, az elso fel evben konnyebb, mint par masik nyelv. Viszont utana garantaltan csukott szemmel, nyitott szajjal, teljes erobol futsz a f@szerdoben. Plane, ha szabaduszokent csinalod, referencia nelkul, junior szintu, vagy az alatti tudassal...
Es akkor a lenyeg: a fentiek majdnem mindegyik nyelvre es teruletre igazak, csak el van kicsit tolva, melyikben mikor jelentkezik mekkora szivas.
A C++os sziv a sok olvashatatlan, tobb ezer soros legacy szarral.
A webes sziv a huszmillio rohadt libbel, kornyezettel, kompatibilitassal, es a sok hulye megrendelovel, illetve a finoman szolva fogalmatlan fonokkel ("Csinalj webes ceget, az nagyon megy, es olyat minden hulye tud!").
A sort lehetne folytatni, minden nyelvben van valami, ami miatt szivas. Minden nyelv igenyli, hogy folyamatosan, napi szinten kepezd magad.Szoval, visszaterunk az alap tezishez. A programozas nehez. Pont. Ezert fizetik meg (so-so). Ha konnyu lenne, tobben csinalnak, es maris nem keresne ennyit senki.
Utoljara irom le:
A legjobb tanacs, amit kaphatsz az az, hogy ne az alapjan hatarozd meg az eleted hatralevo 10 evet, hogy a haverok/netes megmondoember (en is beletartozok am ebbe)/energiakuldo emelt dijas TV-s bacsi szerint melyiknel kell kevesebb izzadtsag a lovetta szamlara vandorlasahoz.
Dontsd el mivel akarsz foglalkozni. Mi az ami erdekel? Miert dontottel ugy, hogy programozo leszel? Ezt valaszold meg, aztan nezd meg, melyik nyelv az, amit altalaban erre hasznalnak, es mar meg is van, mit kell tanulnod. Ennyi. -
Junior szinten egy jo megoldas ezekbol siman lehet akar egy heti szabadidos elfoglaltsag, ha tenyleg popecre akarod megoldani. Elsore mindegyik par oras feladatnak tunik, de ha jobban belegondolsz, es szep es SOLID meg optimalis meg stb kodot akarsz irni, akkor egy seniornak is siman elmegy ra egy munkanap.
Szvsz egy tanulonak/gyakornoknak siman lehet az is, hogy ket-harom heti szabadido elmegy ra, mire azt mondja, hogy kesz.Segedeszkozok: a feladatban barmit felhasznalhatsz. Internet, stack overflow, konyv, melytorku szomszed szoszi, tapasztaltabb kollega segitsege, szo szerint barmit. Sot, igazabol ha van ra lehetoseg, meg kezdoknek tanacsolnam is, hogy kerjek egy senior kollega segitseget, minimum az alap szoftvertervezeshez.
Illetve idokeret megadasa mar csak azert is lehetetlen, mert nyelvfuggetlen feladatok, igy a raforditott ido is erosen valtozo lehet.
Ispy: A pearl az ordog muve.
(Minden tiszteletem aze, aki azt el tudja olvasni, mert az mar teljesitmeny. Szamomra egy hexdump is olvashatobb, mint egy csunyan megirt pearl kod.) -
válasz
bandi0000 #10805 üzenetére
Hat, ha ugy alapvetoen szereted az embereket, az emberiseget, es ugy gondolod, hogy azert annyira nem veszes a helyzet, van remeny, de mindenkeppen szeretned ezt a velemenyed gyokeresen megvaltoztatni, akkor legyel szabaduszo webfejleszto vagy designer.
Egyeb esetben nem biztos, hogy ajanlott, legalabbis szabaduszokent biztos nem.
Jah, illetve egy fontos dolog: Felejtsuk el azt, hogy ez vagy az a programozasi nyelv+szakterulet konnyebb. Engem mindig a hideg raz, amikor ilyet hallok. Nem konnyebb. Van olyan, ami az elejen konnyebben tanulhato, igen. Ott majd szopsz massal, kesobb, valszeg tobbet, de osszessegen pont ugyan annyit. Oszinten szolva a kollegakat is utalom, akik leneznek mas nyelveket/szakteruleteket, mert szerintem irgalmatlan nagy baromsag, mindnek megvannak a szepsegei es a nehezsegei/problemai, ez ilyen.
Tekintsuk a kovetkezot axiomanak: a programozas nehez. Pont. Innentol kezdve meg azt kell eldonteni, hogy mi az, amit szeretnel csinalni, mivel szeretnel foglalkozni. Itt nincs konnyebb/rovidebb ut, csak mashogy kacskaringos.
-
válasz
bandi0000 #10800 üzenetére
Szerintem egyelore ne junior allasokra lojj, hanem valami gyakornoki poziciora. Valamennyit azert szoktak azok is fizetni, es sokkal konnyebb oda bejutni, mint egy junior poziciora.
Csak es kizarolag ide a forumba irt hozzaszolasok/kerdesek alapjan itelek. Ezt figyelembe veve en jelenleg ugy gondolom, hogy 2-3 ha a kovetkezo 2-3 honapban irdatlan sokat tanulsz, realis lehet egy cpp junior, de csak mondjuk ha napi 4-5 orat eltoltesz vele.
Gyakornoki pozi meglehet konnyebben, bar azert azokat se puszira adjak. -
válasz
pellesmartin #10789 üzenetére
Valami dereng, hogy mintha C#-ban lettek volna erre eszközök, de nem ma volt már.
Mindenesetre én arrafele nézelődnék.Ha meg más nem, akkor ha a registry-be ír, akkor kideríteni, hogy hova/mikor/mit, és onnantól könnyű megoldani két kis scripttel.
De mondom, ezek csak tippek, amolyan iránymutatásként, hogy Én merre indulné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.
-
válasz
bandi0000 #10776 üzenetére
Nem véletlenül.
Amúgyis, programozni angolul tanulunk. Ha nem megy az angol, akkor meg pláne, így az elején ugyan lassabban fogsz haladni, de két legyet egy csapásra.
Ennek az oka az, hogy a szakmai nyelv az angol és pont. Magyar cég magyar emberével is félig angolul (hunglish nyelven) beszélsz a munkáról. Ha kell valami információ és rákeresel, szinte minden találat angolul lesz, így az a programozó, aki nem ír-olvas angolul jól, gyakorlatilag minden mástól függetlenül közel értéktelen.
Röviden, tömören, keress egy angol könyvet, google translate-re fel(csak az ismeretlen szavakhoz!), aztán hajrá!
-
válasz
bandi0000 #10766 üzenetére
Lehet az a feladat, hogy minel nagyobb osszefuggo terulet maradjon ki?
Lenyeg a lenyeg, normalisan le kene specifikalni a feladatot, addig gondolkodni is felesleges rajta, mert ha rossz fele indul az ember, csak az idodt meg az idegrendszert pazarolja...
#10768: Az a konnyebbik resze, VBA, nem nehez, cellakat meg siman egy ketdimenzios tomb egy elemenek tekintjuk.
Ha meg nagyon perverz, akar olyat is csinalhat, hogy VBA-ban csak megirja a cellak "getter-setteret-checker", fuggvenyeit, ezeket kivulrol hivja valami mas nyelvbol (C#, C++, VBS, VB, talan meg JAVA is mukodik), aztan onnantol kezdve meg olyanban irja a cuccot, amiben akarja/ismeri/otthonosan mozog. -
válasz
gyurman #10764 üzenetére
Lehet en vagyok teljesen retardalt, de eskuszom nem ertem mi a feladat. Bele kell rakni x darab micsodat?
Egy cellaba tobb erteket valahogy es parse-olni?
Vagy annyi a feladat lenyege, hogy van egy 100*100as terulet, es abba kell megoldani, hogy beleferjen x db y*z teruletu kisebb teglalap? Es eleg csak mondjuk a cellakat szinezni excelben?Vagy most mivan?
-
válasz
bandi0000 #10762 üzenetére
Nem teljesen ertem a kerdest, de ha jol tevedek, hogy mire gondolsz/mi zavart ossze, akkor egy szepen kifejtett valaszt itt talalsz.
szerk:
#10761: Hat, ha oszinte akarok lenni, szamomra az egyetem leginkabb matematikai alapot, es rengeteg kapcsolatot adott. Tobbek kozott ezeknek a kapcsolatoknak koszonhetem, hogy ma foallasu programozo vagyok, veluk egyutt tanultam szabadidomben rengeteget programozni, illetve volt koztuk egy mar az egyetemi eveiben senior fejleszto, akitol rengeteget tanultam/tanultunk. A sracnak a mai napig nagyon halas vagyok, nelkule nem tartanek fele ott sem, ahol tartok. Emellett pedig irgalmatlan szorgalom es onuralom kellett hozza, hogy a szabadidom eleg nagy reszet tanulassal toltsem.De szummazva annyit lehet mondani, hogy nem, az egyetemen nem fogsz megtanulni programozni, viszont meg tudja adni azt, ami ahhoz kell, hogy onalloan meg tudj tanulni, es ertekes szakember legyen beloled.
-
válasz
bandi0000 #10756 üzenetére
"Én meg azért kérek elnézést hogy itt kérdezgetek sokat"
Szerintem azert soha ne kerj elnezest. A programozo egy azon keves szakmak kozul, ahol soha nem szegyen a kerdezes, meg neha trivialis dolgokra sem. Sot, inkabb az szegyen, ha valaki nem kerdez. A kereses meg gyorsan az utan fog menni, hogy megtanultad a "hatalomszavakat", addig szenvedes.Kapcsos zarojel: Ha a scope/variable lifecycle (fogalmam sincs ezeket hogy mondjak magyarul, sorry), szavak mondanak valamit, akkor a valasz nagy egyszeru: ez a fajta zarojel egy scope-ot "jelent" minden esetben, legyen az egy fuggveny, osztaly, akarmi, vagy akar csak magaban a zarojel (bar utobbiert jar a bitofa).
Ha nagyon egyszeruen kene megfogalmazni, annyi lenne, hogy a valtozok eletciklusa a scope-juk (asszem a scope kb ezt is jelenti). Tehat ha egy valtozo kifut a scope-bol, megdoglend. Pointereknel lehet varialni ezzel, de abba most nem megyek bele, mert csak osszezavarna.A peldadban a kovetkezo tortenik (commentek sor utan):
{ //itt "letrejon" egy uj scope
int h=0; //a letrejott scope-on belul megszuletik a valtozo, neve "h", tipusa "int", erteke "0"
} //itt megszunik a scope, es mivel egy kis geci, mindenkit magaval rant a halalba, aki hozza tartozik, tehat h-t is
-cout<<h; //itt "h" mar nem letezik, ez egy masik scope, ezert nem is tudod kiiratni.
ui.: ha valaki meg tudja fogalmazni szepen flancosan, de tanulonak erthetoen magyarul a fentit, ne tartsa magaban, nekem ez soha nem ment.
-
válasz
bandi0000 #10754 üzenetére
Hat, sok sikert kivanok.
Figy, 2010 ota dolgozok foallasu programozokent. Mostanaban interjuztam, most vagyok a vegen, konkretan cincalnak a cegek(nem szet, hanem oda). Ez nem onfenyezes, csak hogy kepbe rakjam a dolgot.Mikor meglattam a kodot, kiguvadt a szemem, es az elso gondolatom az volt, hogy baszki, ez vagy valami, vagy megy valahova...
Persze, par perc alatt sikerult dekodolni, de egy ilyen 50 soros kis valaminek, plane ilyen funckionalitassal konkretan ugy kene kineznie, hogy ranezel es tudod. A belinkelt kod konkretan alkalmas senior fejlesztok interjun valo szivatasara, hogy mondd meg ez mit csinal itt.Szoval, mindenkinek, aki ugy ment oda, hogy nem tud programozni, es sikerul ezen atmenni
A tobbiek meg ne keseredjenek el, nem biztos, hogy Ok a hulyek hozza, itt az egyetlen biztos pont, hogy a tanar es az anyag borzalmas.
-
válasz
bandi0000 #10752 üzenetére
*& problemat itt szepen elmagyarazzak
sz= 2*sz; Siman megduplazza "sz" erteket. Mivel ref-szerint lett atveve, ezert ez kihat a fuggvenyen kivulre is. (ugyanaz, mint a pointer, az is ezert *&)
++i, i++: tudtommal for ciklusban nincs neki jelentosege, elvileg a ++i gyorsabb, bar sztem ezt ma mar a barmelyik compiler megoldja, hogy tokmindegy legyen.
"és erőltetek ezt, hogy függvény deklarációt írjunk előbb, és a fő függvény végén írjuk meg a függvényt, mint ahogy a képen is van, ezt ti is így használjátok?"
Hat, igazabol header file-t szokas hasznalni, ugyhogy vegulis fogjuk ra, hogy igen?
Normal esetben a main()-be csak az megy, aminek tenyleg muszajkell-fontos, hogy ott legyen, de gondolom az elejen meg elfogadhato, aztan majd bevezetik a header-cpp bontast, es megerted, miert eroltetik a dolgot.Viszont nekem lenne egy kerdesem:
Ez mar nem az elso kod, amit megosztasz, szoval...
Nem akarok megbantani senkit, de hol tanitjak igy a c++-t?
Eskuszom borzaszto kivancsi vagyok, ha mas nem mar csak azert, hogy mindenkit lebeszeljek meg arrol is, hogy a hely kozelebe menjen. Regen lattam ennyire mocsok gusztustalan, nem legacy kodot. Kb tobb vele a baj, mint ahany sorbol all szegeny.Egy code review-n ilyet latnek, lehet inkabb meghivnam a kollegat egy sorre, es mikozben atelnem ugyan a fajdalmat, megis javasolnek neki valami mas szakmat inkabb.
Borzalmas, trehany, tele worst practice-el, es ebbol kene tanulnotok, fejlodnotok, megerteni a "programozos" gondolkodast es megszeretni a szakmat es a nyelvet?!
szerk:
ui.: Ne erts felre, tanulotol elfogadhato amit itt latok egyszer, max ketszer, de minden esetben kapna egy listat a javitando dolgokrol, es el lenne varva, hogy a kovetkezot mar ugy adja be. Szoval tanulotol elfogadhato, de tanartol?! Peldakent?! Uristen... Sorry, ezt mar az eddigi kidreszeknel is le akartam irni, csak inkabb visszatartottam, de most egyszeruen kitort belolem, nem birtam tovabb.szerk2.:
Hogy valami jot is mondjak, ha ebbol kepes vagy megtanulni es megerteni a C++-t hasznalhato szinten, akkor hogy is mondjam... Nem sok legyozhetetlen akadallyal fogsz talalkozni eleted soran. -
válasz
Chesterfield #10742 üzenetére
Haaaat, igy hirtelen, ha biztos vagy benne, hogy a gyakornoki programot konkret allas koveti, ES el tudod kepzeli az egesz jovodet annal a cegnel, akkor igen.
Szerintem barmi mas esetben minel tavolabb tartod magad egy tetszhalott nyelvtol, annal jobb. Persze ha mas opcio nincs a lathataron, akkor a semminel sokkal jobb, legalabb az OOP , meg programozasi gondolkodas/nezopont alapokat megkapod, aztan ha ugy adodik, lehet valtani mas, keresettebb nyelvre.
Egy dolgot mindenkepp erdemes szem elott tartani: Az altalanos az, hogyha belemerulsz egy halott nyelvbe, es abban leszel senior, akkor utana rohadt nehez am valtani, mert:
- mashol az a nyelv nem keresett, de legalabbis a lehetosegeid szama finoman szolva is limitalt
- ha masik nyelvre valtasz, joesellyel csak juniornak fognak felvenni, joval az akkori fizetesed alatt, es ugyan hosszutavon nagyot nyerhetsz vele, rohadt nehez am rabolintani, hogy 3 evig kevesebbet keresek, mint most, cserebe utana jobb lesz...Persze, van ez alol kivetel, es barmilyen programozasi rutin jo, ha van. Ha meg tenyleg csak arra kell, hogy megtapasztald, hogy milyen ebbol elni, akkor meg miert ne, ilyen szempontbol programozas-programozas.
Szoval Te tudod milyen helyzetben vagy, neked kell eldonteni, es persze amiket fentebb irtam azok altalanosan igazak, de mindig van egy-ket kivetel.
-
válasz
DNReNTi #10736 üzenetére
Ezen gondolkoztam en is, hogy hogy fogalmazzam meg ezt ilyen szepen, de En sajnos addig jutottam, hogy megkerdezzem, hogy nem latja-e a problemat a "tanult, tapasztalt, okos hulyet keresek" mondatban.
Persze lehet csak az en compilerem hibazik, de nalam amit irt az egy az egyben erre fordult le.
-
válasz
Cathfaern #10637 üzenetére
Nem is kell az osszeset, csak valamelyiket.
Egyebkent pont ez a nehez ebben a tipusu interjuban, nem a matek resze.
Ugy ertem, hogy:
30 perced van, ez alatt teljesen meg kell erteni a feladatot, barmint elnezel, cumi van.En elsore pl azt ertettem felre, hogy azt hivja equilibrium pontak, ha az adott elem egyenlo az elotte es utana levok osszegevel. Tudom, hulye hiba, de ez ilyen.
A 30 perc alatt a "Run" paranccsal egy nagyon szimpla tesztet kapsz, tehat matematikailag tudod ellenorizni, viszont:
Amint megnyomod a submit gombot, game over, nincs ujraprobalas. Tehat barmit benezel (ami nyilvan nem a matek lesz), az kemenyen levonodik a vegso eredmenybol, es boven van mit benezni, mint itt a fentebbi kollegak kozul mindenkinek (magamat is beleertve) sikerult is.En a tulcsordulast szivtam be, ami persze azonnal kiderul, megoldani is konnyu, de megis konnyu becumizni, es akkor azonnal elbuksz vagy 30 szazalekot.
-
válasz
dabadab #10625 üzenetére
Hasonloan csinaltam meg en is.
Egyebkent semmi kulonos, csak egyreszt meglepett maga a feladat, illetve a megfogalmazasa.
Engem az szivatott meg cefetul, hogy std::cout-ra nem produkalt outputot, es eleg sok ido elment, mire leesett, hogy siman cout-ra produkal. Onnantol par perc alatt kesz volt.szerk, jobban megnezve, bar lehet pont ezt javitottad: erre egy kb 50%ot adna az oldal, masold be es nezd meg a vegen a kiertekelest, nagyon kiraly, nekem az allam leesett, plane a replay gombtol, zsenialis.
-
A ceg, akitol kaptam:
Egy eleg nagy, finance ceg, akik nagyon multithreaded, nagyon distributed, stb stb tipikus buzzword-szavakkal dobaloznak.
Oszinte leszek, nekem nagyon tetszett a teszt, erdekes volt, es bar alapszinten megoldani nagyon konnyu, ugy megoldani, hogy 100% legyen, szerintem az adott idon belul kozel lehetetlen, ha eloszor talalkozol vele. Persze lehet csak en vagyok bena.Jah, es sorry a keslekedesert, gyilkos ez a mai munkanap (csinalj egy uj osztalyt, ami a sajat threadjeben fut es ezt meg azt csinal, termeszetesen mindennel, ami ezzel jar... Persze kurv@ fontos, es hatalmas sz@rban vagyunk, mert 30p mulva demoznank, eleg lesz annyi, hogy megird? Ja, es ne felejtsd el a unit-teszteket... 'Nyad... De vegul kesz lett. Az, hogy a demo alatt meg patcheltem gyorsan, es jeleztem a managernek, hogy pofazassal huzza az idot most nem lenyeg.
)
Szoval, a teszt a kovetkezo:
Alapszabalyok:
A teszt megirasara 30 perced van. Ha a 30 perc vegen olyan kodot adsz ki a kezedbol, ami nem fordul le, mindegy mi van, a teszt nulla pontos.A tesztet egy online IDE-ben kell megirni, ami merti az idot, visszaszamol, es a feladat teljesitese utan ad egy ertekelest.
Egy csomo nyelven megirhatod, ezek ha jol emlekszem:
JAVA, Go, C, C++, js, C#Ha valaki le szeretne tesztelni magat, itt a link.
(hogy a francba lehet sopiler tag-et hasznalni?
)
A feladat leirasa a tobbieknek, akik csak kivancsiak:A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e.
A[0] + A[1] + ... + A[P−1] = A[P+1] + ... + A[N−2] + A[N−1].
Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.
For example, consider the following array A consisting of N = 8 elements:
A[0] = -1
A[1] = 3
A[2] = -4
A[3] = 5
A[4] = 1
A[5] = -6
A[6] = 2
A[7] = 1P = 1 is an equilibrium index of this array, because:
A[0] = −1 = A[2] + A[3] + A[4] + A[5] + A[6] + A[7]
P = 3 is an equilibrium index of this array, because:
A[0] + A[1] + A[2] = −2 = A[4] + A[5] + A[6] + A[7]
P = 7 is also an equilibrium index, because:
A[0] + A[1] + A[2] + A[3] + A[4] + A[5] + A[6] = 0
and there are no elements with indices greater than 7.
P = 8 is not an equilibrium index, because it does not fulfill the condition 0 ≤ P < N.
Write a function:
int solution(vector<int> &A);
that, given a zero-indexed array A consisting of N integers, returns any of its equilibrium indices. The function should return −1 if no equilibrium index exists.
For example, given array A shown above, the function may return 1, 3 or 7, as explained above.
Assume that:
N is an integer within the range [0..100,000];
each element of array A is an integer within the range [−2,147,483,648..2,147,483,647].Complexity:
expected worst-case time complexity is O(N);
expected worst-case space complexity is O(N), beyond input storage (not counting the storage required for input arguments).Elements of input arrays can be modified.
-
válasz
PumpkinSeed #10620 üzenetére
Ez se rossz, mennyi idot adtak ra?
//Pill es jon az enyem is
-
válasz
Chesterfield #10616 üzenetére
Szerintem ezen ne akadj ki, próbálkozz máshova is, bőven vannak olyan helyek, ahol ennél klasszisokkal könnyebb feladatok vannak.
Más: Anglia/pénzügyi cég senior C++ felvételi példafeladat érdekel valakit, dobjam be? Tehát nem az interjú egyik feladata, hanem az egyik példafeladat, hogy kb ilyesmire lehet számítani.
Nekem nagyon tetszett, elég érdekesnek találtam, bár elég matekos jellegű.
Ja, és természetesen angolul, nem fogok fordítgatni, sorry. -
válasz
Chesterfield #10610 üzenetére
Ez viszont pont az az eset, amit fentebb irtak, hogy cege valogatja, mit jelent a junior.
Van, ahol az abszolut palyakezdot (mi errol beszeltunk fentebb), es van, ahol azt, akinek van mondjuk 5+ ev tapasztalata.csak kivancsisagbol: mennyi idot adtak a feladatra, illetve papiron vagy gepen, internetet szabad volt-e hasznalni, milyen nyelven, stb. Szval le tudnad irni a korulmenyeket bovebben legyszi? Mert az teszi erdekesse.
Ha mondjuk kaptal erre a feladatra ket hetet, hogy csiholgasd otthon, akkor igazabol az konnyebb, mint a fentebb leirt interju. -
válasz
Jim Tonic #10608 üzenetére
Azt nem ertem, hogy hogy sikerult leszurnotok, hogy matekkal tesztelunk. Kb olyan, hogy meglattatok egy kifejezest, es leereszkedett a vörös köd (igen, direkt kulon copypaste-eltem egy 'ö' betut
).
Konkretan leirtam, hogy az alabbiak egy valamilyen, poziciotol fuggo kombinacioja van jelen:
- programtervezes, akar uj, akar meglevohoz uj modul
- megirt kodban hibakereses
- megirt kod megertese (itt azert szokott primkereso lenni, mert eleg egyszeru, de azert egy alap kognitiv intelligenciat lemer)
- megirt kod alap szintu optimalizalasa (tudja-e, hogy mire melyik a legjobb kontener szinten)
- nyelvi sajatossagok ismeretenek felmerese
- multithreading kerdesek
- adatbazisos kerdesek
- es igen, egy altalatok matekosnak titulalt feladat, ami megnezi, hogy kepes-e megirni egy ciklust, amiben osszead ket szamot (hogy ez hol szamit komoly matekos feladatnak, azt bevallom, nem tudom...). Tovabbra is tartom, hogy aki nem kepes megirni egy ciklust, ami osszead ket szamot, annak a tobbi, mindennapi, ennel ezerszer bonyolultabb es osszetettebb feladat is megoldhatatlan.Ha azt irtam volna, hogy megnezzuk, hogy tud-e n-dimenzios matrixokkal buveszkedni, algoritmust bizonyitani, kulonbozo elvont mat. fuggvenyeket felirni es leprogramozni, akkor ertenem a dolgot, ezek valoban nem kellenek az esetek 99,99%-ban, de egyikunk se errol beszel.
De ha eletkozeli peldat akartok, tessek:
- Egy programba akarunk egy analog orat a jobb felso sarokba. Tfh licenc-megkotesek miatt nullarol kell irni, mert nincs ilyenunk, es nem akarunk hasznalni egy keszenkapottat.
Kapasbol tobb es nehezebb matek van benne, mint egy fibonacci, annyira azert nem legbol kapott a dolog, mindennapi feladatnak is elmegy, es olyan szintu feladat, amit barkire ra kell tudni bizni, meg a gondolat is bizarr, hogy egy ilyen szintu feladatnal vegig kelljen gondolnom, hogy kinek adhatom oda (talan kiveve nagyon palyakezdo junior).szerk:
Tegyuk hozza, hogy eleg specialis teruleten vagyok, lehet ezert ter el a velemenyunk ennyire markansan.
En multiplatform C++ backend, device management, controlling & communication, IoT, networking temakorben mozgok leginkabb. -
válasz
fordfairlane #10603 üzenetére
Ha csak ilyen lenne benne, teljesen egyetértenék veled.
Viszont amellett továbbra is kitartok, hogy kell ilyen is.Az meg már pusztán a személyes véleményem, hogy aki egy prímkeresőt vagy egy fibonaccit vagy egy palindrom igen/nem szintű dolgot nem tud leprogramozni akkor se, ha elmondják neki mi az, és példával illusztrálják, az szvsz nem sok mindent tudhat optimálisan és szépen lekódolni, mert ezekben csak alapművelet van, meg egy
(ok, prím esetén három, ebből kettő egyben)darab ciklus. -
válasz
bambano #10601 üzenetére
Köszönöm, végre valaki...
Arról nem is beszélve, hogy kicsit gondoljatok már bele az asztal másik végén ülő ember helyzetébe.
Ha Te interjúztatsz, akkor az a feladatod, hogy 1-2 óra alatt megismerj egy embert szakmailag. Ez gyakorlatilag lehetetlen, de ha mégis elhasal és próbaidő alatt ki kell vágni, akkor Te vagy elővéve,hogy mégis, hogy a f@szba ment át ez az ürge az interjún, miért vetted fel?
Ezért az asztal másik oldalán ülő kérdezgetőmajomnak egy választása van, mégpedig az, hogy mindenbe belekérdez egy kicsit, megpróbálja megnézni mi megy, mi nem megy, ileltve hogy gondolkozol, és ez alapján le tudja írni, hogy:
Végh Béla
- Matekhoz nyomi, ezekhez meg ezekhez a csapatokhoz nem ajánlott
- Programozási nyelvi alapok stabilak, programot tervezni ügyibogyin tud
- Adatbázist vágja
- A multithreadingről azt hitte, hogy egy étterem
- stb stb stb, milyen cégbe mi kell...
Aztán esetleg tehetsz egy ajánlást, hogy milyen csapatok vezetpi nézzék meg maguknak az ürgét a következő körön, ha elég szerencsés vagy hozzá, hogy van olyan. Ha nincs olyan, akkor meg három út van:
a) kevés csapatos cég: odamész egy-két vezetőhöz ahova szerinted bepasszolna, elmondod az info-kat, eldöntik, hogy akarják-e a srácot
b) sok csapatos cég: küldesz egy mailt a releváns info-val, aztán vársz a válaszokra (Ez a legrosszabb mind közül)
c) egy csapatos cég: ez a legjobb, mert simán eldöntöd, hogy kell vagy nem kell és kész -
válasz
bambano #10594 üzenetére
"- szaz random szam atlagat irjuk ki": printf("0.5\n");
Sztem ezt peldaul oszinten dijaztam volna interjun, mondjuk csak akkor, ha hozza van teve, hogy a 100 az ehhez igazabol boven kicsi szam meg."- fibonacci n-edik eleme": ide jöhetnek az elborult ötletek
Huuuu, ha lesz egy kis idom, elo fogom keresni, milyen megoldasok szulettek ra neha. Volt egy-ket eleg elborult. Az egyik srac bitwise magiat irt ra, ott helyben, papiron az interjun, par perc alatt.
Azt hittem, a szemem kiesik, nagyon penge volt.
Sajnos amint valami nem matematikai-algoritmikai feladat jott, nem is ertette, hogy mit akarunk tole, nalunk meg nem volt igeny kulon algoritmus-felelos emberkere. -
válasz
cadtamas #10580 üzenetére
Hat, eleg valtozo, abban igaza van a kollegaknak.
Mindenesetre az asztal mindket oldalan ultem, bar hala egnek annyira nem sokszor, szoval tudok adni egy kis kivonatot, aztan majd eldontod, hogy neked ez mennyire volt hasznos vagy nem.Szoval, junior interju menete altalaban valahogy ugy nezett ki, hogy:
- kivagymivagy, es miert nincs/piros a sapkad, illetve hany perc alatt tudod lemosni a fonok kocsijat? (utobbi kerdest is feltettem sokszor poenbol, csak hogy lassam a reakciot. Persze utana kozos rohoges volt, mikor leesett a kedves masik felnek)
- milyen projekteken dolgoztal akar elozo munkak, akar egyetem alatt?
- mi volt az utolso olyan dolog, amit teljesen egyedul, nullarol irtal?
- volt-e/van-e olyan, amit csak ugy magadnak irtal hobbibol, es ha igen, mi az?
- honnan jott ez az egesz programozosdi, miert lettel programozo, hol/hogy tanultad, stbEzekbe termeszetesen belekerdezunk, megkerjuk, vazlatosan irjon le par dolgot hogy oldott meg, stb.
Ezutan feladatok (C++ interju lesz mind, par arra vonatkozik, a tobbi nyelvfuggetlen):
Vannak a nagyon alap feladatok, amolyan beugro jelleggel, ezekre par pelda:
- szaz random szam atlagat irjuk ki
- fibonacci n-edik eleme
- palindrom (adott szam/string palindrom-e)
- mondd meg mit csinal az alabbi fuggveny, aztan ha tudod/szerinted erdemes, optimalizald (Itt altalaban vagy primes moka van, vagy pedig konteneres, hogy vector/list/map/stb a jobb)Kicsit komolyabb feladatok/feladattipusok:
- Melysegi/Dijkstra/A*/akarmilyen bejarasa valaminek
- Adott kodreszben mondd meg, hogy van-e hiba, ha igen, mi az
- Forditasi/futasi ideju tipusok, castolas, oroklodes, template-ekkel kapcsolatos feladatEzen felul pedig mindig van kotetlen jellegu beszelgetes a nyelvrol magarol, hatalomszavakra rakerdezuk (const, referencia, pointer, public, private, stb), ilyesmi.
Alapvetoen tapasztalataim szerint minden interjura igaz, szintfuggetlenul, hogy azokat az embereket keressuk, akik:
- jol gondolkodnak
- kepesek kommunikalni analog modon is
- erdekli oket a szakma, nem csak hallottak a gizitol, hogy itt aztan szarra keresed magad, ugyhogy jottek
- van valami otletuk, jovokepuk, el akarnak erni valamit a tudasukkal hosszutavon (egy ceg se fog megsertodni, ha nem hazudod be, hogy naluk akarsz a szekben almodban meghalni 85 evesen, tudjak jol, hogy jobb esetben egy ember par evig van ott, rosszabb esetben egy evig, vagy meg addig sem)
- alapvetoen mernek kerdezni, es akarnak tanulniNagyon sokszor van olyan, hogy a szakmailag abban a pillanatban gyengebb jeloltet veszik fel, mert jobban gondolkodik es kommunikal, illetve mer kerdezni. Persze ez nem mindenhol van igy, es foleg palyakezdo-junior szintre igaz. Azt is hozzatennem, hogy mindenhol egy kicsit mas a dolog, de ha a fentebb leirtak mennek, azert joesellyel fogsz munkat talalni a valasztott nyelven. Aztan max ha kollegak mashogy gondoljak, majd kijavitanak.
Igy hirtelen ennyi jutott eszembe, remelem ad nemi ralatast a dologra/segit/ez az, amit keresel.
szerk:
DNReNTi #10588:
"peldaul egy string karaktereinek megforditasa sorrendben visszafele, beepitett szovegfuggveny hasznalata nelkul. Ez peldaul szerintem egy kimondottan jo teszt."
Ez nekem is tetszik, nagyon jo, plane hogy meg lehet oldani vagy sokfelekeppen, ami azonnal ad tampontot rola, hogy hogy gondolkodik/milyen szinten van az ember! Ha nem gond, ha ugy adodik, hasznalni fogom a jovoben valamikor! -
válasz
MasterDeeJay #10562 üzenetére
Így hirtelen pár gondolat, aztán ha van itt nálam okosabb ember, majd meghazudtol
- Tűzfafat nyitni mindenképpen kell, hacsak nincs olyan port, ami be van állítva úgy, hogy minden átmehet rajta. (A legtöbb tűzfal program szitnen blokkol, még az alap winfosos is)
- Ha van ilyen, akkor annyi a dolgod, hogy a forgalmat azon a porton tolod át.
- Ezen felül mindenképpen szükséged lesz egy fix ip-re, vagy ddns-szolgáltatásra, vagy ha valami fix ip-s központi szerveren viszed át, akkor valami ID-alapú azonosításra, ami alapján megkapod a túloldal címét, ahova csatlakozni fogsz és mehet a p2p kommunikáció. -
válasz
PumpkinSeed #10527 üzenetére
Szinten London, se ELTE, se BME nem mondott eddig semmit egyik cegnel sem, ahol voltam interjun.
Persze en is annyit szoktam mondani, hogy computer science, oszt kesz -
válasz
K1nG HuNp #10524 üzenetére
Sajnos azért kellett dolgozni mennem, mert úgy alakult, nem voltam annyira pro.
Sőt, volt olyan srác, aki már akkor jobban tudott programozni, mint én most, amikor egyetemre ment. És még Őt se szedték ki, csak a legvégén. Szóval ez a kiszed egy nagy cég és mennybe mész dolog ez olyan, hogy kb el lehet felejteni, az abszolút top 1%nak sikerül, de nekik se mindig. Ettől függetlenül ne keseredj el, e nélkül is nagyon szép karriert lehet befutni.Az egyetemhez, melyiket válaszd, stb
Két részre bontanám:
- Tanulás szempontjából: Qrvára mindegy, úgysem az egyetemen fogsz megtanulni programozni, az csak ad hozzá alapot, az állásinterjún meg úgyse azt fogják nézni, hogy honnan van a papír, hanem hogy mit tudsz. Adaléknak talán annyit tennék hozzá, hogy az, hogy ha gondolkodsz később külföldi munkában, akkor a legteljesebb mértékben tojd le, hogy melyik magyar egyetem hol van a "rangsorban". Le se fogják szarni, konkrétan 99%, hogy sose hallottak még róla. Legalábbis az ELTE és a BME említésének a hatása egy bamba wtf nézés volt. Oxford, MIT, Hardvard, stb szint, az igen, az ismert, az számít.
- A tökéletesen ellentétes szempontból: Azt, hogy milyen egy koli, azt szerintem mindenkinek ki kell próbálnia egyszer. Igaz, tanulni közel lehetetlen, de meghatározó élmény, egész életedben mosolyogva fogsz visszaemlékezni azokra az időkre. Igazi, hosszantartó, mély barátságok, rengeteg ember, aki már tud programozni, és szívesen segít/tanít, punci töméntelen mennyiségben, bulik, a tolerancia képességed kitolódik az egekbe. Áh, minden nap hiányzik egy kicsit, akkor is, ha ma már max egy hétig bírnám.Részemről azt tanácsolnám, hogy próbálj rá egy kolira. Ha nem megy ott a tanulás, még mindig válthatsz egyetemet viszonylag fájdalommentesen és hazaköltözhetsz.
Jah, még annyi, hogy: Én az ELTE-n tanultam, asszony a Debreceni egyetemen proginf-et. Leginkább azt mondanám, hogy az ELTE-n jobb a matek meg az algo, meg a programozáselmélet, cserébe a debreceni egyetemen konkrétan megpróbálnak megtanítani programozni.
BME ponthatár közelében meg gyak tárgytalan. -
válasz
K1nG HuNp #10510 üzenetére
Hat, kit mi.
Altalaban az analizis, linearis algebra, formalis nyelvek nevu virusokhoz kotheto a halalos aldozatok minimum 70%-a. Talan meg az algoritmusok, bar az nagyon konnyu, ha jo a gyakvezed es ertelmes peldakat tud mondani a mikor-mit-miert-hogyan-mivel-miben kerdesekre.
Ezen felul mondjuk 10% siman a lustasag aldozata lesz, a maradek meg szepen eloszlik a kreten, soha-a-budos-eletben meg egyszer nem fogod latni tipusu targyak kozott.
Illetve van par szazalek, aki ugy jar, mint en, es ki se tudja deriteni, hogy el tudna-e vegezni ha akarna, mert ugy hozza az elet, hogy az egyetem vege elott el kell kezdenie dolgozni. Hala az egnek en nem (csak) az egyetemen oktatott dolgok tanulasaval, bulizassal es rezbaszassal toltottem az idomet, hanem programozni is megtanultam egy alap-kozepes junior szinten, amig ott voltam.Ja, es hogy a szazalekok melle konkret szamokat is kapj: Nalunk ha 500an kezdtek, es ebbol 30 a vegen kapott papirt max egy ev csuszassal, az mar egy eleg jo evfolyamnak szamitott. Ez konkretan 2005, ELTE, progmat (5eves, meg nem osztott kepzes). Ugyan az, mint a mostani proginf, csak kevesebb programozas, joval tobb es kemenyebb matek.
-
válasz
K1nG HuNp #10507 üzenetére
Be kell vallanom ez a kerdes most meglepett. Ennyire sokat valtozott volna a helyzet miota egyetemre jartam?
Ugy ertem, anno proginfo-ra csak azt nem vettek fel, aki nagyon nem akart bekerulni.
Tipikusan az a szak volt, ahova bekerulni nevetsegesen konnyu, ellenben elvegezni... Na az egy masik kerdes, az nem volt szokas. -
válasz
petyus_ #10480 üzenetére
Mint aktív C++ programozó, a C++-t, mint első nyelvet csak annak ajánlanám, akit nagyon nem szeretnék a szakmában látni a későbbiekben (vagy érzem/látom, hogy egy fanatikus állat).
Ne érts félre, imádom, még a kis (nagy) faszságait is, de első nyelvnek kb olyan, mintha azt mondanád, hogy úszni szeretnék tanulni, tehát beugrok helikopterről az óceán közepébe.
Mondjuk ha zsigerből gyűlölni akarod az egész programozást pár héttel azután, hogy elkezdted, akkor ajánlott.Én első nyelvnek, mondjuk egy C#-ot mondanék. Azért, mert:
- van sikerélmény már az elején is
- nagyon egyszerű benne kicsi, de látványos dolgokat csinálni
- rengeteg ingyenes és jó forrás van hozzá, akár az alapoktól
- windows a környezet, tehát nem kell sokat szüttyögni, next-next-finish és mehet a kódolás
- egy ideje ingyenes a visual studio, ami szvsz az egyik, ha nem a legjobb IDE (fejlesztői környezet)
- a fentiek ellenére komoly dolgokat is lehet benne csinálni
- keresett nyelv, könnyű vele relative jól fizető, normális munkát találni
- ha később játékfejleszteni akarsz, Unity pl C#-ot használ, Visual Studioval együtt popsidat is kinyaljaui.: Azt azért fontos hozzátennem, hogy ez a mit ajánlotok kezdésnek kérdés sajnos így nem megválaszolható. Le kéne ülnöd valakivel egy laza 2-3 órás beszélgetésre, aki ismer elég sok nyelvet legalább alapszinten, és végigbeszélitek, hogy mi érdekel, mit szeretnél évek múlva csinálni, ezért mit vagy hajlandó tenni, stb, és utána tudna mondani neked egy utat, amin érdemes elindulni.
-
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- 8 GB GeForce RTX 3070 Ti - garanciával
- Vállalom Xiaomi Okoskamerák szoftveres javíttását
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5600 / RX 6700XT 12GB / 16GB DDR4 / 500GB SSD
- Keychrone Q1 V2 billentyűzet / Számla / Garancia /
- GYÁRI TÖLTŐK DELL LENOVO HP FUJITSU TOSHIBA Macbook---------- Budapest,/MPL/Foxpost
Állásajánlatok
Cég: FOTC
Város: Budapest