Amire szüksége van a programozás megtanulásához. Programozás megtanulása a nulláról: hol kezdje el a tanulást otthon

Sokak számára, akik soha nem programoztak, a kódolás megtanulása hihetetlenül nehéz feladatnak tűnik. Különben is, hála az interneten nemrégiben elérhetővé vált és ingyenes források hatalmas számának - az öntanuló programozás még soha nem volt ilyen egyszerű.

Ez év elején kezdtem el programozást tanulni, és tapasztalatból mondhatom, hogy nem olyan nehéz megtanulni elegendő anyagot a saját prototípus elkészítéséhez, mint gondolnád. Valójában, ha két hónapon belül szeretne egy működőképes prototípust anélkül, hogy szabadságot venne igénybe, az teljesen megvalósítható.

Az alábbiakban leírtam egy egyszerű utat a szoftverfejlesztésről semmit sem tudó, nyolc hét alatt működő prototípus megalkotásáig, amely nagyjából megismétli az általam követett lépéseket.

A Python programozási nyelv és az általános programozási technikák kezdeti ismerete (2 nap szünet):

  • Tanulja meg a Pythont a kemény úton. A név ellenére ez egy meglehetősen egyszerű módszer, nagyon egyszerűvé teszi az alapfogalmak elsajátítását, és a leckék többsége kevesebb, mint 10 percet vesz igénybe. Én azonban ezt találtam ez a módszer nem működik néhány haladóbb téma esetén, ezért azt javaslom, hogy a 42. lecke után állj meg és lépj tovább.
  • A Google python osztálya. Olvasson jegyzeteket és/vagy nézzen videókat és végezze el az összes gyakorlatot, amíg helyesen nem végzi el őket - anélkül, hogy a válaszokba kukkantana. Az állandóan rosszul végrehajtott gyakorlatokkal való küzdés nagyon hasznos volt számomra, mint tanulási tapasztalat, és sokkal kevesebbet tanultam volna, ha csak a válaszokat nézem, és megpróbáltam elhitetni magammal, hogy értem a gyakorlatot.

Ez a két forrás kissé felcserélhető. Azt javaslom, hogy végezze el mindkettő első néhány leckét, hogy megtudja, melyik tetszik a legjobban. Miután befejezte az egyiket, tekintse át a másikban azokat a fogalmakat, amelyeket nem értett meg teljesen, ez egy jó módja annak, hogy további elméletés gyakorolni.

A Django webes keretrendszer alapjainak megismerése (1 szabadnap):

  • Pass django bemutató.
  • Törölje az oktatóanyag lépései során létrehozott összes kódot.
  • Végezze el újra az oktatóprogramot.
Az első alkalommal végigmentem az oktatóanyagon az elejétől a végéig, csak követtem az utasításokat, lépésről lépésre, anélkül, hogy teljesen megértettem volna, mit csinálnak az egyes lépések, mivel minden új volt.

Másodszor már nem koncentráltam annyira a koncepció újszerűségére, hanem arra tudtam koncentrálni, hogy megértsem, hogyan illeszkedik egymáshoz az összes darab.

A Python / általános programozási fogalmak mélyebb megértése (4-8 nap szünet):

  • Az Udacity intro CS osztálya. Az Udacity kurzusok általában 7 foglalkozásra oszlanak (2-3 óra alkalmanként), amelyeket saját tempójában végezhet. (Nagy rajongója vagyok az Udacity pedagógiájának, és javasolnék egy középfokú programozási vagy webfejlesztési órát ennek a két hónapos tanfolyamnak a folytatásaként.)
  • Az MIT bevezető CS-tanfolyamának 1. része. Nagyon hasznos a tanulásban és meglepően könnyű megtanulni.

Gyakorold egyszerű webes alkalmazások készítését (2 nap szünet):

  • Végezze el a Django gyakorlatait a példákban. Ezek a gyakorlatok nem olyan szigorúak, mint a Django oktatóprogram, de jó módot kínálnak saját egyszerű webalkalmazások fejlesztésére.

Készítse el prototípusát (2 nap szünet):

  • Megépít egy prototípust mindössze 2 szabadnap alatt? Igen, meg fogsz zavarodni attól, hogy hogyan néz ki (

A programozás az egyik legértékesebb készség a karrier növekedéséhez, az önfejlesztéshez és valami csodálatos létrehozásához. A Lifehacker tíz tippje azoknak, akik most kezdik útjukat a programozás világába.

10. Derítse ki, miért akar kódolni

A választott tanulási irány nagymértékben függ attól, hogy pontosan miért akarja megtanulni a programozást, és mennyi időt hajlandó erre a folyamatra fordítani. Ha programozó szeretnél lenni, akkor először jelentkezz szakmai tanfolyamokra (a Google összeállított egy listát a készségekről és tanfolyamokról azoknak, akik szoftvermérnöknek szeretnének lenni). Ha szabadidejében szeretne játékokat és weboldalakat készíteni szórakozásból, az online tanfolyamok a legjobb választás. A Bloc elkészítette a kurzusok összehasonlító táblázatát a letöltés, a költségek és a kódolás megtanulásának okai alapján.

9. Válassza ki a megfelelő nyelvet

7. Próbálja ki az Apps for Kids alkalmazást

Most már a kisgyermekek is megtanulnak programozni. Bár sok gyermek tanulási programja egyszerű, néhány (például a Scratch) minden korosztály számára megfelelő. Nem számít, hány éves vagy, még a gyerekeknek szánt animációs alkalmazások is megtaníthatják a kódolás alapjait (az edX új Scratch oktatóanyaggal rendelkezik).

6. Használja ki az ingyenes online képzést

Ingyenes online képzések és projektek (Codecademy , Hour of Code stb.) segíthetnek az első program megírásában. Oktatóanyagok A Khan Academy, Codecademy, Code.org és mások bemutatják a programozás alapjait, és mindent, ami egy játék, weboldal vagy más projekt létrehozásához szükséges. Keresse meg a megfelelő forrást a programozási nyelvtől függően a segítségével. Ez jó kiindulópont, de további képzésekre van szükség.

5. Vegyen részt egy online tanfolyamon

Az online programozási tanfolyamok kiterjedtebb oktatást kínálnak, mint az egyetlen nyelven online képzést kínáló webhelyek. Ezeket a kurzusokat úgy tervezték, hogy több hónapon keresztül egyetemi szintű órákon tanítsák az alapkészségeket. Nagy rajongója vagyok a Harvard CS50 online tanfolyamnak (ingyenesen részt vehetsz rajta). Vannak más lehetőségek is. Akár egyetemi szintű oktatást is szerezhet, ha 15 online kurzus közül választ egyet.

4. Ingyenes programozási könyvek

Ha elakad egy probléma, vagy meg kell találnia a választ a kérdésére, ne feledkezzen meg a kézikönyvekről. A GitHub hatalmas gyűjteménye több mint 500 ingyenes programozási könyvből áll. Gyűjtemény is elérhető e-könyvek 24 programozási nyelvet fed le.

3. Tanulj játék közben

Néha a legjobb mód a tanulás játék. Míg sok programozási oktatóanyag egyszerű vagy összetett játékok programozását tanítja meg, egyes oktatóoldalak maguk is játékok: a Code Combat és a CodinGame olyan eszközök, amelyekkel szórakozni lehet.

2. Keress mentort, vagy válj azzá

A programozói közösség tele van emberekkel, akik készek segíteni a következő generációs programozóknak. A Hack.pledge() egy olyan webhely, amely segít mentor megtalálásában. Vagy te magad válhatsz mentorává valaki másnak. A tanultak tanítása segít jobban emlékezni az információkra.

1. Elemezze valaki más kódját

Szóval van egy ötleted remek program, de fogalmad sincs, hogyan valósítsd meg? Ne aggódj, mi segítünk. Igaz, sok időt kell töltenie egy programozási nyelv tanulásával, de ez normális. Mondjuk még inkább, sok sikeres programozó autodidakta. Miután megtanulta az alapokat, minimális idő alatt képes lesz egyszerű programokat készíteni. Bonyolultabb programok készítése persze komolyabb feladat, de ahogy mondani szokás, a türelem és a munka mindent felőröl!

Lépések

1. rész

Programozási nyelv kiválasztása

    Döntse el, melyik programozási nyelvet tanulja meg először. Ha még nem programozott, akkor kezdje valami egyszerűvel, amely kezdőknek készült - de ennek ellenére lehetővé teszi céljainak elérését. Több tucat programozási nyelv létezik, mindegyiknek megvan a maga alkalmazási területe, saját feladatai és szolgáltatásai. Íme néhány közülük:

    • A C az egyik legrégebbi programozási nyelv. A C ismerete megkönnyíti a C++ és a Java tanulását.
    • A C++ manapság az egyik legnépszerűbb programozási nyelv, különösen a szoftverfejlesztés terén. Igaz, időbe telik a C++ megtanulása, és még több időbe telik a használatának megtanulása... De megtérül!
    • A Java egy másik nagyon népszerű programozási nyelv, amely szinte bármilyen operációs rendszeren fut.
    • A Python az egyik legegyszerűbb programozási nyelv, amelynek alapjai néhány nap alatt megtanulhatók. Ez azonban egy nagyon erős nyelv, amelyet számos szerver- és webalkalmazás létrehozására használnak.
  1. Készítse elő fejlesztői környezetét. Nem kell sok a programozás megkezdéséhez – és ez egy „fejlesztői környezet”. Az azonban, hogy ez alatt pontosan mit kell érteni, a választott programozási nyelvtől függ.

    • Kódszerkesztő - szinte minden programozó kényelmesebben dolgozik egy speciális programban szöveg szerkesztő- kódszerkesztő. Természetesen lehet Jegyzettömbben dolgozni, de szintaktikai kiemelések és helyettesítések nélkül nagyon szomorú élmény lesz. A népszerű kódszerkesztők közé tartozik a Notepad++, a TextMate és a JEdit.
    • Fordító - ha sok programozási nyelvvel (C, Java és így tovább) dolgozik, a programkódot először „össze kell állítani” - le kell fordítani, csak ezután lehet futtatni. Ennek megfelelően fordítóprogramot kell telepítenie, ha a programozási nyelv nem nélkülözheti. Mellesleg, a legtöbb fordító segít elkapni a "hibákat" - a programhibákat.
    • IDE (Integrated Development Environment, Integrated Development Environment) – egyes programozási nyelvekben a kódszerkesztő, a fordító és a hibakereső modul is egyetlen integrált fejlesztői környezetbe egyesítve. Általában letölthet egy IDE-t egy programnyelvi webhelyről.
  2. Tankönyveket olvasni. Ha még egyáltalán nem programozott, akkor kicsiben kell kezdenie. Érdemes tehát olyan tankönyveket vagy tanfolyamokat találni, legalább online kurzusokat, amelyek elmagyarázzák a választott nyelv alapjait, elmondják a szintaxisát, a változóit, a függvényeket és minden mást, valamint azt, hogy mindez hogyan kapcsolódik egymáshoz.

    Töltsön le mintákat és nyílt forráskódú programokat. Sokkal könnyebb lesz példával tanulni, mintákkal dolgozni, mivel ezekből rengeteg elérhető a hálózaton. Kezdeni valamivel egyszerű programok, amelyek valamilyen módon kapcsolódnak az elkészíteni kívánt programhoz.

    Az alapok elsajátításához készítsen egyszerű programokat. Mivel maga kezdte el írni a kódot, kezdje az alapokkal. Írjon néhány programot, például egy karakterlánc kimenetére vagy egy egyszerű egyenlet kiszámítására. Gyakorold mindezt – később jól fog jönni, amikor bonyolultabb programokon dolgozol. Kísérletezzen, próbálja meg megtörni a saját programjait.

    Csatlakozzon programozói közösségekhez. A lehetőség, hogy kérdéseket tegyen fel egy tapasztalt programozónak, felbecsülhetetlen. Azokon az oldalakon, ahol a programozók összegyűlnek, sok hasonló gondolkodású embert találhat, függetlenül attól, hogy milyen nyelven ír. Ne féljen kérdezni, de soha ne kérjen segítséget anélkül, hogy először kipróbálna minden elérhető eszközt.

    Ne felejtsük el, hogy egy programozási nyelv megtanulása sok időt vesz igénybe. Nem fog tudni programot (komplexumot) írni, amikor először ül le számítógéphez egy programozási tankönyvvel. Azonban minél többet tanulsz és gyakorolsz, annál jobb lesz a programozás.

2. rész

Programfejlesztés

    Készítsen tervdokumentumot. A tervdokumentum a készülő program részletes leírása, ezt kell először megtenni, hogy később, már a munka során ellenőrizni lehessen vele és az abban megfogalmazott célokat. Ez a tervdokumentum, amely lehetővé teszi, hogy azt tegye, amit akar, és nem valami mást.

    • Mindent, amit a programban meg kíván valósítani, fel kell tüntetni a tervdokumentum oldalain.
    • Ezenkívül a tervdokumentumnak figyelembe kell vennie a felhasználót, pontosabban azt, hogyan fog dolgozni a programmal.
  1. Készítsd el a programod folyamatábráját. Ez egyfajta térkép lesz, amely megmutatja, hogyan mozog a felhasználó a program egyik részéből a másikba. Ebben a szakaszban nincs szükség bonyolultabbra, mint egy egyszerű folyamatábra.

    Döntse el a program architektúráját. A célok határozzák meg az eszközöket... vagyis az építészetet. Ha tudja és megérti, hogy melyik architektúra mely feladatoknak felel meg, akkor a fejlesztési folyamat sokkal hatékonyabban megy végbe.

    Kezdje egy 1-2-3 programmal. Ez legegyszerűbb típus programokat, az a feladatuk, hogy lehetővé tegyék a programozási nyelvhez való alkalmazkodást. Általában az „1-2-3” programok lefutnak, kérnek a felhasználótól néhány adatot, majd megjelenítik az eredményt, és ezzel véget is érnek.

    • Az „1-2-3” séma következő lépése az úgynevezett „REPL” (Read-Execute-Print Loop) lesz. Egyszerűen fogalmazva, ez egy visszatérés a program első lépéséhez a számítási eredmény kiadása után.
    • Gondoljon az olyan programokra, mint a "Pipeline". Jellemzőjük, hogy átalakítják a felhasználói bevitelt és szekvenciálisan működnek. Ez a típus minimális felhasználói interakciót igénylő programok számára alkalmas – mondják az RSS-olvasók. Egy ilyen program több osztály lesz, közös ciklussal.

3. rész

Prototípuskészítés

4. rész

Program készítés
  1. Hozzon létre egy pszeudokód-alapot. Ez lesz a projekt egyfajta váza és a jövőbeli munka alapja. A pszeudokód abban különbözik a normál kódtól, hogy... nem „lefordítva” (nem a fordítóban dolgozza fel), hanem a programozók számára tökéletesen olvasható, és segít megérteni, hogy a program egyik vagy másik lépésénél mi történjen.

    • A pszeudokód azonban ugyanazt a szintaxist használja, mint a normál kód, ezért a pszeudokódot ugyanúgy kell írni, mint egy programot.
  2. Finomítsa a prototípust. Viheti magát a prototípust, viheti a pszeudokódot - akárhogy is, a lényeg az, hogy a prototípus jobb, jobb, gyorsabb legyen!

    Kezdjen el dolgozni a programkódon. Itt tulajdonképpen a lényeghez érkeztünk. A programkódon végzett munka az idő nagy részét, nem beszélve a számtalan fordításról, nem kevésbé számtalan tesztről és hibakeresésről... Ha egy egész csapat dolgozik a programon, akkor pszeudokóddal kell kezdenie. hogy minden gördülékenyen megy.

    Ne felejtse el megjegyzést fűzni a kódhoz. Ismertesse a kódban megvalósított funkciókat és jellemzőket. Erre nemcsak azért van szükség, hogy a forrásaidat megnyitva más is rájöjjön, mi az, hanem azért is, hogy te magad ne keveredj bele a saját kódodba, ha mondjuk egy év múlva visszatérsz hozzá.

A programozói pálya felé vezető utat azzal kell kezdenie, hogy megválaszolja a kérdést, szükség van-e egyáltalán programozásra? Ez a kérdés nem vonatkozik azokra, akik programozáshoz közeli szakon tanulnak vagy tanultak. Ha az iskolában jobb voltál a matekból, mint a bölcsészetből, ha szeretsz sok időt a számítógép előtt tölteni, ha szeretnél valami újat tanulni, akkor a programozás megfelelő lesz.

Hol kezdjem

Számos lehetőség van az események fejlesztésére, amelyek eredményeként az ember programozóvá válik. Az első a programozó szülők, akik mindenre megtanították gyermekeiket. Ezeknek a gyerekeknek még egyetemre sem kell menniük. A második lehetőség a divatos programozói szakma. Iskola után választanom kellett, hogy hova menjek tanulni, és a divatos informatika irányt választották, úgy tűnt, tetszik nekik. És az utolsó lehetőség egy hobbi, amely munkává nőtte ki magát.

Ha a fentiek egyike sem történt meg Önnel, akkor négy lehetőség közül választhat:

  • önképzés. Ez az opció használható önmagában vagy más módszerekkel kombinálva. Az internet tele van olyan alkalmazásokkal, amelyek segítenek a különféle programozási nyelvek és technológiák elsajátításában. De ez a legnehezebb módja a kezdőknek.
  • egyetemi. Ha befejezed az iskolát, és programozó szeretnél lenni, akkor menj egyetemre. Ha nem a tudásért, hát egy kéregért. Bónuszként szolgálhat állásra jelentkezéskor. Bár némi tudásra is szert tesz. De ne felejtsd el képezni magad. Az egyetemválasztást nagyon felelősségteljesen kell megközelíteni. Gondosan tanulmányozza a képzési programokat, és válassza ki a legjobb műszaki egyetemeket.
  • Mentor. Nagyon jó lesz, ha találsz egy személyt, aki vállalja, hogy segít neked és a helyes irányba terel. Megfelelő könyveket és forrásokat fog javasolni, ellenőrizni fogja a kódot, és megadja hasznos tanácsok. Arról egyébként már írtunk, hogy hol lehet mentort találni. Mentort kereshet ismerős programozók között, informatikai bulikon és konferenciákon, online fórumokon stb.
  • Speciális gyakorlati tanfolyamok. Próbáljon olyan kurzusokat keresni a városában, ahol valamilyen programozási nyelvet vagy technológiát tanítanak. Kellemesen meglepett a kijevi ilyen tanfolyamok száma, beleértve az ingyeneseket és az azt követő foglalkoztatást is.

Melyik nyelvet, technológiát és irányt válasszam

Amikor programozó leszel, egy-két éven belül szabadon választhatsz tetszőleges nyelvet. Az első programozási nyelv kiválasztásakor azonban a kezdőknek figyelembe kell venniük a következő kritériumokat:

  • Elérhetőség a munkaerőpiacon. Ennek az útnak a végső célja a programozói állás megtalálása. Ezt pedig nehéz lesz megtenni, ha senki nem keres fejlesztőket az Ön programozási nyelvén a munkaerőpiacon. Nézze meg az álláshelyeket, nézze meg, ki keresi a legtöbbet, írjon le egy tucat nyelvet. És lépjen tovább a következő kritériumra.
  • Alacsony belépő. Ha hosszú időt kell töltenie egy nyelv tanulásával, az általánosságban eltántoríthatja a programozástól. Olvasson a fent választott nyelvekről. Tekintse át a szakirodalmat, amelyet el kell olvasnia ahhoz, hogy megtanulja ezeket a nyelveket. És válaszd ki azokat, amelyekről azt írják, hogy könnyűek, vagy amelyekről azt hitted, hogy könnyűek. Ilyen nyelvek lehetnek a PHP, Ruby, Python.
  • A folyamat izgalma. Ha nem szereti a kódot a választott nyelven írni, akkor nem fogja élvezni a folyamatot, a munkát vagy az életet. Szükséged van rá? Tedd meg a helyes választást.

A programozás irányáról is döntenie kell. Mobil, asztali számítógép, játékok, web, alacsony szintű programozás és így tovább. A legnépszerűbb és viszonylag egyszerű iparágak a webes, mobil és asztali ügyfelek számára történő fejlesztés. Előfordulhat, hogy egy nyelv minden irányhoz megfelelő, egy másik pedig egyáltalán nem. Vagyis a programozási nyelv kiválasztásakor is ebből a tényezőből érdemes kiindulni.

Mindenesetre tanulja meg a webes technológiákat. Ez a HTML jelölőnyelv, css stílusokés , ami dinamikussá teszi oldalát. A következő lépés egy szerveroldali nyelv (Python, PHP, Ruby és egyebek) és az arra alkalmas webes keretrendszerek megtanulása. Fedezze fel az adatbázisokat: szinte minden programozói munka felsorolja ezt.

Hogyan szerezzünk kezdeti tapasztalatokat

Tapasztalat nélkül nem kapsz munkát. Munka nélkül nem lesz tapasztalatod. Ördögi kör való élet. De ne aggódj, kimaradunk belőle.

Először is ne várja meg, amíg az összes könyvet elolvasta a választott programozási nyelven. Kezdje el írni az első kódsorokat a könyv második fejezete után. Végezzen el minden feladatot könyvekből, nyomtasson újra példákat, értse meg őket. Bonyolítson példákat és feladatokat könyvekből saját ötleteivel. Hozzon létre saját feladatokat a tárgyalt anyaghoz. Oldja meg ezeket a problémákat.

Másodszor, meg kell találnia az első projektjeit. Talán ez a legnehezebb lehetőség, de működik. Megrendeléseket magának kell keresnie, teljesítenie, a fizetéssel bajlódnia. Egy kezdő számára ez ijesztő, de akkor minden más lehetőség csekély dolognak tűnik. Az elkészült projekteket tapasztalati úton rögzítheti, és megmutathatja leendő munkáltatójának. A valódi projektek nagy pluszt jelentenek az önéletrajzában.

Ha tudod angol nyelv, regisztrálj jobban az angol nyelvű börzéken. A piac nagyobb. Ha nem tudsz angolul, tanuld meg. Addig is orosz nyelvű szabadúszó csereprogramok állnak az Ön rendelkezésére. Keressen olyan kis projekteket, amelyek tudásszintjén vagy felette állnak. Jelentkezzen pár tucat ilyen állásra. És készülj fel a sok elutasításra. De ha egy vagy két alkalmazás működik, akkor esélye lesz valódi tapasztalatokra.

Egy másik jó lehetőség valódi tapasztalatszerzésre nyílt forráskód. Az ilyen projektekhez mindig új emberekre van szükség, még a kezdőkre is. Kereshet hibákat a projektben, vagy kereshet a hibakövetőben, és módszereket javasolhat a megoldásukra. Az ilyen projekteket könnyű megtalálni a GitHubon vagy a . Nyugodtan kérdezz ott.

A tapasztalatszerzés negyedik lehetősége az ismerős programozók segítése. Kérd meg őket, hogy adjanak neked apró és könnyű feladatokat. Ha valami nem sikerül, mindig lesz kihez fordulni. És ugyanakkor részt vesz egy valódi projektben.

Utolsó út a saját projekteken, különféle hackathonokon vagy egy közös munkahelyen való munka. Nehéz saját projekteket indítani, jobb, ha ismerősöket vagy barátokat keresel.

Miért válassza a Pythont?

Beszéljünk egy kicsit bővebben az első programozási nyelv kiválasztásáról. Az első nyelvnek egyszerűnek és népszerűnek kell lennie a piacon. Ilyen nyelv az Piton. Nyomatékosan azt tanácsolom, hogy ezt válassza első programozási nyelvként.

A Python kód olvasható. Még csak programozónak sem kell lenned ahhoz, hogy általánosságban megértsd, mi történik egy programban. A Python egyszerű szintaxisa miatt kevesebb időbe telik egy program megírása, mint például a Java-ban. A könyvtárak hatalmas adatbázisa, amely sok erőfeszítést, idegeket és időt takarít meg. A Python egy magas szintű nyelv. Ez azt jelenti, hogy nem kell sokat gondolkodnia a memóriacellákon és az ott elhelyezett dolgokon. A Python egy általános célú nyelv. És ez olyan egyszerű, hogy még a gyerekek is megtanulhatják.

Az igazság kedvéért érdemes megemlíteni más programozási nyelveket is. Jáva Kezdőnek jó választás lehet. Ez a nyelv népszerűbb, mint a Python, de egy kicsit bonyolultabb is. De a fejlesztő eszközök sokkal jobban fejlettek. Csak az Eclipse-t és az IDLE-t kell összehasonlítani. A Java után könnyebb lesz az alacsony szintű programozási nyelvekkel való munkavégzés.

PHP egy másik nagyon népszerű nyelv. És szerintem még a Pythonnál is könnyebb. A fórumon nagyon könnyű mentort vagy megoldást találni egy problémára. Ennek az az oka, hogy rengeteg különböző szintű PHP programozó létezik a világon. A PHP-ben nincs normális import, sok lehetőség van ugyanannak a feladatnak a megoldására. És ez megnehezíti a tanulást. A PHP pedig kizárólag a webre van kiélezve.

Nyelvek CÉs C# kezdőnek nagyon nehéz. rubin - egy jó választás második nyelvként, de nem elsőként. JavaScript- egy nagyon egyszerű nyelv, de nem tanít meg semmi jóra. Az első programozási nyelv feladata pedig továbbra is az, hogy megtanítson valami helyesre, beállítson valamiféle logikát.

Fontos az angol

Fontos! Nem tudom? Tanít. Tudod? Javítani. Tanulj meg írni, olvasni, hallgatni és beszélni angolul. Fókuszáljon a szakirodalomra. Hallgassa meg az angol nyelvű podcastokat. Olvasson angol nyelvű programozási tankönyveket.

Amit a programozási nyelven kívül tudni kell

Persze a programozási nyelven és az angolon kívül mást is tudni kell. De mi - attól függ, hogy milyen irányt választ. A webprogramozónak ismernie kell a HTML-t, a CSS-t, a JavaScriptet. Egy asztali programozó megtanítja az operációs rendszer API-kat és különféle keretrendszereket. Fejlesztő mobil alkalmazások Android, iOS vagy Windows Phone keretrendszereket tanít.

Mindenkinek meg kell tanulnia algoritmusokat. Próbáljon meg egy Coursera tanfolyamot, vagy keressen egy könyvet az algoritmusokról, amely megfelel Önnek. Ezen kívül ismerni kell az egyik adatbázist, programozási mintát, adatstruktúrát. Érdemes a kódtárakat is megismerni. Legalábbis eggyel. Verziókezelő rendszerek ismerete szükséges. Válassza a Git-et, ez a legnépszerűbb. Ismernie kell az eszközöket, amelyekkel dolgozik operációs rendszerés fejlesztési környezet. A programozó fő készsége pedig az, hogy tudjon guglizni. Nem fogsz élni nélküle.

Utolsó lépések

Önéletrajzot kell készíteni. Nem csak önéletrajz, hanem. Nem szabad oda írni, de nem is kell hallgatnia a képességeiről. Miután meghívtak egy interjúra, fel kell készülnie rá. Olvassa el az önéletrajzában szereplő anyagokat. Biztosnak kell lenned a tudásodban. Tekintse át a projekteket, amelyeken dolgozott, és emlékezzen az alkalmazott technológiákra. És előre - egy fényes jövő felé egy új programozói szakmával.

158.7K

Minden alkalommal, amikor nehezen győzöm le az élet akadályait, magamra akarom venni és átformálni ezt a világot. Sajnos nem születtünk ennek az univerzumnak a teremtői. Aki meg akarja elégíteni alkotói ambícióit, annak már csak a virtuális világ marad.

Bár a létrehozáshoz itt nem annyira varázslatra és rúnák ismeretére lesz szüksége, mint a programozás alapjainak ismeretére. Ezért minden kezdő virtuális valóság-alkotó számára elmondjuk, hogyan tanuljon meg programozni.

Mit kell tudni "teáskanna"

Bármennyire is szeretném beismerni, a valóság az, hogy a programozás nem olyan varázslatos. A kód létrehozása olykor ahhoz hasonlítható, mintha mezítláb sétálnánk a tengerfenéken, éles kődarabokkal teleszórva.

Ahhoz, hogy programozó lehessen, nem csak okosnak kell lennie, hanem türelmesnek és kitartónak is. A programozás elsajátítását mindig fejfájás, kialvatlanságtól vörös szem és eltávolodott tekintet kíséri. Tőle könnyen felismerheti a programozót.

Sok kezdő szinte a legromantikusabb szakmának tartja a kódírást. Különösen megnőtt a programozást tanulni vágyók száma a Mátrix című film megtekintése után. Ennek a képnek a főszereplője, Neo volt az, aki sokakat arra késztetett, hogy a szoftvertudományok megértésének útjára lépjenek:


De a legtöbben, akik elkezdik tanulmányozni, néhány hét után otthagyják. Ennek pedig a fő oka a rossz tanulási irány, módszertan vagy akár egy programozási tankönyv.

A Szovjetunió összeomlása után az összes hazai egyetem hosszú ideig meg sem kísérelte oktatási rendszerét a modern piac igényeihez igazítani. Ez alól a műszaki egyetemek sem voltak kivételek.

A programozás, mint külön iparág és szakterület, mint olyan nem létezett. Alapjait csak a többi mérnöki tudományághoz való hivatkozásként tanították. És még azok a tudásmorzsák sem, amelyeket ezen a területen a hallgatóknak adtak, nem feleltek meg a modern szabványoknak, és 20-30 évvel ezelőtt elvesztették relevanciájukat.

A volt Szovjetunió országaiban a BASIC volt a fő programozási nyelv, amelyet a műszaki egyetemeken tanítottak.

A helyzet 10 év alatt nem változott drasztikusan. Csak néhány oktatási intézményekben, megérezve az új idők trendjeit, a 2000-es évek elején elkezdték átformálni oktatásukat, hogy megfeleljenek a világszínvonalnak. És csak ettől a pillanattól kezdve a programozást külön szakmaként és oktatási specializációként kezdték felfogni:


Ezzel egyidejűleg különböző speciális kereskedelmi tanfolyamok és oktatási intézmények kezdtek megjelenni. De a tanítás minősége és az abban adott tudás rendkívül alacsony szinten állt. Hiányoztak a hozzáértő szakemberek, akik nemcsak elméleti ismereteket, hanem gyakorlati programozási ismereteket is meg tudtak volna tanítani a kezdőknek.

És ez a legfontosabb szempont a programozói szakmában. Ezért az orosz IT-ipar mai gurujának többsége a nulláról kezdte el önállóan a programozási képzését.

Bizonyos mértékig ez a tendencia a mai napig tart. Bár korunkban a tanítással foglalkozó szakemberek száma markánsan megnövekedett.

Milyen nyelven kezdjem el a programozást

A szoftvertudományok megértését nemcsak a kemény tanulás, hanem a kezdet is jellemzi. Egy kezdőnek néha nehéz nem csak elkezdeni önképzés, hanem a folyamat kezdőpontjának koordinátáinak meghatározására is. Ezért megpróbálunk segíteni Önnek, hogy megkerülje ezeket a nehézségeket:


Mielőtt a tudomány gránitján törné a fogát, el kell döntenie, hol kezdje el a programozás tanulását. A kezdeti szakaszban nagyon nehéz szakirányt választani. Ezért kezdjük az első nyelv kiválasztásával.

Leggyakrabban a C (si) programozási nyelvre esik a választás. A legtöbb kezdő világszerte nála kezdi meg képzését. A legtöbb programozási nyelv a C alapján jött létre, és sok szempontból öröklik annak szerkezetét és szintaxisát.

A C nyelv tanulásával nem csak egy programozási nyelv alapjait tanulod meg, hanem egyszerre több nyelvet is.


Fontolja meg ennek a nyelvnek a jellemzőit, hogy optimális legyen a tanuláshoz:
  • Könnyen érthető alap – az egyszerűség kedvéért a beépített nyelvi funkciók egy része külön csatlakoztatott könyvtárakba kerül. Ezek az elemek magukban foglalják a fájlrendszerrel való munkavégzéshez szükséges matematikai függvények és módszerek többségét;
  • Optimális típusrendszer - az egyszerű adattípus-készletnek és az erős gépelésnek köszönhetően csökken a programkód írási folyamatában a hibák elkövetésének kockázata;
  • A C középpontjában a programozás procedurális típusa áll, amelyben megfigyelhető az összes kódelem világos hierarchiája;
  • A gép memóriájának elérése mutatók segítségével;
  • A támogatott kulcsszavak minimális száma;
  • Név hatókör támogatása;
  • Egyéni adattípusok támogatása ( egyesületek és struktúrák).

Egyszerűen fogalmazva, a C-vel kell kezdenie egy kezdőnek, mielőtt megtanulna más nyelveken programozni.

Programok (fordítók) programozáshoz

A programozás megtanulásához nem elég csak egy vágy és egy számítógép internet-hozzáféréssel. Programok C nyelven írásához szakemberre van szükség szoftver- fordító.

Fordító - speciális program, fordítás programozási kód számítógép által is megérthető formában.

Íme néhány speciális fordító, amelyek támogatják a C nyelvet:

  • Microsoft vizuális Stúdió- egy professzionális eszköz, amely számos nyelvet támogat, köztük több szervert is. Alkalmas kezdőknek, ha "növekedésért" veszi:
  • A Borland C++ egy ingyenes fordító, ideális kezdőknek. Az előző eszközzel ellentétben világos és tiszta felület. Ezért fejlesztése nem okoz különösebb nehézséget még akkor sem, ha önállóan elsajátítja a programozás alapjait:
  • A Code::Blocks egy ingyenes fejlesztői környezet, amely több nyelven is támogatja a kódolást. A fejlesztési lehetőség összetettségét tekintve közepes:
Ami a szakirodalmat illeti, bizonyos szerzők könyveit nem ajánljuk. Itt, ahogy mondják, válassza ki, amit szeretne. Mert a legtöbb esetben a programozási oktatóanyag kiválasztása egyéni folyamat. Használja az Önnek legmegfelelőbb forrást.

Igen, sok információt találhat az interneten. Weboldalunkon például egy egész sorozatot szentelünk az informatikai témájú szakirodalomnak.



Betöltés...
Top