Mida programmeerijale õpetada. Programmeerimise õppimine nullist-samm-sammuline juhend algajatele

Iga kord, kui mul on raskusi elutõkete ületamisega, tahan ma seda maailma enda jaoks võtta ja ümber kujundada. Kahjuks ei ole me selle universumi loojad. Need, kes soovivad oma looja ambitsioone rahuldada, jäävad vaid virtuaalmaailma.

Kuigi siin loomiseks vajate mitte niivõrd maagiat ja ruunide tundmist, vaid programmeerimise põhitõdede tundmist. Seetõttu ütleme kõigile algajatele virtuaalreaalsuse loojatele, kuidas programmeerimist õppida.

Mida "teekann" peab teadma

Nii palju kui ma seda tunnistada tahaksin, pole tegelikkuses programmeerimine nii maagiline. Koodi loomist võib mõnikord võrrelda paljajalu kõndimisega terava kivipuruga kaetud merepõhjas.

Programmeerijaks saamiseks peate olema mitte ainult tark, vaid ka kannatlik ja püsiv. Programmeerimise õppimisega kaasneb alati peavalu, unepuudusest punased silmad ja eraldunud pilk. Tema järgi saate programmeerija hõlpsasti ära tunda.

Paljud algajad peavad kodeerimist peaaegu kõige romantilisemaks elukutseks. Programmeerimist õppida soovijate arv kasvas eriti pärast filmi "Maatriks" vaatamist. Just selle pildi peategelane Neo sundis paljusid asuma tarkvarateaduste mõistmise teele:

Kuid enamik õppima asujaid loobub sellest mõne nädala pärast. Ja selle peamine põhjus on valesti valitud õppesuund, metoodika või isegi programmeerimisõpik.

Pärast NSV Liidu kokkuvarisemist ei üritanud kõik kodumaised ülikoolid pikka aega isegi oma haridussüsteemi ümber kujundada, et see vastaks kaasaegse turu vajadustele. Tehnikaülikoolid ei olnud sellest reeglist erand.

Programmeerimist kui eraldi tööstusharu ja spetsialiseerumist sellisena ei eksisteerinud. Selle põhitõdesid õpetati ainult lingina teistele inseneriteadustele. Ja isegi need teadmistepurud, mida selles valdkonnas õpilastele anti, ei vastanud kaasaegsetele standarditele ja kaotasid oma tähtsuse 20-30 aastat tagasi.

Endise NSV Liidu riikides oli BASIC peamine tehnikaülikoolides õpetatav programmeerimiskeel.

Olukord ei ole põhimõtteliselt muutunud isegi 10 aasta pärast. Vaid vähesed haridusasutused, tajudes uue aja mõjusid, hakkasid 2000. aastate alguses oma haridust maailma standarditele ümber kujundama. Ja alles sellest hetkest alates hakati programmeerimist tajuma kui eraldi elukutset ja koolituse spetsialiseerumist:

Samal ajal hakkasid ilmuma erinevad spetsialiseeritud kaubanduskursused ja haridusasutused. Kuid õpetamise kvaliteet ja nendes antud teadmised olid äärmiselt madalal tasemel. Puudus oli pädevatest spetsialistidest, kes oleksid võimelised õpetama algajatele mitte ainult teoreetilisi teadmisi, vaid ka praktilisi programmeerimisoskusi.

Ja see on programmeerija ametis kõige olulisem aspekt. Seetõttu alustas enamik tänapäeva Venemaa IT -tööstuse gurusid oma programmeerimiskoolitusi nullist iseseisvalt.

Mingil määral jätkub see trend tänapäevani. Kuigi meie ajal on õpetamisega tegelevate spetsialistide arv märgatavalt kasvanud.

Mis keeles programmeerimist õppima hakata

Programmiteaduste mõistmist ei iseloomusta mitte ainult raske õppimine, vaid ka selle algus. Algajal on mõnikord raske mitte ainult alustada iseseisvat õppimist, vaid ka määrata protsessi lähtepunkti koordinaadid. Seetõttu püüame aidata teil kõikidest raskustest üle saada:

Enne teaduse graniidil hammaste murdmist peaksite otsustama, kust alustada programmeerimise õppimist. Algstaadiumis on spetsialiseerumist väga raske otsustada. Seetõttu alustame esimese keele valimisega.

Enamasti langeb valik C programmeerimiskeelele. Just temaga alustab enamik algajaid üle maailma oma koolitust. Suurem osa programmeerimiskeeltest loodi C baasil ja paljuski pärivad nad selle struktuuri ja süntaksi.

Õppides C -d, õpid mitte ühe programmeerimiskeele põhitõdesid, vaid mitu korraga.


Mõelge selle keele omadustele, mis muudavad selle õppimiseks optimaalseks:

  • Kergesti mõistetav alus-osa sisseehitatud keelefunktsioone on lihtsuse huvides teisaldatud eraldi pistikprogrammide teekidesse. Need elemendid hõlmavad enamikku matemaatilisi funktsioone ja meetodeid failisüsteemiga töötamiseks;
  • Optimaalselt paigaldatud tüübisüsteem - lihtsa andmetüübi ja tugeva tippimise tõttu väheneb programmikoodi kirjutamise käigus vigade tegemise oht;
  • C keskendumine protseduurilisele programmeerimistüübile, mille puhul täheldatakse kõigi koodielementide selget hierarhiat;
  • Juurdepääs masina mälule kursorite abil;
  • Minimaalne toetatud märksõnade arv;
  • Nime ulatuse tugi;
  • Kohandatud andmetüüpide tugi ( ühendused ja struktuurid).

Lihtsamalt öeldes peaks C algaja alustama enne teistes keeltes programmeerimise õppimist.

Programmid (koostajad) programmeerimiseks

Programmeerimise õpetamiseks ei piisa ainult soovist ja Interneti -juurdepääsuga arvuti olemasolust. C -programmide kirjutamiseks vajate spetsiaalset tarkvara - kompilaatorit.

Koostaja on eriprogramm, mis tõlgib programmi koodi arvutile arusaadavasse vormi.

Siin on mõned C -toega spetsialiseeritud kompilaatorid:

  • Microsoft Visual Studio on professionaalne tööriist, mis toetab paljusid keeli, sealhulgas mitut serveripoolset. Sobib algajatele, kui võtate seda "kasvamiseks":
  • Borland C ++ on tasuta kompilaator, mis sobib ideaalselt algajatele õppuritele. Erinevalt eelmisest tööriistast on sellel selge ja arusaadav liides. Seetõttu ei tekita selle valdamine erilisi raskusi isegi programmeerimise põhitõdede iseseisva valdamise korral:
  • Kood :: Blokid on tasuta arenduskeskkond, mis toetab koodi kirjutamist mitmes keeles. Keskmine arendusvaliku keerukus:

Mis puutub erialakirjandusse, siis me ei soovita teatud autorite raamatuid. Siin, nagu öeldakse, vali see, mida süda soovib. Sest enamikul juhtudel on programmeerimisõpetuse valik individuaalne protsess. Kasutage allikat, mis teile kõige paremini sobib.

Ja Internetist leiate palju teavet. Näiteks meie saidil on tervik pühendatud IT -teemalisele erialakirjandusele.

Võib -olla tekkis teil mingil põhjusel ootamatu soov programmeerijaks saada. Hea uudis on see, et kui olete süsteemist aru saanud, saate õppida, kuidas intervjuusid läbida ja esimesed kuud tööl üle elada.

Halb uudis on see, et programmeerimise tähestikust pole veel pääsu ja selleks, et end uuel ametikohal mugavalt tunda, peate kiiresti lõpetama kõik, mida peaksite teadma.

Loomulikult keskendub artikkel eranditult minu isiklikule kogemusele, mis võimaldas mind intervjueerida isegi sellistes tippettevõtetes nagu Luxoft.

Kuidas minust programmeerija sai

Esimest korda tutvusin arvutiga 6 -aastaselt. 13 -aastaselt oli mul juba oma isiklik veebisait. Õppisin koolis halvasti ja ka ülikoolis. Teisel kursusel leidis mu sõber töö Java programmeerijana ja julgustas mind tungivalt sama tegema. Idee tekitas huvi. Plaani oli vaja.

Esimene samm on kokkuvõte

Esimene ja peamine probleem, millega algajad silmitsi seisavad, on jätkamine. Ilma piisava ja meeldejääva CV -ga ei kutsuta teid intervjuudele. Aga kuidas on nendega, kellel pole üldse töökogemust? Selleks, et "mitte tühjade kätega" HR-i minna, sõlmisime sõbraga minu CV-sse aastase kogemuse tema projekti kallal töötamisel, mille kallal me väidetavalt koos töötasime.

Palgapoliitika

Järgmine oluline punkt CV-s pärast nõutavaid tehnoloogiaid ja inglise keelt oli soovitud palk. Kahekordselt mõtlemata otsustasime sõbraga mängida kõrgete panuste nimel ja kirjutasime taevase tuhande dollari suuruse summa, mis pidi "petturid" välja juurima.

Häbi ja häbi

Esimesed intervjuud olid ebaõnnestunud. Nad sõna otseses mõttes naersid mu üle. Kohe esimesel tehnilisel intervjuul, kus nad mulle paberil paar probleemi esitasid, sain asjast kiiresti aru. Keegi soovitas isalikult isegi raamatut Thinking in Java.

Esimene töö

Lõpuks kutsuti mind intervjuule Taani ettevõtte filiaali, kus vastasin põhimõttelistele küsimustele ja üllatasin kõiki meeldivalt oma inglise keelega. Mind võeti tööle Junior Java arendaja ametikohale ühe tingimusega - esimesed kolm kuud võtan ette SCJP (Sun Certified Java Programmer) kursuse, mis täidaks mu lüngad ja sepistaks minust rohkem ettevalmistatud spetsialisti. Mis võiks olla parem kui tasuline praktika, ilma et oleks vaja tööd teha (andke oma saamatus ära)? Töötasin selles ettevõttes kuus kuud, et mõne kuu pärast saaksin minna edutamiseks mõnda suuremasse ettevõttesse.

Oma kibeda, kuid siiski hindamatu kogemuse põhjal annan nimekirja soovitustest, mis aitavad kaasseiklejatel suhteliselt kiiresti programmeerijana tööd leida.

  1. Kokkuvõte. See peab olema korralikult vormindatud ja kirjutatud ainult inglise keeles. Kui teil pole piisavalt kogemusi, võite (ja peaksite) selle välja mõtlema, kuid peaksite end ette valmistama vastutama iga CV -sse kirjutatud sõna eest. Näiteks kui teil on sinna kirjutatud JMS (Java Message Service), siis vähemalt peaksite läbima vähemalt ühe õpetuse ja mängima JMS -iga, tegema mõned näited, olgu see siis banaalne "Tere, maailm!" Nüüd on mugavam pirtsutada, sa tõesti "töötasid JMS -iga".
  • Õppige programmeerimise ABC -d. Kui saate endiselt endale lubada "hõljumist" mõne keeruka tehnoloogia, näiteks tugijalgade ja kevade sügaval tasemel, siis ei andestata teile kunagi valesid vastuseid põhiküsimustele. Kui ärkate öösel, siis peaksite saama rääkida OOP -st, pärimisest, kapseldumisest, polümorfismist ja muudest põhimõistetest ning oskama seda kõike ka näidetega selgitada.
  • Harjuta. Programmeerimist saab õppida ainult programmeerides. See on valus ja ebameeldiv (kui te pole programmeerija), kuid muud võimalust pole. Ainus võimalus intervjuuprobleemide kartmisest loobuda on need ise kodus lahendada.
  • Lugege raamatuid ja lugege Java õpetusi ainult inglise keeles Absoluutselt kõiki programmeerimistermineid on lihtsam mõista originaalkeeles, see tähendab inglise keeles. Vene keele tehnilise kirjanduse lugemine vene keeles ei ole eneseväärikus. Miks? Et mõista midagi sellist nagu "... tabelimoodul on paljuski vahepealne variant, kompromiss tehingustsenaariumi ja domeenimudeli suhtes", peate olema tõeliselt geenius, mida te tõenäoliselt ei ole.
  • Lõpuks õppige inglise keelt! Esiteks kehtib see suulise inglise keele kohta. Raske on kokku lugeda tohutut hulka intelligentseid programmeerijaid, kes minu mäletamist mööda tagasi lükati ühel põhjusel - inglise keele mitterahuldaval tasemel. Ei, kui muidugi kavatsete töötada programmeerijana kuskil kodumaises ettevõttes, siis teie keeletase ei mängi olulist rolli. Aga kui soovite saada tööd rahvusvahelises ettevõttes, siis Jumal ise käskis teil keele õppida. Teie inglise keele tase tähendab palgatõusu veel sadu dollareid.
  • Tunne turgu. Sirvige vabu töökohti, lugege nõudeid, küsige kaasprogrammeerijatelt, kui palju nad saavad. Kasutage teenuseid, mis võimaldavad teil saada IT -turust terviklikuma pildi. Te oleksite üllatunud, kui saaksite teada, kui palju on andekaid programmeerijaid, kes saavad poole sellest, mida nad saaksid, lihtsalt oma laiskuse ja soovimatuse tõttu oma nina tuult hoida.
  • Haggle. Palga üle läbirääkimistel pole midagi halba. Teie argument vaidluses võib olla nii hea inglise keel kui ka tööpakkumine teises ettevõttes. Viimane argument töötab eriti hästi: „Jah, aga Luxoft pakub mulle veel 300 dollarit, miks ma peaksin teie tingimustega nõustuma? Ehk leiame kompromissi? " Omal ajal õnnestus mul paar korda oma palgale täiendava saja dollari eest kaubelda ja aasta hiljem andis see sada dollarit mulle täiendavalt 1800 dollarit tulu. Peaksite mõistma, et isegi väikeste välismaiste IT -ettevõtete jaoks on lisasada dollarit nagu piisk meres.
  • Leidke endale mentor. Hea, kui sul on kogenum sõber, kes oskab nõu anda ja vastata ka kõige rumalamatele küsimustele. Tänu tema kogemustele ja moraalsele toele jõuate programmeerimises kiiremini kui üksi. Kui sul mentorit pole, siis on hea mõnel programmeerimiskursusel käia, mis mitte ainult ei anna täielikku ülevaadet programmeerija tegemistest, vaid võimaldab kohtuda ka kogenumate inimestega. Kes teab, võib -olla soovivad mõned neist olla teie mentorid.
  • Alustage oma projektiga. Isegi kui see on halvimate kodeerimistavade mudel ja te ei lõpeta seda kunagi, on teil vähemalt midagi, mille jaoks soovite programmeerimisest aru saada ja uusi tehnoloogiaid õppida. Lisaks on teil intiimintervjuude jaoks lisateema.
  • Otsige suvel tööd. Esiteks, kui kõik on puhkusel, on ettevõtetes vähem töötajaid ja nad kutsutakse tõenäolisemalt vestlusele. Teiseks, kuna ka teie konkurendid on puhkusel, on teil jällegi suurem võimalus, et personal märkab teid.
  • Ära kunagi anna alla. Isegi kui tunnete end intervjuust loobudes, on oluline näidata üles püsivust ja jätkata probleemi lahendamist, olenemata sellest, kui raske see tundub. Kes teab, võib -olla just sel hetkel pannakse teid proovile oma töö usinuse osas!
  • Vältige arvutis ülesandeid. Ei ole võimalik võhikut kiiremini välja hammustada, kui ta kohe programmeerimise kuumusse visata. Teie ülesanne on proovida viia kõik vestlused kõrgele tasemele, kus arutatakse üldisi lähenemisviise ja kontseptsioone, kuid mitte mingil juhul konkreetset rakendust konkreetse probleemi lahendamisel. Kui teile anti paber ja pliiats ning paluti lahendus kirja panna, siis paluge võimalust see skemaatiliselt joonistada. Seega, eemaldudes konkreetse keele süntaksist, ei päästa sa end mitte ainult mõnest silmatorkavast veast, vaid näitad ka, et oled võimeline mõtlema abstraktselt, laskumata liigsetesse detailidesse.
  • Ole esimene, kes räägib. Vältige olukordi, kus õhus on paus, mille jooksul võib küsitleja ajus küpseda veel üks salakaval küsimus. Niipea, kui teil on probleeme, hakake rääkima millestki, mida teate hästi. Proovige oma mängu intervjueerijale peale suruda.
  • Proovige tõtt rääkida. Kui te pole kunagi PL / SQL protseduure kirjutanud, siis on parem seda otse öelda. Võib -olla on see teie jaoks miinus, kuid säästate end vajadusest sellest välja tulla, vastates küsimusele, millest te midagi aru ei saa. Kogenud intervjueerija tunneb teie teadmiste lünki miili kaugusel.
  • Karda väikeettevõtteid. Väikestel ettevõtetel on tavaliselt väikesed meeskonnad. Mida vähem on meeskonnas inimesi, seda kiiremini saavad nad sinust aru. Teie eesmärk on suur ja mahukas ettevõte, kus saate endale aega osta.
  • Jälgige riietuskoodi. Kui ilmute intervjuule programmeerija ametikohale nutikas ülikonnas, tekitab see rohkem kahtlust kui see, kui ilmute lühikeste pükste või räbala kampsuniga. Samuti ei ole üleliigne prille ette panna, nad ütlevad: "Ma olen selline raamatuussi."
  • Muidugi võib keegi asjatundja juhtida tähelepanu sellele, et ülaltoodud retsept on pigem viis saada programmeerijaks kui programmeerijaks ja tal on kusagil õigus. Küsimus on aga selles, et te ei leia kunagi tööd pealkirjaga "Tahad halba kodeerijat". Kõik vajavad programmeerijaid. Vanem on soovitav. Kellel on rohkem kui viieaastane kogemus ettevõtete projektides ja kes oskab võrdselt hästi mitut programmeerimiskeelt korraga, samal ajal tunnevad nad hästi DBMS -i, teavad, kuidas kirjutada bash -skripte, salvestatud protseduure, teavad suurepäraselt Linuxit , TCP / IP, on juhtimisomadused, stressitaluvus, seltskondlikkus ja palju oskusi, "ilma milleta pole midagi."

    Sellised inimesed on olemas, olen neid ise näinud. Kuid neid on liiga vähe, et katta täielikult näljaste IT-spetsialistide turu vajadusi. Ja see tähendab, et teil on alati võimalus, olete omamoodi seikleja.

Tõenäoliselt soovite teada, kuidas teenida Internetis järjekindlalt 500 rubla päevas?
Laadige alla minu tasuta raamat
=>>

Praegu kogub programmeerija elukutse üha enam populaarsust. See juhtub, et inimesed, kes unistavad programmeerijaks saamisest, ei hakka isegi koolitama, olles õppinud, kui kallis see on.

Kuid kallitele koolitustele on palju alternatiive. Täna räägin teile, kuidas õppida programmeerima kodus ja kust alustada õppimist.

Igaüks saab koolituse iseseisvalt läbida. Selleks on palju võimalusi. Pole tähtis, millised programmeerimisalased teadmised teil on, saate kodus nullist õppida. Muutes programmeerimise oma elukutseks. Tahaksin märkida - kõrgelt tasustatud ja nõutud amet.

Peamine on koolitust tõsiselt võtta, sest programmeerija palk sõltub täielikult tema teadmistest ja oskustest.

Kuidas õppida kodus programmeerima nullist

Seega on programmeerimisel järgmised suunad:

  • Veebiprogrammeerija (veebisaidi arendamine);
  • Rakendusprogrammeerija (programmide kirjutamine);
  • Süsteemiprogrammeerija (draiverite loomine, programmide loomine OS -iga töötamiseks).

Enne treeningutega alustamist määrake ise, miks te seda vajate, milliseid eesmärke taotlete. Sest programmeerimine on erinev. Mõtle, mida tahaksid teha: kirjutada mänge; arendada veebisaite või töötada finantsprogrammidega.

Programmeerimiskeeli on palju ja igaüks neist on mõeldud konkreetse rakenduse jaoks. Seetõttu jaguneb programmeerimine erinevatesse kategooriatesse. Enne treeningu alustamist on väga oluline otsustada, millist ala peate valdama.

Inglise keel mängib programmeerimisel olulist rolli. Seetõttu õpeta teda ja täienda pidevalt.

Täna saate hõlpsalt leida teenuseid, mis aitavad teil veebis programmeerimist õppida. Nende abiga saate selgeks programmeerimiskeeltega töötamise algpõhimõtted, samuti saate ise programme luua.

Populaarsed veebiteenused programmeerimise õpetamiseks

Vaatame lähemalt populaarsemaid veebipõhiseid programmeerimisõppe teenuseid.

Koodiakadeemia

Teenus on väga populaarne, kuna see on tasuta ja loodud neile, kes ei saa programmeerimisest praktiliselt midagi aru. Pärast registreerimise lõpetamist saate valida endale sobiva kursuse.

Õppeprotsess on lihtsate ülesannetega üsna lihtne. Koolituse käigus saavad kõik kasutajad täidetud ülesannete eest hindeid. Nii saab selgeks, mis läheb hästi ja mille kallal tuleb veel tööd teha.

See on parim teenus järgmiste keelte õpetamiseks:

  • JavaScript;
  • HTML;
  • jQuery;
  • Python;
  • Rubiin .

Koodikool

See teenus võimaldab teil omandada mitte ainult põhiteadmisi, vaid saada ka programmeerimise valdkonna eksperdiks. Pärast kursuse läbimist saate programmeerida kõike, isegi zombimänge. Ülesandeid täites saate teenida erinevaid kasulikke punkte.

Teenus sisaldab tasulisi ja tasuta kursusi. Lisaks on teenusel kursusi nii algajatele kui ka kogenumatele kasutajatele. Kursus koosneb samm-sammult tundidest, videotest, ülesannetest.

Puumaja

Teenus loodi neile, kes ei taha oma aega lugemisele raisata. Õppeprotsess põhineb videotundidel, kuid koolitus on tasuline. Koolituse seitsmepäevast prooviversiooni saate kasutada tasuta. Raha makstes vastutavad aga kasutajad õppimise eest rohkem.

Pärast koolituse läbimist on teil oma isiklik projekt.

See teenus ei piirdu ühegi konkreetse kursusega. See on mõeldud kõigi programmeerimisvaldkondade uurimiseks.

Udacity

Teenus on mõeldud inimrühmale. Kui te ei soovi üksi õppida, on see teenus teie jaoks. Koolitust viib läbi õpetaja, mitte robot, nagu teistel kursustel.

Esialgsel etapil on koolitus tasuta. Õppeprotsess on üles ehitatud nii, et teil pole aega lõõgastuda ja puhata.

Sparki

See teenus on mõeldud lastele. Koolitus on lihtne, kuid protsess ise on pikk. Taotlus on tasuline - see on kallis.

Kuidas alustada programmeerimise õppimist

Proovime samm -sammult aru saada, kuidas kodus programmeerimist nullist alustada.

  1. Otsustage, milleks peate programmeerima;

Programmeerimiskeel, mida õpite, sõltub täielikult teie soovist ja vabast ajast.

  1. Valige õige keel;

Programmeerimiskeelt pole ja paremat keelt ei saa olla. Kui teil õnnestub vähemalt üks õppida, on ülejäänud palju lihtsam.

Arvatakse, et programmeerimisel on keeli, mida algajal pole raske õppida.

Esimeseks keeleks saab valida Pythoni. Programmi kood on tavakasutajale arusaadav. Raamatukogudel on hea baas, seega saate säästa palju aega.

  • Java võib sobida ka algajale. See keel on väga populaarne, hoolimata asjaolust, et see pole nii lihtne;
  • PHP on üsna lihtne keel. Foorumist leiate hõlpsalt vastused kõigile küsimustele;
  • Kuid C ja C # keeli on algajal raske õppida;
  • Rubiin sobib hästi teise keele jaoks;
  • JavaScript on kerge keel, kuid see pole eriti kasulik.

Kuidas õppida programmeerima - alustage õppimist kõige lihtsamatega, olge kannatlik

  1. Kasutage lastele mõeldud rakendust

Täna õpivad isegi väikesed lapsed kodeerima. Selleks on spetsiaalsed rakendused, mis sobivad igas vanuses.

  1. Osalege veebikoolitustel ja veebikursustel

Sellised koolitused ja kursused aitavad teil luua oma esimese programmi ning võimaldavad teil õppida ka programmeerimise põhitõdesid.

  1. Lugege programmeerimisraamatuid

Teatmikud on suureks abiks küsimustele vastuste leidmisel. Internetis on programmeerimise kohta palju raamatuid.

  1. Mängige ja uurige

See on ilmselt lihtsaim viis programmeerimist õppida. Te ei loo mitte ainult programmi, vaid ka lõbutsete.

  1. Leidke mentor või hakake selleks

Mentor aitab teil teavet kiiresti omandada, kes vastab kõigile teie küsimustele. Mentori leiate spetsiaalselt veebisaidilt https://hackpledge.org/. Lisaks võite olla ise ka mentori rollis.

  1. Uurige teise kasutaja koodi

Proovige valmis koodi ümber kirjutada, uurides iga märki. Nii kontrollite seda vigade osas. Õppige alati midagi uut õppides.

Kui teil on pärast nullist programmeerimise koolituse läbimist endiselt küsimusi - kirjutage populaarsele foorumile - CyberForum.ru. Foorumil on palju jaotisi kõigi programmeerimiskeelte jaoks. Küsige küsimusi ja saate pädevaid ja kasulikke vastuseid.

Programmeerija amet, kuigi raske, on kõrgelt tasustatud. Peamine on osata sundida ennast lugema, proovima ja mõistma. Loodan, et see artikkel aitas teil välja mõelda, kuidas kodus nullist programmeerimist õppida. Jälgige oma arvutit ja hoolitsege oma silmade eest. Saavutage oma eesmärgid ükskõik mida.

P.S. Lisan ekraanipildid oma tuludest sidusprogrammides. Ja tuletan teile meelde, et kõik, isegi algajad, saavad! Peamine on seda õigesti teha, mis tähendab õppimist neilt, kes juba teenivad, st professionaalidelt.

Kas soovite teada, milliseid vigu algajad teevad?


99% algajatest teevad neid vigu ja ebaõnnestuvad äris ja teenivad raha Internetis! Vaadake, et neid vigu mitte korrata - „3 + 1 ALGATUSVIGA TULEMUSED TAPPES“.

Kas teil on kiiresti raha vaja?


Laadige alla tasuta: " TOP - 5 võimalust Internetis raha teenida”. 5 parimat viisi Internetis raha teenimiseks, mis tagavad teile tulemuse alates 1000 rubla päevas või rohkem.

Siin on teie ettevõtte jaoks valmis lahendus!


Ja neile, kes on harjunud võtma valmislahendusi, on olemas "Valmislahenduste projekt Internetis raha teenimise alustamiseks"... Õppige Internetis oma äri alustama, isegi kõige rohelisem algaja, ilma tehniliste teadmisteta ja isegi ilma asjatundlikkuseta.

See on kõige pessimistlikum vastus teise astme küsimusele veebisaidil Quora.com ja isegi väga inspireeriva teesi "Täiuslikkusel pole piire" põhjal.

K: Kuidas saada 3 aastaga maailmatasemel programmeerijaks?

V: - Ja see on üsna lõbus küsimus, eriti kui arvestada, et sihite "maailmatasemel" programmeerijat selle asemel, et lihtsalt küsida, kuidas saada väga heaks programmeerijaks.
Milline on teie arvates maailmatase? Ja kuidas seda mõõta?

Mõelgem sellele olukorrale: see, et suudate lahendada hämaraid väikesemahulisi probleeme, ei tee teist head programmeerijat. See teeb sinust targa programmeerija, selles pole kahtlustki, kuid see ei tähenda, et suudad lahendada suure probleemi, mille on loonud ka keegi teine.

Tegelikkuses peate vaatama väga laialt ja töötama juba olemasolevate süsteemidega ning olenemata sellest, kui keerulised need on, peate neist aru saama; te pole panustanud ühtegi rida ja peate juba hakkama saama suurte raskustega või vähemalt need leidma.

Ja mida rohkem neid probleeme lahendate, seda paremaks muutute. Seda ma arvan:

1. Programmeerimine on probleemide lahendamine.Ümbritsege end probleemidega. Mida suurem, seda parem. Esmapilgul tunduvad need hirmutavad, kuid kui hakkate nendega tegelema, hakkavad asjad lihtsamaks minema.

2. Ümbritse end tarkade inimestega - ja mitte tingimata programmeerijatega. Esiteks kasutavad nad tehnikaid ja lahendusi, millele te poleks kunagi mõelnud, ja teiseks sunnivad nad teid õppima ja arenema. Kui töötate üksi, on väga lihtne üleolev väita, et teil on vastused kõigile oma küsimustele.

3. Laiendage kasutatavate keelte arvu: öelda "C ++ või Java on parim, ma kasutan seda eranditult" on üsna rumal; igal neist on oma nüansid, mida saate oma huvides kasutada, ja nende valdamine on väga kasulik.

4. Ärge lõdvestuge, kui leiate probleemile suurepärase lahenduse. Võite olla kindel: teil on ainult üks lahendus paljudest, nii et kõik pole nii lahe. Ole avatud uutele meetoditele ja ideedele.

5. Töötage meeskonnana. See on nagu number 2, vaid veidi erinev: igal programmeerijal on ainulaadne perspektiiv, mis aitab laiendada teie oma.

V: - Kas lubate teistel inimestel teie koodi uurida? Proovige sellist teenust nagu StackExcange: see on tasuta ja inimesed annavad teile palju häid nõuandeid, kuidas oma koodi täiustada. Hakkasin programmeerimises märkimisväärseid edusamme tegema pärast seda, kui hakkasin oma koodi teistele inimestele näitama.

Üks MIT -i professor ütles: "Töötage kaks aastat iga päev ja saate suurepäraseks programmeerijaks. Töötage kaks aastat iga päev ja õppige algoritmidega töötama ning saate maailmatasemel programmeerijaks."

Parafraseerin: "Töötage kaks aastat iga päev ja kasutage kaaslaste abi vastastikuseks eksperdihinnanguks ning te saate maailmatasemel programmeerijaks."

V: - Hmm, ma pole kindel, kas suudad ühel hetkel öelda "Saavutus lukustamata! Nüüd olen ma viimase taseme kodeerija".

Mis võiks olla lahedam kui vastata küsimusele "Mis on minu auaste?" mõne müütilise Maa arendaja seas? Ma arvan, et arusaam, et sa kirjutad, on parem kui eelmisel nädalal, kuul või aastal.

Ma arvan, et see aitab parandada:
- valmisolek õppida uusi asju: Olen oma programmi täiustanud alates 1996. aastast - ja arenguruumi on veel;
- harjumus jagada uusi teadmisi: oskus teistele selgitada on teile kasulik (muide, paljud ei tea, kuidas seda teha);
- huvi programmiväliste teemavaldkondade vastu: oskus kiiresti erinevatest asjadest aru saada on programmeerija jaoks äärmiselt oluline - kellele ma seletan?

V: - Kirjutage kood. Palju koodi. Töökood. Loo oma mootor. Kirjutage üksainus tõeline CMS (see on sama mis tuhanded teised, kuid selle käigus ootab teid palju avastusi). Looge oma ülesannete jälgija. Ja seejärel lisage sellele e -posti klient. Samuti laske sellel toetada pistikprogramme. Kas sa oled ikka veel siin? Pistikprogrammide kirjutamiseks kirjutage oma keel ja selle jaoks oma tõlk.

A: - 10: Harjuta
20: RTFM (lugege järgmist (kuradi) käsiraamatut)
30: kasutage õigeid tööriistu
40: Lugege kellegi teise koodi
50: arendage suhtlemisoskusi
60: Lahendage koodiprobleeme
70: Harjuta
80: Harjuta
90: GOTO 10

See on elementaarne :-)

V: Oh, mul on lemmiktsitaat mida loen uuesti, kui mul on vaja inspiratsiooni. Chris Hasfield (Maa orbiidil viibinud astronaut) vastab Redditi küsimustele:

Küsimus: Millist nõu saate anda noorele inimesele, kes soovib sellesse valdkonda sattuda?

Chrisi vastus: mõistke oma südame muret ja esitage endale väljakutse hakata oma elu selle poole liigutama. Iga otsus, mille te täna teete, kuni selleni, mida sööte ja mida täna oma ajaga ette võtate, muudab teid selleks, kes te olete homme ja ülehomme. Proovige näha, kes soovite olla, ja hakake seda inimest oma olemasolevast minast välja skulptuurima. Sa ei ole tunni aja pärast üks, aga teed seda, mida usud endale sobivat. Ära lase elul sind kogemata jalaga lüüa täiskasvanule, kes sa ei taha olla.

Ja siis tegi keegi sellest vastusest koomiksi:

V: - Ära lase end järeldada, et oled maailmatasemel programmeerija. Te kaotate õppimisvõime! Mis sinust siis programmeerija saab?

V: - Lugege palju koodi ja panustage avatud lähtekoodiga projektidesse.

V: - Lühike vastus: "Mitte midagi"; pikk vastus: "Ma pole kindel, et on olemas selline asi nagu maailmatasemel programmeerija."

Programmeerimine on vaid vahend eesmärgi saavutamiseks. Olen kindel, et paljud edukad projektid on loodud keskmiste või heade, kuid mitte silmapaistvate programmeerijate poolt, kuid neil on olnud suur edu. Selle põhjuseks on asjaolu, et just see edu on kinnistunud mitte ainult koodi kvaliteedis, vaid ka paljudes muudes asjades, nagu nägemus, kirg jne. Nii et kui soovite olla suurepärane kodeerija, vajate palju praktikat ja mitmekülgsust. Mõnikord saate süüa.

V: - Kolm asja, mis mulle teada on:

1. Sa ei peaks otsima 100% edukaid teid oma eesmärgini. Kõik need on igaühe jaoks erinevad.
2. Peaaegu kõik parimad tooted pole kirjutatud üksi. Kui olete geenius, leidke veel paar ja õppige nendega suhtlema.
3. Kõik keeled on piiratud (nagu inglise keel), kuid arenevad pidevalt. Ärge lõpetage nii oma kui ka oma toodete arendamist.

Kuidas teekonda alustada? Valige maineka elukutse.

Tekib küsimus: programmeerimisoskuse omandamine? Millist programmeerimiskeelt peaksite kõigepealt õppima?

Kogenud arvutiteadlaste sõnul on programmeerijaks saamiseks ja kõigi eriala nüansside valdamiseks vaja pidevalt programmeerida. Palju, kaua ja mõnikord isegi igav. Lõppude lõpuks, nagu teate, võtab koodi kirjutamine programmeerijal 30% ajast, ülejäänud 70% kulub vigade otsimisele ja seejärel nende kõrvaldamisele. Seetõttu mõelge hoolikalt, kas see on seda väärt?

Üldiselt peab programmeerija kirjutama erinevaid programme - see on arusaam ametist globaalses mõttes. Sageli võib kuulda, et peaaegu kõiki arvutiga töötavaid inimesi, näiteks süsteemiadministraatoreid, nimetatakse programmeerijateks. See on ekslik määratlus.

Kui olete kindlasti ja pöördumatult otsustanud, et programmeerimisoskus tasub omandada, siis peate otsustama õppeasutuse valiku üle. Programmeerija ameti valdamiseks ei ole vaja ülikooli lõpetada, piisab tehnikakoolist. Seal saate korraliku teoreetilise baasi ja praktilise programmeerimisoskuse, tutvute keelte ja põhiliste programmeerimisalgoritmidega.

Kõike aga ei õpetata sulle tehnikumis. Tea, et elukutse täiuslikuks valdamiseks ja oma käsitöö meistriks saamiseks pead sa tulevikus palju ja vaevaliselt õppima, juba omaette.

Millised on programmeerijad

Programmeerijad jagunevad tavaliselt kahte rühma: süsteemiprogrammeerijad ja rakendusprogrammeerijad. Esimesed kirjutavad programme, mis teenindavad arvutit ja selle komponente, näiteks erinevate seadmete draivereid. Rakendusprogrammeerijad hoiavad töökorras seda, mida "süsteemiinsenerid" on loonud. Süsteemiprogrammeerijatele makstakse kõrgemat tasu kui rakendusprogrammeerijatele. Süsteemiinseneriks saamine võtab kaua aega ja palju kogemusi. Kuid tööturul on selle eriala inimesed väga nõutud.

Programmeerijate seas paistavad silma andmebaasiprogrammeerijad, kelle töö ja oskused on samuti väärt väärtust. Nende töö on seotud raamatupidamissüsteemidega ja nõuab suurt tähelepanu. Loovusvõimalused on minimaalsed. Samuti saate välja tuua skripti programmeerijad, see tähendab, et nad tegelevad programmide, skriptide skriptide väljatöötamisega. Ja programmeerijatele on ka palju erinevaid spetsialiseerumisi. Nii et valikut on.

Mis puutub kõrgkoolidesse, siis paljud neist koolitavad programmeerijaid. Ja ülikooli saab astuda ilma tehnikumi läbimata. Peamine on mõista elukutse olemust ja see on suuteline mõtlema laiemalt, perspektiivikalt, mõistma programmi ülesehitust ja selle toimimist erinevate nurkade alt.