Útmutató azoknak, akik szeretnék, hogy egy programozó a semmiből

Kezdje az utat a programozó karrierje érdemes megválaszolni a kérdést, hogy szükséges-programozás általában? Ez a kérdés nem vonatkozik azokra, akik tanulnak, vagy tanul fokú közel programozás. Ha az iskolában a matematika nézzük inkább a humán, ha úgy tetszik, hogy kiad egy csomó időt a számítógép, ha azt akarjuk, hogy valami újat tanulni, akkor meg fogja közelíteni a programozást.

Az első lépések

Van néhány forgatókönyvek, amelyek eredményeként egy személy válik programozó. Az első - a szülők-programozók, akik megtanították gyermekeiknek körül. Ezek a gyerekek nem is kell menni az egyetemre. A második lehetőség - egy divatos szakma egy programozó. A középiskola után, el kellett választani, ahol tanulni, és a kiválasztott divat trend is, mint például szerette volna. És az utolsó lehetőség - egy hobby nőtte ki magát a munkát.

Ha a fentiek egyike sem történt meg, akkor van egy választás a négy közül:

  • Önképzés. Ez az opció egyaránt használható függetlenül és tandem más módszerekkel. Az internet tele van helyszínek. könyvek és alkalmazásokat. amely segít megtanulni a különböző programozási nyelvek és technológiák. De ez a legnehezebb út a kezdők számára.
  • Egyetemen. Ha végzett az iskolából, és azt szeretnék, hogy egy programozó, akkor megy az egyetem. Ha nem kap az oktatás, majd a héja. Ez szolgálhat egy bónusz munkát. Bár néhány tudást is kap. De ne felejtsük el, hogy vegyenek részt az önálló tanulást. A választás az egyetem jöjjön nagyon felelősségteljesen. Alaposan nézze át a képzési program és válassza ki a legjobb műszaki egyetemeken.
  • Mentor. Ez nagyon jó lesz, ha talál valakit, aki vállalja, hogy segítsen, és elvezeti Önt a megfelelő irányba. Azt fogja mondani a megfelelő könyveket és egyéb forrásokat, ellenőrizze a kódot, ad hasznos tanácsokat. By the way, már írt hasznos erőforrásokat. ahol megtalálható egy mentor. Mentor kereshet baráti programozók az IT együttlétek és konferenciák, on-line fórumokon, és így tovább.
  • Speciális gyakorlati képzés során. Próbáljon keresni a városban tanfolyamok, ahol tanít valamilyen programozási nyelv vagy technológia. Én kellemesen meglepett, hogy hány ilyen kurzusok Kijev, beleértve a szabad és a későbbi foglalkoztatás.

Milyen nyelvi, technológiai és az irányt a Pick

Ha lesz egy programozó, egy-két év lesz szabadon választhat bármilyen más nyelv is. De amikor kiválasztják az első programozási nyelv kezdő figyelembe kell venni az alábbi kritériumoknak:

Továbbá, meg kell meghatározni az irányt programozás. Mobile, asztali játékok, web, alacsony szintű programozás, és így tovább. A legnépszerűbb és viszonylag könnyűipar - a fejlesztés a webes, mobil és asztali kliensek. Az egyes terület lehet megközelíteni egy nyelvet, és nem közeledünk a másik. Ez a választott programozási nyelv is kell kiindulni ezt a tényezőt.

Hogyan juthat el a kezdeti tapasztalatok

Tapasztalat nélkül nem kap munkát. Munka nélkül nem tudja megtapasztalni. Az ördögi kör életben. De ne aggódjon, mi lesz belőle.

Először is, ne várja meg, amíg nem olvassa el az összes könyvet a programozási nyelv kiválasztva. Kezdjük az első kódsor után a második fejezet a könyv. Minden feladatot a könyvek, reprint példát, hogy megértsük őket. Ez egyszerű példát és átengedése könyvek ötleteket. Hozd létre a probléma, hogy a vizsgált anyag. Megoldani ezeket a problémákat.

Másodszor, meg kell találni az első projektek. Ez talán a legnehezebb megoldás, de működik. Meg kell keresni a rendelések, vigyék bajlódnia fizetés. Egy kezdő, hogy ijesztő, de akkor az összes többi lehetőség tűnik plovym üzlet. Befejezett projektek felírható a tapasztalat, és mutasd meg a leendő munkaadó. Valódi projektek egy nagy plusz az önéletrajzát.

Ha tud angolul, regisztrálja jobban angol nyelvű piacokon. A piacon van több. Ha nem tud angolul, tanulni. Addig van hozzáférése orosz nyelvű cseréjét szabadúszó. Keresse meg a kis projektek, amelyek illeszkednek a képzettségi szint, vagy kissé felette. Tegyünk egy pár tucat ilyen feladatokat. És fel kell készülniük, hogy egy csomó kilökődés. De ha egy vagy két alkalmazás felvételek akkor van esélye, hogy valós tapasztalat.

Egy másik jó lehetőség, hogy megkapjuk a tényleges tapasztalat nyílt forráskódú. Ezek a projektek mindig szükség új embereket, még a kezdők. Kereshetünk a tervezetet a hibákat, illetve lásd a hibakövetőn és javasoljon módszerekkel megoldani őket. Keresse ezek a minták könnyen GitHubról vagy más szolgáltatások tárhely kódot. Ne habozzon kérdezni ott.

A negyedik lehetőség Tapasztalatszerzés - segítségével a programozók ismerős. Kérd meg őket, hogy kapsz egy kicsi és egyszerű feladat. Ha valami nem derül ki, akkor mindig van valaki fordulni. És amíg lesz részt egy igazi projekt.

Az utolsó út - saját projektek, különböző Hackathon vagy dolgozó coworking. Ezek a projektek nagyon nehezen indul, akkor jobb, ha keresni ismerősök, barátok.

Miért válassza Python

Beszéljünk többet arról, hogy az első programozási nyelv. Az első nyelv legyen egyszerű és népszerű a piacon. Hogy a nyelv Python. Én nagyon ajánlom ezt választani, mint az első programozási nyelv.

A programkód a Python olvasható. Nem is kell, hogy egy programozó, hogy megértsék általánosságban mi történik a programban. Mivel egy egyszerű Python szintaxis, akkor rövidebb időt igényel, hogy írjon egy programot, például, mint a Java. A hatalmas adatbázis könyvtárak, ami menteni sok erőfeszítést, időt és az idegeket. Python egy magas szintű nyelv. Tehát, akkor nem kell gondolni a speciális memória sejtek és az ott helyet. Python - általános célú nyelv. És ez annyira egyszerű, hogy még a gyerekek is tanulni.

A méltányosság érdemes megemlíteni, hogy más programozási nyelveket. Java lehet jó választás egy kezdő. Ez a nyelv sokkal népszerűbb, mint a Python, hanem egy kicsit bonyolultabb. De az eszközöket, hogy dolgozzon ki egy nagyon fejlett. Egy még csak összehasonlítani Eclipse és tétlen. Miután Java könnyebb lesz, hogy menjen dolgozni az alacsony szintű programozási nyelv.

PHP - egy másik nagyon népszerű nyelv. És azt hiszem, ez is egyszerűbb, mint a Python. Nagyon könnyű megtalálni a mentor vagy határozatával probléma a fórumon. Azért, mert olyan sok a PHP programozók különböző szinteken a világon. A PHP nincs normális import, számos módja van, hogy megoldja ugyanazt a problémát. Ez megnehezíti a képzés. És PHP bebörtönzött kizárólag az interneten.

Ami fontos, hogy angol

Mit kell tudni, amellett, hogy a programozási nyelv

Mindenkinek meg kell tanulni algoritmusok. Próbálja meg a tanfolyam a coursera vagy talál egy megfelelő könyvet magukat algoritmusok. Emellett szükséges, hogy megismerje az egyik adatbázisok, programozás minták, adatszerkezeteket. Azt is meg kell ismertetni a kódtáraihoz. Legalább egy. Szükséges ismeretek verziókövető rendszerek. Válassza Git, ez a legnépszerűbb. Meg kell tudni, az eszközöket, hogy működjön együtt az operációs rendszer és a fejlesztési környezetet. És a fő programozási ismeretek -, hogy képes legyen a google. Enélkül nem fog élni.

Az utolsó lépések

És akkor jöjjön az irodámba, hogy gondoskodjon az ilyen bánat itt programozók, akik nem tudják, mi a hash tag, és hogy van, de tökéletesen tisztában hashtag

Ami IDLE - sok tankönyv tanácsos használni, de a srácok JetBrains kiváló IDE - PyCharm Oktatási Edition, egy szép felület, diszkrét hozzászokott kezdő coder a média, mint a VisualStudio. Sok szerencsét mindenkinek, aki tanulmányozza a Python, egy jó kezdet a tanulás a program, és nem hallgat az emberek, akik arra törekszenek, hogy átültetett a true-C és más nyelveken. Nyelv nem számít, hogy ez csak egy eszköz. De mit szeretek a Python - köszönhetően a szintaxis sok tanár népszerű coursera és EDX van ideje, hogy természetesen több időt töltenek algoritmusok, szórakoztató tevékenységek és gyakorlati alkalmazás, amely lehetővé teszi, hogy ne elveszti érdeklődését a programozás bonyolultsága fejlődésének szintaxis. Magamról szeretnék hozzáadni a tanfolyam programozás Mindenki a coursera, a kurzus egy karizmatikus Charles Severance, aki egyszerű módon, hogy megismerjék nemcsak Python, de a fő programozási mintákat. Hála neki, hogy abban az időben volt végül képes elsajátítani olyan alapvető fogalmak, mint „ciklus”, „eszköz”, „tömb adatok”, majd, amikor szembesül velük volna eszébe jutott egy gyakorlati példát. Mi segíti a leghatékonyabban tanulni? Független keresési feladatokat lehet egyszerűsíteni a szoftver segítségével. Ez az, ami meghatározza, hogy egy programozó - egy szakember, aki olyan algoritmus megoldja ezt a problémát, különben a torzítás irányba mutat a jeladó - szintén fontos képesség, de nem olyan nagy a kereslet, mint programozó, aki irányt ad a jeladó, és ez esetben az kód algoritmus (helyes, kérjük, ha tévedek). Személyes tapasztalat - írta a konzol programot egy barátom, aki már-már kész a vizsgára angol, és segített neki, hogy foglalkozik a saját, választott egy véletlen kérdés. Miközben gondolok, hogyan lehet megoldani ezt a problémát neki - minden fájl külön darabokra össze egy, és segített, hogy a gyakorlatban szinte az összes elméleti anyag. Remélem, hogy inspirálja a diákok ezt a módszert, és tud segíteni egy barátomnak, hogy automatizálják a munkájukat;) Ki tudja megmondani, egy jó, megrágott anyag algoritmusokra Python? Örülnék is :)

Igen, az ismeretek és készségek megfelelő minden szakma van, egyetlen különbség az, hogy az összes mérnöki programozás elég egy kreatív szakma, ahol amellett, hogy az egyszerű tudás szükséges a kreativitás, találékonyság és találékonyság. És lesz egy programozó, akkor jó, ha van a megfelelő veleszületett tulajdonságok: intelligencia, logikus gondolkodás, a kíváncsiság és gyorsan tanul, a tanulás új lesz az élet. Természetesen mindez nem vonatkozik a normál web formoshlepstvu vagy „programozás HTML” (c) - minden diák itt erő, a baj az, hogy ezek a diákok látják magukat a programozók.

Arra gondolok, hogy a világon a govnokoderov. És itt van, ahol az egyik idióta írta, a többit felvette. Olvasható kódot python. És a sínek vagy 1C ő nyilvánvalóan nem olvasta. Deszkák meg kell szólalnia, valahogy így: 1. Az első dolog, amit meg kell kezdeni, hogy megismertessék a környéken. Részletek megüresedett, felülvizsgálat megrendelések, megtekintheti a meglévő technológiák és milyen feladatokat lehet őket használni, hogy megoldja. Mik az előnyei és hátrányai, stb Megérteni, hogy vannak különböző szintű nyelvek, különböző keretek, stb 2. A második az, hogy tanulmányozza az alapvető algoritmusokat, logika, matematika alapjait magasabb lenne a fejemben volt minden a polcokon. 3. Annak vizsgálata, a koncepció a strukturált programozás, olvassa el a hogyan, milyen rossz, és miért van így. 4. Válasszon ki egy tetszőleges technológia, bár Pascal és végrehajtása alapvető logikai algoritmusok rajta. 5. Invent magadnak néhány feladatot, hogy személyesen szeretne csinálni, vagy azok, amelyek segítenek az életedben, és elkezdi végrehajtani őket, hogy a növekvő komplexitás. 6. Ne feledje, egyszer és mindenkorra, hogy a programozási nyelv nem fontos! Ismerve az alapjait algoritmusok és akkor lesz képes megtanulni bármilyen nyelvet HELP, fórumok, stb Sőt, meg kell tanulni a szintaxis csak. 7. Mozgó magas szintű alacsony szintű nyelven. Például, ha úgy döntött, hogy egy szál egy egyszerű webes szolgáltatás. Vegye Ruby on Rails (a keret Ruby), és csinál. Ha kényelmes keretében eljuthat a legtöbb Ruby. Vagy abban az esetben Phyton lánc a következőképpen néz ki: Django - Phyton. Abban az esetben, Java. Játssz - Java. Más szóval, amíg van elég kapacitás a keret nem tud mászni 7. Kezdjük keresési projektek, nem túlbecsülni erejét. Vagy csak annyit, hogy egy kezdő, de hajlandó tenni nem nagyon drága. Egy képzett. Nos, a lista megy tovább és új technológiák fejlesztésére.

Úgy tűnik számomra, hogy sok ember egyszerűen nem érti a problémát, mielőtt a végén az elején programozók. Ők nem gondolnak olyan kérdésekre, mint: „Én már majdnem rendezett tömböt, és mi ez nekem rendezni - QSort vagy BubleSort” vagy „Lehetővé kell tenni, hogy rendelni egy felvezető Egyedi gombra Amit a mintát a Gang of Four, a legjobban illeszkedő itt?”. A legtöbb kezdő programozók nehéz megérteni, hogy pontosan hol pontosvessző miért x = x + 3 - normális kód stb Cons a profik megtalálható minden modern nyelvet. JS - egy nagyon érdekes nyelv, tekintettel a kacsa gépelés elnéző. Van valami a tárgy - csak add oda. Elfelejtetted a pontosvessző? Nem számít, a héj maga adja hozzá. Igen, és akkor a program, ahol egy böngésző. Azonban nem tud egy disznó, és a legváratlanabb helyen, és a hibakeresési válik pokollá. PHP - elég népszerű nyelven egy jó közösség, de olyan sok belső ellentmondások és logikátlanságát. Ebben a témában egy csomó cikket az interneten. Igen, és akkor csak írni szerveroldali szkriptek. C ++ - Csak azt nem mond semmit. Ha nem tudja, mit jelent a „Hozzáférés megsértése” vagy a „Memory szivárgás” - és él az ő boldog kis világ! Komolyan nem. C # - nagyon divatos és népszerű. Nagyon könnyen használható nyelv fejlesztésére. Annak ellenére azonban, a rendelkezésre álló Mono, én akkor is venni, hogy a nyelv, a kihegyezett Windows alatt. Java - egy nagyon népszerű nyelv. Nagy közösség, sok alkatrészből áll. Ugyanakkor a fejlesztési környezet is elveszíti a Visual Studio. Python - körülbelül azonos megjegyzések a Java + nehézséget az átállás 2,7-3, amelyre a könyvtárak többsége, és továbbra is 2.7-es verziója. Tehát mit kell tanulni? Ha nem fél a programozás elsősorban a Windows - a C #, véleményem szerint, a megfelelő választás. Közösségi változata Visual Studio fog menteni egy csomó időt - egyszerű hibakeresés, okos ötletek parancsok (IntelliScence), rengeteg alkatrészek és egyszerű módja annak, hogy adja őket - NuGet - egyszóval tényleg megéri.

Srácok, hé! Segítség a kezdő teáskanna :) végzett egyetemet CAD irányába érkező naiv gondolat, hogy én lesz a programozó helyett tanított hasznos, csak a Visual C ++, de nem akarom fejleszteni azt. A többi mega nagyon felületesen. Miután uni tesztelő dolgozott a területen az interneten. Azt akarom, hogy ott, csak fáradt ellenőrzése a hibákat mások, szeretnék csinálni a saját. HTML, CSS néhány nagyon tágan vizsgálták a különböző források, most önálló tanulás JS. A sok információ, mind a különböző források (de különböző emberek látni és kapcsolódnak a különböző nyelvek és bemutatott, sorrendben) - kap zabkása a fejét. Azt szeretnénk, ha valami egységes képet. Általában magamnak választottam PHP, JS, HTML + CSS, MySQL. Tanácsot, hogyan lehet a legjobban plz strukturálása képzés, hogyan kell kezdeni, és hogyan tovább? Ki milyen könyveket, felhasznált források, amelyeket érdemes tanulmányozni őket? Milyen szoftver yuzaete munkahelyi és mi vezetett kiválasztásában? Köszi előre is a választ! Ui Ha néhány kérdés hülyén hangzik, vicces, ne ítélj szigorúan: Kettle - tea :)

Vladimir I. Energy Oktatási! Programozási hobbi. És 20 éve dolgozom az informatikai ipar (én 40), mire jött vissza a hadsereg elkezdte nélkül is az informatikai oktatás, nos, megvan úgymond között delom.V jelenleg vezetője belső automatizálás IT gazdaság egyik legnagyobb Moszkvában. Ie Azt nem szolgál eladók ITshnikov. És ez a legigényesebb vásárló. Miért vagyok, nos, először is egy önképzés vezetett ilyen magasságokba, és arra a tényre, hogy az egyetem nem ad semmit, egyetemek programot késik legalább 5 év. IT-ipar és a programozás nem otlichaetsya egyéb különlegességek. Egy 17 éves biztos abban, hogy mit akarnak az életben. ÉS IT Schnick van minden, különösen miután látta Jobs, Zuckerberg és mások e fajta. Ezért a nyilvánvaló válasz az, hogy vegyenek részt annak szükségességét, hogy mi a lélek. És ha (a cikk szerint) férfi prodalzhay munkája sehol, és nem lett belőle egy programozó, akkor nem segített. Én nem beszélek kivételek 1 több millió, akik algoritmikus gondolkodásmód nem volt a helyzet, és az emberek csak nem tudom, mi van a fejében, és hogyan kell alkalmazni.