Šta je novo?

Ucenje C++

KIBLA`s

Čuven
Učlanjen(a)
11.12.2003
Poruke
2,753
Poena
680
Moja oprema  
CPU & Cooler
i9 13900KF & NZXT kraken 360
Matična ploča
Asus Tuf Gaming Z690-Plus
RAM
2 x 16 GB Kingstone Fury DDR5
GPU
Asus Strix 4080 Super Gaminig
Storage
2x1TB Kingston SFYRS/1000 + 2x1TB Patriot SSD
Zvuk
Creative Sound Blaster X3
PSU
Seasonic prime GX-1300
Kućište
Fractal Focus 2
Monitor
ROG SWIFT PG278QR 165Hz, G-SYNC
Miš & tastatura
DeathAdder v3 & Logitech Ultrax Premium
Laptop
Lenovo X1
Mobilni telefon
BlackBerry Classic (Q20) + iPhone 13 mini
Pristup internetu
  1. Kablovski internet
hteo bih da ucim c++ onako za svoju dusu, programiranje me zanima jos od basica i cuvenog programa goto 10 :d
u skoli smo radili borlandov tutbo c gluposti dva borja , srednji, nizovi itd.
nabavio sam borlandov c++ 5 i borlandov c++ builder 6 enterprise suite
reci te mi razliku izmenju ovih paketa tj sta je builder i enterprise
treba mi i neka knjiga
video sam onu c++ za 21 dan :d
neki predlog??
 
Ja bih ti preporučio knjigu "Objektno orijentisano programiranje na jeziku C++" od Dragana Milićeva. Odlična knjiga za učenje C++. Najbolja od svih koje sam video. Jasno izložena materija, sve je lepo i precizno objašnjeno. Što se tiče Borland Buildera, naravno koristi noviji od ta dva (6.0).
Ako planiraš da programiraš isključivo pod Windows-om, možda je bolje od početka da se navikavaš na MS Visual C++ .NET.
 
e a sta je NET. :wall:
malo sam, naporan neki ce reci glup "zasto mi ranije niste rekli da nesto nauuucim" :D
 
KIBLA`s je napisao(la):
e a sta je NET. :wall:

MS Visual C++ .NET je poslednja verzija MS Visual C++ (dobija se u paketu MS Visual Studio .NET). Prethodna je bila 6.0, a ova se umesto 7.0 zove .NET. (pošto je ubačena podrška za isti).
Najjednostavnije objašnjeno .NET je Microsoftova platforma slična Javi.

Normalno, podrška za .NET ti ništa ne smeta da praviš "obične" C++ programe.
 
Slazem se sa zelenim zubom za knjigu Miliceva, koja je stvarno odlicna.
A ako ti treba neshto sazetije, od <200 strana, a opet kvalitetno, imash "Programski Jezik C++" od Lasla Krausa, koja je isto dobra.
U svakom slucaju, u obzir dolazi josh "Thinking in C++" od Bruce Eckel-a, koju mozesh skinuti free sa net-a, a mozesh je prevedenu kupiti kod nas, ali knjige tipa C++ za xx sati(dana) zaobidji.
 
KIBLA`s je napisao(la):
video sam onu c++ za 21 dan :d
neki predlog??
Zaobidji u sirokom luku. Mnooogoooo gresaka.
 
Ma zaobidji Lasla Krausa!To je fenomenalna knjiga ali samo ako ZNAS c++.Nemoj da pokusavas da ucis iz nje jer ima oko 20(strasno malo) a i on obicno kad oce da objasni nesto novo opali FIbonacijeve ili kompleksne brojeve kao primer pa ti trljaj glavu, ali je u tih 200str. napisano isto koliko i u 800-900 koliko ima Naucite za 21 dan.
 
Ja sam nekoliko puta pokusavao samostalno da naucim C++. Kupovao sam i kopirao nekoliko knjiga, islo je ali ne onako kako mi sada ide. Sta se to u medjuvremenu promenilo, pa ucimo C na faxu.
Velika je razlika kada imate nekoga da vam prvo to isprica pa onda vi procitate. Takodje sam shvatio da su mnoge knjige koje sam koristio pogresno koncipirane, tako da neke idu od sredine umesto od pocetka. Mozes u skriptarnici ETF-a nabaciti Krausovu knjigu o C++-u i C-u (ova druga je odlicna za ucenje).
 
@TER3A
Svaka tebi chast ako trljash glavu kad vidish (tj. kad ti "opali") complexne brojeve, koju su inache jedan od najjednostavnijih, ali i najkompletnijih primera da se prezentuju klase.

@KIBLA's
Ako ti je ovo shto TER3A pominje ( complexni brojevi) problem, onda stvarno zaobidji Krausa.
 
jox je napisao(la):
@TER3A
Svaka tebi chast ako trljash glavu kad vidish (tj. kad ti "opali") complexne brojeve, koju su inache jedan od najjednostavnijih, ali i najkompletnijih primera da se prezentuju klase.
Meni Krausova knjiga uopšte nije odgovarala, ali ne zbog kompleksnih ili fibonačijevih brojeva već zato što je u njoj samo nabacano mnogo podataka bez neke niti koja ih povezuje, tj. knjiga je prilično naporna za čitanje.
 
Ja bih ti ipak pre preporucio Cabarkapu nego Krausa.Nije da ne moze da se nauci iz Krausove ali Cabarkapa to mnogo lepse i razumljivije objasnio.
 
Jeste Kraus vrlo sazet, mozda i sa nedovoljno objashnjenja, ali ipak je to na samo 200 strana sa sve gomilom koda. Meni je ta knjiga idealno legla, jer sam znao C, i malo osnova OOPa, pa sam je zgutao za par dana, a posle samo radio zadatke. Ali opet... slazem se, ako se krece od apsolutne nule, Thinking in C++ ili Milicev su definitivno najbolji izbori.
 
Moj savet je da prvo naucis C ( i to dobro) pa onda C++ jer je i C vec jako komplikovan za ucenje.

Mozes C++ da naucis i od nule, ali to ne preporucujem jer to po meni nije kvalitetno znanje.
Ja za ucenje Ca koristim Krausovu knjigu, a za C++ bi bilo najbolje da nadjes neku knjigu od Lippmana ili Stroustrupa.
Pozdrav
 
Niko da spomene Ritchie, Karnighan - The C programming language, imate u MK.
 
][V][ATRIX™ je napisao(la):
Niko da spomene Ritchie, Karnighan - The C programming language, imate u MK.
Mislim da to nije pametno... Neko ko tek počinje da ga uči bi morao da krene od ANSI C-a.
 
jox je napisao(la):
@TER3A
Svaka tebi chast ako trljash glavu kad vidish (tj. kad ti "opali") complexne brojeve, koju su inache jedan od najjednostavnijih, ali i najkompletnijih primera da se prezentuju klase.

Ma bravo za tebe, ti si sigurno mnogo neka velika faca a?Znas kompleksne brojeve! Verovatno sa njima prilazis ribama??

Da ti nije palo mozda na pamet da ne moraju svi da znaju kompleksne brojeve??(ja za tvoju informaciju studiram Elektroniku u Nisu i imam Kompleksne u malom prstu(sto i nije nesto jer su prosti vrlo) jer sam polozio sve 4 matematike koje imamo..)

Zasto mislis da neko ko je dosao sa jezickom smera iz gimnazije, recimo, i studira prava i hoce da za svoju dusu nauci C++ mora od toga da odustane jer nezna logiku kompleksnih brojeva... a?

I jos nesto, ljudi koji za OOP uzimaju primere iz matematike mi ne deluju mnogo inteligentno i mastovito..!Mozda zbog toga sto osim matematike nista drugo i neznaju...??

@kibla - Nije neophodno znanje C-a pre ucenja C++ ali ti ipak treba malo programerske logike..Nadji Krausa ali ga koristi kao referencu.. Za ucenje je odlican Dragan Milicev ili C++ za 21 dan(izaslo je novo izdanje koje skoro da nema gresaka..)

Pozdrav i nemoj da odustajes , kad provalis logiku klasa, nasledjivanje, polimorfizam posle imas da uvidis koliko je C++ mocan alat. P.S. kloni se likova koji smatraju da je znanje matematike preduslov za programiranje, jer nije...!
 
jddipqd je napisao(la):
Mislim da to nije pametno... Neko ko tek počinje da ga uči bi morao da krene od ANSI C-a.
:) A sta je ta knjiga nego upravo ANSI C? Drugo izdanje.
 
][V][ATRIX™ je napisao(la):
:) A sta je ta knjiga nego upravo ANSI C? Drugo izdanje.
Ja kad sam video Ritchie, Karnighan odmah pomislio na K&R C :)
 
TEP3A je napisao(la):
Ma bravo za tebe, ti si sigurno mnogo neka velika faca a?Znas kompleksne brojeve! Verovatno sa njima prilazis ribama??

Da ti nije palo mozda na pamet da ne moraju svi da znaju kompleksne brojeve??(ja za tvoju informaciju studiram Elektroniku u Nisu i imam Kompleksne u malom prstu(sto i nije nesto jer su prosti vrlo) jer sam polozio sve 4 matematike koje imamo..)

Zasto mislis da neko ko je dosao sa jezickom smera iz gimnazije, recimo, i studira prava i hoce da za svoju dusu nauci C++ mora od toga da odustane jer nezna logiku kompleksnih brojeva... a?

I jos nesto, ljudi koji za OOP uzimaju primere iz matematike mi ne deluju mnogo inteligentno i mastovito..!Mozda zbog toga sto osim matematike nista drugo i neznaju...??
Pozdrav i nemoj da odustajes , kad provalis logiku klasa, nasledjivanje, polimorfizam posle imas da uvidis koliko je C++ mocan alat. P.S. kloni se likova koji smatraju da je znanje matematike preduslov za programiranje, jer nije...!
Bilo bi lepo kada bi malo vise obrazliozio svoj stav, posebno oko znanja matematike. Ovo kazem dobronamerno, jer nisam bas siguran da moze C bez dobrog znanja matematike. A za primere, na vecini kurseva se rade matematicki problemi, mozda si u pravu da ti likovi ne znaju nista sem matematike, eto moj profa tako zna sve to super, ali zato ne zna rezoluciju da promeni, a jos radi Copy/Paste iz Edit menija :d
Ali za ribe... puko sam :D :d :laugh:
 
jddipqd je napisao(la):
Ja kad sam video Ritchie, Karnighan odmah pomislio na K&R C :)

Pa nas prevod glasi "Programski jezik C" A preko toga velikim crvenim slovima pecat ANSI C. :)

Ima ista knjiga samo za vezbe, ne znam jel probao neko?
 
][V][ATRIX™ je napisao(la):
Ovo kazem dobronamerno, jer nisam bas siguran da moze C bez dobrog znanja matematike.

Naravno da mozhe. Evo, ja neshto i nisam jak sa istom (govorim o univerzitetskom nivou matematike), ali sam zato sasvim dobar u C-u. I najvishe me nervira kada u programiranju koriste primere iz fizike i matematike. Kada ce vishe shvatiti da su to dva razlichita sveta, i da ko se bavi sa f&m ne voli programiranje i obrnuto.
 
Moje misljenje je da nije presudno znanje matematike za dobro programiranje, ali svakako pomaze. Ali takodje mislim da neko ko ne zeli ozbiljno da se bavi programiranjem ne treba da uci C/C++. Za vecinu potreba dovoljni su i Pascal/Delphi, a mnogo su laksi za ucenje. Za ono sve sto C nudi a drugi jezici ne, potrebno je solidno znanje.
 
][V][ATRIX™ je napisao(la):
Bilo bi lepo kada bi malo vise obrazliozio svoj stav, posebno oko znanja matematike. Ovo kazem dobronamerno, jer nisam bas siguran da moze C bez dobrog znanja matematike. A za primere, na vecini kurseva se rade matematicki problemi, mozda si u pravu da ti likovi ne znaju nista sem matematike, eto moj profa tako zna sve to super, ali zato ne zna rezoluciju da promeni, a jos radi Copy/Paste iz Edit menija :d
Ali za ribe... puko sam :D :d :laugh:


ma ja sam malo pao u :wall: ! Pazi, hvaliti se znanjem kompleksnih brojeva?? :smackbum:

Problem je kod nas sto programiranje obicno vezuju za matematiku,jer programiranje predaju priuceni matematicari ili inzenjeri elektronike, masinstva..Naravno, bez matematike i to one najtvrdje se ne moze ALI samo u nekim oblastima programiranja.

Ja sam zavrsna godina Elektronike u Nisu i dobro su mi odrali dupe matematikom(matis 1 i 2, numericka i diskretna) i sad na 4. i 5. godini radimo razne projekte(npr. php+mysql on line prodavnica..) i tek sad vidim koliko mi sva ta matematika nikad nije, niti ce mi trebati(barem ne za ono sto mene interesuje u programiranju).

E sad, kad smo vec kod ucenja programiranja mislim da skoro svaka knjiga o C++ pocinje time da su klase izmisljene kako bi se sto lakse predstavili problemi iz svakodnevnog zivota, razbili na manje slozene celine i kao takvi resili...Ako sad neko dodje i pocne da te uci klasama na kompleksnim brojevima taj ti ili ne misli dobro :d ili misli da ti vec imas tu logiku pa da ti je on samo malo pojasni.

primer:

class Automobil
{
public:
int BrTockova;
int BrSedista;
int Kubikaza;
Vozi();
private:
int RegBroj;
};

i posle kad kazes:
Automobil.BMW
sve je (uz malo price) jasno...

E a sad zamisli da ovde opalis X, Y , Fi, Sin Fi, Cos Fi, arctan Y/X , EXP pa mislim... dignes ruke i kazes nije ovo za mene jer ja nisam neko ko vise voli Veneta T Bogoslavova i Uscumlica od zdravog razuma ( i potencije :d )

poz
 
Upravu ste sigurno za matematiku u programiranju ali pogotovo za Lasla Krausa...
On zadaje zadatke koji chak nemaju logichki smisao tj. ne mozesh da im vidish sushtinu programa koji pishesh jer im nedostaje grafika...ali shta cete sve je to samo razvijanje sedmog sloja mozdane kore...Evo jednog primera koji trenutno radim(jer moram) pa procenite. E sad kad shvatite shta je on tu hteo...a da ne odlutate u pogreshnom pravcu.
Поставка задатка
Пројектовати на језику C++ следећи систем класа:

Боја се задаје помоћу целобројних интензитета црвене, зелене и плаве боје у опсегу од 0 до 255.
Тачка у равни се задаје помоћу реалних координата.
Низ тачака састоји се од унапред задатог броја тачака.
Апстрактна попуњена геометријска фигура у равни има задату боју. Може да се испита да ли јој припада нека задата тачка, које је боје задата тачка и може да се израчуна површина фигуре.
Правоугаоник са ивицама паралелним координатним осама, круг, троугао и многоугао су фигуре.
Цртеж је фигура правоугаоног облика са ивицама паралелним координатним осама која може да садржи произвољан број фигура. Ствара се празан, а фигуре се додају једна по једна. Касније додата фигура покрива раније додате фигуре. Садржане фигуре не морају у целини бити унутар цртежа (делови изван цртежа су невидљиви). Положај уметнутих фигура се задаје у односу на доњи леви угао цртежа. Боја фигуре представља боју делова цртежа који нису покривени другим фигурама.
Галерија има унапред задати број места за стављање цртежа чија укупна површина не сме да пређе унапред задату вредност. Цртежи могу да се стављају на слободна места и да се узимају са попуњених места.
Саставити на језику C++ интерактивни главни програм за руковање једном галеријом.
 
ivica je napisao(la):
Upravu ste sigurno za matematiku u programiranju ali pogotovo za Lasla Krausa...
On zadaje zadatke koji chak nemaju logichki smisao tj. ne mozesh da im vidish sushtinu programa koji pishesh jer im nedostaje grafika...ali shta cete sve je to samo razvijanje sedmog sloja mozdane kore...Evo jednog primera koji trenutno radim(jer moram) pa procenite. E sad kad shvatite shta je on tu hteo...a da ne odlutate u pogreshnom pravcu.
Поставка задатка
Пројектовати на језику C++ следећи систем класа:

Боја се задаје помоћу целобројних интензитета црвене, зелене и плаве боје у опсегу од 0 до 255.
Тачка у равни се задаје помоћу реалних координата.
Низ тачака састоји се од унапред задатог броја тачака.
Апстрактна попуњена геометријска фигура у равни има задату боју. Може да се испита да ли јој припада нека задата тачка, које је боје задата тачка и може да се израчуна површина фигуре.
Правоугаоник са ивицама паралелним координатним осама, круг, троугао и многоугао су фигуре.
Цртеж је фигура правоугаоног облика са ивицама паралелним координатним осама која може да садржи произвољан број фигура. Ствара се празан, а фигуре се додају једна по једна. Касније додата фигура покрива раније додате фигуре. Садржане фигуре не морају у целини бити унутар цртежа (делови изван цртежа су невидљиви). Положај уметнутих фигура се задаје у односу на доњи леви угао цртежа. Боја фигуре представља боју делова цртежа који нису покривени другим фигурама.
Галерија има унапред задати број места за стављање цртежа чија укупна површина не сме да пређе унапред задату вредност. Цртежи могу да се стављају на слободна места и да се узимају са попуњених места.
Саставити на језику C++ интерактивни главни програм за руковање једном галеријом.
To je klasičan ispitni zadatak. (Skoro) svi zadaci iz C++ su na istu foru, i jedini način da se na ispitu urade (zbog nedostatka vremena, pogotovu na integralnom ispitu a pošto je jun, rekao bih da spremaš integralni ;)) je da ni ne pokušavaš da svhatiš šta se u zadatku traži, već da bukvalno čitaš tekst zadatka rečenicu po rečenicu i odmah pišeš odgovarajući kod. Znači on ti kaže koje klase postoje, sa kojim atributima i metodama, a ti samo treba napišeš odgovarajuće realizacije.
Ovo ti kaže neko ko je u prošlom roku položio PJMP :)
 
jddipqd je napisao(la):
To je klasičan ispitni zadatak. (Skoro) svi zadaci iz C++ su na istu foru, i jedini način da se na ispitu urade (zbog nedostatka vremena, pogotovu na integralnom ispitu a pošto je jun, rekao bih da spremaš integralni ;)) je da ni ne pokušavaš da svhatiš šta se u zadatku traži, već da bukvalno čitaš tekst zadatka rečenicu po rečenicu i odmah pišeš odgovarajući kod. Znači on ti kaže koje klase postoje, sa kojim atributima i metodama, a ti samo treba napišeš odgovarajuće realizacije.
Ovo ti kaže neko ko je u prošlom roku položio PJMP :)

Ne ovo nam je zadao za domaci...Ja sam na VETS-u i ovo je domaci za ovu god. iz Objektnog programiranja...Prvi kolokvijum(konst/deskt,preklapanje operatora) sam dao(i sam ne znam kako mi je to poshlo za rukom) ali drugi ako se provuchem onda treba da mu josh odbranim domaci i to je to(eto mi 10 bodova)...ako ne cheka me integralni za 20-tak dana...A na tom drugom kolokvijumu ce biti izvedene klase,polimorfizam,izuzeci...bez shablona...mada i njih nam je ispredavao zadnji put al nece biti na kolokvijumu. Samo shto je ovaj drugi kolokvijum ustvari ispade kao ispit pre ispita jer opet morash da radish operatore i ostalo...
Olakshavajuca okolnost je u tome shto je slicha zadatak uradjen u kljizi(C++ od l.k) ali sa upotrebom shablona s razlikom shto je ovde dodao galeriju...

Samo ne znam kada cu vec jednom da radim neshto poput Visual C++-a/Jave neshto shto mozesh da napravish i vidish kako izgleda...Za ove DOS "programchice" ubijesh se od koda a nema praktichu primenu...nego eto da te nauchi da razmishljash na drugachiji nachinod klasichnog "linearnog" programiranja...
Koliko je nekom teshko da shvati metodu tj. da ne mora da pishe argument(sem u slushaju nekih vanskih izmena i dopuna) jer se ta metoda odnosi na objekat za koji je pozvana...od npr. obichne funkcije u C-u. Na to nas je bash i upozoravao asistent...u pochetku dok nismo shvatili...(*this) i eto ujedno primera gde uchenje C-a moze kasnije da napravi probleme ali sve se opet da shvatiti...kao i taj polimorfizam...koji je naochigled vrlo prirodan posle svega.
 
Pa ko tebi brani da kod kuce radis c++ programe koji nisu za konzolu?
 
][V][ATRIX™ je napisao(la):
Verovatno nema zivaca posle onakvih zadataka :D

Upravo tako...
Kad mi kompajler prijavi preko 100 greshaka...idem na save all pa na X... :D
Pa kad se malo izduvam..obichno nekom pucachinom....mogu da nastavim. :D

Imam jednu ideju da uopshte ne napravim exe fajl za to...jer on to nije ni trazio(a i zashto bi)...pa kad mu serviram source(naravno pun greshaka) nek me pita shta ne radi... :D a uz to mislim da ce biti "gusto" na II kolokvijumu...pa ako bude sve pod konac u domacem mislice da je neko drugi radio...ovako...???

Uz to posti mogucnost da on to kompajlira na nekom drugom rachunaru ali chisto sumnjam(jer nas ima dosta)...njemu je mislim bitniji nachin na koji si ti napisao kod i reshio problem nego da trazi gomilu greshaka...Ma i ako ga ne nateram da radi nece mi biti zao...samo da polozim. Imam utisak da su "narmalne stvari"(programi koji nisu u konzoli) automatizovane tj. neshto poput shablona...samo sklapash kockice... :D Ok ne mislim da je i to lako ali barem imash manje mogucnosti da pogreshish...i nekako je modernije ..em uchish em mozda danas sutra i napishesh neshto korisno...
 
Nazad
Vrh Dno