Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • c programiranje za početnike od nule. Kako početi učiti programiranje ako ste potpuna nula

c programiranje za početnike od nule. Kako početi učiti programiranje ako ste potpuna nula

Osnove i suptilnosti programskog jezika C++. Praktični zadaci i testovi. Želite li naučiti programirati? Onda ste na pravom mjestu. Bilo da imate iskustva u programiranju ili ne, ove lekcije će vam pomoći da započnete kreiranje, kompajliranje i otklanjanje grešaka u C++ programima u različitim razvojnim okruženjima: Visual Studio, Code::Blocks, Xcode, Eclipse i drugi IDE. Puno primjera i detaljnih objašnjenja. Savršeno i za početnike (luke) i za naprednije. Sve je objašnjeno od nule do najsitnijih detalja. Ove lekcije (200+) će vam dati dobru osnovu/osnovu u razumijevanju programiranja ne samo u C++, već i na drugim jezicima. I to potpuno besplatno!

Sve što vam treba je želja, želja za učenjem. Sve ostalo možete pronaći ovdje.

Za repost +20 do karme i moja zahvalnost!

Poglavlje broj 0. Uvod. Početak rada

Poglavlje broj 1. Osnove C++

Poglavlje broj 2. Varijable i osnovni tipovi podataka u C++

Poglavlje broj 3. Operatori u C++

Poglavlje broj 4. Opseg i druge vrste varijabli u C++

Programiranje je jedna od najvrednijih vještina za razvoj karijere, samorazvoj i stvaranje nečega nevjerovatnog. Deset savjeta za one koji tek počinju svoje putovanje u svijet programiranja, od Lifehackera.

10. Saznajte zašto želite kodirati

Odabrani smjer studiranja će u velikoj mjeri zavisiti od toga zašto tačno želite da naučite kako da programirate i koliko ste vremena spremni da posvetite ovom procesu. Ako želite da postanete programer, prvo što treba da uradite je da se upišete na profesionalne kurseve (Google je sastavio listu veština i kurseva za one koji žele da postanu softverski inženjeri). Ako želite kreirati igre i web stranice za zabavu u slobodno vrijeme, online kursevi su vaša najbolja opcija. Bloc je napravio uporedni grafikon kurseva na osnovu preuzimanja, cijene i razloga za učenje kodiranja.

9. Odaberite pravi jezik

7. Isprobajte aplikacije za djecu

Sada čak i mala djeca uče programirati. Iako su mnogi programi za učenje djece jednostavni, neki (poput Scratch) su pogodni za sve uzraste. Nije važno koliko imate godina, čak i aplikacije za animaciju za djecu mogu vas naučiti osnovama kodiranja (edX ima novi vodič za Scratch).

6. Iskoristite prednosti besplatne online obuke

Besplatne online obuke i projekti (Codecademy, Hour of Code, itd.) mogu vam pomoći da napišete svoj prvi program. Tutorijali iz Khan Academy, Codecademy, Code.org i drugih će vas upoznati s osnovama programiranja i svime što vam je potrebno za kreiranje igre, web stranice ili drugog projekta. Pronađite pravi izvor ovisno o programskom jeziku koristeći . Ovo je dobra polazna tačka, međutim dalju obuku morate proći.

5. Pohađajte online kurs

Online kursevi programiranja nude opsežniju obrazovnu obuku u poređenju sa sajtovima koji nude onlajn obuku na jednom jeziku. Ovi kursevi su dizajnirani da podučavaju osnovne vještine tokom nekoliko mjeseci u nastavi na univerzitetskom nivou. Veliki sam obožavatelj Harvard CS50 online kursa (možete ga pohađati besplatno). Postoje i druge mogućnosti. Možete čak dobiti i fakultetsko obrazovanje odabirom jednog od 15 online kurseva.

4. Besplatne knjige o programiranju

Ako ste zapeli na nekom problemu ili trebate pronaći odgovor na svoje pitanje, ne zaboravite na referentne knjige. GitHub ima ogromnu kolekciju od preko 500 besplatnih knjiga o programiranju. Dostupna je i kolekcija e-knjiga koja pokriva 24 programska jezika.

3. Učite dok igrate

Ponekad su igre najbolji način za učenje. Dok vas mnogi tutorijali za programiranje uče kako da programirate jednostavne ili složene igre, neke stranice tutorijala su same igre: Code Combat i CodinGame su alati koje možete koristiti za zabavu.

2. Pronađite mentora ili postanite

Programerska zajednica je puna ljudi spremnih da pomognu sljedećoj generaciji programera. Hack.pledge() je stranica koja vam pomaže da pronađete mentora. Ili sami možete postati mentor nekom drugom. Podučavanje onoga što ste naučili pomoći će vam da bolje zapamtite informacije.

1. Parsirajte tuđi kod

Ovi tutorijali su za sve, bilo da ste novi u programiranju ili već imate veliko iskustvo u programiranju na drugim jezicima! Ovaj materijal je za one koji žele naučiti jezike C / C ++ od samih njegovih osnova do najsloženijih struktura.

C++ je programski jezik, poznavanje ovog programskog jezika će vam omogućiti da upravljate svojim računarom na najvišem nivou. U idealnom slučaju, možete natjerati računar da radi šta god želite. Naša stranica će vam pomoći da naučite programski jezik C++.

Instaliranje /IDE

Prva stvar koju treba da uradite pre nego što počnete da učite C++ je da se uverite da imate IDE - integrisano razvojno okruženje (program u kojem ćete programirati). Ako nemate IDE, onda ste ovdje. Kada se odlučite za IDE, instalirajte ga i vježbajte kreiranje jednostavnih projekata.

Uvod u C++

Jezik C++ je skup komandi koje govore računaru šta da radi. Ovaj skup naredbi se obično naziva izvorni kod ili samo kod. Naredbe su ili "funkcije" ili "ključne riječi". Ključne riječi (zadržane riječi C/C++) su osnovni gradivni blokovi jezika. Funkcije su složeni građevni blokovi jer su napisane u terminima jednostavnijih funkcija, kao što ćete vidjeti u našem prvom programu ispod. Ova struktura funkcija liči na sadržaj knjige. Sadržaj može prikazati poglavlja knjige, svako poglavlje u knjizi može imati svoj sadržaj koji se sastoji od pasusa, svaki paragraf može imati svoje podstavke. Iako C++ pruža mnoge uobičajene funkcije i rezervirane riječi koje možete koristiti, još uvijek postoji potreba za pisanjem vlastitih funkcija.

U kom dijelu programa ste počeli? Svaki program u C++-u ima jednu funkciju, zove se glavna ili glavna-funkcija, sa ovom funkcijom počinje izvršavanje programa. Iz glavne funkcije možete pozvati i bilo koju drugu funkciju, bilo da smo ih napisali ili, kao što je ranije spomenuto, obezbijedio kompajler.

Kako onda pristupiti ovim standardnim funkcijama? Da biste dobili pristup standardnim funkcijama koje dolaze s kompajlerom, morate uključiti datoteku zaglavlja pomoću direktive preprocesora - #include. Zašto je efikasan? Pogledajmo primjer radnog programa:

#include << "Моя первая программа на С++\n"; cin.get(); }

Pogledajmo bliže elemente programa. #include je direktiva "preprocesora" koja govori kompajleru da stavi kod iz iostream zaglavlja u naš program prije kreiranja izvršnog fajla. Uključivanjem datoteke zaglavlja u vaš program, dobijate pristup mnogim različitim funkcijama koje možete koristiti u svom programu. Na primjer, naredba cout zahtijeva iostream . Linija koja koristi imenski prostor std; govori kompajleru da koristi grupu funkcija koje su dio standardne biblioteke std. Ova linija takođe omogućava programu da koristi operatore kao što je cout . Tačka-zarez je dio C++ sintakse. To govori kompajleru da je ovo kraj naredbe. Malo kasnije ćete vidjeti da se tačka-zarez koristi za završetak većine naredbi u C++.

Sljedeća važna linija programa je int main() . Ova linija govori kompajleru da postoji funkcija pod nazivom main i da funkcija vraća cijeli broj tipa int. Vitičaste zagrade ( i ) signaliziraju početak ( i kraj ) funkcije. Vitičaste zagrade se također koriste u drugim blokovima koda, ali uvijek znače istu stvar - početak i kraj bloka, respektivno.

U C++, cout objekat se koristi za prikaz teksta (izgovara se "cout"). Koristi likove<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Sljedeća naredba je cin.get() . Ovo je još jedan poziv funkcije koji čita podatke iz ulaznog toka podataka i čeka da se pritisne tipka ENTER. Ova naredba sprečava zatvaranje prozora konzole sve dok se ne pritisne tipka ENTER. Ovo vam daje vremena da pogledate izlaz programa.

Po dolasku do kraja glavne funkcije (završna vitičasta zagrada), naš program će vratiti vrijednost 0 za operativni sistem. Ova povratna vrijednost je važna jer, analizirajući je, OS može ocijeniti da li je naš program uspješno završen ili ne. Povratna vrijednost 0 znači uspjeh i vraća se automatski (ali samo za tip podataka int, druge funkcije zahtijevaju da vratite vrijednost ručno), ali ako bismo htjeli vratiti nešto drugo, kao što je 1, morali bismo to učiniti ručno .

#include korištenje imenskog prostora std; int main() ( cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

Da konsolidujete materijal, upišite programski kod u svoj IDE i pokrenite ga. Nakon što se program pokrene i kada vidite izlaz, eksperimentirajte malo s naredbom cout. Ovo će vam pomoći da se naviknete na jezik.

Obavezno komentirajte svoje programe!

Dodajte komentare kodu kako biste ga učinili jasnijim ne samo sebi već i drugima. Kompajler ignoriše komentare prilikom izvršavanja koda, što dozvoljava da se bilo koji broj komentara koristi za opisivanje stvarnog koda. Za kreiranje komentara koristite ili // , što govori kompajleru da je ostatak reda komentar, ili /* iza kojeg slijedi */. Kada učite programirati, korisno je da možete komentirati određene dijelove koda kako biste vidjeli kako se rezultat programa mijenja. Možete pročitati detaljno o tehnici komentiranja.

Šta učiniti sa svim ovim vrstama varijabli?

Ponekad može biti zbunjujuće imati više tipova varijabli kada se čini da su neki tipovi varijabli suvišni. Vrlo je važno koristiti ispravan tip varijable, jer neke varijable zahtijevaju više memorije od drugih. Također, zbog načina na koji se brojevi s pomičnim zarezom pohranjuju u memoriju, tipovi podataka float i double su "neprecizni" i ne bi se trebali koristiti kada se mora pohraniti tačna vrijednost cijelog broja.

Deklarisanje varijabli u C++

Da biste deklarirali varijablu, koristite tip sintakse<имя>; . Evo nekoliko primjera deklaracija varijabli:

int num; karakter; float num_float;

Dozvoljeno je deklarisanje više varijabli istog tipa u jednom redu, za to svaka od njih mora biti odvojena zarezom.

int x, y, z, d;

Ako ste pažljivo pogledali, možda ste vidjeli da deklaraciju varijable uvijek prati tačka i zarez. Možete pročitati više o konvenciji - "o imenovanju varijabli".

Uobičajene greške prilikom deklarisanja varijabli u C++

Ako pokušate koristiti varijablu koja nije deklarirana, vaš program se neće kompajlirati i dobićete grešku. U C++, sve ključne riječi jezika, sve funkcije i sve varijable razlikuju velika i mala slova.

Korištenje varijabli

Dakle, sada znate kako deklarirati varijablu. Evo primjera programa koji demonstrira upotrebu varijable:

#include korištenje imenskog prostora std; int main() ( int broj; cout<< "Введите число: "; cin >>broj; cin.ignore(); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Hajde da pogledamo ovaj program i proučimo njegov kod, red po red. Ključna riječ int kaže da je broj cijeli broj. Funkcija cin >> čita vrijednost u broju, korisnik mora pritisnuti enter nakon unesenog broja. cin.ignore() je funkcija koja čita karakter i ignorira ga. Naš unos smo organizovali u program, nakon što unesemo broj, pritisnemo taster ENTER, karakter koji se takođe prenosi u ulazni tok. Ne treba nam, pa ga odbacujemo. Imajte na umu da je varijabla deklarirana kao cijeli broj, ako korisnik pokuša unijeti decimalni broj, bit će skraćen (tj. decimalni dio broja će biti zanemaren). Pokušajte unijeti decimalni broj ili niz znakova kada pokrenete primjer programa, odgovor će ovisiti o ulaznoj vrijednosti.

Imajte na umu da se navodnici ne koriste kada se ispisuje iz varijable. Odsustvo navodnika govori kompajleru da postoji varijabla i da program mora provjeriti vrijednost varijable kako bi zamijenio ime varijable njenom vrijednošću kada se izvrši. Višestruki operateri smjene na istoj liniji su savršeno prihvatljivi i izlaz će biti obavljen istim redoslijedom. Morate odvojiti literale stringova (nizove pod navodnicima) i varijable, dajući svakoj različitom operatoru pomaka<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Promjena i poređenje vrijednosti

Naravno, bez obzira koji tip podataka koristite, varijable su od malog interesa osim ako se njihova vrijednost ne može promijeniti. U nastavku su prikazani neki od operatora koji se koriste u sprezi sa varijablama:

  • * množenje,
  • - oduzimanje,
  • + dodatak,
  • / divizija,
  • = zadatak,
  • == jednakost,
  • > više
  • < меньше.
  • != nije jednako
  • >= veće ili jednako
  • <= меньше или равно

Operatori koji obavljaju matematičke funkcije moraju se koristiti desno od znaka dodjeljivanja, kako bi se rezultat dodijelio varijabli s lijeve strane.

Evo nekoliko primjera:

A = 4 * 6; // koristi komentar reda i tačku-zarez, a je 24 a = a + 5; // jednak zbroju originalne vrijednosti i pet a == 5 // nije dodijeljeno pet, provjerava da li je jednako 5 ili ne

Često ćete koristiti == u konstrukcijama kao što su uvjetni izrazi i petlje.

A< 5 // Проверка, a менее пяти? a >5 // Provjerite je li a veće od pet? a == 5 // Provjerite je li a pet? a != 5 // Provjerite nije li a jednako pet? a >= 5 // Provjerite je li a veće ili jednako pet? a<= 5 // Проверка, a меньше или равно пяти?

Ovi primjeri ne pokazuju vrlo jasno upotrebu znakova poređenja, ali kada počnemo proučavati operatore selekcije, shvatit ćete zašto je to potrebno.

Skinuti

D. Knut. Umetnost programiranja. U tri toma. Programiranje klasično. djvu.

Vol.1. 680 strana 5.8 Mb. Skinuti.

Tom 2. 790 strana 6,3 Mb. Skinuti.

Tom 3. 800 strana 6,6 Mb. Skinuti.

Kernighan B.V., Ritchie D.M. C programski jezik. 3rd ed. korekcija 2003 355 str. PDF. 15.9 MB.
Knjiga poznatih autora, programera jezika C, revidirana i dopunjena ANSI standardom za jezik C, čije je 2. englesko izdanje objavljeno 1988. godine, odavno je postala klasik za sve one koji studiraju i/ili koristiti i C i C++. Ruski prevod ove knjige prvi put je objavila Izdavačka kuća za finansije i statistiku 1992. godine i od tada je stalno tražen među čitaocima. Za ovo treće rusko izdanje, prijevod je ponovo provjeren s originalom, u njemu su napravljene neke izmjene, uzimajući u obzir promjene terminologije koje su uspostavljene proteklih godina, kao i komentare koje je autor postavio na stranica http://cm.bell-labs.com/cm/ cs/cbook/2ediffs.html.
Za programere, nastavnike i studente.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Kernighan B.V., Ritchie D.M. Programski jezik C. 229 str. PDF. 1.3 MB.
Jezik C (izgovara se kao "si") je programski jezik opšte namene koji karakteriše štedljivost izražavanja, savremeni kontrolni tok i strukture podataka, i bogat skup operatora. Jezik "C" nije ni jezik "veoma visokog nivoa" ni "veliki" jezik, i nije namijenjen za neku posebnu primjenu. ali nedostatak ograničenja i opštost jezika čine ga pogodnijim i efikasnijim za mnoge zadatke od navodno moćnijih jezika. Jezik "C", prvobitno namijenjen za pisanje "UNIX" operativnog sistema na računaru DEC P DP-11, razvio je Dennis Ritchie. Operativni sistem, C kompajler i u suštini sve aplikacije UNIX sistema (uključujući sav softver korišćen u pripremi ove knjige) su napisani na C. Komercijalni "C" kompajleri takođe postoje na nekoliko drugih računara, uključujući IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. "C" jezik, međutim, nije vezan ni za jedan određeni hardver ili sistem, i lako je pisati programe u njemu koji se mogu pokrenuti bez modifikacija na bilo kom računaru koji ima "C" kompajler.
Ova knjiga ima za cilj da pomogne čitaocu da nauči kako da programira na "C" jeziku. Sadrži edukativni uvod, čija je svrha da omogući novim korisnicima da što brže započnu programiranje, odvojena poglavlja o svim glavnim karakteristikama jezika i referentni vodič. Obuka je uglavnom izgrađena na čitanju, pisanju i analizi primjera, a ne na goloj formulaciji pravila. Primeri u ovoj knjizi su uglavnom potpuni stvarni programi, a ne pojedinačni delovi. Svi primjeri su provjereni direktno iz teksta knjige, gdje su odštampani u obliku pogodnom za mašinski unos. Pored pružanja uputstava kako da upotrebu jezika učinimo efikasnijom, pokušali smo, gdje je to bilo moguće, ilustrirati korisne algoritme i principe dobrog stila i dizajna zvuka.
Ova knjiga nije uvod u programiranje; pretpostavlja poznavanje osnovnih koncepta programiranja kao što su varijable, iskazi dodjeljivanja, petlje i funkcije. Međutim, početnik u programiranju bi trebao biti sposoban čitati za redom i dobro se snaći u jeziku, iako bi pomoć iskusnijeg kolege bila korisna.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Carrano, Pritchard. Apstrakcija podataka i rješavanje problema u C++. 3rd ed. 2003 850 str. PDF. 21.9 MB. Osim što pruža čvrstu osnovu za tehnike apstrakcije podataka, naglašava razliku između specifikacije i implementacije, što je ključno u objektno orijentiranom pristupu. Knjiga detaljno razmatra ključne koncepte objektno orijentisanog programiranja, uključujući enkapsulaciju, nasljeđivanje i polimorfizam, ali fokus je uvijek na apstrakciji podataka, a ne na C++ sintaksi. Knjiga će biti korisna svima koji su zainteresovani za duboko proučavanje najvažnijih aspekata OOP-a i potpuni razvoj odgovarajućih karakteristika jezika C ++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Grb Kammera. Novi složeni problemi u C++. 2005 godina. 271 str. djvu. 2.2 MB.
Ova knjiga je nastavak ranije objavljene knjige Rješavanje složenih problema u C++. U formi problema i njihovih rješenja razmatraju se savremene metode projektovanja i programiranja u C++. U knjizi je koncentrisano bogato dugogodišnje iskustvo programiranja na C++ ne samo samog autora, već i čitave zajednice C++ programera, pa se neke od autorovih preporuka mogu činiti neočekivanim čak i iskusnim profesionalnim programerima. Autor razmatra i specifične programske tehnike, tehnike i idiome, ali glavna tema knjige je stil programiranja, i to u najširem smislu te riječi. Posebna pažnja u svim zadacima knjige posvećena je pitanju dizajna, koji treba da obezbedi maksimalnu pouzdanost, sigurnost, performanse i mogućnost održavanja softvera koji se kreira.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Laszlo M. Računska geometrija i kompjuterska grafika u C++. 1997 150 duplih stranica DJVU. 18,6 MB.
Knjiga opisuje glavne probleme koji se javljaju u kompjuterskoj grafici i računarskoj geometriji. Razmatrani su praktični problemi i predstavljeni relativno jednostavni načini njihovog rješavanja. Date su glavne tehnike za razvoj i analizu algoritama, razmotrene su elementarne strukture podataka (liste i stabla) i načini njihovog korišćenja.
Za primijenjene matematičare, diplomirane studente i studente kao udžbenik iz mašinskog dizajna, mašinske grafike, prepoznavanja uzoraka.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti

Laptev i dr. C++. Objektno orijentirano programiranje. Zadaci i vježbe. 2007 288 str. DJVU. 3.2 MB.
Knjiga je dizajnirana da istraži mogućnosti objektno orijentisanog stila programiranja u C++. Pruža informacije o sintaksi i semantici C++ objektno orijentiranih konstrukcija, STL standardne biblioteke šablona. Knjiga sadrži potrebne teorijske informacije, vježbe i zadatke za samostalno učenje, referentne informacije o najpopularnijim programskim okruženjima: C++ Builder 6 i Visual C++.NET 2003. Za nastavnike i studente, programere početnike.
Odobren od strane Ministarstva obrazovanja i nauke Ruske Federacije kao udžbenik za studente visokoškolskih ustanova koji studiraju u oblasti studija "Informatika i računarsko inženjerstvo".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti

J. Liberty. Naučite C++ sami. 3rd ed. godine 2009. 820 str. djvu. 10,4 MB.
U knjizi su opširno predstavljene mogućnosti najnovije verzije softverskog proizvoda Microsoft Visual C++. Detaljno su opisana sredstva i pristupi programiranja savremenih profesionalnih aplikacija. Materijali knjige dopunjeni su brojnim demonstracionim programima u čijem razvoju su maksimalno iskorišćene mogućnosti softverskih alata Microsoft Visual Studija.
Posebna pažnja posvećena je novinama verzije 6.0 i najnovijim tehnologijama objektno orijentisanog programiranja, uključujući korišćenje MFC biblioteke i šablona klasa, kao i kreiranje povezanih lista. Posebna lekcija posvećena je pitanjima objektno orijentisane analize i dizajna aplikacija. Svi alati i pristupi za izgradnju vlastitih prilagođenih klasa su detaljno razmotreni. Knjiga je namenjena širokom krugu čitalaca zainteresovanih za savremene probleme programiranja.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Stanley B. Lippman, Josy Lajoye. C++ za početnike. godine 2001. 1167 str. PDF. 6.1 MB.
Knjigu renomiranog stručnjaka za jezik C++ Stenlija Lipmanna koautor je Josy Lajoye, koji je aktivno učestvovao u razvoju međunarodnog C++ standarda. Uprkos naslovu, ova publikacija je definitivan vodič za učenje modernog C++ jezika. Autori razmatraju kako osnove jezika (struktura C++ programa, korištenje predprocesorskih naredbi i datoteka zaglavlja) tako i složenije konstrukcije (izuzeci, klase, predlošci funkcija i klasa, preopterećenje operatora, višestruko nasljeđivanje, itd.). Tekst sadrži veliki broj primjera koji objašnjavaju prezentirani materijal. Ova knjiga je namenjena početnicima u C++, ali čak i iskusniji programeri će pronaći korisne informacije o tome kako funkcionišu složene jezičke konstrukcije, kao i opis najnovijih inovacija u C++ standardu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Mozgovoy M.V. 85 netrivijalnih projekata, primjera i zadataka. Serija Master class C++. 2007 135 str. djvu. 5.1 MB.
Ova knjiga je posvećena analizi zanimljivih problema koji se javljaju u svakodnevnoj praksi programiranja i koji zahtijevaju netrivijalne pristupe za njihovo rješavanje. Na osnovu malog broja karakterističnih realističnih primjera ilustrovana je primjena važnih programskih algoritama i tehnika. Naznačeni su zadaci u kojima se mogu koristiti određeni pristupi i rješenja.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Overland. C++ bez straha. Serija "Znanje i iskustvo stručnjaka". Rybe se može čitati od nule, što znači da nisu potrebne vještine programiranja. 4.6 MB. 430 str. djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Pakhomov B.I. C/C++ i MS Visual C++ 2008 za početnike. Udžbenik. godine 2009. 609 strana, djvu. 9.3 MB.
Knjiga je vodič za početnike za razvoj aplikacija u Microsoft Visual C++ 2008 Express Edition. Razmatraju se glavni elementi programskih jezika C/C++ i primjeri stvaranja najjednostavnijih klasa i programa. Navedeni su principi vizuelnog dizajna i programiranja događaja. Konkretni primeri pokazuju glavne karakteristike vizuelnog razvojnog okruženja Visual C++ 2008 Express Edition, namenu osnovnih komponenti i proces razvoja različitih tipova konzolnih i Windows aplikacija.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Prokhorenok N.A. C++ programiranje u Visual Studio 2010 Express. 2010 229 str. djvu. 2.1 MB.
Osnovna sintaksa jezika C++ opisana je u odnosu na besplatno okruženje Visual Studio 2010 Express: tipovi podataka, operatori, uslovi, petlje, ugrađene funkcije, objektno orijentirano programiranje, rad sa datotekama i direktorijima, uobičajeni standard bibliotečki moduli.
Knjiga također pokriva standardnu ​​biblioteku predložaka (STL), koja implementira dinamičke nizove, skupove, redove i stekove. Zbog velikog broja primjera, knjiga će biti korisna kao vodič za programere početnike. Čitaoci sa prethodnim iskustvom u programiranju mogu koristiti knjigu kao referencu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Pavlovskaya T. A., Shchupak Yu. A. C++. Objektno orijentirano programiranje: radionica. 2006 265 str. PDF. 7.9 MB.
Radionica je namijenjena studentima koji uče jezik C++ na seminarima ili samostalno. Klase, predlošci, nasljeđivanje, izuzeci, standardna biblioteka, UML, koncepti softverskog inženjeringa i projektni radovi su pokriveni primjerima, praćeni potrebnim teorijskim informacijama. Raspravlja se o algoritmima, tehnikama otklanjanja grešaka i pitanjima kvaliteta. Za svaku temu dat ću 20 opcija za zadatke. Odobren od strane Ministarstva obrazovanja Ruske Federacije kao udžbenik za studente visokoškolskih ustanova koji studiraju na smeru "Informatika i računarsko inženjerstvo".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

T. A. Pavlovskaya. C/C++. Programiranje na jeziku visokog nivoa. Iz serije "300 najboljih udžbenika". 2003. 461 str. PDF. 9.7 MB.
Svrha ove knjige je da pruži sažet i koncizan prikaz jezika C++ u skladu sa standardom ISO/IEC 14882. Namijenjena je studentima koji jezik uče od nule, ali će biti korisna i onima koji su napredniji u programiranje. Svrha ove knjige bila je da pruži ispravno razumijevanje mogućnosti jezika C++ i kako ih koristiti, podsticaj daljem proučavanju ovog i drugih programskih jezika i ključ za razumijevanje modernih objektno orijentiranih tehnologija.
Kontrolni zadaci o ključnim temama predstavljeni su u 20 verzija, a autor se nada da će nastavnici cijeniti brigu koja im je ukazano.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Pavlovskaya T. A., Shchupak Yu. A. C++. Objektno orijentirano programiranje: radionica. 2003 240 stranica djvu. 3.2 MB.
Radionica je namijenjena studentima koji uče jezik C++ na seminarima ili samostalno. To je dodatak udžbeniku T.A. Pavlovskaja: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

K. Polyakov. Programiranje u C jeziku. 2002 4 poglavlja u zasebnim PDF datotekama. Veličina arhive je 2,7 Mb.
Poglavlje I. Uvod u programiranje. Poglavlje II. Čuvanje i obrada podataka. Poglavlje III. Razvoj softvera. Poglavlje IV. Dinamičke strukture podataka.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Podkur M.L. Podkur P.N. Smolentsev N.K. Programiranje u Borland C++ Builder okruženju sa MATLAB C/C++ matematičkim bibliotekama. 2006 498 str. djvu. 8.9 MB.
Ova knjiga je posvećena predstavljanju COBMeCTHoro problema korišćenja bogate biblioteke vizuelnih komponenti Borland C++ Builder i mogućnosti C++ jezika sa moćnim matematičkim procedurama MATLAB@. Knjiga sadrži osnove programiranja u Borland C++ Builder-u i MATLAB-u, opis MATLAB matematičkih biblioteka za CjC++ i MATLAB kompajlere (uključujući najnoviju verziju). Razmatraju se primjeri Borland C++ Builder programa koji koriste MATLAB matematičke biblioteke. Iako postoji mnogo knjiga o osnovama MATLAB sistema i programiranju u CjC++ i Borland C++ Builder-u, trenutno ne postoji nijedna knjiga koja bi opisala probleme zajedničkog korišćenja MATLAB-a i C/C++ i Borland C++ Builder-a.
Knjiga je namenjena nastavnicima i studentima specijalnosti bliskih primenjenoj matematici (matematička priprema čitaoca podrazumeva se u okviru tehničkog univerziteta), profesionalnim C++ programerima koji se suočavaju sa problemima implementacije matematičkih algoritama u C++, i MATLAB programeri koji žele da koriste fleksibilan C++ jezik i bogatu biblioteku vizuelnih komponenti Borland C++ Builder za implementaciju MA TLLV algoritama u obliku kompletnih i MATLAB nezavisnih aplikacija.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Prata Stephen. C++ programski jezik. Predavanja i vježbe. Udžbenik. 2005 godina. 1100 stranica djvu. 30 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Rex Zheshke. UKUPNO CILOBARb STANDARDSCH8 J3blKA SI. 225 str. DJVU. 5.2 MB.
Rječnik je pilot u moru imena i pojmova koji se koriste pri radu na SI jeziku: američkom (ANSI C) i međunarodnom (ISO C). Knjiga je namenjena programerima svih nivoa znanja C jezika.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti

Sutter, Grb. Novi složeni problemi u C++. 2005 godina. 272 strana 2,2 Mb.
Ova knjiga je nastavak ranije objavljene knjige Rješavanje složenih problema u C++. U formi problema i njihovih rješenja razmatraju se savremene metode projektovanja i programiranja u C++. U knjizi je koncentrisano bogato dugogodišnje iskustvo programiranja na C++ ne samo samog autora, već i čitave zajednice C++ programera, pa se neke od autorovih preporuka mogu činiti neočekivanim čak i iskusnim profesionalnim programerima. Autor razmatra i specifične programske tehnike, tehnike i idiome, ali glavna tema knjige je stil programiranja, i to u najširem smislu te riječi. Posebna pažnja u svim zadacima knjige posvećena je pitanju dizajna, koji treba da obezbedi maksimalnu pouzdanost, sigurnost, performanse i mogućnost održavanja softvera koji se kreira.
Knjiga je prvenstveno namenjena profesionalnim programerima sa dubokim poznavanjem jezika, ali će biti korisna svima koji žele da prodube svoja znanja iz ove oblasti.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Slabzhennikov S.N. Programiranje u C++. Uchebntmk. 2004-2008 godina. 3 PDF fajla u jednoj arhivi 880 Kb.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Stephens, Diggins, Turcanis, Cogswell. C++. Zbirka recepata. 2007 624 strane, djvu. 11,6 MB.
Ova knjiga pokriva sljedeće teme:
rad sa brojevima; rad sa datumom i vremenom; streaming I/O; Obrada izuzetaka; rad sa klasama i objektima; sastavljanje aplikacija; raščlanjivanje XML dokumenata; obrada stringova i teksta; višenitna obrada; algoritmi i kontejneri standardne biblioteke; programiranje matematičkih problema; internacionalizacija; Boost.Build sistem.
Knjiga pruža rješenja iz stvarnog života koja odražavaju moderne C++ prakse programiranja. Fokus je na performansama i prenosivosti, uzimajući u obzir zvanične i posebne standarde. Mnoga rješenja koriste prednosti C++ standardne biblioteke. Autori takođe pregledaju biblioteke Boost, koje odražavaju neke od najnaprednijih ideja u C++ svijetu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Stevens. TEHNIKA PROGRAMIRANJA U TURBO SI. txt u RAR arhivi, 135 Kb.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Stroustrup. Dizajn i evolucija C++. Knjigu je napisao tvorac jezika C++. 2006 440 stranica djvu.
2.9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Stroustrup. C++ programski jezik. 2nd add. ed. doc u RAR arhivi. 430 Kb.
Više volim ovaj PDF fajl. 2.6 MB.
Knjiga kreatora najpopularnijeg programskog jezika.
Odličan C++ tutorijal koji bi trebao biti na polici svakog C++ programera koji poštuje sebe. Autor u svojoj knjizi govori o osnovama jezika, fokusirajući se prvenstveno na objektnu orijentaciju C++.
Iz knjige će čitalac saznati o:
1. Koji su osnovni principi objektno orijentisanog programiranja i kako se implementiraju u C++. 2. Kako je podržana apstrakcija podataka. 3. Šta su klase i objekti. 4. Za koje se virtuelne funkcije koriste 5. Šta su predlošci tipova i šabloni klasa 5. Kako se rješavaju greške 7. Koja su sredstva za unos/izlaz podataka 8. Koje su faze procesa objektno orijentiranog dizajna 9. Kako dizajnirati biblioteke. I mnogo više.
Knjiga će svakako biti korisna apsolutno svima koji su zainteresovani za objektno orijentisano programiranje, a posebno za jezik C++.

. . . . . . . Preuzmite doc. . . . . . . . . . . . . . . . Preuzmite PDF.

Sedgwick. Osnovni algoritmi u C++. Princeton, 3. izd. 15.4 MB. 690 stranica djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Tikhomirov Yu.I. MFC tutorial. godine 2000. 628 str, PDF. 20,5 MB.
MFC biblioteka je moćan i fleksibilan alat za razvoj Windows aplikacija zasnovanih na Visual C++ jeziku. Knjiga sadrži detaljne informacije o glavnim klasama biblioteke i njihovim komponentama. Razmatraju se principi kreiranja jedno- i višedokumentnih aplikacija, svih vrsta prozora, kontrola i rada sa bazama podataka. Praktični primjeri će vam pomoći da naučite teorijski materijal i istovremeno ovladate modernim stilom programiranja.
U dodatku su navedene osnove jezika C++, što nam omogućava da knjigu preporučimo ne samo obučenim programerima koji žele da se upoznaju sa bibliotekom MFC, već i početnicima.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Tan, Steeb, Hardy. Simbolički C++. Uvod u kompjutersku algebru korišćenjem objektno orijentisanog programiranja. Per. od 2. engleskog ed. godine 2001. 622 strane, djvu. 5.2 MB.
Knjiga predstavlja pristup razvoju novog sistema kompjuterske algebre zasnovanog na objektno orijentisanom programiranju. U prvim uvodnim poglavljima opisani su zahtjevi korisnika za ovakve sisteme, opisani potrebni matematički aparati koji su u osnovi razvoja sistema i dat je pregled najpopularnijih postojećih sistema (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). Nadalje, razmatraju se osnovni koncepti objektno orijentiranog programiranja, jezici Java, Eiffel, Smalltalk, Lisp i Oberon, ocrtani su jezički alati C ++ i predstavljen je novi simbolički C++ sistem kompjuterske algebre. Navedeni su primjeri primjene sistema na zadatke iz matematike i fizike (Gödelova numeracija, Padéova aproksimacija, tehnika Lieovog niza, Picardova metoda, Mandelbrot fraktalni skup, itd.). U knjizi su uključeni popisi svih komponenti sistema, omogućavajući korisnicima da razvijaju i proširuju sistem prema svojim potrebama. Za studente i postdiplomske studente univerziteta kao udžbenik, za specijaliste računarske algebre kao referentni alat, kao i za neprofesionalce koji žele da prošire svoja znanja o mogućnostima računarske tehnologije.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Flenov M.E. DirectX i C++. 2006 195 str. djvu. 5.8 MB.
Razmatra se programiranje grafičkih efekata u C++ koristeći popularnu DirectX biblioteku. Zabavni praktični primjeri pokazuju kako se kreiraju različiti vizuelni efekti (realistična vatra, električna pražnjenja, ogledala itd.) koji se koriste u izradi demo snimaka (Demoscene). Korak po korak opisana je primjena glavnih metoda i sučelja DirectX-a. Pokazuje kako napisati optimalan i efikasan programski kod. Velika pažnja posvećena je tehnologiji korištenja vertex i pixel shadera za stvaranje realističnih slika.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Holzner S. Visual C++ 6. Kurs obuke. 2007 575 strana DjVu. 16.2 MB.
Popularna serija "Korak po korak" namijenjena je onima koji nove softverske proizvode savladavaju na kursevima ili samostalno. Nakon što proučite ovu knjigu, proći ćete osnovni kurs programiranja u Microsoft Visual Basic 6.0. Tajna da postanete profesionalni programeri Visual Basica je u pisanju programa koji od vas zahtijevaju korištenje raznih funkcija Visual Basica. Među njima: temeljno znanje i sposobnost uvežbavanja korišćenja standardnih kontrola na traci sa alatkama i ActiveX komponenti; sposobnost ispravnog postavljanja i manipulacije svojstvima, funkcijama i događajima objekta; sposobnost pisanja jasnog i sažetog programskog koda sa mogućnošću ponovne upotrebe nekih segmenata programa u budućnosti; mogućnost kreiranja jasnog i efikasnog korisničkog interfejsa. U svakoj od lekcija ovog kursa pažnja čitaoca je usmerena na ove principe programiranja. Uvidjet ćete da odmah možete primijeniti vještine i znanje koje ste naučili iz primjera u ovoj knjizi na izgradnju složenijih Visual Basic aplikacija za aplikacije iz stvarnog svijeta.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Hyman, Arnson. Visual C++ .NET za lutke. Dakle, odlučili ste da se ozbiljno pozabavite Visual C++ .NET. Ovo je dobra ideja, jer zaista ubijate tri muhe jednim udarcem: u rukama imate moćno, korisno i široko rasprostranjeno oruđe. Sa C++ jezikom možete učiniti mnogo. Korišćen je za kreiranje proizvoda kao što su Excel i Access. Ovaj jezik se takođe koristi u razvoju upravljačkih informacionih sistema i sistema za posebne namene koji se koriste za analizu delatnosti preduzeća i donošenje odluka u oblasti poslovnog upravljanja. I, naravno, vojske hakera i ne samo hakera koriste C++ za kreiranje alata, uslužnih programa, igara i multimedijalnih remek-djela. Znanje koje steknete učenjem C++ .NET jezika. će vam omogućiti da kreirate ne samo aplikacije, već aplikacije koje rade na različitim operativnim sistemima. Mogućnosti ovog jezika su praktično neograničene, a u to ćete se uvjeriti čitajući ovu knjigu. Knjiga je namenjena programerima početnicima. 3.0 MB. 280 str. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Max Schlee. Profesionalno programiranje u C++. 3rd ed. godine 2009. 863 str. djvu. 25.1 MB.
Najbolja knjiga za početak rada sa Qt višeplatformskom bibliotekom za C++. Ako ranije niste radili sa Qt-om, nemojte ni razmatrati druge opcije. Max Schlee je u knjizi vrlo detaljno i jasno opisao korištenje svih glavnih klasa biblioteke.
Vrijedi napomenuti da se ova knjiga značajno razlikuje od slične knjige o Qt3: dosta informacija je ažurirano i dodano. Pojavile su se čak i nove sekcije, a u nekim programskim zadacima, na primjer, grafika s prelaskom sa Qt3 na Qt4, pojavili su se mnogo noviji i bolji pristupi rješavanju ovih problema, što je dovelo do pojave potpuno novih klasa (stare slične klase su sada zastarjelo, ali lijevo, što da se riješi problema kompatibilnosti, naravno, ali nije već razmatrano u knjizi) i potpuna revizija nekih dijelova knjige! Odnosno, napravite zaključak: knjiga o QT3 je već očigledno zastarjela i još je bolje da je ne otvarate, već odmah prijeđite na ovu ... inače ćete morati ponovo učiti ...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

G. Schildt. C++. Vodič za početnike. 2005 godina. 669 str. djvu. 18.1 MB.
Knjiga opisuje glavne karakteristike jezika C ++ koje programer početnik treba da savlada. Nakon razmatranja elementarnih koncepata (varijable, operatori, kontrolne instrukcije, funkcije, klase i objekti), čitatelj može lako prijeći na naprednije teme kao što su preopterećenje operatora, rukovanje iznimkama (izuzetak), nasljeđivanje, polimorfizam, virtualne funkcije, ulazne mogućnosti .izlaz i obrasci Autor knjige je priznati autoritet u oblasti programiranja u C i C++, Javi i C# - on je u svoju knjigu uključio mnogo testova za samokontrolu, koji vam omogućavaju da brzo provjerite stepen savladanosti gradiva, kao i dijelove "pitanja i odgovora" koji doprinose dubljem učenju osnova programiranja već u ranoj fazi.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Yu.A. Shupak. Win32 API. Efikasan razvoj aplikacija. 2007 573 str. djvu. 22,5 MB.
Ova knjiga opisuje osnovne principe Windows programiranja u C/C++ koristeći Win32 API. Knjiga je namenjena širokom spektru čitalaca: od programera početnika, studenata, diplomiranih studenata i nastavnika do profesionalaca u programiranju koji žele da ovladaju specijalnim alatima Win32 API-ja. Praksa pokazuje da oni programeri koji odmah počnu da uče Windows programiranje na nivou MFC ili Windows Forms, bez iskustva sa Win32 API, suočavaju se sa ozbiljnim problemima čim dođe do kreiranja pravih aplikacija. Naprotiv, iskustvo programiranja sa Win32 API omogućava vam da ovladate višim tehnologijama na mnogo harmoničniji i produktivniji način.
Posjedovanje osnovnog znanja o Win32 API-ju je čvrsta osnova za vaš profesionalni razvoj u oblasti programiranja.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skinuti.

Alger. C++ programerska biblioteka. Knjiga pretpostavlja da programirate nekoliko godina i da ste prestali da se nazivate samo programerom, već dodajete starijeg, lidera i tako dalje. Ako prepoznajete sebe, onda je ova knjiga za vas. 1.9 MB. 260 str. PDF.

Kako početi učiti programiranje od nule za čajnik?
U ovom članku pokušao sam detaljno analizirati da li je moguće samostalno postati programer od nule i koje opcije postoje da sami naučite programiranje i počnete zarađivati ​​na tome.
UPD: Oni koji traže kako da počnu da uče programiranje od nule 2018. (ili će tek početi 2019. :)) imaju veliku sreću zahvaljujući knjizi Jakova Kramarenka "Uvod u razvoj softvera". Svesrdno preporučujem da ga provjerite - itekako je vrijedno nadogradnje na članak broj 1 koji je ocijenjen na Googleu i recenzije čitatelja za one koji sami uče da kodiraju.

Pokušao da pružim najbolji - po mom mišljenju - način. Upozoravam vas - nije lako! Dalje čitanje vas može koštati mnogo sati zanimljivih aktivnosti :)

Odmah ću reći - ako odlučite da naučite programiranje samo sami, bez ulaganja novca, morat ćete potrošiti više vremena. Očekujte da ćete savladati novu specijalnost za najmanje godinu dana ako studirate paralelno s drugim poslom.

Ako nađete nešto da dodate ovom članku kako biste ga učinili korisnijim ljudima, napišite u komentarima.

Ovaj članak je zbirka najboljih praksi zasnovanih na mom iskustvu ako želite sami da naučite programiranje. Sve je to i dalje aktuelno uz par dodataka.

Knjiga o web programiranju za početnike

Verzija iz 2016. je u prijevodu: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

Bolje je pohađati kurs na engleskom jeziku. I pumpat ćete jezik, a informacije će biti svježije. Iako se kurs nije mnogo promijenio - tek 2017. godine umjesto PHP-a počeo je da se koristi Python.

Kurs će potrajati, ali će dati prilično potpuno razumijevanje, koje je inače teško postići sami.

U početku morate odlučiti koji smjer programiranja vas zanima. Ako govorimo o učenju razvoja od nule i želite uskoro početi zarađivati ​​na tome, onda po mom mišljenju postoje dvije opcije: razvoj za mobilne uređaje ili web razvoj.

Najbolji izbor u ovoj situaciji, po mom mišljenju, je početi učiti web razvoj. Ovdje je ulazni prag za početnike niži i postoji mogućnost da se jednostavne narudžbe počnu ranije ispunjavati.

Kako sami postati programer od nule

Kada bih sam počeo da učim web razvoj od nule (shvatajući da je to duži put bez ulaganja novca), onda bih za sebe preporučio ovaj put:

1. Razumjeti HTML i CSS

Dobar kurs za osnovno savladavanje HTML-a i CSS-a: https://learn.shayhowe.com/html-css/ (engleski) ili https://webref.ru/layout/ learn-html-css (prevod).

Nakon toga, vrijedi pogledati mogućnosti Bootstrapa, koji je postao de facto standard za ubrzani razvoj web aplikacija: http://getbootstrap.com/

Ovo će biti dovoljno za naredne korake.
U ovom trenutku, možda ćete želeti da stanete i detaljnije proučite CSS. Ovo će vam dati priliku da radite kao layout dizajner - osoba koja od dizajna pravi statičnu HTML stranicu, nakon čega je programer oživljava, implementirajući logiku projekta.

Na ovome možete i zaraditi novac - i slobodnim radom i radom u IT kompaniji koja je specijalizirana za web razvoj.

Ali pošto smo odlučili da postanemo programer, idemo dalje!

2. Upoznajte se sa jQueryjem

Ako vam se sviđa, možete nastaviti raditi sa frontendom i početi učiti Javascript.

Ako slijedi https://angularjs.org/ ili http://backbonejs.org/, onda je ovo put do front-end razvoja. Dobar specijalitet, pogotovo jer će takvo znanje biti korisno svakom programeru koji je odabrao web razvoj.

Moj savjet je da se za sada držite jQueryja i nastavite dalje.

3. Savladajte programski jezik na strani servera

Ovdje postoji veliki izbor. Programski jezici koji najviše obećavaju su Ruby, Java, Python, Node.JS (Javascript za server).

Najlakši programski jezik za početnike je Python. Ako naučite Python, a zatim i Django okvir za web razvoj, imat ćete sve što vam je potrebno da sami implementirate prilično složene projekte.

Dobra opcija je programski jezik Python i Django

Plus - Python i Django će vas naučiti "ispravnom" programiranju. Python je konstantno u TOP 5-10 najtraženijih jezika, a dobri stručnjaci za Python spadaju među najbolje plaćene programere. Python je istovremeno jednostavan i razumljiv programski jezik za programere početnike, a istovremeno se koristi u mnogim velikim kompanijama i na velikim projektima.

Da učite sami, pročitajte "Python za djecu" Jasona Briggsa ili pogledajte:

Između ostalog, preporučujem Learn Python The Hard Way. knjiga Jednostavni Python. Moderan stil programiranja. I naravno Vodič za Python 2 i Vodič za Python 3.

Django je možda najbolji okvir za web razvoj.

Najbolji alat za sve prilike vrlo je teško pronaći. Django ima sve šanse da postane takav alat za web razvoj.

Odakle početi učiti Django:

Počnite sa zvaničnom dokumentacijom, tamo je vrlo dobar tutorijal: https://docs.djangoproject.com/en/2.1/intro/

Tango s Djangom je dobra prilika da poboljšate svoj engleski i da u isto vrijeme steknete razumijevanje o tome kako web projekti funkcioniraju i kako sve funkcionira.

Opcija #2 - PHP i WordPress

Drugi način je da počnete sa PHP-om i radite sa popularnim CMS-om. Ako sami učite programiranje i želite da počnete brzo, počnite sa PHP-om.

Mnogi smatraju da je PHP "ne baš" programski jezik, i to s dobrim razlogom. PHP se rijetko koristi u velikim web aplikacijama i izoštren je samo za web - neće raditi u drugim područjima.

S druge strane, PHP prednjači po broju pokrenutih stranica u svijetu. Na njemu se baziraju najpopularniji CMS (sistemi za upravljanje sadržajem).

Nakon toga, shvatite kako da kreirate WordPress teme - ovo je vjerovatno najpopularniji CMS na svijetu, ako se mjeri brojem stranica koje rade.

Pošto ste se dobro pozabavili ovim, već možete naći posao. Postoji mnogo sajtova koji koriste PHP i WordPress, tako da posla ima dovoljno za sve.

Kako početi zarađivati ​​novac kao programer

Mnogi ljudi zamišljaju rad slobodnog programera ovako:

Zapravo izgleda otprilike ovako:

Ako ste spremni da radite kao programer i tražite način da zaradite novac, dobrodošli u freelancing! Razmjene slobodnih zanimanja vam omogućavaju da pronađete jednostavne poslove (možda u početku gotovo besplatno) - da biste stekli praksu. Po pravilu, rad u IT kompaniji može biti isplativiji ako samo tražite posao programera.

Već nakon tačke 2 - nakon što ste savladali HTML, CSS i jQuery - možete ići na freelance berze i primati jednostavne narudžbe, stvarajući profil.

Znaš li engleski? https://www.upwork.com/

Nikako, čak ni sa rječnikom? http://freelance.ru/

Dok budete mogli sami da pravite web stranice, lakše ćete naći klijente - bit će recenzija i iskustva.

Brzi put do web programera

Na osnovu mog iskustva, učenje kodiranja od nule će trajati u najboljem slučaju 6 do 12 mjeseci, sa 6 mjeseci ako vam neko pomogne.

Da biste ubrzali proces ulaska u IT – potražite priliku da odete na obuku (možda će vam trebati više od jedne) ili pronađite osobu koja će raditi sa vama. U stvarnosti, bez osobe koja će vam prenijeti svoje znanje, jako je teško, možete sjediti godinu dana iza knjiga i nikako ne početi. A sa obrazovanom osobom koja jednostavno može pričati o složenim stvarima, mnogo je lakše.

Svojevremeno sam odabrao put ulaska kroz obuku. Uprkos činjenici da sam znala dosta o razvoju, to mi je omogućilo da za 2 mjeseca savladam ono što je moglo trajati šest mjeseci. Traži svoj put.

Imam ljude koji su doneli ozbiljnu odluku da započnu karijeru programera i žele da ubrzaju ovaj proces. Postoji mnogo drugih kurseva. Ako sebi nađete mentora – osobu koja će vas uzeti za ruku – to će vam značajno skratiti put do programera.

Čim budete sigurni da možete nešto stvoriti, potražite kompaniju u kojoj možete dalje razvijati ili klijente.

HTML, CSS, Python i Javascript su samo osnove, prvi korak. Nadalje, vrlo je važna praksa, proučavanje algoritama i alata za razvoj.

Ako imate pitanja - pitajte u komentarima! Nadam se da će vam ovaj članak pomoći da napravite prvi korak. Sretno!

Top Related Articles