Šta naučiti programer. Programiranje učenja od nudećih po korak po korak za početnike

Svaki put, s poteškoćama savladavanjem životnih prepreka, želim uzeti i razbiti ovaj svijet za sebe. Nažalost, ne rodimo se kreatori ovog svemira. Oni koji žele zadovoljiti svoje ambicije Stvoritelja, ostaje samo virtualni svijet.

Iako to neće biti toliko magije i znanja o runama ovdje za stvaranje, koliko znanja o osnovama programiranja. Stoga ćemo za sve pokretače virtualne stvarnosti reći kako ćemo naučiti programirati.

Što trebate znati "čajnik"

Bez obzira koliko je hteo da to prepozna, ali u stvarnosti, programiranje nije tako magična afera. Kreiranje koda Ponekad možete usporediti sa hodom golim nogama na morskom dnu, eliminirani oštrim kamenim olupinama.

Da biste postali programer, morate biti samo pametni, već ipak strpljivi i natopljeni. Programski trening uvijek prati glava bola, crvena s očima i odvojenim pogledom. Moguće je da je lako saznati programer.

Mnogi početni učenje razmotre pisača pisanja gotovo najromantičnijom profesijom. Broj ljudi koji su spremni znati programiranje nakon gledanja filma "Matrix". Bio je to glavni lik ove slike Neo gurnuo mnoge u uspostavljanje softverskih nauka na putu:

Ali većina studija počela je saznati za nekoliko tjedana. A glavni razlog za to je pogrešno odabrani smjer učenja, tehnike ili čak udžbenika o programiranju.

Nakon kolapsa SSSR-a, sva domaća univerziteta čak ni ne pokušavaju glaći njihov sistem učenja pod potrebama modernog tržišta. Nije izuzetak od ovog pravila i tehničkih univerziteta.

Programiranje kao zasebna industrija i specijalizacija nije postojala kao takva. Njegove temelje podučavaju se samo kao obvezujuće za druge inženjerske discipline. Pa čak ni te mrvice znanja koji su dani studentima u ovom području nisu u skladu sa modernim standardima i izgubili su relevantnost već prije 20-30 godina.

U zemljama bivšeg SSSR-a glavni je jezik programiranja naučenog na tehničkim univerzitetima bio Beysik.

Situacija se nije promijenila radikalno i nakon 10 godina. Samo neke obrazovne ustanove, uzimajući u obzir trendove novog vremena, početkom dvije hiljade godina počele su preklapati njihovu obuku pod svjetskim standardima. A od ovog trenutka, programiranje je počelo da se doživljava kao zasebna profesija i specijalizaciju učenja:

Istovremeno su se počeli pojavljivati \u200b\u200brazličiti specijalizirani komercijalni tečajevi i obrazovne institucije. Ali kvaliteta nastave i znanja date u njima bila je na izuzetno niskom nivou. Nema dovoljno kompetentnih stručnjaka koji mogu trenirati novorođenčad ne samo teorijskim znanjem, već i praktičnim programskim vještinama.

A to je u profesiji programera najvažniji aspekt. Stoga je većina današnjih gurua ruske IT industrije započela obuku od nule neovisno.

U određenoj mjeri takva se tendencija sačuva u ovaj dan. Iako je u naše vrijeme broj profesionalaca uključenih u nastavu značajno povećan.

S kojeg jezika za početak programa učenja

Shvaćanje softverskih nauka karakterizira ne samo teška obuka, već i po svom startu. Novočar je ponekad težak ne samo da započne samoučite, već i odrediti koordinate početne točke procesa. Stoga ćemo pokušati da vam pomognemo da se povučete oko ovih poteškoća:

Prije nego što razbijete zube o granitnoj nauci, trebali biste odlučiti što započeti programiranje učenja. U prvim fazama vrlo je teško odrediti specijalizaciju. Stoga započnimo s izborom prvog jezika.

Najčešće se izbor pada na programski jezik C (SI). Od njega je od njega da većina pridošlica širom svijeta započinje studije. Na osnovu C stvoren je glavni dio programskih jezika, a u velikoj mjeri naslijeđuju svoju strukturu i sintaksu.

Studiranje C, shvatit ćete osnove ne jednog programiranja jezika, ali odjednom nekoliko.


Razmotrite značajke ovog jezika koji ga čini optimalnim za studij:

  • Jednostavan za razumijevanje baze - dio ugrađenih mogućnosti jezika za jednostavnost vrši se u odvojeno povezanim bibliotekama. Ovi elementi uključuju većinu matematičkih funkcija i metoda za rad sa datotečnim sustavom;
  • Optimalno ugrađeni sistem tipa - Zahvaljujući jednostavnom nizu vrsta podataka i strogi tipkanje smanjuje se rizik od pretpostavki o grešci u procesu pisanja programa;
  • Fokus na proceduralnu vrstu programiranja, u kojoj se opaža jasna hijerarhija svih elemenata koda;
  • Pristup memoriji uređaja pomoću pokazivača;
  • Minimalni broj podržanih ključnih riječi;
  • Podrška nazivima imena;
  • Podržite vrste podataka korisnika ( udruženje i strukture).

Jednostavno rečeno, C je ono što primalac treba započeti prije nego što učenje programiranja na drugim jezicima.

Programi (prevodilaci) za programiranje

Za obuku, programiranje nije dovoljno želja i dostupnost računara sa pristupom internetu. Za pisanje programa na C potreban vam je specijalizirani softver - prevodilac.

Kompajler je poseban program koji prevodi program program u obliku koji je jasan za računar.

Evo nekih specijaliziranih prevoditelja sa jezičnom podrškom C:

  • Microsoft Visual Studio profesionalni je alat koji podržava mnoge jezike, uključujući nekoliko servera. Pogodno za početnike, ako ga uzmete "na rastu":
  • Borland C ++ je besplatan prevodilac koji je idealan za početni učenje. Za razliku od prethodnog alata, karakteriše ga jasan i razumljiv sučelje. Stoga njegov razvoj neće uzrokovati posebne poteškoće čak i sa nezavisnim razvojem programskih azzema:
  • Šifra :: Blokovi - slobodno okruženje za razvoj koje podržava šifru pisanja na nekoliko jezika. Opcija srednjeg savladavanja:

Što se tiče specijalizirane literature nećemo savjetovati knjige određenih autora. Evo, kako kažu, odaberite ono što je vaše srce. Jer u većini slučajeva odabir samo-tutorial programiranja je pojedinačni proces. Koristite taj izvor koji je pogodniji za vas.

Da, a na Internetu možete pronaći puno informacija. Na primjer, na našoj web stranici Specijalizirana literatura o njemu subjekti posvećeni cjelini.

Možda ste iz nekog razloga iznenada htjeli postati programer. Dobra vijest je da, rješavanje sistema možete naučiti proći intervju i preživjeti prve mjesece na poslu.

Loša vijest je da programska abeceda još uvijek ne ide nikuda, i da se osjećate ugodno u novom položaju, morat ćete platiti sve kako biste trebali i zato znate kako vaših pet prstiju.

Naravno, članak će ići isključivo o mom ličnom iskustvu, što mi je omogućilo da prođem intervjue čak i u takvim kompanijama kao luksuzom.

Kako sam postao programer

Prvi put sam prvi put sreo računar. Sa 13 godina, već sam imao svoju ličnu veb stranicu. Škola je loše studirala, na univerzitetu. U drugoj godini moj prijatelj je pronašao posao Java programera i snažno se preporučio da učinim isto. Ideja se zaintrigirala. Trebao mi je plan.

Prvi korak - nastavak

Prvi i glavni problem sa kojim se novobitno lice, nastavi. Bez adekvatnog, prianjavajući životopis nećete biti pozvani na intervjue. Ali kako biti oni koji uopšte nemaju iskustva? Da bismo "ne sa praznim rukama" da odem u Hr, poboljšali smo me u sažetku. Doživljava čitav godišnji rad na njegovom projektu, nad kojim smo navodno radili zajedno.

Plata politika

Sledeća važna tačka sažetka nakon zahtjevnih tehnologija i engleskog jezika bila je željena plata. Tille Misli, i moj prijatelj i ja odlučili smo igrati veliki i napisati trošak hiljadu dolara u isto vrijeme, što je trebalo prekinuti "Nishchebrudes".

Sramota i sramota

Prvi intervjui nisu uspjeli. Treba mi doslovno smeh. Na prvom tehničkom intervjuu, gdje sam dobio nekoliko zadataka na papiru, bio sam preusmjeren u dva računa. Netko je ravnomerno savjetovao knjigu razmišljajući u Javi.

Prvi posao

Na kraju sam pozvan na intervju u granu jedne danske kompanije, gdje sam odgovorio na temeljna pitanja i ugodno iznenadio sve sa svojim engleskim. Odveden sam u položaj Junior Java programera sa jednim stanjem - prva tri meseca proći ću kroz Comple Clean (sunce certificirani Java programer), koji bi ispunio moje praznine i dao bih mi obučeniji specijalist. Šta bi moglo biti bolje od plaćenih stažiranja za rad bez potrebe (dajte njenu nesposobnost)? U ovoj kompaniji sam radio pola godine da bih više otišao u kompaniju za nekoliko meseci.

Na osnovu njenog gorkog, ali još uvijek neprocjenjivo iskustvo, dat ću popis preporuka koji će pomoći druženjima avanturistama relativno brzo pronaći posao programera.

  1. Sažetak. Mora se pravilno formatirati i napisati isključivo na engleskom jeziku. Ako nema dovoljno iskustva, onda može biti (i neophodno) da se smislite, ali trebali biste se pripremiti za odgovor na svaku riječ napisanu u sažetku. Na primjer, ako ste napisani, JMS (Java usluga poruka) je napisana, a zatim barem jedna prikolica treba prolaziti i igrati sa JMS-om, napravite neke primjere, pustite ga i da će biti banal "zdravo" zdravo "! . Sada će biti prikladnije pustiti prašinu u očima, stvarno ste "sarađivali sa JMS-om".
  • Naučite programsku abecedu. Ako još uvijek možete dozvoliti da "plivate" na dubokim nivoima bilo koje složene tehnologije poput potkoljenica i proljeća, tada pogrešni odgovori na osnovnu pitanja nikada neće biti za vas. Ako se budite noću, onda biste trebali moći reći o OOP-u, nasljeđivanju, enkapsulaciji, polimorfizmu i drugim osnovnim pojmovima, a također bi moći sve objasniti na primjerima.
  • Praksa. Možete naučiti kako vas programirati, samo programiranje. Boli i neugodno (ako niste programer), ali nema drugog načina. Jedini način da se prestanete bojati zadataka na intervjuima je da se sami napravite kod kuće.
  • Pročitajte knjige i prođite Java vodič samo na engleskom jeziku Apsolutno svi uvjeti programiranja lakše razumjeti izvorni jezik, odnosno na engleskom jeziku. Pročitajte tehničku literaturu na Javi na ruskom - da ne poštujete sebe. Zašto? Jer da shvatim nešto u duhu "... Modul tablice u mnogim značenjima je intermedijarna verzija, kompromis u odnosu na scenarij transakcije i model predmeta," morate biti zaista genij koji vjerovatno neće biti biti.
  • Naučite, konačno, engleski! Prije svega, to se tiče izgovorenog engleskog. Teško je izračunati ogroman broj razumnih programera koji su iz mog sjećanja odbijeni iz jednog razloga - nezadovoljavajući nivo govornog engleskog jezika. Ne, ako, naravno, radite kao programer negde u domaćoj kompaniji, tada vaš nivo jezika neće igrati važnu ulogu. Ali ako želite ići na posao u međunarodnoj kompaniji, tada je God naredio da nauči jezik. Vaš nivo engleskog bit će pretvoren u dodatni stotine dolara u plaću.
  • Znati tržište. Pronađite na slobodnim radnim mjestima, pročitajte zahtjeve, zamolite prijatelje-programeri koliko ih dobivaju. Koristite usluge koje će vam omogućiti da napravite potpuniju sliku IT tržišta. Iznenadili biste se učenjem koliko je veliki broj talentiranih programera koji se snašu dvostruko manje nego moći, samo zbog svoje lijenosti i nevoljkosti da zadrže nos na vjetru.
  • Trgovina. Ne postoji ništa bezobrazno za pregovaranje za plaću. Vaš argument u sporu može biti i dobar engleski i prijedlog za rad u drugoj kompaniji. Posljednja argumenta djeluje posebno dobro: "Da, ali nudem Luxoft na 300 dolara više, zašto bih se slagala sa vašim uvjetima? Možda bismo mogli pronaći opciju kompromisa? ". U jednom trenutku sam uspio preseći dodatnih stotina dolara na svoju plaću nekoliko puta, a godinu dana kasnije, ovo mi stotina dolara dalo mi je dodatnih 1.800 dolara na otvorenom mjestu. Morate shvatiti da čak i za male strane IT-kompanije, dodatnih stotinu dolara kao kap u moru.
  • Pronađite mentora. Pa, ako imate iskusniji drug, koji može pomoći Vijeću i odgovoriti čak i najgušća pitanja. Zahvaljujući svom iskustvu i moralnoj podršci, napredujete u programiranju brže nego sami. Ako nema mentora, nije loše ići na bilo koji programi za programiranje koji neće samo davati potpuniju sliku onoga što programer radi, ali će vam omogućiti da se upoznate sa iskusnijim ljudima. Ko zna, možda neko iz njih želi postati vaš mentor.
  • Započnite svoj projekt. Čak i ako je to model najgorih praksi kodiranja i nikad ga nećete dovršiti, barem ćete imati problema s čijem se želi nositi sa programiranjem i proučavanjem novih tehnologija. Pored toga, imat ćete dodatnu temu za iskrene razgovore o intervjuima.
  • Tražite posao ljeti. Prvo, kada su svi na odmoru, kompanije u kompanijama akutnijim nedostatkom osoblja i povećava verovatnoću da ćete biti pozvani na intervju. Drugo, jer su vaši konkurenti također na odmoru, vi opet imate šanse da primijetite HR.
  • Nikad ne odustaj. Čak i ako se čini da dobijete intervju, važno je pokazati otpor i nastaviti pokušaje rješavanja zadatka, ma koliko se činilo teško. Ko zna, možda ste u ovom trenutku provjerite na revnosti u poslu!
  • Izbjegavajte poslove na računaru. Nema načina da brzo obojite neprofesionalno, nego da ga odmah baci u programsku peci. Vaš je zadatak pokušati prevesti sve razgovore za visoku razinu, gdje se raspravlja o općim pristupima i konceptima, ali ne i posebna implementacija u rješavanju zadatka. Ako vam je data papir i rukovanje i zamoljeni da zapišem odluku, onda pitajte priliku da ga shematski crta. Stoga se uklanjanjem sintakse određenog jezika, nećete se samo spasiti sa bilo kakvog rezanja očiju grešaka, već pokazuju da je u mogućnosti da razmišljam sažeto, a da ne idemo sažeto, a da ne bude toliko u detaljima.
  • Početi prvo razgovarati. Izbjegavajte situacije kada pauza visi u zraku, tokom kojeg redovno lukavo pitanje može sazrijevati u mozgu na anketaru. Čim se pojavi bilo kakav nagovještaj, počnite razgovarati s nečim iz onoga što dobro poznajete. Pokušajte nametnuti moju igru \u200b\u200banketaru.
  • Pokušajte da kažete istinu. Ako nikad niste napisali PL / SQL postupke, bolje je reći kako treba. Možda će ovo biti minus za vas, međutim, spasite se od potrebe za izlaskama, odgovaranjem na pitanje u kojem ništa ne postoji. Iskusni anketar za milju osjetit će vaše praznine u znanju.
  • Strah od malih kompanija. U malim kompanijama, u pravilu, malih timova. Manji u timu ljudi, brže lagaju. Vaš cilj je velika i vozačka korporacija, gdje možete malo pobijediti u sebi.
  • Pridržavajte se koda haljina. Ako dođete do intervjua na poziciju programera u šik kostimu, uzrokuje više sumnji nego ako ste u šorcama ili džemper. Neće biti suvišne za pucanje naočala, kažu: "Ja sam knjiga knjiga".
  • Naravno, neko zna da bi se spojio da je navedeni recept vjerovatnije postao koder od programera, a bit će negdje. Međutim, činjenica je da nikad nećete naći slobodno mjesto s tačkom "zahtijeva loš koder". Svi su potrebni programeri. Po mogućnosti stariji. U kojem više od pet godina iskustva u korporativnim projektima i koji su jednako dobro dominirajući nekoliko programskih jezika odjednom, dok temeljno razumiju DBMS, oni znaju pisati bash skripte, pohranjene procedure, savršeno znaju sa Linuxom, TCP / TCP / IP, imaju kvalitete lidera, otpornost na stres., Društvenost i i dalje vaganje veština "bez kojeg".

    Takvi ljudi postoje, vidio sam ih sam. Ali oni su premalo da u potpunosti pokrije potrebe ikad gladnog tržišta IT stručnjaka. A to znači da uvijek imate priliku, vi ste avanturista.

Vjerovatno želite znati kako napraviti novac sloj na internetu sa 500 rubalja dnevno?
Preuzmite moju besplatnu knjigu
=>>

Trenutno profesija programera dobija sve veću popularnost. Dešava se da ljudi koji sanjaju da postanu programeri ne počinju ni učiti, učenje kako je skupo.

Ali postoje mnoge alternative dragom učenjem. Danas ću vam reći kako naučiti programirati kod kuće i gdje bolje započeti učenje.

Svi su možda sami naučili. Postoji mnogo načina za to. Apsolutno nije bez obzira na to što znanje iz područja programiranja imate, možete naučiti od nule, kod kuće. Čineći programiranje vaše profesije. Želio bih napomenuti - vrlo plaćena i tražena profesija.

Glavna stvar je ozbiljno pristupiti obuci, jer plata programera u potpunosti ovisi o njegovom znanju i vještini.

Kako naučiti programirati iz nugre kod kuće

Dakle, programiranje ima sljedeće upute:

  • Web programer (stvaranje web stranica);
  • Aplikacijski programer (Pisanje programa);
  • Programer sistema (stvaranje upravljačkih programa, kreiranje programa za rad sa OS-om).

Prije nego što počnete učiti, odredite sebe za sebe, zašto vam treba, koji ciljevi progurate. Jer je programiranje drugačije. Mislite šta biste željeli učiniti: pisati igre; Razviti web lokacije ili raditi sa finansijskim programima.

Postoji veliki broj programskih jezika i svaki od njih namijenjen je određenoj aplikaciji. Zbog toga je programiranje podijeljeno u različite kategorije. Veoma je važno prije početka učenja da odlučite koji prostor morate da savladate.

Za programiranje, engleski se igra sa važnom ulogom. Stoga to naučite i stalno ga poboljšavaju.

Danas možete lako pronaći usluge koje će pomoći naučiti online programiranje. Uz pomoć, možete savladati početne principe rada sa programskim jezicima, kao i sami stvaranje programa.

Popularne online programiranje usluge

Razgovarajmo detaljnije o najpopularnijim internetskim programskim uslugama.

Codecademy.

Usluga je uvelike popularna, jer je besplatna i stvorena za one koji ne razumiju ništa u programiranju. Nakon dovršetka registracije, možete odabrati tečaj za vas.

Proces učenja je sasvim jednostavan, sa jednostavnim zadacima. U procesu učenja svi korisnici primaju procjene za obavljene zadatke. Dakle, postaje jasno da se pojavi dobro i što još trebate za rad.

Ovo je najbolja usluga učenje sljedećih jezika:

  • JavaScript;
  • Html;
  • jQuery;
  • Python;
  • Rubin .

Škola kodova

Ova usluga omogućuje vam da dobijete ne samo osnovne znanje, već postajete stručnjak za programiranje. Nakon prelaska kursa, možete nešto programirati, čak i igre o zombijima. Izvođenje zadataka, možete zaraditi različite korisne bodove.

Usluga sadrži plaćene i besplatne kurseve. Pored toga, usluga ima tečajeve, kako za početnike i iskusnije korisnike. Kurs se sastoji od poplikačkih lekcija, video zapisa, zadataka.

Treehouse.

Usluga je stvorena za one koji ne žele provoditi svoje vrijeme čitanje. Proces učenja zasnovan je na video učionicama, ali plaćena obuka. Možete koristiti sedmodnevnu verziju probnog treninga. Međutim, plaćajući novac, korisnici se odnose odgovornije za učenje.

Nakon završetka učenja, imat ćete svoj lični projekt.

Ova usluga nije ograničena na neke definitivne tečajeve. Dizajniran je za istraživanje svih programskih područja.

Uday.

Usluga je namijenjena grupi ljudi. Ako se ne želite brinuti sami, onda je ta usluga za vas. Trening drži učitelja, a ne robota, kao i na drugim kursevima.

U početnoj fazi - obuka je besplatna. Proces učenja izgrađen je na takav način da se nećete opustiti i odmarati.

Sparki.

Ova usluga je kreirana za djecu. Učenje je jednostavno, ali sam proces je dug. Aplikacija se plaća - skupo je.

Gdje započeti programiranje učenja

Pokušajmo da pređemo po korak da rastavljamo kako započeti učenje programiranja od nule kod kuće.

  1. Odlučite zašto trebate programirati;

Programski jezik koji ćete u potpunosti studirati ovisi o vašoj želji i slobodnom vremenu.

  1. Odaberite pravi jezik;

Ne postoji programiranje, a ne može biti bolji jezik. Ako uspijete naučiti barem jedno, onda će ostatak biti mnogo lakši.

Vjeruje se da programiranje ima jezike koje pridošlica za studiju potpuno je jednostavan.

Možete odabrati Python kao prvi jezik. Programski kôd je jasan uobičajenom korisniku. Postoji dobra bibliotečka baza, respektivno, možete uštedjeti puno vremena.

  • Java se takođe može vratiti privremenoj. Ovaj je jezik vrlo popularan, uprkos činjenici da nije tako jednostavno;
  • PHP je prilično jednostavan jezik. Možete lako pronaći odgovore na sva pitanja na forumu;
  • Ali ispitivat će se jezici C i C # Newbie.
  • Ruby jezik je dobro prilagođen za drugi jezik;
  • JavaScript lagan jezik, ali i od njega ima koristi od toga.

Kako naučiti programirati - počnite učiti od najjednostavnijeg, donesite strpljenje

  1. Koristite aplikaciju za djecu

Danas čak i mala djeca nauči programiranje. Da biste to učinili, postoje posebne aplikacije koje su pogodne za bilo koje dobi.

  1. Ispunite online - treninzi i internetski tečajevi

Takve obuke i kursevi pomoći će vam da stvorite prvi program i omogućit će vam i da naučite osnove programiranja.

  1. Pročitajte programiranje knjiga

Reference će uvelike pomoći u pronalaženju odgovora na sva pitanja. Na internetu postoji mnogo programskih knjiga.

  1. Igrajte i istražite

Vjerovatno je to najlakši način za učenje programiranja. Nećete samo kreirati program, već ćete provesti zabavu.

  1. Pronađite mentora ili postanite ih

Brže zavladati informacije koje možete pomoći mentorima, koji će odgovoriti na sva vaša pitanja. Mentor možete pronaći na posebnoj web lokaciji https://hackpladge.org/. Pored toga, moći ćete biti u ulozi mentora.

  1. Istražite drugi korisnički kod

Pokušajte prepisati gotov kod proučavanjem svakog znaka. Dakle, provjerite na greške. Uvijek nastavite učiti učenjem nečeg novog.

Ako, nakon prelaska programiranja programiranja od nule, imate bilo kakvih pitanja - pišite na popularni forum - Cyberforum.ru. Forum ima mnogo odjeljaka na svim programskim jezicima. Navedite sva pitanja koja nastaju i dobiju kompetentne, korisne odgovore.

Profesija programera iako je teško, ali vrlo plaćena. Glavna stvar je učiniti da se pročitate, pokušajte i razumjeti. Nadam se da je članak pomogao da shvatite kako da naučite da se uđete iz nugre kod kuće. Pratite računar i pobrinite se za vid. Uzmi svoje ciljeve, bez obzira na sve.

P.S. Primjenjujem snimke zaslona svoje zarade u partnerskim programima. I podsjećam vas da svi mogu, čak i pridošli! Glavna stvar je da se to učinite u pravu, i zato učite od onih koji već zarađuju, odnosno profesionalci.

Želite li saznati koje greške čine pridošlice?


99% pridošlica čini ove greške i trpe fiasko u poslu i zaradu na internetu! Pogledajte da ne ponovite ove pogreške - "3 + 1 Newbie greške koje ubijaju rezultat".

Jeste li hitno potrebni novac?


Preuzmi besplatno: " Vrh - 5 načina da zaradite novac na mreži". 5 najboljih načina za zarađivanje novca na Internetu, koji će vam biti zagarantovan da vam donese rezultat iz 1.000 rubalja dnevno ili više.

Evo spremnog rješenja za vaše poslovanje!


I za one koji se koriste za preuzimanje gotovih rješenja, postoje "Projekt gotovih rješenja za početak interneta". Saznajte kako započeti svoj posao na internetu, čak i najzelenijim "pridošćim", bez tehničkog znanja, pa čak i bez troškova.

Dakle, najviše pesimistični odgovor na pitanje koji je postavio student Sophomore na zvucima Quora.com, pa čak i zasnovan na vrlo inspirativnoj tezi - "nema ograničenja na izvrsnost."

P: - Kako postati programer svjetske klase 3 godine?

O: - A ovo je prilično zauzeto pitanje, posebno s obzirom na to da ste označeni u programeru svjetskog nivoa, ne samo pitajući kako postati vrlo dobar programer.
Šta uglavnom smatrate na svjetskom nivou? I kako ga mjerite?

Razmotrimo ovu situaciju: sposobnost rješavanja nerazumljivih problema malih vaga ne čini vam se dobrom programeru. To vas čini pametnim programerom, nema sumnje, ali to još uvijek ne znači da možete riješiti veliki problem što je neko drugi stvorio.

U stvarnosti morate vrlo široko gledati i raditi sa sustavima koji već postoje, a bez obzira koliko su teški, trebate ih shvatiti; Niste napravili ni jednu liniju, ali već se morate baviti velikim poteškoćama ili ih barem pronaći.

I to više takvih problema odlučite da li postajete. To mislim:

1. Programiranje je rješenje problema. Okružite se problemima. Što je veće, to bolje. U početku će izgledati zastrašujuće, ali čim se počnete nositi s njima, sve će početi postati lakše.

2. Okružite se pametnim ljudima - a ne nužno i programerima.Prvo, oni će koristiti tehnike i rješenja o kojima nikad ne biste razmišljali, i drugo - nateraće vas da naučite i razvijate. Kad radite sami, lako možete doći do arogantnih izjava o tome što imate odgovore na sva pitanja.

3. Proširite broj važećih jezika: Razgovor "C ++ ili Java je najbolji, koristiću ga isključivo" dovoljno glupog; Svako ima suptilnosti koje se mogu koristiti u vlastitim interesima i oni ih posjeduju vrlo korisnim.

4. Nemojte se opustiti ako ste našli odlično rješenje neku vrstu problema.Budite sigurni: imate samo jednu opciju rješenja iz skupa, tako da nije sve tako cool. Biti otvoren za nove metode i ideje.

5. Radite u timu. To je poput paragrafa 2, samo malo drugačije: svaki programer ima svoje jedinstveno gledište koje pomaže proširiti vlastitim.

O: - Dopuštate li drugim ljudima da gledaju u vaš kod?Pokušajte koristiti takve usluge kao stacckexcange: Besplatno je, a ljudi daju puno korisnih savjeta o poboljšanju kodova tamo. Počeo sam donijeti značajan napredak u programiranju nakon što sam počeo pokazivati \u200b\u200bsvoj kôd drugim ljudima.

Jedan profesor tehnologije Massachusettsa rekao je: "Radite svaki dan već dvije godine, a bit će sjajan programer. Radite svaki dan dvije godine i naučite raditi sa algoritmima i postati programer svjetske klase."

Pazim: "Radite svakog dana dvije godine i koristite pomoć kolega da biste dobili stručne procjene i postat će programer svjetske klase."

O: - Hmm, nisam siguran da u nekom trenutku možete reći da je "postignuće otključano! Sada sam koder zadnjeg nivoa".

Šta bi moglo biti hladnije od odgovora na pitanje "Šta je moj čin?" Usred nekih mitskih programera za Zemlju? Pretpostavljam da razumijevanje onoga što pišete bolje nego prošle sedmice, mjesec ili godinu.

Mislim da poboljšam pomoć:
- Spremni za učenje novog: Poboljšavam svoj program od 1996. godine - i još uvijek postoji poboljšati;
- Navitost dijeljenja novih znanja: Mogućnost objašnjenja drugima korisna su za vas (usput, ne toliko ljudi ne zna kako);
- Interes za predmetna područja izvan programiranja:mogućnost brzog razumijevanja različitih stvari izuzetno je važna za programera - kome objasnim?

O: - Kod pisanja. Mnogi kod. Radni kod.Kreirajte svoj motor. Napišite jedinstven istinski CMS (to će biti isto kao i hiljade drugih, ali naći ćete puno otkrića u tom procesu). Kreirajte vlastiti Tacktreaker. A zatim ga dodajte poštanskom klijentu. Pa čak i neka podrži dodatke. Jeste li još uvijek ovdje? Napišite svoj vlastiti jezik za pisanje dodataka i vlastiti prevodilac za njega.

O: - 10: Praksa
20: RTFM (jebeni) priručnik)
30: Koristite prave alate
40: Pročitajte tuđi kod
50: Razviti komunikacijske vještine
60: Rešavanje problema sa kodom
70: Praksa
80: Praksa
90: Goto 10

Ovo je glavni :-)

O: - Oh, imam omiljeni citatPročitao sam kad mi treba inspiracija. Chris Hasfield (astronaut, koji je posjetio Zemljinu orbitu) odgovori na pitanja na redditu:

Pitanje: Koji savjet možete dati mladiću koji želi ući u ovo područje?

Chrisov odgovor: Shvatite šta vaše srce brine i izazovete sebe - počnite da pomerate svoj život prema ovome. Svaka odluka donesena danas, na činjenici da ćete imati i šta ćete danas učiniti s vremenom, pretvara vas u onaj koji ćete biti sutra i dan nakon sutra. Pokušajte da vidite da želite biti i počnite smetati ovu osobu iz postojećeg. Nećete ih dobiti za sat vremena, ali učinit ćete ono što vi - kako vjerovati - pogodno. Ne dozvolite da se život slučajno udari u tu odraslu osobu koju ne želite biti.

A onda je neko napravio strip iz ovog odgovora:

O: - Ne dozvolite sebi da budete zaključkom da ste programer svetske klase. Izgubite svoju sposobnost da naučite! Šta ćete onda biti programer?

O: - Pročitajte puno koda i doprinesite projektima otvorenog koda.

O: - Kratki odgovor: "Ni na koji način"; Dug je odgovor: "Nisam siguran da postoji tako nešto kao" programer svetskih klasa ".

Programiranje je samo sredstvo za postizanje cilja. Uvjeren sam da su mnogi uspješni projekti stvoreni srednjim ili dobrim, ali ne izvanrednim programerima, ali imali su veliki uspjeh. To je zbog činjenice da se ovaj uspjeh postavlja ne samo kao kod, već i u mnogim drugim stvarima, poput vizije, strasti i tako dalje. Dakle, ako želite postati sjajan koder, potrebna vam je puno prakse i svestrani razvoj. Ponekad možete jesti.

O: - Tri stvari koje su mi poznate:

1. Ne tražite nekih 100% uspješnih načina za vaš cilj. Svi imaju različite.
2. Gotovo svi najbolji proizvodi nisu napisani sami. Ako ste genij, pronađite drugi par i naučite da komunicirate sa njima.
3. Svi su jezici ograničeni (poput engleskog jezika), ali stalno se razvijaju. Ne zaustavljajte i razvoj vaših proizvoda i vlastitih.

Kako započeti put? Odaberite prestižnu profesiju.

Postavlja se pitanje: savladati programske vještine? Koji programski jezik prvo treba ispitati?

Prema iskusnim računalo, da postanete programer i savladajte sve nijanse profesije, morate stalno programirati. Mnogi, dugi i ponekad čak i zamorni. Napokon, kao što znate, pisanje koda zauzima programer 30% vremena, preostalih 70% će ići na pretragu greške, a zatim ih eliminirati. Stoga razmislite, ali je li to vrijedno toga?

Općenito, programer je pisanje raznih programa - ovo je razumijevanje profesije u globalnom smislu. Često je moguće čuti da programeri nazivaju gotovo sve ljude koji rade s računalima, poput administratora sistema. Ovo je pogrešno definicija.

Ako ste tačno i neopozivo odlučili da vrijedi savladati programski vještine, tada trebate odlučiti o izboru obrazovne ustanove. Da bi savladali profesionalnu profesiju, nije potrebno uređivati \u200b\u200buniverzitet, postoji dovoljno tehničke škole. Tamo ćete dobiti pristojnu teorijsku bazu podataka i praktične programiranje, upoznati se sa jezicima i osnovnim programskim algoritmima.

Međutim, ne biće sve obučeno u tehničkoj školi. Znajte da savladate profesiju u savršenom i postanete majstor vaših poslova, morat ćete puno i mukotrpno naučiti, već sami.

Koji su programi programeri

Programeri su uobičajeni za podelu u dvije grupe: sistemske programere i programere aplikacija. Na primjer, prvi programi koji služe računaru i njegove komponente su napisani pokretači različitih uređaja. Primijenjeni programeri podržani su u radnom stanju koji su stvorili "sistemi". Rad sistemskih programera plaća se veći od primenjenog. Da biste postali "sistemista", trebat će vam dugo i puno iskustva. Međutim, na tržištu slobodnih radnih mjesta, ljudi u ovoj specijalnosti su vrlo u potražnji.

Među programerima su dodijeljeni programeri baza podataka, koji su djelo i vještine koji se također ocjenjuju kao vrijedni. Njihov rad povezan je sa računovodstvenim sistemima i zahtijeva veliku pažnju. Mogućnost kreativnosti je minimalna. Još uvijek možete istaknuti programere za skripte, odnosno oni se bave razvojem skripti za programe, skripte. I još uvijek postoje mnogo različitih specijalizacija iz programera. Dakle, postoji izbor.

Što se tiče većih obrazovnih ustanova, u mnogim od njih pripremaju programere. I možete ući na univerzitet, zaobići tehničku školu. Glavna stvar je razumjeti suštinu profesije i moći je da razmišljamo široko, obećavajući, da bi se razumjela izgradnja programa i kako će funkcionirati s različitih strana.