Kuidas saada programmeerijaks. Mida otsida valides? Kust saada vajalikke teadmisi

Saladused umbes kuidas ise nullist programmeerijaks saada, püüame selles artiklis paljastada. Vaatame, kust alustada ja kuidas saada ise programmeerijaks praktiliselt nullist.

Kõigepealt otsusta, milliseks programmeerijaks soovid saada, mida täpselt programmeerida tahad. Programmeerimist kasutatakse tänapäeval kõigis arvuti ja Internetiga seotud valdkondades.
Kõik saidid, mida külastate, on kirjutatud programmeerimise abil.
Kõik arvutiprogrammid, mida kasutate, on programmeerijate loodud, sealhulgas mängud.

Kui soovid nullist saada programmeerijaks, on esmalt oluline valida valdkond, mis on sinu arvates kõige huvitavam ja paljutõotavam. Samuti millal iseseisev õppimine Programmeerimisel on oluline mõista ja omada ettekujutust sellest, kuidas programmeerija töö on üles ehitatud ja mis see on.

Selgitame seda punkti neile, kes soovivad iseseisvalt õppida.
Vaatame lihtsate asjade abil programmeerija töö olemust.

Oletame, et meil on ülemus ja alluv, kes räägivad erinevaid keeli. Näiteks ülemus räägib vene keelt ja alluv inglise keelt. Et ülemus saaks oma alluvat juhtida ja otsustada vajalikud ülesanded Tööks on vaja tõlki. Tõlkija kuulab esmalt ülemuse ära, seejärel selgitab tema lihtsas keeles alluvale, mida tuleb teha.
Kui võtame programmeerija, siis ta on ka tõlkija. Ainult alluvaks programmeerija puhul on arvuti.
Programmeerija saab kliendilt ülesande, milles ta selgitab, milliseid ülesandeid peaks arvuti tema eest lahendama.
Programmeerija istub maha ja kirjutab arvutisse programmeerimiskeeles juhiseid. Nimetame just neid juhiseid koodiks või programmiks.


Programmeerimiskeel on keel, millest arvuti aru saab.
Programmeerijaks, nagu tõlkijaks, peab ka programmeerija õppima vajaliku keele.

Olenevalt sellest, milliste ülesannete kategooriaid arvuti peab täitma, on olemas erinevaid keeli programmeerimine.

Kui soovite kirjutada programme lauaarvutid, siis sellised keeled nagu C++ ja Delphi, Näiteks. Ja saada Interneti-veebisaitide programmeerijaks ja leida vastastikune keel Koos kaugarvutid Internetis peate õppima programmeerimiskeeli nagu PHP ja JavaScript.

Oletame, et saate aru, mis programmeerimine on ja milliseks programmeerijaks soovite saada.
Kuidas alustada iseseisvalt programmeerimise õppimist nullist? Kuhu minna ja kus õppida?

Programmeerijaks õppimiseks on erinevaid viise.
Nii nagu inglise keele õppimist, saab ka programmeerimiskeelt õppida iseseisvalt, kasutades õpikuid ja õpetusi.
Saate osaleda programmeerijatele mõeldud erikursustel, kus saate põhitõdesid nullist õppida ja seejärel oma oskusi praktika kaudu täiendada.
Lisaks saab registreeruda haridusasutus saada programmeerijaks ja õppida aastaid keeli, nagu paljud meie riigi õpilased teevad.

Küsimusele, kuidas saada nullist heaks programmeerijaks, pole universaalset vastust.. Kõik oleneb sellest, kui tugev on sinu soov õppida.

Peab ütlema, et esimese programmeerimiskeele õppimine enne heal tasemel võtab keskmiselt vähemalt aasta. Eeldusel, et õpite ja harjutate regulaarselt, peaaegu iga päev.

Programmeerija elukutse ei ole lihtne, kuna nõuab pealehakkamist, keskendumist ja loogilise mõtlemise oskust. Samal ajal on programmeerija üsna populaarne ja kõrgelt tasustatud eriala kaasaegne ühiskond, kus Internet ja arvutid on kõikjal.

Kui otsustate hakka ise nullist programmeerijaks, saame teile selles osas ainult õnne soovida! Ole püsiv ja kindlasti õnnestub!

Võib-olla tahtsite mingil põhjusel äkki äkki programmeerijaks saada. Head uudised Asi on selles, et kui olete süsteemist aru saanud, saate õppida, kuidas läbida intervjuusid ja üle elada esimesed kuud tööl olles.

Halb uudis on see, et programmeerimise ABC-st pole ikka veel pääsu ja selleks, et end uues positsioonis mugavalt tunda, peate kiiresti õppima kõik, mida peaksite juba teadma, nagu oma viit sõrme.

Muidugi räägib see artikkel ainult minust isiklik kogemus, mis võimaldas mul saada intervjuusid isegi tippettevõtetele nagu Luxoft.

Kuidas minust programmeerija sai

Arvutiga tutvusin esimest korda 6-aastaselt. 13-aastaselt oli mul juba oma isiklik veebisait. Mul läks koolis ja ülikoolis ka halvasti. Minu teisel kursusel leidis üks mu sõber Java programmeerijana tööd ja julgustas mind tungivalt sama tegema. Idee huvitas mind. Plaani oli vaja.

Esimene samm – jätka

Esimene ja peamine probleem, millega algajad silmitsi seisavad, on nende CV. Ilma piisava ja meeldejääva CV-ta ei kutsuta teid intervjuudele. Aga kuidas on lood nendega, kellel pole üldse töökogemust? Et mitte tühjade kätega HR-i minna, kirjutasime sõbraga mu CV-sse terve aasta pikkuse tema projekti kallal töötamise kogemuse, mille kallal väidetavalt koos töötasime.

Palgapoliitika

Edasi oluline punkt CV-s pärast in-demand tehnoloogiaid ja inglise keeles oli soovitud palk. Kaks korda mõtlemata otsustasime sõbraga suurelt mängida ja kirjutasime tol ajal üüratu tuhande dollari suuruse summa, mis pidi "kelmide firmad" välja rookima.

Häbi ja häbi

Esimesed intervjuud ebaõnnestusid. Nad sõna otseses mõttes naersid mu üle. Kohe esimesel tehnilisel intervjuul, kus mulle paberil paar ülesannet esitati, saadi minust hetkega aru. Keegi andis isegi isaliku soovituse raamatu "Mõtlemine Javas" jaoks.

Esimene töökoht

Lõpuks kutsuti mind vestlusele ühe Taani ettevõtte filiaali, kus vastasin põhimõttelistele küsimustele ja üllatasin kõiki meeldivalt oma inglise keele oskusega. Mind võeti tööle Junior Java arendajaks ühe tingimusega - esimesed kolm kuud käin SCJP (Sun Certified Java Programmer) kursusel, mis täidaks minu lüngad ja teeks minust rohkem ettevalmistatud spetsialisti. Mis võiks olla parem kui tasustatud praktika, ilma et peaksite töötama (reedab oma ebakompetentsust)? Töötasin selles ettevõttes kuus kuud, et mõne kuu pärast saaksin edutatud mõnda suuremasse ettevõttesse.

Tuginedes oma kibedale, kuid siiski hindamatule kogemusele, annan nimekirja soovitustest, mis aitavad kaasseiklejatel suhteliselt kiiresti programmeerijana tööd leida.

  1. Kokkuvõte. See peab olema õigesti vormindatud ja kirjutatud ainult inglise keeles. Kui teil pole piisavalt kogemusi, võite (ja peaksite) selle välja mõtlema, kuid peaksite valmistuma vastutama iga oma CV-sse kirjutatud sõna eest. Näiteks kui sul on sinna kirjutatud JMS (Java Message Service), siis peaksid vähemalt ühe õpetuse läbi tegema ja JMS-iga mängima, tegema mõned näited, isegi kui see on banaalne "Tere, maailm!" Nüüd on end mugavam näidata, sa tõesti "töötasite JMS-iga".
  • Õppige programmeerimise ABC-d. Kui saate siiski lubada endale "ujumist" mõne keeruka tehnoloogia, nagu Struts ja Spring, sügaval tasemel, ei anta põhiküsimustele valesid vastuseid kunagi andeks. Kui ma teid öösel üles äratan, peaksite saama rääkida OOP-st, pärilikkusest, kapseldamisest, polümorfismist ja muudest põhimõistetest ning suutma seda kõike ka näidetega selgitada.
  • Harjuta. Programmeerima saab õppida ainult programmeerimise teel. See on valus ja ebameeldiv (kui te pole programmeerija), kuid muud võimalust pole. Ainus viis lõpetage intervjuudel probleemide kartmine – lahendage need kodus ise.
  • Lugege raamatuid ja tutvuge Java-õpetustega ainult inglise keeles Absoluutselt kõiki programmeerimistermineid on lihtsam mõista originaalkeeles ehk inglise keeles. Java-teemalise tehnilise kirjanduse lugemine vene keeles on enda lugupidamatus. Miks? Sest et mõista midagi sarnaselt "...tabelimoodul on paljuski vahepealne variant, kompromiss tehingustsenaariumi ja mudeli suhtes ainevaldkond“, peate olema tõeliselt geenius, mida te tõenäoliselt ei ole.
  • Õppige lõpuks inglise keelt! Esiteks puudutab see inglise keele kõnepruuki. Raske on üles lugeda seda tohutut arvu nutikaid programmeerijaid, kes minu mäletamist mööda tagasi lükati ühel põhjusel – inglise keele mitterahuldaval tasemel. Ei, välja arvatud juhul, kui te ei kavatse kuskil programmeerijana töötada kodumaine ettevõte, siis teie keeletaset ei mängita oluline roll. Aga kui tahad tööle asuda rahvusvaheline ettevõte, siis käskis Jumal ise keelt õppida. Teie inglise keele tase tähendab palgatõusuks sadu täiendavaid dollareid.
  • Tunne turgu. Otsige vabu töökohti ringi, lugege nõudeid, küsige oma programmeerijatelt sõpradelt, kui palju nad teenivad. Kasutage teenuseid, mis võimaldavad teil saada IT-turust terviklikuma pildi. Oleksite üllatunud, kui teaksite, kui palju on andekaid programmeerijaid, kes teenivad poole rohkem, kui võiksid, lihtsalt oma laiskuse ja soovimatuse tõttu nina tuule käes hoida.
  • Allahindlus. Palga üle kauplemises pole midagi halba. Teie argumendiks vaidluses võib olla kas hea inglise keel või tööpakkumine mõnes teises ettevõttes. Viimane argument töötab eriti hästi: „Jah, aga Luxoft pakub mulle 300 dollarit rohkem, miks ma peaksin teie tingimustega nõustuma? Võib-olla leiame kompromissi?” Omal ajal õnnestus mul paar korda palgale juurde sada dollarit juurde kaubelda ja aasta pärast andis see sada dollarit mulle täiesti ootamatult 1800 dollarit lisatulu. Peate mõistma, et isegi väikestele välismaistele IT-ettevõtetele on sada lisaraha nagu piisk meres.
  • Otsige endale mentor. Hea, kui sul on mõni kogenum sõber, kes oskab nõu anda ja ka kõige rumadamatele küsimustele vastata. Tänu tema kogemustele ja moraalsele toele arened programmeerimises kiiremini kui üksinda. Kui teil pole mentorit, on hea mõte läbida mõned programmeerimiskursused, mis mitte ainult ei anna teile rohkem täispilt mida programmeerija teeb, vaid võimaldab kohtuda ka kogenumate inimestega. Kes teab, võib-olla soovib keegi neist saada teie mentoriks.
  • Alustage oma projekti. Isegi kui see on näide halvimatest kodeerimistavadest ja te ei lõpeta seda kunagi, vähemalt, siis on teil midagi, mis tekitab soovi mõista programmeerimist ja õppida uusi tehnoloogiaid. Lisaks on teil intervjuude ajal lisateema intiimseks vestluseks.
  • Otsi suveks tööd. Esiteks, kui kõik on puhkusel, on ettevõtetes suurema tõenäosusega vähe töötajaid ja neid kutsutakse suurema tõenäosusega vestlusele. Teiseks, kuna ka teie konkurendid-taotlejad on puhkusel, suureneb teie võimalus saada HR poolt taas märgatavaks.
  • Ära kunagi anna alla. Isegi kui tunnete, et intervjuu ebaõnnestub, on oluline püsida ja püüda probleemi lahendada, ükskõik kui raske see ka ei tunduks. Kes teab, võib-olla just sel hetkel pannakse teie töö hoolsus proovile!
  • Vältige ülesandeid arvutis. Mitteprofessionaalist ei näe kuidagi kiiremini läbi, kui ta kohe programmeerimise kuumuse sisse visata. Teie ülesanne on proovida tõlkida kõik vestlused keelde kõrge tase, kus räägitakse üldistest lähenemistest ja kontseptsioonidest, kuid mitte konkreetsest teostusest konkreetse probleemi lahendamisel. Kui teile antakse paber ja pliiats ning palutakse lahendus üles kirjutada, siis paluge võimalust see skemaatiliselt joonistada. Seega, eemaldudes konkreetse keele süntaksist, ei päästa te end ainult mõne tüütu vea eest, vaid näitate ka, et olete võimeline mõtlema abstraktselt, nii palju detailidesse laskumata.
  • Olge esimene, kes räägib. Vältige olukordi, kus õhus on paus, mille jooksul võib küsitleja peas mõlkuda mõni muu salakaval küsimus. Niipea, kui on probleeme, hakake rääkima midagi, mida teate hästi. Proovige intervjueerijale oma mängu peale suruda.
  • Proovige rääkida tõtt. Kui te pole kunagi kirjutanud PL/SQL protseduure, siis on parem öelda see otse. See võib olla teie jaoks ebasoodne, kuid säästate end oma teelt kõrvale kaldumisest, kui vastate küsimusele, millest te midagi aru ei saa. Kogenud intervjueerija tunnetab teie teadmistes lünki miili kaugusel.
  • Ettevaatust väikeste ettevõtetega. IN väikeettevõtted tavaliselt väikesed meeskonnad. Mida vähem inimesi meeskonnas, seda kiiremini nad sinust aru saavad. Sinu eesmärgiks on suur ja kohmakas korporatsioon, kust saad endale aega osta.
  • Järgige riietuskoodi. Kui ilmud intervjuule programmeerija ametikohale nutikas ülikonnas, äratab see rohkem kahtlusi kui lühikeste pükste või lõnga kampsuniga. Samuti oleks hea mõte panna ette prillid, öeldes: "Ma olen selline raamatuuss."
  • Muidugi võib mõni asjatundja märkida, et ülaltoodud retsept on pigem viis kodeerijaks kui programmeerijaks saada ja tal oleks kuskil õigus. Asi on aga selles, et te ei leia kunagi vaba töökohta pealkirjaga "Otsitakse halba kodeerijat". Igaüks vajab programmeerijaid. Eelistatavalt vanem. Kellel on üle viieaastane töökogemus ettevõtteprojektide kallal ja kes valdavad võrdselt mitut programmeerimiskeelt, samal ajal tunnevad põhjalikult DBMS-i, oskavad kirjutada bash-skripte, salvestatud protseduure, valdavad vabalt Linuxit, TCP/IP-d , neil on juhiomadused ja stressitaluvus , suhtlemisoskus ja hulk muid oskusi, ilma milleta on see võimatu.

    Sellised inimesed on olemas, olen neid ise näinud. Kuid neid on liiga vähe, et pidevalt näljase IT-spetsialistide turu vajadusi täielikult katta. Ja see tähendab, et sul on alati võimalus, selline seikleja sa oled.

20. jaanuar 2011, kell 23:18

10 viisi, kuidas saada heaks programmeerijaks

  • Programmeerimine
  • Tõlge
Hea programmeerija on keegi, kes vaatab ühesuunalist teed ületades mõlemale poole.
Doug Linder

Mis toob programmeerija tema juurde töökoht iga päev? Kirg ja nauding programmeerimise vastu. Kuid selleks, et programmeerimist tõeliselt nautida ja nautida, peate teadma mõningaid põhiasju, mis võimaldavad teil saada heaks programmeerijaks.

Ma ei hakka kirjutama mantraid, mida järgides teist saab hea spetsialist. Minu eesmärk on loetleda need asjad, mis aitasid mul sellel erialal edu saavutada. Puudub selge määratlus, milline on hea programmeerija. Selle all pean silmas inimest, kes arendab suurepäraseid IT-lahendusi ja panustab valdkonna arengusse.

1. Õppige põhitõed

Põhitõdede mõistmine on edu võti igas valdkonnas ja igal erialal. Kui sa ei tunne põhitõdesid piisavalt hästi, ei saa sinust head programmeerijat. Põhitõdede tundmine võimaldab teil arendada ja rakendada parimad lahendused nai parim viis. Kui tunnete oma teadmistes lünki, olgu selleks siis arvutiteaduse põhitõed või kirjutamiskeele mõisted, siis pole kunagi liiga hilja minna tagasi ja korrata seda, mida olete unustanud.

2. Esitage koodi kirjutamisel küsimusi (kuidas? miks?).

On üks asi, mis eristab head programmeerijat kõigist teistest – see on soov teada, mis ja kuidas toimub. On inimesi, kes ei jäta koodi kunagi rahule, kuni nad ei tea täpselt, mis selle käivitamisel juhtub. Saan aru, et see lükkab tähtaja lähemale, et meil ei ole selleks alati aega ja seetõttu töötame sageli koodi kallal kohe, kui see oma funktsioone täitma hakkab. Ja kuigi käitumine sellistes olukordades on teise vestluse teema, saab iga programmeerija anda endast parima rohkem vaeva et mõista, kuidas kood töötab. Ja uskuge mind, aja jooksul muutub see harjumuseks ja te teete seda alateadlikult.

3. Õpetage teisi – õppige ise

Enamik meist pöördub foorumite ja rühmade poole ainult siis, kui vajame abi. Teine asi, mis eristab head programmeerijat kõigist teistest, on see, et hea programmeerija läheb tõenäolisemalt sellistesse kohtadesse teisi aitama. Selline abi õpetab rohkem kui abi, mida saate oma probleemi lahendamisel. Uskuge mind, pärast kellegi teise probleemi ja selle konteksti mõistmist, selle üle järelemõtlemist ja lahenduse leidmist saate palju rohkem teada.

4. Kirjutage lihtne, arusaadav, kuid samas loogiline kood

Nagu teisteski valdkondades, töötab ka programmeerimises KISS (Keep it simple and short) valem. Kirjutage loogiline kood ja vältige tüsistusi. Mõnikord kirjutavad inimesed keerulist koodi lihtsalt selleks, et tõestada, et nad oskavad sellist koodi kirjutada. Minu kogemus ütleb, et lihtne loogiline kood töötab alati hästi, põhjustab vähem probleeme ja on paremini laiendatav. Meenub suurepärane lause:
Hea kood on parem dokumentatsioon. Iga kord, kui soovite kommentaari lisada, küsige endalt: "Kuidas saan seda koodi täiustada nii, et see ei vajaks kommenteerimist?"
Steve McConnell

5. Kulutage probleemi analüüsimisele rohkem aega, siis vajate selle lahendamiseks vähem aega

Kulutage rohkem aega probleemi mõistmisele ja analüüsimisele ning lahenduse väljatöötamisele. Ja ülejäänu on lihtne teha. Lahenduse väljatöötamine ei tähenda keelte või modelleerimisvahendite kasutamist, võite lihtsalt vaadata taevasse ja mõelda lahendusele. Neile, kes on harjunud probleemist teada saades kohe klaviatuurile koputama, ei kattu tavaliselt tulemus oodatuga.
Kui te ei saa täielikult aru üldine struktuur programmi duši all käimise ajal, mis tähendab, et te pole veel valmis seda programmeerima.
Richard Pattis

6. Olge esimene, kes oma koodi üle vaatab ja hindab

Kuigi see on raske, proovige oma kood "murda" enne, kui keegi teine ​​seda teeb. Aja jooksul õpid peaaegu veavaba koodi kirjutama. Viige alati läbi oma koodi üksikasjalik ja erapooletu hindamine. Ja ärge kunagi kartke küsida, mida teised teie koodist arvavad. Töötage heade programmeerijatega ja kuulake nende arvamusi – see aitab teil saada heaks programmeerijaks.

7. Ära lase end hirmutada tehnoloogia kiirest muutumisest

Kogu oma IT-valdkonnas töötamise aja jooksul olen kohanud palju inimesi, kes ei olnud oma tööga rahul, ja inimesi, kes vahetasid töökohta uusimate tehnoloogiatega töötamiseks. Sellises soovis pole midagi halba, kuid viga on " uusimad tehnoloogiad" Iga päev ilmuvad uued tööriistad, API-d ja raamistikud, mis muudavad arenduse kiireks ja lihtsaks. Ja see trend ei aeglustu. Siiski tuleb mõista, et põhiteadmised ja põhialused muutuvad palju aeglasemalt kui raamistikud, uued tööriistad ja API-d. Analoogia võib tuua merega, mille pinnal on kiired hoovused, kuid sügavuses on vesi rahulik ja see moodustab suurema osa mahust. Seetõttu püsige "sügavuses", põhitõdedele lähemal. Maailmas Java rakendused Ettevõtte tasemel veebiraamistikke on palju ja uued antakse välja iga kahe nädala tagant. Siiski põhitõed klient-server arhitektuur, MVS-i (mudelivaate eraldamise) mall, filtrid/servletid/JSP, ressursi pakkimine, XML-i töötlemine jne. jäävad muutumatuks. Seega kulutage aega nende põhitõdede õppimisele, mitte pidevalt muutuvate raamistike õppimisele. Uskuge mind, teades põhitõdesid, õppige uued API-d ja raamistikud on palju lihtsamad.

8. “Kargud”* ei tööta pikka aega

Paljud programmeerijad kasutavad karkusid: aja, probleemi mõistmise või kogemuse puudumise tõttu. Kuid aja jooksul muudavad sellised otsused koodi veelgi hullemaks: see muutub vähem laiendatavaks ja hõlpsamini hooldatavaks. Proovige alati kirjutada teostus, millest teate kõike. Ma saan aru, et “kargud” on mõnes olukorras vältimatud, aga siis meenutab olukord midagi sellist nagu “räägi alati tõtt, aga vahel võid valetada”.

9. Lugege dokumentatsiooni

Head programmeerijad loevad palju dokumentatsiooni. Need võivad olla spetsifikatsioonid, JSR, API, dokumendid, õpetused jne. Dokumentatsiooni lugemine võimaldab teil mõista põhitõdesid, et saaksite probleeme parimal võimalikul viisil lahendada.

10. Ka kellegi teise kood võib sulle midagi õpetada.

Töötasin koos kahe suurepärase programmeerijaga, kes hoidsid pidevalt oma IDE-des teiste inimeste Java-projektide lähtekoodi ja pääsesid neile iga päev juurde. Nad tegid seda mitte ainult soovist õppida, kuidas põhilised asjad töötavad, vaid ka soovist õppida kirjutama head programmid. Kuulsate lähtekoodide lugemine avatud lähtekoodiga projekti või teie juhtprogrammeerija kirjutatud koodid aitavad teil paremat koodi kirjutada.

Viimane asi: ära võrdle ennast teistega.

Enda teistega võrdlemine toob kaasa ainult kehva tervise ja ebatervisliku konkurentsi. Igaühel on oma tugevad küljed ja nõrgad küljed. Tähtsam on mõista oma tugevaid ja nõrku külgi ning nende kallal tööd teha. Olen korduvalt näinud, kuidas isegi nn fundoo programmeerijad (hea fundamentaalse ettevalmistusega programmeerijad) teevad rumalaid vigu. Seetõttu analüüsige ja pange kirja asjad, mida peate endas parandama ja asuge tööle. Programm lõbutsemiseks ja naudi seda.
Iga loll oskab koodi kirjutada arvutist arusaadav. Hea programmeerija kirjutab koodi, mis on inimesele arusaadav.
Martin Fowler

* - üsna vaba tõlge sõnast ümbertöötamine

Programmeerimine on üks väärtuslikumaid oskusi karjääri kasvuks, enesearenguks ja millegi hämmastava loomiseks. Lifehackeri kümme näpunäidet neile, kes alles alustavad oma teekonda programmeerimismaailma.

10. Uurige välja, miks soovite programmeerida

Valitud õppesuund sõltub suurel määral sellest, miks sa täpselt tahad programmeerima õppida ja kui palju aega oled nõus sellele protsessile pühendama. Kui soovite saada programmeerijaks, peaksite esimese asjana registreeruma erialakursustele (Google on koostanud nimekirja oskustest ja kursustest neile, kes soovivad saada tarkvarainseneriks). Kui soovite meelelahutuseks mänge ja veebisaite luua... vaba aeg, parim valik on interaktiivsed kursused. Bloc on loonud kursuste võrdlustabeli, mis põhineb allalaadimisel, maksumusel ja programmeerimise õppimise põhjustel.

9. Valige õige keel

7. Proovige lastele mõeldud rakendusi

Tänapäeval õpivad isegi lapsed programmeerimist. Kuigi paljud laste õppeprogrammid on üsna lihtsad, sobivad mõned (nt Scratch) igale vanusele. Pole tähtis, kui vana te olete, isegi lastele mõeldud animatsioonirakendused võivad õpetada kodeerimise põhitõdesid (edX-il on uus Scratchi õpetus).

6. Kasutage tasuta veebikoolitust

Tasuta veebipõhised koolitused ja projektid (Codecademy, Hour of Code jne) aitavad sul esimest programmi kirjutada. Õpetused Khan Academy, Codecademy, Code.org ja teised tutvustavad sulle programmeerimise põhitõdesid ja kõike, mida vajad mängu, veebisaidi või muu projekti loomiseks. Leidke oma programmeerimiskeele põhjal vajalik allikas, kasutades . See on hea lähtepunkt, kuid edasiõppimine on teie kohustus.

5. Osale veebikursusel

Veebiprogrammeerimiskursused pakuvad ulatuslikumat koolitust kui saidid, mis pakuvad veebipõhist koolitust ühes keeles. Need kursused on mõeldud põhioskuste õpetamiseks mitme kuu jooksul ülikoolitaseme tundides. Olen Harvardi veebikursuse CS50 suur fänn (see on tasuta). On ka teisi võimalusi. Võite isegi omandada ülikoolitasemel hariduse, valides ühe 15 veebikursusest.

4. Tasuta raamatud programmeerimisest

Kui teil on probleem või vajate oma küsimusele vastust leida, ärge unustage teatmeteoseid. GitHubist leiate tohutu, üle 500 kollektsiooni tasuta raamatud programmeerimise kohta. Saadaval ka kollektsioon e-raamatud, mis hõlmab 24 programmeerimiskeelt.

3. Õppige mängides

Mõnikord on parim viis õppimiseks läbi mängude. Kuigi paljud programmeerimisõpikud õpetavad programmeerima lihtsat või väljakutseid pakkuvad mängud, mõned haridussaidid on ise mängud: Code Combat ja CodinGame on tööriistad, mida saate lõbusalt aega veeta.

2. Leidke mentoriks või saage mentoriks.

Programmeerimiskogukond on täis inimesi, kes soovivad aidata järgmist põlvkonda programmeerijaid. Hack.pledge() on sait, mis aitab teil mentori leida. Või võite saada kellegi teise mentoriks. Õppitu õpetamine aitab teil teavet paremini meelde jätta.

1. Parsige kellegi teise kood

Tere kõigile! Minu nimi on Konstantin Botnar. Olen programmeerimist õpetanud juba peaaegu 8 aastat. Kõik sai alguse sellest, kui olin magistrant ja pidasin ühes Odessa ülikoolis oma eakaaslastele loenguid. Nüüd õpetan Hilleli arvutikoolis, õpetades kursust Sissejuhatus: programmeerimise sissejuhatus. Tahan hajutada väikeseid müüte 21. sajandi kõige nõutuma elukutse ümber ja öelda teile, kes on programmeerijad ja millega nad tegelevad.


Lõpetajad purjetasid tasuta

Tyzhprogrammer ehk Mis on eriline mõtteviis

See on võib-olla kõige levinum müüt. Nad räägivad erinevaid asju: et programmeerijatel on erinev aju struktuur, et nad on eemaletõmbunud ja endassetõmbunud. Ja ilma selleta ei saa teist edukat professionaali.

Kas see on tõsi? Osaliselt. Kuid edukas programmeerija ei pea alati olema snoob. Mida on programmeerijale oluline ja vajalik teada:

  • Oskab töötada meeskonnas. Sõltumata sellest, kust alustada: veebiprogrammeerimine, mobiilirakenduste loomine, paigutus ja palju muud – see meeskonnatöö. Seega, ilma selleta - mitte kuhugi.
  • Saate aru, mis on prioriteet ja kuidas seda õigesti seada. Isegi kõige prestiižsemas ettevõttes seisavad programmeerijad sageli silmitsi ülesannetega stiilis "Tehke seda kohe, aga seda oli vaja eile, kuid siin on see kiire ja lihtsalt parandamise küsimus". Ülesannete struktureerimine on laheda proggeri üks olulisemaid oskusi.
  • Ole fenomenaalne visadus. Ei, te ei pea istuma kontoris kellast kellani, kuid kindlasti veedate palju aega oma sülearvuti või arvutiga. Seetõttu peetakse IT-spetsialiste ebaseltskondlikuks: lihtsalt sel ajal, kui kõik puhkavad, eelistab enamik neist tööd teha.
  • Ärge kartke areneda ja uusi asju õppida. Programmeerimiskeeled on vananenud, uusi tuleb õppida, mobiilirakendusi luuakse uutel platvormidel ja iga päev ilmub kümneid teenuseid. Kui tahad saada heaks programmeerijaks, pead olema paindlik ja valmis oma oskusi täiendama.
  • Armasta oma arvutit. Rohkem pole siia midagi lisada. Teie auto on teie peamine töövahend.

Ainuüksi need oskused võivad tuua stabiilse ja hea sissetuleku. Mis siis, kui lisame sellele erialased oskused ja hariduse?

Mida programmeerija peab teadma

Üllataval kombel on matemaatika roll proggeri elus kõvasti ülehinnatud. Jah, see teadus on põhiline ja teadmised vyshmatist võivad olla hea alus eduka karjääri loomiseks. Kuid see pole kaugeltki peamine asi, kus peate programmeerimist õppima. Isegi ilma matemaatikateadmiste ja tehnilise taustata saate luua karjääri laheda programmeerijana. aastal õppimise käigus arvutikool Saate absoluutselt kõik teadmised, mida hea spetsialist tegelikult vajab.


Tulevased programmeerijad

Tõde on detailides

IT-alane karjäär on suur töö, millega saab hakkama vaid väga ettevaatlikult. On palju valdkondi, kus on oluline ka visadus – kirurgia, ehted, erinevad mõõdud. Kuid programmeerimisel on see oskus peaaegu elementaarne.

Enesedistsipliin, tähelepanelikkus ja töökus – need on kolm tugisammast, millel eduka programmeerija karjäär maailmas seisab. kuulus firma. Te ei saa lihtsalt sülearvuti taga istuda, nagu kanali sissekerimine sotsiaalvõrgustikes, like ja vaata videot.

Milleks peate alustamisel valmis olema:

  • Isegi lihtsad ülesanded nõuavad mõnikord tohutult aega. Muidugi saab neid hiljem palju kiiremini lahendada, kuid alguses peate probleemile lahenduse leidmiseks palju vaeva nägema.
  • Kuidas programmeerida – oluline pole mitte kukkuda, vaid see, et saaks püsti tõusta. Igasugune ebaõnnestumine teel, katkine kood või muutuja väljajätmine on vaid samm eduka tuleviku poole. Ja isegi kui sait on maas, ei saa te sellest loobuda ja lihtsalt lahkuda. Peate oma teadmisi ja kogemusi suurendama ning leidma, et see on väga muutlik.
  • Kust programmeerimist alustada: pidage meeles, et tõenäoliselt ei õnnestu teil esimesel korral. Ei hea ega mugav sait mobiilirakendus, isegi mitte vestlusrobot. Programmeerimisel vigade tegemine on täiesti normaalne ja ma ütleks isegi, et sellest on kasu. Minu parimad lõpetajad veetsid mitusada tundi lahenduste otsimisel ja projektide elluviimisel. Ja nad kirjutasid õige koodi. Kuid siis oli see ülesanne nende jaoks midagi võrreldavat lasteraamatute mõistatusega.

Algoritmid on olulised

Programmeerimises põhineb kõik algoritmidel. Kui üldiselt, siis on olemas lagunemise mõiste. See jagab suured ja keerulised eesmärgid väikesteks alaeesmärkideks. Või ülesande võimalikult palju lihtsustamine. Killustumise tulemusena ei tundu probleem enam nii keeruline ja selle lahendus näib olevat pinnapealne.

Sellist suhtumist asjadesse nimetatakse algoritmiliseks mõtlemiseks. Kas tunned ennast ära? Palju õnne! Siis on programmeerija tee just Sulle! Jääb üle vaid lisada vajalikud teadmised ja kogemused.

Kuid sageli lihtsalt alahinnatakse algoritmide tähtsust ja oskust neid õigesti koostada. Näiteks proovige luua algoritm korteri koristamiseks või kohvi valmistamiseks. Kujutage nüüd ette, et programmeerimisel peate absoluutselt iga ülesande jaoks ette valmistama kümneid käske ja tingimusi, vastasel juhul neid lihtsalt ei täideta.

Mitte igaüks ei mõtle sellistes algoritmides. Mõned inimesed visualiseerivad pilte, teised kujutlevad abstraktsed mudelid. Muidugi saavad nad luua algoritmi, kuid see on pika ja raske töö vili, kuid mitte nende aju ande ja loomulik olemus. Võib-olla on sel juhul mõttekas leida end mõnest loomingulisuse või suhtlemisega seotud erialast?

Programmeerija: ootus ja tegelikkus

Programmeerijaks saamine tähendab meeskonnamängijaks saamist. Tihti vajab IT-spetsialist abilisi, mõttekaaslasi ja tuge. IN töökeskkond ta on pidevalt kliendiga ühenduses, valmistub testülesanded, kiidab need heaks.

Üksikul inimesel pole IT-valdkonnas nii lihtne ellu jääda. Pidage meeles, et mida varem saate oma toast välja tulla ja oma projekti maha müüa, seda kiiremini tõusete karjääriredelil.

Programmeerimisel on kõige keerulisem alustada, seega tahan tulevastele veebiprogrammeerijatele anda lihtsa, kuid väga olulise ja oluline nõuanne: Ära karda uusi algusi.

  • Keegi ei tõusnud püsti ega kirjutanud ühe päevaga veebisaiti.
  • Pole inimesi, kes teenivad praegu miljoneid vanu teadmisi kasutades.
  • Enda täiustamiseks on vaja natuke: olla sina ise ja täiustada.

Iga projekt on uus keskkond, uurimata ülesanded, uuenenud meeskond. Võite muidugi taganeda. Aga siis ei saa IT-guruks. Sukelduge sellesse kogemusse, õppige sellest midagi uut, omandage kogemusi ja teadmisi.

Programmeerimisel ei saa te toetuda 10 aastat tagasi omandatud teadmistele. Liiga mobiilne keskkond. Ja dünaamiliste ja paindlike spetsialistide järele on liiga palju nõudlust. Seetõttu soovin, et hoiaksite alati sõrme pulsil ja vastaksite ajale, mil soovite töötada.

Tee seda, mida armastad

See on triviaalne, kuid sellest ei saa kuidagi mööda. Programmeerimine on miski, mis peaks panema sind põlvedest nõrgaks ja tahtma nädalavahetuse lõpetada ja tööle asuda. Lõppude lõpuks, kui te oma tööd ei imetle, siis kuidas saate luua meistriteose? Hea programmeerija jätab projekti osa endast. Mitte ainult aega või teadmisi, vaid ka natuke armastust ühise asja vastu.

Seega, kui programmeerimine on teie jaoks lihtne tubli töö suurepäraste väljavaadetega on parem mitte raisata oma aega, vaeva ja raha. Leia midagi muud – midagi, mis võib saada sinu elu oluliseks osaks. Lahutamatu osa.