Sveiki,
ka tik pradejau mokintis sita zveri, kolkas judu neblogai i prieki. Kadangi tos darbines patirties su programavimu praktiskai neturiu, neskaitant, kad moku kurti puslapelius su php, tai nelabai isivaizduoju, ka as paskui veiksiu su ta c++, t.y. kur specializuosiuos. Bet as manau, kad tai ne durnas pasirinkimas ir tikrai neliksiu nevalges. Kas neramina, tai kad dauguma suka i Java ir aplinkiniai tuo mane siaubingai balamutina. Kiek ziuriu darbu, tai tikrai, su Java, .net tu darbu zenkliai daugiau nei su C++. Bet is kitos puses, ismokus c++ galesiu lengvai pereiti prie tos Java, jeigu jau taip prireiks. Taigi, ar tikrai tai ne durnas pasirinkimas, ar tik as pats save bandau itikinti, kad tai geras pasirinkimas..?
Bebras prieš 8 metus
Tiek C++ tiek Java priklauso C-like syntax
kalbų šeimai. Taigi sintaksiškai jos labai panašios. Manau kad nuo C++ pereiti į Java yra lengviau nei nuo Java į C++ vien dėl to kad Java kalboje nereikia rūpintis atminties tvarkymu, t.y. ji naudoja Garbage Collector
.
Aš pats jau seniai noriu išmokti C++, tikėjausi kad universitetas išmokys bet pasirodo mokausi C# :( Gal kažką tai ir reiškia, C++ populiarumas mažėja, bet Quora dažnai matau straipsnių Is Java going to die out?
, Is Java already dead?
. Taigi vien tai kad populiarumas mažėja, tai nereiškia kad kalba bevertė. Kaip tik vakar kalbėjau su Edvinu apie tai:
Edvinas
kad nelabai zinok ir benaudojama labai rinktiniems dalykams kur performance ziauriai svarbus ir tai daugiausiai moduliai rasomi kitoms kalboms
Išvada: bet kokią kalbą mokytis verta, jei mokaisi ne sintaksę o veikimo principus. Nesvarbu kad ir kaip mokysies, principų išmoksi nors ir labai elementarių: klasė
, duomenų struktūros
, funkcijų kvietimai
ir t.t.
baubas prieš 8 metus
O ar as kazko nesuprantu su ta atmintimi kolkas, ar kaip cia... Taip, su pointeriais tai ten reikia pavargti, kas liecia atminti, bet gi tam pakeisti puikiai tinka std::vector, kuris su atmintimi susitvarko, masyvai lengvai prapleciami ir t.t. Man dar tik pradzia su tuo c++, tad galiu ir tinkamai nesuprasti pats.
P.s. cia Edvinas apie c++ kalbejo?
Bebras prieš 8 metus
Na nelabai išmanau C++, bet pabandysiu paaiškinti pointerius. Pointeris tai yra nuoroda į atmintį. Pvz kai reikia perduoti funkcija kokį nors objektą, turi du pasirinkimus: perduoti kopijuotą objektą arba perduoti nuorodą į tą objektą. Kopijavimas užtrunka ilgiau ir naudoja daugiau atminties kadangi turėsi du identiškus objektus. Tuo tarpu kai perduodi nuorodą, tai į funkciją perduodamas tik to objekto atminties adresas
.
Pointeris yra praktiškai tas pats kas tavo namų adresas. Pointerio perdavimas į kokią nors funkciją gali būti prilyginamas laiško siuntimui, kai siunti laišką juk neperduodi viso savo namo, o perduodi tik adresą.
std::vector
. Kiek žinau tai yra "dinaminis masyvas". Na kai kuriais atvejais gal ir naudingas, bet jeigu turi klasę kurioje daug įvairių duomenų, ją tikriausiai norėsi perduoti kaip pointeri kad ji nebūtų kopijuojama.
Ne, su Edvinu apie tai kalbėjom per Skype.
baubas prieš 8 metus
Tai as dar iki klasiu nedaejau :)
ne taip supratai apie Edvina. Norejau paklausti, ar su juo kalbejai apie c++? nesvarbu kurioje erdveje :)
Bebras prieš 8 metus
Kodėl žmonės tiki kad Java mirs? Net neįsivaizduoju, bet štai vienas iš daugėlio diskusijų apie tai.
O C++ noriu išmokti dėl to kad jei nereikia papildomų programų(kaip Java reikia JRE, ar C# reikia .NET framework). Ir tai, mano nuomone, yra labai patogu! Ypač kai savoms reikmėms prireikia kokia programėlę pasirašyti.
Tukas14 prieš 8 metus
Baubas, jei nori išmokti c++ ar tiesiog pagilinti savo esamas žinias patariu JKM mokyklą (jkm.lt). Ji yra KTU, tačiau toks dalykas kad reikia mokėti pinigus už tą mokslą, bet jei norėtum žinoti mano nuomonę tai susimokėti tuos varganus 300€ už metus tikrai apsimoka. Beto susipažysti su kitais bendraminčiais kurie tau padeda ir pamokina arba tu juos pamokini ir taip visas mokslas vyksta labai įdomiai ir smagiai :)