Programozás, de melyik?
Helló!
Nos, mostanában kezdtem belemerülni a progamozásba (C, C++, Html (tudom nem 'igazi program nyelv'), Java, Php és még sokan mások. Igaz alap szinten. Csak most ismerkedek úgy unblock a témával, és a jövőben ezzel szeretnék foglalkozni, itt jön a nagy kérdés: de melyikkel? Kíváncsi lennék a véleményetekre, hogy szerintetek milyen program nyelvet ismerő progamozókra van igény, ezek a progamnyelvek mennyire 'felhasználó barátok', mennyi ezeknek az átlag keresetük, etc. Csak ilyen kis információ darabkákra lenne szükségem, mivel még nem vagyok bent a témában. Először c, c++-ra gondoltam, majd váltottam Java, Php-re, s most jött az ötlet hogy majd lerakok 1 webmesteri képzést. Tehát minden észrevétel jól jönne, aki benne van a témában. :)
(Természetesen nem ártana 2 ilyen végzettség, biztosíték gyanánt)
■ Nos, mostanában kezdtem belemerülni a progamozásba (C, C++, Html (tudom nem 'igazi program nyelv'), Java, Php és még sokan mások. Igaz alap szinten. Csak most ismerkedek úgy unblock a témával, és a jövőben ezzel szeretnék foglalkozni, itt jön a nagy kérdés: de melyikkel? Kíváncsi lennék a véleményetekre, hogy szerintetek milyen program nyelvet ismerő progamozókra van igény, ezek a progamnyelvek mennyire 'felhasználó barátok', mennyi ezeknek az átlag keresetük, etc. Csak ilyen kis információ darabkákra lenne szükségem, mivel még nem vagyok bent a témában. Először c, c++-ra gondoltam, majd váltottam Java, Php-re, s most jött az ötlet hogy majd lerakok 1 webmesteri képzést. Tehát minden észrevétel jól jönne, aki benne van a témában. :)
(Természetesen nem ártana 2 ilyen végzettség, biztosíték gyanánt)
Szóval
2. En bloc.
3. A PHP kezdőnyelvnek jó lehet, minden hoszting támogatja, rengeteg könyvtárat, segédanyagot találhatsz, könnyen kapsz segítséget. A másik oldalon könnyen megragadhatsz vele ezen a szinten, ha pedig nem, akkor egy idő után rá fogsz jönni, hogy komolytalan a nyelv, és ami az elején megkönnyítette a dolgod, az már inkább hátráltat. A konkurencia hatalmas, a színvonal alacsony (ha más kódjához kell nyúlnod, akkor jó eséllyel öregedsz pár évet).
A Java divatos, jó fizetéseket kapni, a C++ és a C a weben kevésbé jellemző, de asztali és mobilalkalmazásoknál, illetve beágyazott rendszereknél ugyancsak jelenthet karriert. Itt azonban már inkább kell tudni programozni.
Miért komolytalan...?
Kezdő/haladó vagyok PHP-ben. Én úgy tudtam (úgy tanították), hogy ez a "legjobb" nyelv a webprogramozásban. Először látok ilyen hozzászólást, ahol negatívumokat mondanak rá. Nem kérdőjelezem meg a hozzászólásodat, mert tény, hogy távol áll egymástól a tudásunk. De érdekelne, hogy konkrétan mi a baj ezzel a PHP-vel, mire gondolsz az alatt, hogy rájön az ember, hogy "komolytalan nyelv"? Melyik más WEB-es nyelv veheti át (vette át) a PHP helyét??
Mert…
Talán a legnagyobb probléma vele, hogy következetlen, maga sem tudja, hogy mit akar, szinte teljesen ötletszerű a felépítése. Elég megnézni az API-ját.
Az (osztályalapú) objektumorientáltság eléggé bele lett erőszakolva, a nyelv alapjaiban nem objektumorientált, a funkcionális programozás is távol áll tőle. Habár ez ízlésfüggő, de egy idő után az erős típusosság hiányát is zavarónak találhatod.
Az utolsó kérdésedre válaszolva: a PHP helyét még egy jó ideig semmi nem fogja átvenni, a népszerűség azonban, ahogy azt a történelem igazolja, soha nem volt a minőség mértéke. Ha felkapottabb webes nyelvről van szó, akkor én a Rubyt, Pythont esetleg a Javat ajánlom jó szívvel.
Melyik más WEB-es nyelv
A PHP azért is terjedt rohamosan, mert pancser rendszergazdák bebillentették a safe_mode opciót és ráfogták a rendszerre, hogy biztonságos. Ugyanezt más nyelv esetében nem lehet így szájbavágni.
És ezzel a PHP jól meglépett a konkurencia elől. A safe_mode jótékony hatásának mítoszát ugyan már lerombolták, de az időközben felgyűlt hatalmas mennyisegű ingyenes szkript akkora előnyt jelent, amit a többi nyelv egy ideig még nem tud kiegyenlíteni.
Én személy szerint a Rubyra tippelek mint esélyes kihívó, bár legyőzni még egy ideig nem fogja.
"...majd lerakok 1 webmesteri képzést..."
http://www.ruander.hu/webmest
Eggyenlőre ezek szerint, Java áll nyerésre.. :)