Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • c programare pentru începători de la zero. Cum să începi să înveți programarea dacă ești un zero complet

c programare pentru începători de la zero. Cum să începi să înveți programarea dacă ești un zero complet

Fundamentele și subtilitățile limbajului de programare C++. Sarcini practice și teste. Vrei să înveți cum să programezi? Atunci ești la locul potrivit. Indiferent dacă aveți sau nu experiență în programare, aceste lecții vă vor ajuta să începeți să creați, să compilați și să depanați programe C++ în diferite medii de dezvoltare: Visual Studio, Code::Blocks, Xcode, Eclipse și alte IDE-uri. O mulțime de exemple și explicații detaliate. Perfect atât pentru începători (manichini), cât și pentru cei mai avansați. Totul este explicat de la zero până la cel mai mic detaliu. Aceste lecții (200+) vă vor oferi o bază/fundație bună în înțelegerea programării nu numai în C++, ci și în alte limbi. Și este absolut gratuit!

Tot ce ai nevoie este o dorință, o dorință de a învăța. Toate celelalte le puteți găsi aici.

Pentru repost +20 la karma și recunoștința mea!

Capitolul numărul 0. Introducere. Începutul lucrării

Capitolul numărul 1. Bazele C++

Capitolul numărul 2. Variabile și tipuri de date de bază în C++

Capitolul numărul 3. Operatori în C++

Capitolul numărul 4. Domeniul de aplicare și alte tipuri de variabile în C++

Programarea este una dintre cele mai valoroase abilități pentru creșterea carierei, autodezvoltarea și crearea a ceva uimitor. Zece sfaturi pentru cei care abia încep călătoria în lumea programării, de la Lifehacker.

10. Aflați de ce doriți să codificați

Direcția aleasă în studiu va depinde în mare măsură de motivul exact pentru care doriți să învățați cum să programați și de cât timp sunteți dispus să alocați acestui proces. Dacă vrei să devii programator, primul lucru de făcut este să te înscrii la cursuri profesionale (Google a întocmit o listă de abilități și cursuri pentru cei care vor să devină ingineri software). Dacă doriți să creați jocuri și site-uri web pentru distracție în timpul liber, cursurile online sunt cel mai bun pariu. Bloc a creat o diagramă de comparație a cursurilor bazată pe descărcare, cost și motiv pentru a învăța să codificați.

9. Alegeți limba potrivită

7. Încercați aplicații pentru copii

Acum chiar și copiii mici învață să programeze. În timp ce multe programe de învățare pentru copii sunt simple, unele (cum ar fi Scratch) sunt potrivite pentru toate vârstele. Nu contează câți ani aveți, chiar și aplicațiile de animație pentru copii vă pot învăța elementele de bază ale codării (edX are un nou tutorial Scratch).

6. Profită de formarea online gratuită

Antrenamentele și proiectele online gratuite (Codecademy, Hour of Code etc.) vă pot ajuta să vă scrieți primul program. Tutorialele de la Khan Academy, Codecademy, Code.org și altele vă vor prezenta elementele de bază ale programării și tot ce aveți nevoie pentru a crea un joc, site web sau alt proiect. Găsiți sursa potrivită în funcție de limbajul de programare folosind . Acesta este un bun punct de plecare, totuși trebuie să urmați o pregătire suplimentară.

5. Urmează un curs online

Cursurile de programare online oferă o pregătire educațională mai extinsă în comparație cu site-urile care oferă instruire online într-o singură limbă. Aceste cursuri sunt concepute pentru a preda abilitățile de bază pe parcursul mai multor luni la cursuri la nivel universitar. Sunt un mare fan al cursului online Harvard CS50 ( îl poți urma gratuit). Există și alte posibilități. Puteți obține chiar și o educație la nivel universitar alegând unul dintre cele 15 cursuri online.

4. Cărți de programare gratuite

Dacă sunteți blocat cu o problemă sau trebuie să găsiți răspunsul la întrebarea dvs., nu uitați de cărțile de referință. GitHub are o colecție imensă de peste 500 de cărți de programare gratuite. Este disponibilă și o colecție de cărți electronice care acoperă 24 de limbaje de programare.

3. Învață în timp ce te joci

Uneori, jocurile sunt cel mai bun mod de a învăța. În timp ce multe tutoriale de programare vă învață cum să programați jocuri simple sau complexe, unele site-uri de tutoriale sunt jocuri în sine: Code Combat și CodinGame sunt instrumente pe care le puteți folosi pentru a vă distra.

2. Găsiți un mentor sau deveniți unul

Comunitatea de programare este plină de oameni gata să ajute următoarea generație de programatori. Hack.pledge() este un site care vă ajută să găsiți un mentor. Sau tu însuți poți deveni un mentor pentru altcineva. Predarea a ceea ce ați învățat vă va ajuta să vă amintiți mai bine informațiile.

1. Analizați codul altcuiva

Aceste tutoriale sunt pentru toată lumea, indiferent dacă sunteți nou în programare sau aveți deja o experiență vastă de programare în alte limbi! Acest material este pentru cei care doresc să învețe limbajele C/C++ de la elementele sale de bază până la cele mai complexe structuri.

C++ este un limbaj de programare, cunoașterea acestui limbaj de programare vă va permite să vă gestionați computerul la cel mai înalt nivel. În mod ideal, puteți face computerul să facă tot ce doriți. Site-ul nostru vă va ajuta să învățați limbajul de programare C++.

Instalarea /IDE

Primul lucru pe care ar trebui să-l faci înainte de a începe să înveți C++ este să te asiguri că ai un IDE - un mediu de dezvoltare integrat (programul în care vei programa). Dacă nu ai un IDE, atunci ești aici. Când vă decideți asupra unui IDE, instalați-l și exersați crearea de proiecte simple.

Introducere în C++

Limbajul C++ este un set de comenzi care spun computerului ce trebuie să facă. Acest set de comenzi este de obicei numit cod sursă sau doar cod. Comenzile sunt fie „funcții”, fie „cuvinte cheie”. Cuvintele cheie (cuvinte rezervate C/C++) sunt blocurile de bază ale limbajului. Funcțiile sunt blocuri complexe, deoarece sunt scrise în termeni de funcții mai simple, așa cum veți vedea în primul nostru program de mai jos. Această structură de funcții seamănă cu conținutul unei cărți. Cuprinsul poate arăta capitolele cărții, fiecare capitol din carte poate avea propriul cuprins format din paragrafe, fiecare paragraf poate avea propriile subparagrafe. Deși C++ oferă multe funcții comune și cuvinte rezervate pe care le puteți utiliza, este totuși nevoie să vă scrieți propriile funcții.

În ce parte a programului ați început? Fiecare program din C++ are o funcție, se numește principal sau principal-funcție, execuția programului începe cu această funcție. Din funcția principală, puteți apela și orice alte funcții, indiferent dacă sunt scrise de noi sau, așa cum am menționat mai devreme, furnizate de compilator.

Deci, cum accesați aceste funcții standard? Pentru a avea acces la funcțiile standard care vin cu compilatorul, trebuie să includeți fișierul antet folosind directiva preprocesor - #include . De ce este eficient? Să ne uităm la un exemplu de program de lucru:

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

Să aruncăm o privire mai atentă asupra elementelor programului. #include este o directivă „preprocesor” care îi spune compilatorului să pună codul din fișierul antet iostream în programul nostru înainte de a crea executabilul. Prin includerea unui fișier antet în programul dvs., aveți acces la multe funcții diferite pe care le puteți utiliza în programul dvs. De exemplu, declarația cout necesită un iostream . Linia folosind namespace std; spune compilatorului să folosească un grup de funcții care fac parte din biblioteca standard standard. Această linie permite programului să folosească operatori precum cout . Punctul și virgulă face parte din sintaxa C++. Îi spune compilatorului că acesta este sfârșitul comenzii. Veți vedea puțin mai târziu că punctul și virgulă este folosit pentru a termina majoritatea comenzilor în C++.

Următoarea linie importantă a programului este int main() . Această linie îi spune compilatorului că există o funcție numită main și că funcția returnează un întreg de tip int. Acoladele ( și ) semnalează începutul ( și sfârșitul ) unei funcții. Acoladele sunt folosite și în alte blocuri de cod, dar ele înseamnă întotdeauna același lucru - începutul și, respectiv, sfârșitul blocului.

În C++, obiectul cout este folosit pentru a afișa text (pronunțat „cout”). El folosește personaje<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Următoarea comandă este cin.get() . Acesta este un alt apel de funcție care citește datele din fluxul de date de intrare și așteaptă apăsarea tastei ENTER. Această comandă împiedică închiderea ferestrei consolei până când este apăsată tasta ENTER. Acest lucru vă oferă timp să vă uitați la rezultatul programului.

La atingerea sfârșitului funcției principale (acolada de închidere), programul nostru va returna valoarea 0 pentru sistemul de operare. Această valoare returnată este importantă deoarece, analizând-o, sistemul de operare poate judeca dacă programul nostru a fost finalizat cu succes sau nu. O valoare returnată de 0 înseamnă succes și este returnată automat (dar numai pentru tipul de date int, alte funcții vă cer să returnați valoarea manual), dar dacă am dori să returnăm altceva, cum ar fi 1, ar trebui să o facem manual .

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

Pentru a consolida materialul, introduceți codul programului în IDE-ul dvs. și rulați-l. După ce programul a rulat și ați văzut rezultatul, experimentați puțin cu declarația cout. Acest lucru vă va ajuta să vă obișnuiți cu limba.

Asigurați-vă că comentați programele dvs.!

Adăugați comentarii la cod pentru a fi mai clar nu numai pentru dvs., ci și pentru ceilalți. Compilatorul ignoră comentariile atunci când execută codul, ceea ce permite utilizarea oricărui număr de comentarii pentru a descrie codul real. Pentru a crea un comentariu, utilizați fie // , care spune compilatorului că restul liniei este un comentariu, fie /* urmat de */ . Când învățați să programați, este util să puteți comenta anumite secțiuni de cod pentru a vedea cum se modifică rezultatul programului. Puteți citi în detaliu despre tehnica de comentare.

Ce să faci cu toate aceste tipuri de variabile?

Uneori poate fi confuz să existe mai multe tipuri de variabile atunci când pare că unele tipuri de variabile sunt redundante. Este foarte important să folosiți tipul corect de variabilă, deoarece unele variabile necesită mai multă memorie decât altele. De asemenea, din cauza modului în care numerele în virgulă mobilă sunt stocate în memorie, tipurile de date float și double sunt „imprecise” și nu ar trebui folosite atunci când trebuie stocată o valoare întreagă exactă.

Declararea variabilelor în C++

Pentru a declara o variabilă, utilizați tipul de sintaxă<имя>; . Iată câteva exemple de declarații de variabile:

int num; caracter; float num_float;

Este permisă declararea mai multor variabile de același tip într-o singură linie, pentru aceasta fiecare dintre ele trebuie separată prin virgulă.

int x, y, z, d;

Dacă te-ai uitat îndeaproape, este posibil să fi văzut că o declarație de variabilă este întotdeauna urmată de un punct și virgulă. Puteți citi mai multe despre convenție - „despre denumirea variabilelor”.

Greșeli frecvente la declararea variabilelor în C++

Dacă încercați să utilizați o variabilă care nu este declarată, programul dvs. nu se va compila și veți primi o eroare. În C++, toate cuvintele cheie, toate funcțiile și toate variabilele sunt sensibile la majuscule și minuscule.

Utilizarea variabilelor

Deci acum știi cum să declari o variabilă. Iată un exemplu de program care demonstrează utilizarea unei variabile:

#include folosind namespace std; int main() ( număr int; cout<< "Введите число: "; cin >>număr; cin.ignore(); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Să aruncăm o privire la acest program și să studiem codul său, rând cu linie. Cuvântul cheie int spune că numărul este un număr întreg. Funcția cin >> citește valoarea în număr, utilizatorul trebuie să apese enter după numărul introdus. cin.ignore() este o funcție care citește un caracter și îl ignoră. Ne-am organizat intrarea în program, după introducerea unui număr, apăsăm tasta ENTER, caracterul care se trece și el fluxului de intrare. Nu avem nevoie de el, așa că îl aruncăm. Rețineți că variabila a fost declarată ca număr întreg, dacă utilizatorul încearcă să introducă un număr zecimal, acesta va fi trunchiat (adică partea zecimală a numărului va fi ignorată). Încercați să introduceți un număr zecimal sau o secvență de caractere când rulați programul exemplu, răspunsul va depinde de valoarea introdusă.

Rețineți că ghilimelele nu sunt folosite la imprimarea dintr-o variabilă. Absența ghilimelelor spune compilatorului că există o variabilă și, prin urmare, că programul trebuie să verifice valoarea variabilei pentru a înlocui numele variabilei cu valoarea acesteia atunci când este executată. Mai mulți operatori de schimb de pe aceeași linie sunt perfect acceptabili și ieșirea se va face în aceeași ordine. Trebuie să separați literalele de șir (șiruri între ghilimele) și variabile, oferindu-le fiecăruia un operator de schimbare diferit<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Schimbarea și compararea valorilor

Desigur, indiferent de tipul de date pe care îl utilizați, variabilele sunt de puțin interes, cu excepția cazului în care valoarea lor poate fi modificată. Următoarele arată câțiva dintre operatorii utilizați împreună cu variabile:

  • * înmulțire,
  • - scădere,
  • + plus,
  • / Divizia,
  • = sarcina,
  • == egalitate,
  • > mai mult
  • < меньше.
  • != nu este egal
  • >= mai mare sau egal
  • <= меньше или равно

Operatorii care efectuează funcții matematice trebuie folosiți în dreapta semnului de atribuire, pentru a atribui rezultatul variabilei din stânga.

Aici sunt cateva exemple:

A = 4 * 6; // folosește comentariul de linie și punct și virgulă, a este 24 a = a + 5; // este egal cu suma valorii inițiale și cinci a == 5 // nu i se atribuie cinci, bif și egal cu 5 sau nu

Veți folosi adesea == în constructe, cum ar fi instrucțiunile condiționate și bucle.

A< 5 // Проверка, a менее пяти? a >5 // Verificați dacă a este mai mare de cinci? a == 5 // Verificați dacă a este cinci? a != 5 // Verificați dacă a nu este egal cu cinci? a >= 5 // Verificați dacă a este mai mare sau egal cu cinci? A<= 5 // Проверка, a меньше или равно пяти?

Aceste exemple nu arată foarte clar utilizarea semnelor de comparație, dar când vom începe să studiem operatorii de selecție, veți înțelege de ce este necesar.

Descarca

D. Knut. Arta de a programa. În trei volume. Programare clasică. djvu.

Vol.1. 680 pagini 5,8 Mb. Descarca.

Volumul 2. 790 pagini 6,3 Mb. Descarca.

Volumul 3. 800 pagini 6,6 Mb. Descarca.

Kernighan B.V., Ritchie D.M. limbaj de programare C. a 3-a ed. corecţie 2003 355 p. PDF. 15,9 MB.
Cartea unor autori cunoscuți, dezvoltatori ai limbajului C, revizuită și completată la standardul ANSI pentru limbajul C, a cărei ediție a 2-a în limba engleză a fost publicată în 1988, a devenit de mult un clasic pentru toți cei care studiază și/sau utilizați atât C, cât și C++. Traducerea în limba rusă a acestei cărți a fost publicată pentru prima dată de Editura de Finanțe și Statistică în 1992 și de atunci a fost în căutare constantă în rândul cititorilor. Pentru această a treia ediție în limba rusă, traducerea a fost verificată cu originalul, i s-au făcut unele corecții, ținând cont de modificările de terminologie care au fost stabilite în ultimii ani, precum și de comentariile postate de autor pe pagina http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html.
Pentru programatori, profesori și studenți.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Kernighan B.V., Ritchie D.M. Limbajul de programare C. 229 p. PDF. 1,3 MB.
Limbajul C (pronunțat „si”) este un limbaj de programare de uz general caracterizat prin parcimonie a expresiei, flux de control modern și structuri de date și un set bogat de operatori. Limbajul „C” nu este nici un limbaj de „nivel foarte înalt”, nici un limbaj „mare” și nu este destinat unei aplicații speciale. dar lipsa restricțiilor și generalitatea limbajului îl fac mai convenabil și mai eficient pentru multe sarcini decât limbile presupus mai puternice. Limbajul „C”, destinat inițial pentru scrierea sistemului de operare „UNIX” pe un computer DEC P DP-11, a fost dezvoltat de e f e Dennis Ritchie. Sistemul de operare, compilatorul C și, în esență, toate aplicațiile de sistem UNIX (inclusiv toate programele utilizate la pregătirea acestei cărți) sunt scrise în C. Compilatoarele comerciale „C” există, de asemenea, pe mai multe alte computere, inclusiv IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. Cu toate acestea, limbajul „C” nu este legat de niciun hardware sau sistem anume și este ușor să scrieți programe în el care pot fi rulate neschimbate pe orice computer care are un compilator „C”.
Această carte este menită să ajute cititorul să învețe cum să programeze în limbajul „C”. Conține o introducere educațională, al cărei scop este de a permite noilor utilizatori să înceapă programarea cât mai repede posibil, capitole separate despre toate caracteristicile principale ale limbajului și un ghid de referință. Formarea se construiește în principal pe citirea, scrierea și analizarea exemplelor, și nu pe formularea simplă a regulilor. Exemplele din această carte sunt în cea mai mare parte programe reale complete, nu piese individuale. Toate exemplele au fost verificate direct din textul cărții, unde sunt tipărite într-o formă adecvată pentru introducerea mașinii. Pe lângă furnizarea de îndrumări cu privire la modul de a face utilizarea limbajului mai eficientă, am încercat, de asemenea, acolo unde a fost posibil, să ilustrăm algoritmi și principii utili de bun stil și design de sunet.
Această carte nu este o introducere în programare; presupune o anumită familiaritate cu conceptele de bază de programare, cum ar fi variabile, instrucțiuni de atribuire, bucle și funcții. Cu toate acestea, un novice în programare ar trebui să poată citi la rând și să se simtă confortabil cu limbajul, deși ajutorul unui coleg mai experimentat ar fi util.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Carrano, Pritchard. Abstracția datelor și rezolvarea problemelor în C++. a 3-a ed. 2003 850 p. PDF. 21,9 MB. Pe lângă faptul că oferă o bază solidă pentru tehnicile de abstractizare a datelor, ea subliniază distincția dintre specificație și implementare, care este crucială într-o abordare orientată pe obiecte. Cartea discută în detaliu conceptele cheie ale programării orientate pe obiecte, inclusiv încapsularea, moștenirea și polimorfismul, dar accentul este întotdeauna pe abstracția datelor, nu pe sintaxa C++. Cartea va fi utilă oricui este interesat de un studiu profund al celor mai importante aspecte ale POO și dezvoltarea completă a caracteristicilor corespunzătoare ale limbajului C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Stema lui Kammer. Noi probleme complexe în C++. anul 2005. 271 p. djvu. 2,2 MB.
Această carte este o continuare a cărții publicate anterior Solving Complex Problems in C++. Sub forma problemelor și soluțiilor acestora, sunt luate în considerare metode moderne de proiectare și programare în C++. Cartea concentrează o experiență bogată pe termen lung de programare în C++ nu numai a autorului însuși, ci și a întregii comunități de programatori C++, astfel încât unele dintre recomandările autorului pot părea neașteptate chiar și pentru programatorii profesioniști cu experiență. Autorul are în vedere și tehnici, tehnici și idiomuri specifice de programare, dar tema principală a cărții este stilul de programare, și în sensul cel mai larg al cuvântului. O atenție deosebită în toate sarcinile cărții este acordată problemei designului, care ar trebui să asigure fiabilitatea maximă, securitatea, performanța și mentenabilitatea software-ului creat.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Laszlo M. Geometrie computațională și grafică pe computer în C++. 1997 150 de pagini duble de DJVU. 18,6 MB.
Cartea descrie principalele probleme care apar în grafica computerizată și geometria computațională. Sunt luate în considerare problemele practice și sunt prezentate modalități relativ simple de rezolvare a acestora. Sunt prezentate principalele tehnici de dezvoltare și analiză a algoritmilor, sunt discutate structurile elementare de date (liste și arbori) și modalitățile de utilizare a acestora.
Pentru matematicieni aplicați, studenți absolvenți și studenți universitari, ca manual despre proiectarea mașinilor, grafica mașinilor, recunoașterea modelelor.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca

Laptev și alții.C++. Programare orientată pe obiecte. Sarcini și exerciții. 2007 288 p. DJVU. 3,2 MB.
Cartea este concepută pentru a explora posibilitățile stilului de programare orientat pe obiecte în C++. Oferă informații despre sintaxa și semantica constructelor C++ orientate pe obiecte, biblioteca de șabloane standard STL. Cartea conține informațiile teoretice necesare, exerciții și sarcini pentru auto-studiu, informații de referință despre cele mai populare medii de programare: C++ Builder 6 și Visual C++.NET 2003. Pentru profesori și studenți, programatori începători.
Aprobat de Ministerul Educației și Științei al Federației Ruse ca manual pentru studenții instituțiilor de învățământ superior care studiază în domeniul de studiu „Inginerie informatică și informatică”.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca

J. Libertatea. Învață C++ pe cont propriu. a 3-a ed. anul 2009. 820 p. djvu. 10,4 MB.
Cartea prezintă pe larg capabilitățile celei mai recente versiuni a produsului software Microsoft Visual C++. Mijloacele și abordările de programare a aplicațiilor profesionale moderne sunt descrise în detaliu. Materialele cărții sunt completate de numeroase programe demonstrative în procesul de dezvoltare ale cărora posibilitățile instrumentelor software ale Microsoft Visual Studio sunt utilizate la maximum.
O atenție deosebită este acordată noutăților versiunii 6.0 și celor mai recente tehnologii de programare orientată pe obiecte, inclusiv utilizarea bibliotecii MFC și a șabloanelor de clasă, precum și crearea de liste legate. O lecție separată este dedicată problemelor analizei orientate pe obiecte și proiectării aplicațiilor. Toate instrumentele și abordările pentru construirea propriilor clase personalizate sunt luate în considerare în detaliu. Cartea este destinată unui cerc larg de cititori interesați de problemele moderne ale programarii.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Stanley B. Lippman, Josy Lajoye. C++ pentru începători. anul 2001. 1167 p. PDF. 6,1 MB.
Cartea renumitului expert în limbaj C++ Stanley Lippmann a fost scrisă în colaborare cu Josy Lajoye, care a participat activ la dezvoltarea standardului internațional C++. În ciuda titlului, această publicație este ghidul definitiv pentru învățarea limbajului modern C++. Autorii iau în considerare atât elementele de bază ale limbajului (structura unui program C++, utilizarea comenzilor preprocesorului și a fișierelor de antet), cât și construcții mai complexe (excepții, clase, șabloane de funcții și clase, supraîncărcare cu operatori, moștenire multiplă etc.). Textul conține un număr mare de exemple care explică materialul prezentat. Această carte este destinată începătorilor în limbajul C++, dar programatorii mai experimentați vor găsi și informații utile despre funcționarea constructelor de limbaj complexe, precum și o descriere a celor mai recente inovații în standardul C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Mozgovoy M.V. 85 de proiecte non-triviale, exemple și sarcini. Seria Master class C++. 2007 135 p. djvu. 5,1 MB.
Această carte este dedicată analizei problemelor interesante care apar în practica de programare de zi cu zi și necesită abordări non-triviale pentru a le rezolva. Pe baza unui număr mic de exemple realiste caracteristice, este ilustrată aplicarea unor algoritmi și tehnici importante de programare. Sunt indicate sarcinile în care anumite abordări și soluții pot fi utilizate.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Pe uscat. C++ fără teamă. Seria „Cunoștințele și experiența experților”. Rybe poate fi citit de la zero, ceea ce înseamnă că nu sunt necesare abilități de programare. 4,6 MB. 430 pagini djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Pakhomov B.I. C/C++ și MS Visual C++ 2008 pentru începători. Manual. anul 2009. 609 pagini, djvu. 9,3 MB.
Cartea este un ghid pentru începători pentru dezvoltarea aplicațiilor în Microsoft Visual C++ 2008 Express Edition. Sunt luate în considerare elementele de bază ale limbajelor de programare C/C++ și exemplele de creare a celor mai simple clase și programe. Sunt subliniate principiile designului vizual și ale programării evenimentelor. Exemple specifice arată principalele caracteristici ale mediului de dezvoltare vizuală Visual C++ 2008 Express Edition, scopul componentelor de bază și procesul de dezvoltare a diferitelor tipuri de consolă și aplicații Windows.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Prokhorenok N.A. Programare C++ în Visual Studio 2010 Express. 2010 229 p. djvu. 2,1 MB.
Sintaxa de bază a limbajului C++ este descrisă în raport cu mediul liber Visual Studio 2010 Express: tipuri de date, operatori, condiții, bucle, funcții încorporate, programare orientată pe obiecte, lucru cu fișiere și directoare, standard utilizat în mod obișnuit. module de bibliotecă.
Cartea acoperă, de asemenea, Biblioteca de șabloane standard (STL), care implementează matrice dinamice, seturi, cozi și stive. Datorită numărului mare de exemple, cartea va fi utilă ca tutorial pentru dezvoltatorii începători. Cititorii cu experiență anterioară în programare pot folosi cartea ca referință.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Pavlovskaya T. A., Shchupak Yu. A. C++. Programare orientată pe obiecte: Atelier. 2006 265 p. PDF. 7,9 MB.
Atelierul este destinat studenților care studiază limbajul C++ la seminarii sau pe cont propriu. Clasele, șabloanele, moștenirea, excepțiile, biblioteca standard, UML, conceptele de inginerie software și lucrările de proiectare sunt acoperite de exemple, însoțite de informațiile teoretice necesare. Sunt discutate algoritmi, tehnici de depanare și probleme de calitate. Pentru fiecare subiect, voi oferi 20 de opțiuni pentru sarcini. Aprobat de Ministerul Educației al Federației Ruse ca manual pentru studenții instituțiilor de învățământ superior care studiază în direcția „Inginerie informatică și informatică”.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

T. A. Pavlovskaya. C/C++. Programare într-un limbaj de nivel înalt. Din seria „300 de cele mai bune manuale”.2003. 461 p. PDF. 9,7 MB.
Scopul acestei cărți este de a oferi o prezentare concisă și concisă a limbajului C++ în conformitate cu standardul ISO/IEC 14882. Este destinată studenților care învață limba de la zero, dar va fi utilă și celor mai avansați în programare. Scopul acestei cărți a fost de a oferi o înțelegere corectă a posibilităților limbajului C++ și a modului de utilizare a acestora, un impuls pentru studiul ulterioar al acestui și altor limbaje de programare și cheia înțelegerii tehnologiilor moderne orientate pe obiecte.
Sarcinile de control pe teme cheie sunt prezentate în 20 de versiuni, iar autorul speră că profesorii vor aprecia grija acordată acestora.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Pavlovskaya T. A., Shchupak Yu. A. C++. Programare orientată pe obiecte: Atelier. 2003 240 pagini djvu. 3,2 MB.
Atelierul este destinat studenților care studiază limbajul C++ la seminarii sau pe cont propriu. Este o completare la manualul lui T.A. Pavlovskaya: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

K. Polyakov. Programare in limbaj C. 2002 4 capitole în fișiere PDF separate. Dimensiunea arhivei este de 2,7 Mb.
Capitolul I. Introducere în programare. Capitolul II. Stocarea si prelucrarea datelor. Capitolul III. Dezvoltare de software. Capitolul IV. Structuri dinamice de date.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Podkur M.L. Podkur P.N. Smolentsev N.K. Programare în mediul Borland C++ Builder cu biblioteci matematice MATLAB C/C++. 2006 498 p. djvu. 8,9 MB.
Această carte este dedicată prezentării problemelor COBMeCTHoro folosind biblioteca bogată de componente vizuale Borland C ++ Builder și capacitățile limbajului C ++ cu proceduri matematice puternice. [email protected] Cartea conține elementele de bază ale programării în Borland C++ Builder și MATLAB, descrierea bibliotecilor matematice MATLAB pentru compilatoarele CjC++ și MATLAB (inclusiv cea mai recentă versiune). Sunt luate în considerare exemple de programe Borland C++ Builder care utilizează biblioteci matematice MATLAB. Deși există multe cărți despre elementele de bază ale sistemului MATLAB și despre programarea în CjC++ și Borland C++ Builder, în prezent nu există o singură carte care să descrie problemele utilizării în comun a MATLAB și C/C++ și Borland C++ Builder.
Cartea este destinată profesorilor și studenților din specialități apropiate de matematica aplicată (formarea matematică a cititorului este asumată în cadrul unei universități tehnice), programatorilor profesioniști C++ care se confruntă cu problemele implementării algoritmilor matematici în C++ și programatorilor MATLAB care doresc să folosească flexibilitatea Limbajul C++ și o bibliotecă bogată de componente vizuale Borland C++ Builder pentru implementarea algoritmilor MA TLLV sub formă de aplicații complete și independente de MATLAB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Prata Stefan. limbaj de programare C++. Prelegeri și exerciții. Manual. anul 2005. 1100 pagini djvu. 30 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Rex Zheshke. TOTAL CILOBARb STANDARDSCH8 J3blKA SI. 225 p. DJVU. 5,2 MB.
Dicționarul este un pilot în marea de nume și termeni folosiți atunci când lucrați în limba SI: americană (ANSI C) și internațională (ISO C). Cartea este destinată programatorilor de toate nivelurile de cunoaștere a limbajului C.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca

Sutter, stema. Noi probleme complexe în C++. anul 2005. 272 pagini 2,2 Mb.
Această carte este o continuare a cărții publicate anterior Solving Complex Problems in C++. Sub forma problemelor și soluțiilor acestora, sunt luate în considerare metode moderne de proiectare și programare în C++. Cartea concentrează o experiență bogată pe termen lung de programare în C++ nu numai a autorului însuși, ci și a întregii comunități de programatori C++, astfel încât unele dintre recomandările autorului pot părea neașteptate chiar și pentru programatorii profesioniști cu experiență. Autorul are în vedere și tehnici, tehnici și idiomuri specifice de programare, dar tema principală a cărții este stilul de programare, și în sensul cel mai larg al cuvântului. O atenție deosebită în toate sarcinile cărții este acordată problemei designului, care ar trebui să asigure fiabilitatea maximă, securitatea, performanța și mentenabilitatea software-ului creat.
Cartea este destinată în primul rând programatorilor profesioniști cu cunoștințe profunde ale limbii, dar va fi utilă oricui dorește să-și aprofundeze cunoștințele în acest domeniu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Slabzhennikov S.N. Programare în C++. Uchebntmk. Anul 2004-2008. 3 fișiere PDF într-o arhivă 880 Kb.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Stephens, Diggins, Turcanis, Cogswell. C++. Culegere de retete. 2007 624 pagini, djvu. 11,6 MB.
Această carte acoperă următoarele subiecte:
lucrul cu numere; lucrați cu data și ora; streaming I/O; Tratarea excepțiilor; lucrul cu clase și obiecte; asamblarea aplicațiilor; analiza documentelor XML; procesare șiruri și text; procesare cu mai multe fire; algoritmi și containere ale bibliotecii standard; programarea problemelor matematice; internaţionalizare; Boost.Build sistem.
Cartea oferă soluții din viața reală care reflectă practicile moderne de programare C++. Accentul se pune pe performanță și portabilitate, ținând cont de standardele oficiale și speciale. Multe soluții profită de biblioteca standard C++. Autorii revizuiesc și bibliotecile Boost, care reflectă unele dintre cele mai avansate idei din lumea C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Stevens. TEHNICA DE PROGRAMARE IN TURBO SI. txt în arhiva RAR, 135 Kb.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Stroustrup. Design și evoluție C++. Cartea a fost scrisă de creatorul limbajului C++. 2006 440 pagini djvu.
2,9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Stroustrup. limbaj de programare C++. a 2-a adăugare. ed. document în arhiva RAR. 430 Kb.
Prefer acest fișier PDF. 2,6 MB.
O carte a creatorului celui mai popular limbaj de programare.
Un tutorial excelent C++ care ar trebui să fie pe raftul fiecărui dezvoltator C++ care se respectă. Autorul vorbește în cartea sa despre elementele de bază ale limbajului, concentrându-se în primul rând pe orientarea obiectului C++.
Din carte, cititorul va afla despre:
1. Care sunt principiile de bază ale programării orientate pe obiecte și cum sunt implementate în C++. 2. Cum este suportată abstracția datelor. 3. Ce sunt clasele și obiectele. 4. Pentru ce funcții virtuale sunt utilizate 5. Ce sunt șabloanele de tip și șabloanele de clasă 5. Cum sunt gestionate erorile 7. Care sunt mijloacele de intrare/ieșire a datelor 8. Care sunt etapele procesului de proiectare orientată pe obiecte 9. Cum pentru a proiecta biblioteci. Și mult mai mult.
Cartea va fi cu siguranță utilă tuturor celor care sunt interesați de programarea orientată pe obiecte și în special limbajul C++.

. . . . . . . Descărcați doc. . . . . . . . . . . . . . . . Descărcați PDF.

Sedgwick. Algoritmi fundamentali în C++. Princeton, ed. a 3-a. 15,4 MB. 690 pagini djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Tihomirov Yu.I. Tutorial MFC. anul 2000. 628 p., PDF. 20,5 MB.
Biblioteca MFC este un instrument puternic și flexibil pentru dezvoltarea aplicațiilor Windows bazate pe limbajul Visual C++. Cartea conține informații detaliate despre clasele principale ale bibliotecii și componentele acestora. Sunt luate în considerare principiile creării de aplicații cu un singur și mai multe documente, toate tipurile de ferestre, controale și lucrul cu baze de date. Exemplele practice te vor ajuta să înveți materialul teoretic și, în același timp, să stăpânești stilul modern de programare.
Anexa prezintă elementele de bază ale limbajului C++, ceea ce ne permite să recomandăm cartea nu numai programatorilor instruiți care doresc să se familiarizeze cu biblioteca MFC, ci și începătorilor.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Tan, Steeb, Hardy. C++ simbolic. Introducere în algebra computerizată folosind programarea orientată pe obiecte. Pe. din a 2-a engleză ed. anul 2001. 622 pagini, djvu. 5,2 MB.
Cartea prezintă o abordare a dezvoltării unui nou sistem de algebră computerizată bazat pe programarea orientată pe obiecte. În primele capitole introductive sunt descrise cerințele utilizatorului pentru astfel de sisteme, sunt descrise aparatele matematice necesare care stau la baza dezvoltării sistemului și este oferită o privire de ansamblu asupra celor mai populare sisteme existente (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). . În continuare, sunt discutate conceptele de bază ale programării orientate pe obiecte, limbajele Java, Eiffel, Smalltalk, Lisp și Oberon, sunt subliniate instrumentele limbajului C++ și este introdus un nou sistem simbolic de algebră informatică C++. Sunt date exemple de aplicare a sistemului la probleme de matematică și fizică (numerotarea Gödel, aproximarea Padé, tehnica seriei Lie, metoda Picard, mulțimea fractală Mandelbrot etc.). Listările tuturor componentelor sistemului sunt incluse în carte, permițând utilizatorilor să dezvolte și să extindă sistemul în funcție de nevoile lor. Pentru studenții și absolvenții universităților ca manual, pentru specialiștii în algebră computerizată ca instrument de referință, precum și pentru neprofesioniștii care doresc să-și extindă cunoștințele despre posibilitățile tehnologiei informatice.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Flenov M.E. DirectX și C++. 2006 195 p. djvu. 5,8 MB.
Este luată în considerare programarea efectelor grafice în C++ folosind populara bibliotecă DirectX. Exemple practice distractive arată cum se creează diverse efecte vizuale (foc realist, descărcări electrice, oglinzi etc.) utilizate în dezvoltarea demo-urilor (Demoscene). Aplicarea principalelor metode și interfețe ale DirectX este descrisă pas cu pas. Arată cum să scrieți cod de program optim și eficient. Se acordă multă atenție tehnologiei utilizării vertex și pixel shader pentru a crea imagini realiste.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Holzner S. Visual C++ 6. Curs de formare. 2007 575 pagini DjVu. 16,2 MB.
Populara serie „Step by Step” este destinată celor care stăpânesc noi produse software prin cursuri sau pe cont propriu. După ce ați studiat această carte, veți trece cursul de bază de programare în Microsoft Visual Basic 6.0. Secretul pentru a deveni un dezvoltator profesionist de programe Visual Basic este să scrieți programe care necesită să utilizați o mare varietate de caracteristici Visual Basic. Printre acestea: cunoștințe aprofundate și capacitatea de a exersa utilizarea controalelor standard din bara de instrumente și a componentelor ActiveX; capacitatea de a seta și manipula corect proprietățile, funcțiile și evenimentele unui obiect; capacitatea de a scrie cod de program clar și concis, cu posibilitatea de a reutiliza unele segmente de program în viitor; capacitatea de a crea o interfață de utilizator clară și eficientă. În fiecare dintre lecțiile acestui curs, atenția cititorului este concentrată asupra acestor principii de programare. Veți descoperi că puteți aplica imediat abilitățile și cunoștințele pe care le-ați învățat din exemplele din această carte pentru a construi aplicații Visual Basic mai complexe pentru aplicații din lumea reală.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Hyman, Arnson. Visual C++ .NET pentru manechini. Deci, ați decis să vă ocupați serios de Visual C++ .NET. Aceasta este o idee bună, pentru că într-adevăr omorâți trei păsări dintr-o singură lovitură: aveți în mâini un instrument puternic, util și răspândit. Puteți face multe cu limbajul C++. A fost folosit pentru a crea produse precum Excel și Access. Acest limbaj este folosit și în dezvoltarea sistemelor și sistemelor informaționale de management în scopuri speciale utilizate pentru analiza activităților întreprinderilor și luarea deciziilor în domeniul managementului afacerilor. Și, desigur, armatele de hackeri și nu numai hackeri folosesc C++ pentru a crea instrumente, utilități, jocuri și capodopere multimedia. Cunoștințele pe care le dobândești prin învățarea limbajului C++ .NET. vă va permite să creați nu doar aplicații, ci și aplicații care rulează pe sisteme de operare diferite. Posibilitățile acestui limbaj sunt practic nelimitate și veți vedea singur citind această carte. Cartea este destinată programatorilor începători. 3,0 MB. 280 p. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Max Schlee. Programare profesională în C++. a 3-a ed. anul 2009. 863 p. djvu. 25,1 MB.
Cea mai bună carte pentru a începe cu biblioteca multiplatformă Qt pentru C++. Dacă nu ați mai lucrat cu Qt înainte, nici măcar nu luați în considerare alte opțiuni. Max Schlee a descris foarte detaliat și clar în carte utilizarea tuturor claselor principale ale bibliotecii.
Este de remarcat faptul că această carte diferă semnificativ de cartea similară despre Qt3: multe informații au fost actualizate și adăugate. Au apărut chiar și noi secțiuni, iar în unele sarcini de programare, de exemplu, grafica cu trecerea de la Qt3 la Qt4, au apărut abordări mult mai noi și mai bune pentru rezolvarea acestor probleme, ceea ce a dus la apariția unor clase complet noi (vechile clase similare sunt acum învechit, dar lăsat, care să scape de problemele de compatibilitate, bineînțeles, dar nu deja luate în considerare în carte) și o revizuire completă a unor secțiuni ale cărții! Adică, trageți o concluzie: cartea despre QT3 este deja în mod clar depășită și este chiar mai bine să nu o deschideți, dar treceți imediat la aceasta ... altfel va trebui să reînvățați...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

G. Schildt. C++. Ghid pentru începători. anul 2005. 669 p. djvu. 18,1 MB.
Cartea descrie principalele caracteristici ale limbajului C++ pe care un programator începător trebuie să le stăpânească. După ce a luat în considerare concepte elementare (variabile, operatori, instrucțiuni de control, funcții, clase și obiecte), cititorul va trece cu ușurință la studierea unor subiecte mai complexe precum supraîncărcarea operatorilor, mecanismul de gestionare a excepțiilor (excepții), moștenirea, polimorfismul, funcțiile virtuale, intrarea. facilități.ieșire și modele.Autorul cărții este o autoritate recunoscută în domeniul programării în C și C++, Java și C # - a inclus în cartea sa o mulțime de teste pentru autocontrol, care vă permit să verifica rapid gradul de stăpânire a materialului, precum și secțiuni de „întrebări și răspunsuri” care contribuie la o învățare mai profundă a elementelor de bază ale programării chiar și într-un stadiu incipient.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Yu.A. Shupak. API Win32. Dezvoltare eficientă a aplicațiilor. 2007 573 p. djvu. 22,5 MB.
Această carte prezintă principiile fundamentale ale programării Windows în C/C++ folosind API-ul Win32. Cartea se adresează unei game largi de cititori: de la programatori începători, studenți, studenți absolvenți și profesori până la profesioniști în programare care doresc să stăpânească instrumentele speciale ale API-ului Win32. Practica arată că acei programatori care încep să învețe programarea Windows imediat la nivel MFC sau Windows Forms, fără nicio experiență cu API-ul Win32, se confruntă cu probleme serioase de îndată ce este vorba de a crea aplicații reale. Dimpotrivă, experiența de programare cu Win32 API vă permite să stăpâniți tehnologiile superioare într-un mod mult mai armonios și productiv.
A avea cunoștințe de bază despre API-ul Win32 este o bază solidă pentru dezvoltarea ta profesională în domeniul programării.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Alger. Biblioteca programatorului C++. Cartea presupune că ai programat de câțiva ani și ai încetat să te mai numești doar programator, dar adaugi un senior, un lider și așa mai departe. Dacă te recunoști, atunci această carte este pentru tine. 1,9 MB. 260 p. PDF.

Cum să înveți programarea de la zero pentru un ceainic?
În acest articol, am încercat să analizez în detaliu dacă este posibil să devii programator de la zero pe cont propriu și ce opțiuni există pentru a învăța programarea pe cont propriu și a începe să câștigi bani din asta.
UPD: Cei care caută cum să învețe programarea de la zero în 2018 (sau sunt pe cale să înceapă în 2019 :)) sunt foarte norocoși datorită cărții lui Yakov Kramarenko „Introduction to Software Development”. Recomand din toată inima să-l verificați - merită din plin upgrade-ul la articolul numărul 1 din Google și recenziile cititorilor pentru cei care învață să codeze singuri.

Am încercat să dau cel mai bun - în opinia mea - mod. Vă avertizez - nu este ușor! Citirile suplimentare vă pot costa multe ore de activități interesante :)

O să spun imediat - dacă te hotărăști să înveți programarea doar pe cont propriu, fără să investești bani, va trebui să petreci mai mult timp. Așteptați-vă să stăpâniți o nouă specialitate în cel puțin un an dacă studiați în paralel cu un alt loc de muncă.

Dacă găsiți ceva de adăugat la acest articol pentru a-l face mai util pentru oameni, scrieți în comentarii.

Acest articol este o colecție de bune practici bazate pe experiența mea dacă doriți să învățați programarea pe cont propriu. Toate acestea sunt încă relevante cu câteva completări.

Carte de programare web pentru începători

Versiunea 2016 este în traducere: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about .

Este mai bine să urmați cursul în engleză. Și vei pompa limbajul, iar informațiile vor fi mai proaspete. Deși cursul nu s-a schimbat prea mult - abia în 2017, în loc de PHP, a început să fie folosit Python.

Cursul va dura timp, dar va oferi o înțelegere destul de completă, care altfel este dificil de obținut pe cont propriu.

Inițial, trebuie să decideți în ce direcție de programare sunteți interesat. Dacă vorbim despre învățarea dezvoltării de la zero și vrei să începi să câștigi bani în curând, atunci după părerea mea există două opțiuni: dezvoltare pentru dispozitive mobile sau dezvoltare web.

Cea mai bună alegere în această situație, după părerea mea, este să începi să înveți dezvoltarea web. Aici, pragul de intrare pentru începători este mai scăzut și există posibilitatea de a începe să îndepliniți comenzile simple mai devreme.

Cum să devii programator pe cont propriu de la zero

Dacă ar fi să încep să învăț dezvoltarea web de la zero pe cont propriu (înțelegând că fără a investi bani este o cale mai lungă), atunci pentru mine mi-aș recomanda această cale:

1. Înțelegeți HTML și CSS

Un curs bun pentru stăpânirea de bază a HTML și CSS: https://learn.shayhowe.com/html-css/ (engleză) sau https://webref.ru/layout/ learn-html-css (traducere).

După aceea, merită să ne uităm la capacitățile Bootstrap, care a devenit standardul de facto pentru dezvoltarea accelerată a aplicațiilor web: http://getbootstrap.com/

Acest lucru va fi suficient pentru pașii următori.
În acest moment, poate doriți să vă opriți și să studiați CSS mai detaliat. Acest lucru vă va oferi posibilitatea de a lucra ca designer de layout - o persoană care realizează o pagină HTML statică din design, după care programatorul o aduce la viață, implementând logica proiectului.

De asemenea, puteți câștiga bani din asta - atât liber profesionist, cât și lucrând într-o companie IT specializată în dezvoltare web.

Dar de când ne-am hotărât să devenim programator, mergem mai departe!

2. Familiarizați-vă cu jQuery

Dacă vă place, puteți continua să vă ocupați de front-end și să începeți să învățați Javascript.

Dacă urmează https://angularjs.org/ sau http://backbonejs.org/, atunci acesta este calea către dezvoltarea front-end. O specialitate bună, mai ales că astfel de cunoștințe vor fi utile oricărui programator care a ales dezvoltarea web.

Sfatul meu este să rămâneți cu jQuery pentru moment și să mergeți mai departe.

3. Stăpânește un limbaj de programare pe partea de server

Există o selecție mare aici. Cele mai promițătoare limbaje de programare sunt Ruby, Java, Python, Node.JS (Javascript pentru server).

Cel mai simplu limbaj de programare pentru începători este Python. Dacă înveți Python și apoi cadrul de dezvoltare web Django, vei avea tot ce ai nevoie pentru a implementa proiecte destul de complexe pe cont propriu.

O opțiune bună este limbajul de programare Python și Django

Plus - Python și Django vă vor învăța programarea „corectă”. Python se află în mod constant în TOP 5-10 cele mai solicitate limbi, iar specialiștii buni Python sunt printre cei mai bine plătiți programatori. Python este un limbaj de programare simplu și ușor de înțeles pentru programatorii începători și, în același timp, este folosit în multe companii mari și proiecte mari.

Pentru a învăța pe cont propriu, citiți „Python for Kids” de Jason Briggs sau vedeți:

Printre alte materiale, recomand Learn Python The Hard Way. carte Simple Python. Stilul modern de programare. Și, desigur, Tutorialul Python 2 și Tutorialul Python 3.

Django este probabil cel mai bun cadru de dezvoltare web.

Cel mai bun instrument pentru toate ocaziile este foarte greu de găsit. Django are toate șansele să devină un astfel de instrument pentru dezvoltarea web.

De unde să începi să înveți Django:

Începeți cu documentația oficială, există un tutorial foarte bun acolo: https://docs.djangoproject.com/en/2.1/intro/

Tango with Django este o oportunitate bună de a vă îmbunătăți limba engleză și, în același timp, de a înțelege cum funcționează proiectele web și cum funcționează totul.

Opțiunea #2 - PHP și WordPress

O altă modalitate este să începeți cu PHP și să lucrați cu CMS popular. Dacă învățați singur să programați și doriți să începeți rapid, începeți cu PHP.

Mulți consideră PHP un limbaj de programare „nu chiar” și din motive întemeiate. PHP este rar folosit în aplicații web mari și este ascuțit doar pentru web - nu va funcționa în alte domenii.

Pe de altă parte, PHP este lider în ceea ce privește numărul de site-uri lansate în lume. Cele mai populare CMS (sisteme de management al conținutului) se bazează pe acesta.

După aceea, descoperiți cum să creați teme WordPress - acesta este probabil cel mai popular CMS din lume, dacă este măsurat prin numărul de site-uri care rulează.

După ce te-ai descurcat bine, poți deja să găsești un loc de muncă. Există o mulțime de site-uri care rulează PHP și WordPress, așa că există suficient de lucru pentru toată lumea.

Cum să începi să faci bani ca programator

Mulți oameni își imaginează munca unui programator independent astfel:

De fapt arată cam așa:

Dacă ești gata să lucrezi ca programator și cauți o modalitate de a câștiga bani, bine ai venit la freelancing! Schimburile de liber profesioniști vă permit să găsiți locuri de muncă simple (poate aproape gratuit la început) - pentru a face practică. De regulă, lucrul într-o companie IT poate fi mai profitabil dacă ești doar în căutarea unui loc de muncă ca programator.

Deja după punctul 2 - stăpânind HTML, CSS și jQuery - poți merge la schimburi independente și poți lua comenzi simple, creând un profil.

Stii engleza? https://www.upwork.com/

Deloc, chiar și cu un dicționar? http://freelance.ru/

Până când veți putea face site-uri web, vă va fi mai ușor să găsiți clienți - vor exista recenzii și experiență.

Calea rapidă pentru dezvoltatorii web

Pe baza experienței mele, învățarea codificării de la zero va dura în cel mai bun caz între 6 și 12 luni, cu 6 luni dacă cineva te ajută.

Pentru a accelera procesul de intrare în IT - căutați o oportunitate de a merge la un training (poate avea nevoie de mai multe) sau găsiți o persoană care să lucreze cu dvs. În realitate, fără o persoană care să-ți transmită cunoștințele, este foarte greu, poți să stai un an în spatele cărților și să nu începi niciodată. Și cu o persoană informată care poate vorbi pur și simplu despre lucruri complexe, este mult mai ușor.

La un moment dat, am ales calea de intrare prin antrenament. În ciuda faptului că știam multe despre dezvoltare, mi-a permis să stăpânesc în 2 luni ceea ce ar fi putut dura șase luni. Caută-ți drumul.

Am oameni care au luat o decizie serioasă de a începe o carieră ca programator și doresc să accelereze acest proces. Există multe alte cursuri. Dacă vă găsiți un mentor - o persoană care vă va lua de mână - acest lucru vă va scurta semnificativ calea către dezvoltatori.

De îndată ce te simți încrezător că poți crea ceva, caută o companie în care să te poți dezvolta în continuare sau clienți.

HTML, CSS, Python și Javascript sunt doar elementele de bază, primul pas. În plus, practica este foarte importantă, studiul algoritmilor și instrumentelor de dezvoltare.

Dacă aveți întrebări - întrebați în comentarii! Sper că acest articol vă va ajuta să faceți primul pas. Noroc!

Top articole similare