Első programozási nyelv php?
Nagyon sokat olvastam a témába és sokan ajánlották a php-t mint első programozási nyelvet.
Én soha életembe nem programoztam semmiféle nyelven.
Html-css tudás minimális.
Önök szerint mennyire jó elkezdeni a php-t mint első nyelv?
■ Én soha életembe nem programoztam semmiféle nyelven.
Html-css tudás minimális.
Önök szerint mennyire jó elkezdeni a php-t mint első nyelv?
Sorrend
nem
Object Pascal
Van egy elméletem, miszerint belülről jó kifelé haladni, ezért én ajánlanám az (bármelyik) assembly nyelvet, csak szimpla valós módban. Nem biztos, hogy helyes az elméletem, de így pontos képet lehet kapni a processzorról, memóriacímzésről, alapvető BIOS funkciókról; viszont vért is lehet izzadni tőle... Ha viszont már "megvan", akkor könnyebbek lesznek a magasabb szintű nyelvek.
Pascal
Tanulni jó nyelv
Assembly-t én magában gondolnék, a P-féle @címzés nem valami jó. Gőzöd sincs, hogy valójában hol az adatod, ... De a többi ajánlat közül talán ez a legjobb (vagy a "játéknyelvek" egyike).
Hát attól függ, hogy mire
Többet vártam...
(Elnézést a csúnya szavakért, de úgy tűnik, hogy már semennyire sem emlékszel arra, hogy te hol-hogyan kezdted, és a jelenlegi - nem kevés - programozói tudásoddal nemigazán tudod beleképzelni magad a teljesen kezdő helyébe.)
Szerk.: kicsit pontosítok: épp most egy másik témában merült fel string-kezelés, melyik jobb (gyorsabb), a 0-végű, vagy a "Pascal-os"? Ilyesmi megítéléséhez alapvető feltétel, hogy fejben, legalább elvi szinten le tudd programozni a dolgot gépi kódon (ill. assemblyben). Amíg ezt nem tudod, addig gőzöd sincs, hogy a te feladatodra melyik a jobb/gyorsabb.
Nyilván az assembly a
Azt, hogy melyik a gyorsabb,
Bár kevéssé értek az
Chrome
C++
Valóban, nem fogalmaztam
Jó, hát a matlabnak is csak
Így van
Ha lehetőséged van 0 végűt vagy "Pascalost" használni, hogyan döntöd el gyorsabban a dolgot? Úgy, hogy megírsz két programkódot, két tesztet és mérsz? Vagy ha fejből "kitalálod"?
Tudom, ez nem valós példa, de én nap mint nap érzem a hasznát, hogy van elképzelésem arról, hogy mi történik a prociban/RAM-ban. (Mondjuk PHP esetén nem.)
Szóval nem azt mondtam, hogy assemly-ben kell programozni, hanem azt, hogy az első nyelvek között meg kell tanulni.
Optimalizálni előre fejben?
Ráadásul mire optimalizálsz? Sebességre, vagy memóriára? Mert az egyik az egyikben jó a másik a másikban.
UTF-8 karakterekkel mi lesz? stb. Ezeket tudod előre? Ezekre tudsz általános jó megoldást adni?
Én még minden esetben optimális kódot, életemben nem láttam.
"Szóval nem azt mondtam, hogy assembly-ben kell programozni, hanem azt, hogy az első nyelvek között meg kell tanulni."
Azért mert úgy gondolom, hogy nekem segített megérteni a mutatókat az assembly jártasságom, még nem gondolom azt, hogy másnak is segíteni fog (csak azt, hogy segíthet) és azt se, hogy csak így lehet. Már csak azért se, mert majd 10 év oktatói tapasztalattal a hátam mögött, láttam több olyat tanítványt, aki más utat jártak be, és fényévekkel nagyszerűbb programozók lettek mint én. (annak ellenére, hogy az assembly-ről valószínűleg még most sincs lövésük)
pp
majd 10 év oktatói
+1
Egyébként nekem a gépi kódú programozás nagyon tetszett. Nagyon-nagyon. Nem azzal kezdtem, de ahogy rájöttem, hogy ez is létezik, és megértettem, hogy hogyan működik a processzor, az igazi élmény volt, utána éreztem igazán bennfentesnek magam.
De mégsem javaslom, hogy az legyen az első nyelv ... de az nem kétséges, hogy aki programozni szeret úgy igazándiból, annak a gépikód közeliség az nagy élmény.
Nekem az első igazi programozási élményem még mindig a szép emlékeim közt van, az a pillanat, amikor ráéreztem, hogy "aha, ez az, értem már, így kell csinálni ... most már MINDENT be tudok programozni!" ... és majdnem teljesen igazam volt :-)
Legyen a második :)
Nem mondtam ilyet
- Nekem nem csak a mutatók megértésében segített..., hanem sok másban is.
- Nem mondtam, hogy "csak így lehet", viszont láttam rengeteg programozó-növendéket, akik az összes megismerni kívánt nyelvvel kínlódtak, míg meg nem ismerték "a PC lelkivilágát", éppen assembly-n keresztül. Persze olyanok is voltak (szép számmal), akiknek a gépi kód tette be a kaput.
- Én arra láttam több példát, hogy "hiányzott" az assembly, ezért ez a véleményem. Habár én nem oktatok (nem is szeretnék), de úgy érzem, aránylag jól meg tudom ítélni azokat az embereket (programozókat) akikkel összehoz a sors.
Az első
Ha a webes területen elért eredmények motiválnának, akkor szem előtt kell tartani, hogy nem ez a legegyszerűbb terület az induláshoz. Érteni kell először a webes felépítést, a szerver-kliens kapcsolatot, a html-t, CSS-t, DOM-ot, javascriptet, php-t, sql-t...
Első nyelvnek nem feltétlenül ezzel kéne kezdeni. Inkább játékfejlesztésre előkészített platformot ajánlanék, amiben könnyű elindulni és szórakoztatóan lehet sikereket elérni.
Például a gamemaker ilyen, van belőle ingyenes változat (eredetileg a fejlesztője is oktatási céllal ajánlotta)
http://yoyogames.com/gamemaker/studio/standard
+1
Advice for Computer Science
Hát
Itt kitől lehetne kérdezni egyetemi képzésről?
Valaki tudja?
Amit eddig hallottam róla,
Pascal vagy C
Én egy típusos, procedurális nyelvvel kezdeném. Pascallal, vagy c-vel. Pascal mellett szól, hogy nagyon letisztult és egyszerű nyelv, a c mellett pedig hogy utána sok nyelv ismerősnek fog tűnni, illetve gyakorlatilag erre épül minden :) Én Pascallal kezdtem (nyilván a commodore basicje után :)) a tanulást, az általam eddig megismert nyelvek közül továbbra is ezzel kezdeném.
Fontos, hogy olyan nyelvvel kezdj, amihez sok olyan anyag található, ami a programozás módszertanába, fontosabb, de alap algoritmusok működésébe és programozásába vezet be. És ha nem vagy elég jó angolból, akkor mindezt magyarul. Ez is a pascal mellett szól, múltkor néztem, még mindig lehet jó hozzá írt oktatókönyveket kapni, gyakorlatilag egy gyorskajáldai menü áráért :) Angster Erzsébet programozás tankönyv i-ii szerintem elég jók indulásnak (a turbo pascalos, nem a javas), illetve a feladatgyűjteményt is ajánlanám. Kiskapu.hu-n pl megtalálod őket.
Ha az alapok megvannak, és egyszerűbb algoritmusokat magadtól is meg tudsz csinálni, szerintem utána indulj el valami olyan terület felé, ami miatt meg akarod tanulni a programozást (pl web).
Ami nyelveket én mindenképp érintenék idővel valamilyen szinten: assembly, c/c++, python, java. De a másik topicba küldött hozzászólásod alapján ezekkel úgyis találkozni fogsz, ha programozónak tanulsz tovább :)
Illetve a hupon is van thread erről.
C és Pascal
Egy másik posztba ezt
Később nem szeretnék vele foglalkozni tehát nem úgy,hogy ebből éljek.
Ehhez annyit fűznék, hogy a PHP nem tökéletes első nyelvnek, de még programozási nyelvnek sem az. Nem következetes, inkonzisztens. Ha nem akarsz ebből élni semmi ok rá hogy megtanuld. Ezek mellet több előfeltételt is megkövetel a használata, amik a web-el és annak működésével kapcsolatosak. Ha az a célod, hogy egy szemlélet módot elsajátíts amit nyelvtől függetlenül tudsz kamatoztatni a jövőben és segít, hogy gyorsabban haladj más nyelvek megtanulásával akkor egy modern kialakítású szkript nyelv a megfelelő, mint amilyen a "python" például, amihez temérdek leírás dokumentum áll rendelkezésre a neten, plusz forráskódok.
Talán legkönnyebben a
mert:
- típusos, OOP szemléletre nevel, a nyelv szintaktikája olyan bizonyos alapvető hibákra rávilágít (persze hibázni ettől még lehet benne)
- több platformon is tudod futtatni
- sok fejlett IDE elérhető hozzá (Eclipse, NetBeans, IntelliJ Idea)
- sok framewörk használható, de óva intelek hogy a mélységeknek nekiugorjál kezdetben
Esetleg C#
Nem gondolom, hogy egy IDE a
c++
találtam hozzá egy jó könyvet.
C++ esetén nézz utána milyen
Nagyon jó választás, de C++-t
Az a helyzet, hogy én nem
:-)
Python
Persze program és a gép kapcsolatának jobb megértéséhez elengedhetetlen a C, sőt még nyúlfarknyi C kódokból előállított assemblyk tanulmányozását is ajánlom.
Az objektumorientált programozáshoz Java, ez egyértelmű, aztán a különböző modern fincsi technológiákat (és nyelvi elemeket) a C#-ban lehet kipróbálni (WPF, WCF, EF, stb)
+1 Python
Java
Javaslom Angster Erzsében: Objektum Orientált Programozás Java Nyelven c. könyvét.
De soha nem fogja érteni,
És ráadásul sajnos nem is
Én javat amúgy se ajánlanék első nyelvnek. Tudom, hogy pl Angsterék így csinálják (vagy csak csinálták?) GDF-en, de szerintem ezzel csak későbbre van tolva a probléma, és később eszmél rá az ember, hogy mennyi mindent nem tud. Egy szinten túl javaban se elég az objektumok halmozása, és ha akkor kell visszamászni az alapokért, akkor az nagyon demotiváló lehet...
Szerintem a java és az OOP is a tudáspiramis teteje felé van, ha azt nézzük, hogy hogy kell azt felépíteni. Én csak azért nem mondom első nyelvnek az assemblyt, mert abban 0 programozói tudással sikerélményt elérni... na az kemény :)
Én is egy assembly nyelvet
Én meg pont azért mondom :)
Valamint - szerintem - kár nekikezdeni magasabb szintű nyelvnek addig, míg fogalmunk sincs a proci működéséről. Valami "gagyi" egyszerűbb nyelv megelőzheti - pusztán a sikerélmény kedvéért, de ezt a nyelvet később nem fogjuk (jól) használni (akkor meg minek?).
Szerk:
Szerk2: épp emiatt a sikerélmény miatt "hagytam jóvá" fentebb a Pascal-t, de ezzel együtt az Assembly nagyon fontos.
Assembly
Egyébként eddigi tudásom alapján nem látom feltétlenül szükségesnek az Assembly ismeretét, a C is elég közel áll a hardverhez, de már van benne annyi absztrakció, hogy hatékonyabban lehessen is használni, továbbá a legtöbb programozási nyelv is gyakorlatilag egy C wrapper.
Az assemby nem oprendszertől,
Köszönöm, amit írsz, az
Jó online dokumentációról tudsz esetleg?
Azért valószínűleg
The Perils of JavaSchools
tehát
A C# érettségi tétel?
tétel?
Nem tétel, választható nyelv
Olvasgass Reiter féle
n1
Ajánlanék egy könyvet:
Bradley L. Jones: C# mesteri szinten 21 nap alatt
Nekem bejött. Mondjuk Java-ról váltottam C#-ra, de szerintem, visszafelé is jól működik a dolog.