|
[ ljuban @ 01.06.2002. 17:40 ] @
| Prvo da se izvinim sto ce ova poruka biti mlo duza ali sta da se radi...
Ukratko radi se o sledecem: treba da drzim kurs C++ za pocetnike, znaci samo C++ bez ikakvog vizuelnog programiranja. Evo ga ukratko program sa vecim stavkama. Trebaju mi ispravke i dopune tako da se na kraju dobije najbolji plan i program. Kurs ce imati izmedju 60-70 casova. Molim Vas da mi ne ubacujete teme koje su vec obuhvacene nekom temom. Za kraj kursa teme nisu bas hronoloski postavljene ali treba jos da se poradi na tome:
1. Upoznavanje i pregled
- Veze izme|u C, C++, Jave i C#
- Razvojna okruzenja
2. Osnovno C++ programiranje - programiranje zasnovano na procedurama
Standardni I/O i funkcija main
- specifikacija i telo funkcije main
- prikazivanje vrednosti i stringova sa funkcijom cout
- unosenje vrednosti sa ulaza sa funkcijom cin
Objekti, konstante i reference
- Deklarisanje i inicijalizacija promenljivih
- Celobrojni tip podataka i tip sa pokretnim zarezom
- Izvrsavanje aritmetickih izracunavanja i prikazivanje rezultata
- Koriscenje referenci
- Ostali tipovi podataka
Definisanje i pozivanje funkcija
- Prosle|ivanje vrednosti funkcijama i dobijanje vrednosti od funkcija
- Rekurzivne funkcije
- Koriscenje direktive povezivanja extern “C”
- Opseg, vaznost, i inicijalne vrednosti promenljivih
Grananja, petlje i logika
- Izrazi, i operatori
- Prioritet operatora
- Naredba if/else
- Naredba switch
- Naredba for
- Naredba do while
- Naredba while
- Operatori ekvivalencije, relacioni i logicki operatori
- Inkrementiranje i dekrementiranje
Polja, nizovi, pokazivaci i stringovi
- Deklarisanje i koriscenje nizova i pokazivaca
- Smestanje stringova u nizove karaktera
- Pristupanje elementima niza preko pokazivaca
- Razlike izmedju pokazivaca i referenci
- Standardna string klasa i funkcije
3. Definisanje klasa i objekata u C++
Struktura klase
- Definicija klase
- Funkcije clanice klase
- Konstruktori i destruktori
- Implicitni pokazivac this
Deklarisanje, modifikovanje i pristupanje objektima
- Manipulisanje poljima objekata
- Pozivanje funkcija clanica klase
- Funkcija clanica const
Preopterecivanje (overloading) i sabloni
- Preopterecivanje operatora i korisnicki definisane konverzije
- Sabloni klasa
- Nasledjivanje klasa
- Virtuelne funkcije bazne i izvedene klase
- Prijateljske funkcije i klase
- :: operator
- Biblioteka iostream
Unapred hvala
Ljubisa |
[ Milan Aksic @ 01.06.2002. 18:32 ] @
Mora se priznati, dosta ukljucenih tema ali ako bi to trebalo da bude 'potpuni' kurs from (basic to advanced) onda bi mogao da razmotris da dodas i ove advanced teme, ako si ubacio template, overloading operatora itd. onda mozes i ovo.
U ovakvoj koncepciji morao bi da imas sledece:
-Povezane Liste (linked lists),
-Operacije sa bitovima,
-Napredno nasledjivanje, odnosno visetruko nasledjivnje i polimorfizam (Multiple inheritance, Polymorphysm),
-pointer na funkciju,
-pointer na funkciju clanicu klase,
-I naravno, Obrada izuzetaka (exception handling).
I mogao bi da imas:
-STL (Standard Template Library),
-i eventualno (mada se sve manje koristi) RTTI (Run Time Type Identification).
Pozdrav.
[ ljuban @ 02.06.2002. 02:05 ] @
Citat: passanger:
Mora se priznati, dosta ukljucenih tema ali ako bi to trebalo da bude 'potpuni' kurs from (basic to advanced) onda bi mogao da razmotris da dodas i ove advanced teme, ako si ubacio template, overloading operatora itd. onda mozes i ovo.
U ovakvoj koncepciji morao bi da imas sledece:
-Povezane Liste (linked lists),
-Operacije sa bitovima,
-Napredno nasledjivanje, odnosno visetruko nasledjivnje i polimorfizam (Multiple inheritance, Polymorphysm),
-pointer na funkciju,
-pointer na funkciju clanicu klase,
-I naravno, Obrada izuzetaka (exception handling).
I mogao bi da imas:
-STL (Standard Template Library),
-i eventualno (mada se sve manje koristi) RTTI (Run Time Type Identification).
Pozdrav.
Ovo nije kurs od basic do advanced, zato sam i izostavio neke stvari koje su vise za naprednije korisnike i za ljude koji su vec nesto radili. Ovo treba da bude samo osnovni kurs. Ima dosta tema koje ne mogu da se podele i koje ne mogu da se svrstaju ni u basic ni u advanced. Npr. kada se prica o funkcijama onda treba da se kaze nesto i o pokazivacima na funkcije itd. ali to je nemoguce tada reci zbog toga sto se pokazivaci rade kasnije (bar prema ovom mom konceptu) itd.
[ Milan Aksic @ 02.06.2002. 02:23 ] @
Pa ja ne mogu da znam kakav kurs hoces da drzis (bez obzira sto si spomenuo da bi to bio kurs za pocetnike), zbog toga sam ti i napisao sta bi mogao jos da uvrstis, a ti sam odluci, jer verovatno donekle poznajes C++ (cim hoces da drzis kurs) da bi mogao od svih ovih stavki da izaberes i da odlucis koje ce teme eventualno biti u basic, intermediate or whatever kurs, a sto se tice onga sto si rekao o funkcijama i pokazivacima, preporucio bih ti da pogledas bilo koju knjigu o C++ - u i vidis kako je tamo koncepirano, nema potrebe da experimentises.
[ leka @ 02.06.2002. 18:54 ] @
Ja nemam lično nikakve posebne zamerke na kurs jedino bih dodao da ljudima treba eventualno objasniti da VisualC'++ nije jedini IDE za razvoj aplikacija, naučiti ih da kompajliraju programe ručno (bez IDE-a), naučiti ih da postoje drugi Operativni Sistemi, a ne samo Windows.
Ako se već i koristi VisualC++ (to je samo moja pretpostavka) onda naučiti polaznike kursa da koriste najobičniji editor i kompajler i linker iz KOMANDNE LINIJE!
Eventualno im objasniti kako predprocesor, kompajler i linker rade - dakle, objasniti im sam proces kompajliranja...
[ ljuban @ 02.06.2002. 22:41 ] @
Citat: leka:
Ja nemam lično nikakve posebne zamerke na kurs jedino bih dodao da ljudima treba eventualno objasniti da VisualC'++ nije jedini IDE za razvoj aplikacija, naučiti ih da kompajliraju programe ručno (bez IDE-a), naučiti ih da postoje drugi Operativni Sistemi, a ne samo Windows.
Ako se već i koristi VisualC++ (to je samo moja pretpostavka) onda naučiti polaznike kursa da koriste najobičniji editor i kompajler i linker iz KOMANDNE LINIJE!
Eventualno im objasniti kako predprocesor, kompajler i linker rade - dakle, objasniti im sam proces kompajliranja...
To mi nije palo na pamet.
Hvala.
[ NAZAD @ 01.08.2006. 02:20 ] @
Citat: ljuban: To mi nije palo na pamet.
Hvala.
E dok ti je nas nemoj se sekirati.
[ kiklop74 @ 01.08.2006. 02:54 ] @
Nabavi knjigu C++ Primer od Stanley B. Lippman-a i proceshljaj je. Preporucujem da kurs barem delom bazirash na toj knjizi.
U Srbiji je to izdala MikroKnjiga ako se ne varam.
[ X Files @ 01.08.2006. 06:08 ] @
Nadam se da je za ovih 4-5 godina (otkako je pitanje postavljeno) covek uspeo da odrzi kurs ;)
[ Rollback @ 03.08.2006. 22:18 ] @
Eh, ti sad sve pokvari! A tako beše zanimljivo... : )
[ Sarevok @ 13.08.2006. 00:51 ] @
Citat: kiklop74: Nabavi knjigu C++ Primer od Stanley B. Lippman-a i proceshljaj je. Preporucujem da kurs barem delom bazirash na toj knjizi.
U Srbiji je to izdala MikroKnjiga ako se ne varam.
Uvek sam hteo da prochitam tu knjigu, ali posto ne idem u teretanu nikada nisam uspeo da je podignem :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|