C ili C++?

48 odgovora [Poslednji unos]
ak-87
Slika korisnika ak-87
Offline
User
Član od: 29/05/2006

Pocetnik sam u programiranju,mada ne u potpunosti,jer imam nesto malo iskustva iz skole,sto se tice Pascal-a i Delphi-a.Uglavnom,sad bih zelio da pocnem polako da ucim C++,ali procitao sam da neki preporucuju da se prvo uci C,pa onda C++.Stoga,zanima me,sta preporucuju drugi ljudi koji programiraju u C odnosno C++.Sta da izaberem?Kako da pocnem?

0
popeye
Slika korisnika popeye
Offline
AdministratorModeratorUser
Član od: 29/05/2006

Mišljenja su različita, recimo i u literaturi ćeš naći različit pristup. Neki smatraju da je C pravi uvod za C++, drugi pak kažu da treba učiti odmah C++ jer postoje dobri izgledi da ćeš preneti neke loše navike iz C-a u C++.

Ako se misliš baviti sistemskim programiranjem, C ćeš morati naučiti. Ukoliko kaniš pisati aplikacije, možeš odmah početi sa C++.

jboban
Slika korisnika jboban
Offline
User
Član od: 29/05/2006

Što reče popeye, postoje tačno 2 struje na tu temu. Medjutim, ja iz prakse znam da su oba načina upotrebljiva. Niti će ti smetati da prvo naučiš C za kasnije učenje C++, niti ćeš imati problema da pišeš C kad naučiš C++.
U ovoj podeli više se misli na samo razmišljanje prilikom projektovanja aplikacije ali to postaje značajno tek kad se dublje upustiš i praviš nešto veće. Do tad već razviješ metode i razmišljanje i lako se prilagodjavaš.

mtm76
Slika korisnika mtm76
Offline
User
Član od: 29/05/2006

ak-87 wrote:

Pocetnik sam u programiranju,mada ne u potpunosti,jer imam nesto malo iskustva iz skole,sto se tice Pascal-a i Delphi-a.Uglavnom,sad bih zelio da pocnem polako da ucim C++,ali procitao sam da neki preporucuju da se prvo uci C,pa onda C++.Stoga,zanima me,sta preporucuju drugi ljudi koji programiraju u C odnosno C++.Sta da izaberem?Kako da pocnem?

he, he... ne mogu a de ne primjetim to da već po stoti put pitaš koji programski jezik da učiš... pyton, javu, pa sad ovo... mogu ti reći da ovako nećeš naučiti ni jedan Smile šta god da odabereš, za početak je dobro... a u vezi ova dva... C je nabrži programski jezik (brz skoro kao asembler), a c++ nema skoro nikakve veze sa njim... osim što ga sadrži u potpunosti, tako da je program napisan u c-u, ujedno i c++ program... možeš mirne duše odmah početi sa c++, s tim ako znaš osnove c-a, možeš preskočiti par prvih lekcija Wink... preporučit ću ti jednu knjigu:
C++ za Linux (J. Liberty, D. Horvath)
Prevedena je (vidi na http://www.kombib.co.yu ). Ne ide previše u dubinu, ali izvrsno pokriva sve što za početak trebaš znati (osnove c++ jezika, korištenje sistemskih poziva i sistemskih naredbi, GUI programiranje...).
Znači, uzmi knigu i uči... a forume lagano zaboravi... Wink

ak-87
Slika korisnika ak-87
Offline
User
Član od: 29/05/2006

Paaaa,puno sam se dvoumio,nisam znao sa cim tacno da pocnem,jer sam mislio da necu dobro izabrati,ali ipak sam sad odlucio da to bude C++,definitivno.Pronasao sam knjigu na http://www.kombib.co.yu ,imaju ljudi predstavnistvo ovdje u BL,tako da cu odmah danas skoknuti da kupim odnosno porucim.Uglavnom,hvala na savjetu! Laughing out loud

mtm76
Slika korisnika mtm76
Offline
User
Član od: 29/05/2006

ak-87 wrote:

Paaaa,puno sam se dvoumio,nisam znao sa cim tacno da pocnem,jer sam mislio da necu dobro izabrati,ali ipak sam sad odlucio da to bude C++,definitivno.Pronasao sam knjigu na http://www.kombib.co.yu ,imaju ljudi predstavnistvo ovdje u BL,tako da cu odmah danas skoknuti da kupim odnosno porucim.Uglavnom,hvala na savjetu! Laughing out loud

knjiga je zakon... vrijedi svake pare... nećaš se pokajat... kako se samo ja nisam sjetio da ima predstavnišvo kod nas, nego sam potegnu do Beograda zbog nje (i još ponečeg) Wink

RiSK
Slika korisnika RiSK
Offline
User
Član od: 29/05/2006

Za knjishku ocena 10+. Fali joj samo josh jedan nastavak na teku Qt ili GTK+ Wink

E, sad, ako si radio i u cistom Pascalu i u Delphijevom ObjectPacalu, verovatno jasno pravish razliku izmedju proceduralnog i OOP koncepta u programiranju, tako da ti je svejedno poceo da ucis C ili odmah C++.

__________________

Programmer (noun): an organism that transforms coffe into code.

lord_NIKON
Slika korisnika lord_NIKON
Offline
User
Član od: 29/05/2006

Nista za pocetak uzmi C jer ces iz njega najbolje nauciti funckije i algoritme ali kasnije moizes preci i na C++. Za sistem administraciju je C dovoljan.

pedjaman
Slika korisnika pedjaman
Offline
User
Član od: 29/05/2006

Hej, ma batali sve ove priče. Moraš naučiti C pre C++ i to je definitivno. I ako hoćeš da koristiš C++, baratanje pointerima je ponekad neizbežno, makar da bi razumeo šta se dešava. A i svi univerzitrti prvo organizuju kurs iz C, pa tek iz C++.

jboban
Slika korisnika jboban
Offline
User
Član od: 29/05/2006

pedjaman wrote:

Hej, ma batali sve ove priče.

Ne bataljuj ništa Cool
pedjaman wrote:

Moraš naučiti C pre C++ i to je definitivno.

Svaka C++ knjiga ili kurs u sebi sadrže C elemente jer je i jezik C sadržan u C++. Ovo mi je uvek smetalo, jer sam već koristio C Wink
pedjaman wrote:

I ako hoćeš da koristiš C++, baratanje pointerima je ponekad neizbežno, makar da bi razumeo šta se dešava.

U C++ su pointeri sasvim regularni, ali se ne preporučuju jer postoje reference koje je bolje koristiti.
pedjaman wrote:

A i svi univerzitrti prvo organizuju kurs iz C, pa tek iz C++.

C je prvo nastao, smatra se da je lakši, a C++ nadgradnja sa promenjenom filozofijom projektovanja, pogodniji za veće projekte, lakše se održava, modularniji, pa zato. Ako čovek može da zagrize više, zašto ne preskočiti jednu stepenicu...

pedjaman
Slika korisnika pedjaman
Offline
User
Član od: 29/05/2006

Samim tim što literatura za C++ sadrži elemente C-a, znači da opet učiš i jedno i drugo, po navedenom redosledu Laughing out loud A i sasvim je normalno da se neke stvari ponavljaju kroz učenje novih. To tako ide.

Reference su jako dobra rešenja, ali su u odnosu na pointere ograničene te su pointeri ponekad ipak potrebni. Ovo važi naročito ako tvoja aplikacija, sem što izgleda, treba i da odradi nešto Cool

Ovo ti je iz 10-togodišnjeg iskustva na razvoju softvera, što aplikativnog, što naučnog karaktera (optimizacija i time-critical kod).

Kako god da kreneš da učiš... najbitnije je da KRENEŠ Laughing out loud