Pereiti prie turinio

Ar verta pradeti nuo java?


Rekomenduojami pranešimai

Lengviau manau paskalį, bet jos geriau neimk ji jau atgyveno savo (keista, bet net mano informatikos mokytojas tą supranta). Su c++ gali nuveikti kur kas daugiau. Kur kas reiškia ŽYMIAI, ŽYMIAI daugiau.

Su mokykliniu C++ vargu ar nuveiksi „kur kas daugiau“... Kad facepalm'ų darysi daugiau, tai tikrai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Lengviau manau paskalį, bet jos geriau neimk ji jau atgyveno savo (keista, bet net mano informatikos mokytojas tą supranta). Su c++ gali nuveikti kur kas daugiau. Kur kas reiškia ŽYMIAI, ŽYMIAI daugiau.

 

Kuo tas pascal atgyvenęs? Mokymuisi jis nepakeičiamas, tikrai manau geriau pradėti nuo pascal. Kai atsiras kažkoks suvokimas kas tai yra programavimas, tada gali pradėti dairytis po kitas programavimo kalbas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skirtumai tarp kalbų yra sintaksė (nieko rimto, per trumpą laiką galima priprasti prie naujos sintaksės), smulkūs niuansai (taip pat nesukelia daug problemų) ir bibliotekos/API.

Nedideli skirtumai, nieko rimto?

Javascript event loop turbūt nedaug skiriasi nuo c++ multithreading arba tai jog

Java galima programuoti tik objiektiškai ir veikia garbage corrector o c++ galima programuoti procedūriškai ir tenka pačiam pasirūpinti garbage colection o dar gal

Java/C++ ir t.t. masyvai beveik nesiskiria nuo PHP masyvų?

Redagavo welkam
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nedideli skirtumai, nieko rimto?

Javascript event loop turbūt nedaug skiriasi nuo c++ multithreading arba tai jog

Java galima programuoti tik objiektiškai ir veikia garbage corrector o c++ galima programuoti procedūriškai ir tenka pačiam pasirūpinti garbage colection o dar gal

Java/C++ ir t.t. masyvai beveik nesiskiria nuo PHP masyvų?

 

1. Jeigu jau sugebėsi su C++ susitvarkyti multithreading'ą, tai addEventListener("onClick", doSomething) tikrai problemų nesukels. Be to, toks įvykiu apdorojimas vienas patogiausių, su kokiu esu dirbęs (ActionScript 3.0).

2. C++ galima programuoti irgi objektiškai. O jei labai patinka tas procedūrinis programavimas, tai gali susikurti naują klasę su visais statiniais metodais, ir kiekvieną metodą atskirai importuoti. Bus beveik procedūrinis programavimas.

3. Dėl garbage collection čia dar didesnis pliusas, kodėl reiktų pradėti nuo C++. Su statine atmintim ten nieko rūpintis nereikia, o darbas su pointer'iais išmoko tvarkos (be to, dar ir kelių gražių programavimo metodikų). Garbage collector čia yra aiškus supaprastinimas. Tik reikia nepamiršti, kad ir su juo galima padaryti memory leak.

4. Nelabai žinau kokie tie PHP masyvai, bet jei turi omeny $_POST['kažkoks_žodis'], tai C++ tam turi map'ą, o koks ActionScript/Javascript (galbūt ir Java, bet nesu užtikrintas) turi Object klasę (neskaitant map'ų), kur tą patį galima įgyvendinti netgi dviejopai: object.kažkoks_žodis bei object["kažkos_žodis"].

 

Visgi perėjimas prie kokios lankstesnės technologijos neturėtų sukelti rūpesčių, o ir aukščiau išvardinti dalykai man daugiau mažiau verti „niuanso“ statuso. Rimtu pakitimu vadinčiau, tarkim, vietoj dvejatainės sistemos naudojąmą trejatainę (pavyzdžiui, kvantiniai kompiuteriai lyg ir turėtų operuoti 3 bitais: 0, 1 ir jų superpozicija, ar kažkas tokio. Pataisykit, jei aš neteisus). Tada griūna žinios apie visus duomenų tipus, visa bitwise magija ir t.t.

 

Šiaip reiktų nepamiršti, kad rimtam programuotojui ne kalba, o sprendžiamos problemos yra tikrasis iššūkis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip verta. As pirkau milziniska knyga apie java, tai ismokau beveik visa pagrindine kalba per menesi. Dabar jau advanced stuff aiskinama. Nebuvo labai sunku, bet reikes priprast prie naujos sintakses, visko kisamo i objects, bet kai ismoksi - dziaugsies. :}

 

Aisku, as irgi nesu kietas joje. Dar nemoku jokiu ten JUnit, kur bus snekama toliau, JSP ir kitu pribombasu, bet pati kalba labai logiska ir suprantama.

 

Del c++, tai ji sunkesne uz java, ypac pointeriai ir bent man, keista sintakse. Nes prie java pripratau, tai vis pamirstu kaip ten kas rasosi. Patariu dar kokia head first java perverst pasidomet, kas taves laukia. Gera knyga pradinukam java. Maniske sita: http://www.amazon.co.uk/Introduction-Java-Programming-Comprehensive-Version/dp/0273771388/ref=sr_1_1?ie=UTF8&qid=1359639347&sr=8-1

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pascal.

Visiškai žaliam žmogui, kuris neturi jokio supratimo, Pascal yra paprastesnė ir reikalauja mažiau pasiruošimo, kad sugebėtum kažką padaryti. Kaip pvz:

program suma;
var a, b, c;
begin
readln(a);
readln(b);
c:= a + b;
writeln('Suma yra ',c);
end.

 

 

Ekvivalentas C:

#include <stdio.h> 
main() { 
int a,b,c; 
printf("Ivesk a ir b"); 
scanf("%d%d", &a, &b); 
c=a+b;
printf("a+b=%d",c); 
getch(); 
}

Pascal aišku kurioj vietoj yra kintamieji, kur jie priskiriami ir elementarius veiksmus galima suprasti iškarto. C, žaliam žmogui - kas yra include? stdio.h ? scanf()? Pointeriai?? printf formatas??Mano nuomone Pascal nereikia nuvertinti, paprastiems, mokyklos uždaviniams man tai atrodo super paprasta ir naudinga kalba. Mokytis C vien todėl, kad vėliau reikės programuot C kažin ar suveiks. Geriau perkąsti Pascal, poto pasiimti C, daug kas bus jau pažįstama, aišku, ir galų gale poto pasiimt Java(CS studijuojant reikės visų šitų kalbų ir dar krūvos kitų).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pascal aišku kurioj vietoj yra kintamieji, kur jie priskiriami ir elementarius veiksmus galima suprasti iškarto. C, žaliam žmogui - kas yra include? stdio.h ? scanf()? Pointeriai?? printf formatas??Mano nuomone Pascal nereikia nuvertinti, paprastiems, mokyklos uždaviniams man tai atrodo super paprasta ir naudinga kalba. Mokytis C vien todėl, kad vėliau reikės programuot C kažin ar suveiks. Geriau perkąsti Pascal, poto pasiimti C, daug kas bus jau pažįstama, aišku, ir galų gale poto pasiimt Java(CS studijuojant reikės visų šitų kalbų ir dar krūvos kitų).

Neginu C++, nemanau, kad ji tinkama mokymui, bet C nėra C++. C++ tavo pavyzdžiui nereikia nei scanf, nei printf, nei pointerių. Tas getch() išvis ne į temą. O boilerplate yra ir paskalyje. Nėra gal dinaminėse kalbose :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mano nuomone c++ yra per sunki kalba pradedanciajam. Nebent turi gera mokytoja. Man c++ yra zymiai sunkesne nei java ar python.

 

wi_lius, sventa tiesa. Todel google ir priema i darba daugiau maths baigusiu nei cs. matematikai geriau problemas sprendzia.

Redagavo ValentasD
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pascal aišku kurioj vietoj yra kintamieji, kur jie priskiriami ir elementarius veiksmus galima suprasti iškarto. C, žaliam žmogui - kas yra include? stdio.h ? scanf()? Pointeriai?? printf formatas??Mano nuomone Pascal nereikia nuvertinti, paprastiems, mokyklos uždaviniams man tai atrodo super paprasta ir naudinga kalba. Mokytis C vien todėl, kad vėliau reikės programuot C kažin ar suveiks. Geriau perkąsti Pascal, poto pasiimti C, daug kas bus jau pažįstama, aišku, ir galų gale poto pasiimt Java(CS studijuojant reikės visų šitų kalbų ir dar krūvos kitų).

 

Vairuoti daug paprasčiau išmokti su automatu, bet visgi mokoma su mechanu.

 

Aš tai kalbą suprantu kaip įrankį ir visas tas Pascal slingvistinis kodas mane nervino. Tas pats, kas varžtus atsukinėti su peiliu, o ne atsuktuvu. Man pačiam daug geriau rašyti „{ }“ vietoj „begin end“, „if(a < b) ... “ negu „if a < b then ...“. Tą patį kodą parašyti užtrukdavo daug daugiau laiko, vei su C++.

 

Be to, žmogus puikiai supranta simbolius, įvairius pattern'us. Jeigu :-) susieja su šypsena, o

http://upload.wikimedia.org/math/a/0/9/a093ff645ed481a57508e44795dd8ad0.png

su tam tikru plotu po kreive f(x), tai kodėl turėtų kilti problemų su &&, ||, <<, >>, !=, a++, for(i = 0; i < 10; i++) ir t.t.

 

Penktoje klasėje mokydavo programuoti su Komenskio Logo. Ten viską žodžiais rašydavom. Dešimtokas vis dėlto jau nebe penktokas, gali ir sudėtingesnius dalykus atlikti.

 

Visa programavimo esmė yra iškilusios problemos suskaidymas į kuo elementarenių veiskmų seką. Tada viską užrašai programavimo kalba. Bėda ta, kad daugelis žmonių nesugeba su liekanos operacija net triženklio skaičiaus skaitmenų sudėti, ką jau bekalbėti apie neapibrėžto dydžio skaičių. Tokiems jokia kalba nepadės. Tokiems nėra ko į tą programavimą ir nosies kišti.

 

Be to, mokyklos kurse užtenka išmokti tik ciklus, kintamuosius, masyvus, div/mod, logines išraiškas ir pasirašyti funkcijas. Viskas elementaru. Būtent to užtenka parašyti beveik bet kokiam algoritmui. OOP, templates, operatorių užklojimas ir kt. yra tik tam, kad palengvintų programos rašymą ir kodą padarytų universalesnį, pakartotinai panaudojamą. Šie dalykai jau gali sukelti problemų.

 

Dėl C kalbos funkcijų pavadinimų sutinku (nors C++ bibliotekose tokios problemos lyg ir nėra). Juos sudaręs programuotojas labiau orientavosi į trumpumą, o ne lingvistinį atitinkimą. Bet vėlgi tas pats kaip ir su simboliais: jei nesunkiai iššifruoji „lol“, „pvz“ ir t.t., tai „memcpy“ nesunku bus privesti prie „memory copy“.

 

Mano nuomone, paskutinis dalykas, kurio turėtų bijoti programuotojas, yra programavimo kalba (Na, nebent pereisim prie kraštutinumų: brainfcuk [klaida įvelta specialiai], whitespace programavimo kalbos). Daug daugiau vargo sukelia algoritmo sudarymas, kuris išpręstų tam tikrą problemą, bei tam tikrais atvejais API/biliotekos (kaip antai Win32, baisesnio dalyko nesu gyvenime regėjęs).

 

TL;DR programuoti gali pradėti su bet kokia programavimo kalba. Svarbu kad turėtum galvoj šiek tiek košės ir sugebėtum logiškai spręsti problemas.

Redagavo wi_lius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tu tikrai nori programuoti? Patikėk tai žymiai sunkesnis darbas nei stroikei plytas nešioti, aš tai garantuoju. ;] Turi labai daug praleisti laiko prie PC jeigu nori kažką išmokti, kažką išmokęs turi dar daugiau laiko praleisti prie PC, nes turi išmokti dar daugiau, nes jau kažką išmokai, bet kad informacija kuria pasisavinai būtų naudinga reikia dar išmokti. (Gerai čia suvėliau anea? ;DDDD)

 

Beto sėdint prie kodų nepastebi, kaip greitai eina laikas, tad man dažniausiai neužtekdavo laiko ir turėdavau aukoti naktis. Tikrai norint kažką išmokti reikia praleisti labai daug laiko prie pc, jeigu tai užkabliuoja tai tampa liga. (Noliferis ,,liaudiškai`` sakant ;D)

 

Galiu garantuoti, kad betkuris programeris, mokantis daugiau nei pagrindus yra arba buvo noliferis.

Aš irgi toks buvau, galiu pasakyti, kad dabar nenorėčiau vėl tokio gyvenimo, nors pinigų uždirbdavau, bet nafik darbas prie kompo yra žiauriai sunkus.

 

Na jeigu vistiek nori būti programeriu imk ,,C++`` - jeigu pralauši ledus su šia prog.kalba, manau ateityje kitas prog.kalbas galėsi gliaudyti kaip sėmkas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Daugelis nesupranta kokio pascalio paskirtis ir lygina su tokiom kalbom, kaip C ar C++.

Visu pirma ji skirta supazindinti kas yra programavimas ir kaip mazdaug viskas ten veikia. Ir ji tai daro puikiai. Ji yra is tikro gera kalba mokymosi tikslams. Nemanau, kad verta pradeti nuo antro galo. ismokti Pascal nera sudetinga, kur kas sudetingiau ismokti C kalba nuo 0.

 

Todel mano patarimas is patirties, tai pradek nuo pascalio. Jos praktikoi nelabai kur pritaikysi, bet ji ir nera tam skirta, bet ji puikiai atliek savo pagrindine funkcija, peprasti, kaip tas programavimas valgomas! O tada jau gali ciupti sudetingesne kalba, tarkim, kad ir C/C++

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tu tikrai nori programuoti? Patikėk tai žymiai sunkesnis darbas nei stroikei plytas nešioti, aš tai garantuoju. ;] Turi labai daug praleisti laiko prie PC jeigu nori kažką išmokti, kažką išmokęs turi dar daugiau laiko praleisti prie PC, nes turi išmokti dar daugiau, nes jau kažką išmokai, bet kad informacija kuria pasisavinai būtų naudinga reikia dar išmokti. (Gerai čia suvėliau anea? ;DDDD)

 

Beto sėdint prie kodų nepastebi, kaip greitai eina laikas, tad man dažniausiai neužtekdavo laiko ir turėdavau aukoti naktis. Tikrai norint kažką išmokti reikia praleisti labai daug laiko prie pc, jeigu tai užkabliuoja tai tampa liga. (Noliferis ,,liaudiškai`` sakant ;D)

 

Galiu garantuoti, kad betkuris programeris, mokantis daugiau nei pagrindus yra arba buvo noliferis.

Aš irgi toks buvau, galiu pasakyti, kad dabar nenorėčiau vėl tokio gyvenimo, nors pinigų uždirbdavau, bet nafik darbas prie kompo yra žiauriai sunkus.

 

Na jeigu vistiek nori būti programeriu imk ,,C++`` - jeigu pralauši ledus su šia prog.kalba, manau ateityje kitas prog.kalbas galėsi gliaudyti kaip sėmkas.

 

O kurioj blm srityje nereikia nolifint, norint pasiekti ko nors? Mano drauge nori tapt medike, tai nolifina mokslus ligi 3h nakties, visi ten taip mokosi, nes neuztenka paroj valandu... su programavimu tas pats. Ilgiausiai trunka islavint ta logini mastyma, kuris padeda su problemom sudetingom tvarkytis. Bet pirma zmogus turi nuspresti, ar tikrai to nori - programuoti. Jeigu nori karjeros sitoje srityje, taip tau teks nolifint, taip tau teks aukot naktis. Ir jeigu tu sito dalyko nemegsti daryt ilgom valandom, t.y. sprest problemas, maigyt klavisus net ir uzkietejusiam programeriui atsibosta, net neabejoju. Beje, nebutina sprest uzduotys prie pc. Labai gerai yra rasiklis ir popieriaus lapas. Geriau nei kompan spoksot ir mastyt. Tada prie pc tik spredima uzrasai kalba, kuria mokais ir debuggini.

 

Daktaras, kuris yra ekspertas, buvo, yra ir bus noliferis. Musu seimos gydytojo desktopas medicininem knygom apkrautas, nes jis nolifina kasdien naujus tyrimus ir technikas. Mano tevas nolifina fizika, nes jam darbe reikia, be to jam patinka. As nolifinu programavima, nes Rugseji mokysiuos ta univere, kur turbut eisiu nuo antru metu, nes pirmus beveik moku. Tik matiekos dar ne.

 

Taip, kad issirinkit sriti, kuria megstat ir mokykites. Informacijos amzius zinokit, dabar uzdirbs ir bus labiausiai itakingas tas, kuris daugiausia informacijos turi. Suprantu, kad gali daug dalyku patikti, kaip ir man, bet niekas nemoka sitam pasaulyje, kad tu jack-of-all-trades, siame pasaulyje moka uz gilias, specializuotas zinias. Jei netikit, pasidomekit bet kuria profesija. Specialistai srities vienos uzdirba ir jaucia daugiau psitenkinimo darbu, negu kas per keleta disciplinu issimete.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nematau tikslo užsismaugti ir pasiimti CPP. Ale pažaidimui tai viskas ok, bet išnaudot tai ką tau ji duoda, vargu ar begineris sugebės ir išvis suvoks.

 

SIlkė rods minėjo, kad nafik viską mokytis, imkim STL ir naudokim. Turėkim poto užverstus forumus beprasmiais lamerių klausimais, kurie išvis žalio supratimo neturi nei ką daro, nei ką jie nori padaryt.

 

Jei jau taip šokam į high level ir lengvinam sau gyvenima, tai kodėl nerekomenduot pradedantiesiems tiesiai šviesiai - Python.

 

Aš esu už tai, kad suprasti pagrindus puikiai. Bent pagrindus, kas kaip ir kodėl. Poto šokant į aukštesnes abstrakcijas, vietomis net neverta gilintis į vidinius mechanizmus, esmė, suprasti kaip panaudoti. Kas ir kaip mano nuomone labiau tinka Pascal... C. Aš senamadiškas.

Redagavo PBit
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nematau tikslo užsismaugti ir pasiimti CPP. Ale pažaidimui tai viskas ok, bet išnaudot tai ką tau ji duoda, vargu ar begineris sugebės ir išvis suvoks.

 

SIlkė rods minėjo, kad nafik viską mokytis, imkim STL ir naudokim. Turėkim poto užverstus forumus beprasmiais lamerių klausimais, kurie išvis žalio supratimo neturi nei ką daro, nei ką jie nori padaryt.

 

Jei jau taip šokam į high level ir lengvinam sau gyvenima, tai kodėl nerekomenduot pradedantiesiems tiesiai šviesiai - Python.

 

Aš esu už tai, kad suprasti pagrindus puikiai. Bent pagrindus, kas kaip ir kodėl. Poto šokant į aukštesnes abstrakcijas, vietomis net neverta gilintis į vidinius mechanizmus, esmė, suprasti kaip panaudoti. Kas ir kaip mano nuomone labiau tinka Pascal... C. Aš senamadiškas.

 

Na, kaip cia pasakius. Jei tikrai zadi savo gyvenima sieti su programavimu, tai tikrai pravartu zinoti, kaip ir sistema veikia. Cia panasiai, kaip su automobiliu remontu. Tarkim is po ziemos nebeveikia kompresorius, nuvarai i servisa ir jie supranta, kad ji reikia keisti, tarkim deveto kaina 2000lt. Nuvarai i kita servisa, pasirodo isejas kompresoriaus elektroninis magnetas. Pasako ieskokis deveto arba pirk nauja uz 800lt (vis del to sutaupai). Nuvarai pas zmogeli, kuris tikrai ismano savo darba, apziuri ta magneta, pratestuoja ir pasirodo, kad isejas tik termodacikas magnete. Biski pachimycina ir turi veikianti kompresoriu uz 5lt+darbas ~100lt. Tad, jei daugiau zinosi, tikrai nepakenks ir tikrai pravers tam tikrose situacijose.

 

Keista, kodel neatsirado gudrociu ir nepasiule asamblerio? Gi prilygino pascali ir cpp automatui ir mechaninei, tai kam dar auksciau nesokt?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

SIlkė rods minėjo, kad nafik viską mokytis, imkim STL ir naudokim. Turėkim poto užverstus forumus beprasmiais lamerių klausimais, kurie išvis žalio supratimo neturi nei ką daro, nei ką jie nori padaryt.

 

Jei jau taip šokam į high level ir lengvinam sau gyvenima, tai kodėl nerekomenduot pradedantiesiems tiesiai šviesiai - Python.

Žinoma, šokim! :)

 

Lygiai taip pat tų žemesnio lygio dalykų nei kiek nepaaiškina mokykloje. Imi, naudoji, bet kas po jais, vis tiek nesupranti. Nesuprasi taip pat, ar tai būtų STL, ar C stiliaus masyvai...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Asemblerį rekomenduot drąsu. Praleidau porą metų su juo. Davė didelį supratimą apie procesoriaus vidų, tačiau labiausiai tada kai užsiimi OSDevu.

Ką galiu pasakyti, po asemblerio, kalbos, kad C pointeriai yra baisu ir reikia daug laiko suprasti, tampa nesuprantamu reiškiniu. Mano mokymosi eiga buvo: Pascal, Asembleris, trumpas laikas su C, Java ir poto high level su Web technologijom.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...