pod konzolovym hranim sa som nemyslel linuxovu konzolu + vi ... ale nejake rozumne, nie komplikovane IDE (napriklad akurat Code::Blocks) tj vytvarat konzolove aplikacie, nie nejake obludne veci s formularmi etc.
Napadla ma este otazka co si predstavujes pod pointrami. Ja si pod tym predstavujem spravu pamate. Pokial som ako tak toto nepochopil (sprava pamati v C++), tak som mal stale nejake memoty leaky. Lokalne objekty vytvarane na stacku spolu s defaultnym copy constructorom a volanie funkcii referenciou mna celkom dlho miatli. Ja ked mam moznost tak sa C++ snazim vyhnut, nie celkom sa mi to dari.
c++ je hlavne o objektoch, a ich vyuziti
pokial sa bavime o tom, ze si tam clvoek porgramuje 1+1 (alebo premennaA*premennaB) tak je to jedno
hlavne ak si ich clovek spravne vyalokuje v pamati, a neprehadzuje si pointre na premenne, aby nemusel zbytocne robit dalsie premenne ...
v kazdom pripade, zacal by som mozno uchylnejsimi jazykmi ako je napriklad pascal. Ten je na ucenie dobry, syntax je zrozumitelna pre ludi, co aspon trosku vedia po anglicky ... a hlavne, je k tomu kopec vyukovych materialov.
Ako jazyk je to sice v praxi nepouzitelne, ale zaklady sa na tom daju ziskat.
Nasledne, kym sa clovek nechce hrat s pamatou, by som odporucal prehupnut do niecoho, co ma garbageCollector -> .NET technologie, alebo Java ...
je tam z coho vyberat, a jedno i druhe ma solidnu podporu ci uz z pohladu IDE, alebo vyukovych materialov
... a kym sa clovek bavi iba na win/linux (nie nejake lowlevel hardcoding), tak je to jedno ...
Nuz poviem to takto... Ja som sa ucil na niecom co sa volalo Basic. Bol to super jazyk... Neide o to ci sa da na nieco vyuzit. Ide o to ze bol jednoduchy a na naucenie sa zakladnej logiky uplne super. Potom neskor Pascal. C-cku som sa uspesne vyhol a potom som sa zameral na SQL a PL/SQL. Chcem len povedat ze na zaciatok treba hlavne z niecim zacat a mat chut. Potom sa to nejako samo vyberie tym spravnym smerom. Pointre, memory leaky a podobne veci (ktore mna netrapili nikdy) su dolezite potom neskor ked uz to clovek zacne brat vazne. Na zaciatok je dolezite pochopit premenne, loop, if, a podobne zaklady.
BTW: Neviem co to presne je ale dnesne deti sa v skole ucia aj cosi co sa vola Lazarus (ako pozeram Pascal asi) http://www.lazarus.freepascal.org/
Z mojho pohladu je ako jazyk na zacatie vhodny Pascal (trochu viac to obkecava, ale tym je aj lahsie pochopitelny) alebo Java, kedze u Javy je to tak ze moze zacat na urovni konzolovych aplikacii v style Pascal/C, tam sa nauci zaklady a potom ked bude chciet viac tak sa proste pozrie na rozne rozsirenia (Swing pre UI, Servlety/JSP/JSF/EJB pre servery atd).
Podstatne je ale pochopit logiku programovania, a tam je v podstate jedno aky jazyk si vyberie. Je nutne pochopit delenie uloh na mensie casti, pochopit cykly, vetvenie, proceduralne a objektove programovanie...
Ak toto chapes, tak uz je to potom o syntaxy a toolkitoch daneho jazyka. Teda ze v Jave budes robit UI cez Swing, AWT alebo v SWT, v C++ na to budes pouzivat MFC, Qt ci iny z miliona dalsich,... Dolezite je to, naucit sa robit samotne algoritmy, zvysok je uz malina.
A nehanbit sa hladat po nete priklady, ukazky, prezerat kod inych ak je dostupny... Budes to robit az do konca svojej kariery, nezavisle od toho kolko rokov programujes. Nezabudaj, Google je najlepsi kamarat programatora.
Mam knihu http://www.martinus.sk/?uItem=22732
ale nechapem tam nicomu..chlap to tam popisuje akoby citatel uz mal mat nejake zaklady asi v pascale,alebo neviem co..proste wtf ?
V zivote som nic neprogramoval,nemam ani sajn o nicom..Viete mi poradit knihu ktora je pre takych ako ja,teda uplne od piky ? Najlepsie uz aj s tutorialmi
V septembri nastupujem na VS informatiku externe,zrejme bude sranda
to je kniha, ktora uci programovaci jazyk, nie programovanie, algoritmy a techniky
toto je dobra knizka, sice puziva pascal, ale to nevadi http://www.martinus.sk/?uItem=55657
pripadne sa mozes zacat ucit aj s pascalom, pouzivat mozes freepascal, syntax najdes na internete
ked zvladnes nieco z tej knihy aj v pascale, za pomoci tej knihy, co uz mas, to prerobis aj do C. Zakladom je zbytocne nekomplikovat jednoduche veci. Taktiez velmi dobry (cas a nervy setriaci) postup je zacat dost skoro robit a najskor rozmyslat, az potom pisat kod. Normalne mozes pouzit papier a ceruzku a tam si to nejako rozobrat, aby si tomu pochopil, ze co ten program ma robit a ako to ma robit.
Music: AKG K240 MK II / Beyerdynamic DT 770 Pro 80 Ohm @ Topping DX7 Pro
Bike: 2022 Canyon Neuron CF 8; Coffee: Chemex 6-cup
imho niekedy su knizky zbytocne. Tuto stranku si skusal? Ja som tam skusal c++ ale len par zaciatocnych lekcii, potom som na to nemal cas ale myslim, ze celkom zrozumitelne to tam vysvetluju.
nezrozumitelne pre clovek co sa nikdy s programovanim nestretol,rovnako ako vsade,vsetci nevime preco predpokladaju ,ze clovek ma za sebou znalosti paskalu,alebo programovacej logiky
Mučo Mačo napísal:nezrozumitelne pre clovek co sa nikdy s programovanim nestretol,rovnako ako vsade,vsetci nevime preco predpokladaju ,ze clovek ma za sebou znalosti paskalu,alebo programovacej logiky
Lebo clovek akosi predpoklada ze sa pokusis to naucit...