Milyen programozási nyelvet érdemes most tanulni? Jelenleg nincs tapasztalatom semelyikkel sem, de valószinűleg késöbb ezzel szeretnék foglalkozni, ezért kéne olyan ami jelenleg, illetve késöbb is jó.
"A C jellegű nyelvekben a mutatók már korán megjelennek. Az egyszerű beolvasásokban is pl. Gyakran használtak. Nem egyszerű velük dolgozni, illetve megérteni a pontos feladatukat egy újnak (ne is beszéljünk a mutatók mutatóiról, mert attól aztán tényleg hülyét lehet kapni első nekifutáskor)."
Úgysem tudja kikerülni, hogy előbb-utóbb megtanulja a pointereket, mert ha nem teszi, akkor csak egy kontár lesz belőle, akinek fogalma sincs, hogy mit csinál.
"Dinamikus tömböket és listákat manuálisan kell előállitani, amig sok másik nyelvben már vannak rájuk megirt, letesztelt, "biztonságos" funckiók. Ezért nem ajánlják kezdőknek."
Na pont hogy ezért kell a kezdőnek C-ben programoznia, mert magának kell megcsinálnia ezeket, így sokkal többet tanul.
Az sem elhanyagolható tényező, hogy a Python tudással kitörölheti a s*ggét, ha álláskeresésről van szó, míg a C tudásnak ilyen szempontból is van értéke.
Tehát oda lyukadtunk ki, hogy minden szempontból jobban jár valaki, ha C-t tanul.
"Úgysem tudja kikerülni, hogy előbb-utóbb megtanulja a pointereket, mert ha nem teszi, akkor csak egy kontár lesz belőle, akinek fogalma sincs, hogy mit csinál."
1. Attól, hogy valaki nem ismeri a pointereket, még nem kontár. Sok területen nem fogsz vele találkozni, és ezen belül néhánynál nem is hajt hasznot az ismeretük. Például tegyük fel, hogy valami speckó DSL-ben programozol, vagy funkcionális nyelven, csak lejjebb viszi a gondolkodásmódod, nem segít. Egy C#/Java programozó is simán elvan az ismeretük nélkül, noha sokat hozzátehet a programozási kultúrájához az ismeretük.
2. Ha hasznos tudni róluk, akkor sem elsődleges. Bőven ráér azután foglalkozni velük, miután már stabilan tud kódolni magasabb szinten.
"Na pont hogy ezért kell a kezdőnek C-ben programoznia, mert magának kell megcsinálnia ezeket, így sokkal többet tanul."
Sokkal többet, de lehet nem túl hasznosat. Persze, van értelme megírni a saját láncolt listádat, de ehhez nem kell C szintre lemenni. Viszont ha csak HASZNÁLNI akarsz egyet, akkor nem kell újraírni, mert már van. Ez sokat segít algoritmusok gyakorolásában.
"Az sem elhanyagolható tényező, hogy a Python tudással kitörölheti a s*ggét, ha álláskeresésről van szó, míg a C tudásnak ilyen szempontból is van értéke."
A Python tudás nagyon hasznos, sok helyütt kérik valamely scriptnyelv, vagy épp specifikusan a Python ismeretét. Általában kérnek legalább egy másik, komolyabb ipari nyelvben való jártasságot is, de a Python semmiképp sem haszontalan, már csak azért sem, ha saját magának akar írni az ember kisebb scripteket, sokkal gyorsabb és könnyebb, mint C-ben összehányni.
C-s álláshírdetések meg szerencsére viszonylag ritkák. Nem szép világ az, nézd meg akármelyik C-ben írt nagyobb programot.
"Tehát oda lyukadtunk ki, hogy minden szempontból jobban jár valaki, ha C-t tanul."
Mármint te lyukadtál ki oda, mert ignoráns balf*sz vagy.
"Attól, hogy valaki nem ismeri a pointereket, még nem kontár. Sok területen nem fogsz vele találkozni, és ezen belül néhánynál nem is hajt hasznot az ismeretük. Például tegyük fel, hogy valami speckó DSL-ben programozol, vagy funkcionális nyelven, csak lejjebb viszi a gondolkodásmódod, nem segít. Egy C#/Java programozó is simán elvan az ismeretük nélkül, noha sokat hozzátehet a programozási kultúrájához az ismeretük."
Igen, meg tegyük fel, hogy kőműves vagy. Akkor sem kellenek a pointerek. Kb. ennyire komolyak az érveid.
Ha tudnád, hány C#/ASP .NET-es balf@sz szaladgált hozzám naponta ilyen problémákkal, hogy "átadok egy struct-ot a függvénynek, megváltoztatom a mezőjét, de mégis ugyanaz marad az értéke", meg "átadok egy null-ra inicializált class-t a függvényemnek, és hiába példányosítom, utána elveszik az értéke".
Mindez azért van, mert nem értik, fogalmuk sincs arról, mi az, hogy mutató. Pláne, hogy C#/JAVA-ban már ezek el vannak kavarva, nem mindig egyértelmű, hogy mi mutató és mi nem. De ha valaki már a mutató fogalmát sem ismeri, annak az életben nem magyarázod el, hogy miért van ez, pont ezért nem lehet kikerülni őket. Kivéve, ha hello world-ot írogatsz.
"A Python tudás nagyon hasznos, sok helyütt kérik valamely scriptnyelv, vagy épp specifikusan a Python ismeretét. Általában kérnek legalább egy másik, komolyabb ipari nyelvben való jártasságot is, de a Python semmiképp sem haszontalan"
A levegőbe beszélsz, mint mindig. De szerencsére erről könnyű megbizonyosodni:
Számold meg szépen, hány olyan álláshirdetést találsz, ahol kifejezetten kérik a Python nyelv ismeretét. Előre szólok, hogy az olyanok nem érnek, hogy:
Advantages:
Knowledge of one scripting language(batch, shell, python, etc.) mert az bármilyen script nyelv lehet, másrészt meg csak az Advantages részben szerepel.
Utána meg számold meg azt is, hány C/C++ álláshirdetés van.
A primitív beszólogatásodból látszik, hogy érveid nincsenek, viszont nem bírod elviselni, hogy nincs igazad.
"A primitív beszólogatásodból látszik, hogy érveid nincsenek, viszont nem bírod elviselni, hogy nincs igazad."
Igazad van, a hozzászólás 10%-a kizárólagosan minősíti a maradék 90%-ot. Az nem számít, hogy én értelmes dolgokat írok, te meg a seggedből húzol elő tényeket, csak az, hogy azt mondtam, egy gyökér vagy, ettől már semmi más nem számít. Ez csak azt jelenti, hogy nem bírod elviselni, hogy igazam van (mindkét részben), ennyit érsz :)
"Az nem számít, hogy én értelmes dolgokat írok, te meg a seggedből húzol elő tényeket"
Melyik tényt húztam elő a seggemből? BTW magadat cáfolod, mert ha tény, akkor mindegy, hogy honnan húzom elő, attól még tény marad.
Értelmes dolgokat írsz? Ezt az állításodat is nagyon jól sikerült alátámasztani:
"A Python tudás nagyon hasznos, sok helyütt kérik valamely scriptnyelv, vagy épp specifikusan a Python ismeretét. Általában kérnek legalább egy másik, komolyabb ipari nyelvben való jártasságot is, de a Python semmiképp sem haszontalan"
Utánanéztél az álláshirdetéseknek? Mert én igen.
"Azért azt kiegészítésként megemlíteném, hogy a pointer absztrakt formában vagyis mint egy olyan érték, ami egy másikra mutat megjelenik magasabb szintű nyelveknél is, ld. pl. wrapperek. Tehát valamit a "pointerség"-ből azért értenie kell mindenkinek. Vagy egy olyan külső kulcs, ami egy olyan sorra mutat, amiben egy másik sorra van kulcs és hasonlók. Mondhatni az indirekció, mint általános struktúra és működés mindenképp szükséges. Néhány algoritmusban pl. indexeket tárolsz egy tömbre, az is pointer-szerű adattárolás."
Na igen. De nem is kell ennyire messzire menni, a referencia vagy érték szerinti paraméter-átadás közti különbséget sem fogja rendesen megérteni az, aki nem tudja, mi a pointer.
Dehát iostream biztos jobban tudja, mint mindenki más :D
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!