( zoli78 | 2014. 09. 18., cs – 14:30 )

A PHP-t felejtsd el!
Ha letisztult dologgal akarsz kezdeni, akkor Java vagy valamelyik rendezettebb szkriptnyelv (talán Python).
Az én érveim az egyes nyelvek mellett/ellen:
- C: ha ezzel kezded, akkor megismered alaposan a pointerek világát, ami nem haszontalan. Magas szintű nyelv, de meghagyja a rendszerközeliséget. Meg kell próbálni, kezdésnek lehet bejön, lehet túl kemény dió.
- C++: szeretik együtt emlegetni a C-vel, de ez egy másik nyelv, csak a C alapjain indult el és a C nyelvvel elég szorosan kompatibilis felülről. Szerintem egy nagyon kemény dió, az egyik legeldurvultabb nyelv. Persze elsőnek tud lágynak tűnni, aztán egyszer csak szétáll a két fülled amikor már mindenféle kacifántos dolog jön (operátor felülírás, többszörös öröklődés, mindenféle objektum létrehozási és felszabadítási lehetőségek, template-ek, Standard Template Library stb.)
- Java: egy igazi szószátyár nyelv. Viszont valamennyire minimalista alapokon kialakított objektumorientált nyelv. Kezdőknek jó szívvel tudom ajánlani. Egyik nagy előnye, hogy nem kell a változók/objektumok felszabadításával bajlódni (automatikus szemétgyűjtőt használ. Ez innen már minden nyelvre igaz.). Bár desktop oldalról nézve nem látszik, de nagyon elterjedt nyelv az üzleti világban (meg merem kockáztatni, hogy az első helyen áll). Rengeteg függvénykönyvtár van hozzá, szinte bármilyen feladatra.
- Scala: ez már funkciónális nyelv, nagyon sokat tud, de a teljes érthetetlenségig el lehet benne mindent rejteni.
- PHP: khm... nem merem kezdőnek ajánlani, mert sajnos beidegződik tőle egy rossz szemléletmód. És amúgy is szopóroller az egész PHP-s világ. Szerintem csak azért van életben, mert kis dolgokhoz kis erőforrással is beéri és kb. bármelyik webhosztingban alapból van. A legfontosabb, amit tudni kell róla, hogy egy olyan ember alkotta, aki maga bevallottan nem ért a programozási nyelvekhez és az egész csak annak indult, hogy html forráskódba be lehessen műveleteket szúrni. Gányolás az egész és bár ezt igyekeztek megszüntetni benne, szerintem kudarcot vallottak vele.
- Perl: csak ha igazán szopatni akarod magad.
- Ruby: nem ismerem, de amennyit tudok róla, az alapján még kezdőknek is jó lehetne. Ami miatt mégse merem ajánlani az az, hogy sok mindent agyon egyszerűsít és így egy kezdő pillanatok alatt elveszhet benne.
- Python: számomra egy picit zavaros nyelv (ebben is vannak automatikus változók, automatikus visszatérési érték és hasonló faszságok, amikkel picit rövidebbé, de sokkal átláthatatlanabbá lehet tenni a kódot). Ami jó benne, hogy azért mégis egy átgondolt nyelv és megköveteli a rendezett forráskódot.

Mit hagytam ki? Ja, a JavaScript: menekülj ha valaki azt akarja, hogy ebben dolgozz! Bár pillanatok alatt tudsz vele dolgozni, mert minden böngésző támogatja, van benne néhány oltári faszság, ami még az ősidőkből maradt vissza. Elég nyakatekerten kell gondolkodni. Nem funkcionális nyelv, de kb. úgy kifacsarja pár ponton az OOP-t, mintha funkcionális nyelv lenne. Mindemellett teljesítményben és tudásban már nagyon feljött. Ha php és javascript között kellene választanod, akkor inkább ez.