Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 14.11.2012, 21:35   #1
vlada_ilic
Novi član
 
Član od: 13.11.2012.
Poruke: 1
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Post C++

Zelim prvo pozdraviti sve clanove na forumu, novi sam clan.

Hteo sam da pitam posto se zanima za programiranje, imam 16 godina, mozete mi preporuciti neku online knjigu za pocetnike o C++ programskom jeziku, sem one sa tutoriali . org 'c++ za apsoolutne pocetnike' . hvala puno!
vlada_ilic je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 21:58   #2
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: C++

Мој савет ти је да кренеш од чистог Ц-а па кад њега сасвим савладаш да пређеш на Ц++. Ево ти линк за књигу коју је написао творац Ц-а, Денис Ричи: https://rapidshare.com/#!download|26...e.rar|1195|0|0
Књига је на енглеском али има сигурно негде преведена верзија ако ти треба.
Kosinus je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 22:05   #3
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.537
Zahvalnice: 1.749
Zahvaljeno 4.526 puta na 2.570 poruka
Određen forumom Re: C++

Ma da li si ti normalan, preporučuješ apsolutnom početniku Ričijevu knjigu? Dobro nisi preporučio i Bjarneov C++, pa da batali programiranje zauvek.

Vlado, čitaj ovo:
http://www.cplusplus.com/doc/tutorial/
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 22:05   #4
cane.prebranac
Starosedelac
 
Član od: 14.6.2011.
Poruke: 2.250
Zahvalnice: 137
Zahvaljeno 440 puta na 399 poruka
Određen forumom Re: C++

Isto, uci prvo c pa c++.
cane.prebranac je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 22:22   #5
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: C++

Ova od Ričija i Kernigana je skroz do jaja knjiga, stim što bi recimo trebao da je radi do struktura, čisto da savlada osnove (kontrola toka, funkcije, nizove, pokazivače! itd) koje će mu dosta pomoći da lakše savlada C++
Teva je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 22:25   #6
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: C++

@voodoo: Можда није најбоља књига за почетнике и не мора одмах кренути са њом али би било добро да је некад прочита јер је ипак написао творац самог језика. И ја сам на почетку учио са разноразних сајтова али то тек уме да буде збуњујуће за почетника јер има доста различитих интерпретација и приступа учењу.
Kosinus je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 23:04   #7
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.537
Zahvalnice: 1.749
Zahvaljeno 4.526 puta na 2.570 poruka
Određen forumom Re: C++

To što je napisao tvorac jezika ne znači ništa, jer pod jedan knjiga je dosta matora, a pod dva XY ljudi je decenijama toliko radilo u C-u da bar jedan od njih može da napiše knjigu bolje od Kerigana i Ričija. Mislim imam i ja Kerigana i knjiga je realno precenjena, jeste bila jedna od najtemeljnijih pre recimo petnaestak godina kad je literatura na ovu temu generalno bila slabija nego danas, ali nikad ne treba smetnuti s uma da govorimo o knjizi staroj 40 godina (odnosno 25 ako računamo drugo izdanje, što je i dalje mnogo).

Situacija se tokom godina promenila u smislu da se u C-u više ne pišu lepi školski programi za svaku primenu, već je jezik preseljen na najniže sistemsko programiranje, pisanje drajvera, bootloadera i koječega, a to je veoma "prljavo" programiranje koje niti svakog interesuje niti svakom leži, jer je C postao moderna zamena za asembler. Pa onda dobijemo neku ovakvu situaciju:

Kod:
float Q_rsqrt( float number )
{
        long i;
        float x2, y;
        const float threehalfs = 1.5F;
 
        x2 = number * 0.5F;
        y  = number;
        i  = * ( long * ) &y;                       // evil floating point bit level hacking
        i  = 0x5f3759df - ( i >> 1 );               // what the fuck?
        y  = * ( float * ) &i;
        y  = y * ( threehalfs - ( x2 * y * y ) );
 
        return y;
}
oko koje će i programeri srednjeg nivoa da se češu jedno desetak minuta šta ovo znači. Zato sam sad mišljenja da početnici uopšte ne treba da se opterećuju C-om nego da se odmah uhvate C++-a i koncepta referenci, a čist C da uče samo ako znaju da će se baš njime baviti za svoje projekte (pišu real-time programe, DSP i slično).
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 14.11.2012, 23:29   #8
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: C++

Pa opet ti dođe na isto, svaka C++ knjiga na početku se bavi kako ti reče gore školskim C-om (sa izostankom printfa i scanfa xD )... Al opet šta znam, ja mislim da ako počinje da uči programiranje bolje da krene od nekog proceduralnog jezika pa onda na OO nego odma na OO. Da se ja pitam, ja bi mu reko da radi prvo URM pa tek onda C xD

Situacija se promenila jer ga je realno nasledio C++, al ja i dalje mislim da je C jednako moćan jezik kao i C++ Da su u neku ruku čak i ekvivalentni
Teva je offline   Odgovor sa citatom ove poruke
Stara 15.11.2012, 0:15   #9
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 3.794
Zahvalnice: 577
Zahvaljeno 1.105 puta na 576 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: C++

Imas vec postojece teme koje su cak "zalepljene": Tutorijali za programiranje i How to... C++ Sve je vec odgovoreno mali milion puta, sve sto treba da uradis jeste da pretrazis forum malo
Andross je offline   Odgovor sa citatom ove poruke
Stara 15.11.2012, 2:42   #10
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 11.200
Zahvalnice: 3.859
Zahvaljeno 2.897 puta na 2.023 poruka
Određen forumom Re: C++

Citat:
voodoo_ kaže: Pregled poruke
Ma da li si ti normalan, preporučuješ apsolutnom početniku Ričijevu knjigu? Dobro nisi preporučio i Bjarneov C++, pa da batali programiranje zauvek.

Vlado, čitaj ovo:
http://www.cplusplus.com/doc/tutorial/
Još jedna preporuka za ovaj tutorial.
doctor je offline   Odgovor sa citatom ove poruke
Stara 15.11.2012, 2:57   #11
boshkodj
Veteran
 
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
Određen forumom Re: C++

Nemoj da učiš prvo C, ko'i će ti
boshkodj je offline   Odgovor sa citatom ove poruke
Stara 15.11.2012, 13:59   #12
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.537
Zahvalnice: 1.749
Zahvaljeno 4.526 puta na 2.570 poruka
Određen forumom Re: C++

Citat:
Teva kaže: Pregled poruke
Situacija se promenila jer ga je realno nasledio C++, al ja i dalje mislim da je C jednako moćan jezik kao i C++ Da su u neku ruku čak i ekvivalentni
C je majka, ali moraš dooobro da znaš šta radiš.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 15.11.2012, 23:02   #13
zokocx
Starosedelac
 
Član od: 8.4.2006.
Lokacija: Beograd
Poruke: 2.500
Zahvalnice: 821
Zahvaljeno 547 puta na 335 poruka
Određen forumom Re: C++

Pa bolje da zna prvo dobro C za to svoje skolocalo od programa sa 4--6-7 funkcija/procedura.
Nego da uradi tolko metoda u jednoj C++ klasi, cemu to ako je samo 1 klasa.
Usput kad skonta strukture (pascla record), klase će mu biti samo proširenje.

Ali čim razvijes to logičko razmišljanje oko granjanja,petlji,sortiranja i jednostavnih tipova podataku u C odmah pređi na C++ i samo to proširi na više nivoa i razumi relacije između.
zokocx je offline   Odgovor sa citatom ove poruke
Stara 16.11.2012, 0:15   #14
boshkodj
Veteran
 
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
Određen forumom Re: C++

Citat:
zokocx kaže: Pregled poruke
Pa bolje da zna prvo dobro C za to svoje skolocalo od programa sa 4--6-7 funkcija/procedura.
Nego da uradi tolko metoda u jednoj C++ klasi, cemu to ako je samo 1 klasa.
Usput kad skonta strukture (pascla record), klase će mu biti samo proširenje.

Ali čim razvijes to logičko razmišljanje oko granjanja,petlji,sortiranja i jednostavnih tipova podataku u C odmah pređi na C++ i samo to proširi na više nivoa i razumi relacije između.
A zašto bi morao da pravi klase u C++u?

P.S Ne postoje procedure u C-u koliko sam upoznat
boshkodj je offline   Odgovor sa citatom ove poruke
Stara 16.11.2012, 10:20   #15
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: C++

void funkcija xD
Teva je offline   Odgovor sa citatom ove poruke
Stara 16.11.2012, 13:40   #16
zokocx
Starosedelac
 
Član od: 8.4.2006.
Lokacija: Beograd
Poruke: 2.500
Zahvalnice: 821
Zahvaljeno 547 puta na 335 poruka
Određen forumom Re: C++

Mada i orginalni C nije imao void, bar su tako mene učili, malo kasnije je uveden. Nego se koristilo int kao return tipe, tako je to kad te uči profesor iz doba Algola i Fortrana.

Citat:
boshkodj kaže: Pregled poruke
A zašto bi morao da pravi klase u C++u?

P.S Ne postoje procedure u C-u koliko sam upoznat
Ups ne mora , pobrkao sam da sve mora da bude u klasi kao u C#, Java, Eiffel ...
Mada realno onda mu je plus jer navikava se na C++ syntaksu, ali na početku će garant biti u zabuni žašto su ovde ove kuke i motike a ovde je sve lepo.
zokocx je offline   Odgovor sa citatom ove poruke
Stara 16.11.2012, 20:08   #17
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.537
Zahvalnice: 1.749
Zahvaljeno 4.526 puta na 2.570 poruka
Određen forumom Re: C++

Citat:
zokocx kaže: Pregled poruke
Mada i orginalni C nije imao void, bar su tako mene učili, malo kasnije je uveden. Nego se koristilo int kao return tipe, tako je to kad te uči profesor iz doba Algola i Fortrana.
Moguće da je to bilo u Ričijevo vreme, međutim prvi zvanični C standard (ANSI C iz '89) podržava void kao povratni tip.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 16.11.2012, 21:18   #18
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: C++

Ja znam za pravilo koje i danas važi u C-u (a možda i u C++-u), a to je da povratni tip funkcija i tip globalnih promenljivih ne mora da se navodi, i da će u tom slučaju implicitno biti int. Da niste pobrkali sa tim?
ivan90BG je offline   Odgovor sa citatom ove poruke
Stara 17.11.2012, 0:08   #19
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: C++

Ne, zapravo originalni C nije imao void uopšte jer su se vodili logikom da svaka funkcija vraća neki rezultat kao indikator da je uspešno izvršena il nije.

Sve funkcije iz standardnih biblioteka imaju neku povratnu vrednost Još nisam naleteo na neku koja ima void kao rezultat
Teva je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Teva na korisnoj poruci:
zokocx (17.11.2012)
Stara 17.11.2012, 0:15   #20
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.537
Zahvalnice: 1.749
Zahvaljeno 4.526 puta na 2.570 poruka
Određen forumom Re: C++

Nema ih puno (rewind, clearerr itd) ali postoje.
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku voodoo_ na korisnoj poruci:
LoshMeeBre (23.11.2012), Teva (17.11.2012)
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 14:09.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2020, vBulletin Solutions, Inc.
Hosted by Beograd.com