Ďalšie venovanie sa C++

Programovacie jazyky, rady, poradňa...
Denco
King
King
Používateľov profilový obrázok
Príspevky: 1906
Registrovaný: 20 feb 2011, 11:13
Bydlisko: ZA

Ďalšie venovanie sa C++

Príspevok od používateľa Denco »

Zdravím vás,
z druhého ročníka strednej školy mám nejaké základy programovania a konkrétne tiež základy programovania v jazyku C++ (fakt len základy, na strednej škole sa toho moc nedá). Čo sa toho týka, programovanie ako také ma celkom bavilo (nemám problém ďalej študovať sám). Preto by som sa chcel spýtať pár vecí práve o spomínanom C++ :
- Aké aplikácie sú najčastejšie písané v C++ ?
- Je možné v C++ písať aplikácie, ktoré by fungovali pod Windowsom a tiež pod Linuxom?
- Na notebooku mám nainštalovaný Windows a Linux (konkrétne Ubuntu). Viac pracujem pod Ubuntu (väčšinou len prehliadam web a tak). Je nejaký rozdiel v písaní C++ aplikácii pod Windowsom a pod Linuxom?

Ďakujem za odpovede (dúfam, že sa vám moje otázku nebudú zdať hlúpe :D ).
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: Ďalšie venovanie sa C++

Príspevok od používateľa jojinkho »

V c++ sa da skoro vsetko od klasickych win32 aplikacii (take ake ste robili v skole) az po hry s grafikou zvukom, sietovanim....
ano to co naprogramujes pod jedny systemom tak facha aj na druhom.... len neviem poradia ti ostatny asi staci len zmenit kompilator na na Win windowsacky na linuxe linuxacky source ostava
su tam aj este podrobnejsie veci ale tie nejdem rozoberat to napisu skusenejsi
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa johny3212 »

Ano v C++ sa robi hlavne grafika, hry a aj samotne operacne systemy. Velmi dobre vyuzitie je v riadiacich systemoch a vsede, kde treba realtime ako aj hry. V C++ sa robia aj desktopove app, ale to menej, tam sa skor pouziva C# a Java a na internetovu komunikaciu sa pouziva vsetko, cize kazdej aplikacii v kazdom jazyku vies spravit sietove rozhranie. Takze, ked sa naucis dobre v C++, dalej sa zameraj na konkretnejsie veci co ta bavia. V C++ sa pisu multiplatformove kody, ale treba pouzivat GCC kompilator. Neodporucam pouzivat kompilator od Microsoftu s MVS v tomto pripade. Ja sa tiez venujem pisaniu kodov, ktore bezia pod Windows aj Linux v rovnakom kompilatore a dokonca v rovnakom IDE (Eclipse, Code:Blocks). Prenesiem app z Win do Lin a tam ju prekompilujem a ide.
Ak ches mam spraveny taky navod:
https://sourceforge.net/apps/trac/openg ... allSupport
Denco
King
King
Používateľov profilový obrázok
Príspevky: 1906
Registrovaný: 20 feb 2011, 11:13
Bydlisko: ZA

Re: Ďalšie venovanie sa C++

Príspevok od používateľa Denco »

Ďakujem vám. Určite mi nejde o programovanie hier.
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa johny3212 »

To ta ani nik nenuti, no ak sa chces venovat desktop app, tak chod radsej na C#, Java. Ak chces kodit hardver, rozne riadenia a nizkourovnove pristupy, chces sa venovat robotom alebo podobne, spracovanie obrazu, virtualna realita atd. c++ je dobra volba. Ak sa chces venovat mobilom, tak odporucam Javu. Pre web PHP, Javascript. Kazdy jazyk ma svoje zameranie.
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa c-ice »

odpovede:
- ked chceš niečo velké a náročné na rýchlost ako bolo spomenuté Realtime veci ale v podstate v tom mozes spraviť čokolvek (aj web aplikáciu) len nie na všetko sa hodí resp. v inom jazyku to moze byt lahsie, ryhclejsie => lacnejsie
- áno v základe ked nepouziješ nijaké platformovo závislé knižnice tak ten kód môžeš skompilovať všade kde je kompiler pre C++
- nie pises text tak ho mozes pisat aj na telefone poslat cez bluetooth do PC a tam skompilovat

ale ak sa bavíme o "Okienkových" aplikáciach tak tie sa robia pod nejakym FrameWorkom a tých existuje dosť máš niekolko od MicroSoftu (napr. MFC, .NET), ktore ti budu bezat na Widlach a stratis nezavislost na platforme a potom mas ostatné napr. wxWidget, Qt (tento pouzivam) ... s ktorými mozes vyvíjať aj pod Win aj pod Lin a asi aj pod Mac (Qt isto) proste bezia aj inde ako na Win :)
ale samozrejme takmer vsetko co sa robi sa robi pod nejakým FrameWorkom Grafika hry ... ale ak nepoznáš ešte všetky základne vychytávky z C/C++ tak sa nemusíš na ne ponáhlať a radsej sa pohraj s Console aplikáciami skus Sieť sprav konzoloveho Chat Klienta, nejak sa pohrat zo vstupom/vystupom STL ... pripadne ked nemas zvladnute smerniky tak späť knim nejake zretazene polia a tak ... ale tak isto si mozes napr. prejst HTML/CSS/XML co skor ci neskor vyuzijes a co si myslim ze je zaklad ktory by mali ucit uz na zakladnej skole :D trocha prehanam ale HTML by mali ...
Mozno si pozriet aj SQL teda aspon mna osobne dost bavia aplikacie kde sa pracuje z DB a to som nevedel kym som nezacal pracovat vo firme :)
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa johny3212 »

Plne suhlasim.
Inak nemusis mat uplne platformovo zavisle kniznice. Pomocou direktiv preprocesora sa da riadit predspracovanie zdrojovaho kodu a pridalit tak rozne defincie podla OS jednej deklarovanej funkcii. Dalsi koder tak ani nevie ze su tie funkcie rozne definovane v Lin a Win a pritom maju rovnaku funkcnost. Ja to napriklad pouzivam pri systemovom case. Takze aj Linuxe mozes mat v zdrojakoch kludne #include <windows.h>. Ale to som napisal iba tak pomimo :).
Denco
King
King
Používateľov profilový obrázok
Príspevky: 1906
Registrovaný: 20 feb 2011, 11:13
Bydlisko: ZA

Re: Ďalšie venovanie sa C++

Príspevok od používateľa Denco »

@johny3212: Myslím, že by mi šlo práve o desktopové aplikácie. Takže C# by bolo lepšie práve pre toto? Nemohol by si odporučiť nejakú knihu, prípadne web, kde by som sa dostal k dobrým textom o C#?

@c-ice: Samozrejme by som najprv začínal s aplikáciami len pre konzolu. Neskôr pridať aj nejaké to GUI :) Btw na škole nás učili aj HTML, ale zase toho nebolo moc, tiež len základy a celkom ako z rýchlika.
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa johny3212 »

C# a Javu pre desktop app ti odporucame koli rychlosti s akou sa da ta app nakodit, lebo nemusis riesit vela veci, co v C++ musis. Ale u C# budes kodit iba pre windows.
Ak chces multiplatformovy kod, tak C++ QT alebo Java ako pisal aj c-ice. Tutorialy pre C# to ja neviem, ja v tom nekodim, ja som linuxak :). Ale ak sa rozhones, ze chces kodit pre windows tak urcite C#, ale tu uz moja komunikacia konci. Ja som robil iba v MFC, inak som nativny koder :).
Denco
King
King
Používateľov profilový obrázok
Príspevky: 1906
Registrovaný: 20 feb 2011, 11:13
Bydlisko: ZA

Re: Ďalšie venovanie sa C++

Príspevok od používateľa Denco »

Aha, ok ...
Čítal som celkom dobré názory na knihu "Mistrovství v C++"? Je to dobrá kniha? Je veľký rozdiel v 1. a 3. vydaní?
Thek_SVK
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1534
Registrovaný: 24 feb 2007, 21:56

Re: Ďalšie venovanie sa C++

Príspevok od používateľa Thek_SVK »

Yup, okolo 50 eur ale urcite chod do toho :) Pochopis aj keby si nechcel, naviac do hlbky a dozvies sa aj veci ktore bezne nepouzijes, ale je dobre vediet ze su mozne. Rozdiely medzi 1 a 3-tim vydanim su mi bohuzial nie zname :)
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: Ďalšie venovanie sa C++

Príspevok od používateľa jojinkho »

Ja ked som zhanal knihu tak pisali ludia (vtedy este nebolo 3.vydanie) ze je tam dost prekladovych chyb ale inac ze je dobra....
v 3. vydani urcite budu opravene zname chyby a neviem aka je stara popr. zastarene veci odstranene, nahradene novymi podla nejakeho standardu napr. ANSII ....
Len NEZROB chybu ako ja ze si kupis naucte se C++ za 21 dni:)
Denco
King
King
Používateľov profilový obrázok
Príspevky: 1906
Registrovaný: 20 feb 2011, 11:13
Bydlisko: ZA

Re: Ďalšie venovanie sa C++

Príspevok od používateľa Denco »

Jasné, na "Naučte sa C++ za 21 dní" som tiež počul niekoľko záporných názorov.
OK, ešte raz ďakujem všetkým za radu.
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa reDo »

Viem ze je to uz vcelku stara tema ale nehcem zakladat novu tak napisem sem.
Mam podobnu otazku ako autor tejto temy. Precital som celu knihu Učíme se programovat v jazyce C aj Mistrovství v C++ a urobil som z nej vsetky cvicenia, taktiez som urobil par jednoduchych hier za pouzitia kniznic Allegro, SFML. Jednu hru robim aj teraz :) . Urobil som aj kopu inych jednoduchych programov na odskusanie danych veci, aj klikacku vo Visual C++ ale aj napr detekciu kolizii pomocou SAT(Separating Axis Theorem) a este nejake veci okolo kolizie tiez s vektormi. Taktiez som sa v poslednej dobe ucil OpenGL a nejake tie zaklady som aj pochytil :D Chcel by som sa opytat kam by som sa mal nasmerovat, ked ma bavia take veci ako skor hry a grafika, ale chcel by som vediet aj bezpecnost(hacking - jedna knizka ktora sa mi paci a rozmyslam nad nou, cracking - crackoval som vlastne programy a aj kamosove :) ). Moze mi doporucit nejake knihy resp linky alebo rady co by som mal robit? Taktiez rozmyslam ze sa naucim Python pretoze vyzera zaujimavo a urcite sa hodi, btw odkazuje sa nan aj v jednom tutoriale ako sa stat hackerom (http://www.pavietnam.net/) :) Vopred dakujem za odpovede
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: Ďalšie venovanie sa C++

Príspevok od používateľa jojinkho »

Napadá ma jedna taká haluz :arrow: Spraviť v kolektíve vlastný wow server :arrow: vynáša to dobre, a podučíš sa c++.
Samozrejme nerobili by sme scan ofiku tých je dosť, ale spravili by sme vlastný svet, trocha odlišný a nebol by to server vážny ale for fun, tak aby hráči zažili zábavu z hry.
Ale kto by hostoval? :lol: :lol:
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Ďalšie venovanie sa C++

Príspevok od používateľa metthal »

Vynasa to dobre? Tak to urcite nie. A ak by to bol nejaky fun, tak to uz vobec nie. Ja som robil developera pre WoW server a tam ti staci zakladne c++ + znalost OOP, takze to by som az tak za priklad nedaval. Btw odbacas od temy.
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa johny3212 »

Redo, ak by si siel na vysku do ZA a chcel by si sa venovat grafike aj nadalej a na profesionalnej urovni a chcel by si sa naucit nieco do praxe, daj mi vediet, hladame ludi (ziakov) ako si ty, hlavne 1., 2. na VS. Pracujem na UKaI a CEIT. Nejde o to ci nieco vies, ale ci sa chces ucit, programovanie v skole a v praxi je uplne nieco ine. Jedna sa o skolsky institut, kde su ludia z praxe, praca s najmodernejsimi technologiami. Plati aj pre inych studentov Zilinskej Univerzity, momentalne hladam este jedneho sikovneho ziaka do timu.

http://ukai.uniza.sk/
http://www.ceit-europe.com/
http://www.ceit.eu.sk/
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa reDo »

ja som len 1. na SS zatial :D , ale ked pride cas a budem na VS tu v ZA tak urcite
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Ďalšie venovanie sa C++

Príspevok od používateľa johny3212 »

Nevravim, ze si super koder, ale na to ze si 1. na SS, mas toho celkom vela prestudovaneho. Uc sa teraz, kym mas cas, na vyske ho je strasne malo, nechcem aby mi vyska branila v mojom vzdelani :).
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: Ďalšie venovanie sa C++

Príspevok od používateľa jojinkho »

Taká otázka:
Napríklad naprogramovanie jednoduchej hry nie je vôbec problém, tým myslím had, pac-man...
Ale čo algoritmy? Aj im sa treba venovať, veď o nich je programovanie no nie?
Napísať odpoveď