Kako samostalno postati profesionalni programer od nule. Učenje programiranja od nule - korak po korak vodič za početnike. Deset koraka od čajnika do profesionalnog programera. Razumjeti kako rade operativni sustavi

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Zašto odmah nema ideja? Ako nešto kažem samouvjereno, to znači da sam o tome dovoljno razmislio da budem siguran.

    U sadašnjoj situaciji bit će brže i jeftinije pisati u HTML+JavaScript (izdašno podmazan dodatnim štakama). Razlog je taj što na ovaj trenutak Ne postoji pokretačka snaga, nema "točke privlačnosti" koja bi mogla pridonijeti nastanku dostojne alternative HTML-u. Zato se svi muče s HTML-om. Oni pate. To će vam reći svaki pošten web programer.

    Govoreći izdaleka, postoji par tehnologija koje bi po svom konceptu dobro pristajale. Prvi su .NET i WPF. Jasna podjela na logiku i sučelje, s mogućnošću dodavanja svih dodataka potrebnih za složene programe (jako tipkanje, kompilacija i ljudsko uklanjanje pogrešaka), skup dobro kompatibilnih alata, podijeljenih prema zadatku: klijentska logika, klijentsko sučelje, poslužiteljska logika .

Kada bismo umjesto HTML-a imali mogućnost dinamičkog učitavanja i kompajliranja WPF-a s dinamičkim povezivanjem biblioteka u C# kao klijentske logike, ova bi tehnologija bila barem 10 puta brža od HTML-a u radnoj brzini i barem 10 puta brža u razvojnoj brzini.

I Apple i Google (i mnoge druge manje tvrtke), naravno, učinit će sve što je moguće kako bi osigurali da ova tehnologija bude nekompatibilna s njihovim uređajima (unatoč činjenici da svaki od njih pokušava progurati svoje tehnologije), ne bude raširena i preglednici ne podržavaju.

Druga tehnologija je Flash. Tehnički je, s jedne strane, slabiji od .NET-a. S druge strane, izabrao je vrlo relevantan snage: vrlo jednostavno, u isto vrijeme zgodno/moderno, pogodno za animatore, uspjelo stati na 99% računala. Bilo je trenutaka u povijesti Flasha kada je na njemu zaista bilo moguće napraviti dobre web stranice. I ne govorim o onim stranicama gdje je hrpa vizualnih dodataka zasjenila svaku funkcionalnost. Govorim o okviru Flex i njegovom WPF parnjaku zvanom MXML. Zaista višeplatformska, gotovo strogo tipizirana (nizovi nisu tipizirani i to je loše), dizajnirana posebno za Internet, uzimajući u obzir njegove značajke (na primjer, mogućnost dinamičkog učitavanja aplikacije izravno dok je pokrenuta), razvijena oko MVVM uzorak (vrsta MVC), odvajanje logike i sučelja s dinamičkim kasnim vezanjem, koje se radi u jednoj liniji.

Vrlo spor (Flashov glavni problem), ali vrlo funkcionalan. Tromost bi se mogla riješiti optimizacijom Flash stroja (Flash player). Flash nije bio daleko od toga da postane HTML 21. stoljeća. Usprkos svim nedostacima, temelj mu je bio dobar, a svi problemi popravljivi.

I što se zatim dogodilo? Apple je počeo namjerno uklanjati Flash sa svojih uređaja i istovremeno reklamirati “brzi i učinkoviti HTML5” koji će promijeniti svijet (što je u to vrijeme bila čista laž, jer tada je HTML5 bio vrlo mlad i zapravo nije mogao funkcionirati). Unatoč činjenici da je Flash bio barem dvostruko bolji od HTML5 u svim pogledima. Čak i dan danas, Flash može raditi mnoge stvari koje nisu moguće u HTML-u (na primjer, višenitno programiranje - slabo u JavaScriptu? Podrška za kontrolere za igre odmah po izlasku iz kutije? Podrška za mikrofon i web kameru s ugrađenim poništavanjem jeke algoritam? programabilna hardverski ubrzana grafika niske razine? (WebGL je još uvijek u povojima)? podrška mrežni protokoli s trajnom vezom (TCP, UDP, P2P)). Ali ovo je stvar principa. Nije se smjelo dopustiti da Flash postane istinski univerzalni medij. Sada je Flash gotovo potpuno mrtav. Po meni, nezasluženo. Ja bih, na primjer, radije da HTML, CSS i JavaScript umru umjesto toga. Ali morat ćete nastaviti patiti s njima.

Ovaj članak će govoriti o tome kako postati programer od nule. U vrijeme krize ogroman broj ljudi razmišlja o dodatni prihod. Novac je uvijek potreban, pa padaju na pamet razne ideje, pa tako i programiranje. Sigurno je netko od vaših prijatelja ili ste sami rekli da su programeri danas jako potrebni, oni su ti koji zarađuju te milijune i imaju velike izglede. Doista, upravo je to područje gdje se danas profesionalac može u potpunosti ostvariti i postići goleme visine. To je zato što ima dosta programera visoke razine, što znači da konkurencija nije jako ozbiljna i da si možete postavljati hrabre ciljeve. Ako radite u IT području, prije ili kasnije ćete razmišljati o programiranju i pokušati postati profesionalac u ovom pitanju.

Dakle, kako postati programer od nule, sam? Gdje započeti svoju obuku?

Samostalno naučiti programirati od nule nije lak posao i može oduzeti puno vremena i truda. Stoga, prije svega, morate razumjeti kakav programer postati i što ćete raditi u budućnosti. Možete razvijati nove aplikacije pomoću Mobilni uredaji, možete pisati potpune desktop programe, možete postati web programer itd. Izbor je prilično velik, tako da u početku morate napraviti izbor i namjerno raditi na rezultatu. Nemojte se bojati u ovoj fazi, ako postanete dobar programer u jednom području, tada se možete prekvalificirati i uključiti u drugo područje programiranja.

Nakon što odaberete nišu, trebate odabrati programski jezik. Ovo nije tako jednostavno, ovdje morate zadubiti u područje programiranja, proučiti sve dostupne jezike i odabrati najoptimalniji izbor za sebe. Neki ljudi više vole jednostavnim jezikom, koji se može proučavati nekoliko godina i biti profesionalac, netko bira teži put, preferirajući jezik s većim mogućnostima i izgledima.

Nakon toga morate sami odabrati kako krenuti na put programiranja. Možete sami učiti, čitati literaturu, koristiti razne usluge i pomoć stručnjaka. Možete ići na sveučilište i završiti nekoliko godina obuke, nakon čega možete dobiti specijalističku diplomu i početi raditi u ovoj industriji. Obje opcije imaju pravo na život i jednostavno trebate postaviti prioritete.

Prednosti i nedostaci samostalnog učenja (kod kuće)

Znate kako postati programer, shvaćate da za to morate učiti i potrošiti puno vremena na posao. U isto vrijeme, odlučili ste sve učiniti sami, bez sveučilišta i pratećih tvrtki. To je vrlo pohvalno i uvijek isplati očekivanja ako radite u ovom smjeru. Ali u isto vrijeme, takav izbor je vrlo težak.

Danas postoji ogromna količina informacija na Internetu, postoji mogućnost korištenja produktivne opreme za programiranje, a postoji i prilika da vježbate svoje vještine. Detaljne upute na Internetu vam omogućuju da započnete put do profesionalnog programiranja; posebne razmjene će vam čak omogućiti i posao uz naknadu.

Prednosti samostalnog učenja:

1. Ogromna količina praktičnog znanja.

2. Mogućnost zarade kao programer početnik.

3. Način razmišljanja za budućnost i odgovornije učenje.

4. Jeftin način da postanete programer.

Nedostaci samostalnog studija:

1. Vrlo je teško postati profesionalac u kratkom vremenu.

2. Poteškoće u učenju, jer nema tko savjetovati.

3. Velika količina vremena se troši na traženje informacija i njihovu analizu.

Stručno osposobljavanje na sveučilištu

Kada se pitaju kako postati programer od nule, veliki broj ljudi pomislit će na sveučilište. Tamo rade stručni učitelji koji dio svog znanja i iskustva mogu prenijeti onima koji žele naučiti ovaj posao. Nakon obuke dobivate diplomu, tako da možete raditi u velikim tvrtkama kao programer i graditi vlastitu karijeru. Neki će privatni klijenti ozbiljnije odlučiti raditi s certificiranim stručnjakom.

Dobrobiti takvog treninga su vrlo velike. Radite s profesionalnim učiteljem, brže shvaćate određene nijanse i trošite manje vremena tražeći informacije i analizirajući ih. Učitelju postavljate pitanja o tome kako postati web programer, a on vam govori sa stručne strane, nudi provjerenu literaturu, daje praktične zadatke i pomaže vam da ih razumijete. Profesionalci razvijaju specifičnu metodologiju obuke, tako da za nekoliko godina postajete pravi stručnjak koji može računati na dobro plaćen posao.

Nedostaci ovog izbora također su očiti i leže na površini. Morat ćete platiti školarinu, ovisno o sveučilištu, cijena obuke može biti prilično visoka. Morat ćete učiti nekoliko godina, nećete uvijek moći kombinirati studij s poslom. Ne mogu svi završiti fakultet kao profesionalci, neki će jednostavno biti lijeni i ove će godine studija biti uzaludne. Jedno je prisiljavati se učiti i to raditi sam, postupno stječući hrabrost, a drugo je pohađati predavanja na fakultetu na kojem te nitko ne tjera da učiš.

Koji bi programski jezik trebao odabrati početnik?

Sve više ljudi želi postati programer. To je zbog činjenice da mnogi ljudi misle da programeri ne rade ništa i primaju ogromne količine novca. Naravno, to nije istina, posao programera je vrlo težak, a velike plaće treba očekivati ​​tek nakon duljeg vremenskog perioda. Međutim, ako želite postati programer, a ne znate koji biste programski jezik trebali početi učiti kao prvi, onda je ovaj članak za vas.

Dakle, želite postati programer i pitate se koji biste programski jezik trebali prvo naučiti. Želio bih odmah reći da ne biste trebali gledati na stranu Pascala, koji je toliko popularan za podučavanje u školi, i BASIC-a, koji je još uvijek ostao iz vremena SSSR-a. Naravno, možete ih proučiti za osnove kako biste razumjeli kako sve funkcionira, ali ovo je gubljenje vremena. Na primjer, ako uzmemo jezik Python, onda je on lagan, poput Pascala, ali u isto vrijeme moćan. Općenito, gdje se koristi Python? Ovaj se jezik često koristi pri razvoju web stranica, odnosno poslužiteljskog dijela web stranice. I općenito, ne samo web stranice. Uzmite samo Instagram aplikaciju, ili Svijet igre tenkova, također koriste Python! Naravno, o ovom jeziku se ne piše mnogo, tako da još nije stekao toliku popularnost. Početnici misle da što je jezik popularniji, to je bolji. Zapravo, nije tako, jer u programiranju sve ovisi o ciljevima. Na primjer, imate cilj: stvoriti igru ​​za mobilne platforme. U ovom slučaju, naravno, bolje je početi učiti Javu, ali ovaj je jezik složen i vrijedi početi s nečim jednostavnim, na primjer, Pythonom. Python je skriptni jezik i uvijek biste trebali imati skriptni jezik u svom arsenalu, jer će vam svugdje dobro doći! Vrijedno je napomenuti da popularnost ovog jezika raste svake godine. Mnoga mjesta prelaze s PHP-a na Python. Zato što Python ima ljepšu sintaksu i s njim je lakše raditi od PHP-a. Takvi divovi kao što su Yandex, VKontakte, Google odavno su prešli na Python. Python će uskoro zauzeti mjesto PHP-a i postati najpopularniji jezik za web razvoj. PHP preživljava samo zato što su mnogi projekti previše lijeni da prepišu tonu koda s jednog jezika na drugi.

U zaključku bih to želio reći najbolji jezik za početnike je Python. To su i veliki izgledi i lakoća učenja. Python se može savladati za nekoliko tjedana, osnove, naravno. Općenito, sada čak iu školama žele Pascal zamijeniti Pythonom. Ali ipak, konačan izbor je pred vama, jer postoje ljudi koji ne vole Python sintaksu.

Programer je specijalist koji razvija algoritme i računalne programe temeljene na posebnim matematičkim modelima. Profesija je obećavajuća i vrlo tražena u cijelom svijetu (srednja vrijednost). Programer možete postati u bilo kojoj dobi. Zanimanje je pogodno za muškarce i žene s interesima za programiranje, matematiku, jezike, kao i dobrim analitičkim vještinama i razvijenom logikom (možete li proći test možete li postati programer). Postoje i fakulteti na kojima se uči programiranje, ali to možete naučiti i sami, u pravilu se više cijene programeri s vještinama. postojati . Struka ima svoje. Zanimanje je primjereno onima koje zanima informatika (pogledajte odabir zanimanja prema interesu za školske predmete).

Sorte

U programiranju na prvom mjestu nisu samo praktične vještine, već i ideje stručnjaka. Programeri se mogu podijeliti u tri kategorije ovisno o njihovoj specijalizaciji:

  1. Aplikacijski programeri uglavnom bavi razvojem softver primijenjene prirode - igre, računovodstveni programi, editori, instant messengeri itd. Njihovo područje rada također uključuje izradu softvera za sustave video i audio nadzora, sustave kontrole pristupa, sustave za gašenje ili dojavu požara itd. Njihove odgovornosti također uključuju prilagodbu postojeće programe kako bi odgovarao potrebama određene organizacije ili korisnika.
  2. Programeri sustava razvijaju OS, rad s mrežama, pisanje sučelja za različite distribuirane baze podataka. Stručnjaci u ovoj kategoriji jedni su od najrjeđih i najbolje plaćenih. Njihova je zadaća razviti programske sustave (servise) koji zauzvrat upravljaju računalnim sustavom (koji uključuje procesor, komunikacijske i periferne uređaje). Popis zadataka također uključuje osiguranje funkcioniranja i rada stvorenih sustava (pokretački programi uređaja, pokretački programi itd.).
  3. Web programeri također rade s mrežama, ali, u većini slučajeva, s globalnim - Internetom. Pišu softverske komponente web stranica, izrađuju dinamičke web stranice, web sučelja za rad s bazama podataka.

Značajke profesije

Na temelju analize matematičkih modela i algoritama za rješavanje znanstvenih, tehničkih i proizvodnih problema, programer razvija programe za obavljanje računskog rada. Izrađuje računsku shemu za metodu rješavanja problema, prevodi algoritme rješenja u formalizirani strojni jezik. Određuje informacije unesene u stroj, njihov volumen, metode praćenja operacija koje izvodi stroj, oblik i sadržaj izvornih dokumenata i rezultate izračuna. Razvija izglede i sheme za unos, obradu, pohranjivanje i izlaz informacija, provodi stolne provjere programa.

Definira skup podataka koji daje rješenje za najveći broj uključenih u ovaj program Uvjeti. Provodi otklanjanje pogrešaka razvijenih programa, utvrđuje mogućnost korištenja gotovih programa koje su razvile druge organizacije. Razvija i implementira metode automatizacije programiranja, standardne i standardne programe, programske programe, prevoditelje, ulazne algoritamske jezike.

Obavlja poslove na unificiranju i tipizaciji računalnih procesa, sudjeluje u izradi kataloga i kartona standardni programi, u razvoju obrazaca dokumenata podložnih strojnoj obradi, u projektantskom radu za proširenje opsega računalne tehnologije.

Za i protiv profesije

Prednosti:

  • visoka isplata dobiti;
  • relativno velika potražnja za stručnjacima;
  • ponekad možete dobiti posao bez visokog obrazovanja;
  • prvenstveno je kreativna profesija.

minusi:

  • često morate puno objašnjavati istu stvar, budući da ono što je jasno i očito programeru nije uvijek jasno i očito korisniku;
  • raditi u hitnom načinu (ponekad) u stresnoj situaciji;
  • profesija ostavlja specifičan trag na karakteru, što se ne sviđa svima oko njega.

Mjesto rada

  • IT tvrtke i web studiji;
  • istraživački centri;
  • organizacije koje u svojoj strukturi uključuju jedinicu osoblja ili odjele programera.

Važne kvalitete

Programiranje je područje koje se brzo razvija, pa se programer mora znati brzo prilagoditi Trenutna država tehnologiju i stalno učiti nove tehnologije. Stoga je sposobnost samoučenja jedna od glavnih vještina koju programer mora imati. Inače će za nekoliko godina njegova vrijednost kao stručnjaka biti osjetno niža.

Posjed Engleski jezik na razini čitanja tehnička dokumentacija je još jedan obvezni uvjet za predstavnike ove profesije. Za takve stručnjake vrlo je važna sposobnost timskog rada, na velikim projektima, s kolektivnim razvojnim alatima i velikim financijskim sustavima (proračunski, bankarski, upravljačko računovodstvo). Za kandidate za poziciju glavnog programera poželjne su vještine upravljanja projektima i timovima, samostalnost, inicijativa, kao i sposobnost snošenja osobne odgovornosti za dodijeljeni zadatak.

Obuka programera

STEP Computer Academy - informatička edukacija kakva treba biti. Od 1999. oni su dizajneri i sistemski inženjeri koje umjetna inteligencija ne može zamijeniti. Da bi to učinili, osim dubokog specijaliziranog znanja, uče ih se razumjeti zadatke, razmišljati u gotovim projektima i raditi u timu. I čine sve kako bi diplomanti STEP Akademije bili zaposleni odmah nakon obrane diplome.

Na ovom tečaju možete dobiti zvanje programera na daljinu za 1-3 mjeseca. Diploma o stručnoj prekvalifikaciji koju je utvrdila država. Obuka u potpunom formatu učenja na daljinu. Najveći obrazovna ustanova dodatni prof. obrazovanje u Rusiji.

Online škola SkillFactory. Polaznici tečaja za web programere na SkillFactory. Tijekom procesa obuke polaznici imaju priliku naučiti vještine web developmenta od iskusnog stručnjaka, dobiti pomoć od mentora i početi zarađivati ​​izradom web stranica i web aplikacija. Moguće je plaćanje na rate ili nakon treninga.

Nastavu vode praktički web programeri sa specijaliziranim obrazovanjem i 5 godina iskustva u svojoj specijalnosti. . 10 godina na tržištu obrazovanja, 4 milijuna korisnika. Svi tečajevi se mogu kupiti na beskamatne rate na godinu dana. Također možete steći IT diplomu na Sveučilištu Geek i platiti studij godinu dana nakon njegovog početka.

U 115 sati možete naučiti kako izraditi web stranice i internetske trgovine i od toga zaraditi 120 tisuća rubalja mjesečno. Nakon završene obuke zagarantirano zaposlenje. Prednosti: pristup tečaju zauvijek, 3 specijalizacije na kraju, fleksibilan i otvoren raspored nastave, rad s osobnim mentorom, zaposlenje zajamčeno dokumentima.

Sveučilišta

Plaća

Programer je jedno od najpopularnijih i visoko plaćenih zanimanja u Rusiji.Čak i najmanje napredan stručnjak može pronaći posao u skladu sa svojim znanjem, a potom postupno učiti i stjecati iskustvo. Plaća pripravnika je oko 1000 dolara. Programer s punim radnim vremenom u tvrtki srednje razine (ne IT) zarađuje do 1500-1800 USD, malo više u organizaciji povezanoj s masovnim razvojem softvera. Plaća glavnog programera je 2500-3000 dolara. Sljedeći korak je voditelj IT odjela. Traženo znanje dopunjeno je obaveznim radnim iskustvom, struč strani jezik, vještine upravljanja osobljem itd., a zarada može doseći 4000 dolara. Dobar programer može postati voditelj velikog projekta razvoja softvera, a ovdje razina prihoda doseže 5000 dolara ili više.

Plaća od 19.03.2020

Rusija 50000—160000 ₽

Moskva 60000—240000 ₽

Koraci u karijeri i izgledi

Dobar početak vaše karijere može biti pridruživanje grupi programera pri razvoju projekta. Veliki projektičesto privlače pozornost zapadnih tvrtki koje "nadmašuju" ruske programere. Recimo, jednom je grupa naših mladih znanstvenika za MORH razvila procesor Elbrus, ali ih je na kraju sve kupila Intel korporacija, pa sada naši znanstvenici i programeri rade u inozemstvu, a sam projekt Elbrus je polako zatvoren. . Problem “odljeva mozgova” u ovoj profesiji jedan je od najakutnijih.

Programer može napraviti karijeru do voditelja grupe programera (voditelj tima), IT direktora poduzeća, IT projekt menadžera itd. Tijekom rada, programer se može kretati unutar svoje specijalnosti, profesionalno se usavršavajući.

Poznati i veliki programeri

  • Knut Donald Erwin
  • Matsumoto Yukihiro
  • Tanenbaum Andrija
  • Raymond Eric Stephen
  • Fowler Martin
  • Hopper Grace
  • Stallman Richard Matthew
  • Kay Alan
  • Meyer Sid
  • Stroustrup Björn

Pojavu programiranja kao zanimanja, a posebno kao profesionalne djelatnosti teško je jednoznačno datirati.

Često smatran prvim programibilnim uređajem, jacquard tkalački stan izradio je 1804. Joseph Marie Jacquard, koji je revolucionirao tkalačku industriju pružajući mogućnost programiranja uzoraka na tkaninama pomoću bušenih kartica.

Prvi programabilni računalni uređaj, Analytical Engine, dizajnirao je Charles Babbage (ali ga nije uspio izraditi). Vjeruje se da je 19. srpnja 1843. grofica Ada Augusta Lovelace, kći velikog engleskog pjesnika Georgea Byrona, napisala prvi program u ljudskoj povijesti za analitičku mašinu. Ovaj program riješio je Bernoullijevu jednadžbu, koja izražava zakon održanja energije fluida koji se kreće.

Ada Lovelace je u svom prvom i jedinom znanstvenom radu istražila veliki broj pitanja. Niz općih odredbi koje je ona izrazila (načelo spremanja ćelija radne memorije, povezanost rekurentnih formula s cikličkim procesima izračuna) zadržalo je svoju temeljnu važnost za moderno programiranje. Babbageovi materijali i Lovelaceovi komentari ocrtavaju pojmove kao što su podrutina i biblioteka potprograma, modifikacija instrukcija i indeksni registar, koji su se počeli koristiti tek 1950-ih.

Međutim, nijedan od programa koje je napisala Ada Lovelace nikada nije pokrenut.

Ada Augusta, grofica od Lovelacea, općenito se smatra počasnom prvom programerkom (iako se, naravno, pisanje jednog programa ne može smatrati zanimanjem ili profesionalnom aktivnošću prema modernim standardima). Povijest je sačuvala njezino ime u nazivu univerzalnog programskog jezika "Ada".

Prvo radno programibilno računalo (1941.), prve programe za njega, a također (uz određene rezerve) i prvi programski jezik visoke razine Plankalküll kreirao je njemački inženjer Konrad Zuse.

Povijest nije sačuvala imena ljudi koji su se prvi počeli profesionalno baviti samim poslom programiranja (izdvojeno od postavljanja računalne opreme), jer se isprva na programiranje gledalo kao na sekundarnu operaciju postavljanja.

Murphyjevi zakoni za programere

1. Ništa ne radi kako je planirano.

2. Ništa nije programirano onako kako bi trebalo raditi.

3. Dobrog programera karakterizira sposobnost da dokaže zašto se zadatak ne može dovršiti kada je jednostavno previše lijen da ga dovrši.

4. Za rješavanje problema potrebno je tri puta manje vremena nego za raspravu o svim prednostima i nedostacima njegovog rješenja.

5. Obećani datum isporuke je pažljivo izračunati datum završetka projekta plus šest mjeseci.

6. Programer uvijek zna redoslijed radnji pomoću kojih korisnik može objesiti svoj program, ali nikada ne rješava ovaj problem, nadajući se da nikome neće pasti na pamet izvršiti ovaj niz.

7. Pravi programeri vole Windowse - za sve pogreške koje su napravili zbog vlastite gluposti može se okriviti Microsoft.

8. Posljedica – 99% problema koji se pripisuju Microsoftu posljedica su gluposti samih programera.

9. U napadu bijesa, iz nekog razloga svi udaraju u nedužni monitor umjesto u jedinicu sustava.

10. U slučaju štrajka glađu, pravi programer će još mjesec dana moći jesti hranu odabranu ispod tipki na tipkovnici.

11. Pravi programer već je zamijenio barem tri pivom natopljene tipkovnice.

12. Svatko tko ima problema s podešavanjem kodiranja automatski se smatra neandertalcem.

13. Amaterski razgovori o računalima izazivaju jake mučnine, čak i povraćanje. Pitanje kako promijeniti "pozadinu" u sustavu Windows tjera vas da prerežete grlo ispitivaču.

14. Za većinu ljudi koji trebaju vašu pomoć, razlog greške u programu je čisto genetski.

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM itd. Ovo su riječi, a ne kratice.

16. Izraz "miš-norushka" nema smisla.

17. Najmističniji problemi, naširoko napuhani i reklamirani, na kraju se pokažu kao vaše najgluplje greške.

18. Posljedica - ako vaš program izvodi mistične radnje, onda ste učinili nešto nevjerojatno glupo.

19. Najgori osjećaj za programera je kada deset ljudi stoji oko tebe i svi pokušavaju pronaći uzrok problema u tvom programu, a ti već razumiješ u čemu je problem, ali se bojiš to reći jer je nesto totalno glupo...

20. Rješenje svih životnih problema je na internetu. Samo treba znati dobro tražiti.

21. Sukob logičkih uputa u životu uzrokuje fatalnu pogrešku u radu programerovog mozga - mogući su porast temperature i jaka vrtoglavica, uključujući povraćanje ili gubitak svijesti.

22. Programeri preziru one koji preziru programere više nego oni koji preziru programere preziru programere koji preziru one koji preziru njih.

23. Ako ste razumjeli ono prethodno, onda ste programer.

Postoji 10 vrsta ljudi na ovom svijetu - oni koji razumiju binarni sustav numeriranje, i oni koji ga ne razumiju.

Video: ti si programer

Ponovno vas pozdravljam na svom blogu i danas ću pokušati odgovoriti na pitanje kako postati web programer od nule što je brže moguće? Odmah ću reći da je to u načelu moguće za bilo koju osobu, ne vidim nikakva ograničenja u tom pogledu. Najvažnija je vaša želja i upornost.

Prvi korak

Prvo morate odlučiti koje tehnologije trebate naučiti? To jest, morate jasno razumjeti što trebate učiti kako biste postigli svoj cilj. Naravno, stvar neće završiti na teoriji, sva stečena znanja potrebno je nekoliko desetaka puta primijeniti u praksi - tada će vam puno bolje ući u glavu, pa vas je moguće i noću buditi nakon ovoga i pitati: “ kako @keyframes radi u css-u?“—sve ćete potanko ispričati.

Dakle, ovaj prvi korak je znati što vam je potrebno. Da biste to učinili, preporučujem da odete na vrlo popularan IT portal - Geekbrains. Tamo, malo skrolajući po stranici, možete vidjeti koja se područja podučavaju na portalu. Zanima nas zanimanje web programera - to je u biti web programer.

Ovdje na samom dnu možete vidjeti što ćete učiti ako platite obuku.
Namjerno sam malo izrezao ovu snimku zaslona kako bih vam pokazao koje su vam tehnologije prve potrebne.

Što bi web programer trebao znati?

Dakle, kao što vidite, ovo je:

  1. HTML/CSS su osnovni jezici za označavanje i dizajn web stranica, bez njih je nemoguće zamisliti izradu web stranice. Ovo je osnova, najviše jednostavne tehnologije koje biste trebali prvo proučiti.
  2. PHP je glavno oružje web programera. Ovaj jezik se koristi za stvaranje društveni mediji, internetske trgovine, okviri, motori i još mnogo toga. Zahvaljujući njemu radi većina online usluga, obrasci za komentare, registracija na web stranicama itd.
  3. JavaScript je programski jezik posebno za web; uz njegovu pomoć se stranica može programirati tako da se njezin dizajn mijenja kada se dogode različiti događaji. Na primjer, kada kliknete na prozor, on se proširi itd. Ima puno primjera koji se mogu navesti.

Gdje sve to mogu naučiti?

Prvo, savjetujem vam da pogledate gdje pišem, gdje možete naučiti najosnovnije tehnologije, naime html i css. Ako se pitate što je uopće html, pročitajte.

Najbolja opcija koju vidim je ista Geekbrains. Kao što vidite, obuka za web programera košta 7 tisuća rubalja mjesečno i traje čak 11 mjeseci, nakon čega, ako niste zabušavali, postajete zaista traženi stručnjak. Razumijem da je ovo možda skupo za većinu vas, ali to je najkraći put da postanete profesionalac u ovoj profesiji.

Odlučite li se samostalno studirati, možete dosta uštedjeti, a možete postići i relativno dobre rezultate. Jedini nedostatak je da ćete morati prikupljati znanje i tečajeve različite tehnologije doslovno dio po dio. Na primjer, za jedanaest mjeseci Geekbrains obećava da će vas naučiti sljedećim tehnologijama: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii. S druge strane, ne morate sve znati da biste pronašli posao. Već sam rekao što je baza. Ovo je html, css, php, javascript.

Dakle, gdje možete naučiti javascript, a ujedno i njegovu najpopularniju biblioteku, jquery? Najbolja opcija koju vidim je kupnja tečaja od Evgeniya Popova. Ovo je osoba koja stvarno proizvodi cool tečajeve, tako da možete biti sigurni u kvalitetu. Ovdje je poveznica na stranicu s opisom.

PHP

Dobro, ali što se tiče PHP-a, ne znam ni što savjetovati. Mikhail Rusakov ima inteligentan tečaj. Možda je to to za danas najbolji način ovladati tehnologijom od nule do dobre razine. Iako ne, najbolji način je dobiti obuku od profesionalaca u online obrazovnom centru Netology. Tamo zapošljavaju studente za obuku u PHP-u i MySQL-u. Možete se prijaviti ovdje. Naravno, prije toga morate platiti obuku. Jedna od prednosti ove metode je što će vam tvrtka pomoći pronaći posao nakon završene obuke, dobit ćete certifikat i punu podršku.

Ne moraš sve znati

Ako ste učili samo javascript (ali ne i php), moći ćete raditi kao front-end developer, a ako je suprotno, okušat ćete se u back-endu. Općenito, čak i uz malo znanja, već možete zaraditi nešto od izrade web stranice, ali što više znate, veći je vaš potencijal.

Nadam se da sam u ovom članku odgovorio na vaše pitanje: “ Kako postati web programer od nule?"Neka opća načela možete pronaći u mom drugom članku. Tu pišem o tome koliko je važno učiti od profesionalaca i zašto je to najbolji način. Pa, opraštam se od tebe za danas.

Trenutak vaše pažnje: Svi želimo naše web stranice smjestiti na pouzdan hosting. Analizirao sam stotine hostinga i pronašao najbolje - HostIQ Na internetu postoje stotine pozitivnih recenzija o njemu, prosječna ocjena korisnika je 4,8 od 5. Neka su vaše stranice sretne.

Saznajte što ćete morati učiniti. Obično programeri pišu kodove za aplikacije koje se koriste u poslovanju, pa biste trebali saznati kako posao funkcionira, kako je organiziran i kako je strukturiran njegov financijski sustav kako biste uštedjeli vrijeme.

Istražiti Različite vrste arhitektura računalnog hardvera. Bit će korisno naučiti osnove projektiranja digitalnih sklopova i arhitekture računala. Međutim, neki stručnjaci vjeruju da početno stanje To nije potrebno, pa će biti dovoljno pročitati 2-3 članka na ovu temu. Ovome se možete vratiti kada savladate svoj prvi programski jezik.

Istražiti programski jezik osnovna razina. Nemojte se sramiti učiti nešto što se smatra djetinjastim samo zato što ste stariji. Primjer takvog jezika je Scratch. Takvi će jezici olakšati rad s vašim prvim pravim programskim jezikom. Međutim, ovaj korak ne treba smatrati obaveznim. Osim toga, to možete učiniti prije prethodnog koraka.

Naučite jedan od naprednih sustava modeliranja (na primjer, UML ili ORM).

Počnite pisati male konzole ili aplikacije slične konzolama. Možete koristiti vježbe iz udžbenika programiranja. Odaberite alat za pisanje programa u programskom jeziku s kojim radite.

Počnite primjenjivati ​​ono što ste naučili.

Pohađajte uvodni tečaj barem jednog programskog jezika u drugoj programskoj paradigmi. Trebali biste naučiti jedan jezik u svakoj paradigmi, a općenito svi dobri programeri to rade, ali sve što morate učiniti je početi s jednim, raditi s njim, vježbati, a zatim prijeći na druge kada steknete pravo programersko iskustvo. Pogledajte pobliže jedno od sljedećih područja:

  • paradigma logičkog programiranja;
  • paradigma funkcionalnog programiranja;
  • objektno orijentirana paradigma.
  • Pokušajte usporediti dva programska jezika koja ste već savladali. Procijenite snage i slabe strane svaki od njih. Obično to rade ovako:

    • Uzmite jednostavan primjer vašeg ranog rada na prvom programskom jeziku i prepišite ga pomoću drugog jezika.
    • Napravite novi projekt i tamo koristite oba jezika. Možda nećete moći raditi neke stvari na jednom od jezika - sve će ovisiti o projektu i jezicima koje odaberete.
    • Napravite varalice ili usporedite slične konstrukcije na oba jezika i njihove razlike u tablici sažetka.
    • Pronađite način da replicirate konstrukte pronađene u jednom jeziku pomoću drugog jezika.
  • Naučite pojmove vizualno programiranje pomoću jednog od jezika koje odaberete. Gotovo svi programski jezici imaju verzije ili biblioteke koje podržavaju vizualno programiranje i druge vrste konzolnog ili konzolnog programiranja. To možete učiniti na sljedeći način:

    • Pohađajte uvodni tečaj u programiranje vođeno događajima. U osnovi, vizualno programiranje temelji se na događajima i obradi događaja (koristeći odabrani programski jezik).
    • Pokušajte raditi s puno softvera za stolna računala kako biste razumjeli što programi rade. Većina razvojnih tvrtki nudi beta verzije aplikacija koje možete isprobati. Pratite razvoj korisničkog sučelja.
    • Pročitajte članke ili upute o radu s grafičkim korisničkim sučeljima.
  • Počnite primjenjivati ​​svoje znanje razvijanjem jednostavnih aplikacija. Pokušajte stečeno znanje iskoristiti za rješavanje svakodnevnih problema. Na primjer, napišite programe koji će skupno preimenovati datoteke, vizualno usporediti tekstualne datoteke, kopirati naslove dokumenata na određeno mjesto u zasebnoj memorijskoj datoteci ili tekstualna datoteka i tako dalje. Za početak neka stvari budu jednostavne.



  • reci prijateljima