Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows Phone
  • Obuka C programiranja online. Zašto i kako efikasno naučiti programski jezik C: sveobuhvatan izbor resursa za savladavanje

Obuka C programiranja online. Zašto i kako efikasno naučiti programski jezik C: sveobuhvatan izbor resursa za savladavanje

1 glas

Zdravo, dragi čitaoci!

Zarada programera je legendarna. I o prilici da radim kao freelance developer (odnosno, u pidžami i ispijanju šolje kafe ili na okeanu). Oni vjeruju u ove legende i žele da uđu u ovo područje.

Ono što podstiče interesovanje je to što sami programeri insistiraju da je put do profesije otvoren za sve, a ne samo za tehničare. Najvažnije je znati gdje ga pronaći. Jeste li i vi zainteresovani za njega? Onda je ovaj članak koji opisuje programiranje za lutke za vas!

Da li se daje svima?

Woody Allen je jednom rekao da je veći dio života razmetanje. Svi žele da napišu knjigu, scenario (program), ali malo ko prevaziđe svoje želje i uzalud. Ako počnete, na pola ste puta. I nema potrebe odlagati početak do sutra, idućeg mjeseca ili ponedjeljka i tražiti razloge da ideju ne implementirate odmah.

Postojala bi želja. To potvrđuje i publikacija na Habréu, koju je napisao slijepi programer. Slijep, ali iskusan i dobar u kodiranju. Živimo u 21. veku, što znači da imamo puno mogućnosti.

Pravi početak je pola bitke

Na pitanje šta je potrebno da naučite programiranje od nule, a zatim zaradite od toga, gurui odgovaraju: „Savladati osnove, koje se kasnije nalaze svuda u radu.“ Ovo:

  • algoritam;
  • funkcija;
  • ciklus;
  • stanje.

Nakon što se pozabavimo njima, bit će moguće razumjeti kako program funkcionira i kako implementirati njegove algoritme u praksi. Ovo znanje možete i sami pronaći u knjigama. Ali još važnije je odabrati jezik i odlučiti se o smjeru programiranja.

Kojim jezikom početi

Na većini tehničkih univerziteta obuka počinje malo zastarjelim jezicima. To bi mogli biti Turbo Pascal i Turbo C. Sami programeri ih sada praktično ne koriste, ali ovi jezici opravdavaju svrhu učenja. Oni pomažu učenicima da shvate zamršenost rada sa RAM-om i pomažu im da shvate koji je put potreban da se ideja transformiše u radni program.

Osim toga, isti C jezik je svojevrsna osnova za stvaranje modernih jezika i vrlo je korisno za budućeg programera da ga proučava.

Ako ste zainteresovani za obećavajuće programske jezike, obratite pažnju na:

  • Python. Usput, ovdje počinju mnogi programeri početnici. Tajna njegove popularnosti nije u njegovoj opsežnoj funkcionalnosti, već u mogućnosti brzog početka vježbanja. Za početak, samo preuzmite datoteku i pokrenite je. Razumevanje zamršenosti rada takođe nije teško: postoji mnogo knjiga napisanih za Python. Inače, ovaj jezik se koristi u mnogim velikim kompanijama, a oni koji su u njemu dobro upućeni uvijek mogu pronaći posao.
  • Java. Vrlo popularan, primjenjiv na svim uređajima i platformama. Stručnjaci koji su to savladali su traženi i uvijek će moći pronaći visoko plaćenu poziciju. Usput, to nema nikakve veze sa JavaScript-om.
  • PHP. . Naziva se „ne baš pravim“ programskim jezikom, jer je dizajniran isključivo za web, dok se u isto vrijeme rijetko koristi u web aplikacijama. Jezik je u srcu najpopularnijih „motora“ ili CMS-a. (U ovoj publikaciji sam već pisao o tome, a ovdje možete i vidjeti) Stoga, ako ga razumijete, a zatim i WordPress, koji je jedan od najpopularnijih sistema za upravljanje web stranicama, uvijek ćete naći posao za sebe. .

Postoje i drugi jezici: Ruby (poput Python skriptiranja), C# (funkcionalno sličan Javi, omogućava kreiranje web stranica i aplikacija na .NET frameworku), C++ (složena verzija C-a, koja otvara mnogo mogućnosti, što bolje razumjeti sa mentorom).

Kako učiti

Postoje tri načina da naučite osnove programiranja bez ikakvih vještina.

Samoobrazovanje

U tom slučaju, u slobodno vrijeme morat ćete čitati knjige, na primjer:

  • “Učenje PHP-a i MySQL-a” L. Bailey i M. Morrison;
  • « Simple Python. Moderan stil programiranja» B. Lyubanovich et al.

Zatim iskoristite stečeno znanje u praksi. Tada će za godinu-dvije, uz marljivo učenje, moći besplatno savladati struku. Glavna stvar je zapamtiti zašto je sve počelo i stalno vježbati.

Ovo je najteži put za početnike, pa ga može savladati samo onaj ko živi od ideje, iskreno voli programiranje i sam to može shvatiti.

Pomoć mentora

Mentor je iskusan programer koji će vas uputiti na pravi put. On će preporučiti literaturu, provjeriti šifru i dati vam zadatke za uvježbavanje praktičnih vještina. Glavna stvar je pronaći ga. Gdje? Na forumima, online konferencijama. Štaviše, pronađite i zainteresujte se za rad sa vama.

Treninzi

Da biste uspjeli u programiranju, potrebno je puno vježbati, teoriju pretočiti u praksu. To je ono na čemu se kurs zasniva. GeekBrains . Uz njegovu pomoć, možete naučiti besplatno kodirati dok gledate tutoriale i radite domaće zadatke.


Veliki plus je komunikacija sa istomišljenicima. To ne samo da inspiriše, već i pomaže da se razvijate: u timu se češće pojavljuju poteškoće i greške, s kojima vas mentori uče da se nosite. Znati o njima znači biti korak ispred svojih konkurenata.

Gdje ići

Gdje početi učiti? Od izbora pravca, što će podstaći i izbor jezika. jesti:

  • Web programiranje je obećavajuće i brzo rastuće područje koje zahtijeva samo računar i pretraživač za rad. Omogućava kreiranje i održavanje web stranica. Savladavši ga, steći ćete specijalnost kroz koju možete dobro zaraditi. Želite li biti web programer? Naučite PHP.
  • Razvoj programa i aplikacija. Složen, ali zanimljiv smjer, koji je gotovo nemoguće razumjeti bez poznavanja osnova. Izbor jezika ovisi o području: mobilni, za Android () ili neku drugu platformu. Java će učiniti.
  • Administracija sistema. Ovdje je sve jednostavno: trebate konfigurirati programe koje je neko prethodno kreirao. U tom pravcu važan je diversifikovan razvoj.

Put do uspjeha u svim slučajevima leži kroz sposobnost usavršavanja i samorazvoja.

Stoga se pretplatite na blog kako biste stalno primali dio korisnih informacija i po grupi U kontaktu sa . I stalno primjenjivajte svoje znanje u praksi: „pišite“ za sebe, rješavajte probleme na mreži za programere i na kraju potražite gdje se novajlije regrutuju da se pridruže profesionalnom timu na slobodnjacima.

Ljudi koji imaju želju početi učiti programiranje u C++, na internetu se često postavljaju sljedeća pitanja:

  • Koji su programi potrebni za programiranje u C++

Međutim, odgovor na jedno pitanje postavlja više pitanja. Na ovoj stranici ću pokušati odgovoriti na njih i detaljnije vam reći.

Programski jezik C++ je veoma popularan i korišćen. Aplikacije napisane na ovom jeziku koriste pozive operativnog sistema direktno bez ikakvih slojeva. Ovo, zauzvrat, štedi resurse računara i utiče na performanse. Programi napisani na C++ poznati su po svojoj brzini.

Šta je potrebno za programiranje u C++

Ono najpotrebnije je želja. Bez želje za programiranjem, morat ćete se jako natjerati i uskoro ćete se umoriti od toga. Programiranje je mentalni proces, i može biti naporan, čak i ako ste zaista zapaljeni. Inače, mnogi ljudi izgube želju nakon što pročitaju pola udžbenika o programskom jeziku, jer... pojavljuju se neke složene strukture ili stvari koje su vama nezanimljive. Na primjer, htjeli ste odmah početi pisati igre i naučiti potrebne naredbe (klase i funkcije) za to, ali one vam govore o pametnim pokazivačima, preopterećenju funkcija ili lambda izrazima. Ako se ne plašite činjenice da ćete morati proučiti mnogo svega što se na prvi pogled može činiti nepotrebnim, onda ste dobrodošli da se pridružite redovima programera početnika.

Za sam proces programiranja potreban vam je sam programer i njegovo radno mjesto (računar sa potrebnim softverom). Ako ovo čitate, vjerovatno ste na računaru, tako da već imate sve što vam treba, osim IDE-a.

Dakle, potrebno vam je:

  • Wish
  • Kompjuter
  • Instaliran IDE

IDE- integrisano razvojno okruženje, ili, pojednostavljeno rečeno, to je program koji ima čitav niz korisnih stvari: uređivač teksta za kod sa isticanjem sintakse, kompajler (konvertuje vaš programski kod u mašinski kod koji je razumljiv kompjuter), debuger i gomila drugih korisnih stvari cca.

Postoji mnogo različitih IDE-ova za različite operativne sisteme.

IDE za Windows

Visual Studio. Najpopularniji za Windows je Visual Studio (Visual Studio Express možete besplatno preuzeti na službenoj Microsoft web stranici). Ima sve što vam treba, pa čak i više, ovo čudovište je teško nekoliko gigabajta, ali je sporo na slabim računarima.

Dev-C++. Najbolja opcija za programiranje je Dev-C++ IDE, ima sve što vam je potrebno za početak, težak je oko 50 megabajta. Jednostavan interfejs, lako razumljiv. Možete ga preuzeti.

IDE za Linux

Geany. Najbolja opcija je Geany. Lagan, jednostavan, brz i praktičan.

QtCreator. Najbolji, po mom mišljenju, IDE za Linux (i ne samo to, on je cross-platformski). Postoji sve što vam je potrebno + Qt Framework iz kutije.

Kako započeti programiranje u C++

Uzmite šoljicu ukusne kafe, sedite ispred računara i pokrenite IDE. Međutim, ako tek počinjete, onda morate pročitati kako da koristite svoj IDE; postoji mnogo informacija o ovoj temi na Internetu. Za početak, dovoljno je naučiti: kako napraviti programsku datoteku, kako kompajlirati napisani program i kako ga pokrenuti. Ovo je pitanje od 10-15 minuta.

Pa, tradicionalno, kod prvog programa koji možete zalijepiti u editor, kompajlirati i pokrenuti:

#include korištenje imenskog prostora std; int main() ( cout<< "Hello, world!"; return 0; }

#include

korištenje imenskog prostora std ;

int main()

cout<< "Hello, world!" ;

return 0 ;

Na internetu postoji mnogo obrazovne literature, postoje web stranice sa lekcijama, video lekcijama itd.

Počeo bih sa knjigama, oni sve detaljnije opisuju.

  • Programiranje: principi i praksa u C++(Björn Stroustrup) - knjiga za one koji nemaju nikakvog iskustva u programiranju.
  • Vodič za početnike: C++(Stanley Lipman, Jose Lajoie, Barbara Mu) - za one koji već imaju iskustva. Sadrži hiljadu stranica detaljnog opisa.

Pa, najbolja stvar koju možete učiniti da naučite programiranje je praksa. Programirajte češće, smislite sebi zanimljive probleme i implementirajte njihovo rješenje u obliku programa. Ako nešto ne uspije, pitajte druge ljude na forumima za programiranje ili stackoverflow-u.

Mislim da sam odgovorio na sva 3 popularna pitanja. Želim vam puno sreće u vašim nastojanjima.

1. Na svoju ruku

Ako imate željeznu snagu volje i goruću želju da postanete programer, onda svoj cilj možete postići samoobrazovanjem. Ovo nije ni najlakši ni najkraći put: sami ćete morati razumjeti informacijski haos i boriti se protiv odugovlačenja. Ali možete učiti u pogodno vrijeme za relativno malo novca ili besplatno.

Najlakši način za početak je s interaktivnim online kursevima. Na Internetu je mnogo, čiji materijali jasno objašnjavaju osnove programiranja i postavljaju smjer daljeg razvoja. Obratite posebnu pažnju na one kurseve koji podučavaju na primjerima stvarnih projekata, odnosno govore vam korak po korak kako kreirati određeni program ili web stranicu.

Platforma s besplatnim tečajevima web razvoja freeCodeCamp

Zapamtite da nećete uspjeti bez vježbe. Učite na projektno orijentiranim kursevima i pokušajte sami pisati programe i web stranice na osnovu njih. Na YouTube-u potražite predavanja o projektima koje biste željeli razviti. Prvo kopirajte tuđi rad i analizirajte ga. Zatim se pokušajte odmaknuti od originala, eksperimentirajte, mijenjajte pojedinačne elemente dok ne budete mogli stvoriti nešto jedinstveno.

Osim kurseva i video predavanja, postoji zvanična dokumentacija dostupna na web stranicama jezika i. Nakon što shvatite osnove, potražite najnovije publikacije s podnaslovom Najbolje prakse za odabrani programski jezik. Takve knjige sadrže najbolje razvojne tehnike.

Obavezno postavite cilj kreiranja vlastitog projekta i stalno radite na njemu.

Ovo će vam pomoći da konsolidujete svoje znanje i shvatite koje informacije vam još nedostaju. Vaše vještine će se razvijati zajedno s projektom. Kada završite, radite na novom - teže.

Ako imate bilo kakvih poteškoća tokom procesa učenja ili razvoja, uvijek se možete obratiti programerskim zajednicama kao što su Toaster i Stack Overflow za bilo koje pitanje. Na primjer, pomoći će vam da riješite problem, odaberete dobar kurs ili ukažete na greške u kodu.


Usluga pitanja i odgovora na tehnološke teme “Toster”

Zgodno je usavršavati svoje vještine na posebnim platformama gdje se možete takmičiti s drugim programerima, rješavajući razne praktične probleme koristeći kod. Takve usluge uključuju Codewars, TopCoder i HackerRank.

Ako smatrate da je vaš razvoj došao u ćorsokak ili želite da ubrzate svoje učenje, isprobajte sljedeće opcije.

2. Uz pomoć mentora

Mentor je lični mentor koji ukazuje na greške, upozorava na zamke i pomaže u planiranju kursa učenja. Korisna preporuka primljena u pravo vrijeme može vas spasiti od mnogih problema i uštedjeti mnogo vremena. Dakle, mentor nikome neće nauditi.

Saznajte da li je neko od vaših prijatelja programer. Možda će vam neko od njih htjeti pomoći. Ako ne poznajete takve ljude, možete ih potražiti u programskim zajednicama. Na primjer, na istom "Tosteru". Samo mentorske usluge nisu jeftine, a niko ne želi da troši puno vremena na strance uzalud.

3. Predavači "živih" kurseva

Kursevi na daljinu i lični kursevi sa nastavnicima koji podučavaju programere od nule postali su neverovatno popularni poslednjih godina. U ovom formatu takođe ćete morati dosta da radite sami. Ali vi ćete učiti po stručno pripremljenom programu, a rješenja problema će provjeravati živ čovjek. Nedostaci kurseva uključuju visoku cijenu obuke.

Popularne online platforme na ruskom jeziku koje pružaju sistematsku obuku za programere: “Netology”, GeekBrains i Loftschool.

Ako više volite učiti osobno, možete potražiti obrazovne centre koji podučavaju programiranje u vašem mjestu. Nažalost, ovakvi objekti se najčešće nalaze samo u velikim gradovima. Primjer je kompjuterska akademija STEP, koja ima ogranke u nekoliko zemalja.

4. Na univerzitetu

Ako imate puno vremena na raspolaganju i sigurni ste da želite da svoj život provedete programirajući, možete studirati informatiku na fakultetu. Ali imajte na umu da tradicionalne obrazovne institucije zaostaju za napretkom, pa ćete morati sami savladati moderne programske jezike i druge tehnologije.

S druge strane, univerzitet će vam pružiti osnovna znanja iz matematike, algoritama i drugih oblasti koje će vam pomoći da postanete visokokvalifikovani programer. Tokom godina marljivog učenja razvit ćete pravi tip razmišljanja, zahvaljujući kojem ćete sve u hodu shvatiti u profesionalnom polju.

Kako odabrati smjer i jezik

U IT industriji postoji nekoliko oblasti, od kojih svaka koristi svoj skup jezika. Navodimo glavne smjerove po rastućoj složenosti:

  1. Web development. Popularni jezici: JavaScript, PHP, Python, Ruby.
  2. Mobilni razvoj. Popularni jezici: Java, Swift.
  3. Razvoj igara i programa za desktop računare. Popularni jezici: C++, C#, C.
  4. Veliki podaci, mašinsko učenje. Popularni jezici: Python, R, Scala.

Na šta treba obratiti pažnju pri odabiru

Da biste napravili pravi izbor smjera, a posebno jezika, uzmite u obzir sljedeće faktore: poteškoću savladavanja i broj materijala za obuku na internetu, vaše lične sklonosti (šta tačno želite da razvijete) i potražnju za jezikom na tržištu rada.


Grafikon potražnje za jezicima na međunarodnom tržištu rada / research.hackerrank.com

Možete lako provjeriti potražnju za jezikom u vašoj regiji na stranicama za traženje posla. Samo otvorite odjeljak za programere softvera i pogledajte broj slobodnih radnih mjesta.

Ako ne možeš da odlučiš

Ako ste zbunjeni, pogledajte JavaScript, jezik na kojem je napisan gotovo cijeli web. Mnoge organizacije i programeri savjetuju početnicima da izaberu ovaj jezik kao svoj prvi jezik.

Na primjer, osnivač obrazovnog resursa freeCodeCamp Quincy Larson JavaScript za početnike. Larson iznosi vrlo jednostavan argument:

  1. JavaScript je relativno lako naučiti. A da biste nešto napisali i pokrenuli na ovom jeziku, sve što vam treba je uređivač koda i pretraživač.
  2. JavaScript je najtraženiji jezik na međunarodnom tržištu rada i ima velike izglede. Velike kompanije poput Googlea, Microsofta i Facebooka ulažu u JavaScript ekosistem.
  3. JavaScript ima vrlo širok spektar aplikacija: od web stranica i igara za pretraživače do mobilnih aplikacija.

Osim toga, oko ovog jezika se formirala velika zajednica programera. Veliko interesovanje za JavaScript pruža ogroman broj kurseva, knjiga i drugih obrazovnih sadržaja.

Šta još programer treba da zna: matematiku i engleski?

Svaki programer bi imao koristi od dubokog razumijevanja . Za polja kao što su razvoj grafike igara ili velikih podataka, matematički um je neophodan. Ali kada je u pitanju web razvoj i kreiranje jednostavnih programa, u većini slučajeva možete bez matematike. Iako ne postoji konsenzus među stručnjacima o ovom pitanju.

Ali razumijevanje engleskog, barem na nivou tečnog čitanja dokumentacije, obavezno je za sve programere. Službeni dokumenti i većina obrazovnih materijala pojavljuju se prvenstveno na engleskom jeziku. često zastare prije nego što je prijevod uopće objavljen. Osim toga, znanje engleskog jezika otvara izglede za rad sa cijelim svijetom.

Kako steći prvo iskustvo i prvi posao

Da biste pronašli svoj prvi posao kao programer, morate imati portfolio. Ovo je projekt koji ste kreirali, ili još bolje nekoliko, koji demonstriraju sve vaše programerske vještine. Većina kurseva uključuje razvoj projekata koji se mogu uključiti u vaš portfolio.

Vrlo vrijedna stavka u vašem životopisu će biti radno iskustvo, posebno razvoj tima. Ali gdje ga možete dobiti ako tražite svoj prvi posao?

  1. Ispunite nekoliko narudžbi na . Ovo može biti Freelansim ili Upwork. Ponudite svoje usluge besplatno, tada će vam prvi kupci doći.
  2. Pronađite istomišljenike i kreirajte zajednički projekat s njima. Ljudi se u takve svrhe udružuju na gotovo svakoj obrazovnoj platformi gdje postoje kursevi programiranja.
  3. Odaberite kurseve čiji organizator pomaže pri zapošljavanju. Na primjer, u GeekBrains-u, nakon obuke, imate pristup praksi iz različitih kompanija, uključujući i one koje se plaćaju. GeekUniversity i STEP garantuju zaposlenje svojim diplomcima.

Prije nego što to učinite, ne zaboravite pretražiti internet za liste zadataka i pitanja koja se često postavljaju tražiteljima posla.

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

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

Instalacija /IDE

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

Uvod u C++

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

U kom dijelu programa počinje? Svaki program u C++-u ima jednu funkciju, zove se glavna ili glavna funkcija, sa ovom funkcijom počinje izvršavanje programa. Iz glavne funkcije također možete pozvati bilo koje druge funkcije, bilo da su one koje smo napisali ili, kao što je ranije spomenuto, koje je obezbijedio kompajler.

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

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

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

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

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

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

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

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

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

Obavezno komentirajte svoje programe!

Dodajte komentare svom kodu kako biste ga učinili jasnijim ne samo sebi već i drugima. Kompajler ignoriše komentare prilikom izvršavanja koda, dozvoljavajući vam da koristite bilo koji broj komentara da opišete stvarni kod. Da biste kreirali komentar, koristite ili // , što govori kompajleru da je ostatak reda komentar, ili /*, a zatim */. Kada učite programirati, korisno je biti u mogućnosti komentirati dijelove koda kako biste vidjeli kako se izlaz programa mijenja. Možete pročitati detaljno o tehnici komentiranja.

Šta učiniti sa svim ovim vrstama varijabli?

Ponekad može biti zbunjujuće imati više tipova varijabli kada se čini da su neki tipovi varijabli suvišni. Vrlo je važno koristiti ispravan tip varijable, jer neke varijable zahtijevaju više memorije od drugih. Dodatno, zbog načina na koji su pohranjeni u memoriji, brojevi s pomičnim zarezom, tipovi podataka float i double su "neprecizni" i ne bi se trebali koristiti kada je potrebno pohraniti preciznu cjelobrojnu vrijednost.

Deklarisanje varijabli u C++

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

Int num; char karakter; float num_float;

Dozvoljeno je deklarisati nekoliko varijabli istog tipa u jednom redu; da biste to učinili, svaka od njih mora biti odvojena zarezom.

Int x, y, z, d;

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

Uobičajene greške pri deklariranju varijabli u C++

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

Korištenje varijabli

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

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

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

Imajte na umu da se pri ispisu iz varijable navodnici ne koriste. Odsustvo navodnika govori kompajleru da postoji varijabla i da bi program trebao provjeriti vrijednost varijable kako bi zamijenio ime varijable njenom vrijednošću pri izvršavanju. Više naredbi pomaka na istoj liniji su savršeno prihvatljive i izlaz će biti obavljen istim redoslijedom. Trebali biste odvojiti literale niza (nizove zatvorene u navodnike) i varijable, dajući svakoj vlastitom operatoru pomaka<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Promjena i poređenje vrijednosti

Naravno, bez obzira koju vrstu podataka koristite, varijable nisu baš zanimljive bez mogućnosti promjene njihove vrijednosti. U nastavku su prikazani neki operatori koji se koriste u sprezi sa varijablama:

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

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

Evo nekoliko primjera:

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

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

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

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

Shvatite kako funkcionišu petlje. Petlje su jedan od najvažnijih aspekata programiranja jer omogućavaju da se pojedinačni blokovi koda izvode više puta dok se ne ispuni određeni uvjet. Ovo olakšava programsko pisanje ponavljajućih akcija i štedi vas od potrebe da pišete nove uslove svaki put kada želite da program nešto uradi.

  • Postoje tri glavne vrste petlji: FOR, WHILE i DO...WHILE.
  • Koristite FOR petlju. Ovo je najpopularniji i najkorisniji ciklus. Nastavlja izvršavati datu funkciju dok se ne ispune uvjeti postavljeni u FOR. FOR petlje zahtijevaju da se navedu tri uslova: varijabla koja se inicijalizira, uvjet koji treba biti zadovoljen i kako ažurirati vrijednost varijable. Ako vam nisu potrebna sva tri ova uslova, potrebno je da ostavite razmak sa tačkom i zarezom na njihovom mestu, u kom slučaju će petlja trajati večno.

    #include int main() (int y; for (y = 0; y< 15 ; y++ ) { printf ( "%d\n",y) ; ) getchar () ; )

    • U gornjem programu, početna vrijednost varijable y je nula i petlja se nastavlja sve dok vrijednost varijable ne ostane manja od 15. Svaki put kada se prikaže nova vrijednost y, ona se povećava za jedan i petlja se ponavlja. Čim varijabla y bude jednaka 15, petlja će se završiti.
  • Koristite WHILE petlju. WHILE petlje su jednostavnije od FOR petlje. Oni postavljaju samo jedan uslov i petlja traje sve dok je ovaj uslov ispunjen. Ovdje ne morate inicijalizirati ili ažurirati varijablu, ali to se može učiniti u glavnom dijelu koda same petlje.

    #include int main() (int y; while (y<= 15 ) { printf ( "%d\n",y) ; y++; ) getchar () ; )

    • Naredba y++ dodaje jedan vrijednosti varijable y svaki put kada se petlja izvršava. Čim varijabla y postane 16 (imajte na umu da se petlja mora izvršiti sve dok varijabla manje ili jednako 15), ciklus se zaustavlja.
  • Primijenite petlju D.O...WHILE. Ova petlja je vrlo korisna u slučajevima kada se operacije petlje moraju izvesti barem jednom. U petljama FOR i WHILE uvjet se provjerava na samom početku, odnosno ako se dobije lažan rezultat, operacija određena uvjetom se preskače i ne izvodi. DO...WHILE petlja provjerava uslove na samom kraju, što omogućava da se petlja izvrši barem jednom.

    #include int main() (int y; y = 5; do ( printf ( "Ciklus radi!\n ") ; ) dok ( y != 5 ) ; getchar(); )

    • Ova petlja će prikazati željenu poruku iako test uvjeta ne uspije. Varijabla y je postavljena na pet, a petlja se mora ponoviti kada varijabla nije jednaka pet, tako da se iz petlje izlazi. Poruka se prikazuje na ekranu jednom, pošto se stanje provjerava tek na samom kraju.
    • WHILE klauzula u DO...WHILE petlji mora završiti tačkom i zarezom. Ovo je jedina petlja koja zahtijeva tačku i zarez na kraju.
  • Najbolji članci na ovu temu