Hogyan lehet megtanulni egy programozási nyelvet

Szerző: Sara Rhodes
A Teremtés Dátuma: 11 Február 2021
Frissítés Dátuma: 28 Június 2024
Anonim
How To Learn a New Programming Language - FAST
Videó: How To Learn a New Programming Language - FAST

Tartalom

Ha meg akarja tanulni a számítógépes programok, mobilalkalmazások, webhelyek, játékok vagy bármilyen más szoftver létrehozását, akkor meg kell tanulnia a programozást. A programok programozási nyelveken íródnak, amelyek lehetővé teszik a program működését - számítógép, okostelefon vagy más számítástechnikai eszköz segítségével.

Lépések

Rész 1 /6: Programozási nyelv kiválasztása

  1. 1 Döntse el, mi érdekli. Természetesen bármely programozási nyelv (a továbbiakban PL) elsajátítható. Igaz, néhány programozási nyelvet sokkal könnyebb elsajátítani másokon ... Bármi legyen is az, el kell döntenie, hogy mire fog tanulni egy programozási nyelvet. Ez lehetővé teszi, hogy pontosan eldöntse, mit kell tanulnia, és ez csak jó kiindulópont lesz.
    • A webfejlesztés felmelegíti a lelkedet? Az Ön számára hasznos PL -k listája jelentősen eltér a számítógépes programok írásához szükséges PL -k listájától. Mobil fejlesztés - gyermekkori álma? Ez a harmadik lista. Amit tanítasz, attól függ, hogy mit akarsz csinálni.
  2. 2 Kezdje egy egyszerűbb nyelvvel. Bármit is dönt, maga viszonylag egyszerű magas szintű nyelvekkel kell kezdenie. Ezek a nyelvek különösen jók a kezdők számára, mivel lehetővé teszik az alapelvek elsajátítását és a programozás általános logikájának megértését.
    • Pythonra és Rubyra emlékeznek leggyakrabban ebben az összefüggésben. Ez két objektum-orientált programozási nyelv, teljesen érthető szintaxissal, főleg webes alkalmazások létrehozásához.
    • Az "objektum-orientált PL" mindennek az "objektumok" formájában történő ábrázolásán, az adatok összekapcsolásán és feldolgozásukon, valamint az objektumok későbbi manipulációján alapul. Ilyen PL-k különösen a C ++, a Java, az Objective-C és a PHP.
  3. 3 Nézze meg az alapvető oktatóanyagokat több nyelvhez. Ha még mindig nem tudja eldönteni, mit tanítson, nézze meg a több nyelvű oktatóanyagokat. Ha valami megragad - próbáld meg egy kicsit jobban megérteni, hogy YP. Ez a feladat egyszerű, mivel a hálózatban több mint elég bevezető szintű oktatási anyag található a PL -ben:
    • A Python nagyszerű nyelv kezdőknek, de meglehetősen sok lehetőség rejlik benne, ha megtanulja használni. A felhasználási terület a webes alkalmazások és játékok.
    • Java - használt ... ó, könnyebb megmondani, hol nem használják ezt a PL -t! A játékoktól az ATM szoftverekig szinte minden Java.
    • A HTML nem programozási nyelv, hanem jelölőnyelv, de minden webfejlesztő számára kötelező.
    • A C az egyik legrégebbi programozási nyelv, amely a mai napig nem veszítette el jelentőségét. A C nemcsak önmagában hatékony eszköz, hanem a korszerűbb programozási nyelvek alapja is: C ++, C #és Objective-C.

2. rész a 6 -ból: Kezdés kicsiben

  1. 1 Ismerje meg a PL alapelveit. Itt természetesen minden az Ön által választott nyelvtől függ, azonban a nyelvnek vannak közös pontjai is, amelyek kizárólag a hasznos programok írásához fontosak. Minél hamarabb elsajátítja ezeket a fogalmakat, és megtanulja, hogyan kell azokat a gyakorlatba átültetni, annál jobb Önnek és programozási képességeinek.Tehát csak néhány a fent említett "pontokból":
    • Változók - változóadatok tárolhatók és hívhatók egy változóban. A változók manipulálhatók, a változók típusok (nagyon egyszerű kifejezéssel - számok, szimbólumok stb.), Amelyek meghatározzák a változóban tárolt adatok típusát. Szokás a változók nevét úgy beállítani, hogy a forráskódot olvasó személy képet kapjon a változóban tárolt adatokról - ez megkönnyíti a program logikájának megértését.
    • A feltételes konstrukciók (ezek szintén feltételes kifejezések) azok a műveletek, amelyeket abban az esetben hajtanak végre, ha egy kifejezés vagy konstrukció igaz vagy hamis. Az ilyen kifejezések leggyakoribb formája a „Ha-akkor” konstrukció. Ha a kifejezés igaz (például ha x = 5), akkor az 1. művelet fog bekövetkezni, ha pedig hamis (x! = 5), akkor a 2. művelet.
    • Funkciók - a különböző programozási nyelveken másképp nevezik őket: valahol eljárások, valahol - metódusok, valahol - lehívható egységek. Lényegében a funkciók olyan mini-programok, amelyek egy nagy program részét képezik. A funkció többször is meghívható, ami lehetővé teszi a programozó számára, hogy összetett programokat készítsen.
    • Az adatbevitel meglehetősen tág fogalom, amely szinte minden programozási nyelvben megtalálható. Lényege a felhasználó által bevitt adatok feldolgozása és tárolása. Az adatok összegyűjtésének módja a programtól és a felhasználó számára rendelkezésre álló adatbeviteli módoktól függ (billentyűzetről, fájlból stb.). Az adatbevitel fogalma szorosan összefügg az adatkimenet fogalmával - vagyis azzal, hogy az adatok hogyan kerülnek vissza a felhasználóhoz (megjelenítve a képernyőn, írva fájlba stb.).
  2. 2 Telepítse az összes szükséges szoftvert. Sok programozási nyelvhez fordítókra van szükség - olyan programokra, amelyek a programkódot a számítógép számára érthető utasításokra fordítják le. Vannak azonban más típusú programozási nyelvek is (például Python), amelyekben a programok azonnal végrehajtásra kerülnek, és nincs szükség azok összeállítására.
    • Néhány programozási nyelv rendelkezik úgynevezett IDE-vel (Integrated Development Environment), amely tartalmaz egy kódszerkesztőt, egy fordítót / értelmezőt és egy hibakeresőt (hibakereső). Ez lehetőséget ad a programozónak arra, hogy képletesen szólva egy ablak elve szerint dolgozzon a programon. Az IDE tartalmazhat objektum- és könyvtárhierarchiák vizuális ábrázolásait is.
    • Vannak online kódszerkesztők is. Ezek a programok kissé más módon emelik ki a programkód szintaxisát, és számos hasznos és egyszerű eszközhöz is hozzáférést kínálnak a fejlesztőnek.

3. rész a 6 -ból: Az első program megírása

  1. 1 Elsajátítsa az alapfogalmakat egyenként. Az első program, amelyet bármilyen PL -ben írnak, a klasszikus "Hello World". Nagyon egyszerű, az egész lényege a "Hello, World" szöveg (vagy annak variációja) megjelenítése a képernyőn. Ebből a programból a PL tanulóknak meg kell tanulniuk a legegyszerűbb munkaprogram szintaxisát, valamint az adatok képernyőn történő megjelenítésének módját. A szöveg megváltoztatásával láthatja, hogy a program milyen egyszerű adatokat dolgoz fel. Íme néhány cikk a "Hello World" program létrehozásáról különböző nyelveken:
    • a Pythonban;
    • Java -ban.
  2. 2 Tanuljon az online példák elemzéséből. A neten minden PL -hez több száz, ezer példát találhat programokra, programokra és csak kódrészletekre. Fedezze fel a választott nyelv különböző aspektusait ezen példák alapján. Saját programok létrehozásakor támaszkodjon ezekre a tudásokra.
  3. 3 Ismerje meg a PL szintaxist. Mi a szintaxis a PL összefüggésében? A programok írásának különleges módja, amelyet a fordítók megérthetnek. Minden PL saját szintaktikai szabályokkal rendelkezik, bár természetesen vannak közös elemek. A nyelv szintaxisának megtanulása a nyelvprogramozás egyik alappillére. Az emberek gyakran azt is gondolják, hogy a szintaxis megtanulásával programozók lesznek. A valóságban persze minden nem így van - a szintaxis a lényeg, az alap.
  4. 4 Kísérlet! Hogy pontosan? Módosítsa a mintaprogramokat, és tesztelje az eredményeket.Ez a megközelítés lehetővé teszi, hogy gyorsabban megértse, mi működik és mi nem, mint ha könyvből tanulna. Ne féljen elrontani vagy "megtörni" a programot, mert a hibajavítás a szoftverfejlesztési folyamat egyik kulcsfontosságú szakasza. És akkor, először írni egy működő programot ... nos, ez majdnem fantasztikus!
  5. 5 Kezdjen el dolgozni egy hibakeresővel. A programozási hibák (hibák) olyanok, amelyekkel biztosan találkozni fog a programozás megkezdésekor. Hibák lesznek mindenhol, készülj fel. Ezek lehetnek ártalmatlanok, viszonylag ártalmatlanok, vagy sajnos kritikusak, és megakadályozzák a program összeállítását. A program hibakeresési folyamata a szoftverfejlesztés egyik kulcsfontosságú szakasza, ismételjük. Szokjon hozzá a hibák mielőbbi kijavításához.
    • Programokkal kísérletezve elkerülhetetlenül valamit rosszul csinál, ami jó. A program javításának képessége az egyik legértékesebb készség egy programozó számára.
  6. 6 Ne felejtse el megjegyezni a kódot. Szinte minden programozási nyelv lehetővé teszi megjegyzések hozzáadását a programkódhoz - olyan szöveget, amelyet a fordító nem dolgoz fel. A megjegyzések segítségével egyszerű és érthető leírásokat adhat a programhoz, hogy ez vagy az adott funkció (és nem csak a funkció) mit tesz. A megjegyzések nemcsak önmagadnak lesznek hasznosak (néha összezavarodhatsz a saját kódoddal), hanem más embereknek is, akikkel együtt fogsz dolgozni a programon.

4. rész a 6 -ból: Rendszeres programozás

  1. 1 Programozzon naponta. Egy programozási nyelv elsajátítása sokáig tart. Sok. Még a Python, egy viszonylag egyszerű programozási nyelv, amelynek szintaxisa egy -két nap alatt elsajátítható, több száz és ezer órányi munkát igényel mindenkitől, aki tökéletesen el akarja sajátítani. A programozás egy készség, ezért azoknak, akik tökéletesíteni akarják ezt a készséget, rendszeresen gyakorolniuk kell. Próbáljon minden nap programozni, akár egy órával lefekvés előtt, ha nincs más módja.
  2. 2 Állítson be célokat a programjaihoz. A kihívásokkal teli, de elérhető célok kitűzésével megtanulhatja, hogyan kell megoldani a problémákat, megoldásokat találni és kezelni a nehézségeket. Például képzeljen el egy egyszerű programot - mondjuk egy számológépet -, majd gondolja át, hogyan írná. Végezze el a gyakorlatban az eddig tanultakat.
  3. 3 Ossza meg tapasztalatait és olvassa el mások programjait. Hatalmas közösség gyűlt össze minden YP körül. Ha csatlakozik az érintett közösséghez, nagyon hasznos lesz önmagának, hiszen több mint minőségi tananyaghoz fér hozzá. Valaki más kódjának olvasása inspirálhat, erőt adhat, és segít jobban megérteni azokat a programozási funkciókat, amelyekkel korábban ragadtál.
    • Az Ön által választott nyelven történő programozásnak szentelt fórumok és online közösségek az első dolgok, amelyeket keresni kell. Ne csak mindig kérdezzen, hanem teljes mértékben vegyen részt a közösség életében - ezek azok a helyek, ahol az emberek együttműködnek egymással, és nem biztosítanak ingyenes képzéseket. Más szóval, ne habozzon segítséget kérni, de ne üljön tétlenül!
    • Miután többé -kevésbé tisztességes tapasztalatokat szerzett, vegyen részt hackathonokon vagy más hasonló eseményeken - versenyeken, ahol a megadott idő alatt sikerül különleges programot írnia. Az ilyen események szórakoztatóak és hasznosak.
  4. 4 Érezd jól magad. Tedd azt, amit még mindig nem tudsz. Ismerje meg a problémák megoldásának módjait, majd használja őket a maga módján. Próbáljon nem örülni annak, hogy „a program működik és rendben van” - tegyen meg mindent annak érdekében, hogy a program hibátlanul működjön!

5. rész a 6 -ból: Látókörének bővítése

  1. 1 Jelentkezzen a tanfolyamokra. Az egyetemek, főiskolák és oktatási központok (és nem csak) tanfolyamokat és szemináriumokat tartanak a programozásról, ami kiváló lehetőség lehet a kezdők számára. Írd meg magad, hol máshol tudnak az újoncok élőben kommunikálni tapasztalt szakemberekkel?
  2. 2 Olvass tematikus könyveket. Rajtad múlik, hogyan juthatsz hozzá a könyvekhez, a lényeg az, hogy bármely programozási nyelvhez több száz, különböző mértékű hasznosságú könyvet találhatsz. Természetesen tudása nem lehet pusztán könyvszerű, ez tény. Ennek ellenére a könyveknek megvan a maguk felhasználási területe.
  3. 3 Tanulj meg logikát és matematikát. A programozás nagyrészt az alapvető számtanhoz kötődik, de bonyolultabb pontok is jól jöhetnek, különösen azokban az esetekben, amikor egy személy algoritmusokkal foglalkozik, vagy komplex programot ír. Valószínűleg azonban, hacsak nem bonyolult területekre ás, nem lesz szüksége összetett matematikára, hanem logikára, különösen számítógépes logikára, mivel segítségével jobban megértheti, hogyan lehet megoldani a komplex munka során felmerülő problémákat programok.
  4. 4 Soha ne hagyja abba a programozást. Van egy népszerű "10 ezer óra" elmélet, amely azt mondja, hogy az elsajátítás az ezt vagy azt a foglalkozást eltöltő 10 000 óra után jön. A pontos óraszám, mint az elsajátítás elérésének pontja, természetesen vitatott kérdés, de általában véve helyes az elmélet - az elsajátítás az alkalmazott munka eredményének és az eltöltött időnek a lényege. Ne add fel, és egy napon szakértő leszel.
  5. 5 Tanulj meg egy másik nyelvet. Természetesen akár egyetlen programozási nyelv elsajátítása is csak plusz lesz számodra, de sok programozó nem áll meg itt, és több nyelvet tanul. Jó lesz, ha a választott második vagy harmadik programozási nyelv kiegészíti az elsőt - akkor még összetettebb és érdekesebb programokat hozhat létre. Természetesen csak akkor kell új dolgokat megtanulnia, ha már tisztességes szinten elsajátította a régit.
    • Minden esély megvan arra, hogy a második nyelvet gyorsabban tanulja meg, mint az elsőt, de ez teljesen érthető, mivel sok programozási koncepció több mint elterjedt, különösen a "rokon" nyelvek között.

6. rész a 6 -ból: A tanult készségek alkalmazása

  1. 1 Szerezzen egyetemi diplomát. Ez a pont nem kötelező, de az évekig tartó tanulás valami újat nyithat meg (vagy talán nem), és bemutatja a megfelelő embereket (szintén nem tény). Ez a lépés ismételten opcionális, sok sikeres programozó van, akik nem rendelkeznek főiskolai végzettséggel.
  2. 2 Gyűjts portfóliót. Programok készítésekor és szakemberként történő fejlesztésekor feltétlenül tegye el a munkája legjobb mintáit külön -külön - a portfóliójában. Ez az a portfólió, amelyet meg fog mutatni a toborzóknak és interjúztatóknak példaként arra, hogy mire képes. Azok a projektek, amelyeket önállóan és saját kezdeményezésre hajtottál végre, gondolkodás nélkül hozzáadhatók a portfólióhoz, de azok, amelyeken egy adott vállalat alkalmazottjaként dolgozott, csak az érintett személyek engedélyével.
  3. 3 Legyen szabadúszó. A programozók (különösen azok, akik a mobil alkalmazásokra specializálódtak) most felkapottak. Végezzen el pár projektet szabadúszóként - ez hasznos a portfólió, a pénztárca és a tapasztalat szempontjából.
  4. 4 Fejlessze ki saját szoftvertermékét. Az, hogy kifizetik -e vagy sem, csak rajtad múlik. Végül is nem kell dolgozni azért, hogy valaki kódolással pénzt keressen! Ha tudod, hogyan kell programokat írni és eladni, akkor majdnem a zsákban van! A legfontosabb dolog az, hogy ne felejtse el támogatni a felhasználókat a program megjelenése után.
    • A Freeware modell népszerű a kis programok és segédprogramok számára. Ebben az esetben a fejlesztő anyagilag nem keres semmit, de hírnevet és felismerhető nevet kap az üzletben dolgozó kollégák körében.

Tippek

  • Szeretnél játékokat készíteni? Ismerje meg a Python, a C ++ és a Java nyelvet. A három közül a C ++ nyújtja a legjobb teljesítményt, a Python a legegyszerűbb, és a Java minden operációs rendszeren fut túl sok gond nélkül.
  • Tudjon meg többet a szabad szoftver üzletágról. Tanulmányozza az itt található programok forráskódját. Miért, gondolja meg magának, találja fel újra a kereket, ha vehet egy kész kerékpárt, és csak javíthat rajta? A lényeg az, hogy megértsük, hogy pontosan mit programozunk.
  • Sok ember számára a programozási tankönyv példái és feladatai egyáltalán nem a semmiről szólnak. Próbálja megtalálni és megoldani az Ön számára érdekes problémákat.
  • Ha megtanul valami újat, hasznos lesz azt saját maga megvalósítani, majd változtatni, megpróbálni kitalálni az eredményeket, és ennek eredményeként közelebb kerülni a lényeg megértéséhez.
  • Használjon modern kezelőfelületeket és a programozási nyelv naprakész verzióit.
  • További anyagok a barátai. Nincs semmi baj azzal, ha valamit elfelejt vagy nem emlékszik. Minden jó időben, ne aggódj. A legfontosabb, hogy tudd. Hol kémkedni!
  • Mások tanítása jó gyakorlat, amely segít nemcsak jobban megérteni az anyagot, hanem távolról is tekinteni rá.