Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Programimi C për fillestarët nga e para. Si të filloni të mësoni programim nëse jeni një zero e plotë

Programimi C për fillestarët nga e para. Si të filloni të mësoni programim nëse jeni një zero e plotë

Bazat dhe hollësitë e gjuhës së programimit C++. Detyra dhe teste praktike. Dëshironi të mësoni të programoni? Atëherë ju jeni në vendin e duhur. Pavarësisht nëse keni apo jo përvojë programimi, këto mësime do t'ju ndihmojnë të filloni të krijoni, përpiloni dhe korrigjoni programet C++ në një sërë mjedisesh zhvillimi: Visual Studio, Code::Blocks, Xcode, Eclipse dhe IDE të tjera. Shumë shembuj dhe shpjegime të hollësishme. E përkryer për të dy fillestarët (dummies) dhe ata më të avancuar. Gjithçka shpjegohet nga e para deri në detaje. Këto mësime (200+) do t'ju japin një bazë/bazë të mirë për të kuptuar programimin jo vetëm në C++, por edhe në gjuhë të tjera. Dhe është absolutisht falas!

Gjithçka që ju nevojitet është dëshira, dëshira për të mësuar. Ju mund të gjeni gjithçka tjetër këtu.

Për ripostimin e +20 në karma dhe mirënjohjen time!

Kapitulli nr. 0. Prezantimi. Fillimi i punës

Kapitulli nr. 1. Bazat e C++

Kapitulli nr. 2. Variablat dhe llojet bazë të të dhënave në C++

Kapitulli nr. 3. Operatorët në C++

Kapitulli nr. 4. Shtrirja dhe llojet e tjera të variablave në C++

Programimi është një nga aftësitë më të vlefshme për rritjen e karrierës, vetë-zhvillimin dhe krijimin e diçkaje të mahnitshme. Dhjetë këshilla për ata që sapo kanë filluar udhëtimin e tyre në botën e programimit, nga Lifehacker.

10. Zbuloni pse dëshironi të programoni

Drejtimi i zgjedhur i studimit do të varet në një masë të madhe nga arsyeja pse saktësisht dëshironi të mësoni të programoni dhe sa kohë jeni të gatshëm t'i kushtoni këtij procesi. Nëse dëshironi të bëheni programues, gjëja e parë që duhet të bëni është të regjistroheni në kurse profesionale (Google ka përpiluar një listë aftësish dhe kursesh për ata që duan të bëhen inxhinierë softuerësh). Nëse dëshironi të krijoni lojëra dhe faqe interneti për argëtim në kohën tuaj të lirë, kurset online janë bastja juaj më e mirë. Block ka krijuar një tabelë krahasimi të kurseve bazuar në shkarkimin, koston dhe arsyen për të mësuar programimin.

9. Zgjidhni gjuhën e duhur

7. Provoni aplikacione për fëmijë

Në ditët e sotme edhe fëmijët po mësojnë programim. Megjithëse shumë programe mësimore për fëmijë janë mjaft të thjeshta, disa (si Scratch) janë të përshtatshme për të gjitha moshat. Nuk ka rëndësi sa vjeç jeni, edhe aplikacionet e animacionit për fëmijë mund të mësojnë bazat e kodimit (edX ka një tutorial të ri Scratch).

6. Përfitoni nga trajnimi falas online

Trajnimet dhe projektet online falas (Codecademy, Hour of Code, etj.) mund t'ju ndihmojnë të shkruani programin tuaj të parë. Tutorialet nga Khan Academy, Codecademy, Code.org dhe të tjerë do t'ju prezantojnë me bazat e programimit dhe gjithçka që ju nevojitet për të krijuar një lojë, faqe interneti ose një projekt tjetër. Gjeni burimin që ju nevojitet bazuar në gjuhën tuaj të programimit duke përdorur . Kjo është një pikënisje e mirë, por të mësuarit e mëtejshëm është përgjegjësia juaj.

5. Merrni një kurs online

Kurset e programimit online ofrojnë trajnime arsimore më të gjera sesa faqet që ofrojnë trajnime online në një gjuhë të vetme. Këto kurse janë krijuar për të mësuar aftësitë bazë për disa muaj në klasa të nivelit universitar. Unë jam një fans i madh i kursit online të Harvardit CS50 (është falas për t'u marrë). Ka edhe mundësi të tjera. Ju madje mund të merrni një arsim të nivelit universitar duke zgjedhur një nga 15 kurset online.

4. Libra falas mbi programimin

Nëse keni ngecur në një problem ose keni nevojë të gjeni përgjigjen për pyetjen tuaj, mos harroni për librat e referencës. Ju mund të gjeni një koleksion të madh me mbi 500 libra programimi falas në GitHub. Ekziston gjithashtu një koleksion i librave elektronikë që mbulojnë 24 gjuhë programimi.

3. Mësoni duke luajtur

Ndonjëherë mënyra më e mirë për të mësuar është përmes lojërave. Ndërsa shumë mësime programimi ju mësojnë se si të programoni lojëra të thjeshta ose komplekse, disa faqe mësimore janë vetë lojëra: Code Combat dhe CodinGame janë mjete që mund t'i përdorni për t'u argëtuar.

2. Gjeni ose bëhuni mentor.

Komuniteti i programimit është plot me njerëz të gatshëm për të ndihmuar gjeneratën e ardhshme të programuesve. Hack.pledge() është një faqe që do t'ju ndihmojë të gjeni një mentor. Ose mund të bëheni mentor për dikë tjetër. Mësimi i asaj që keni mësuar do t'ju ndihmojë të mbani mend më mirë informacionin.

1. Analizoni kodin e dikujt tjetër

Këto mësime janë për të gjithë, pavarësisht nëse jeni i ri në programim ose keni përvojë të gjerë programimi në gjuhë të tjera! Ky material është për ata që duan të mësojnë gjuhët C/C++ që nga bazat e saj deri tek strukturat më komplekse.

C++ është një gjuhë programimi, njohja e kësaj gjuhe programimi do t'ju lejojë të kontrolloni kompjuterin tuaj në nivelin më të lartë. Në mënyrë ideale, ju do të jeni në gjendje ta bëni kompjuterin të bëjë gjithçka që dëshironi. Faqja jonë do t'ju ndihmojë të zotëroni gjuhën e programimit C++.

Instalimi /IDE

Gjëja e parë që duhet të bëni përpara se të filloni të mësoni C++ është të siguroheni që keni një IDE - një mjedis zhvillimi të integruar (programi në të cilin do të programoni). Nëse nuk keni një IDE, atëherë ja ku shkoni. Pasi të vendosni për zgjedhjen e IDE, instaloni atë dhe praktikoni krijimin e projekteve të thjeshta.

Hyrje në C++

Gjuha C++ është një grup komandash që i tregojnë kompjuterit se çfarë të bëjë. Ky grup komandash zakonisht quhet kod burimor ose thjesht kod. Komandat janë ose "funksione" ose "fjalë kyçe". Fjalët kyçe (fjalët e rezervuara C/C++) janë blloqet bazë të ndërtimit të gjuhës. Funksionet janë blloqe ndërtuese komplekse sepse ato janë shkruar në terma të funksioneve më të thjeshta - këtë do ta shihni në programin tonë të parë, i cili tregohet më poshtë. Kjo strukturë funksionesh i ngjan përmbajtjes së një libri. Përmbajtja mund të tregojë kapitujt e librit, çdo kapitull në libër mund të ketë përmbajtjen e tij të përbërë nga paragrafë, çdo paragraf mund të ketë nënparagrafët e tij. Megjithëse C++ ofron shumë funksione të zakonshme dhe fjalë të rezervuara që mund t'i përdorni, ekziston ende nevoja për të shkruar funksionet tuaja.

Në cilën pjesë të programit fillon? Çdo program në C++ ka një funksion, ai quhet funksioni kryesor ose kryesor, ekzekutimi i programit fillon me këtë funksion. Nga funksioni kryesor, mund të thërrisni edhe çdo funksion tjetër, pavarësisht nëse janë ato që kemi shkruar ose, siç u përmend më herët, të ofruara nga përpiluesi.

Pra, si i aksesoni këto veçori standarde? Për të hyrë në funksionet standarde që vijnë me përpiluesin, duhet të përfshini skedarin e kokës duke përdorur direktivën e paraprocesorit - #include . Pse është kjo efektive? Le të shohim një shembull të një programi pune:

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

Le të shqyrtojmë në detaje elementet e programit. #include është një direktivë "paraprocesori" që i thotë përpiluesit të vendosë kodin nga skedari i kokës iostream në programin tonë përpara se të krijojë ekzekutuesin. Duke lidhur një skedar header me një program, ju keni akses në shumë funksione të ndryshme që mund t'i përdorni në programin tuaj. Për shembull, operatori cout kërkon iostream. Linja duke përdorur namespace std; i thotë kompajlerit të përdorë një grup funksionesh që janë pjesë e bibliotekës standarde std. Kjo linjë gjithashtu lejon programin të përdorë operatorë të tillë si cout. Pikëpresja është pjesë e sintaksës C++. Ai i tregon përpiluesit se ky është fundi i komandës. Do të shihni në një moment se pikëpresje përdoren për të përfunduar shumicën e komandave në C++.

Linja tjetër e rëndësishme e programit është int main(). Kjo linjë i tregon kompajlerit se ekziston një funksion i quajtur main dhe se funksioni kthen një numër të plotë. Kllapat kaçurrelë ( dhe ) sinjalizojnë fillimin (dhe fundin) e një funksioni. Kllapat kaçurrelë përdoren gjithashtu në blloqe të tjera të kodit, por ato gjithmonë tregojnë një gjë - fillimin dhe fundin e bllokut, përkatësisht.

Në C++, objekti cout përdoret për të shfaqur tekstin (shqiptohet "C out"). Ai përdor simbole<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Komanda tjetër është cin.get(). Kjo është një thirrje tjetër funksioni që lexon të dhënat nga rrjedha e të dhënave hyrëse dhe pret që tasti ENTER të shtypet. Kjo komandë e mban dritaren e konsolës nga mbyllja derisa të shtypet tasti ENTER. Kjo ju jep kohë për të parë rezultatin e programit.

Me arritjen e fundit të funksionit kryesor (kthesë mbyllëse kaçurrelë), programi ynë do të kthejë vlerën 0 në sistemin operativ. Kjo vlerë e kthyer është e rëndësishme sepse duke e analizuar atë, OS mund të gjykojë nëse programi ynë përfundoi me sukses apo jo. Një vlerë e kthimit prej 0 do të thotë sukses dhe kthehet automatikisht (por vetëm për llojin e të dhënave int; funksionet e tjera kërkojnë që ju të ktheni manualisht vlerën), por nëse do të donim të kthenim diçka tjetër, si p.sh. 1, do të duhej ta bënim atë me dorë.

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

Për të konsoliduar materialin, shkruani kodin e programit në IDE-në tuaj dhe ekzekutoni atë. Pasi programi të ketë ekzekutuar dhe të keni parë rezultatin, eksperimentoni pak me deklaratën cout. Kjo do t'ju ndihmojë të mësoheni me gjuhën.

Sigurohuni që të komentoni për programet tuaja!

Shtoni komente në kodin tuaj për ta bërë atë më të qartë jo vetëm për veten tuaj, por edhe për të tjerët. Përpiluesi i injoron komentet kur ekzekuton kodin, duke ju lejuar të përdorni çdo numër komentesh për të përshkruar kodin aktual. Për të krijuar një koment, përdorni ose // , e cila i tregon përpiluesit se pjesa tjetër e rreshtit është një koment, ose /* dhe më pas */ . Kur jeni duke mësuar të programoni, është e dobishme të jeni në gjendje të komentoni në pjesë të kodit për të parë se si ndryshon prodhimi i programit. Mund të lexoni në detaje rreth teknikës së komentimit.

Çfarë duhet bërë me të gjitha këto lloje të variablave?

Ndonjëherë mund të jetë konfuze të kesh lloje të shumëfishta ndryshore kur disa lloje variablash duken të tepërta. Është shumë e rëndësishme të përdoret lloji i saktë i ndryshores, pasi disa variabla kërkojnë më shumë memorie se të tjerët. Për më tepër, për shkak të mënyrës së ruajtjes së tyre në memorie, numrave me pikë lundruese, llojet e të dhënave float dhe të dyfishta janë "të pasakta" dhe nuk duhet të përdoren kur duhet të ruhet një vlerë e saktë e plotë.

Deklarimi i variablave në C++

Për të deklaruar një variabël, përdorni llojin e sintaksës<имя>; . Këtu janë disa shembuj të deklaratave të variablave:

Int num; karakter char; float num_float;

Lejohet të deklarohen disa variabla të të njëjtit lloj në një rresht; për ta bërë këtë, secila prej tyre duhet të ndahet me presje.

Int x, y, z, d;

Nëse e keni shikuar nga afër, mund të keni parë se një deklaratë e ndryshueshme ndiqet gjithmonë nga një pikëpresje. Mund të mësoni më shumë rreth konventës "mbi emërtimin e variablave".

Gabimet e zakonshme gjatë deklarimit të variablave në C++

Nëse përpiqeni të përdorni një variabël që nuk është deklaruar, programi juaj nuk do të kompilohet dhe do të merrni një mesazh gabimi. Në C++, të gjitha fjalët kyçe të gjuhës, të gjitha funksionet dhe të gjitha variablat janë të ndjeshme ndaj shkronjave të vogla.

Përdorimi i variablave

Pra, tani ju e dini se si të deklaroni një ndryshore. Këtu është një shembull i programit që demonstron përdorimin e një ndryshoreje:

#përfshi duke përdorur namespace std; int main() (num int; cout<< "Введите число: "; cin >>numri; cin.ignore(); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Le të hedhim një vështrim në këtë program dhe të shqyrtojmë kodin e tij, rresht pas rreshti. Fjala kyçe int tregon se numri është një numër i plotë. Funksioni cin >> lexon vlerën në numër, përdoruesi duhet të shtypë enter pas numrit të futur. cin.ignore() është një funksion që lexon një karakter dhe e injoron atë. Ne kemi organizuar hyrjen tonë në program, pasi futim një numër, shtypim tastin ENTER, një simbol që transmetohet edhe në rrymën hyrëse. Nuk na nevojitet, ndaj e hedhim poshtë. Mbani në mend se ndryshorja është deklaruar si një tip numër i plotë, nëse përdoruesi përpiqet të fusë një numër dhjetor, ai do të shkurtohet (d.m.th., pjesa dhjetore e numrit do të shpërfillet). Provoni të futni një numër dhjetor ose një sekuencë karakteresh, kur ekzekutoni programin shembull, përgjigja do të varet nga vlera e hyrjes.

Vini re se kur printoni nga një variabël, thonjëzat nuk përdoren. Mungesa e thonjëzave i tregon kompajlerit se ekziston një variabël, dhe për këtë arsye programi duhet të kontrollojë vlerën e ndryshores në mënyrë që të zëvendësojë emrin e ndryshores me vlerën e saj në ekzekutim. Deklaratat e shumëfishta të ndërrimit në të njëjtën linjë janë krejtësisht të pranueshme dhe dalja do të bëhet në të njëjtin rend. Ju duhet të ndani literalet e vargjeve (vargjet e mbyllura në thonjëza) dhe variablat, duke i dhënë secilit operatorin e vet të zhvendosjes<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Ndryshimi dhe krahasimi i vlerave

Natyrisht, pavarësisht se çfarë lloji të të dhënave po përdorni, variablat nuk janë shumë interesantë pa aftësinë për të ndryshuar vlerën e tyre. Më poshtë tregon disa operatorë të përdorur në lidhje me variablat:

  • * shumëzimi,
  • - zbritja,
  • + shtim,
  • / ndarje,
  • = detyrë,
  • == barazi,
  • > më shumë
  • < меньше.
  • != i pabarabartë
  • >= më i madh ose i barabartë me
  • <= меньше или равно

Operatorët që kryejnë funksione matematikore duhet të përdoren në të djathtë të shenjës së caktimit në mënyrë që të caktojnë rezultatin në ndryshoren në të majtë.

Ketu jane disa shembuj:

A = 4 * 6; // përdorni komentin e rreshtit dhe pikëpresjen, a është e barabartë me 24 a = a + 5; // e barabartë me shumën e vlerës origjinale dhe pesë a == 5 // nuk cakton pesë, kontrollon nëse është e barabartë me 5 apo jo

Ju do të përdorni shpesh == në konstruksione të tilla si deklarata të kushtëzuara dhe sythe.

A< 5 // Проверка, a менее пяти? a >5 // Kontrollo, a është më shumë se pesë? a == 5 // Kontrollimi, a është e barabartë me pesë? a != 5 // Kontrollo, a nuk është e barabartë me pesë? a >= 5 // Kontrolloni nëse a është më e madhe ose e barabartë me pesë? a<= 5 // Проверка, a меньше или равно пяти?

Këta shembuj nuk e tregojnë shumë qartë përdorimin e shenjave të krahasimit, por kur të fillojmë të studiojmë operatorët e përzgjedhjes, do të kuptoni pse kjo është e nevojshme.

Shkarko

D. Knut. Arti i programimit. Në tre vëllime. Një klasik programimi. djvu.

Vëllimi 1. 680 fq. 5,8 MB. Shkarko.

Vëllimi 2. 790 fq 6,3 MB. Shkarko.

Vëllimi 3. 800 fq 6,6 MB. Shkarko.

Kernighan B.W., Ritchie D.M. gjuhë programimi C. botimi i 3-të. dhe korrekte. 2003 355 fq. PDF. 15.9 MB.
Libri nga autorë të njohur, zhvillues të gjuhës C, i rishikuar dhe zgjeruar duke marrë parasysh standardin ANSI për gjuhën C, botimi i dytë anglisht i të cilit u botua në 1988, është bërë prej kohësh një klasik për të gjithë studentët dhe/ose përdoruesit e C dhe C++. Përkthimi në rusisht i këtij libri u botua për herë të parë nga shtëpia botuese e Financave dhe Statistikave në vitin 1992 dhe që atëherë ka qenë në kërkesë të vazhdueshme nga lexuesit. Për këtë botim të tretë rus, përkthimi është ri-kontrolluar me origjinalin, i janë bërë disa ndryshime, duke marrë parasysh ndryshimet në terminologji që janë krijuar me kalimin e viteve, dhe komentet e postuara nga autori në faqen http ://cm.bell-labs.com/cm/ gjithashtu merren parasysh cs/cbook/2ediffs.html.
Për programuesit, mësuesit dhe studentët.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Kernighan B.W., Ritchie D.M. Gjuha e programimit fq 229 fq PDF. 1.3 MB.
Gjuha C (shqiptohet C) është një gjuhë programimi universale e karakterizuar nga shprehje e kursyer, struktura moderne të kontrollit dhe rrjedhës së të dhënave, dhe një grup i pasur operatorësh. Gjuha "C" nuk është as një gjuhë "shumë e nivelit të lartë" dhe as një gjuhë "e madhe" dhe nuk është menduar për ndonjë fushë të veçantë aplikimi. por mungesa e kufizimeve dhe përgjithësimi i gjuhës e bëjnë atë më të përshtatshëm dhe efikas për shumë detyra sesa gjuhët që supozohet se janë më të fuqishme. Gjuha "C", e destinuar fillimisht për të shkruar sistemin operativ "UNIX" në kompjuterin DEC P DP-11, u zhvillua nga ky sistem aetoys e m e Dennis Ritchie. Sistemi operativ, përpiluesi C dhe në thelb të gjitha programet e aplikimit UNIX (përfshirë të gjithë softuerin e përdorur në përgatitjen e këtij libri) janë shkruar në C. Kompiluesit komercialë për gjuhën "C" ekzistojnë edhe në disa kompjuterë të tjerë, duke përfshirë IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. Gjuha "C", megjithatë, nuk është e lidhur me ndonjë harduer ose sistem të veçantë dhe është e lehtë të shkruash në të programe që mund të ekzekutohen pa modifikuar në çdo kompjuter që ka një përpilues "C".
Ky libër është krijuar për të ndihmuar lexuesin të mësojë të programojë në C. Ai përmban një tutorial që synon t'i nxisë përdoruesit e rinj të fillojnë programimin sa më shpejt të jetë e mundur, kapituj të veçantë për të gjitha veçoritë kryesore të gjuhës dhe një manual referimi. Trajnimi bazohet kryesisht në leximin, shkrimin dhe analizën e shembujve, dhe jo në formulimin e thjeshtë të rregullave. Shembujt e dhënë në libër janë, në pjesën më të madhe, programe të plota reale dhe jo fragmente individuale. Të gjithë shembujt janë kontrolluar drejtpërdrejt nga teksti i librit, ku janë shtypur në një formë të përshtatshme për t'u futur në një makinë. Përveç dhënies së udhëzimeve se si ta bëjmë përdorimin e gjuhës më efikas, ne jemi përpjekur gjithashtu, ku është e mundur, të ilustrojmë algoritme dhe parime të dobishme të stilit të mirë dhe dizajnit të tingullit.
Ky libër nuk është një kurs fillestar për programim; ai supozon një njohje të caktuar me konceptet bazë të programimit si variablat, deklaratat e caktimit, ciklin dhe funksionet. Megjithatë, edhe një fillestar në programim duhet të jetë në gjendje të lexojë njëra pas tjetrës dhe të ndjehet rehat me gjuhën, megjithëse një ndihmë nga një koleg më me përvojë do të ishte e dobishme.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Carrano, Pritchard. Abstragimi i të dhënave dhe zgjidhja e problemeve në C++. botimi i 3-të. 2003 850 fq. PDF. 21.9 MB. Përveç sigurimit të një themeli të fortë të teknikave të abstraksionit të të dhënave, ai thekson dallimin midis specifikimit dhe zbatimit, i cili është thelbësor për qasjen e orientuar nga objekti. Libri diskuton në detaje konceptet kryesore të programimit të orientuar nga objekti, duke përfshirë kapsulimin, trashëgiminë dhe polimorfizmin, por fokusi është gjithmonë në abstraksionin e të dhënave dhe jo në konstruktet sintaksore C++. Libri do të jetë i dobishëm për këdo që është i interesuar për një studim të thelluar të aspekteve më të rëndësishme të OOP dhe zotërim të plotë të aftësive përkatëse të gjuhës C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Stema e Kammerit. Probleme të reja komplekse në C++. viti 2005. 271 fq djvu. 2.2 MB.
Ky libër është vazhdimësi e librit të botuar më parë “Zgjidhja e problemeve komplekse në C++”. Metodat moderne të projektimit dhe programimit në C++ diskutohen në formën e problemeve dhe zgjidhjeve të tyre. Libri përqendron jo vetëm pasurinë e autorit prej vitesh përvojë programimi në C++, por edhe atë të të gjithë komunitetit të programimit C++, kështu që disa nga rekomandimet e autorit mund të duken të papritura edhe për programuesit profesionistë me përvojë. Autori shqyrton gjithashtu teknika, teknika dhe idioma specifike programimi, por tema kryesore e librit është stili i programimit, në kuptimin më të gjerë të fjalës. Në të gjitha detyrat e librit, vëmendje e veçantë i kushtohet çështjes së dizajnit, i cili duhet të sigurojë besueshmërinë, sigurinë, performancën dhe mirëmbajtjen maksimale të softuerit të krijuar.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Laszlo M. Gjeometria llogaritëse dhe grafika kompjuterike në C++. 1997 150 faqe dyshe DJVU. 18.6 MB.
Libri përshkruan problemet kryesore që lindin në grafikën kompjuterike dhe gjeometrinë llogaritëse. Shqyrtohen problemet praktike dhe paraqiten metoda relativisht të thjeshta për zgjidhjen e tyre. Paraqiten teknikat bazë për zhvillimin dhe analizimin e algoritmeve, diskutohen strukturat elementare të të dhënave (listat dhe pemët) dhe mënyrat e përdorimit të tyre.
Për matematikanët e aplikuar, studentët e diplomuar dhe studentët e universitetit si një libër shkollor mbi dizajnin e makinerive, grafikën kompjuterike dhe njohjen e modeleve.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko

Laptev etj C++. Programim i orientuar nga objekti. Detyrat dhe ushtrimet. 2007 288 fq DJVU. 3.2 MB.
Libri synon të eksplorojë mundësitë e një stili programimi të orientuar nga objekti në C++. Ofrohet informacion në lidhje me sintaksën dhe semantikën e konstrukteve C++ të orientuara drejt objekteve dhe bibliotekën standarde të shablloneve STL. Libri përmban informacionin e nevojshëm teorik, ushtrimet dhe detyrat për punë të pavarur, informacion referues për mjediset më të njohura programuese: C++ Builder 6 dhe Visual C++.NET 2003. Për mësues dhe studentë, programues fillestarë.
Miratuar nga Ministria e Arsimit dhe Shkencës e Federatës Ruse si një ndihmë mësimore për studentët e institucioneve të arsimit të lartë që studiojnë në fushën e përgatitjes "Informatikë dhe Shkenca Kompjuterike".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko

J. Liberty. Mësoni C++ vetë. botimi i 3-të. viti 2009. 820 fq djvu. 10.4 MB.
Libri paraqet gjerësisht aftësitë e versionit më të fundit të produktit softuer Microsoft Visual C++. Mjetet dhe qasjet për programimin e aplikacioneve moderne profesionale janë përshkruar në detaje. Materialet e librit plotësohen nga programe të shumta demo, procesi i zhvillimit të të cilave shfrytëzon maksimalisht aftësitë e veglave softuerike Microsoft Visual Studio.
Vëmendje e veçantë i kushtohet asaj që ka të re në versionin 6.0 dhe teknologjive më të fundit të programimit të orientuara nga objekti, duke përfshirë përdorimin e bibliotekës MFC dhe shablloneve të klasave, si dhe krijimin e listave të lidhura. Një mësim i veçantë i kushtohet çështjeve të analizës së orientuar nga objekti dhe dizajnit të aplikacionit. Të gjitha mjetet dhe qasjet për ndërtimin e klasave tuaja me porosi janë diskutuar në detaje. Libri është menduar për një gamë të gjerë lexuesish të interesuar për problemet moderne të programimit.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Stanley B. Lippman, Josie Lajoye. C++ për fillestarët. viti 2001. 1167 fq. PDF. 6.1 MB.
Libri i ekspertit të famshëm të gjuhës C++, Stanley Lippman, ishte bashkëautor me Josie Lajoie, e cila mori pjesë aktive në zhvillimin e standardit ndërkombëtar C++. Pavarësisht titullit, ky botim është një udhëzues gjithëpërfshirës për të mësuar versionin modern të gjuhës C++. Autorët marrin parasysh si bazat e gjuhës (strukturën e një programi C++, përdorimin e komandave të paraprocesorit dhe skedarët e kokës) dhe strukturat më komplekse (përjashtimet, klasat, modelet e funksioneve dhe klasave, mbingarkesa e operatorit, trashëgimia e shumëfishtë, etj.). Teksti përmban një numër të madh shembujsh që shpjegojnë materialin e paraqitur. Libri është menduar për ata që kanë filluar të mësojnë gjuhën C++, por programuesit më me përvojë do të gjejnë gjithashtu informacione të dobishme rreth funksionimit të konstrukteve komplekse të gjuhës, si dhe një përshkrim të risive më të fundit në standardin C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Mozgovoy M.V. 85 projekte, shembuj dhe detyra jo të parëndësishme. Seritë e klasës master C++. 2007 135 fq djvu. 5.1 MB.
Ky libër i kushtohet analizës së problemeve interesante që ndeshen në praktikën e përditshme të programimit dhe që kërkojnë qasje jo të parëndësishme për zgjidhjen e tyre. Duke përdorur një numër të vogël shembujsh përfaqësues, realistë, ilustrohet aplikimi i algoritmeve të rëndësishme dhe teknikave të programimit. Identifikohen detyrat në të cilat mund të përdoren qasje dhe zgjidhje të caktuara.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Në tokë. C++ pa frikë. Seria “Dituria dhe përvoja e ekspertëve”. Rybe mund të lexohet nga e para, që do të thotë se nuk kërkohen aftësi programimi. 4.6 MB. 430 fq djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Pakhomov B.I. C/C++ dhe MS Visual C++ 2008 për fillestarët. Libër mësuesi. viti 2009. 609 faqe, djvu. 9.3 MB.
Libri është një udhëzues fillestar për zhvillimin e aplikacioneve në Microsoft Visual C++ 2008 Express Edition. Janë marrë në konsideratë elementet bazë të gjuhëve të programimit C/C++ dhe shembujt e krijimit të klasave dhe programeve më të thjeshta. Janë të përshkruara parimet e dizajnit vizual dhe programimit të ngjarjeve. Shembuj specifikë tregojnë aftësitë kryesore të mjedisit të zhvillimit vizual të Visual C++ 2008 Express Edition, qëllimin e komponentëve bazë dhe procesin e zhvillimit të llojeve të ndryshme të konsolave ​​dhe aplikacioneve Windows.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Prokhorenok N.A. Programimi në C++ me Visual Studio 2010 Express. 2010 229 fq djvu. 2.1 MB.
Sintaksa bazë e gjuhës C++ përshkruhet në lidhje me mjedisin falas të Visual Studio 2010 Express: llojet e të dhënave, operatorët, kushtet, sythe, funksionet e integruara, programimi i orientuar nga objekti, puna me skedarët dhe drejtoritë, modulet e përdorura shpesh të bibliotekë standarde.
Libri gjithashtu mbulon Bibliotekën Standarde të Modeleve (STL), e cila zbaton grupe dinamike, grupe, radhë dhe rafte. Falë një numri të madh shembujsh, libri do të jetë i dobishëm si një mësim për zhvilluesit fillestarë. Lexuesit tashmë me përvojë në programim mund ta përdorin librin si referencë.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Pavlovskaya T. A., Shchupak Yu. A. C++. Programimi i orientuar nga objekti: Workshop. 2006 265 fq. PDF. 7.9 MB.
Punëtoria ka për qëllim studentët që mësojnë gjuhën C++ në seminare ose vetë. Klasat, shabllonet, trashëgimia, përjashtimet, biblioteka standarde, UML, konceptet e inxhinierisë softuerike dhe dokumentet e projektimit diskutohen me shembuj, të shoqëruar nga sfondi i nevojshëm teorik. Diskutohen algoritmet, teknikat e korrigjimit dhe çështjet e cilësisë. Për çdo temë do të jap 20 variante detyrash. Miratuar nga Ministria e Arsimit e Federatës Ruse si një ndihmë mësimore për studentët e institucioneve të arsimit të lartë që studiojnë në fushën e "Informatikës dhe Shkencave Kompjuterike".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

T. A. Pavlovskaya. C/C++. Programimi në një gjuhë të nivelit të lartë. Nga seria "300 tekstet më të mira shkollore". 2003. 461 fq. PDF. 9.7 MB.
Qëllimi i këtij libri është të ofrojë një prezantim konciz dhe të qartë të gjuhës C++ në përputhje me standardin ISO/IEC 14882. Ai është menduar për studentët që mësojnë gjuhën nga e para, por do të jetë i dobishëm edhe për programuesit më me përvojë. Qëllimi që u vendos gjatë shkrimit të librit ishte të jepte një kuptim të saktë të aftësive të gjuhës C++ dhe mënyrën e përdorimit të tyre, një shtysë për studimin e mëtejshëm të kësaj dhe gjuhëve të tjera programimi dhe çelësi për të kuptuar moderne të orientuar drejt objektit. teknologjive.
Detyrat e testit për temat kryesore janë paraqitur në 20 versione dhe autori shpreson që mësuesit të vlerësojnë kujdesin e treguar ndaj tyre.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Pavlovskaya T. A., Shchupak Yu. A. C++. Programimi i orientuar nga objekti: Workshop. 2003 240 fq djvu. 3.2 MB.
Punëtoria ka për qëllim studentët që mësojnë gjuhën C++ në seminare ose vetë. Është një shtesë e tekstit shkollor nga T.A. Pavlovskaya: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

K. Polyakov. Programimi në gjuhën SI. 2002 4 kapituj në skedarë të veçantë PDF. Madhësia e arkivit 2.7 MB.
Kapitulli I. Hyrje në programim. Kapitulli II. Ruajtja dhe përpunimi i të dhënave. Kapitulli III. Zhvillimi i softuerit. Kapitulli IV. Strukturat dinamike të të dhënave.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Podkur M.L. Podkur P.N. Smolentsev N.K. Programimi në mjedisin Borland C++ Builder me bibliotekat matematikore MATLAB C/C++. 2006 498 fq djvu. 8.9 MB.
Ky libër i kushtohet prezantimit të çështjeve COBMeCThoro të përdorimit të bibliotekës së pasur të komponentëve vizualë Borland C++ Builder dhe aftësive të gjuhës C++ me procedura të fuqishme matematikore të MATLAB@. Libri përmban bazat e programimit në Borland C++ Builder dhe MATLAB, një përshkrim të bibliotekave matematikore MATLAB për përpiluesit CjC++ dhe MATLAB (përfshirë versionin më të fundit). Janë konsideruar shembuj të programeve në Borland C++ Builder që përdorin bibliotekat matematikore MATLAB. Megjithëse ka mjaft libra mbi bazat e sistemit MATLAB dhe mbi programimin në CjC++ dhe Borland C++ Builder, aktualisht nuk ka asnjë libër të vetëm që do të mbulonte çështjet e përdorimit të përbashkët të MATLAB dhe C/C++ dhe Borland C++ Ndërtues.
Libri u dedikohet mësuesve dhe studentëve të universitetit në specialitete të afërta me matematikën e aplikuar (trajnimi matematikor i lexuesit supozohet brenda një universiteti teknik), programues profesionistë C++ që përballen me problemet e zbatimit të algoritmeve matematikore në C++ dhe programues MATLAB që duan të përdorni fleksibilitetin e gjuhës C++ dhe një bibliotekë të madhe të komponentëve vizualë Borland C++ Builder për zbatimin e algoritmeve MA TLLV në formën e aplikacioneve të plota dhe të pavarura nga MATLAB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Prata Steven. Gjuha e programimit C++. Ligjërata dhe ushtrime. Libër mësuesi. viti 2005. 1100 fq djvu. 30 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Rex Zheszke. TOLKOBBLY SILOBARb STANDARDSCH8 Y3blKA SI. 225 fq DJVU. 5.2 MB.
Fjalori është një pilot në detin e emrave dhe termave të përdorur gjatë punës në gjuhën SI: amerikane (ANSI C) dhe ndërkombëtare (ISO C). Libri është i destinuar për programuesit e të gjitha niveleve të aftësisë së gjuhës SI.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko

Sutter, Herb. Detyra të reja sfiduese në C++. viti 2005. 272 fq. 2,2 MB.
Ky libër është vazhdim i librit të botuar më parë Zgjidhja e problemeve komplekse në C++. Metodat moderne të projektimit dhe programimit në C++ diskutohen në formën e problemeve dhe zgjidhjeve të tyre. Libri përqendron jo vetëm pasurinë e autorit prej vitesh përvojë programimi në C++, por edhe atë të të gjithë komunitetit të programimit C++, kështu që disa nga rekomandimet e autorit mund të duken të papritura edhe për programuesit profesionistë me përvojë. Autori shqyrton gjithashtu teknika, teknika dhe idioma specifike programimi, por tema kryesore e librit është stili i programimit, në kuptimin më të gjerë të fjalës. Në të gjitha detyrat e librit, vëmendje e veçantë i kushtohet çështjes së dizajnit, i cili duhet të sigurojë besueshmërinë, sigurinë, performancën dhe mirëmbajtjen maksimale të softuerit të krijuar.
Libri është menduar kryesisht për programues profesionistë me njohuri të thella të gjuhës, por do të jetë i dobishëm për këdo që dëshiron të thellojë njohuritë e tyre në këtë fushë.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Slabzhennikov S.N. Programimi në C++. Uchebntmk. 2004-2008. 3 skedarë PDF në një arkiv 880 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Stephens, Diggins, Turkanis, Cogswell. C++. Koleksioni i recetave. 2007 624 faqe, djvu. 11.6 MB.
Ky libër mbulon temat e mëposhtme:
punë me numra; puna me datën dhe orën; I/O me transmetim; Trajtimi i përjashtimeve; puna me klasa dhe objekte; aplikacione ndërtimi; analizimi i dokumenteve XML; përpunimi i vargut dhe tekstit; përpunim me shumë fije; algoritmet dhe kontejnerët standardë të bibliotekës; programimi i problemeve matematikore; ndërkombëtarizimi; Boost. Ndërtimi i sistemit.
Libri ofron zgjidhje reale që pasqyrojnë teknikat moderne të programimit C++. Fokusi është në performancën dhe transportueshmërinë, duke marrë parasysh standardet zyrtare dhe specifike. Shumë zgjidhje përfitojnë nga Biblioteka standarde C++. Autorët shqyrtojnë gjithashtu bibliotekat Boost, të cilat pasqyrojnë disa nga idetë më inovative në botën e C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Stevens. TEKNIKAT E PROGRAMIMIT PER TURBO SI. txt në arkivin RAR, 135 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Stroustrup. Dizajni dhe evoluimi i C++. Libri është shkruar nga krijuesi i gjuhës C++. 2006 440 fq djvu.
2.9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Stroustrup. gjuhë programimi C++. Shtimi i 2-të. ed. dokument në arkivin RAR. 430 KB.
Unë preferoj këtë skedar PDF. 2.6 MB.
Një libër nga krijuesi i gjuhës më të njohur të programimit.
Një libër i shkëlqyer C++ që duhet të jetë në raftin e çdo zhvilluesi të C++ që respekton veten. Autori flet në librin e tij për bazat e gjuhës, duke u fokusuar kryesisht në orientimin e objekteve të C++.
Nga libri lexuesi mëson për:
1. Cilat janë parimet bazë të programimit të orientuar drejt objektit dhe si zbatohen ato në C++. 2. Si mbështetet abstraksioni i të dhënave. 3. Çfarë janë klasat dhe objektet. 4. Për çfarë funksione virtuale përdoren. Si të dizajnoni bibliotekat. Edhe me shume.
Libri me siguri do të jetë i dobishëm për absolutisht të gjithë ata që janë të interesuar në programimin e orientuar drejt objekteve dhe në veçanti gjuhën C++.

. . . . . . . Shkarko dokumentin. . . . . . . . . . . . . . . . Shkarkoni PDF.

Sedgwick. Algoritmet themelore në C++. Princeton, botimi i tretë. 15.4 MB. 690 fq djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Tikhomirov Yu.I. Tutorial MFC. viti 2000. 628 faqe, PDF. 20.5 MB.
Biblioteka MFC është një mjet i fuqishëm dhe fleksibël për zhvillimin e aplikacioneve të Windows bazuar në gjuhën Visual C++. Libri përmban informacion të detajuar për klasat kryesore të bibliotekës dhe përbërësit e tyre. Janë marrë parasysh parimet e krijimit të aplikacioneve me një dhe shumë dokumente, të gjitha llojet e dritareve, kontrollet dhe puna me bazat e të dhënave. Shembujt praktikë do t'ju ndihmojnë të zotëroni materialin teorik dhe në të njëjtën kohë të zotëroni stilin modern të programimit.
Shtojca përshkruan bazat e gjuhës C++, e cila bën të mundur rekomandimin e librit jo vetëm për programuesit e trajnuar që duan të njihen me bibliotekën MFC, por edhe për fillestarët.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Tan, Steeb, Hardy. Karakteri C++. Hyrje në algjebër kompjuterike duke përdorur programimin e orientuar nga objekti. Per. nga anglishtja e dytë ed. viti 2001. 622 faqe, djvu. 5.2 MB.
Libri paraqet një qasje për zhvillimin e një sistemi të ri kompjuterik algjebër të bazuar në programimin e orientuar nga objekti. Kapitujt e parë hyrës përshkruajnë kërkesat e përdoruesve për sisteme të tilla, përshkruajnë aparatin e nevojshëm matematikor që qëndron në themel të zhvillimit të sistemit dhe ofrojnë një pasqyrë të sistemeve ekzistuese më të njohura (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). Më pas, diskutohen konceptet bazë të programimit të orientuar nga objekti, gjuhët Java, Eiffel, Smalltalk, Lisp dhe Oberon, përvijohen mjetet e gjuhës C++ dhe prezantohet një sistem i ri algjebër kompjuterik, SymbolicC++. Janë dhënë shembuj të aplikimit të sistemit në problemet në matematikë dhe fizikë (numërimi Gödel, përafrimi Padé, teknika e serisë Lie, metoda Picard, grupi fraktal i Mandelbrot, etj.). Libri përfshin lista të të gjithë komponentëve të sistemit, gjë që lejon përdoruesit të zhvillojnë dhe zgjerojnë sistemin në përputhje me nevojat e tyre. Për studentët universitare dhe të diplomuar të universiteteve si tekst shkollor, për specialistët e algjebrës kompjuterike si mjet referimi, si dhe për joprofesionistët që duan të zgjerojnë njohuritë e tyre për aftësitë e teknologjisë kompjuterike.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Flenov M.E. DirectX dhe C++. 2006 195 fq djvu. 5.8 MB.
Është marrë parasysh programimi i efekteve grafike në C++ duke përdorur bibliotekën e njohur DirectX. Shembuj praktikë argëtues tregojnë se si të krijohen efekte të ndryshme vizuale (zjarr real, shkarkime elektrike, pasqyra, etj.) të përdorura në zhvillimin e videove demo (Demoscene). Përdorimi i metodave dhe ndërfaqeve bazë DirectX përshkruhet hap pas hapi. Tregon se si të shkruhet kodi programor optimal dhe efikas. Shumë vëmendje i kushtohet teknologjisë së përdorimit të hijeve të kulmeve dhe pikselëve për të krijuar imazhe realiste.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Holzner S. Visual C++ 6. Kurs trajnimi. 2007 575 fq. DjVu. 16.2 MB.
Seria e njohur "Hap pas hapi" është menduar për ata që mësojnë produkte të reja softuerike në kurse ose vetë. Pas studimit të këtij libri, ju do të merrni një kurs programimi bazë në Microsoft Visual Basic 6.0. Sekreti për t'u bërë një zhvillues profesionist i Visual Basic është të shkruani programe që kërkojnë nga ju të përdorni një shumëllojshmëri të gjerë të veçorive të Visual Basic. Këto përfshijnë: njohuri të plotë dhe aftësi për të aplikuar praktikisht kontrollet standarde të shiritit të veglave dhe komponentët ActiveX; aftësia për të vendosur dhe manipuluar saktë vetitë, funksionet dhe ngjarjet e një objekti; aftësia për të shkruar kodin e programit të qartë dhe konciz me aftësinë për të ripërdorur disa segmente të programit në të ardhmen; aftësia për të krijuar një ndërfaqe vizuale dhe efektive të përdoruesit. Në secilin nga mësimet e këtij kursi, vëmendja e lexuesit përqendrohet në këto parime programimi. Do të zbuloni se do të jeni në gjendje të zbatoni menjëherë aftësitë dhe njohuritë që mësoni nga shembujt në këtë libër për të krijuar aplikacione më komplekse të Visual Basic për të kryer probleme praktike të botës reale.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Hyman, Arnson. Visual C++ .NET për dummies. Kështu që ju keni vendosur të merrni seriozisht Visual C++ .NET. Kjo është një ide e mirë, sepse ju në fakt vrisni tre zogj me një gur: ju keni një mjet të fuqishëm, të dobishëm dhe të përhapur në duart tuaja. Ka shumë që mund të bësh me C++. Është përdorur për të krijuar produkte të tilla si Excel dhe Access. Kjo gjuhë përdoret gjithashtu në zhvillimin e sistemeve të informacionit të menaxhimit dhe sistemeve të synuara që përdoren për të analizuar aktivitetet e ndërmarrjeve dhe për të marrë vendime në fushën e menaxhimit të biznesit. Dhe, sigurisht, ushtri të tëra hakerash dhe hakerash të tjerë përdorin C++ për të krijuar mjete, shërbime, lojëra dhe kryevepra multimediale. Njohuritë që do të fitoni duke mësuar gjuhën C++ .NET. do t'ju lejojë të krijoni jo vetëm aplikacione, por aplikacione që funksionojnë në sisteme të ndryshme operative. Mundësitë e kësaj gjuhe janë praktikisht të pakufizuara dhe do ta shihni vetë duke lexuar këtë libër. Libri është menduar për programuesit fillestarë. 3.0 MB. 280 fq. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Max Schlee. Programim profesional në C++. botimi i 3-të. viti 2009. 863 fq djvu. 25.1 MB.
Libri më i mirë për mësimin fillestar të bibliotekës Qt ndër-platformë për C++. Nëse nuk keni punuar më parë me Qt, as mos merrni parasysh opsionet e tjera. Max Schlee përshkroi me shumë detaje dhe qartë përdorimin e të gjitha klasave kryesore të bibliotekës në libër.
Vlen të përmendet se ky libër është dukshëm i ndryshëm nga një libër i ngjashëm në Qt3: shumë informacione janë përditësuar dhe shtuar. Edhe seksione të reja janë shfaqur, dhe në disa detyra programimi, për shembull, grafika me kalimin nga Qt3 në Qt4, janë shfaqur qasje shumë më të reja dhe më të mira për zgjidhjen e këtyre problemeve, gjë që ka çuar në shfaqjen e klasave krejtësisht të reja (klasa të vjetra të ngjashme tani janë të vjetruara, por janë ruajtur, gjë që do të shpëtonte nga problemet e përputhshmërisë, natyrisht, por ato nuk diskutohen më në libër) dhe një rishikim i plotë i disa pjesëve të librit! Kjo do të thotë, nxirrni një përfundim: libri në QT3 është padyshim i vjetëruar dhe është edhe më mirë të mos e hapni, por kaloni menjëherë te ky ... përndryshe do të duhet ta mësoni përsëri ...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

G. Shildt. C++. Udhëzues për fillestarët. viti 2005. 669 fq djvu. 18.1 MB.
Libri përshkruan mjetet bazë të gjuhës C++ që duhet të zotërojë një programues fillestar. Pas mbulimit të koncepteve elementare (ndryshoret, operatorët, udhëzimet e kontrollit, funksionet, klasat dhe objektet), lexuesi mund të kalojë lehtësisht në studimin e temave më komplekse si mbingarkesa e operatorit, mekanizmat e trajtimit të përjashtimeve, trashëgimia, polimorfizmi, funksionet virtuale, prodhimi i objekteve hyrëse dhe Autori i librit, një autoritet i njohur përgjithësisht në fushën e programimit në gjuhët C dhe C++, Java dhe C#, përfshiu në librin e tij shumë vetë-teste që ju lejojnë të kontrolloni shpejt shkallën e zotërimit të materialit, si dhe seksionet “pyetje dhe përgjigje” që promovojnë mësimin më të thellë të bazave të programimit edhe në fazën fillestare.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Yu.A. Shupak. Win32 API. Zhvillimi efikas i aplikacioneve. 2007 573 fq djvu. 22.5 MB.
Ky libër përshkruan parimet themelore të programimit për Windows në C/C++ duke përdorur Win32 API. Libri synon një gamë të gjerë lexuesish: nga programuesit fillestarë, studentët e universitetit, studentët e diplomuar dhe mësuesit te profesionistët e programimit që duan të zotërojnë mjete speciale të Win32 API. Praktika tregon se ata programues që fillojnë të zotërojnë programimin për Windows menjëherë në nivelin MFC ose Windows Forms, pa pasur asnjë përvojë me Win32 API, përballen me probleme serioze sapo të bëhet fjalë për krijimin e aplikacioneve reale. Përkundrazi, përvoja e programimit me Win32 API ju lejon të zotëroni teknologjitë më të larta në mënyrë shumë më harmonike dhe produktive.
Njohuritë bazë të Win32 API janë një bazë solide për zhvillimin tuaj profesional në fushën e programimit.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shkarko.

Alger. C++, biblioteka e programuesit. Libri supozon se ju keni qenë duke programuar për nja dy vjet dhe nuk e quani veten thjesht një programues, por po shtoni senior, prezantues etj. Nëse e njihni veten, atëherë ky libër është për ju. 1.9 MB. 260 fq. PDF.

Ku të filloni të mësoni programimin nga e para?
Në këtë artikull, u përpoqa të analizoja në detaje nëse është e mundur të bëheni programues nga e para vetë dhe cilat opsione ekzistojnë për të zotëruar programimin vetë dhe për të filluar të fitoni para prej tij.
UPD: Ata që po kërkojnë se ku të fillojnë të mësojnë programimin nga e para në 2018 (ose sapo po bëhen gati të fillojnë në 2019 :)) janë me shumë fat falë librit "Hyrje në zhvillimin e softuerit" nga Yakov Kramarenko. Unë rekomandoj me gjithë zemër ta kontrolloni atë - ia vlen të përditësohet me vlerësimin numër 1 të Google dhe komentet e lexuesve për ata që mësojnë të kodojnë vetë.

Jam munduar të jap mënyrën më të mirë - për mendimin tim. Ju paralajmëroj - nuk është e lehtë! Leximi i mëtejshëm mund t'ju kushtojë shumë orë aktivitete interesante :)

Unë do të them menjëherë - nëse vendosni të studioni programim vetëm vetë, pa investuar para, do të duhet të shpenzoni më shumë kohë. Prisni të zotëroni një specialitet të ri në të paktën një vit nëse studioni paralelisht me një punë tjetër.

Nëse gjeni diçka për të shtuar në këtë artikull për ta bërë atë më të dobishëm për njerëzit, shkruani në komente.

Ky artikull përmban praktikat më të mira të bazuara në përvojën time nëse doni të mësoni programim vetë. E gjithë kjo është ende e rëndësishme me disa shtesa.

Një libër mbi programimin në ueb për fillestarët

Versioni i vitit 2016 është përkthyer: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

Është më mirë të ndiqni kursin në anglisht. Ju do të përmirësoni gjuhën tuaj dhe informacioni do të jetë më i freskët. Edhe pse kursi nuk ndryshoi shumë - vetëm në 2017 Python filloi të përdoret në vend të PHP.

Përfundimi i kursit do të marrë kohë, por do të sigurojë një kuptim mjaft të plotë që përndryshe është i vështirë për t'u marrë vetë.

Fillimisht, duhet të vendosni se cila fushë e programimit ju intereson. Nëse po flasim për të mësuar zhvillimin nga e para dhe dëshironi të filloni të fitoni para prej tij së shpejti, atëherë për mendimin tim ekzistojnë dy opsione: zhvillimi për pajisjet mobile ose zhvillimi i uebit.

Zgjedhja më e mirë në një situatë të tillë, për mendimin tim, është të filloni të mësoni zhvillimin e uebit. Këtu pragu i hyrjes për fillestarët është më i ulët dhe ka një mundësi për të filluar më herët përmbushjen e porosive të thjeshta.

Si të bëheni vetë programues nga e para

Nëse do të filloja nga e para për të mësuar vetë zhvillimin e uebit (duke e kuptuar që pa investuar para kjo është një rrugë më e gjatë), atëherë do t'ia rekomandoja vetes këtë rrugë:

1. Kuptoni HTML dhe CSS

Një kurs i mirë për zhvillimin bazë të HTML dhe CSS: https://learn.shayhowe.com/html-css/ (anglisht) ose https://webref.ru/layout/learn-html-css (përkthim).

Pas kësaj, ia vlen të shikoni aftësitë e Bootstrap, i cili është bërë standardi de fakto për zhvillimin e përshpejtuar të aplikacioneve në internet: http://getbootstrap.com/

Kjo do të jetë e mjaftueshme për hapat e ardhshëm.
Ju mund të dëshironi të ndaleni në këtë pikë dhe të studioni CSS në më shumë detaje. Kjo do t'ju japë mundësinë të punoni si projektues layout - një person që e kthen një dizajn në një faqe statike HTML, pas së cilës programuesi e animon atë, duke zbatuar logjikën e projektit.

Ju gjithashtu mund të fitoni para nga kjo - si si profesionist i pavarur ashtu edhe duke punuar në një kompani IT që është e specializuar në zhvillimin e uebit.

Por që kur vendosëm të bëheshim programues, vazhdojmë!

2. Njihuni me jQuery

Nëse ju pëlqeu, mund të vazhdoni të kuptoni frontin dhe të filloni të mësoni Javascript.

Nëse vijon https://angularjs.org/ ose http://backbonejs.org/, atëherë kjo është rruga drejt zhvillimit të front-end. Një specialitet i mirë, veçanërisht pasi një njohuri e tillë do të jetë e dobishme për çdo programues që ka zgjedhur zhvillimin e uebit.

Këshilla ime është të qëndroni me jQuery tani për tani dhe të vazhdoni përpara.

3. Zotëroni një gjuhë programimi të serverit

Këtu ka shumë zgjedhje. Gjuhët më premtuese të programimit janë Ruby, Java, Python, Node.JS (Javascript për serverin).

Gjuha më e lehtë e programimit për një fillestar është Python. Nëse mësoni Python dhe më pas kornizën e zhvillimit të uebit Django, do të keni gjithçka që ju nevojitet për të trajtuar vetë disa projekte mjaft komplekse.

Një opsion i mirë është gjuha e programimit Python dhe Django

Plus - Python dhe Django do t'ju mësojnë programimin "korrekt". Python është vazhdimisht në mesin e TOP 5-10 gjuhëve më të njohura, dhe specialistët e mirë të Python janë ndër programuesit më të paguar. Python është një gjuhë programimi e thjeshtë dhe e kuptueshme për programuesit fillestarë, dhe në të njëjtën kohë përdoret në shumë kompani të mëdha dhe në projekte të mëdha.

Për të filluar vetë, lexoni "Python for Kids" nga Jason Briggs ose shikoni:

Ndër materialet e tjera, unë rekomandoj Learn Python The Hard Way. libri “Simple Python. Stili modern i programimit." Dhe, sigurisht, Python 2 Tutorial dhe Python 3 Tutorial.

Django është padyshim korniza më e mirë për zhvillimin e uebit

Mjeti më i mirë për të gjitha rastet është shumë i vështirë për t'u gjetur. Django ka potencialin të bëhet një mjet i tillë për zhvillimin e uebit.

Ku të filloni të mësoni Django:

Filloni me dokumentacionin zyrtar, aty ka një tutorial shumë të mirë: https://docs.djangoproject.com/en/2.1/intro/

Tango me Django është një mundësi e mirë për të përmirësuar anglishten tuaj dhe në të njëjtën kohë për të kuptuar se si janë strukturuar projektet në internet dhe si funksionon gjithçka.

Opsioni #2 - PHP dhe WordPress

Një mënyrë tjetër është të filloni me PHP dhe të punoni me CMS të njohura. Nëse po mësoni vetë programimin dhe dëshironi të filloni shpejt, filloni me PHP.

Shumë njerëz e konsiderojnë PHP si një gjuhë programimi "jo mjaft reale" dhe për arsye të mirë. PHP përdoret rrallë në aplikacione të mëdha ueb dhe është projektuar vetëm për ueb - nuk mund të përdoret në zona të tjera.

Nga ana tjetër, PHP kryeson në numrin e faqeve të internetit të lançuara në botë. Në të bazohen CMS (sistemet e menaxhimit të përmbajtjes) më të njohura.

Pas kësaj, kuptoni se si të krijoni tema për WordPress - kjo është ndoshta CMS më e njohur në botë, nëse matet me numrin e faqeve që funksionojnë.

Pasi ta kuptoni mirë këtë, tashmë mund të gjeni një punë. Ka shumë sajte që përdorin PHP dhe WordPress, kështu që ka mjaft punë për të gjithë.

Si të filloni të fitoni para si programues

Shumë njerëz e imagjinojnë punën e një programuesi të pavarur si kjo:

Në realitet duket diçka si kjo:

Nëse jeni gati të punoni si programues dhe po kërkoni një mënyrë për të fituar para, mirë se vini në profesionin e pavarur! Shkëmbimet e pavarura do t'ju lejojnë të gjeni porosi të thjeshta (mundësisht pothuajse falas në fillim) - për të marrë praktikë. Në përgjithësi, puna për një kompani IT mund të jetë më fitimprurëse nëse thjesht kërkoni një punë programimi.

Pas pikës 2 - pasi të keni zotëruar HTML, CSS dhe jQuery - mund të shkoni në shkëmbime të pavarura dhe të merrni porosi të thjeshta, duke ndërtuar profilin tuaj.

A dini anglisht? https://www.upwork.com/

Aspak, qoftë edhe me fjalor? http://freelance.ru/

Në kohën kur mund të krijoni vetë faqe interneti, do të jetë më e lehtë për ju të gjeni klientë - do të ketë komente dhe përvojë.

Rrugë e shpejtë drejt zhvillimit të uebit

Bazuar në përvojën time, mësimi i programimit nga e para do të zgjasë 6 deri në 12 muaj në rastin më të mirë, me 6 muaj nëse keni dikë që ju ndihmon.

Për të përshpejtuar procesin e hyrjes në IT, kërkoni mundësinë për të shkuar në trajnim (mund të keni nevojë për më shumë se një) ose gjeni një person që do të stërvitet me ju. Në realitet, pa një person që do t'ju përcjellë njohuritë e tij, është shumë e vështirë; mund të ulesh për një vit duke lexuar libra dhe të mos fillosh kurrë. Dhe me një person të ditur që thjesht mund të flasë për gjëra komplekse, është shumë më e lehtë.

Në një kohë, unë zgjodha rrugën e hyrjes përmes trajnimit. Duke qenë se dija shumë për zhvillimin, kjo më lejoi të zotëroja në 2 muaj atë që mund të kishte marrë gjashtë muaj. Gjeni rrugën tuaj.

Unë kam njerëz që kanë vendosur seriozisht të fillojnë një karrierë programimi dhe duan ta përshpejtojnë procesin. Ka shumë kurse të tjera. Nëse e gjeni veten një mentor - një person që do t'ju udhëheqë për dore - kjo do të shkurtojë ndjeshëm rrugën tuaj për t'u bërë një zhvillues.

Sapo të ndiheni të sigurt se mund të krijoni diçka, kërkoni një kompani ku mund të zhvilloni më tej ose klientë.

HTML, CSS, Python dhe Javascript janë vetëm njohuritë bazë, faza e parë. Më pas, praktika, studimi i algoritmeve dhe mjeteve të zhvillimit është shumë i rëndësishëm.

Nëse keni pyetje, pyesni në komente! Shpresoj se ky artikull do t'ju ndihmojë të bëni hapin e parë. Paç fat!

Artikujt më të mirë mbi këtë temë