Računalniki Windows Internet

Najlažji programski jezik za učenje. Najlažji programski jezik za začetnike

Programiranje postopoma uničuje eno panogo za drugo: ne tako dolgo nazaj se je zdelo, da je klicanje taksija popolnoma brez povezave, zdaj pa v Uberju dela veliko razvijalcev. Če pogledamo na to (pa tudi na raven plač specialistov), ​​celo ljudje, ki so daleč od programiranja, pomislijo: "Ali naj poskusim tudi jaz?"

Pogosto takšno misel takoj prestraši raznolikost programskih jezikov: izbirati morate med različnimi, ne povsem jasnimi možnostmi. Kakšna je razlika med jeziki in zakaj ni enega najboljšega in univerzalnega, katerega od njih vzeti in za kakšne naloge?

Tečaji, kot je "", vam pomagajo razumeti to, kjer se lahko odločite, s katerimi vidiki IT so vaši interesi najbolj povezani.

Material, pripravljen s podporo.

Cvrkutati

Med priljubljene

Najljubši

Izbira jezika je v veliki meri odvisna od tega, kaj naj bi z njim storili. Trenutno so najbolj priljubljene jezikovne aplikacije spletni razvoj, razvoj mobilnih naprav in iger. Spletni razvoj pa je razdeljen na prednji (nekaj, s čimer uporabnik neposredno komunicira) in zaledni (uporabniku neviden, vendar potreben "tehnični" del).

Frontend

HTML in CSS - obraz spletnega mesta

HTML in CSS, ki se uporabljata skupaj, dejansko nista programska jezika. Ne določajo, kako bo spletno mesto delovalo, ampak le, kako bo videti. Če spletno mesto napišete samo z HTML in CSS, se izkaže za niz statičnih strani, kjer so edine interaktivni elementi bodo povezave.

Vendar pa spletne strani niso popolne brez HTML -ja, zato je njihovo osnovno znanje potrebno za vsakogar, ki se namerava ukvarjati s spletnim razvojem. Obvladovanje CSS je lahko zelo dragocena veščina: naloga "pravilnega pozicioniranja elementov" ni vedno nepomembna.



JavaScript - naučiti spletno mesto, da vas razume

Jezik JavaScript je odgovoren za interaktivnost in dinamično spreminjanje informacij na straneh spletnega mesta. Na primer, ko v obrazec spletnega mesta vnesete telefonsko številko v napačni obliki ali pozabite na znak @, ko vnesete email naslov JavaScript omogoča, da spletno mesto takoj izve za to in polje označi z rdečo barvo. In tukaj je števec pogledov te strani, ki se spreminja v realnem času: na spletnem mestu HTML bi bilo mogoče prikazati le statično številko.

...

JavaScript je postal glavni jezik in zdaj doživlja resnično vrhunec priljubljenosti: zanimanje zanj narašča, v svetu JavaScript pa se nenehno pojavljajo nova orodja. Odtenek je, da za razvijalca stalen videz nečesa novega ni vedno plus: pogosto se morate preusposabljati, novo pa ne deluje vedno stabilno in povzroča neprijetna presenečenja. Nihče pa ne prepoveduje uporabe stabilnih in priljubljenih orodij.

Poleg tega obstaja okvir Node.js, ki je omogočal uporabo JavaScript tudi v zaledju. Za razliko od prednjega dela, tam ni vodilni in tekmuje s številnimi drugimi jeziki.

Spletni razvoj: zaledje

Java je tako zanesljiva kot dedkov plašč

Čeprav se ime včasih zamenjuje z JavaScriptom, Java ni le drug jezik, ampak skoraj nasprotje JavaScripta: je bolj konzervativna izbira, dokazana z leti. Raje se uporablja v ozadju tistih projektov, pri katerih je zanesljivost veliko pomembnejša od modnih trendov, kot so bančni sistemi. TIOBE Java je na prvem mestu po priljubljenosti jezikov, kar pomeni, da je na svetu na milijone delovnih mest za razvijalce Jave.



Mladim razvijalcem se Java pogosto zdi dolgočasna in zastarela, njeni zagovorniki pa na primer odgovarjajo na ta GIF, ki mu noben Node.js ne ustreza.

Python - progresiven in priljubljen

Če primerjate Python z Javo, bo zmagal v količini kode, izgubil pa bo v hitrosti izvajanja. Za velik projekt z veliko obremenitvijo, kjer je zmogljivost pomembna, Python ne bo najboljša izbira... Jezik je kot nalašč za zagon: na primer vlagatelju pokazati prototip, preden zmanjka denarja za naložbe.

Leta 2016 je jezik nepričakovano dobil še eno prednost: v njem je priročno pisati bote za glasnike.

PHP je priljubljen in relativno nezahteven

Priljubljenost PHP je nesporna: uporabljajo ga Facebook, VKontakte, Wikipedia in, mimogrede, spletno mesto. Temelji tudi na WordPress sistem, ki upravlja približno četrtino vseh spletnih mest.

PHP je enostaven za učenje, vendar ima kontroverzen ugled in oba sta povezana. Zaradi preprostosti jezika se je v industriji pojavilo veliko novincev z nepremagljivo željo, da bi se profesionalno lotili razvoja PHP, ne da bi se spuščali v podrobnosti. Tako se je pojavilo veliko slabe kode PHP. Zaradi tega nekateri kritizirajo PHP, drugi pa trdijo, da se v sposobnih rokah kaže le z najboljše strani.

Na seznamu možnosti je tudi nekaj manj priljubljenih alternativ, od Rubyja do vse bolj priljubljenega Go.

Seveda seznam jezikov ni omejen na omenjene: nekateri imajo raje mladega Kotlina, nastalega v Sankt Peterburgu, drugi pa so se na Smalltalk navadili že od osemdesetih let. Pa tudi nabor nalog ni omejen na naštete: obstajajo tudi naloge "nizke ravni", na primer gonilniki za pisanje.

Vendar pa je vse, kar ni vključeno na seznam, običajno ozko in nišno (prostih delovnih mest v Smalltalku primanjkuje) ali pa je slabo primerno za začetnike (nizka raven zahteva resno pripravo). Zato morate najprej biti pozorni na navedene jezike, nato pa ne bo težko ugotoviti ostalih.

V našem času je programiranje postalo eno najzahtevnejših in visoko plačanih področij dejavnosti. Ljudje, ki delajo na tem področju, lahko zlahka zaslužijo več kot sto dolarjev, ne da bi zaradi tega sploh vstali domači računalnik... Večina podjetij, ki ponujajo kakršno koli blago ali storitve, skuša ponuditi svoje ponudbe na spletu in tako pridobiti več strank. Programerjem nenehno odpirajo zelo privlačna delovna mesta. Tudi dober programer lahko brez težav emigrira v tujino, nekam v razvite države: ZDA, Evropo ali celo na Kitajsko.

Vse to spodbuja vse več ljudi, da se začnejo učiti programiranja. Če pridno napredujete na ravni svojih spretnosti v tej zadevi, si lahko za več let trdega dela zagotovite dobro "mesto na soncu" in zaslužite dostojen denar z delom v znanem in cenjenem podjetju. Edino vprašanje, ki bi ga moral začetnik premagati, je, kateri so najlažji programski jeziki za začetnike in na katerega od njih je zaželeno biti pozoren? Ali se je vredno naučiti Pascala za začetnike, ali bi morali takoj začeti nekaj resnejšega? Tu bomo poskušali odgovoriti na ta vprašanja.

Kakšna so področja programiranja in s katerimi jeziki delajo

Sodobno programiranje je zelo obsežno področje znanja, ki ga ena oseba težko razume celo v svojem življenju. Razlikovanje programiranja na različna področja uporabe pomaga strokovnjakom, da se bolje naučijo svojega poslovanja, pišejo boljše programe in jih nenehno izboljšujejo. Skoraj vse je odvisno od tega, na katero področje dejavnosti se bo odpravil začetnik: koliko časa bo moral študirati na dostojni ravni znanja jezika, ali bo lahko našel dostojno službo, ali bo imel možnosti za karierno rast ali emigracijo (če je to vključeno tudi v nalogo osebe). Zato je vprašanje: s katerim programskim jezikom je najbolje začeti, zelo pomembno in se ga ne smemo lotevati zlahka.

Zdaj se razlikujejo naslednja glavna področja programiranja.

Programiranje na nizki ravni

To področje dejavnosti vključuje ustvarjanje programske opreme za vse fizične krmilnike, mikroprocesorje, ki neposredno delujejo z različnimi zunanje povezanimi napravami in napravami. V jezikih na nizki ravni se nastavljajo vedenjski vzorci za različno strojno opremo, programirajo se možnosti za vnos in izhod informacij iz nje in na splošno se izvajajo vsa dejanja, ki bodo na koncu nadzirala obnašanje dane fizične naprave.
Zahvaljujoč nizkim jezikom je osnovno programsko opremo za največ različne naprave, na primer ustvarjajo se gonilniki za mikro plošče in krmilnike, grafične kartice, tiskalnike itd., jedra za operacijske sisteme in rešujejo se druge pomembne naloge te vrste. Najpogosteje uporabljeni jeziki na tem področju dejavnosti so C, C ++ in Assembler. Tudi ti jeziki te vrste vključujejo Forth, CIL in druge. S katerim se začeti učiti? To vprašanje bo obravnavano v nadaljevanju.

Spletno programiranje

Programiranje s poudarkom na spletni tehnologiji je danes eno najzahtevnejših in visoko plačanih. Različna spletna mesta, spletne storitve, zabavni in novinski viri, socialna omrežja, levji delež spletnih aplikacij za mobilne naprave - vse to je vključeno v področje spletnega programiranja in od programerja zahteva, da pozna več najpomembnejših jezikov.
Na tem področju je mogoče razlikovati jezike, ki so odgovorni za oblikovanje videz spletna mesta in spletne storitve, za njihovo delovanje in funkcije, za interaktivne priložnosti in uporabljeni dodatni vtičniki ter druge pomembne točke. Ko ste ravno obiskali spletno mesto - videli boste njegovo zasnovo, statično sliko, ki je napisana v enem jeziku (čeprav jih je tudi tukaj pogosto več), ko se s kazalcem miške pomaknete na element in vidite pojavno okno - to je že organizirano zaradi drugega jezika, ko kliknete gumb za krmarjenje in se samodejno povzpnete po starih časih - to je morda že tretji programski jezik.

Kateri jeziki se uporabljajo pri spletnem programiranju? Najprej so to:

  • HTML. Zahvaljujoč temu jeziku je napisana osnovna "hrbtenica" prihodnjega spletnega mesta, razdeljena je na različne funkcionalne dele (vendar same funkcije niso nastavljene), poudarjene so najpomembnejše komponente splošne strukture spletnega mesta (glava, ime, telo spletnega mesta, morebitni stranski elementi in bloki);
  • CSS. Ta jezik se uporablja skupaj s prejšnjim in igra vlogo takega orodja, ki okrasi videz spletnega mesta. Z njegovo pomočjo lahko preprosto oblikujete lepe sezname, tabele (ti elementi so nastavljeni v HTML -ju, vendar je njihova zasnova tista, ki poteka v CSS -ju), kategorijam dodajate učinke animacije, žareče učinke in druge zanimive in privlačne stvari za uporabnike. gumbi spletnega mesta;
  • PHP. Jezik, ki se uporablja za ustvarjanje spletnih aplikacij in programov. Zahvaljujoč njemu lahko preprosto ustvarite dinamične elemente spletnih mest, jezik in programska oprema, ki je priložena razvijalcem, sta popolnoma brezplačni in zelo priljubljeni;
  • javascript. Relativno preprost skriptni jezik, ki opravlja zelo podobne funkcije kot prejšnji.

Poleg teh jezikov se pri spletnem programiranju aktivno uporabljajo ASP, Perl, XML in številne druge manj znane tehnologije. Zanimivo je omeniti, da je večina zgoraj naštetih precej lahkih jezikov, ki se jih naučijo razmeroma hitro.

Mobilne aplikacije

Zelo hitro razvijajoče se področje programiranja je tudi razvoj aplikacij za pametne telefone in druge pripomočke (tablice, pametni deli, nedavno dodani očali) navidezna resničnost). Skoraj vsak sodoben človek v vseh državah na svetu je uporabnik pametnih telefonov. Ta naprava preprosto ne more delovati brez dostojne programske opreme, pogosto pa ima njegova kakovost celo večjo vlogo kot fizični parametri naprave. Z razvojem programske opreme za mobilne naprave lahko zaslužite zelo dober denar in odkrijete možnosti za resno karierno rast v prihodnjih letih.
Izbira jezika je tukaj razmeroma majhna: če nameravate programirati v sistemu Android, se morate aktivno učiti Jave in obvladati Android Studio, če govorimo o iOS-u, je treba pozornost nameniti jezikom Objective-C in relativno nov jezik od Apple Swift.

Kaj naj izbere novinec?

No, zdaj je čas, da odgovorimo na vprašanje: s katerim programskim jezikom bi morali začeti, da bi se čim bolj poglobili v izbrano področje dejavnosti in razmeroma hitro začeli pobirati sadove svojega dela? V tem vprašanju je veliko ljudi in koliko mnenj, vendar je najbolje, da bodite pozorni na:

  • Java. Univerzalni programski jezik, ki se lahko enako enostavno uporablja za pisanje tako v mobilnih aplikacijah kot v različnih operacijskih sistemih računalniških sistemov. Ima preprosto in hitro zapomnjeno sintakso, ima veliko dodatnih knjižnic in orodij ter je sposoben organizirati večnitne načine delovanja. V desnih rokah lahko Java nadomesti druge jezike, isti C ++, Java pa je začetnikom zelo enostavna za zaznavanje;
  • C, C ++. Če je vaš cilj resen razvoj programske opreme ali celo pisanje lastnega operacijskega sistema v prihodnosti, sta C in C ++ kot nalašč za to. Bolje je, da najprej opravite tečaj C za začetnike in po malo razumevanja preučite C ++, ki je od C podedoval številne točke;
  • Če se bo človek posvetil delu na področju spletnih tehnologij, potem najboljši jeziki za začetnika se bo naučil HTML (HTML 5 je zelo zaželen), CSS in PHP. S takšnim kompletom bo programer lahko sam ustvarjal neverjetno kakovostne projekte. Kar zadeva začetek programiranja, je bolje biti pozoren na HTML in CSS.

Tako izgleda odgovor na vprašanje, kje začeti s programiranjem. Vsak od omenjenih jezikov je na svoj način dober in če ga pravilno uporabljate, lahko dobite dober rezultat, nekateri pa so preprostejši in za začetnike bolj razumljivi. Zato, če se šele učite jezika, je bolje biti pozoren na zgornje možnosti. S takšno podlago se bo enostavno premikati naprej in nove informacije bo enostavno zaznati.

Kot ponavadi se vse razprave o programskih jezikih pogosto razvijejo v prave vojne, kjer se vsaka stran ne le zavzame za svojega favorita, ampak tudi poskuša ponižati nasprotnika. Če bi avtorji jezikov to vedeli vnaprej, potem preprosto ne bi ustvarili polovice svojih stvaritev.

Ko smo se odločili razmisliti, katere programske jezike je najlažje naučiti, se vprašanje prenese na drugo raven - kateri od njih so bolj cenjeni, kar pa ni povsem isto.

Preprost programski jezik mora izpolnjevati nekatere osnovne zahteve, na primer:

  • programskega jezika se je mogoče naučiti iz nič, ne da bi sploh vedeli za programiranje.
  • programski jezik mora podpirati široko funkcionalnost, hkrati pa mora imeti preprosto sintakso in niz pravil.
  • čas za učenje programskega jezika ne sme presegati dveh tednov - na splošno je tako.
  • programskega jezika bi morala prinesti praktično korist.
0beron /

Takoj postane jasno, da spletnih jezikov ni mogoče šteti za samozadostne, saj se opirajo na težko naučljivo podlago strežnikov in platform. Tisti, ki se uporabljajo za splošne namene ustvarjanja programov, ostanejo.

Najlažji programski jeziki za učenje

  • Fortran
  • Osnovno
  • Pascal
  • Modula
  • Lisp in drugi.

Načeloma je vsakega od njih mogoče obvladati dovolj hitro, vendar je to pogosto odvisno od učiteljeve spretnosti in sposobnosti učenca, da absorbira nove informacije.

Toda mnogi strokovnjaki so prepričani, da se za učenje programskega jezika ne bi smeli lotiti njegove vizualne izvedbe. Preprosto povedano, če se želite naučiti Pascala, se ga naučite, ne Delphi XE, naučite se C namesto VC ++ z MFC / QT itd.

Kako lažji jezik, manj opazne jezikovne značilnosti so v njem, vendar so algoritmične lastnosti bolj izrazite - in to je najboljši pristop k učenju programiranja.

Brezčasen

Lahko bi trdili, da sta Pascal, C in BASIC stara jezika in nista vredni omembe. In to bo napaka, saj programski jezik nima modnih letnih časov - uporabljajo se v različnih okoliščinah, nimajo pa nič skupnega z dejstvom "staranja".

Poleg tega so v mnogih primerih stari programski jeziki za učenje veliko bolje prilagojeni, saj uporabniku omogočajo samostojno razvijanje manjkajoče knjižnične funkcionalnosti, medtem ko se objektno usmerjeni (OOP) jeziki z bogatim naborom funkcij le ohladijo ustvarjalne ideje programerji začetniki - poskusite jih znova prepričati zvočna kartica, oblike pakiranja podatkov ali nove DBMS.

Posledično je treba začetnikom svetovati, naj se naučijo programiranja iz različic DOS, kot je Pascal, in šele nato kupijo Delphi, da se preselijo v udobna vizualna okolja.

Prijava v IT: začnite od začetka ali preklopite

Ta, s katerim je Vladimir Kožajev začel vrsto nasvetov za začetnike. Oba članka bosta v njem obvezna, če pa ne bo mogoče zajeti vsega gradiva, je obljubil, da bo dodal še več.

Od kod prihajajo drva?

Oh, si mislil? Torej včasih mislite? Ti si mislec. Kako ti je ime, mislec?
Spinoza? Jean Jacques Rousseau? Marka Aurelija?
© Zlato tele

V industriji sem od leta 2005 in v tem času so mi pred očmi minile številne zgodbe in usode. A to ni glavna stvar, dejstvo je, da je večina mladih (in ne tako) neofitov, ki sem jim pomagala pri uspešnem delu, nekateri že na drugem ali tretjem delovnem mestu. A tudi to ni glavno. To je zelo dragoceno Imam primere tistih, ki jim ni uspelo... Dragoceno, ker je včasih vedeti, kaj storiti, veliko manj pomembno kot vedeti, kaj storiti. kaj in kako ne storiti... Kot vse posplošitve tudi naslednje velja le za razmere v Ukrajini in v manjši meri za države nekdanjega CIS. O delovnih pogojih v Združenih državah ne vem veliko, zato, če želite emigrirati, poiščite drug vir informacij (na primer čudovit podcast »America« avtorja Jacoba Fine ali » SiliconValleyVoice"Mihail Portnov).

Socialno-psihološki portret puloverja

Roman je navsezadnje ogledalo, s katerim hodiš po visoki cesti.
Ali vam odseva modrino neba, nato blatne luže in neravnine.
© Stendhal. Rdeče in črno

Kdo želi v ai-ti. Jasno je: študentje specializiranih univerz in preklopijo (katero besedo razumejo na tečaju) iz drugih specialnosti. Oba imata težavo, ki si grize rep, kot večna kača -Ouroboros - ni komercialnih izkušenj. Ne najemajo ljudi brez izkušenj; brez dela ne morejo dobiti izkušenj. Vendar ima izobraževanje številne koristi, zato si težave, s katerimi se srečujejo tisti, ki ga nimajo, zaslužijo ločeno razpravo.

Nekoč je bil človek, ki je delal na delu, ki ni daleč od ai-tija, morda je dosegel uspeh, toda kriza leta 2008 se je zgodila, življenje je postalo težje. Potem je bil majdan leta 2013, priključitev Krima, vojna na Donbasu, dolar se je dvignil in postalo je zelo težko živeti. In nenadoma se naš junak spomni, da je na inštitutu (šoli / vrtcu) dobro programiral v Pascalu (na izpitu je dobil pet / uspešno odgovoril na vprašanje / znal vklopiti računalnik). "Eureka, šel bom na IT, plačajo veliko in delo je zanimivo."

Če študent-programer nima izkušenj in je naloga le (!) Če ga želite dobiti, je stikalo sedem milj prej in vse je v gozdu: določiti morate, kaj storiti in pridobiti znanje. Takoj moram reči, da zadeva ni lahka, zato ljudi upravičeno premagajo dvomi: mi bo uspelo, ali je vredno sveče, ali morda dobro, on nafig? Začnimo s tem.

Ali mi bo uspelo?

Usoda je zelo priročna beseda za tiste, ki se nikoli ne odločajo!
© Jodie Foster

Nekoč, ko je programer z izkušnjami zaslužil manj kot tajnik s postsovjetskega raziskovalnega inštituta, je bilo programiranje veliko nergav v raztegnjenih puloverjih. Trend "vstop v IT" je bil zato odsoten. Toda malo po malo je v državo prišlo zunanje izvajanje. Zaslužki ustanoviteljev informacijskih pisarn so bili pretirani: nizke ukrajinske plače so bile združene z potratno, a še vedno zunanjo mero. Na primer, leta 2004 je bil programer plačan 2 USD na uro dela, to uro pa je prodal za 15 USD. Zato so programerji začeli vse, ki znajo napisati program "hello world", peljati k preizkuševalcem - ki lahko vklopi računalnik. Več kot šestkratna razlika med notranjimi in zunanjimi obrestnimi merami je pokrila vse stroške. Ta blagoslovljeni čas je trajal do leta 2008. Malo je bilo ljudi, ki bi želeli vstopiti v informacijsko tehnologijo iz drugih specialnosti, saj zaslužek programerja, čeprav je narasel, žal ni dosegel ravni monterja klimatskih naprav.

Leta 2008 je izbruhnila kriza, vsi so bili odpuščeni, tudi programerji, vendar manj kot drugi in so prevzeli druga delovna mesta. Nekdo (kot avtor) se je skoraj takoj po odpuščanju zaposlil. Nekdo v mesecu ali dveh, toda v času krize so bili delavci na tipkovnici dobro hranjeni in celo precej nahranjeni. Poleg tega je tečaj narasel in končno so programerji začeli resno zaslužiti več kot celo najbolj doprsna dekleta pri prodajalcih avtomobilov. V skladu s tem je začel naraščati tudi pretok tistih, ki si želijo, in posledično tudi zahteve zanje, ta rast pa se nadaljuje do danes. Še več, če je bilo leta 2008 za uspešno zaposlitev potrebno teoretično znanje, je zdaj za začetnike potrebno imeti nekakšne izkušnje. To pomeni, da mora programer, da se zaposli, imeti izkušnje s pisanjem resničnih programov, vsaj majhnih in nekomercialnih. Za testerja - dokazane izkušnje pri testiranju aplikacij.

Tako vidimo: zahteve so se povečale za red velikosti. Kaj sledi iz tega: študij, študij in še enkrat študij! Vsak dan, tri do štiri ure, vsaj eno leto. Po tem morate pridobiti izkušnje, brezplačno pisati programe. Tako bo v najboljšem primeru minilo dve leti od začetka usposabljanja do zaposlitve. Ali imate zmožnost in motivacijo, da dve leti po službi (pravzaprav pol dneva) trdo delate? Če obstaja, v redu, vendar imam za vas presenečenje: nihče ne jamči, da boste na prvi službi zdržali več kot teden dni! Mlajši, zlasti pripravniki, so najbolj ranljivi položaji.

Druga pomembna stvar je angleščina. Stranke v Ukrajini so popolnoma tuje, domači trg je mrtev. Ali menite, da se bodo zaradi nadarjenega, a še vedno zelo sposobnega pripravnika naučili ruščine / ukrajinščine? Tistim, ki imajo angleščino, je seveda lažje. Kdor nima - se učimo. Kako želite?

Od tod zaskrbljujoč zaključek:

Če želite dobiti prvo službo, se morate najprej pripraviti na leta trdega dela in finančno nestabilnost.

Dobro tehtajte, si ga lahko privoščite?

Da ne bi ponoreli, bi moral študij postati vaš hobi.

Verjemite, da je vsak dan nekaj, zaradi česar zbolite, pot do durke in tam seveda ne boste zaslužili denarja. Po drugi strani pa nihče ni odpovedal finančne motivacije in če ta prevlada v vas, v tem ni nič kaznivega. Dobra praksa je, da svoje cilje zapišete na list papirja, jih obesite pred oči in jih berete vsak dan. Še bolje je, da greš k psihologu, on si bo hitro zamislil možgane glede motivacije. Kdo to potrebuje, naj napiše osebno.

Demotivatorje pošiljamo proč

Nekateri bodo rekli: "fi, na program se ni odpravil na poziv svojega srca, ampak zato, ker je hotel jesti" Ali: "že star - kje bi se moral učiti?" Ali: "to ni za vaše možgane" - pošljite jih. V posebej zanemarjenih primerih lahko nepovabljene svetovalce celo premagate. Zakaj? Tako se črno oko umiri veliko hitreje kot na prazen želodec! Tudi zato, ker ti svetovalci v resnici ne želijo pomagati - samo opraskajte občutek lastne pomembnosti do vas in vas na poti potisnite v lužo. Ne imeti denarja, zanikati vse, kar je potrebno ne samo sebi, ampak tudi svojim bližnjim, vegetatirati, da je sposoben več - to je vulgarno, odvratno in odvratno.

Iskreno zaslužite zase in za svojo družino, kar je dobro in pravilno.

Kje začeti ali izbrati pot

Moja leta rastejo
bo sedemnajst.
Kje potem delam
kaj storiti?
© Mayakovsky

No, ugotovili smo motivacijo: kaj bomo naredili naprej? Najprej, učenje angleščine, takoj zdaj! Kot sem že napisal, brez tega v IT žal ni kaj storiti!

Drugič, izberite, za kaj nas bodo plačali lepo videti zeleni kosi papirja. Potrebujete nekaj, kar morate obvladati dovolj hitro, vendar se je tudi dobro plačalo. Prva stvar, ki mi pride na misel, je ročno testiranje. Zdi se, da za začetek ni potrebno posebno znanje, od splošnih lastnosti le pozornost in vztrajnost. Na poti se bom naučil posebnosti preizkušenih programov. Šel bom na tečaje, končal in iskal delo. Žal je pretirano nizek vstopni prag odigral kruto šalo z več kot enim novincem. Dejstvo je, da je do nedavnega do enega (mlajšega) preizkuševalca prišlo do tisoč (!) Življenjepisov. Zakaj do pred kratkim? Da, ker se takšna prosta delovna mesta niso več pojavljala v javni domeni! Podjetja raje po lastnih tečajih najemajo testerje s specializirano izobrazbo. In samo prosta delovna mesta QA vstopna raven naprej dve naročili manjša količina iskalci zaposlitve.

In še en nasvet: ne spuščajte se v ročne preizkuševalce!

Hkrati pa sploh ni nujno, da postaneš programer.

Nekaterim je dovolj, da preprosto zamenjajo panogo glede na prejšnje znanje. Na primer, namesto računovodje v podjetju za klobase postanite enaki v pisarni programerja. Če veste, kako delati z ljudmi (natakarji, stevardesa, hostese) - neposredna pot do vodje pisarn. Bili ste šef - pojdite k menedžerju, psihologu - do kadrov in kadrov. Kaj pa, če še vedno želite postati programer? Postani, kaj še! Kaj pa študirati, je to vprašanje? Odgovor je v naslednjem odstavku.

Kaj in kako se naučiti postati programer

Otroke je treba naučiti, kaj jim bo koristilo, ko odrastejo
© Aristippus

Kaj se naučiti, da bi hitreje dobili dolgo pričakovano službo: Java, C #ali morda C ++? Da, ti jeziki so seveda povpraševani in dobro plačani, vendar obstajata dve težavi.

Prva težava: kateri koli jezik ne obstaja sam po sebi, ampak skupaj z orodji: prevajalniki ali tolmači, ki jih je lahko več, knjižnicami in okviri (v angleškem okviru) in tipičnimi pristopi, ki se uporabljajo v domeni. Torej, bistvo je v tem katero koli možno specializacijo za navedene jezike(po možnosti drugače kot android) predlaga visok vstopni prag... Z drugimi besedami, še dolgo boste morali študirati. Zato tistim, ki se preusposabljajo, priporočam specializacije z nizkimi časi vstopa: to je najprej programiranje s pomočjo JavaScripta in sorodnih jezikov, nato razvoj spletnih mest z uporabo PHP jezik ali Python, nato razvoj mobilnih aplikacij za Android ali iOS. Toda pri razvoju poslovnih aplikacij na platformi JavaEE ali .NET, zlasti pri sistemskem programiranju, velikih podatkih ali analizi podatkov, je bolje, da stikala ne sodelujejo. Predolgo bo trajalo učenje.

Drugi problem: programiranje ni omejeno na preučevanje orodij, najprej na algoritmih.

Naj bodo dovolj preprosti, če pa oseba ne more obrniti niza ali napisati razvrščanja mehurčkov, mu bo težko delati na resničnem projektu.

Zato še en nasvet: naučiti se morate tehnik programiranja - rešite težave.

Kako se učiti

Prvi korak je učenje jezika samega, njegove skladnje. Če želite to narediti, vzamemo knjigo v katerem koli od izbranih jezikov, jo preberemo in naredimo vaje. Nato začnemo preučevati skupne knjižnice, vzporedno rešujemo algoritmične probleme: matrike, nize itd. Ko se jezik in minimalna količina algoritmov bolj ali manj obvladata, nadaljujemo s preučevanjem knjižnic in okvirov (okvirov), skupnih za ta jezik. Dejstvo je, da je začetno znanje o vtičnicah, spletnih storitvah, knjižnicah za testiranje enot, zahtevah HTTP nujno za vsakega programerja, ne glede na specializacijo.

Naslednji korak je preučevanje vzorcev oblikovanja. Po tem preidemo na obvladovanje sistemov za nadzor različic in baz podatkov, na primer MySQL. In na koncu preidemo na obvladovanje želene specializacije. To pa še ni vse: na koncu usposabljanja morate ustvariti več delovnih projektov in jih postaviti na github in se prepričati, da so nekje ob strani ali strežniku, da bodo ljudje lahko razmišljali ne le o kodi, ampak tudi o rezultatih tvoje delo.

Šele potem lahko začnete iskati službo.

Reference za specializacijo Java programerja za Android

  • Za začetno poznavanje jezika priporočam knjigo Jacoba Fineja »Programiranje v Javi za otroke, starše, stare starše«.
  • Ko preberete knjigo, lahko preidete na knjigo Brucea Eckela "Filozofija Jave". Samo ne vzemite ruske različice v mehki vezavi - je skrajšano, ni vaj.
  • V javi poiščite novejšo ali angleško izdajo z naslovom Thinking. Programske naloge se neumno googlajo na vprašanje "algoritmične naloge za razgovore".
  • Ali knjiga strica Jakova "24-urni trener Java programiranja" ali Eckelova knjiga "Thinking in java enterprise".
  • Če želite obvladati vzorce oblikovanja, vzemite Eckelovo knjigo Thinking java in patterns.

Če želite obvladati MySQL in git, lahko uporabite samo uradno dokumentacijo. Po tem lahko že začnete študirati sam Android, na primer po knjigi "Razvoj aplikacij za Android za lutke" Donna Felkerja. Po tem priporočam, da napišete dve ali tri igre in jih postavite na stran. Potem lahko iščete delo.

Mentor, kako najti in se ne naveličati

Začetnik ima pogosto vprašanja, ki jih sam ne more rešiti. Lepo bi bilo vprašati nekoga, ki razume, a kje to dobiti? Obrnite se na tiste, ki pišejo članke, vodijo bloge (p.s. NE kontaktirajte avtorja, nekaj sem že pomagal, čas pa ni guma). Zakaj ravno njim? Če človek svetuje na lastno pobudo, se bo najverjetneje strinjal, da bo pomagal, ko ga bodo prosili. Poleg tega mora imeti mentor spretnosti učitelja, do neke mere guruja, nimajo ga niti vsi super-duper-duper podpisniki.

Vprašanja morate postaviti v tem vrstnem redu:

  1. Na začetku poskušamo sami najti rešitev.
  2. Če ne deluje, poguglajte.
  3. Če še vedno ne uspe, postavite vprašanje na Stackowerflow ali na drugem forumu, vendar je bolje, da postavite več vprašanj hkrati. Ko smo zastavili vprašanje, smo ga prebrali in morda boste po branju razumeli, kako rešiti težavo.
  4. In le če točke 1-3 niso delovale, se obrnemo na mentorja.

Hkrati se morate spomniti: ničesar niste dolžni narediti, razen v primerih, ko plačate pomoč. Se pravi, če vam niso odgovorili, ali niso odgovorili dovolj podrobno, ali mentor ne pozna odgovora, je največ, kar lahko storite, da vprašate zelo vljudno, pravijo, ali ste slučajno našli je čas za moje vprašanje? To sploh ni zato, ker meni, da je mentor popek zemlje. Je ista oseba kot ti, z družino, hobijem, svojimi težavami. In žal so mu njegove naloge veliko pomembnejše od nadležnega Padawana, ki je še enkrat nepazljivo prebral priročnik

Na splošno je bolje, da se obrnete na mentorja, da rešite temeljna vprašanja: kaj prebrati iz literature, katere okvire obvladati, kaj je slabo v moji kodi in kako jo izboljšati, kakšno nalogo opraviti za usposabljanje itd.

Kaj še počne? Če vprašate mentorja in on svetuje, ga uporabite! Če ga ne uporabljate, ne jokajte, da ne deluje. Imam prijatelja, ki približno enkrat na mesec vpraša: "kaj naj storim?". Podrobno ji povem, da pride v enem mesecu, ne da bi popolnoma izpolnila nič od mojih priporočil! Cikel se spet ponovi. Ni treba posebej poudarjati, da so rezultati žalostni?

Tečaji, ali lahko pomagajo

Odvisno od tega, kaj pričakujete od njih. Če uvod v posebnost, vsekakor - da. Pri tem vam bodo pomagali dobri tečaji. Poudarjam pa, da so dobri. Kako jih najdete? Pomislimo: koliko programer, ki je sposoben poučevati tečaje, dobi na uro? Tako je, od 20 dolarjev, precej višje. Recimo, da je v skupini 10 ljudi. Dvakrat na teden predavanja + praktične naloge, ki si vzamejo tudi čas za preverjanje. To pomeni, da bi moral učitelj za vaše usposabljanje porabiti najmanj 15 ur na teden, bolj verjetno 20 (pripraviti se morate na predavanja) 20 * 20 = 400 dolarjev - minimalna plača za predavatelja. K temu dodamo še najmanj 200 (najem prostorov, potrošni material, dobiček v pisarni). V mesecu so štirje tedni. To pomeni, da bi morali stroški enega meseca dobrih tečajev za skupino 10 ljudi stati 600 * 4 + rep (200) = 2600 dolarjev. Delimo z 10 in dobimo 260 USD na osebo na mesec. Po trenutnem tečaju trideset dolarjev bo 7800 grivna. Jasno?

Ali so lahko dobri tečaji cenejši? Da, če je preverjanje domačih nalog avtomatizirano (kot na kazalki) in je veliko poslušalcev, se bo izkazalo, da je volumetrično. Ali pa, če glavni cilj tečajev ni zaslužek, ampak PR. Lahko priporočim tečaje Jacoba Fine ali tiste, ki jih poučujejo lastniki spletnega mesta javascript.ru.

Toda kramp na nos: noben tečaj vam ne bo dal vsega znanja. Druga vaba je obljuba o stoodstotni zaposlitvi.

Celo brezplačni tečaji velika IT podjetja po resnem osipu ne obljubljajo zaposlitve za vse. To je razumljivo, tečaji trajajo dolgo. Po drugi strani pa v centru za usposabljanje ni oraklov; ne morejo predvideti, koliko pripravnikov bo pisarna potrebovala v šestih mesecih. Kam potem delovnem mestu vam bo organizacija usposabljanja vzela? Sploh nima svojega oblikovanja. Vprašanje je retorično!

Kako priti do prve zaposlitve in kaj tam početi

Najtežje delo je njegovo pomanjkanje!
© Ruben Bagautdinov

No, prve informacije iz programiranja so bile prejete. Navdihnjeni ste, da začnete pošiljati svoj življenjepis. Ali menite, da se bosta Google in Microsoft z vami borila? Poglejte situacijo z vidika delodajalca: pride neka neznana vrsta, ima pravno izobrazbo, sam star 27 let, povprečen Anglež. Pravi, da nekaj ve, pošteno, pošteno, a žal - za to ni dokazov. Ga boste peljali v službo?

Kaj je mogoče storiti? Tako je, pokažite dokaz, da lahko nekaj naredite! Kako pa to storiti? Ustvari delajo projekt vreden pozornosti, po možnosti dva ali tri, in ga dati v prost dostop. Naj ljudje vidijo izdelek z obrazom. Mislite, da so vas po tem peljali še enkrat? Ne, niso, toda brez izvedenih projektov sploh ni možnosti. Dejstvo je, da delodajalcu morda nekaj ni všeč, še vedno ste začetnik. Kako biti? Tako je, zelo vljudno morate prositi, da opozorite na pomanjkljivosti, se vam zahvalimo za vaš čas in odpravite te pomanjkljivosti. Nato pojdite k naslednjemu delodajalcu in tako naprej, dokler ne dobite želenega delovnega mesta. In seveda hkrati preberite teorijo, da zobje odletijo. Vendar je projekt v produkciji še vedno najpomembnejši - je vaš vodnik v svet velikega denarja.

Poznala sem fante, ki so poučevali vzporedne programske vzorce, usmerjene v aspekte, dinamične in kdo ve še kaj, medtem ko so bili zmedeni: "zakaj nisem najet za delo?" Ker ni kaj pokazati! O kakovosti kode se lahko dolgo prepirate, toda kaj je smisel, če nikoli niste opravili pravega dela?

Prednosti puloverja

Diplomiral je na univerzi z diplomo iz programske opreme ali sistemske analize, med celim delovnim dnevom pet let je v večernih urah preučeval, kaj ste med letom obvladali. Študiral je pod vodstvom izkušenih mentorjev, opravljal laboratorijsko delo in vadbo. Seveda bolje pozna teorijo! Seveda lahko rečete, pravijo, da poznamo te postsovjetske univerze, vendar vam zagotavljam: študent KPI ali univerze Shevchenko, ki želi pridobiti znanje, ja, ima to priložnost. Imaš pa tudi prednosti. Dejstvo je, da je univerzitetni diplomant "mladi ishsho", pogosto (vendar ne vsi) ima veter v glavi. Ne zato, ker je slab, ampak življenjske izkušnje prihajajo s starostjo.

Kot odrasla, oblikovana oseba bi se morali teoretično znati pogajati z drugimi ljudmi, trezno oceniti čas katerega koli dela, biti sposobni reči besedo "ne", priznati svoje napake in imeti pragmatičen pristop do katerega koli dela. življenjske situacije.

Ne veste, kako, no ... kako ste živeli pri svojih letih?

Na primer, ko bo diplomant imenoval izraze, ki so prijetni za uho menedžerja, kot odrasla oseba vljudno, a odločno rečete: tega dela ne morete opraviti hitreje, preprosto ne morete. Raje pustite šefu, da doživi nekaj neprijetnih minut, vendar se o težavi pozanimajte vnaprej, kot pa lažno prepričani, da je do roka vse v redu.

Kaj storiti, če je ponudba prejeta

Ni treba posebej poudarjati, da višina plače na prvem delovnem mestu ni najpomembnejša? Ja, morala bi zagotoviti vsaj minimalne potrebe, no, tam si najemite posteljo, oblecite se v rabljeno trgovino in jeste več kot le testenine, vendar se ne poskušajte pogajati! Na trgu je veliko mlajših, obstajajo tudi tisti s specializirano izobrazbo. Zgoraj sem napisal, da imajo prednosti. Zato, prejel ponudbo - veselo prikimajte in pojdite na delo... Mimogrede, na njem se morate še vzdržati. Ni redkost, da mlajši pripravnik dobi odpoved, čeprav je popoln za svojo stopnjo. Le da je od take osebe razmeroma malo smisla, opravlja najpreprostejše delo. Konec ali pa se je stranka le odločila, da bo zmanjšala osebje: "Hvala, dragi prijatelj, spomnili se te bomo." Kaj storiti? Kot sem rekel, pripravite se na finančno nestabilnost in ne obupajte - hitro poiščite drugo službo... Pa vendar dober način: Vzemite si dopust od sedanje službe in pojdite na pripravništvo / poskusno dobo. In le, če je uspešno zaključen, zapustite staro. Strinjam se, da je težko, toda morda imate v rokah družino, druge bližnje - ne morete tvegati njihove prihodnosti.

Toda ali se lahko pojavi situacija, ko morate zapustiti prvo službo? Da, če žalijo ali ne izplačujejo plače. Vaša še vedno majhna vrednost za delodajalca ne pomeni, da niste človek!

Tudi pri prvem delu vam ni treba iti v steklenico. Kot je dejal moj prijatelj iz ekipe: "Problem študentov ni toliko v tem, da ne poznajo knjižnic, ampak v tem, da ne vedo, kako delati v skupini." Na primer, če je vaše delo kritizirano, je to dejansko usluga. Ni se treba opravičevati, še bolj prisegati - kvečjemu je zelo pravilno, da zahtevaš razlago, kaj točno je narobe. No, teči, da popraviš napake. Po drugi strani pa se jih tudi ne bi smeli bati. Konec koncev ste začetnik, imate pravico do napak.

Zgodi se, da imate pri svojem delu težave. Je v redu vprašati? Seveda ja! Vendar se morate obnašati enako kot z mentorjem: najprej sami, nato google, nato pojdite na forum in šele nato postavljajte vprašanja.

Koliko morate delati na svoji prvi zaposlitvi? Če z delodajalcem ni drugih dogovorov, potem vsaj šest mesecev, vendar je bolje eno leto. Ves ta čas se pridno učim: obvladujem predloge, vzorce, okvire, meritve. In potem se že ozrite naokoli in poskusite govoriti o povečanju plač. Oseba, ki je delala eno leto, se ne spremeni v srednjega človeka, ampak v samozavestnega mlajšega - lovi ga že lovijo, dokazal je, da zmore!

Hkrati je treba dogovore izpolniti. Dogovoril sem se, da boste delali vsaj dve leti - naredite to. Ste se strinjali, da boste projekt zaključili? Končaj! Karma, takole je: s kakšno mero merite, se vam bo merilo enako.

Izpolnjevanja dogovorov pa ne smemo zamenjati z občutkom krivde. Naj to razložim s primerom. Delali ste eno leto, dvignili ste raven in zdaj vam ponujajo drugo službo. Ali se splača mučiti, pravijo, kako je, naučili so me, jaz pa takšen pankrt odhajam? Če ste storili vse, kar ste se dogovorili, ne, ne bi smeli. Evo zakaj: zaposlenega ne sprejmejo iz velike prijaznosti, ampak v pričakovanju dobička. Če bi delali eno leto, so prihodki od vas presegli odhodke, sicer bi bili že zdavnaj odpuščeni. Torej je vse v redu. Tudi sam sem bil zaskrbljen, pravijo, kako je mogoče, da bo projekt brez mene v težki situaciji. Zapustil je službo in nič se ni zgodilo, zato ne precenjujte svojega pomena.

Če informacijsko podjetje ni najeto ali ima drug kraj dela

Zgodi se. No, sedeti in čakati ob morju na vreme? Sploh ne - obrnite se na državno agencijo, po možnosti na raziskovalni inštitut. Državni uradi imajo običajno malo denarja, vendar se programske naloge pojavljajo in so pogosto precej zapletene. Na primer, moja prva zaposlitev je bil Nikolajevski astronomski observatorij (NII NAO). Kaj tam nisem storil: obdelava rezultatov astronomskih opazovanj, matematične statistike, spletnega razvoja, zbirk podatkov. Zdaj veliko govorijo o velikih podatkih, zato sem imel leta 2005 težave s temi zelo velikimi podatki. Tisti, ki ne verjamejo, se morda spomnijo starega pregovora »na nebu je veliko podobnih zvezd« ali fraze »astronomske številke«. Res je, da sem moral nositi škatle, vendar ni tako strašno.

Obstaja en "ampak", ki je hkrati plus in minus. Praktiki sedijo v raziskovalnih inštitutih, katerih raziskovalni cilj ni programiranje - zanje je pomembno, da programi delujejo brez temeljnih napak in da so ustvarjeni s sprejemljivo hitrostjo. Zato se nihče ne bo osredotočil na sledenje najboljšim praksam, uporabo enotnih testov, pravilno razgradnjo, razpoložljivost komentarjev itd. Za to morate poskrbeti sami, če ne zaradi dela, pa vsaj zaradi samostojnega učenja. Učitelj, ki je zabodel nos v podboje, je seveda priročen, a če bi bili pozorni na čistočo kode, prišleka najverjetneje ne bi zaposlili.

Po enem letu dela vas bodo, tudi v neosnovani organizaciji in z zastarelimi tehnologijami, gledali z drugimi očmi. Imate, čeprav obrobne, izkušnje. Ne smemo ga precenjevati, je pa očitno bolje kot nič.

Ste v svojih 40. letih ali se borite proti diskriminaciji

Postsovjetska družba je na žalost zelo počasna in predana predsodkom. Na primer, velja, da mora biti podrejeni nujno mlajši od šefa, pravijo, da na drugačen način glave ne bodo spoštovali. Poleg tega pripravnik ne more biti štiridesetletni trden stric. Obstaja tudi mnenje, da je po doseženi zrelosti na splošno neprijetno delati na običajnem delovnem mestu, ne glede na plačilo. Obstajajo tudi drugi stereotipi. No, tam mora biti programer nujno deloholik, ki živi samo od dela, lepa ženska je nujno neumna (kar pomeni, da ne more opravljati nalog težje od kuhanja kave). Posledično se to prevede v nadležno frazo: "Imate dobre tehnične sposobnosti, vendar se žal ne boste prilegali ekipi." Ker ni recepta za večno mladost, je treba nekaj narediti.

  • Najprej si lahko poiščete službo pri zahodnem vodstvu. V Evropi in ZDA je pristop k razlikam med spolom in starostjo praviloma enostavnejši: če ima oseba znanje in lahko dela iz zdravstvenih razlogov, je to primerno. Na splošno na Zahodu, kolikor vem, obstajajo druge tradicije na eni strani zaradi zakonodajnega boja proti diskriminaciji (samo poskusite zavrniti zaradi starosti, narodnosti ali spola - globe bodo "osvežujoče"), po drugi strani pa je poudarek predvsem na zaslužku ... Nasprotno, v nekaterih domačih pisarnah je moto še vedno: "ne oremo, ne sejemo, ne gradimo, ponosni smo na družbeni sistem" in vsak, ki ne deli političnih, družbenih ali drugih prepričanj, je sovražnik , se ne sme najeti.
  • Drugič, freelancing ostaja odrešitev za tiste, ki so starejši ali zaradi več razlogov ne morejo delati v pisarni. Napisal sem, da je težko in ni primerno za vsakogar, vendar ima preklopnik številne zgoraj navedene prednosti. V vsakem primeru, če ne poskusite, zagotovo ne bo delovalo! Samostojni stranki ni vseeno, kako izgleda oseba na drugi strani; pomembno je, da je delo opravljeno pravočasno in sprejemljivo kakovostno. Torej, če sploh ne vzamejo nikamor, lahko razmislite o tej vrsti zaslužka.

Zgodba o uporabniku invalidskega vozička

Na koncu vam želim povedati o prehodu iz Sibirije - uporabniku invalidskega vozička. Moški je nekdanji poslovnež, na svojem terencu je doživel nesrečo - kompresijski zlom hrbtenice + težave z rokami + Bog ve, kaj še.

Za pisanje kode je moral obrniti roke, dlani navzgor in pritisniti tipke s členki, kar ni bilo drugače.

V spominu sem se obrnil na eno od znanih osebnosti v svetu programiranja s prošnjo, naj mi pomaga pri študiju.Njegova motivacija niti ni bilo osebno preživetje - hotel je pomagati svojim hčeram.

Fant je hodil na oddaljene tečaje in nekaj mesecev kasneje dobil prvo službo: pisanje XML in ustvarjanje poti Xpaths. Zdaj uspešno dela na daljavo, prejema plačo programerja v dolarjih. Saša, če to prebereš, te pozdravim in pošljem žarke dobrote, super si!

Spomnite se te osebe, ko opravičujete, da ne delate nič, pravi, da vam je težko. Je bilo paralizirani osebi z lahkoto fizičnih in psihičnih težav lahko? Ja, pomagali so mu, če pa ne bi delal, mu nihče ne bi plačal kar tako. Torej, če mu je uspelo, ne vidim razloga, da ne bi uspelo pri vas.

Želim vam uspeh pri obvladovanju!

Malo motivacije



"S katerim programskim jezikom naj začnem?" - to je vprašanje, ki si ga pogosto zastavljajo ljudje, ki se odločijo poskusiti naučiti programirati. Pred petimi leti je bilo mogoče svetovati učenje programiranja v OSNOVNI, vendar ta trenutek to je popoln idiotizem, saj je BASIC že starodavni fosil. Da, zdaj lahko mnogi svetujejo, da se naučijo programirati v Visual Basicu. Poenostavljena različica tega jezika, VBA (Visual Basic for Application), je vgrajena v vse Microsoftove pisarniške aplikacije. Za tiste, ki pišejo makre za pisarniške aplikacije Microsoft ne more brez VBA. Ne morem pa priporočiti niti BASIC ali Visual Basic kot jezika za učenje programiranja.
Predlagam, da razmislim o dveh primerih:

1. Z matematiko in fiziko se dobro razumete, precej zapletene formule si lahko zapomnite, različnih nerazumljivih simbolov se ne bojite.
V tem primeru se je vredno začeti učiti programiranja iz jezika C. Dejstvo je, da je C zelo zmogljiv jezik, na podlagi katerega so nastali številni še močnejši jeziki, na primer C ++, Java, C #, PHP in drugi. Mimogrede, operacijska soba je napisana v tem jeziku. Sistem Windows in skoraj vsi računalniške igre da igraš.

Če se odločite za C ali bolje rečeno C ++, je na internetu več kot dovolj informacij o tem jeziku. Svetujem pa vam, da kupite dobro referenco za C ++. Zelo priporočam nakup priročnika Herberta Schildta.

Sklic na C ++

Popolna referenca za C ++. Knjiga je uspešnica in je izšla že četrtič. 4. izdaja. Četrta izdaja te knjige v celoti opisuje in ponazarja vse ključne besede, funkcije, razredi in lastnosti jezika C ++, ki ustrezajo standardu ANSI / ISO. Podatke, predstavljene v knjigi, je mogoče uporabiti v vseh sodobnih programskih okoljih. Zajeti so vsi vidiki jezika C ++, vključno z njegovo osnovo - jezikom C. Priročnik je sestavljen iz petih delov: 1) podskupine C; 2) jezik C ++; 3) knjižnica standardnih funkcij; 4) knjižnica standardnih razredov; 5) Aplikacije C ++. Knjiga je namenjena širokemu krogu programerjev.
Naročite knjigo >>

2. Z matematiko imate težave, ne morete prebaviti formul in nerazumljivih simbolov, vendar se vseeno želite naučiti programirati.
No, karkoli boste rekli, vendar je bolje, da poskusite s Pascalom. Da, tudi to je fosil, vendar je programski jezik Pascal prvotno zasnovan kot jezik za poučevanje programiranja.
Za samostojno učenje programiranja v Pascalu lahko kupite knjigo. Priporočam lahko naslednje:

Vadnica Pascal

Pascal programiranje.
Avtor: Sam Abolrus Prvotni naslov knjige, prevedene iz angleščine, je "Učenje Pascala v treh dneh". Dejansko lahko s pomočjo te knjige v nekaj dneh obvladate osnove programiranja v Pascalu. Avtor je programer pri Microsoftu.
Naročite knjigo >>

V vsakem primeru, če se želite naučiti programirati, morate ves čas pisati programe. programiranja se je nemogoče naučiti le z branjem pametnih knjig. Vso srečo vsem začetnikom programerjem.

Programiranje je postalo mainstream, modni trend na svetovni ravni. Tako stari kot mladi odkrivajo ta čudovit svet. V Združenih državah je prišlo do tega, da je predsednik sam govori po vsej državi o prednostih učenja programiranja.

Internet vsem odpira številne načine, kako se naučiti umetnosti programiranja, od brezplačne Codeacademy do dragih več tisoč tečajev, kot je Devbootcamp, ki obljubljajo, da bo čajnik v 9 tednih spremenil v izkušenega programerja.

Ali moram študirati programiranje posebej zame?

V Lifehackerju verjamemo, da je v vsakem primeru odgovor pritrdilen. Tudi če stvari ne gredo daleč in v prostem času ostanejo le nekakšen hobi, nam programiranje še vedno dela možgane, kar je vedno dobro.

Če pogledate področje poslovanja, bodo veščine programiranja koristne za vsakogar, katerega delo je povezano s tehnologijo.

Greg Pollack, ustanovitelj storitve usposabljanja Code School, pravi tako:

Vsakdo, ki je zaradi oblike svojega dela prisiljen komunicirati z razvijalci, bi moral poznati osnove programiranja.

To olajša iskanje skupnega jezika ter konstruktivno in kompetentno reševanje vseh odtenkov, ki nastanejo v procesu interakcije med ljudmi različnih poklicev.

Ali sem prestar za to?

Kje začeti

Naučite se angleščine. Resno. Spodaj v besedilu članka boste razumeli, zakaj potrebujete angleščino za uspešno obvladovanje poklica programerja. Nekaj ​​se rusificira, nekaj prilagajajo navdušenci, a dejstvo ostaja - angleščino morate poznati.

Če vas trenutno zanima sam koncept programiranja, lahko začnete od koder koli. Igrali se boste z različne jezike in okoljih boste našli nekaj, kar vam je bolj všeč, no, potem pa kako to gre. Vendar pa so številni cilji veliko dlje od abstraktnega "Želim biti sposoben programirati." Imajo poseben cilj. Na primer, napišite svoje mobilno aplikacijo... In tukaj že potrebujemo povsem natančna in pravilna razvojna orodja.

Ničesar ne vem

V primeru, da izkušenj sploh ni, je bolje začeti z nečim lažje razumljivim. Dobri primeri morda obstajajo osnove HTML in CSS.

HTML ni programski jezik - to je označevalni jezik. Zahvaljujoč temu boste lahko predstavili besede, slike, povezave in videoposnetke v obliki, ki jo brskalnik razume. Tu se začnejo preprosta amaterska spletna mesta in blogi. CSS je odgovoren za pisave, velikosti pisav, postavitev elementov in druga oblikovalska vprašanja za predstavitev spletnih strani.

Pravzaprav ste se najverjetneje že ukvarjali s HTML -jem, pa tega niste vedeli. Če imate ali ste imeli spletni dnevnik, boste zagotovo naleteli na oznake. Vsak razumen urejevalnik WYSIWYG predstavlja vsebino v vizualnem in besedilnem načinu. Vredno je pogledati v besedilni način pogleda in tam boste našli sam HTML. Globlje obvladovanje HTML -ja vam bo pomagalo preseči vidne zmožnosti urednika vašega spletnega dnevnika ali spletnega mesta, vaše strani v kotičku na internetu bo naredilo bolj funkcionalne in zanimive. Na splošno je učenje HTML koristno, karkoli že rečete.

Želim narediti lepe spletne aplikacije

V tem primeru boste potrebovali znanje JavaScript. On vam omogoča, da naredite spletna mesta lepša, učinkovitejša in funkcionalnejša. Obstaja več priljubljenih (in združljivih) razvojnih okvirov JavaScript, kot so Ember, Angular in Backbone.

JavaScript obstaja že 20 let in ne bo šel nikamor. Pravzaprav se njegova prevlada na tem področju le povečuje. Zaradi svoje priljubljenosti se mora JavaScript veliko naučiti. Pollack na primer omenjene tečaje v tem jeziku imenuje najbolj priljubljene na Code School.

Če nekaj počnete v spletu, se morate naučiti JavaScript.

Želim hitro izdelati prototipe

Če ste oblikovalec in želite pridobiti nekaj programerskih spretnosti, da bi sami preizkusili aplikacije, se morate naučiti Ruby ali Python. Obe možnosti sta dokaj enostavni za učenje in odpirata pot nekaterim najbolj iskanim specialitetam leta 2013. Kot si lahko predstavljate, bo njihov pomen ostal v bližnji prihodnosti.

Ruby ima razvit ekosistem in eno najbolj aktivnih in odzivnih skupnosti. Jezik, razvit leta 1995, je začel pridobivati ​​posebno popularnost od leta 2003, ko se je pojavil okvir Rails. Zahvaljujoč njemu so bili postopki ustvarjanja spletnih mest in spletnih aplikacij močno poenostavljeni.

Python se ponaša tudi z močno skupnostjo, in če imate težave pri razvoju in izgradnji umetne inteligence in tako kul stvari, potem ste Pythonu dragi.

Za hiter začetek lahko priporočite Learn Python The Hard Way ali rubriko Code Academy.

Želim narediti aplikacijo za Android

Razvoj aplikacij za Android poteka predvsem v Javi. Lepota je v tem, da vam bosta delovala tako Windows kot OS X. Oba OS omogočajo namestitev razvojnih okolij za Android. Še en plus je možnost, da svoje aplikacije preizkusite v proračunu, saj je na trgu kup poceni pametnih telefonov in tabličnih računalnikov Android.

Še ena zelo pomembna točka: če je bila pred nekaj leti ključna platforma iOS, zdaj razvijalci raje začnejo z Androidom.

Brezplačni uvodni tečaj programiranja Java najdete na Udacity. Ko se naučite osnov, bo vaša pot usmerjena na uradno spletno mesto za razvijalce Android. Tu se lahko naučite zapletenosti ustvarjanja svojega prvega projekta Android.

Želim narediti aplikacijo za iOS

Razvoj IOS je za orodja veliko zahtevnejši. Poleg znanja Objective -C boste potrebovali Mac z OS X različice 10.7 ali novejšo, Xcode - brezplačno orodje za gradnjo aplikacij in razvojni komplet za iOS.