Mit kell tanítani egy programozónak. Tanuljon meg programozni a semmiből – lépésről lépésre kezdőknek

Minden alkalommal, amikor nehezen veszem át az élet korlátait, 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 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, hanem a programozás alapjainak ismeretére. Ezért a virtuális valóság minden kezdő alkotója számára elmondjuk, hogyan kell megtanulni programozni.

Amit egy „teáskannának” tudnia kell

Bármennyire is szeretném beismerni, a valóságban 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 az éles kőtörmelékkel borított tengerfenéken.

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ágból eredő vörös szemek é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ódolást. A programozást tanulni vágyók száma különösen a Mátrix című film megtekintése után nőtt. Ennek a képnek a főszereplője, Neo volt az, aki sokakat késztetett arra, hogy elinduljanak a szoftvertudományok megértésének útján:

De a legtöbben, akik elkezdenek tanulni, néhány hét után feladják. Ennek pedig a fő oka a rosszul megválasztott tanulási irány, módszertan vagy éppen 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ényeinek megfelelően átalakí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 oktattá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 alapvetően 10 év után sem változott. Csupán néhány oktatási intézmény, érezve az új idők hatásait, a 2000-es évek elején kezdte el oktatását világszínvonalra formálni. És csak ettől a pillanattól kezdve a programozást külön szakmaként és képzési specializációként kezdték felfogni:

Ezzel egyidejűleg különféle speciális kereskedelmi tanfolyamok és oktatási intézmények kezdtek megjelenni. Ám az oktatás minősége és a benne adott tudás rendkívül alacsony szinten állt. Hiány volt azokból a hozzáértő szakemberekből, akik a kezdőknek nemcsak elméleti ismereteket, hanem gyakorlati programozási ismereteket is meg tudtak tanítani.

É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ést.

Bizonyos mértékig ez a tendencia a mai napig tart. Bár korunkban a tanítással foglalkozó szakemberek száma jelentősen megnőtt.

Milyen nyelven kezdjem el a programozást

A programtudományok megértését nemcsak a kemény tanulás, hanem annak kezdete is jellemzi. Egy kezdőnek olykor nemcsak az önálló tanulás megkezdése, hanem a folyamat kiindulópontjának koordinátáinak meghatározása is nehézkes. 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, döntse el, 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 (C) programozási nyelvre esik a választás. A legtöbb kezdő világszerte nála kezdi meg a képzését. A programozási nyelvek többsége C alapján jött létre, és sok tekintetben öröklik annak szerkezetét és szintaxisát.

Ha megtanulod a C nyelvet, akkor nem egy programozási nyelv alapjait tanulod meg, hanem egyszerre több nyelvet is.


Tekintsük ennek a nyelvnek azokat a jellemzőit, amelyek optimálissá teszik a tanuláshoz:

  • Könnyen érthető alap – a nyelv egyes beépített képességei az egyszerűség kedvéért külön beépülő modulkönyvtárakba kerültek. 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álisan illeszkedő típusrendszer - az egyszerű adattípuskészletnek és az erős gépelésnek köszönhetően csökken a programkód írási folyamatában bekövetkező hibák 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 az a hely, ahol egy kezdőnek el kell kezdenie, mielőtt megtanulna más nyelveken programozni.

Programok (fordítók) programozáshoz

A programozás megtanításához nem elég csak egy Internet hozzáféréssel rendelkező számítógép vágya és jelenléte. C-programok írásához speciális szoftverre van szüksége - egy fordítóprogramra.

A fordító egy speciális program, amely a programkódot a számítógép számára érthető formára fordítja.

Íme néhány speciális fordító C támogatással:

  • A Microsoft Visual Studio egy professzionális eszköz, amely számos nyelvet támogat, köztük több szerveroldali nyelvet is. Alkalmas kezdőknek, ha "növekedésért" veszi:
  • A Borland C ++ egy ingyenes fordító, amely ideális a kezdő tanuláshoz. Az előző eszközzel ellentétben világos és érthető felülettel rendelkezik. Ezért az elsajátítása nem okoz különösebb nehézséget még a programozás alapjainak önálló elsajátítása esetén sem:
  • Code :: Blocks egy ingyenes fejlesztői környezet, amely több nyelven is támogatja a kódolást. A fejlesztés összetettségének átlagos lehetősége:

Ami a szakirodalmat illeti, bizonyos szerzők könyveit nem ajánljuk. Itt, ahogy mondani szokás, válassz, amire a szíved vágyik. Mert a legtöbb esetben a programozási oktatóanyag kiválasztása egyéni folyamat. Használja az Ön számára legmegfelelőbb forrást.

És az interneten sok információt találhat. Például webhelyünkön egy egészet szentelnek az informatikai témájú szakirodalomnak.

Talán valamilyen oknál fogva hirtelen hirtelen programozó akart lenni. A jó hír az, hogy miután megértette a rendszert, megtanulhatja, hogyan adjon át interjúkat és élje túl az első hónapokat a munkahelyén.

A rossz hír az, hogy még mindig nincs menekvés a programozási ábécé elől, és ahhoz, hogy jól érezze magát egy új pozícióban, sürgősen be kell fejeznie mindent, amit tudnia kell, mint a tenyerét.

Természetesen a cikk kizárólag a személyes tapasztalataimra összpontosít, ami lehetővé tette, hogy még olyan vezető cégeknél is interjút készítsek, mint a Luxoft.

Hogyan lettem programozó

6 évesen ismerkedtem meg először a számítógéppel. 13 évesen már volt saját weboldalam. Rosszul tanultam az iskolában és az egyetemen is. Másodéves koromban egy barátom talált munkát Java programozóként, és határozottan biztatott, hogy tegyem ugyanezt. Az ötlet felkeltette az érdeklődést. Szükség volt egy tervre.

Az első lépés egy összefoglaló

Az első és fő probléma, amellyel az újoncok szembesülnek, az önéletrajz. Megfelelő, fülbemászó önéletrajz nélkül nem hívnak meg interjúkra. De mi van azokkal, akiknek nincs munkatapasztalata? Annak érdekében, hogy ne "üres kézzel" menjünk a HR-re, a barátommal beírtuk az önéletrajzomba egy egész éves tapasztalatot a projektjén, amelyen állítólag együtt dolgoztunk.

Fizetési politika

Az önéletrajz következő fontos pontja az igényes technológiák és az angol nyelv után a kívánt fizetés volt. Kétszeri gondolkodás nélkül úgy döntöttünk a barátommal, hogy nagy tétekre játsszunk, és ezer dollárt írtunk, ami transzcendentális volt azokra az időkre, aminek az volt a célja, hogy kigyomlálja a "gazember társaságokat".

Szégyen és szégyen

Az első interjúk kudarcot vallottak. Szó szerint nevettek rajtam. A legelső technikai interjún, ahol papíron kaptam egy-két problémát, pillanatok alatt sikerült is. Valaki még a Thinking in Java is apai módon című könyvet is tanácsolta.

Első munka

Végül meghívtak egy interjúra egy dán cég fiókjába, ahol alapvető kérdésekre válaszoltam, és mindenkit kellemesen megleptem az angol tudásommal. Engem egy feltétellel vettek fel Junior Java fejlesztői pozícióra - az első három hónapban egy SCJP (Sun Certified Java Programmer) tanfolyamon veszek részt, ami pótolná a hiányosságaimat és képzettebb szakembert kovácsolna belőlem. Mi lehet jobb, mint egy fizetett szakmai gyakorlat munka nélkül (add el a hozzá nem értésedet)? Hat hónapig dolgoztam ennél a cégnél, hogy néhány hónap múlva el tudjak lépni egy nagyobb céghez.

Keserű, de mégis felbecsülhetetlen értékű tapasztalataim alapján adok egy listát azokról az ajánlásokról, amelyek segítségével a kalandortársak viszonylag gyorsan találhatnak programozói állást.

  1. Összegzés. Megfelelően formázottnak kell lennie, és kizárólag angolul kell írni. Ha nincs elég tapasztalatod, akkor jöhet (és kell is), de fel kell készülni arra, hogy minden, az önéletrajzba írt szóért felelősséget vállalj. Például, ha JMS (Java Message Service) van odaírva, akkor legalább egy oktatóanyagot végig kell mennie, és játszani a JMS-sel, csináljon néhány példát, legyen ez a banális "Hello, world!" Most már kényelmesebb lesz a fröcsögés, tényleg "JMS-el dolgoztál".
  • Tanuld meg a programozás ABC-jét. Ha még mindig megengedheti magának, hogy „lebegjen” néhány összetett technológia, például a rugóstagok és a rugó mély szintjén, akkor soha nem bocsátják meg az alapvető kérdésekre adott helytelen válaszokat. Ha éjszaka felébred, akkor beszélnie kell az OOP-ról, az öröklődésről, a kapszulázásról, a polimorfizmusról és más alapfogalmakról, és mindezt példákkal is meg kell magyaráznia.
  • Gyakorlat. Programozni csak programozással lehet megtanulni. Fájdalmas és kellemetlen (ha nem programozó), de nincs más út. Az egyetlen módja annak, hogy ne féljen az interjúval kapcsolatos problémáktól, ha saját maga oldja meg őket otthon.
  • Olvasson könyveket és nézze át a Java oktatóanyagokat csak angolul Abszolút minden programozási kifejezés könnyebben érthető az eredeti nyelven, azaz angolul. A Java-ról szóló műszaki irodalom orosz nyelvű olvasása nem önbecsülés. Miért? Mert ahhoz, hogy megértsünk valami olyasmit, mint "... a táblázat modul sok szempontból köztes lehetőség, kompromisszum a tranzakciós forgatókönyvhöz és a tartománymodellhez képest", valóban zseninek kell lenni, ami valószínűleg nem lesz az.
  • Tanulj végre angolul! Ez elsősorban a beszélt angolra vonatkozik. Nehéz megszámolni az intelligens programozók hatalmas számát, akiket emlékezetem szerint egyetlen ok miatt utasítottak el - a beszélt angol nyelv nem kielégítő szintje miatt. Nem, ha természetesen programozónak mész valahol egy hazai céghez, akkor a nyelvtudásod nem fog fontos szerepet játszani. De ha egy nemzetközi cégnél akarsz elhelyezkedni, akkor Isten maga parancsolta, hogy tanuld meg a nyelvet. Az angol nyelvtudásod több száz dolláros fizetésemelést jelent.
  • Ismerje meg a piacot. Böngésszen az állások között, olvassa el a követelményeket, kérdezze meg programozó kollégáit, mennyit kapnak. Használjon olyan szolgáltatásokat, amelyek segítségével teljesebb képet kaphat az IT-piacról. Meglepődne, ha megtudná, mennyi tehetséges programozó van, aki a fele annyit kap, mint amit tudna, csak azért, mert lusta, és nem akarja a szélnek tartani az orrát.
  • Alkudozik. Nincs azzal semmi baj, ha alkudsz a fizetésről. Érve egy vitában egyaránt lehet jó angol nyelvtudás és állásajánlat egy másik cégnél. Az utolsó érv különösen jól működik: „Igen, de a Luxoft 300 dollárral többet kínál, miért egyeznék bele a feltételeidbe? Talán találhatunk egy kompromisszumos lehetőséget?" Egy időben sikerült néhányszor további száz dollárt alkudnom a fizetésemhez, majd egy évvel később ez a száz dollár a semmiből további 1800 dollár bevételt hozott. Meg kell értenie, hogy még a kis külföldi IT-cégek számára is több száz dollár csepp a tengerben.
  • Keress magadnak mentort. Jó, ha van egy tapasztaltabb barátod, aki tud tanácsokkal segíteni és a leghülyébb kérdésekre is válaszol. Tapasztalatának és erkölcsi támogatásának köszönhetően gyorsabban halad a programozásban, mint egyedül. Ha nincs mentor, akkor érdemes elmenni néhány programozói tanfolyamra, amely nemcsak teljesebb képet ad a programozó tevékenységéről, hanem tapasztaltabb emberekkel is találkozhat. Ki tudja, talán néhányan közülük a mentorod akar lenni.
  • Indítsa el a projektjét. Még ha ez a legrosszabb kódolási gyakorlat mintája, és soha nem fejezi be, legalább lesz valami, amihez meg akarja érteni a programozást és új technológiákat tanulni. Ezen kívül lesz egy további témája az intim interjúkhoz az interjúkban.
  • Nyáron keress munkát. Először is, amikor mindenki szabadságon van, a vállalatok létszámhiányosabbak, és nagyobb valószínűséggel hívják be őket interjúra. Másodszor, mivel versenytársai is szabadságon vannak, ismét nagyobb az esélye annak, hogy a HR felfigyel rá.
  • Soha ne add fel. Még ha úgy érzed is, hogy egy interjút félrevezetsz, fontos kitartást mutatnod, és továbbra is próbáld megoldani a problémát, bármennyire is nehéznek tűnik. Ki tudja, talán éppen ebben a pillanatban vetik próbára munkája szorgalmát!
  • Kerülje a feladatokat a számítógépen. Nem lehet gyorsabban kiharapni a laikust, mint azonnal beledobni a programozás hevébe. Az Ön feladata, hogy minden beszélgetést megpróbáljon magas szintre emelni, ahol általános megközelítések és koncepciók kerülnek megvitatásra, de semmiképpen sem konkrét megvalósítás egy adott probléma megoldásában. Ha kapott papírt és tollat, és megkérte, hogy írja le a megoldást, akkor kérje a lehetőséget sematikus lerajzolására. Így egy adott nyelv szintaxisától eltávolodva nemcsak néhány szemrevaló hibától kíméli meg magát, hanem azt is megmutatja, hogy képes elvontan gondolkodni anélkül, hogy túlságosan belemenne a részletekbe.
  • Legyen Ön az első, aki megszólal. Kerülje el azokat a helyzeteket, amikor szünet van a levegőben, amely során a kérdező agyában újabb alattomos kérdés érlelhet. Amint bármi gond van, kezdj el beszélni valamiről, amit jól ismersz. Próbáld ráerőltetni a játékodat a kérdezőre.
  • Próbáld meg elmondani az igazat. Ha még soha nem írt PL / SQL eljárásokat, akkor jobb, ha őszintén fogalmaz. Lehet, hogy ez mínusz lesz az Ön számára, de megkímélheti magát attól, hogy kilépjen belőle, ha válaszol egy olyan kérdésre, amelyben nem ért semmit. Egy tapasztalt kérdező egy mérföld távolságban megérzi tudásának hiányosságait.
  • Féljen a kis cégektől. A kis cégeknek általában kis csapatai vannak. Minél kevesebb ember van a csapatban, annál gyorsabban kitalálják. Célod egy nagy és terjedelmes vállalat, ahol időt nyerhetsz magadnak.
  • Tartsa be a dress code-ot. Ha okosöltönyben jelenik meg egy programozói állás interjúján, az nagyobb gyanút kelt, mintha rövidnadrágban vagy kopott pulóverben jelenne meg. Szintén nem lesz felesleges felvenni a szemüveget, azt mondják: "Én egy könyvmoly vagyok."
  • Persze aki hozzáértő rámutat, hogy a fenti recept inkább kódoló, mint programozó lesz, és valahol igaza lesz. A lényeg azonban az, hogy "Wanted bad coder" címmel soha nem fogsz munkát találni. Mindenkinek szüksége van programozókra. Az idősebb kívánatos. Azok, akik több mint öt év tapasztalattal rendelkeznek vállalati projektekben, és akik egyformán jók több programozási nyelvben egyszerre, alaposan értik a DBMS-t, tudnak bash szkripteket, tárolt eljárásokat írni, ismerik a Linuxot, a TCP / Tökéletes IP, vezetői tulajdonságokkal, stressztűrő képességgel, szociabilitással és sok olyan képességgel rendelkezik, "amely nélkül nincs semmi."

    Vannak ilyen emberek, magam is láttam őket. De túl kevés van belőlük ahhoz, hogy teljes mértékben fedezze az egyre éhes IT-szakemberek piacának igényeit. Ez pedig azt jelenti, hogy mindig van esélyed, egyfajta kalandor vagy.

Valószínűleg szeretné tudni, hogyan lehet folyamatosan keresni az interneten napi 500 rubelből?
Töltse le ingyenes könyvemet
=>>

Jelenleg a programozói szakma egyre nagyobb népszerűségnek örvend. Előfordul, hogy azok az emberek, akik arról álmodoznak, hogy programozókká váljanak, el sem kezdik a képzést, miután megtanulták, milyen drága.

A drága képzésnek azonban számos alternatívája van. Ma elmondom, hogyan tanulj meg otthon programozni, és mi a legjobb módja a tanulás megkezdésének.

A képzést bárki elvégezheti önállóan. Ennek számos módja van. Teljesen mindegy, milyen programozási tudással rendelkezel, a nulláról, otthon tanulhatod. A programozást szakmámmá tenni. Szeretném megjegyezni - egy jól fizetett és keresett szakma.

A lényeg az, hogy komolyan vegyük a képzést, mert egy programozó fizetése teljes mértékben a tudásától és készségeitől függ.

Hogyan tanuljunk meg otthon a nulláról programozni

Tehát a programozásnak a következő irányai vannak:

  • Web-programozó (honlapfejlesztés);
  • Alkalmazás-programozó (programok írója);
  • Rendszerprogramozó (illesztőprogramok létrehozása, programok létrehozása az operációs rendszerrel való munkához).

Mielőtt elkezdené az edzést, határozza meg maga, miért van szüksége rá, milyen célokat követ. Mert a programozás más. Gondold át, mit szeretnél csinálni: játékokat írni; weboldalakat fejleszteni vagy pénzügyi programokkal dolgozni.

Számos programozási nyelv létezik, és mindegyiket egy adott alkalmazáshoz tervezték. Ez az oka annak, hogy a programozás különböző kategóriákba sorolható. Nagyon fontos az edzés megkezdése előtt eldönteni, hogy milyen területet kell elsajátítanod.

Az angol fontos szerepet játszik a programozásban. Ezért tanítsa őt, és folyamatosan javítsa.

Ma már könnyen találhat olyan szolgáltatásokat, amelyek segítségével online tanulhat programozni. Segítségükkel elsajátíthatja a programozási nyelvekkel való munka kezdeti elveit, valamint saját maga is készíthet programokat.

Népszerű online szolgáltatások a programozás oktatásához

Nézzük meg közelebbről a legnépszerűbb online programozási tanulási szolgáltatásokat.

Codecademy

A szolgáltatás nagyon népszerű, mivel ingyenes és azoknak készült, akik gyakorlatilag nem értenek a programozáshoz. A regisztrációt követően kiválaszthatja az Önnek megfelelő tanfolyamot.

A tanulási folyamat meglehetősen egyszerű, egyszerű feladatokkal. A képzés során minden felhasználó osztályzatot kap az elvégzett feladatokért. Így világossá válik, hogy mi megy jól, és min kell még dolgozni.

Ez a legjobb szolgáltatás a következő nyelvek oktatásához:

  • JavaScript;
  • HTML;
  • jQuery;
  • Piton;
  • Rubin .

Kódiskola

Ez a szolgáltatás lehetővé teszi, hogy ne csak alapvető ismereteket szerezzen, hanem szakértővé is váljon a programozás területén. A tanfolyam elvégzése után bármit programozhatsz, akár zombijátékokat is. A feladatok elvégzésével különféle hasznos pontokat szerezhet.

A szolgáltatás fizetős és ingyenes tanfolyamokat is tartalmaz. Ezenkívül a szolgáltatás kezdőknek és tapasztaltabb felhasználóknak egyaránt kínál tanfolyamokat. A tanfolyam lépésről lépésre leckékből, videókból, feladatokból áll.

Faház

A szolgáltatás azoknak készült, akik nem akarják az idejüket az olvasással pazarolni. A tanulási folyamat videóleckéken alapul, de a képzés fizetős. A képzés hét napos próbaverzióját ingyenesen használhatod. Pénz fizetésével azonban a felhasználók nagyobb felelősséget vállalnak a tanulásért.

A képzés elvégzése után saját személyes projektje lesz.

Ez a szolgáltatás nem korlátozódik egyetlen kurzusra sem. Úgy tervezték, hogy a programozás minden területét megtanítsa.

Udacity

A szolgáltatás egy csoportnak szól. Ha nem szeretnél egyedül tanulni, akkor ez a szolgáltatás neked szól. A képzést tanár vezeti, nem robot, mint más tanfolyamokon.

A kezdeti szakaszban a képzés ingyenes. A tanulási folyamat úgy van felépítve, hogy ne legyen ideje pihenni és pihenni.

Sparki

Ez a szolgáltatás gyerekeknek készült. A képzés nem nehéz, de maga a folyamat hosszú. Az alkalmazás fizetett - drága.

Hogyan kezdjük el a programozás tanulását

Lépésről lépésre próbáljuk megérteni, hogyan kezdjük el a nulláról otthon tanulni a programozást.

  1. Döntse el, mire kell programoznia;

A megtanulni kívánt programozási nyelv teljes mértékben az Ön vágyától és szabadidejétől függ.

  1. Válassza ki a megfelelő nyelvet;

Nincs programozási nyelv, és nem is lehet jobb nyelv. Ha sikerül legalább egyet megtanulnod, akkor a többi sokkal könnyebb lesz.

Úgy gondolják, hogy vannak olyan nyelvek a programozásban, amelyeket nem nehéz megtanulni egy kezdő számára.

Első nyelvként a Python választható. A programkód érthető egy hétköznapi felhasználó számára. Van egy jó könyvtárbázis, így sok időt takaríthat meg.

  • A Java kezdőknek is megfelelhet. Ez a nyelv nagyon népszerű, annak ellenére, hogy nem olyan egyszerű;
  • A PHP egy meglehetősen egyszerű nyelv. A fórumon minden kérdésre könnyen választ találhat;
  • De egy kezdő számára nehéz lesz megtanulni a C és a C #-t;
  • A Ruby jól használható második nyelvhez;
  • A JavaScript egy könnyű nyelv, de nem is túl hasznos.

Hogyan tanuljunk meg programozni - kezdje el a tanulást a legegyszerűbbekkel, legyen türelmes

  1. Használja a gyerekeknek szánt alkalmazást

Ma már a kisgyermekek is megtanulnak programozni. Ehhez vannak speciális alkalmazások, amelyek bármilyen korosztály számára alkalmasak.

  1. Vegyen részt online képzéseken és online tanfolyamokon

Az ilyen képzések és tanfolyamok segítenek az első program elkészítésében, és lehetővé teszik a programozás alapjainak elsajátítását is.

  1. Olvasson programozási könyveket

A kézikönyvek nagy segítséget nyújtanak a kérdések megválaszolásához. Az interneten sok könyv található a programozásról.

  1. Játssz és fedezz fel

Valószínűleg ez a legegyszerűbb módja a programozás megtanulásának. Nem csak programot készíthet, hanem szórakozhat is.

  1. Keress mentort, vagy válj azzá

Egy mentor, aki minden kérdésére válaszol, segíthet gyorsan elsajátítani az információkat. Mentort találhat a https://hackpledge.org/ dedikált weboldalon. Ezen kívül te magad is lehetsz mentor szerepben.

  1. Vizsgálja meg egy másik felhasználó kódját

Próbálja újraírni a kész kódot az egyes karakterek megvizsgálásával. Így ellenőrizheti a hibákat. Mindig tanulj, miközben új dolgokat tanulsz.

Ha a programozási képzés nulláról végzett befejezése után továbbra is kérdései vannak - írjon a népszerű fórumra - CyberForum.ru. A fórum számos szekcióval rendelkezik az összes programozási nyelvhez. Tegyen fel minden felmerülő kérdést, és kapjon hozzáértő, hasznos válaszokat.

A programozói szakma, bár nehéz, jól fizetett. A lényeg, hogy rá tudd kényszeríteni magad az olvasásra, próbáld meg megérteni. Remélem, ez a cikk segített kitalálni, hogyan tanulhat meg otthon a semmiből programozni. Vigyázzon a számítógépére, és vigyázzon a szemére. Érd el a céljaidat, bármi is legyen.

P.S. Csatolok képernyőképeket a társult programokban szerzett bevételeimről. És emlékeztetlek arra, hogy mindenki, még egy kezdő is képes rá! A lényeg az, hogy helyesen tedd, ami azt jelenti, hogy tanulj azoktól, akik már keresnek, vagyis a szakemberektől.

Szeretné tudni, milyen hibákat követnek el a kezdők?


Az újoncok 99%-a elköveti ezeket a hibákat, és kudarcot vall az üzleti életben és a pénzkeresésben az interneten! Vessen egy pillantást, hogy ne ismételje meg ezeket a hibákat - „3 + 1 KEZDŐ HIBÁJA MEGÖLT AZ EREDMÉNYT”.

Sürgősen pénzre van szüksége?


Töltse le ingyen: " TOP - 5 módja annak, hogy pénzt keress az interneten”. 5 legjobb módja annak, hogy pénzt keressen az interneten, amelyek garantáltan eredményt hoznak napi 1000 rubeltől vagy még többet.

Íme egy kész megoldás az Ön vállalkozása számára!


És azok számára, akik megszokták, hogy kész megoldásokat szedjenek, van "Kész megoldások projektje az internetes pénzkeresés megkezdéséhez"... Tudja meg, hogyan indítsa el saját vállalkozását az interneten, még a legzöldebb újonc is, műszaki ismeretek és szakértelem nélkül.

Ez a legpesszimistább válasz a Quora.com másodéves kérdésére, és még egy nagyon inspiráló tézisen is alapul: "A tökéletességnek nincs határa."

K: - Hogyan lehetsz világszínvonalú programozó 3 év alatt?

V: - És ez elég mulatságos kérdés, főleg, ha egy "világszínvonalú" programozót céloz meg. ahelyett, hogy csak azt kérdeznéd, hogyan lehetsz nagyon jó programozó.
Szerinted milyen a világszínvonal? És hogyan méred?

Nézzük meg ezt a helyzetet: attól, hogy meg tud oldani homályos kis léptékű problémákat, még nem leszel jó programozó. Okos programozóvá tesz, ehhez nem fér kétség, de ez nem jelenti azt, hogy meg tud oldani egy nagy problémát, amit valaki más is létrehozott.

Valójában nagyon tágan kell nézni, és olyan rendszerekkel kell dolgozni, amelyek már léteznek, és bármilyen összetettek is, meg kell értened őket; egyetlen sorral sem járultál hozzá, és máris nagy nehézségekkel kell megküzdenie, vagy legalább meg kell találnia azokat.

És minél többet old meg ezekből a problémákból, annál jobb lesz. Ez az amit gondolok:

1. A programozás problémamegoldás. Vedd körül magad problémákkal. Minél nagyobb, annál jobb. Eleinte ijesztőnek tűnnek, de ha elkezdesz foglalkozni velük, a dolgok kezdenek könnyebbé válni.

2. Vedd körül magad okos emberekkel – és nem feltétlenül programozókkal. Először is olyan technikákat és megoldásokat alkalmaznak, amelyekre soha nem gondoltál volna, másodszor pedig tanulásra és fejlődésre kényszerítenek. Ha egyedül dolgozol, nagyon könnyen arrogánssá válhat, hogy minden kérdésedre megvan a válasz.

3. Bővítse a használt nyelvek számát: azt mondani, hogy "C ++ vagy Java a legjobb, kizárólag azt fogom használni" elég hülyeség; mindegyiknek megvannak a maga finomságai, amelyeket előnyére használhat, és nagyon hasznos elsajátítani ezeket.

4. Ne lazíts, ha remek megoldást találsz egy problémára. Megnyugodhat: csak egy megoldása van a sok közül, szóval ez nem olyan menő. Legyen nyitott az új módszerekre és ötletekre.

5. Dolgozz csapatként. Ez olyan, mint a 2. pont, csak egy kicsit más: minden programozónak egyedi nézőpontja van, amely segít bővíteni a sajátját.

V: - Megengedi másoknak, hogy belenézzenek a kódjába? Próbáljon ki egy olyan szolgáltatást, mint a StackExcange: ingyenes, és az emberek sok jó tanácsot adnak a kód fejlesztéséhez. Azután kezdtem jelentős előrehaladást elérni a programozásban, hogy elkezdtem megmutatni a kódomat másoknak.

Az egyik MIT professzor azt mondta: "Dolgozz minden nap két évig, és nagyszerű programozó leszel. Dolgozz minden nap két évig, tanulj meg algoritmusokkal dolgozni, és válj világszínvonalú programozóvá."

Átfogalmazom: "Dolgozz minden nap két évig, és használd a kollégák segítségét, hogy szakértői véleményeket szerezz, és válj világszínvonalú programozóvá."

V: - Hmm, nem vagyok benne biztos, hogy egy ponton ki tudod-e mondani, hogy "Achievement unlocked! Most én vagyok az utolsó szintű kódoló".

Mi lehet menőbb, mint a „Mi a rangom?” kérdésre válaszolni? néhány mitikus Föld-fejlesztő között? Azt hiszem, jobb megérteni, hogy írsz, mint a múlt héten, hónapban vagy évben.

Szerintem segít a fejlődésben:
- hajlandóság új dolgokat tanulni: 1996 óta fejlesztem a programomat - és még mindig van hova fejlődni;
- az új ismeretek megosztásának szokása: a másoknak való magyarázkodás képessége hasznos az Ön számára (mellesleg, nem sokan tudják, hogyan kell ezt csinálni);
- érdeklődés a programozáson kívüli témakörök iránt: a különböző dolgok gyors megértésének képessége rendkívül fontos egy programozó számára – kinek magyarázom?

V: - Írja be a kódot. Sok kód. Működő kód. Készítse el saját motorját. Írjon egy egységes igaz CMS-t (ez ugyanaz lesz, mint több ezer másik, de sok felfedezés vár rád a folyamat során). Készítse el saját feladatkövetőjét. Ezután adjon hozzá egy e-mail klienst. Ezenkívül hagyja, hogy támogassa a bővítményeket. Még mindig itt vagy? Írjon saját nyelvet a bővítmények írásához, és saját tolmácsot hozzá.

V: - 10: Gyakorolj
20: RTFM (Olvassa el a következő (kibaszott) kézikönyvet)
30: Használja a megfelelő eszközöket
40: Olvassa el valaki más kódját
50: Kommunikációs készségek fejlesztése
60: Kódproblémák megoldása
70: Gyakorlat
80: Gyakorlat
90: GOTO 10

Ez a fő :-)

V: - Ó, van egy kedvenc idézetem amit újraolvasok, ha ihletre van szükségem. Chris Hasfield (Föld körül keringő űrhajós) válaszol a kérdésekre a Redditen:

Kérdés: Mit tanácsolhat annak a fiatalnak, aki erre a területre szeretne kerülni?

Chris válasza: Értsd meg szíved aggodalmait, és tedd kihívás elé magad, hogy kezdd el e felé haladni az életedben. Minden ma meghozott döntésed attól függően, hogy mit fogsz enni és mit kezdesz ma az időddel, azzá változtat, aki holnap és holnapután leszel. Próbáld meglátni, hogy ki szeretnél lenni, és kezdd el faragni az illetőt a meglévő énedből. Egy órán belül nem leszel az, hanem azt fogod tenni, amiről úgy gondolod, hogy jó neked. Ne hagyd, hogy az élet véletlenül rárúgjon arra a felnőttre, aki nem szeretnél lenni.

És akkor valaki ebből a válaszból képregényt készített:

V: - Ne hagyd magad arra a következtetésre jutni, hogy világszínvonalú programozó vagy. Elveszted a tanulási képességedet! Akkor mi leszel programozó?

V: - Olvasson sok kódot, és járuljon hozzá nyílt forráskódú projektekhez.

V: - Rövid válasz: "Semmi"; hosszú válasz: "Nem vagyok benne biztos, hogy létezik olyan, hogy világszínvonalú programozó."

A programozás csak egy eszköz a cél eléréséhez. Biztos vagyok benne, hogy sok sikeres projektet átlagos vagy jó, de nem kiemelkedő programozók készítettek, de nagy sikert arattak. Ez annak köszönhető, hogy ez a siker nemcsak a kód minőségébe ágyazódik bele, hanem sok más dologba is, mint például a jövőkép, a szenvedély stb. Tehát ha nagyszerű kódoló akarsz lenni, sok gyakorlásra és sokoldalúságra van szükséged. Néha lehet enni.

V: - Három dolog, amit ismerek:

1. Nem szabad a célodhoz vezető 100%-ban sikeres utakat keresned. Mindenkinek más és más.
2. Szinte az összes legjobb terméket nem egyedül írják. Ha zseni vagy, keress még párat, és tanuld meg, hogyan kommunikálj velük.
3. Minden nyelv korlátozott (például az angol), de folyamatosan fejlődik. Ne hagyja abba sem a termékei, sem a sajátja fejlesztését.

Hogyan kezdjük az utazást? Válassz tekintélyes szakmát.

Felmerül a kérdés: elsajátítani a programozási ismereteket? Melyik programozási nyelvet érdemes először megtanulni?

A tapasztalt informatikusok szerint ahhoz, hogy programozóvá váljon és elsajátítsa a szakma minden árnyalatát, folyamatosan programoznia kell. Sok, hosszú és néha unalmas is. Végül is, mint tudod, a kódírás az idő 30%-át veszi igénybe a programozónak, a fennmaradó 70%-ot a hibák felkutatására, majd azok kiküszöbölésére fordítják. Ezért alaposan gondolja át, megéri-e?

Általában a programozónak különféle programokat kell írnia - ez a szakma globális értelemben vett megértése. Gyakran hallani, hogy szinte minden számítógéppel dolgozó embert, például rendszergazdát programozónak neveznek. Ez egy hibás definíció.

Ha határozottan és visszavonhatatlanul úgy döntött, hogy érdemes elsajátítani a programozási ismereteket, akkor döntenie kell az oktatási intézmény kiválasztásáról. A programozói szakma elsajátításához nem szükséges egyetemet végezni, elég egy technikum. Ott tisztességes elméleti alapot és gyakorlati programozási ismereteket kap, megismerkedhet a nyelvekkel és az alapvető programozási algoritmusokkal.

A technikumban azonban nem tanítanak meg mindent. Tudd, hogy a szakma tökéletes elsajátításához és a mesterséged mesterévé váláshoz a jövőben sokat és gondosan kell tanulnod, már önállóan.

Milyen programozók vannak

A programozókat általában két csoportra osztják: rendszerprogramozókra és alkalmazásprogramozókra. Az első olyan programokat ír, amelyek a számítógépet és összetevőit szolgálják ki, például különféle eszközök illesztőprogramjait. Az alkalmazásprogramozók működőképes állapotban tartják azt, amit a "rendszermérnökök" létrehoztak. A rendszerprogramozók magasabb fizetést kapnak, mint az alkalmazásprogramozók. Hosszú idő és sok tapasztalat kell ahhoz, hogy „rendszermérnök” legyek. A munkaerőpiacon azonban nagy kereslet mutatkozik ezen a szakterületen dolgozókra.

A programozók közül kiemelkednek az adatbázis-programozók, akiknek munkája és tudása is méltó. Munkájuk a számviteli rendszerekhez kapcsolódik, nagy odafigyelést igényel. A kreativitás lehetősége minimális. Kiválaszthatja a szkriptprogramozókat is, vagyis a programok, szkriptek szkriptjeinek fejlesztésével foglalkoznak. És a programozók számára is sok különböző szakirány létezik. Tehát van választási lehetőség.

Ami a felsőoktatási intézményeket illeti, sok közülük programozókat képez. Az egyetemre pedig úgy is be lehet lépni, hogy nem kell műszaki iskolát elvégezni. A lényeg az, hogy megértsük a szakma lényegét, és az, hogy tudjunk tágan, perspektívában gondolkodni, megérteni a program felépítését, annak működését különböző oldalról.