Mit érdemes tanulni?
Biztos kérdezték de az informatika gyorsan változik :)
Mit érdemes tanulni hogy diploma vagy bármi papíros nélkül csak a tudásra alapozva el tudjak helyezkedni???????
Olyasmire gondolok: tanulj JAVA-t (az legyen a fő nyelv) mellé kis C#-ot, vagy fordítva, vagy tanulj webes dolgokat: html, css, php, js, abból is a php-ra feküdj rá.... ilyesmi tanácsokat várnék hozzáértő emberektől
angol van :)
"A C# megeszi a Javat reggelire minden tekintetben."
Kivéve a platformfüggetlenséget. LOL
Kivéve, hogy a .Net is platformfüggetlen már.
Újabb epic fail részedről.
Látod kérdező, ezért ne olvasd el a válaszait.
"Kivéve, hogy a .Net is platformfüggetlen már."
Nedves álmaidban.. esetleg.
Felfogod te mekkora hülyeségeket írsz?
Nem fáj az élet retardáltka?
Nem kéne már valakit feljelenteni?
Mivel a szájkarate megy, de az értelmes hozzáállás nem, igyekszem azt legjobb tudásom szerint pótolni. Emberből vagyok, tehát előfordulhat, hogy én is hülyeséget mondok, szóval azért előre is bocsánatot kérek.
Először is, azt kellene kitalálni, hogy mit akarok csinálni, és később, hogy azt megvalósítsam, milyen eszközöket választhatok. Tekintettel arra, hogy az informatika nagy terület, ugyanis lehetsz:
- adatbázis-adminisztrátor
- rendszer-adminisztrátor
- szoftverfejlesztő
- szoftvertesztelő
- üzleti elemző
...
- titkárnő
Még ha el is döntötted, hogy szoftverfejlesztő akarsz lenni, akkor is érdemesebb tovább boncolni a dolgot, mert szoftvereket írhatsz:
- desktop rendszerekre (asztali számítógépek, laptopok, játékkonzolok)
- mobil eszközökre (mobiltelefon, tablet, okosóra stb.)
- webes használatra (amiket a böngészőben meg tudsz nyitni)
meg még ki tudja, hányféle dologra.
De tegyük fel, hogy maradsz a jó öreg desktop alkalmazásoknál. Itt szintén hatalmas nagy a paletta, és a választásunk függeni fog attól, hogy:
- egy adott operációs rendszerre tervezünk
- esetleg szeretnénk, hogy a legtöbb rendszeren működjön az alkotásunk.
Ha idáig eljutottunk, és nagyjából képben vagyunk, hogy mit akarunk csinálni, akkor fogunk szétnézni, hogy erre a célra milyen nyelvekhez érdemes nyúlni, illetve ahhoz a nyelvhez milyen technológiák állnak a rendelkezésünkre, amiket felhasználhatunk a munkánk gyorsítására. Itt azt kell tudni, hogy éppen emiatt vannak a cégek nagyon ráharapva arra, hogy a jelentkező ismerjen adott technológiákat. Például ha .NET [C#, VB.NET, F# stb.] fejlesztő szeretnél lenni, láthatsz olyanokat, mint pl. WinForms, WPF, Entity Framework, esetleg Qt [ha se a WinForms, se a WPF nem volna nyerő a cégnek], és még sorolhatnám. Nyilván nem fogsz tudni minden ilyen technológiát észben tartani, mert ez lehetetlen. Viszont jelentkezésnél előnyben vagy, ha láttál már valami más, hasonló technológiát és érted, hogy az hogyan működik. Néhány ilyen technológiát otthon simán megismerhetsz, de van még egy lépcső, amit meg kell lépni.
Ez ugyanis abból fakad, hogy nem egyedül fogsz egy projekten dolgozni, hanem többen lesztek. Tehát tudnod kell csapatban dolgozni. És ez megint hozza a nyakadra az eszközöket, amiket meg kell ismerned:
- használnod kell majd ugyanis valamilyen verziókezelőt (pl. Git, SVN, Microsoft Team Foundation Services, stb.)
- meg kell tanulnod tartani magadat a céges konvenciókhoz (milyen nevet adok egy eszköznek, hogyan tagolom a kódot, hová teszem ki a blokkok nyitó és bezáró jelét, stb.)
- előfordulhat, hogy ketten ugyanazon a fájlon dolgoztok, amit ha fel akartok lőni a verziókezelőbe, konfliktushoz vezet majd - ilyenkor nem árt, ha fel tudjátok oldani azt
- ha a BA-től (üzleti elemző) kapsz egy dokumentációt, akkor azt nem árt tudni megérteni
- tudni kell kérdezni a csapat többi tagjától
stb.
És most jutottunk el arra a szintre, hogy kóder vagy. Ahhoz, hogy fejlesztő legyél, nem elég kódolni, hanem tudni kell jól felépített kódot írni. Nyilván kezdetben nem te leszel az, akire rábízzák azt a feladatot, hogy "na találd ki, hogyan kezdjünk el a fejlesztést úgy, hogy ne fogjuk a fejünket, ha refaktorálni kell", de mindig jönni fog az igény, hogy valami jó lenne, ha ezentúl másképp működne, így nem árt valami olyasmit kiadni a kezedből, amit nem félsz bottal piszkálni, ha valamit át kell írni. Erre szintén van sokféle minta, amikről több ezer oldalas könyvek szólnak.
===
Kezdetben a kis saját ötleteidet fogod leprogramozni. Később kipróbálhatod azt, hogy milyen beszállni egy nagyobb projekt fejlesztésébe. Esetleg ha van pár ismerősöd, akik szintén programoznak, csinálhattok valami közöset - ez fejleszti a csapatmunka képességet. Egy a lényeg, mégpedig az, hogy amikor életed első állását pályázod meg, ezeket tedd közzé valahol (pl. GitHub-on, SourceForge-on, stb.) és a linkjét dobd be a CV-dbe referenciának. Még ha szakmai tapasztalatod nincs is, lesz mit felmutatni.
Pen-dragon kolleginának pedig üzenem, hogy elég régóta van Mono, Xamarin, most lett .NET Core, szóval a C# már nagyon régóta nem az a Windowshoz ragadt programnyelv, ami kezdetben volt. Illetve a platformfüggetlenség erőltetése sem mindig jó ötlet. Minek törekedjek arra, hogy a legutolsó Linux rendszeren is fusson a program, ha senki sem fogja Windows rendszeren kívül használni azt?
<sarcasm>Jó, nyilván, akkor is a Python-t válassza a C# helyett.</sarcasm>
"Pen-dragon kolleginának pedig üzenem, hogy elég régóta van Mono, Xamarin, most lett .NET Core"
1. kollegina neked max a jó édes felmenőd.
2. Még csak kollegám se vagy, soha nem is leszel az.
3. Ha szintén zenész vagy valamihez, akkor te is tartózkodj a hülyeségek ide böfögésétől.
Attól, hogy van mono(100 éve fejlesztés alatt) még nem lesz platformfüggetlen bármely C sharpban fejlesztett progi. Aki ezt mondja, az nincs tisztában azzal a fogalommal, mit jelent a platformfüggetlenség.
Aki meg olyan sötét, hogy a mono mellett még xamarinozik, az pláne hallgasson.
Végül:
"akkor is érdemesebb tovább boncolni a dolgot, mert szoftvereket írhatsz:
- desktop rendszerekre (asztali számítógépek, laptopok, játékkonzolok)
- mobil eszközökre (mobiltelefon, tablet, okosóra stb.)"
Aki így kategorizál, az sem írt még hello world-nél komolyabb cuccot soha, ahogy te sem. Mobil eszközre ugyan mivel lenne másabb megírni egy tetrist, mint desktopra? Ja, hogy semmivel? Értek mindent..
Ennyit rólad, tudálékoskodó veréb.
"Még csak kollegám se vagy, soha nem is leszel az."
Na ez az első dolog, amiben igazad van, mert te soha az életedben nem voltál és nem is leszel programozó.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!