Ahoj jsem naprosty ale naprosty zacatecnik a mam knihu od Osborna "Nau? se s?m" a koukal jsem ?e zde prob?h? v?elijak? v?uka ale nic na c??ko... A tak tak sem pochopil n?co z C a mam strach ze kdybych ted zacal pracovat treba s C# nebo s C++ tak se mi vse bude akorat plest :(... Chtel bych nejdrive plne porozumet C nez se pustim dal...bude nejaka vyuka i pro c??ko? diky za odpoved
Fórum › C / C++
Jak zde zacit s C?
Rozhodně se nemusíš bát C++, a myslím, že je rozhodně lepší začít rovnou s C++ a ne s C, a výuka na C++ tu probíhá, takže hurá do toho. Ono C++ není zas tak rozdílné v těch začátcích, a alespon se pak naučíš, jak se dají věci dělat lépe v C++.
petricak napsal:
ale to budu zase na uplnym zacatku
treba psani include<stdio.h> se v c++ pise nejak jinak :(
Ja v tom nijak rozdil nevidim, jestli napisu #include <cstdio> nebo #include <stdio.h>.Nakonec cstdio stejne includuje stdio.h a misto maker pouziva fce. Navic si myslim, ze dneska se ucit ciste C, je nesmysl(ovsem pokud to nepotrebujete do skoly). Vsechno, co je v C, tak na to narazite cestou i v C++. A pokud uz mate nejake zkusenostis C, tak mate, rekl bych, aspon ze zacatku, vyrazne navrh. Ale na druhou stranu, je pravdou, ze C++ se uci hure nez C.
C++ toho obsahuje díky své objektové orientaci mnohem víc než C. Ale myslím, že není zase takovej problém se to naučit. Koneckonců - začneš třeba s tutoriály tady na fóru, zjistíš, jestli ti to vyhovuje, nějakou chvíli budeěš pracovat s tím co umíš a pak si můžeš koupit třeba Mistrovství a pokračovat.
Ačkoliv se v poslední době C# dost rozmáhá a lidi co v něm dělaj jsou z něj naprosto odvaření, tak ještě není podle mě nejlepší volbou, protože C++ má zdaleka nejmasovější podporu. To se taky odráží v množství informací, jež se dají najít volně po internetu. Dost knihoven je taky optimalizováno primárně pro C++.
uz sem se teda regnul do kurzu c++ ale stejne mi to bude delat problemy prtz sem zvyklej treba psat printf("blabla"); a tam se to pise jinak, pro vas je to banalita ale ja jsem rad za kazdyou pochopenou vec...jeste mne mrzi ze mam knihu o C a neviuziji ji :(
petricak napsal:
uz sem se teda regnul do kurzu c++ ale stejne mi to bude delat problemy prtz sem zvyklej treba psat printf("blabla"); a tam se to pise jinak, pro vas je to banalita ale ja jsem rad za kazdyou pochopenou vec...jeste mne mrzi ze mam knihu o C a neviuziji ji :(
Na to si zvykne?, nen? to zas takovej probl?m. jinak to ?e j? vyu?ije? taky nen? pravda. n?kter? v?ci v C++ jsou prost? jen vyvinut?j?? sourozenci C. Kdy? nebude? n?co ch?pat, m??e ti tvoje u?ebnice pomoci pochopit v tom ?e se dozv?? jak zto vypadalo v z?kladu a jak?m způsobem se to vyvinulo a co to tedy obn???. Samoz?ejm? to nen? zas takovej z?zrak, ale p?edstav si ?e by sis koupil bichli o Jav? za 1000, zjistil ?e ti nevyhovuje a pak se ti jen v?lela doma.
petricak napsal:
ale stejne mi to bude delat problemy prtz sem zvyklej treba psat printf("blabla"); a tam se to pise jinak,
v C++ není vůbec problém používat fci printf("blabla"); - je tam také, takže používej, co se ti líbí víc :-) (Občas dokonce slýchávám, že printf je lepší a výkonnější než cout, ale to to nechci moc rozebírat)
Čau lidi, nevíte náhodou kde se dá stáhnout Mistrovství v C++ jako E-book? Sháním to už děsně dlouho, protože se mi litr za to vyhazovat nechce.:grr:Nebo víte kde se to dá koupit za babku?
Měl jsem to někde v angličtinu v pdf. Můžu se po tom podívat
rh napsal:
Čau lidi, nevíte náhodou kde se dá sttáhnout Mistrovství v C++ jako E-book? Schánim to už děsně dlouho, protože se mi litr za to vyhazovat nechce.:grr:Nebo víte kde se to dá koupit za babku?
Litr je dost, ale je to jedna z hodně mála investic, které se OPRAVDU vyplatí.....
Pětkrát, šeskrát nejdeš do hospody a máš to :).
some_one napsal:
petricak napsal:
ale stejne mi to bude delat problemy prtz sem zvyklej treba psat printf("blabla"); a tam se to pise jinak,
v C++ není vůbec problém používat fci printf("blabla"); - je tam také, takže používej, co se ti líbí víc :-) (Občas dokonce slýchávám, že printf je lepší a výkonnější než cout, ale to to nechci moc rozebírat)
a kdyz bych pouzival fci printf musim na zacatek programu psat using namespace std;? presne totiz nechapu k cemu to je..co by se stalo kdybych to tam nedal a psal jen cout<<?
Jedná se o jmený prostor (namespace) std (standart), ve kterém jsou veškeré standartní objekty, fce.... Pokud bys nenapsal using namespace (to trochu podrývá smysl jmenných prostorů), tak piš přímo using std::cout a podobně na začátek, anebo při používání std::cout, kód ale pak vypadá asi takhle:
std::cout << "příklad jmenných prostorů" << std::endl;
Bez toho by ti to vyhodilo chybu s tím že cout nezná.
Proč jmenné prostory? - představ si že máš dva uživatelel řekněme pány Stroustrup a Prata - S a P.
Pan S vytvoří vlastní jmenný prostor Snamespace a v něm si vytvoří třídu my_class, která pracuje s uživateli jazyka C++.
Pan S vytvoří vlastní jmenný prostor Pnamespace a v něm si vytvoří třídu my_class, která pracuje s textem knihy.
Když pak použiješ definice tříd těchto dvou pánů, tak používáš buď Snamespace::my_class nebo Pnamespace::my_class, podle toho co potřebuješ. Kdyby tam jmenné prostory nebyly, tak se ti může stát že při použití třídy my_class ti program vyhodí chybu nejednoznačnosti.
Jinak tohle v C nebylo a bratranci se při psaní diplomky v C opravdu stalo že došlo k nejednoznačnosti mezi knihovnou školy a knihovnou MatLabu a tu chybu pak hledal dva dny.
mno tve vysvetleni mne osobne nic moc nereklo protoze se v programovaci termiologii neorintuji...jinak jsem ale pochopil ze kdyz budu pouzivat cout<< tak to tam byt musi ale co kdyz budu pouzivat ten printf? omlouvam se za stupidni dotazy
nwbo to using namespace std; funguje podobne jako inculde<>?
S printf sem to nezkoušel, ale asi podobně. Zkus si to přečíst ještě jednou, není tam nic těžkého, jen je to trochu delší.
Jinak ne, není to jako include - #include<iostream> ti dodá definici objektu cout, cin, cerr, wcout a podobně, které jsou ve jmenném prostoru standart, když je chceš používat musíš dát najevo že chceš používat právě objekt cout z jmenného prostoru std, třeba pomocí std::cout;.
Deklarace:
using namespace std; //Na začátku - zpříst. všechny fce std;
using::cout; //Na začátku - zpřístupní cout
std::cout //Při použití - jednorázově zpřístupní cout
Slovníček:
Třída (class): je uživatelem definovanej datovej typ. Datový typy jsou třeba typ int, double, pole znaků....
jmený prostor (namespace): viz výše.
std (standart): název jmenného prostoru.
diplomka: vysokoškolská diplomová práce :).
knihovna: knihovna jež obsahuje třeba definice fcí.
MatLab: program....
Bjarne Stroustrup - tvůrce C++.
Stephan Prata - autor Mistrovství v C++.
Jinak pokud Curo, postupuje v tutoriálech podle M. v C++ (vypadá to tak), tak by hned v příštím díle kurzu měl Jmenný prostory vysvětlovat.
posledni dotaz pak uz vas necham odpocivat :)
Jde mi prepis tohohle y cecka do C++
int vyska = 180;
int vaha = 80;
int vek = 20;
printf("Jsi %d vysoky, vazis %d kg, a je ti %d let", &vyska, &vaha, &vek);
jde to v c++ napsat taky tak prehledne? tady do toho muzu nahazet milion promenych a pak jen urcim kde budou za to v c++ to nijak neurcuji ne?
some_one napsal:
petricak napsal:
co by se stalo kdybych to tam nedal a psal jen cout<<?
Tohle vždycky uplně miluju....
Co to VYZKOUŠET ! a přijít na to jak se to chová.
Tím že jsem zkoušel "co když", tak jsem se toho asi naučil nejvíc.
tak fajn muzes mne prosim vysvetlit jak to mam skusit kdyz nevim jestli se to vyvolava jak v cecku?
fajn skousel jsem nasledujici:
int vek = 20;
int vaha = 65;
cout << " je ti %d a vazis %d"<< vek, vaha ;
ovsem tam se to tim %d neridi takye to vypise tohle:
je ti %d a vazis %d20
protoze to da automaticky promenou vek na konec...
No, příkaz (metoda) cout se (zjednodušeně řečeno) zadává takhle:
cout << "Je mi " << vek << " a vazim " << vaha << " kg.n";
Výhoda je např. ta, že někdy by tě mohlo napadnout, že ti nestačí celé číslo (int) pro popis váhy a potom bys musel v printf() inkriminované %d měnit na %f...
Jo a když už zadáváš do printf() proměnné, tak zadávej proměnné (vek) a ne adresy (&vek).
petricak napsal:
nebo to using namespace std; funguje podobne jako inculde<>?
Nie nefunguje. Include je direktiva preprocessingu (preprocessing je zaciatocna faza prekladu zdrojoveho kodu na spustitelnu aplikaciu), ktora hovori preprocesoru aby naloadoval deklaracie funkcii ulozene v hlavickovom subore. namespace std je menny priestor, ktory hovori, ze vsetky nizsie uvedene objekty (ako je cout alebo cin) patria do oblasti std (standardnej kniznice).
Ja bych zase doporucil Ucebnici jazyka C od pana Pavla Herouta ;o)
Pripadne, pokud bys netrval primo na C (pro zacatek to neni nutny, i kdyz ja se ho ucil), tak zkus Python...to je hezkej, jednoduchej jazyk ve kterym se programuje hodne rychle...muzes zkusit mistni kurz Pythonu, kterej vede geon nebo treba [url=http://www.skil.cz/python/]tenhle[/url] kurz, kterej je urcenej taky pro uplny zacatecniky...
At uz si vyberes jak chces, preju hodne stesti...
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Al napsal:
Jo, tu mam doma taky, 3-ti aktualizovane vydani. Nevim, prisla mi az moc slozita pro zacatecniky.
Mluvis o ty Ucebnici jazyka C? Ta neni slozita, ono vubec i C je pomerne jednoduchy...musis si vsechno postupne poradne procist, a taky, vzdycky, kdyz nebudes necemu rozumet, tak to nevzdat...precist si ten kterej odstavec treba vicekrat a pak nakonci kapitoly si udelat vsechna cviceni...pokud bys nejaka nezvladnul, klidne si zkopiruj reseni od autora, spust si ho a zkus ho pochopit a v ucebnici si u toho cviceni udelej treba vykricnik...po dokonceni knihy si pak, stejne jako ja, muzes cviceni projit znovu a "zavykricnikovane" ulohy udelat po docteni knihy...ja to tak delal...uvidis, ze ti pak i ty "nevyresitelne" ulohy pujdou od ruky...
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Ja mam doma aj Ucebnicu jazyka C od Pavla Herouta aj knihu Ucime se programovat v jazyce C od Vaclava Kadleca. Zacinal som s Ucebnicou jazyka C. Je to velmi dobra kniha, ale pre uplnych zaciatocnikov bude asi lepsia kniha od Kadleca, kvoli rozsiahlemu a dobre vysvetlujucemu textu. Heroutova kniha je dobra, ked uz ma programator zvladnute zaciatky, hlavne Ucebnice jazyka C 2. diel je ako stvorena pre dlasi postup.
Nevim, me se z ni ucilo hodne dobre, ale je fakt, ze absolutni novacek jsem pri uceni nebyl...kazdymu muze sednout neco jinyho, to je taky fakt, ale stejne si myslim, ze je dost vhodna i pro zacatecniky - pokud ji budou cist pozorne, nektere pasaze opakovane, a budou si delat poctive vsechna cviceni, po docteni z nich myslim bude clovek, kterej Cecko zna pomerne dobre a muze na svych znalostech dal stavet...
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Hele, mluví se tady o tom jestli čtrnáctiletej zvládne C++, mně je 11 Umim C++ na slušné úrovni, malinko Python a taky umi trochu HTML, takže myslim že neni problém... Jo a myslim si že jde v pohodě začínat rovnou s C++. Jinak učim se z knihy naučte se C++ za 21 dní
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak začít, začít vůbec s tímto? — založil Av3ng
Jak začít? — založil
Jak začít s c — založil bohetik
Moderátoři diskuze