Računala Windows Internet

Programski jezik koji se najlakše uči. Najlakši programski jezik za početnike

Programiranje postupno guši jednu industriju za drugom: ne tako davno, pozivanje taksija činilo se kao potpuno izvanmrežni proces, a sada u Uberu radi mnogo programera. Gledajući ovo (a i na razini plaća stručnjaka), čak i ljudi daleko od programiranja misle: "Trebam li i ja pokušati?"

Često se takva misao odmah plaši raznolikošću programskih jezika: morate birati između niza ne posve jasnih opcija. Koja je razlika između jezika i zašto ne postoji jedan najbolji i univerzalni, koji uopće uzeti i za koje zadatke?

Tečajevi poput "" pomažu vam u razumijevanju ovoga, gdje možete odlučiti s kojim IT perspektivama vaši interesi najbolje odgovaraju.

Materijal pripremljen uz podršku.

Cvrkut

U favorite

Najdraže

Izbor jezika uvelike ovisi o tome što se s njim treba učiniti. Najpopularnije jezične aplikacije sada su web razvoj, razvoj mobilnih uređaja i igara. Web razvoj je pak podijeljen na sučelje (nešto s čime korisnik izravno stupa u interakciju) i pozadinu (za korisnika nevidljiv, ali neophodan "tehnički" dio).

Frontend

HTML i CSS - lice web stranice

Koristeći se zajedno, HTML i CSS zapravo nisu programski jezici. Oni ne određuju kako će web mjesto funkcionirati, već samo kako će izgledati. Ako napišete web stranicu koristeći samo HTML i CSS, ispada da je to skup statičnih stranica, gdje su jedine interaktivni elementi bit će linkovi.

Međutim, web stranice nisu potpune bez HTML -a, pa je njihovo osnovno znanje potrebno svima koji se planiraju baviti web razvojem. Svladavanje CSS -a može biti prilično vrijedna vještina: zadatak "ispravnog pozicioniranja elemenata" nije uvijek trivijalan.



JavaScript - da naučite web mjesto da vas razumije

JavaScript jezik je odgovoran za interaktivnost i dinamičku promjenu informacija na stranicama web stranice. Na primjer, kada u obrazac web lokacije unesete telefonski broj u pogrešnom formatu ili zaboravite na znak @ pri unosu email adresa JavaScript omogućuje web stranici da odmah sazna za to i označi polje crvenom bojom. A evo i brojača pregleda ove stranice koji se mijenja u stvarnom vremenu: na HTML web mjestu bilo bi moguće prikazati samo statički broj.

...

JavaScript je postao glavni jezik sučelja i sada doživljava pravi vrhunac popularnosti: interes za njega raste, a u svijetu JavaScript stalno se pojavljuju novi alati. Nijansa je u tome što za programera stalna pojava nečeg novog nije uvijek plus: često se morate prekvalificirati, a novo ne radi uvijek stabilno, uzrokujući neugodna iznenađenja. Međutim, nitko ne zabranjuje uporabu stabilnih i popularnih alata.

Osim toga, postoji okvir Node.js koji je dopuštao korištenje JavaScripta i u pozadini. Za razliku od sučelja, tamo nije lider i natječe se s brojnim drugim jezicima.

Web razvoj: pozadina

Java je pouzdana koliko i djedov kaput

Iako se naziv ponekad miješa s JavaScriptom, Java nije samo drugi jezik, već gotovo suprotan od JavaScripta: to je konzervativniji izbor, dokazan godinama. Poželjno je da se koristi u pozadini onih projekata za koje je pouzdanost mnogo važnija od modnih trendova, poput bankovnih sustava. TIOBE Java nalazi se na prvom mjestu po ocjeni popularnosti jezika, što znači da u svijetu postoje milijuni poslova za Java programere.



Mladim programerima Java je često dosadna i zastarjela, a njezini zagovornici odgovaraju, na primjer, na ovaj GIF koji niti jedan Node.js ne može mjeriti s njegovom snagom:

Python - progresivan i popularan

Ako usporedite Python s Javom, dobit će u količini koda, ali izgubiti u brzini izvođenja. Za veliki projekt velikog opterećenja gdje su performanse važne, Python neće biti najbolji izbor... Jezik je savršen za pokretanje: na primjer, pokazati investitoru prototip prije nego sav novac za ulaganje istekne.

2016. jezik je neočekivano dobio još jednu prednost: u njemu je prikladno pisati botove za glasnike.

PHP je popularan i relativno jednostavan

Popularnost PHP -a je neporeciva: koriste ga Facebook, VKontakte, Wikipedia i, usput rečeno, web mjesto. Također se temelji na WordPress sustav, koji pokreće oko četvrtine svih web stranica.

PHP je lako naučiti, ali ima kontroverznu reputaciju i to dvoje je povezano. Zbog jednostavnosti jezika u industriji su se pojavili mnogi pridošlice s neodoljivom željom da se profesionalno bave razvojem PHP -a bez ulaženja u detalje. Tako se pojavilo mnogo lošeg PHP koda. Zbog toga neki ljudi kritiziraju PHP, dok drugi tvrde da se u sposobnim rukama pokazuje samo sa svoje najbolje strane.

Na popisu opcija postoje i neke manje popularne alternative, od Ruby do sve popularnijeg Goa.

Naravno, popis jezika nije ograničen samo na spomenute: nekima je draži mladi Kotlin, nastao u Sankt Peterburgu, dok su se drugi navikli na Smalltalk od 1980 -ih. Raspon zadataka također nije ograničen na navedene: postoje i zadaci "niske razine", poput pisača upravljačkih programa.

Međutim, sve što nije uključeno u popis obično je ili usko i niško (slobodnih radnih mjesta u Smalltalku nedostaje), ili loše prilagođeno početnicima (niska razina zahtijeva ozbiljnu pripremu). Stoga, prije svega, vrijedi obratiti pozornost na navedene jezike, a zatim neće biti teško shvatiti ostale.

U naše vrijeme programiranje je postalo jedno od najzahtjevnijih i visoko plaćenih područja djelovanja. Ljudi koji rade na ovom polju mogu vrlo lako zaraditi više od sto dolara, a da čak ni ne ustanu zbog svojih kućno računalo... Većina tvrtki koje pružaju bilo kakvu robu ili usluge pokušavaju sa svojim ponudama izaći na internet i tako pridobiti više kupaca. Neprestano otvaraju vrlo atraktivne pozicije za programere. Također, dobar programer može lako emigrirati u inozemstvo, negdje u razvijene zemlje: SAD, Europu ili čak u Kinu.

Sve to potiče sve više ljudi da počnu učiti programiranje. Marljivo napredujući na razini svoje vještine u ovom poslu, možete si nakon nekoliko godina mukotrpnog rada osigurati dobro "mjesto na suncu" i zaraditi pristojan novac radeći u poznatoj i cijenjenoj tvrtki. Jedino pitanje koje bi početnik trebao svladati je koji su programski jezici za početnike najlakši i na koji od njih je poželjno obratiti pozornost? Isplati li se naučiti Pascal za početnike ili biste trebali odmah započeti nešto ozbiljnije? Ovdje ćemo pokušati odgovoriti na ova pitanja.

Koja su područja programiranja i s kojim jezicima rade

Suvremeno programiranje vrlo je veliko područje znanja koje jedna osoba teško može shvatiti čak ni u cijelom svom životu. Diferenciranje programiranja u različita područja primjene pomaže profesionalcima da bolje nauče svoje poslovanje, napišu bolje programe i stalno ih poboljšavaju. Gotovo sve ovisi o tome na koje će se područje programer početnik opredijeliti: koliko će dugo morati učiti do pristojne razine znanja jezika, hoće li uspjeti pronaći pristojan posao, ima li izglede za rast karijere ili iseljavanje (ako je to također uključeno u zadatke osobe). Zato je pitanje: s kojim programskim jezikom je bolje početi vrlo važno i ne treba mu se olako pristupiti.

Sada se razlikuju sljedeća glavna područja programiranja.

Programiranje na niskoj razini

Ovo područje djelovanja uključuje stvaranje softvera za bilo koje fizičke kontrolere, mikroprocesore koji izravno rade s različitim vanjskim spojenim uređajima i uređajima. U jezicima niske razine postavljaju se obrasci ponašanja različitog hardvera, programiraju se mogućnosti za unos i izlaz informacija s njega i općenito se izvode sve radnje koje će u konačnici kontrolirati ponašanje danog fizičkog uređaja.
Zahvaljujući jezicima niske razine, osnovno softver za najviše različitih uređaja, na primjer, stvaraju se upravljački programi za mikro ploče i kontrolere, video kartice, pisače itd., jezgre za operacijske sustave i rješavaju drugi važni zadaci ove vrste. Najčešće korišteni jezici u ovom području djelovanja su C, C ++ i Asembler. Također jezici ove vrste uključuju Forth, CIL i druge. S kojim početi učiti? O ovom pitanju će se govoriti u nastavku.

Web programiranje

Programiranje s fokusom na web tehnologiju danas je jedno od najzahtjevnijih i visoko plaćenih. Razna web mjesta, mrežne usluge, zabavni sadržaji i izvori vijesti, društvene mreže, lavovski udio web -orijentiranih mobilnih aplikacija - sve je to uključeno u područje web programiranja i od programera zahtijeva poznavanje nekoliko najvažnijih jezika.
U tom se području mogu razlikovati jezici koji su odgovorni za dizajn izgled web stranice i mrežne usluge, za njihovu izvedbu i funkcije, za interaktivne mogućnosti i dodatni korišteni dodaci i druge važne točke. Kad samo odete na web mjesto - vidjet ćete njegov dizajn, statičnu sliku, koja je napisana na jednom jeziku (iako, čak i ovdje, često ih ima nekoliko), kada zadržite pokazivač miša iznad bilo kojeg elementa i vidite skočni prozor -up prozor - ovo je već organizirano zahvaljujući drugom jeziku kada pritisnete navigacijski gumb i automatski se popnete uz stare dane - ovo je možda već treći programski jezik.

Koji se jezici koriste u web programiranju? Prije svega, to su:

  • HTML. Zahvaljujući ovom jeziku napisana je osnovna "okosnica" budućeg web mjesta, podijeljeno je na različite funkcionalne dijelove (ali same funkcije nisu postavljene), istaknute su najvažnije komponente opće strukture web stranice (zaglavlje, naziv, tijelo web stranice, bilo koji sporedni elementi i blokovi);
  • CSS. Ovaj se jezik koristi zajedno s prethodnim i igra ulogu takvog alata koji ukrašava izgled stranice. Uz njegovu pomoć možete jednostavno dizajnirati lijepe popise, tablice (ti su elementi postavljeni u HTML -u, ali njihov se dizajn odvija u CSS -u), dodati efekte animacije, užarene efekte i druge fascinantne i privlačne stvari u kategorije i gumbe web stranica;
  • PHP. Jezik koji se koristi za izradu web aplikacija i programa. Zahvaljujući njemu, možete jednostavno stvoriti dinamičke elemente web mjesta, jezik i softver koji dolazi s razvojnim programerima potpuno su besplatni i vrlo popularni;
  • javascript. Relativno jednostavan skriptni jezik koji obavlja vrlo slične funkcije kao prethodni.

Osim ovih jezika, ASP, Perl, XML i niz drugih manje poznatih tehnologija aktivno se koriste u web programiranju. Zanimljivo je napomenuti da su većina gore navedenih prilično jednostavni jezici koji se relativno brzo uče.

Mobilne aplikacije

Također, područje programiranja koje se vrlo brzo razvija je razvoj aplikacija za pametne telefone i druge gadgete (tablete, pametne dijelove i nedavno dodane naočale za virtualnu stvarnost). Gotovo svaka moderna osoba u svakoj zemlji svijeta korisnik je pametnih telefona. Ovaj uređaj jednostavno ne može raditi bez pristojnog softvera i često njegova kvaliteta ovdje ima čak i veću ulogu od fizičkih parametara uređaja. Razvijanjem softvera za mobilne uređaje možete zaraditi vrlo dobar novac i otkriti izglede za ozbiljan rast karijere u godinama koje dolaze.
Izbor jezika ovdje je relativno mali: ako planirate programirati na Androidu, morate aktivno učiti Javu i savladati Android Studio, ako govorimo o iOS-u, tada treba obratiti pozornost na jezike Objective-C i relativno novi jezik iz Apple Swifta.

Što bi novak trebao odabrati?

Pa, sada je vrijeme da odgovorimo na pitanje: s kojim programskim jezikom biste trebali početi kako biste što više ušli u odabrano područje djelatnosti i relativno brzo počeli ubirati plodove svog rada? U ovom pitanju ima mnogo ljudi i koliko mišljenja, ali najbolje je obratiti pažnju na:

  • Java. Univerzalni programski jezik koji se može koristiti za jednako lako pisanje i u mobilnim aplikacijama i u različitim operativnim sustavima računalnih sustava. Ima jednostavnu i brzo zapamćenu sintaksu, ima mnogo dodatnih knjižnica i alata i sposoban je organizirati višestruke načine rada. U pravim rukama, Java može zamijeniti druge jezike, isti C ++, a Java je početnicima vrlo lako percipirati;
  • C, C ++. Ako vam je cilj ozbiljan razvoj softvera ili čak pisanje vlastitog operacijskog sustava u budućnosti, onda su C i C ++ savršeni za to. Bolje je prvo krenuti na tečaj C za početnike, a nakon malo razumijevanja proučiti C ++ koji je naslijedio mnoge bodove od jezika C;
  • Ako će se osoba posvetiti radu na polju web tehnologija, onda najbolji jezici da bi početnik naučio, bit će HTML (HTML 5 je vrlo poželjan), CSS i PHP. S takvim setom programer će moći samostalno stvarati projekte nevjerojatne kvalitete. Što se početka programiranja tiče, bolje je obratiti pozornost na HTML i CSS.

Ovako izgleda odgovor na pitanje gdje započeti programiranje. Svaki od spomenutih jezika dobar je na svoj način i ako ga pravilno koristite, možete postići dobar rezultat, no neki od njih su jednostavniji i razumljiviji za početnike. Stoga, ako tek počinjete učiti jezik, bolje je obratiti pozornost na gore navedene opcije. S takvom osnovom bit će lako krenuti naprijed i bit će lako uočiti nove informacije.

Kao i obično, sve rasprave o programskim jezicima često se razviju u prave ratove, gdje se svaka strana ne samo zalaže za svog favorita, već i pokušava poniziti protivnika. Da su autori jezika to znali unaprijed, jednostavno ne bi stvorili polovicu svojih kreacija.

Nakon što su krenuli razmatrati koje programske jezike je najlakše naučiti, pitanje se prebacuje na drugu razinu - koji od njih su više cijenjeni, a to nije sasvim ista stvar.

Jednostavan programski jezik mora zadovoljiti neke osnovne zahtjeve, kao što su:

  • programski jezik se može naučiti ispočetka, a da se uopće ne zna o programiranju.
  • programski jezik mora podržavati široku funkcionalnost, ali istodobno imati jednostavnu sintaksu i skup pravila.
  • vrijeme za učenje programskog jezika ne smije biti duže od dva tjedna - to je općenito slučaj.
  • iz programskog jezika trebala bi doći do praktične koristi.
0beron /

Odmah postaje jasno da se jezici na webu ne mogu smatrati samodostatnima jer se oslanjaju na temelje poslužitelja i platformi koje je teško naučiti. Ostaju oni koji se koriste u opće svrhe stvaranja programa.

Programski jezici koje je najlakše naučiti

  • Fortran
  • Osnovni, temeljni
  • Pascal
  • Modula
  • Lisp i drugi.

U načelu, svaki se od njih može savladati dovoljno brzo, ali to često ovisi o učiteljevoj vještini i učenikovoj sposobnosti upijanja novih informacija.

No, mnogi su stručnjaci uvjereni da za učenje programskog jezika ne treba ići direktno na njegovu vizualnu implementaciju. Jednostavno rečeno, ako želite naučiti Pascal, učite ga, a ne Delphi XE, naučite C umjesto VC ++ s MFC / QT, itd.

Kako lakši jezik, manje su uočljive jezične značajke u njemu, ali su algoritamske značajke izraženije - i to je najbolji pristup učenju programiranja.

Bezvremenski

Moglo bi se reći da su Pascal, C i BASIC drevni jezici i nije vrijedan spomena. I to će biti pogreška, budući da programski jezik nema modna godišnja doba - koriste se u različitim okolnostima, ali nemaju nikakve veze s činjenicom "starenja".

Štoviše, u mnogim su slučajevima stari programski jezici za učenje mnogo bolje prilagođeni, jer omogućuju korisniku da samostalno razvija nedostajuću knjižničnu funkcionalnost, dok objektno orijentirani (OOP) jezici s bogatim nizom funkcija samo hlade kreativne ideje programeri početnici - pokušajte ih natjerati da ponovno izmisle izlaz zvuka zvučna kartica, formati pakiranja podataka ili novi DBMS.

Kao rezultat toga, početnicima ostaje savjetovati da nauče programiranje iz DOS verzija kao što je Pascal, pa tek onda kupe Delphi kako bi se preselili u ugodno vizualno okruženje.

Prijava na IT: počevši od nule ili prebacivanjem

Ovaj, kojim je Vladimir Kozhaev započeo niz savjeta za početnike. Dva članka bit će obvezni dio, ali ako nije moguće obuhvatiti sav materijal, obećao je dodati još.

Odakle potječe drvo za ogrjev?

Oh, mislili ste? Pa ponekad mislite? Vi ste mislilac. Kako se zoveš, mislioče?
Spinoza? Jean Jacques Rousseau? Marko Aurelije?
© Zlatno tele

U industriji sam od 2005. godine, a za to vrijeme mnoge su mi priče i sudbine prošle pred očima. No, to nije glavna stvar, činjenica je da je većina mladih (i ne baš) neofita kojima sam pomogao uspješno raditi, neki su već na drugom ili trećem poslu. Ali ni ovo nije glavno. Vrlo je vrijedno to Imam primjere onih koji nisu uspjeli... Vrijedno jer je ponekad znati što učiniti manje važno nego znati što učiniti. što i kako ne smijete učiniti... Kao i sve generalizacije, sljedeće vrijedi samo za uvjete Ukrajine i, u manjoj mjeri, za zemlje bivšeg ZND -a. Slabo poznajem radne uvjete u Sjedinjenim Državama, pa ako želite emigrirati, potražite drugi izvor informacija (na primjer, prekrasan podcast "America" ​​od Jacoba Fine ili " SiliconValleyVoice"Mihail Portnov).

Socijalno-psihološki portret džempera

Roman je, na kraju krajeva, ogledalo s kojim hodate velikom cestom.
Ili vam odražava azur neba, zatim blatne lokve i neravnine.
© Stendhal. Crvena i crna

Tko želi u ai-ti. Jasno je: studenti specijaliziranih sveučilišta i prebacuju (koju riječ razumiju na kolegiju) s drugih specijalnosti. Obojica imaju problem koji grize vlastiti rep, poput vječne zmije -Ouroboros - nema komercijalnog iskustva. Ne zapošljavaju ljude bez iskustva; ne mogu steći iskustvo bez posla. Međutim, obrazovanje ima mnoge prednosti pa problemi s kojima se suočavaju oni koji ga nemaju zaslužuju zasebnu raspravu.

Jednom davno bio je čovjek koji je radio na poslu daleko od ai-tija, možda je postigao uspjeh, ali dogodila se kriza 2008. godine, život je postao teži. Zatim je bio Majdan 2013., aneksija Krima, rat u Donbasu, dolar je skočio i postalo je jako teško živjeti. I odjednom se naš junak sjeti da je na institutu (škola / vrtić) dobro programirao u Pascalu (dobio pet na ispitu / uspješno odgovorio na pitanje / znao uključiti računalo). "Eureka, otići ću na IT, plaćaju puno i posao je zanimljiv."

Ako student-programer nema iskustva, a zadatak je samo (!) Da biste ga dobili, prekidač je sedam milja prije toga i sve je u šumi: morate odrediti što ćete učiniti i steći znanje. Stvar, moram odmah reći, nije laka, pa su ljudi s pravom svladani sumnjama: hoću li uspjeti, je li vrijedno svijeće, ili možda dobro, on nafig? Počnimo s ovim.

Hoću li uspjeti?

Sudbina je vrlo zgodna riječ za one koji nikada ne donose odluke!
© Jodie Foster

Nekada davno, kada je programer s iskustvom zarađivao manje od tajnice na postsovjetskom istraživačkom institutu, programiranje je bilo mnogo štrebera u rastegnutim džemperima. Sukladno tome, izostao je trend "ulaska u IT". No, malo po malo, outsourcing je došao u zemlju. Zarada osnivača informatičkih ureda bila je prevelika: niske ukrajinske plaće bile su spojene s rasipništvom, ali i dalje vanjskim stopama. Na primjer, 2004. programer je plaćen 2 USD za sat rada, a ovaj sat je prodan za 15 USD. Stoga su programeri počeli odvoditi sve koji mogu napisati program "hello world", testerima - koji mogu uključiti računalo. Više od šest puta razlika između internih i eksternih stopa pokrila je sve troškove. Ovo blagoslovljeno vrijeme trajalo je otprilike do 2008. Bilo je malo ljudi spremnih ući u IT s drugih specijalnosti, jer zarada programera, iako je porasla, nije, nažalost, stigla do montera klima uređaja.

2008. izbila je kriza, svi su dobili otkaze, uključujući i programere, ali manje od drugih i preuzeli druge poslove. Netko se (poput autora) zaposlio gotovo odmah nakon otpuštanja. Netko za mjesec ili dva, ali tijekom krize radnici na tipkovnici bili su dobro uhranjeni, pa čak i sasvim dobro uhranjeni. Osim toga, tečaj je narastao i konačno su programeri počeli zarađivati ​​više nego čak i najzrcalije djevojke iz prodavaonica automobila. U skladu s tim, počeo je rasti i protok onih koji to žele i, kao rezultat toga, i zahtjevi za njih, a taj rast traje do danas. Štoviše, ako je 2008. bilo potrebno imati teoretsko znanje za uspješno zapošljavanje, sada se od početnika traži neka vrsta iskustva. Odnosno, da bi dobio posao, programer mora imati iskustvo u pisanju stvarnih programa, barem onih malih i nekomercijalnih. Za testera - dokazano iskustvo u testiranju aplikacija.

Dakle vidimo: zahtjevi su se povećali za red veličine. Što slijedi iz ovoga: učite, učite i ponovno učite! Svaki dan, tri do četiri sata, najmanje godinu dana. Nakon toga morate steći iskustvo, besplatno pisati programe. Tako će u najboljem slučaju proći dvije godine od početka osposobljavanja do zaposlenja. Imate li sposobnosti i motivacije raditi dvije godine nakon posla (zapravo pola dana)? Ako postoji, u redu, ali imam iznenađenje za vas: nitko vam ne jamči da ćete izdržati više od tjedan dana na svom prvom poslu! Mlađi, posebno pripravnici, najugroženiji su položaji.

Druga važna stvar je engleski. Kupci u Ukrajini potpuno su strani, domaće tržište je mrtvo. Mislite li da će naučiti ruski / ukrajinski radi talentiranog, ali još uvijek vrlo malo sposobnog pripravnika? Naravno, onima koji imaju engleski jezik je lakše. Tko nema - učimo. Kako ti želiš?

Otuda i alarmantan zaključak:

Da biste dobili prvi posao, morate biti spremni na godine napornog rada i financijske nestabilnosti.

Dobro izvažite, možete li si to priuštiti?

Kako ne biste poludjeli, studiranje bi vam trebalo postati hobi.

Vjerujte, svaki dan učiniti nešto od čega vam je muka put je do durke i tu, naravno, nećete zaraditi novac. S druge strane, nitko nije otkazao financijsku motivaciju, a ako ona kod vas prevlada, u tome nema ničeg zločinačkog. Dobra je praksa zapisati svoje ciljeve na komad papira, objesiti ih pred očima i čitati svaki dan. Još je bolje otići psihologu, on će brzo staviti na pamet mozak u vezi motivacije. Kome ovo treba pisite u osobne podatke.

Šaljemo demotivatore

Bit će nekih koji će reći: "fi, otišao je na program ne na poziv srca, već zato što je htio jesti" Ili: "već star - gdje bi trebao učiti?" Ili: "ovo nije za vaš mozak" - slobodno ih pošaljite. U posebno zanemarenim slučajevima, nepozvani savjetnici mogu čak biti i pretučeni. Zašto? Dakle, crno oko se smiruje mnogo brže nego natašte! Također, zato što vam ti savjetnici zapravo ne žele pomoći - samo ogrebajte osjećaj vlastite važnosti za sebe, usput vas gurajući u lokvu. Nemati novca, poricati ono što je potrebno ne samo sebi, već i onima koji su vam bliski, vegetirati sposobnim za više - to je vulgarno, odvratno i odvratno.

Iskreno zarađujući za sebe i svoju obitelj prilično je dobro i ispravno.

Odakle započeti ili odabrati put

Moje godine rastu
bit će sedamnaest.
Gdje onda radim
Što uraditi?
© Majakovski

Pa, shvatili smo motivaciju: što ćemo dalje? Isprva, Učenje engleskog, sada! Kao što sam ranije napisao, bez toga, nažalost, nema što raditi u IT -u!

Drugo, izaberimo ono što ćemo platiti lijepim zelenim papirićima. Trebate nešto svladati dovoljno brzo, ali i to se dobro platilo. Prvo što mi pada na pamet je ručno testiranje. Čini se da za početak nema potrebe za posebnim znanjem, od općih kvaliteta samo pažnjom i ustrajnošću. Usput ću naučiti specifičnosti testiranih programa. Ići ću na tečajeve, završiti i tražiti posao. Nažalost, pretjerano nizak prag ulaska odigrao je okrutnu šalu s više od jednog pridošlice. Činjenica je da je do nedavno na jedno radno mjesto mlađeg testera došlo do tisuću (!) Životopisa. Zašto do nedavno? Da, jer su se takva radna mjesta prestala pojavljivati ​​u javnoj domeni! Tvrtke radije unajmljuju testere sa specijaliziranim obrazovanjem nakon vlastitih tečajeva. I samo slobodna radna mjesta za osiguranje kvalitete početna razina na dvije narudžbe manja količina Ljudi koji traže posao.

I evo još jednog savjeta: nemojte ulaziti u ručne testere!

Istodobno, uopće nije potrebno postati programer.

Nekima je dovoljno jednostavno promijeniti djelatnost oslanjajući se na prethodne vještine. Na primjer, umjesto računovođe u kobasičarskoj tvrtki, postanite isti u uredu programera. Ako znate raditi s ljudima (konobari, stjuardese, hostese) - izravna cesta do voditelja ureda. Bili ste šef - idite menadžeru, psihologu - do novačenja i kadrova. Ali što ako i dalje želite postati programer? Postani, što drugo! Ali što studirati, to je pitanje? Odgovor je u sljedećem odlomku.

Što i kako naučiti postati programer

Djecu treba naučiti što će im biti od koristi kad odrastu
© Aristippus

Što naučiti kako biste brže dobili dugo očekivani posao: Java, C #ili možda C ++? Da, ti su jezici, naravno, traženi i dobro plaćeni, ali postoje dva problema.

Prvi problem: bilo koji jezik ne postoji sam po sebi, već zajedno sa alatima: prevoditeljima ili prevoditeljima, kojih može biti nekoliko, knjižnicama i okvirima (na engleskom okviru) i tipičnim pristupima koji se koriste unutar domene. Dakle, poanta je u tome bilo koju od mogućih specijalizacija za navedene jezike(moguće osim androida) sugerira visoki ulazni prag... Drugim riječima, morat ćete učiti posebno dugo. Zato onima koji se prekvalificiraju preporučujem specijalizacije s kratkim vremenom ulaska: to je prije svega programiranje putem interneta pomoću JavaScripta i srodnih jezika, zatim razvoj web stranica pomoću PHP jezik ili Python, zatim razvoj mobilnih aplikacija za Android ili iOS. No, u razvoju poslovnih aplikacija na platformi JavaEE ili .NET, osobito u programiranju sustava, velikim podacima ili analizi podataka, bolje je da se prekidači ne uključuju. Učenje će trajati predugo.

Drugi problem: programiranje nije ograničeno na proučavanje alata, prije svega to su algoritmi.

Neka budu dovoljno jednostavni, ali ako osoba ne može okrenuti niz ili napisati sortiranje oblačića, bit će mu teško raditi na pravom projektu.

Stoga još jedan savjet: morate naučiti tehnike programiranja - rješavati probleme.

Kako učiti

Prvi korak je naučiti sam jezik, njegovu sintaksu. Da bismo to učinili, uzimamo knjigu na bilo kojem od odabranih jezika, čitamo je i obavezno radimo vježbe. Zatim počinjemo proučavati zajedničke knjižnice, paralelno rješavamo algoritamske probleme: nizove, nizove itd. Nakon što se jezik i minimalna količina algoritama više ili manje savladaju, nastavljamo s proučavanjem knjižnica i okvira (okvira) zajedničkih za ovaj jezik. Činjenica je da je početno znanje o utičnicama, web uslugama, knjižnicama za jedinično testiranje, HTTP zahtjevima neophodno za svakog programera, bez obzira na specijalizaciju.

Sljedeći korak je proučavanje dizajnerskih uzoraka. Nakon toga prelazimo na svladavanje sustava za kontrolu verzija i baza podataka, na primjer MySQL. I na kraju, prelazimo na svladavanje željene specijalizacije. No, to nije sve: na kraju obuke morate izraditi nekoliko radnih projekata i staviti ih na github te svakako biti negdje sa strane ili poslužitelja kako bi ljudi mogli razmišljati ne samo o kodu, već i o rezultatima tvoj posao.

Tek tada možete početi tražiti posao.

Reference za specijalizaciju Java programera za Android

  • Za početno upoznavanje jezika preporučujem knjigu Jacoba Finea "Programiranje na Javi za djecu, roditelje, bake i djedove".
  • Nakon što pročitate knjigu, možete prijeći na knjigu Brucea Eckela "Filozofija Jave". Samo nemojte uzimati džepnu verziju na ruskom jeziku - skraćena je, nema vježbi.
  • U javi pronađite novije izdanje ili englesko izdanje pod nazivom Thinking. Programiranje zadataka glupo se gugla po pitanju "algoritamskih zadataka za intervjue".
  • Ili knjiga ujaka Jakova "Java Programming 24-Hour Trainer" ili Eckelova knjiga "Thinking in java enterprise".
  • Da biste svladali dizajnerske uzorke, uzmite Eckel -ovu knjigu Thinking java in patterns.

Za svladavanje MySQL -a i gita možete koristiti službenu dokumentaciju. Nakon toga već možete početi proučavati sam Android, na primjer, prema knjizi "Razvoj Android aplikacija za lutke" Donna Felkera. Nakon toga preporučujem da napišete dvije ili tri igre i stavite ih sa strane. Tada možete tražiti posao.

Mentor kako pronaći i ne dosaditi

Često početnik ima pitanja koja ni sam nije u stanju riješiti. Bilo bi lijepo pitati nekoga tko razumije, ali gdje to dobiti? Obratite se onima koji pišu članke, vode blogove (p.s. NE kontaktirajte autora, već sam nekolicini pomogao, a vrijeme nije guma). Zašto baš njima? Samo ako osoba da savjet samoinicijativno, najvjerojatnije će pristati pomoći kad je zamoli. Osim toga, mentor mora imati vještine učitelja, donekle gurua, nemaju ih čak ni svi super-duper-duper signori.

Morate postavljati pitanja ovim redoslijedom:

  1. U početku pokušavamo sami pronaći rješenje.
  2. Ako ne radi, proguglajte.
  3. Ako i dalje ne uspije, postavite pitanje na Stackowerflowu ili na drugom forumu, ali bolje je postaviti nekoliko pitanja odjednom. Nakon što smo postavili pitanje, pročitali smo ga, možda ćete nakon čitanja shvatiti kako riješiti problem.
  4. I samo ako točke 1-3 nisu uspjele, obratit ćemo se mentoru.

Istodobno, morate zapamtiti: niste dužni učiniti ništa, osim u slučajevima kada plaćate pomoć. Odnosno, ako vam nisu odgovorili, ili nisu odgovorili dovoljno detaljno, ili mentor ne zna odgovor, maksimum koji možete učiniti je vrlo pristojno pitati, kažu, jeste li slučajno pronašli vrijeme za moje pitanje? To uopće nije zato što se mentor smatra pupkom zemlje. On je ista osoba kao i vi, s obitelji, hobijem, svojim problemima. I, nažalost, vlastiti su mu zadaci mnogo važniji od dosadnog Padawana, koji je još jednom nepažljivo pročitao priručnik

Općenito je bolje kontaktirati mentora radi rješavanja temeljnih pitanja: što čitati iz literature, koje okvire savladati, što je loše u mom kodu i kako ga poboljšati, koji zadatak preuzeti na obuku itd.

Što još radi? Ako pitate mentora i on vam da savjet, iskoristite ga! Ako ga ne koristite, nemojte kukati da ne radi. Imam prijatelja koji jednom mjesečno pita: "što da radim?". Kažem joj, detaljno, dolazi za mjesec dana ne ispunivši apsolutno ništa od mojih preporuka! Ciklus se opet ponavlja. Nije potrebno reći da su rezultati tužni?

Tečajevi, mogu li oni pomoći

Ovisi što očekujete od njih. Ako je uvod u specijalitet, definitivno - da. U tome će vam pomoći dobri tečajevi. Ali, naglašavam, dobri su. Kako ih pronalazite? Zamislimo se: koliko programer koji može podučavati tečajeve dobiva po satu? Tako je, od 20 dolara, bolje rečeno. Recimo da u grupi ima 10 ljudi. Dva puta tjedno predavanja + praktični zadaci za koje je potrebno i vrijeme za provjeru. Odnosno, učitelj bi trebao provesti najmanje 15 sati tjedno na vašem osposobljavanju, vjerojatnije 20 (morate se pripremiti za predavanja) 20 * 20 = 400 dolara - minimalna plaća za predavača. Dodamo mu još najmanje 200 (najam prostora, potrošni materijal, uredska zarada). U mjesecu ima četiri tjedna. Odnosno, cijena mjesec dana dobrih tečajeva za grupu od 10 ljudi trebala bi koštati 600 * 4 + rep (200) = 2600 dolara. Podijelite s 10 i dobit ćemo 260 USD po osobi mjesečno. Po sadašnjem tečaju od trideset dolara to će biti 7800 grivna. Čisto?

Mogu li dobri tečajevi biti jeftiniji? Da, ako je provjera domaćih zadaća automatizirana (kao na pokazivaču) i ima puno slušatelja, onda će se pokazati volumetrijskim. Ili, ako glavni cilj tečajeva nije zarada, već PR. Mogu preporučiti tečajeve Jacoba Fine ili one koje vode vlasnici web stranice javascript.ru.

Ali hack it to your nose: niti jedan tečaj neće vam dati sve znanje. Drugi primamljiv je obećanje stopostotnog zaposlenja.

Čak besplatni tečajevi velike informatičke tvrtke, nakon ozbiljnog odustajanja, ne obećavaju zaposlenje za sve. To je razumljivo, tečajevi traju dugo. S druge strane, u centru za obuku nema proroka; oni ne mogu predvidjeti koliko će pripravnika uredu trebati za šest mjeseci. Gdje onda radnom mjestu hoće li vam organizacija obuke uzeti? Uostalom, ona uopće nema vlastiti razvoj. Pitanje je retoričko!

Kako dobiti prvi posao i što tamo raditi

Najteži posao je njegov nedostatak!
© Ruben Bagautdinov

Pa, prve informacije iz programiranja su primljene. Nadahnuti ste da počnete slati svoj životopis. Mislite li da će se Google i Microsoft boriti za vas mrvicama? Sagledajte situaciju sa stajališta poslodavca: dolazi neki nepoznati tip, ima pravno obrazovanje, ima 27 godina, a engleski mu je prosjek. Kaže da nešto zna, iskreno, iskreno, ali nažalost - nema dokaza za to. Hoćete li ga odvesti na posao?

Što može biti učinjeno? Tako je, pokažite dokaz da možete učiniti nešto! Ali kako to učiniti? Stvoriti radeći projekt vrijedan pažnje, po mogućnosti dva ili tri, i staviti mu u slobodan pristup. Neka ljudi vide proizvod svojim licem. Mislite li da su vas nakon toga vodili rr-puta? Ne, nisu, ali bez provedenih projekata nema šanse. Činjenica je da se poslodavcu možda nešto neće svidjeti, ipak ste početnik. Kako biti? Tako je, morate vrlo pristojno zatražiti da ukažete na nedostatke, zahvaliti vam na vremenu i otkloniti te nedostatke. Zatim idite do sljedećeg poslodavca i tako sve dok ne dobijete željeno radno mjesto. I naravno, u isto vrijeme pročitajte teoriju kako bi zubi odletjeli. Međutim, projekt u proizvodnji i dalje je najvažniji - on je vaš vodič u svijet velikog novca.

Znao sam dečke koji su poučavali paralelne programske obrasce, orijentirane na aspekte, dinamične i tko zna što još, dok su bili zbunjeni: "zašto nisam unajmljen za posao?" Jer nema se što pokazati! O kvaliteti koda možete se dugo raspravljati, ali koja je svrha ako nikada niste radili pravi posao?

Prednosti džempera

Završio sveučilište sa diplomom softvera ili sistemske analize, tijekom cijelog radnog dana tijekom pet godina, proučavao je ono što ste tijekom godine savladavali navečer, u trzavicama. Učio je pod vodstvom iskusnih mentora, radio laboratorijske vježbe, vježbao. Naravno, on bolje poznaje teoriju! Naravno, možete reći, kažu, poznajemo ova postsovjetska sveučilišta, ali uvjeravam vas: student KPI-ja ili Sveučilišta Ševčenko koji želi steći znanje, da, on ima ovu priliku. Ali i za vas postoje prednosti. Činjenica je da je sveučilišni diplomant "mladi ishsho", često (ali ne svi) ima vjetar u glavi. Nije to zato što je loš, jednostavno životno iskustvo dolazi s godinama.

Vi, kao odrasla osoba, formirana osoba, teoretski biste trebali biti sposobni pregovarati s drugim ljudima, trezveno procijeniti vrijeme bilo kojeg posla, znati izgovoriti riječ "ne", priznati svoje pogreške i imati pragmatičan pristup bilo čemu životna situacija.

Ne znate kako, pa ... kako ste doživjeli svoje godine?

Na primjer, gdje će maturant imenovati pojmove ugodne menadžerskom uhu, vi, kao odrasla osoba, pristojno, ali odlučno kažete: ovaj posao ne možete obaviti brže, jednostavno ne možete. Bolje pustite šefa da proživi nekoliko neugodnih minuta, ali unaprijed saznajte za problem, nego budite lažno uvjereni da je sve u redu do roka.

Što učiniti ako je ponuda zaprimljena

Treba li reći da visina plaće na prvom radnom mjestu nije najvažnija? Da, trebalo bi osigurati barem minimalne potrebe, pa, iznajmite tamo krevet, odjenite se u rabljenu trgovinu i jedite više od tjestenine, ali ne pokušavajte se cjenkati! Na tržištu ima puno mlađih juniorki, ima i onih sa specijaliziranim obrazovanjem. I gore sam napisao da imaju prednosti. Zato, dobio ponudu - kimnite sretno i krenite na posao... Na njoj se, usput, još trebate izdržati. Nije neuobičajeno da mlađi pripravnik dobije otkaz, čak i ako je savršen za svoju razinu. Samo što od takve osobe ima relativno malo smisla, ona radi najjednostavniji posao. Završio je ili je samo kupac odlučio smanjiti broj osoblja: "Hvala ti, dragi prijatelju, pamtit ćemo te." Što uraditi? Kao što sam rekao, pripremite se za financijsku nestabilnost i ne klonite duhom - brzo potražite drugi posao... Još dobar način: Uzmite godišnji odmor od sadašnjeg posla i krenite na pripravnički staž / probni rad. I samo ako je uspješno dovršen, napustite stari. Teško je, slažem se, ali na vašim rukama, možda, obitelj, drugi bliski ljudi - ne možete riskirati njihovu budućnost.

No, može li doći do situacije kada morate napustiti prvi posao? Da, ako vrijeđaju ili ne isplaćuju plaću. Vaša još uvijek mala vrijednost za poslodavca ne znači da niste ljudsko biće!

Čak i na prvom poslu ne morate ulaziti u bocu. Kao što je moj prijatelj iz tima rekao: "Problem učenika nije toliko u tome što ne poznaju knjižnice, već u tome što ne znaju raditi u timu." Na primjer, ako vaš rad bude kritiziran, to je zapravo usluga. Nema potrebe za isprikama, tim više za zaklinjanje - najviše, vrlo je ispravno tražiti objašnjenje što točno nije u redu. Pa trči da ispraviš greške. S druge strane, ni njih se ne treba bojati. Uostalom, početnik ste, imate pravo na pogreške.

Događa se da naiđete na poteškoće u poslu. Je li u redu pitati? Naravno da! Ali morate se ponašati na isti način kao i s mentorom: prvo sebe, pa google, pa idite na forum pa tek onda postavljajte pitanja.

Koliko trebate raditi na svom prvom poslu? Ako nema drugih ugovora s poslodavcem, onda barem šest mjeseci, ali godinu dana je bolje. Cijelo to vrijeme marljivo učim: svladavam predloške, uzorke, okvire, metriku. I nakon toga već pogledajte oko sebe i pokušajte razgovarati o povećanju plaća. Osoba koja je radila godinu dana, ne, ne pretvara se u srednju osobu, već u samouvjerenog mlađeg uzrasta - već ga love lovovi, dokazao je da može!

Istodobno, ugovori se moraju ispuniti. Dogovorio sam se da ćete raditi najmanje dvije godine - učinite to. Jeste li pristali završiti projekt? Završi to! Karma, to je ovako: kojom mjerom mjerite, isto će se mjeriti i vama.

Međutim, ispunjenje dogovora ne treba miješati s osjećajem krivnje. Dopustite mi da to objasnim primjerom. Radili ste godinu dana, podigli ste razinu, a sada vam se nudi drugi posao. Vrijedi li se mučiti, kažu, kako je, naučili su me, a ja odlazim takav gad? Ako ste učinili sve što ste dogovorili, ne, ne biste trebali. Evo zašto: zaposlenik nije primljen iz velike ljubaznosti, već u očekivanju dobiti. Da ste radili godinu dana, tada su prihodi od vas premašili trošak, inače biste već odavno dobili otkaz. Dakle sve je u redu. I sam sam bio zabrinut, kažu, kako je moguće da će projekt bez mene biti u teškoj situaciji. Napustio je posao i ništa se nije dogodilo, stoga nemojte precjenjivati ​​vlastitu važnost.

Ako IT tvrtka nije angažirana ili ima alternativno mjesto rada

Događa se. Pa, sjediti i čekati kraj mora vrijeme? Nikako - obratite se državnoj agenciji, po mogućnosti istraživačkom institutu. Državni uredi obično imaju malo novca, ali programski zadaci nastaju i često su prilično složeni. Na primjer, moj prvi posao bila je Nikolajevska astronomska opservatorija (NII NAO). Ono što tamo nisam učinio: obrada rezultata astronomskih opažanja, matematičke statistike, web razvoj, baze podataka. Sada mnogo pričaju o bigdatama, pa sam imao problema s tim bigdatama još 2005. godine. Oni koji ne vjeruju mogu se sjetiti stare izreke "na nebu ima mnogo sličnih zvijezda" ili fraze "astronomski brojevi". Istina, morao sam nositi kutije, ali nije tako strašno.

Postoji jedno "ali" koje je i plus i minus. Praktičari sjede u istraživačkim institutima čiji istraživački cilj nije programiranje - važno im je da programi rade bez temeljnih pogrešaka i da se stvaraju prihvatljivom brzinom. Stoga se nitko neće usredotočiti na praćenje najboljih praksi, korištenje jediničnih testova, ispravnu dekompoziciju, dostupnost komentara itd. Morate se sami pobrinuti za ovo, ako ne radi posla, onda barem u svrhu samostalnog učenja. Učitelj je gurnuo nos u podboje, naravno, zgodan, ali kad bi pazili na čistoću koda, došljak se najvjerojatnije ne bi zaposlio.

Nakon godinu dana rada, čak iu neosnovanoj organizaciji i sa zastarjelim tehnologijama, gledat će vas drugim očima. Imate, iako marginalno, iskustvo. Ne treba ga precijeniti, ali očito je bolje nego ništa.

Jeste li u četrdesetim godinama ili se borite protiv diskriminacije

Postsovjetsko društvo, nažalost, vrlo je tromo i predano predrasudama. Na primjer, vjeruje se da podređeni mora nužno biti mlađi od šefa, kažu, na drugačiji način, glava se neće poštivati. Štoviše, pripravnik ne može biti četrdesetogodišnji čvrsti ujak. Također postoji mišljenje da je nakon dostizanja zrelosti općenito neugodno raditi na uobičajenom radnom mjestu, bez obzira na plaću. Postoje i drugi stereotipi. Pa, tamo programer mora nužno biti radoholičar, živjeti samo od posla, lijepa žena nužno je glupa (što znači da ne može obavljati poslove teže od kuhanja kave). Kao rezultat toga, ovo se prevodi u dosadnu frazu: "Imate dobre tehničke vještine, ali, nažalost, nećete se uklopiti u tim." Budući da ne postoji recept za vječnu mladost, potrebno je nešto poduzeti.

  • Prvo, možete potražiti posao sa zapadnim vodstvom. U pravilu je u Europi i SAD -u pristup spolnim i dobnim razlikama jednostavniji: ako osoba ima znanje i može raditi iz zdravstvenih razloga, to je prikladno. Općenito, na Zapadu, koliko ja znam, s jedne strane javljaju se druge tradicije zbog zakonodavne borbe protiv diskriminacije (samo pokušajte odbiti zbog dobi, nacionalnosti ili spola - kazne će biti "osvježavajuće"), s druge strane, fokus je uglavnom na zarađivanju novca ... Naprotiv, u nekim domaćim uredima moto je i dalje: "ne oremo, ne sijemo, ne gradimo, ponosimo se društvenim sustavom" i svatko tko ne dijeli politička, društvena ili druga uvjerenja neprijatelj je , ne treba zapošljavati.
  • Drugo, slobodni posao ostaje spas za one koji su stariji ili iz više razloga ne mogu raditi u uredu. Napisao sam da je teško i nije prikladno za sve, ali prekidač ima niz gore navedenih prednosti. U svakom slučaju, ako ne pokušate, sigurno neće uspjeti! Samostalnog kupca nije briga kako osoba izgleda s druge strane, važno je da se posao obavi na vrijeme i prihvatljive kvalitete. Dakle, ako uopće ne uzimaju nigdje, možete razmisliti o ovoj vrsti zarade.

Priča o korisniku invalidskih kolica

U zaključku želim vam reći o prelasku iz Sibira - korisniku invalidskih kolica. Čovjek je bivši biznismen, doživio je nesreću na svom terencu - kompresijski prijelom kralježnice + problemi s rukama + Bog zna što još.

Za pisanje koda morao je okrenuti ruke, dlanove prema gore i zglobovima prstiju pritisnuti tipke, što nije bilo drugačije.

U sjećanju sam se obratio jednoj od poznatih ličnosti u svijetu programiranja sa zahtjevom da mi pomogne u studiju. Njegova motivacija nije bio ni osobni opstanak - želio je pomoći svojim kćerima.

Momak je otišao na udaljene tečajeve i nekoliko mjeseci kasnije dobio je prvi posao: pisanje XML -a i stvaranje Xpath -ova. Sada uspješno radi na daljinu, prima plaću programera u dolarima. Saša, ako ovo pročitaš, pozdravim te i pošaljem zrake dobrote, super si!

Sjetite se ove osobe kad opravdavate da ne radite ništa, kaže da vam je teško. Je li paraliziranoj osobi s hrpom fizičkih i psihičkih problema bilo lako? Da, pomagali su mu, ali da nije radio, nitko mu neće platiti tek tako. Dakle, ako je uspio, ne vidim razloga da ne uspijete u vama.

Želim vam uspjeh u svladavanju!

Malo motivacije



"S kojim programskim jezikom trebam početi?" - to je pitanje koje često postavljaju ljudi koji se odluče pokušati naučiti programirati. Prije pet godina bilo je moguće savjetovati učenje programiranja na BASIC -u, ali ovaj trenutak ovo je potpuni idiotizam, budući da je BASIC već drevni fosil. Da, sada mnogi mogu savjetovati da nauče programirati u Visual Basicu. Pojednostavljena verzija ovog jezika, VBA (Visual Basic for Application), ugrađena je u sve Microsoft uredske aplikacije. Za one koji pišu makronaredbe za uredske aplikacije Microsoft ne može bez VBA. Međutim, ne mogu preporučiti ni BASIC ni Visual Basic kao jezik za učenje programiranja.
Predlažem da razmotrimo dva slučaja:

1. Dobro ste s matematikom i fizikom, možete lako zapamtiti prilično složene formule, ne bojite se raznih nerazumljivih simbola.
U ovom slučaju vrijedi početi učiti programiranje iz jezika C. Činjenica je da je C vrlo moćan jezik, na temelju kojeg su stvoreni mnogi drugi još moćniji jezici, poput C ++, Java, C #, PHP i drugih. Inače, operacijska sala napisana je na ovom jeziku. Windows sustav i gotovo svi računalne igrice da sviraš.

Odlučite li se za C, točnije C ++, na internetu postoji više nego dovoljno informacija o ovom jeziku. Međutim, savjetujem vam da kupite dobru referencu za C ++. Toplo preporučujem da kupite priručnik Herberta Schildta.

C ++ referenca

Potpuna referenca za C ++. Knjiga je bestseler i objavljena je četvrti put. 4. izdanje. Četvrto izdanje ove knjige u potpunosti opisuje i ilustrira sve ključne riječi, funkcije, klase i svojstva jezika C ++, koji odgovaraju ANSI / ISO standardu. Podaci izneseni u knjizi mogu se koristiti u svim modernim programskim okruženjima. Obuhvaćeni su svi aspekti jezika C ++, uključujući i njegovu osnovu - jezik C. Priručnik se sastoji od pet dijelova: 1) podskup jezika C; 2) jezik C ++; 3) knjižnica standardnih funkcija; 4) biblioteka standardne nastave; 5) C ++ aplikacije. Knjiga je namijenjena širokom rasponu programera.
Naručite knjigu >>

2. S matematikom imate problema, ne možete probaviti formule i nerazumljive simbole, ali ipak želite naučiti programirati.
Pa, što god rekli, ali bolje je probati Pascal. Da, ovo je također fosil, ali kako god bilo, programski jezik Pascal izvorno je zamišljen kao jezik za podučavanje programiranja.
Za samostalno proučavanje programiranja u Pascalu možete kupiti knjigu. Mogu preporučiti sljedeće:

Vodič Pascal

Pascal programiranje.
Napisao Sam Abolrus. Originalni naslov knjige prevedene s engleskog je "Learning Pascal in Three Days". Doista, uz pomoć ove knjige za par dana možete savladati osnove programiranja u Pascalu. Autor je programer u Microsoftu.
Naručite knjigu >>

U svakom slučaju, ako želite naučiti programirati, morate stalno pisati programe. nemoguće je naučiti programiranje samo čitajući pametne knjige. Sretno svim programerima početnicima.

Programiranje je postalo mainstream, modni trend na globalnoj razini. I stari i mladi otkrivaju ovaj čudesni svijet. U Sjedinjenim Državama je došlo do toga da je sam predsjednik priča cijelu zemlju o prednostima učenja programiranja.

Internet svima otvara mnoge načine za učenje umjetnosti programiranja, od besplatne Codeacademy do skupih više tisuća tečajeva poput Devbootcampa, koji obećavaju pretvoriti čajnik u iskusnog programera za 9 tjedana.

Moram li studirati programiranje posebno za sebe?

Mi u Lifehackeru vjerujemo da je u svakom slučaju odgovor potvrdan. Čak i ako stvari ne odu daleko i ostanu samo neka vrsta hobija u slobodno vrijeme, programiranje nam i dalje tjera mozak na rad, što je uvijek dobro.

Ako pogledate područje poslovanja, vještine programiranja bit će korisne svakome čiji je rad povezan s tehnologijom.

Greg Pollack, osnivač usluge obuke Code School, ovako kaže:

Svatko tko je zbog formata svog rada prisiljen komunicirati s programerima, trebao bi znati osnove programiranja.

To olakšava pronalaženje zajedničkog jezika te konstruktivno i kompetentno rješava sve nijanse koje nastaju u procesu interakcije među ljudima različitih zanimanja.

Jesam li prestar za ovo?

Gdje početi

Nauči engleski. Ozbiljno. Ispod u tekstu članka shvatit ćete zašto vam je engleski potreban za uspješno svladavanje profesije programera. Nešto se rusificira, nešto prilagođavaju entuzijasti, ali ostaje činjenica - morate znati engleski.

Ako vas trenutno zanima sam koncept programiranja, tada možete početi s bilo kojeg mjesta. Igrat ćete se s različiti jezici i okruženja, pronaći ćete nešto što vam se više sviđa, pa kako onda ide. Međutim, mnogi ciljevi idu mnogo dalje od apstraktnog "Želim biti u mogućnosti programirati". Oni imaju poseban cilj. Na primjer, napišite vlastiti mobilnu aplikaciju... I ovdje nam već trebaju sasvim određeni ispravni razvojni alati.

ne znam ništa

U slučaju da uopće nema iskustva, bolje je početi s nečim što je lakše razumjeti. Dobri primjeri možda postoje osnove HTML -a i CSS -a.

HTML nije programski jezik - to je jezik za označavanje. Zahvaljujući njoj moći ćete prezentirati riječi, slike, veze i video zapise u formatu koji preglednik može razumjeti. Tu počinju jednostavna amaterska web mjesta i blogovi. CSS je odgovoran za fontove, veličine fontova, postavljanje elemenata i druga razmatranja o dizajnu prezentacije web stranica.

Zapravo, najvjerojatnije ste se već bavili HTML -om, samo to niste znali. Ako imate ili ste imali blog, zajamčeno ćete naići na oznake. Svaki zdrav uređivač WYSIWYG prikazuje sadržaj u vizualnom i tekstualnom načinu. Vrijedi pogledati tekstualni način prikaza, a tamo ćete pronaći i sam HTML. Dublje ovladavanje HTML -om pomoći će vam da nadiđete vidljive mogućnosti urednika vašeg bloga ili web stranice, učinit će stranice vašeg kutka na Internetu funkcionalnijima i zanimljivijima. Općenito, učenje HTML -a je korisno, što god netko rekao.

Želim napraviti lijepe web aplikacije

U tom slučaju trebat će vam poznavanje JavaScripta. On vam omogućuje da web stranice učinite ljepšima, učinkovitijima i funkcionalnijima. Postoji nekoliko popularnih (i kompatibilnih) JavaScript razvojnih okvira kao što su Ember, Angular i Backbone.

JavaScript postoji već 20 godina i nigdje neće otići. Zapravo, njegova dominacija na terenu samo se povećava. Zbog svoje popularnosti, JavaScript ima mnogo toga za naučiti. Na primjer, gore spomenuti Pollack naziva tečajeve na ovom jeziku najpopularnijim na Code School.

Ako radite nešto na webu, morate naučiti JavaScript.

Želim brzo napraviti prototipove

Ako ste dizajner i želite steći neke vještine programiranja pozadine kako biste sami testirali aplikacije, tada morate naučiti Ruby ili Python. Obje su opcije prilično jednostavne za učenje i otvaraju put nekim od najtraženijih specijaliteta u 2013. godini. Kao što možete zamisliti, njihova će važnost ostati u doglednoj budućnosti.

Ruby ima razvijen ekosustav i jednu je od najaktivnijih i najodgovornijih zajednica. Razvijen 1995. godine, jezik je počeo dobivati ​​posebnu popularnost od 2003. godine, kada se pojavio okvir Rails. Zahvaljujući njemu, procesi izrade web stranica i web aplikacija uvelike su pojednostavljeni.

Python se također može pohvaliti moćnom zajednicom, a ako se bavite problemima razvoja i izgradnje umjetne inteligencije i tako kul stvari, onda ste Pythonu dragi.

Za brzi početak preporučujem Learn Python The Hard Way ili Ruby odjeljak Code Academy.

Želim napraviti aplikaciju za Android

Android aplikacije razvijaju se uglavnom u Javi. Ljepota je u tome što će vam raditi i Windows i OS X. Oboje OS pružaju mogućnost instaliranja razvojnih okruženja za Android. Još jedan plus je mogućnost testiranja vaših aplikacija s ograničenim proračunom, jer na tržištu postoji mnogo jeftinih Android pametnih telefona i tableta.

Još jedna vrlo važna točka: ako je prije samo nekoliko godina ključna platforma bio iOS, sada programeri radije počinju s Androidom.

Besplatni uvodni tečaj programiranja Java može se pronaći na Udacity. Nakon što naučite osnove, vaš će put biti prema službenoj web stranici za programere Androida. Ovdje možete naučiti zamršenosti stvaranja svog prvog Android projekta.

Želim napraviti aplikaciju za iOS

IOS razvoj mnogo je zahtjevniji za alate. Osim znanja o Objective -C, trebat će vam Mac s OS X verzije 10.7 ili novijom, Xcode - besplatni alat za izradu aplikacija i razvojni komplet za iOS.