Rada - C# vs C++
Rada - C# vs C++
Zdravím. v škole berieme programovanie v C. ale v tomto jazyku sa vacsinou ako vystup použiva prikazovy riadok a to ma velmi nebavi. preto by som sa chcel popri C učit nieco objektové. je to vlastne dobré ? učiť sa dve veci naraz ? napriklad že by som to co robime v skole, robil doma v niečom inom.
z Cka zatial ako tak viem if - else, cykly ,switch, práca so súborom(.txt zapisovanie a citanie zo suboru) preprocesor/makro, funkcie prave robime a do konca roka budeme mat este pointre a polia. mam pocit ze hlavne makra a funkcie nepreberame dokladne do hlbky.
a z objektoveho programovania mam slabe zaklady z visual basicu.
druha otazka je ze v com objektovo programovat. podla googlenia by sa mi klasicke oknove aplikacie vytvarali lepsie a rychlejsie v C# co mi bude aj trochu blizsie kedze som predtym robil nejake veci vo VB.NET. C++ ma zase blizko k C ale je vraj tažšie ale zaroven prepracovanejšie, daju sa v nom robit aj ovladače a take veci, čo ma však zatial velmi netrapi ale mohlo by to byt uzitocne do buducnosti.
uvitam každu radu, ale nemusite pisat daco v style C# je od microsoftu, C++ je lepsie.
ďakujem pekne
z Cka zatial ako tak viem if - else, cykly ,switch, práca so súborom(.txt zapisovanie a citanie zo suboru) preprocesor/makro, funkcie prave robime a do konca roka budeme mat este pointre a polia. mam pocit ze hlavne makra a funkcie nepreberame dokladne do hlbky.
a z objektoveho programovania mam slabe zaklady z visual basicu.
druha otazka je ze v com objektovo programovat. podla googlenia by sa mi klasicke oknove aplikacie vytvarali lepsie a rychlejsie v C# co mi bude aj trochu blizsie kedze som predtym robil nejake veci vo VB.NET. C++ ma zase blizko k C ale je vraj tažšie ale zaroven prepracovanejšie, daju sa v nom robit aj ovladače a take veci, čo ma však zatial velmi netrapi ale mohlo by to byt uzitocne do buducnosti.
uvitam každu radu, ale nemusite pisat daco v style C# je od microsoftu, C++ je lepsie.
ďakujem pekne
MacBook Pro 13 (2016) + iPhone 12 mini
PS5 Slim
PS5 Slim
-
- Sponzor fóra gold
- Príspevky: 7935
- Dátum registrácie: Po 28. Feb, 2011, 11:49
- Bydlisko: Bratislava
Re: Rada - C# vs C++
objektove programovanie nie je len o oknach
main: 9950X + Noctua NH-D15 G2, ASUS STRIX B650E-F, Kingston 64gb DDR5 6000 CL30, 7900 GRE Nitro+, 990 Pro 4TB, ASUS STRIX Aura RGB 1000W, Fractal North XL + 4x Noctua A14x25 G2
Re: Rada - C# vs C++
pocul som, skus mi prosim blizsie napisat ze o com to este je. aj ked ja by som to chcel skorej tak ze to co v skole v prikazovom riadku robime, to by som si robil v oknach. a myslim ze by som sa samostudiom cohvila naucil viac ako v skole, vytvaral by som si nejake uzitocne aplikacie. planujem ist na vysku FIIT/FEI takze programovanie sa mi zide. ale aj tam sa tusim robi skorej proceduralne programovanie.LordKJ napísal:objektove programovanie nie je len o oknach
rozmislal som aj nad javou, ale zda sa mi ze viacej sa uplatnuju cečkove veci a od mrkvosoftumarko365 napísal:Skus http://en.wikipedia.org/wiki/Java_%28pr ... anguage%29
dakujem zatial.
edit: len tak na okraj od znameho mozem mat k dispozici knihu visual c# 2008 krok za krokom a naucte sa c++ za 21 dni. ze vraj su obe dobre. tak isto aj jazyky ktore sa v nich spominaju len neviem ci su tam popisane oknove aplikacie. com som prelistoval par prvych stran tak som tam narazil skor na prikazove riadky
MacBook Pro 13 (2016) + iPhone 12 mini
PS5 Slim
PS5 Slim
-
- Sponzor fóra gold
- Príspevky: 7935
- Dátum registrácie: Po 28. Feb, 2011, 11:49
- Bydlisko: Bratislava
Re: Rada - C# vs C++
Ja sa len snazim povedat, ze mozes riesit problemy objektovo a vobec to neznamena ,ze budes mat okna
teda , okna su len doplnok, nie zaklad
teda , okna su len doplnok, nie zaklad
main: 9950X + Noctua NH-D15 G2, ASUS STRIX B650E-F, Kingston 64gb DDR5 6000 CL30, 7900 GRE Nitro+, 990 Pro 4TB, ASUS STRIX Aura RGB 1000W, Fractal North XL + 4x Noctua A14x25 G2
Re: Rada - C# vs C++
mohol by si mi prosim nejako jednoducho napisat čim sa líši objektový prístup k riešeniu problému od proceduralneho ?
mne sa zda ze je rozdiel len v tom že sa nevykonávaju príkazy postupne za sebou, ale vykonávaju sa nejke časti/bloky príkazov ktore sa spúšťaju nejakymi impulzami z vonka ( napr. klavesnica, klik myšou). tieto bloky su priradene k jednotlivym objektom. objekt može byť napr. nejake tlačitko v programe, inputbox (alá scanf). chápem to správne ?
edit: alebo by bolo fajn keby si uviedol nejaky konkretny priklad/problem riešeny jednou aj druhou metodou
mne sa zda ze je rozdiel len v tom že sa nevykonávaju príkazy postupne za sebou, ale vykonávaju sa nejke časti/bloky príkazov ktore sa spúšťaju nejakymi impulzami z vonka ( napr. klavesnica, klik myšou). tieto bloky su priradene k jednotlivym objektom. objekt može byť napr. nejake tlačitko v programe, inputbox (alá scanf). chápem to správne ?
edit: alebo by bolo fajn keby si uviedol nejaky konkretny priklad/problem riešeny jednou aj druhou metodou
MacBook Pro 13 (2016) + iPhone 12 mini
PS5 Slim
PS5 Slim
-
- Sponzor fóra gold
- Príspevky: 7935
- Dátum registrácie: Po 28. Feb, 2011, 11:49
- Bydlisko: Bratislava
Re: Rada - C# vs C++
main: 9950X + Noctua NH-D15 G2, ASUS STRIX B650E-F, Kingston 64gb DDR5 6000 CL30, 7900 GRE Nitro+, 990 Pro 4TB, ASUS STRIX Aura RGB 1000W, Fractal North XL + 4x Noctua A14x25 G2
- filuS
- Používateľ
- Príspevky: 548
- Dátum registrácie: Ut 26. Aug, 2008, 13:14
- Bydlisko: Presov, Slovakia
Re: Rada - C# vs C++
Najprv sa nauc poriadne ovladat C (pokial si este nemal pointre tak ti aj tak bude zbytocne ucit sa OOP). Ak pojdes napriklad na FEI, tak tie najtazsie zadania su aj tak v C-cku (tie OOP su smiesne jednoduche, alebo aspon mne tak pripadali, a to som s OOP zacal az na vyske). Ak ta nudi prikazovy riadok tak vedz, ze zacinat v OOP budes tak ci tak v konzole a do GUI sa budes pustat az neskor. Osobne by som ti neodporucal pustat sa nejak strmhlavo do objektoveho programovania, ako paradigma je to naozaj krajsie (rozumej blizsie k realnemu svetu) a v zlozitejsich aplikaciach aj elegantnejsie riesenie, ale najprv sa treba zocelit v proceduralnych jazykoch. Zacinat v oboch prakticky od nuly ale nemusi byt najstastnejsi napad, na vsetko mas cas a nic sa nestane ak pockas par mesiacov.
Ak uz ale teda velmi tuzis zacat s OOP, tak osobne by som ti neradil ist cestou C++, nie je to cisty objektovy jazyk, skor taky hybrid. Ja som Javista, ale kazdy ma pravo si svoje "vierovyznanie" vybrat sam. Aj tak si nemyslim, ze pripadny prechod z C# na Javu alebo opacne nie je az taky problem, principialne sa jedna o dva takmer rovnake jazyky. Aj C# aj Java maju svoje vlastne developerske nastroje, ktore ti umozna robit oknove aplikacie jednoduchym klikanim (co je ale na ucenie dost kontraproduktivne), takze si vyber len podla toho, na co mas chut.
BTW, spominal si nieco s ovladacmi a C++. Pisal som nejake ovladace, kompiloval ich cez cpp kompiler ale jednalo sa prakticky iba o "obycajny" proceduralny program (su to inac krute veci, na ktore musis ovladat zakladnu podstatu komunikacie CPU so zariadeniami na urovni preruseni a inych low-level veci, o ktorych nemas ani len tusenia). Ale na to, ze budes robit ovladace si pockas tak 3-4 roky, takze pri vybere jazyka by som na toto nepozeral.
Ak uz ale teda velmi tuzis zacat s OOP, tak osobne by som ti neradil ist cestou C++, nie je to cisty objektovy jazyk, skor taky hybrid. Ja som Javista, ale kazdy ma pravo si svoje "vierovyznanie" vybrat sam. Aj tak si nemyslim, ze pripadny prechod z C# na Javu alebo opacne nie je az taky problem, principialne sa jedna o dva takmer rovnake jazyky. Aj C# aj Java maju svoje vlastne developerske nastroje, ktore ti umozna robit oknove aplikacie jednoduchym klikanim (co je ale na ucenie dost kontraproduktivne), takze si vyber len podla toho, na co mas chut.
BTW, spominal si nieco s ovladacmi a C++. Pisal som nejake ovladace, kompiloval ich cez cpp kompiler ale jednalo sa prakticky iba o "obycajny" proceduralny program (su to inac krute veci, na ktore musis ovladat zakladnu podstatu komunikacie CPU so zariadeniami na urovni preruseni a inych low-level veci, o ktorych nemas ani len tusenia). Ale na to, ze budes robit ovladace si pockas tak 3-4 roky, takze pri vybere jazyka by som na toto nepozeral.
Desktop
Spoiler: ukázať
Re: Rada - C# vs C++
to som len spomenul ako vyhodu do buducnosti.Ale na to, ze budes robit ovladace si pockas tak 3-4 roky, takze pri vybere jazyka by som na toto nepozeral.
nechcem studovat oop do hlbky a vsetkemu rozumiet, a nie hned a zaraz. chcem popri studovaniu Ccka robit nejake jednoduchsie uzitocne, pekne vyzerajuce aplikacia. ta tretia podmienka sa v prikazovom riadku urobit neda. napr. v Ccku dokazem spravit vypocet rôznych uhlov, kružnic, sin, cos a podobne ale pochybujem ze by som dosiahol aby mi v prikazovom riadku toto aj nakreslilo. alebo, veci pre bezneho pouzivatela PC.
na toto by bolo vhodnejsie asi to c#
dikLordKJ napísal:http://objectorientedcoldfusion.org/pro ... ented.html
uvitam dalšie názory a rady
MacBook Pro 13 (2016) + iPhone 12 mini
PS5 Slim
PS5 Slim
Re: Rada - C# vs C++
Sa nauc podla mna najprv to Cecko poriadne.
S OOP by som zacal az potom. Tam ani nejde o jazyk - syntax sa naucis lahko - ale o princip. Treba pochopit zaklady OOP, ako dedenie, polymorfismus, atd.
Ked uz mas nejaku predstavu o tom, a vies programovat v tom Ccku napr., tak potom uz bude jedno aky jazyk si vyberies - Javu, C++, C#, Python, atd.
Atok
S OOP by som zacal az potom. Tam ani nejde o jazyk - syntax sa naucis lahko - ale o princip. Treba pochopit zaklady OOP, ako dedenie, polymorfismus, atd.
Ked uz mas nejaku predstavu o tom, a vies programovat v tom Ccku napr., tak potom uz bude jedno aky jazyk si vyberies - Javu, C++, C#, Python, atd.
Atok
3570k + Gelid Tranquillo, ASUS P8Z77-V LX2, Kingston HyperX Blue 8GB DDR3, Corsair HX520, GB 560Ti OC ^ AC Accelero Xtreme Plus II, Dell u2711 + LG L245WP, Crucial m4 SSD 128GB + 3 x Samsung Spinpoint F3 1TB, SB X-Fi Platinum Fatal1ty, NuForce Icon HDP, Sennheiser HD650, CM 830 nV ed., Logitech G15, Razer Lachesis, HP ProLiant MicroServer Gen8, WD My Book World Edition, TX 50GT30, D800 (N50/1.8, N105/2.8VR, N24-70/2.8, N70-200/2.8VRII)
- M1ch4l
- VIP
- Príspevky: 6679
- Dátum registrácie: Št 21. Feb, 2008, 14:00
- Bydlisko: Kysucký Lieskovec / Praha
Re: Rada - C# vs C++
najlepsie robit to, co robite v skole
objektove programovanie to nie je o oknach. mozes objektovo programovat aj s konzolovym vstupom/vystupom
objektove programovanie znamena, ze v programe pouzivas objekty a triedy. Objekt to je jeden exemplar nejakej triedy. A medzi triedami mozu byt nejake vztahy - dedicnost. Pravidla sa lisia medzi jazykmi, ale su tam spolocne principy.
Napriklad mozes mat triedu macicka, ktora bude mat v sebe vsetky vlastnosti a metody macicky. Tak si potom vytvoris v programe macicku "cica", co je objekt triedy macicka. A napriklad mozes zavolat od nej metodu zamnaukaj, ak tam taku mas.
S oknami je to tak, ze okno je nejaka trieda (definovana vopred), a ked vytvoris okno, tak vytvoris objekt tejto triedy s nejakymi vlastnostami.
C# mas jednoduchsi ako C++, ma automaticku spravu pamate, takze sa o to nemusis starat ty a pise sa v nom lahko a rychlo. C++ ale tiez nie je tazke...mozno C# je v niecom aj tazsi, ked ides do hlbky. A C++ ma zasa blizsie C....a ked ta naucia spravovat si pamat v C, tak to zvladnes aj v C++. No a da sa tomu aj lahko vyhnut.
Ale mas najlepsie asi zatial robit so skolou a ak ti naozaj bude malo, tak az potom nieco viac
Pockaj ty si na strednej? aha. No ak chces, skusaj daco...ale pri samostudiu su rizika, ze sa naucis nezmysly, polopravdy, a pod. Inak ked sa dnes pozries na pracovne ponuky, tak Java sa vyskytuje asi najcastejsie. Zalezi trochu na odvetvi.
objektove programovanie to nie je o oknach. mozes objektovo programovat aj s konzolovym vstupom/vystupom
objektove programovanie znamena, ze v programe pouzivas objekty a triedy. Objekt to je jeden exemplar nejakej triedy. A medzi triedami mozu byt nejake vztahy - dedicnost. Pravidla sa lisia medzi jazykmi, ale su tam spolocne principy.
Napriklad mozes mat triedu macicka, ktora bude mat v sebe vsetky vlastnosti a metody macicky. Tak si potom vytvoris v programe macicku "cica", co je objekt triedy macicka. A napriklad mozes zavolat od nej metodu zamnaukaj, ak tam taku mas.
S oknami je to tak, ze okno je nejaka trieda (definovana vopred), a ked vytvoris okno, tak vytvoris objekt tejto triedy s nejakymi vlastnostami.
C# mas jednoduchsi ako C++, ma automaticku spravu pamate, takze sa o to nemusis starat ty a pise sa v nom lahko a rychlo. C++ ale tiez nie je tazke...mozno C# je v niecom aj tazsi, ked ides do hlbky. A C++ ma zasa blizsie C....a ked ta naucia spravovat si pamat v C, tak to zvladnes aj v C++. No a da sa tomu aj lahko vyhnut.
Ale mas najlepsie asi zatial robit so skolou a ak ti naozaj bude malo, tak az potom nieco viac
Pockaj ty si na strednej? aha. No ak chces, skusaj daco...ale pri samostudiu su rizika, ze sa naucis nezmysly, polopravdy, a pod. Inak ked sa dnes pozries na pracovne ponuky, tak Java sa vyskytuje asi najcastejsie. Zalezi trochu na odvetvi.
Music: AKG K240 MK II / Beyerdynamic DT 770 Pro 80 Ohm @ Topping DX7 Pro
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Spoiler: ukázať
Re: Rada - C# vs C++
to viem, mna však viacej tie okna zaujimaju, konzolove programy robime v skole.M1ch4l napísal:objektove programovanie to nie je o oknach. mozes objektovo programovat aj s konzolovym vstupom/vystupom
hej na strednej druhy ročnik SPŠE PN, v druhom sa cely rok berie C. schytal som dobru učitelku, zaklady mam dobre.M1ch4l napísal:Pockaj ty si na strednej? aha. No ak chces, skusaj daco...ale pri samostudiu su rizika, ze sa naucis nezmysly, polopravdy, a pod. Inak ked sa dnes pozries na pracovne ponuky, tak Java sa vyskytuje asi najcastejsie. Zalezi trochu na odvetvi.
ako vravim nechcem OOP studovat do hlbky, kvoli tomu aby som sa, ako pisal atok666, naucil najprv C. toto len tak na okraj, sprava pamate a veci podobne neham na neskor, určite nechcem predbiehat školske učivo. necham si to radšej vysvetliť. len stale neviem že v čom to robiť. aj ty si to napisal tak nerozhodne v C# sa asi rychlejšie dostanem k oknam nie ? a čo sa týka Javy tak vraj je to s C# syntakticky podobný jazyk, čiže neskôr by som nemal mať s prechodom nejake velké problémy.
MacBook Pro 13 (2016) + iPhone 12 mini
PS5 Slim
PS5 Slim
-
- Sponzor fóra gold
- Príspevky: 7935
- Dátum registrácie: Po 28. Feb, 2011, 11:49
- Bydlisko: Bratislava
Re: Rada - C# vs C++
Silou mocou okna , chod do lazarusu
main: 9950X + Noctua NH-D15 G2, ASUS STRIX B650E-F, Kingston 64gb DDR5 6000 CL30, 7900 GRE Nitro+, 990 Pro 4TB, ASUS STRIX Aura RGB 1000W, Fractal North XL + 4x Noctua A14x25 G2
Re: Rada - C# vs C++
a čo ? je to zaujimavejšie a krajšie na pohlad
MacBook Pro 13 (2016) + iPhone 12 mini
PS5 Slim
PS5 Slim
- M1ch4l
- VIP
- Príspevky: 6679
- Dátum registrácie: Št 21. Feb, 2008, 14:00
- Bydlisko: Kysucký Lieskovec / Praha
Re: Rada - C# vs C++
okna su trapne, to si tam naklikas daky windows forms alebo WPF a je to..nic super zaujimave
Music: AKG K240 MK II / Beyerdynamic DT 770 Pro 80 Ohm @ Topping DX7 Pro
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
Spoiler: ukázať