Hirdetés
A programozás útján induláskor fontos, hogy okosan fordítson idejét arra, hogy megtanuljon valamit, ami mindkettő számára megfelelő előnyei a közeljövőben, látható eredményekkel a választott platformon, valamint bármilyen jövőbeli felkészüléssel nyelven. Választása számos tényezőtől függ, tehát vessünk egy pillantást ezek jellemzőire, a tanulás egyszerűségére és a megélhetés valószínűségére. Megmutatom némi kódot a „hello world” megjelenítéséhez, amely az első alkalmazás, amelyet sokan írnak, amikor új nyelvet tanulnak.
Ebben az első részben megvizsgáljuk a szoftverek programozásához használt nyelveket - mint például a számítógépen vagy a mobil eszközökön futó alkalmazásokban. Legközelebb a web-programozási nyelvek egyre jelentősebb területére nézünk, amelyeket dinamikus webhelyek és interaktív böngésző alapú felhasználói felületek létrehozására használnak.
Ebben a sorozatban két korábbi cikk található, amelyek a programozási nyelvek néhány alapját tárgyalják, tehát ha még nem ismeri a programozást, akkor olvassa el ezeket is:
- Változók és adattípusok A számítógépes programozás alapjai 101 - Változók és adattípusokBemutattuk és kicsit beszéltünk az objektum-orientált programozásról korábban és hol a neve származik, azt hittem, itt az ideje, hogy átlépjük a programozás abszolút alapjait egy nem nyelv specifikusan út. Ez... Olvass tovább
- Funkciók, hurkok és döntéshozatal A programozás abszolút alapjai kezdőknek (2. rész)A programozás abszolút kezdő útmutatójának 2. részében bemutatom a funkciók alapjait, a visszatérési értékeket, a hurkokat és a feltételt. Mielőtt ezzel foglalkozna, győződjön meg arról, hogy elolvasta az 1. részt, ahol elmagyaráztam a ... Olvass tovább
Jáva
Jáva egy teljes objektum-orientált nyelv, erősen gépelt, kiterjedt szolgáltatáskészlettel, amely a hálózatépítésre és a platformok közötti kompatibilitásra összpontosít. A Java nyelven írt alkalmazások gyakorlatilag bármilyen operációs rendszeren futhatnak - bár a teljesítmény nem lesz olyan jó, mint valami natív futtatáshoz tervezett alkalmazás.
A legtöbb számítógépes tudomány kurzuson ez a választott nyelv, következésképpen szinte mindenkinek van legalább kevés Java programozási tapasztalata. Az Android alkalmazások Java nyelven is vannak írva, bár nem egyszerűen futtathat egy szokásos Java alkalmazást az Android mobilon, és nem fordítva.
Pénzkeresési valószínűsége
Ha el tudja készíteni egy alkalmazást, amelyet érdemes felszámolni a Android piactéren, akkor a világ a te dolgod. Számos vállalati szintű Java munka van, de a verseny magas és alacsony fizetésű.
[jegyzet: Ne tévessze össze a Java-t a Javascript-szel, amely egy teljesen más nyelv a webes programozáshoz - ezt a következő alkalommal is megvizsgáljuk].
C / C ++
Bár valóban külön nyelvek, gyakran össze vannak csoportosítva, mivel a C ++ alapvetően a C továbbfejlesztett változata, objektumorientált funkciókat adva. A C ++ a komoly programozó által választott nyelv, amely a legtöbb számítógépes játék és a legfejlettebb Windows szoftver alapját képezi. Kiváló teljesítmény, de sokkal pontosabb pontosságot igényel a programozók részéről a memóriakezelés szempontjából, következésképpen meredek tanulási görbével rendelkezik. Nem ajánlott kezdőknek.
Pénzkeresési valószínűsége
Kevesebb verseny mellett, mint a Java, a C ++ programozók mindig igényelnek és fizetnek jól, különösen a játékiparban.
C #
Kiejtett C éles, ez a Microsoft Java klónja (bár a kettő azóta eltérőbbé vált egyértelműbb különbségekkel) - általános célú, objektumorientált, erősen tipizált nyelv. A teljesítmény jó, bár nem olyan gyors, mint a C ++. A C # nyelven írott szoftverhez .Net keretrendszer futtatásához szükséges, és csak Windows rendszerű.
Pénzkeresési valószínűsége
Nagyon sok vállalati C # munkahely van a vállalati megoldások számára, de valószínűtlen, hogy egyetlen szoftverdarabmal keressen pénzt, ellentétben a mobil fejlesztéssel. Ennek ellenére ez egy szórakoztató nyelv és könnyen megtanulható kezdőknek, természetesen azt ajánlom, ha csak a Windowsra szeretne koncentrálni.
Ingyenesen letöltheti a Microsoft Visual Studio Express programot, amely nagyban segíti a grafikus felhasználói felület tervezését és a kód kitöltését. Használhatja a Visual Basic és sok más Microsoft márkanévű programozási nyelv számára is.
Visual Basic
A Microsoft egyik közleménye, a Visual Basic egy eseményvezérelt nyelv, amely az egyszerű GUI-alapú alkalmazásokra koncentrál. Eseményvezérelt azt jelenti, hogy a beírt kód általában reagál arra, amit a felhasználó csinál - mi történik, amikor például rákattintanak erre a gombra. Hihetetlenül könnyű megtanulni és telepíteni egy egyszerű alkalmazást, de végül korlátozott, és talán nem a legjobb az alapvető programozási koncepciók megtanulásához.
C-cél / kakaó
Ez az Apple Mac nyelv, amelyre a legtöbb OSX és iOS alkalmazás épül. Technikailag az Objective-C a C kibővített változata, objektumorientált funkciókkal, hasonlóan a C ++-hoz, de majdnem mindig kombinálva a Cocoa keretrendszerrel, amellyel grafikus felhasználói felületeket és magasabb szintű funkciókat építhet a Mac-en felület. A memóriakezeléssel is óvatosnak kell lennie.
A szintaxis és a fogalmak, amelyeket meg kell tanulni, meglehetősen összetettek egy olyan nyelvhez képest, mint a Java vagy a C #, de másrészt az Apple átfogó ingyenes fejlesztési környezetet biztosít (XCode) és eszközök, amelyek meglehetősen egyszerűvé teszik a valódi, használható alkalmazások létrehozásának folyamatát. Rengeteg írásos és video oktatóanyag is található a helyszínen, így minden bizonnyal hozzáférhetőbb, mint a C ++. Alapvetően ez az egyetlen választás az OSX és az iOS fejlesztéséhez, de képes lesz írni az Apple asztali és mobil környezetére egy nyelven.
Pénzkeresési valószínűsége
Fejlesztői fiókjával (évente 99 dollár) és gyilkosalkalmazással sok mindent tudsz elérni - az Apple eddig 2 milliárd dollárt fizetett ki. Az App Store fejlesztői nagyobb eséllyel bírnak, mint fizetett alkalmazásokkal pénzt keresni, mint az Android fejlesztők, míg az Android fejlesztők inkább nagyobb hozamot érnek el az alkalmazáson belüli hirdetéseknél.
Ez az összes nyelv, amelyet ma el fogok fedezni, és ezek képezik a valós szoftverek fejlesztésének többségét a PC-ken, a Mac számítógépeken és a mobil környezetben. Mielőtt felrobbantanék a megjegyzéseket, úgy döntöttem, hogy felveszem a Python-ot a web-alapú listába, mert úgy tűnik, hogy ott használják legjobban.
Az igazság az, hogy ha bármilyen nyelven megvan az alapjai, viszonylag könnyű megtanulni egy másik nyelvet; ugyanúgy, ahogy a kínai kanji ismerete megkönnyíti a japán nyelv olvasását és írását - a programozási nyelvek gyakran keresztezik egymást, kölcsönöznek egymástól, ugyanolyan alapjellemzőkkel és szintaxisokkal. Kísérje figyelemmel a következő cikket, amelyben olyan webes nyelveket fogok megnézni, mint például a Javascript és a PHP.
Érdekli a A legjobb böngésző IDE-k programozóknak tudniuk kell A 13 legjobb böngésző-azonosító, amelyet minden programozónak tudnia kellMegbízható böngésző alapú integrált fejlesztési környezetet keres? Kezdje bárhol a fejlesztést ezekkel a böngésző IDE-kkel. Olvass tovább ? Vessen egy pillantást listánkra:
Hat-tipp Jeffery-hez, aki itt egy lelkes kommentátor a MakeUseOfnál, és gyakran kéznél van, hogy segítséget nyújtson a tech Answers részben, aki javasolta ezt a cikket és néhány nyelvet, amelyet le kell fednie.
James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.