|
ak-87
|
 |
« poslato: 06 Јун 2005, 21:32:08 » |
|
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?
|
|
|
|
|
|
popeye
|
 |
« Odgovor #1 poslato: 06 Јун 2005, 22:10:50 » |
|
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
|
 |
« Odgovor #2 poslato: 07 Јун 2005, 00:07:27 » |
|
Š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
|
 |
« Odgovor #3 poslato: 07 Јун 2005, 09:26:51 » |
|
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  š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  ... preporučit ću ti jednu knjigu: C++ za Linux (J. Liberty, D. Horvath) Prevedena je (vidi na 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... 
|
|
|
|
|
|
ak-87
|
 |
« Odgovor #4 poslato: 07 Јун 2005, 10:31:25 » |
|
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 www.kombib.co.yu ,imaju ljudi predstavnistvo ovdje u BL,tako da cu odmah danas skoknuti da kupim odnosno porucim.Uglavnom,hvala na savjetu! 
|
|
|
|
|
|
mtm76
|
 |
« Odgovor #5 poslato: 07 Јун 2005, 10:37:25 » |
|
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 www.kombib.co.yu ,imaju ljudi predstavnistvo ovdje u BL,tako da cu odmah danas skoknuti da kupim odnosno porucim.Uglavnom,hvala na savjetu!  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) 
|
|
|
|
|
|
RiSK
|
 |
« Odgovor #6 poslato: 07 Јун 2005, 11:01:40 » |
|
Za knjishku ocena 10+. Fali joj samo josh jedan nastavak na teku Qt ili GTK+  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++.
|
Gradimo Narodu Unix
|
|
|
lord_NIKON
Newbie
Van mreže
Pol: 
Poruke: 34
|
 |
« Odgovor #7 poslato: 15 Јун 2005, 15:25:41 » |
|
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
|
 |
« Odgovor #8 poslato: 15 Јун 2005, 22:36:25 » |
|
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
|
 |
« Odgovor #9 poslato: 15 Јун 2005, 22:59:38 » |
|
Hej, ma batali sve ove priče. Ne bataljuj ništa 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 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. 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
|
 |
« Odgovor #10 poslato: 16 Јун 2005, 09:30:07 » |
|
Samim tim što literatura za C++ sadrži elemente C-a, znači da opet učiš i jedno i drugo, po navedenom redosledu :lol: 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  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Š :lol:
|
|
|
|
|
|
nowave
|
 |
« Odgovor #11 poslato: 16 Јун 2005, 16:08:45 » |
|
C je proceduralno orjentisan jezik, on jeste brz, ali ne brz kao i rucno pisan asembler, jednostavno ne postoji dobar kompajler, koji postize toliki stepen optimizacije. Polje primene je prilicno siroko, od embedded sistem, pa do serverkih aplikacija. C++ je objektno orjentisan jezik, i uglavnom se danas koristi pri projektovanju softvera koji ce se vrtiti na dektop masinama. Pa se postavlja pitanje, sta u stvari zelis da naucis. Ako hoces da prosiris ono sto si naucio u Pascal-u, i da naucis da koristis jedan ozbiljan jezik, onda idi sa C-om, mada necu da kazem kako je C++ neozbiljan jezik. Ako hoces da naucis da programiras neke svakodnevne aplikacije, mozda bi ti biljo bolje da naucis C++, a kad njega naucis, samim tim ces nauciti i C, mada ces morati da naucis jos dosta, dosta vise... Pa ti sad odluci...
|
save the whales; feed the hungry; free the malloc()s
|
|
|
|
pedjaman
|
 |
« Odgovor #12 poslato: 17 Јун 2005, 13:05:25 » |
|
Da dodam, C++ omogućava brz razvoj softvera.
Mi ovde još programiramo PIC procesore (procesori u raznim igračkama, alarmima, regulatorima, monitorskim uređajima...) u asembleru ili mooooožda poneko u C-u. Moj poznanik, doktor nauka u USA koristi C++ za ove procesore iako je sporiji. Zašto? Pa zato što oni nemaju vremena da pišu asemblerski kod tri puta više nego C++. To treba uraditi u što kraćem roku i prodati.
Poenta je bila da su procesori dostigli prilično veliku brzinu, tako da mahom nema potrebe za upotrebom asemblera ili C-a sem u neke specijalne svrhe. :lol:
|
|
|
|
|
vladeck
Jr. Member

Van mreže
Poruke: 55
|
 |
« Odgovor #13 poslato: 06 Август 2005, 20:28:58 » |
|
toliko stvari je receno i kao da te sve vrte u krug... cinjenice: sadasnji standard c++-a (koji je prilicno mator) je odlican. kreni odmah od c++. nista ne gubis, mnogo dobijas. sada vecina literatura i kompajlera imaju podrsku za novi c++ standard. u kranjem slucaju, izaberi sta god hoces, ali se drzi toga, to je najbitnije!
|
|
|
|
|
maddox
Let there be house!!!
Full Member
 
Van mreže
Pol: 
Poruke: 128
|
 |
« Odgovor #14 poslato: 17 Јануар 2006, 12:10:00 » |
|
Da dodam, C++ omogućava brz razvoj softvera.
Mi ovde još programiramo PIC procesore (procesori u raznim igračkama, alarmima, regulatorima, monitorskim uređajima...) u asembleru ili mooooožda poneko u C-u. Moj poznanik, doktor nauka u USA koristi C++ za ove procesore iako je sporiji. Zašto? Pa zato što oni nemaju vremena da pišu asemblerski kod tri puta više nego C++. To treba uraditi u što kraćem roku i prodati.
Poenta je bila da su procesori dostigli prilično veliku brzinu, tako da mahom nema potrebe za upotrebom asemblera ili C-a sem u neke specijalne svrhe. :lol: Pa sve ovde zavisi i od PIC-a koji se koristi ( konkretno mislim na "programsku memoriju" ), odnosno od cene i upotrebe kola u kome će se nalaziti PIC. Pretpostavljam da se tvoj poznanik bavi istraživanjima, tako da mu brzina ( 1 - 2 sec razlike ) izvršavanja nije bitna, već da za što kraće vreme napiše kod koji će raditi isto što i program napisan asemblerskim jezikom, ali malo sporije. Takođe, nije samo cena u pitanju, ima sistema ( koji nisu igračke ) u kojima je brzina veoma bitna. Što se tiče teme C ili C++, ne znam koliko poznaješ programiranje, ja sam krenuo od Pascala ( za koji mislim da je veoma bitan i koji bih stavio u program informatike za I godinu srednje ), i evo sada učim C. Ali kao što je rekao mtm76 samo gruvaj, pa bilo šta ( ako si 87 kao i ja, imamo mi dosta vremena da naučimo dosta stvari ). Pozdrav svima.
|
They say if you play a Microsoft CD backwards, you hear satanic messages. That's nothing, cause if you play it forwards, it installs Windows. http://debian.fsn.org.yu
|
|
|
|