Egyetlen programozási nyelv sem lenne objektíve jobb másoknál. Ezenkívül egy jó fejlesztőnek több nyelven is folyékonyan kell beszélnie, és legalább felületesen el kell navigálnia még néhány nyelvet. De a JavaScript, a HTML és a Ruby egyszerre tanulása rossz ötlet. Méghozzá nagyon rosszul. Egy dologgal kell kezdened.
Miért tanulni egyáltalán programozni
Még ha nem is jön semmi komoly (teljes értékű bevétel például alkalmazásfejlesztésből vagy webdizájnból, vagy saját projekt indítása), a tanulás programozása egy módja annak, hogy nem túl okosak számára készítsünk terveket, de nagyon engedelmes gépek – mindenképpen költségek. Először is, működésre készteti az agyat, és ez mindig jó. Még az Egyesült Államok elnöke is beszél a kódolás megtanulásának előnyeiről.
Másodszor, mindazoknak, akik valamilyen módon kapcsolatban állnak a technológiával foglalkozásuk alapján. A programozási nyelv kiválasztásának indoklását bármely weboldal fejlesztője megadja az ügyfélnek, bármely rendszergazdánakcéges erőforrás - szövegíró. Legalább általános ismerete a fejlesztői környezettel, amelyben a kollégák dolgoznak, lehetővé teszi, hogy gyorsan megtalálja a közös nyelvet a csapatban, és sikeresebben hajtson végre különböző projekteket.
Hol kezdjem a programozás tanulását
A programozási nyelv kiválasztása, különösen az első, nem könnyű feladat. De nagyon nehéz lesz, ha nem tudsz angolul legalább alap (iskolai) szinten. Természetesen vannak olyan hangszerek, amelyeket oroszosítottak, másokat a rajongók lefordítanak oroszra, de a tény tény marad.
Igen, és a jövőben sokkal könnyebb lesz munkát találni idegen nyelvtudással. Itt mindenki számára előnyös angolt tanítani:
- alkalmazottak, akik elhelyezkedhetnek egy világhírű vállalatnál;
- szabadúszók, akik angolul beszélő tőzsdéken dolgozhatnak majd, ahol általában több a megrendelés és magasabb a fizetés.
A programozási nyelv kiválasztásának kritériumai
Több száz óra gyakorlásba fog telni, mire képessé válhatsz az első programozási nyelvedben, szóval semmit sem ér meg az esztelenül tanulni. A programozási nyelv kiválasztása a fejlesztői környezettől, amelyben dolgozni szeretne, a személyes preferenciáktól, a perspektíváktól és még sok mástól függ.
Először is el kell döntened a célokat. Például milyen platformon (milyen környezetben) szeretne dolgozni: web, mobileszközök, játékok és 3D grafika vagy nagyvállalatok.
A webfejlesztésben több felelősségi terület közül kell választani: front-end, back-end, full-stack. A front-end fejlesztők felelősek a webhely betöltési sebességéért és a kód helyes működéséért, a háttérfejlesztők a kiszolgáló kódjának megírásáért, a full-stack specialisták pedig egyedül tudnak minden ügyféligényt teljesíteni. A full-stack fejlesztőkre van ma a legnagyobb kereslet a munkaerőpiacon.
A front-end fejlesztők három pillére a JavaScript, a HTML és a CSS. Emellett tisztában kell lennie a legújabb internetes trendekkel, és tudnia kell azokat alkalmazni a mindennapi munkája során. A PHP a háttér-specialisták alapismerete. Nem ez az egyetlen eszköz, hanem minden háttérfejlesztés alapja. Második nyelvként meg kell tanulnod a Rubyt vagy a Pythont. Az adatbázisokkal kapcsolatos tapasztalat, a JavaScript és az SQL alapjai is jól jönnek. Magukon a programozási nyelveken kívül az összes mellékelt kiegészítőt is tanulmányoznia kell.
A mobilalkalmazások fejlesztése JavaScriptet használ Androidhoz és Objective-C-t iOS rendszerhez. Hasznos felkeresni a hivatalos forrásokat a fejlesztők számára, illetve iOS-szel való munkavégzés esetén megismerkedni az Xcode, az ingyenes alkalmazáskészítési környezet felületével és funkcionalitásával is. A játékokhoz és a 3D animációkhoz C++ szükséges.
Azok, akik a jövőben szeretnének elhelyezkedni valamelyik high-tech vállalatnál, és nem aggódnak a holnap jólétéért, jól látják el feladataikat, pont ezt a vállalatot válasszanak. A Windows a C-val, a Google és a Facebook a Pythonnal, az Apple pedig az Objective-C-vel működik.
A programozási nyelv kiválasztását a következő tényezőkön kell alapul venni:
- Kereslet a piaconmunka.
- Könnyű tanulás.
- Hosszú távon.
- Milyen projektek fejleszthetők ezen a nyelven (választható nyelv és programozási környezet).
Ha az utolsó pont - a platformok és a megfelelő programozási nyelvek röviden felsorolva vannak fent - többé-kevésbé minden világos, akkor mi a helyzet a többi ponttal? Az Indeed.com, a világ vezető álláskereső oldala időről időre állásstatisztikát tesz közzé (az álláskeresők aránya). Jó lenne ezek alapján az adatok alapján programozási nyelvet választani, de nem szabad csak a száraz statisztikáktól vezérelni sem.
Tehát 2,7 szakember van egy Python, Java, Objective-C vagy PHP fejlesztői pozícióra. Ha megnézzük a JavaScript-adatokat, láthatjuk, hogy ez határozottan eladói piac – csak 0,6 programozó jut pozícióra. Ezenkívül a JavaScript sokkal gyorsabban fejlődik, mint bármely más nyelv, ami kiváló hosszú távú kilátásokat kínál.
A C++, C, Objective-C, PHP vagy bármely más programozási nyelv választásának indoklása szintén a könnyű tanuláson alapul. Egy kezdő, különösen az, aki könyvekből vagy tanfolyamokból tanulja a nyelvet, valószínűleg nem tud megbirkózni a bonyolult C++-val vagy Java-val. Viszonylag könnyű megtanulni a Pythont, a JavaScriptet vagy a Rubyt. A Ruby és a Python egyaránt olvasható, és a legaktívabb közösségekkel rendelkeznek.
Tapasztalatlanoknak
Ha a programozás nagyon nehéz feladatnak tűnik, kezdje valami egyszerűbbvel, például HTML-lel vagy CSS-sel. A HTML nem nyelva teljes értelemben vett programozás, inkább a weboldalak jelölőnyelve. A CSS egy modernebb HTML "segéd", amely lehetővé teszi az oldalak tetszetősebbé tételét, a betűtípusokkal való játékot, design elemek hozzáadását a webhelyek kialakításához és így tovább.
Bárki, aki valaha is írt szabadúszó cikkeket, valószínűleg találkozott a HTML-lel, és aki próbálkozott a blogírással, annak ismerős lehet a CSS. Igen, és minden programozási alaptanfolyam ezzel a két elemmel kezdődik, így az alapok ismerete nem lesz felesleges. Tanulhat könyvekből:
- B. Lourson, R. Sharp "HTML 5 tanulása".
- K. Schmitt „CSS. Programozási receptek.”
Korábban néhány okos könyvvel CSS-ről és HTML-ről már lehetett jelentkezni valamilyen pozícióra, most ez egy ugródeszka, ahonnan tovább lehet lépni.
Webalkalmazás-fejlesztők
A PHP vagy a JavaScript programozási nyelv kiválasztása webfejlesztőknek való. Az internetes források szebbé, érdekesebbé és funkcionálisabbá tételéhez JavaScriptre van szükség. Elég sok, nagyon különböző dolgot tehet vele a felhasználói felületen.
A PHP programozási nyelv kiválasztásának legjobb indoka a webfejlesztés. Ha a szerveroldalról beszélünk, akkor a PHP, Python, Ruby és ugyanaz a JavaScript megteszi. A C programozási nyelv kiválasztása szintén jó ötlet. A Microsoft C-ban működik, a Python olyan, mint a Lego, a Ruby pedig olyan, mint az agyag.
Webtervezőknekés szedők
A tervezők kreatív emberek, akik távol tarthatják magukat az egzakt tudományoktól. De kódot írni olyan, mint egy képet festeni, ezért azonnal el kell vetni a kételyeket, hogy érdemes-e egyáltalán programozni tanulni. Van egy olyan vélemény, hogy jobb első osztályú tervezőnek lenni, mint másodrangú programozónak, de egy tervezőnek legalább a JavaScriptet ismernie kell ahhoz, hogy megvalósítsa elképzeléseit. A viszonylag egyszerű Python vagy Ruby is megteszi.
Android iOS fejlesztők
Az Android-alkalmazásokat általában Java nyelven fejlesztik. Bármilyen operációs rendszeren dolgozhat - az "Android" okostelefonok elterjedtsége nagyon népszerűvé tette az alkalmazások fejlesztését rajtuk. A fejlesztői környezet Windows és iOS rendszerre is telepíthető.
Ami az Apple-t illeti, a fejlesztés sokkal igényesebb az eszközökkel szemben. Meg kell tanulnia az Objective-C-t, egy fejlesztőkészletet és fejlesztői utasításokat az Apple-től. Csak "alma" eszközökkel dolgozhat – Mac 10.7-es vagy újabb verziójú operációs rendszerrel.
Ha egy gyerek meg akar tanulni kódolni
Dicséretes egy ilyen vágy a fiatalabb generáció részéről. Ez új lehetőségeket nyit meg a gyerekek előtt, és egyszerűen hihetetlen kifejezési módokat nyit meg. A gyermek képes önállóan rövid rajzfilmet vagy egyszerű játékot létrehozni. A programozás nem nehezebb a gyerekek számára, mint az idegen nyelvek, és már serdülőkorban is több távlatot nyit meg.
Kezdheti azzalKarcolás. Ez a szolgáltatás 8 évesnél idősebb gyermekek számára készült, és lehetővé teszi rajzfilmek, játékok, animációk készítését. A médium terjesztése ingyenes. Valószínűleg a gyermeknek nem is lesz szüksége a szülők segítségére, elég egyszerű megérteni a szolgáltatást.
Amit a programozási nyelven kívül tudni kell
A programozási nyelven és az angolon kívül még valamit tudnia kell. Minden a választott iránytól függ. Meg kell tanulnia keretrendszereket, algoritmusokat, adatbázisokat és adatstruktúrákat, kódtárakat, meg kell értenie a technológia működését, fizikát és biológiát kell tanulnia rablások létrehozásához, és még sok minden mást tudnia kell. Eleinte jobb, ha nem rohan a medencébe a fejével, fokozatosan tanul, olvassa el a speciális forrásokról szóló cikkeket, és fokozatosan megértse az új kifejezéseket.
Általában minden programozó fő készsége az, hogy tudja használni a Google-t. E nélkül semmi sem fog működni. Olyan fórumokhoz fordulhat, ahol egy bizonyos nyelven dolgozó programozók összegyűlnek, kész megoldásokat kereshet, vagy angol nyelvű forrásokat tanulmányozhat.
Zárásként
Van egy titok, amely segít abban, hogy a legjobbak legyenek, nem csak a programozás területén, hanem általában bárhol. Csak tenned kell valamit. Egy jó módszer az, ha megtalálod a megoldandó problémát. Esetleg névjegykártya-webhelyet kell készítenie saját vállalkozása számára, kényelmes eszközt kell találnia a pénzügyek irányításához, vagy automatizálnia kell a tweetek elosztását az előfizetői számára? Ezután meg kell győződnie arról, hogy a cél elérhető, mert tapasztalat és csapat nélkül nem valószínű, hogy sikerül egy Call of Duty klónt készíteni. Most itt az idejeválasszon egy olyan technológiát, amely megoldja a problémát.
Végül is soha nem remélheti, hogy egy hónap vagy akár egy év alatt igazi profi lesz. Egyesek számára a programozás nagyon egyszerű, mások rengeteg információt tanulmányoznak, és több tucat alkalmazást készítenek, míg végül teljesen megértik, hogyan működik ez vagy az a parancs. Mindkét út helyes. Csak tenned kell valamit.
És teljesen mindegy, hogy melyik programozási nyelvet válasszuk. Még mindig meg kell tanulnod néhányat közülük. Ezenkívül sok eszköz és technika hasonló a különböző nyelveken. Könnyebb lesz másra váltani, később befejezni a problémás témák tanulását, mint az anyanyelvet levonni. És ez biztosan tetszik.