Pereiti prie turinio

Ar verta pradeti nuo java?


Rekomenduojami pranešimai

Sveiki. Taigi, esu VISISKAI zalias ant programavimo. Nezinau nei vieno dalyko apie tai. Bet pradejau jaust nora, kad noriu tai daryti. Radau Kerniaus pasiulyta Head First, tai ten visos surasytos, ir yra pora dalyku, kuriem man reikia javos, tai norejau pasiteiraut, ar sunku java ismokt kaip pirma programavimo kalba? Jei taip, nuo ko pradeti? Turetumem mokykloje tuoj pascali pradet (10 klase), bet nezinau kaip ten seksis, planavau is mokyklos pagrindus bent siokius tokius gaut o tada jau namie arti, bet nusprendziau, kad namie vistiek nieko neveikiu, tai reik pradet. Taigi, patarkit. To java or not to java? (labai norejau tai pasakyt)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei pradėsit pascalį dar šiais mokslo metais, tai siūlau to ir palaukti. Kai šiek tiek paprogramuosi su pascaliu, pradėsi suprasti, kaip kas vyksta programavime, o po to galėsi po biški mokytis kitų kalbų. Bet aiškų, jeigu yra labai didelis noras ir pastangos - imk Java.

Redagavo LinKos
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki. Taigi, esu VISISKAI zalias ant programavimo. Nezinau nei vieno dalyko apie tai. Bet pradejau jaust nora, kad noriu tai daryti. Radau Kerniaus pasiulyta Head First, tai ten visos surasytos, ir yra pora dalyku, kuriem man reikia javos, tai norejau pasiteiraut, ar sunku java ismokt kaip pirma programavimo kalba? Jei taip, nuo ko pradeti? Turetumem mokykloje tuoj pascali pradet (10 klase), bet nezinau kaip ten seksis, planavau is mokyklos pagrindus bent siokius tokius gaut o tada jau namie arti, bet nusprendziau, kad namie vistiek nieko neveikiu, tai reik pradet. Taigi, patarkit. To java or not to java? (labai norejau tai pasakyt)

 

Kadangi domiesi programavimu ir prieš akis 11-12 klasė, tai manau pasiimsi A lygiu informatiką ir gal net egzaminą laikysi. Todėl siūlyčiau spjaut į tą paskalį ir pasiimti C++. Jei reikės, galėsi ir egzaminą parašyti, ir mokytoja neturėtų būti prieš, kad ne su Paskaliu užduotis atlieki.

 

Visgi pradžioj tu daugiau mokysies programuotojo mąstymo: duomenų struktūrų panaudojimo, elementarių algoritmų, jei žiūri į tai rimčiau, tai gal ir kokius grafus peržvelgsi ar algoritmų spartos ir atminties sąnaudas mokysies įvertinti. Darant būtent tai, bet kuria kalba daugiau mažiau panašiai galėsi tai atlikti.

 

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. Būtent pastarasis dalykas ir sukelia daugiausiai vargo migruojant į kitą kalbą. Bet pradžioj, tuo labiau mokykloje, su API beveik nedirbsi, viską atliksi su ciklais, sąlygos sakiniais, operatoriais ir kt., todėl perėjimas tokioje stadijoje neturėtų sukelti daug rūpesčių.

 

Jeigu planuoji iš karto daryti visokias programas, pavyzdžiui, su vartotojo sąsaja, tai C++ netiks, pakankamai sudėtinga su šia kalba tai atlikti. Bet tokiu atveju tai bus daugiau ne programavimas, o kodo rašymas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kadangi domiesi programavimu ir prieš akis 11-12 klasė, tai manau pasiimsi A lygiu informatiką ir gal net egzaminą laikysi. Todėl siūlyčiau spjaut į tą paskalį ir pasiimti C++. Jei reikės, galėsi ir egzaminą parašyti, ir mokytoja neturėtų būti prieš, kad ne su Paskaliu užduotis atlieki.

 

Visgi pradžioj tu daugiau mokysies programuotojo mąstymo: duomenų struktūrų panaudojimo, elementarių algoritmų, jei žiūri į tai rimčiau, tai gal ir kokius grafus peržvelgsi ar algoritmų spartos ir atminties sąnaudas mokysies įvertinti. Darant būtent tai, bet kuria kalba daugiau mažiau panašiai galėsi tai atlikti.

 

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. Būtent pastarasis dalykas ir sukelia daugiausiai vargo migruojant į kitą kalbą. Bet pradžioj, tuo labiau mokykloje, su API beveik nedirbsi, viską atliksi su ciklais, sąlygos sakiniais, operatoriais ir kt., todėl perėjimas tokioje stadijoje neturėtų sukelti daug rūpesčių.

 

Jeigu planuoji iš karto daryti visokias programas, pavyzdžiui, su vartotojo sąsaja, tai C++ netiks, pakankamai sudėtinga su šia kalba tai atlikti. Bet tokiu atveju tai bus daugiau ne programavimas, o kodo rašymas.

 

Na taip, pabaigęs mokyklą noriu kažkur dingt iš Lietuvos ir Computer Science pasiėmus studijuot. Tai yra vienas dalykas, dėl ko taip pradėjau jaust norą programuot. Kitas turbūt būtų tai, kad manau, jog reikia gerai mokėt programuot, ir tada neturėsi bėdų informatikos VBE (jeigu klystu - pasakykit, nežinau aš tiksliai), nes noriu surinkt didelius balus, žinau, kad man to nepavyks padaryt iš lietuvių tai ieškau kitų dalykų, kurių VBE nebūtų TOKIE sunkūs. :)

 

EDIT: O jeigu jau taip siūlai, ar nėra tas C++ labai sunkus? Nes kažkaip manau, kad nereiktų pradėt nuo kažko sunkaus, kad poto motyvacija nedingtų. :)

Redagavo wiias
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na taip, pabaigęs mokyklą noriu kažkur dingt iš Lietuvos ir Computer Science pasiėmus studijuot. Tai yra vienas dalykas, dėl ko taip pradėjau jaust norą programuot. Kitas turbūt būtų tai, kad manau, jog reikia gerai mokėt programuot, ir tada neturėsi bėdų informatikos VBE (jeigu klystu - pasakykit, nežinau aš tiksliai), nes noriu surinkt didelius balus, žinau, kad man to nepavyks padaryt iš lietuvių tai ieškau kitų dalykų, kurių VBE nebūtų TOKIE sunkūs. :)

 

EDIT: O jeigu jau taip siūlai, ar nėra tas C++ labai sunkus? Nes kažkaip manau, kad nereiktų pradėt nuo kažko sunkaus, kad poto motyvacija nedingtų. :)

 

Kiek mokykloj reik C++, tai ten neteks nei vienos C grozybes pamatyt. Mokykloj dirbsi su standartinem bibliotekom tai nieko neiveikiamo tikrai negausi ir lengvai praleisi laika.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiek mokykloj reik C++, tai ten neteks nei vienos C grozybes pamatyt. Mokykloj dirbsi su standartinem bibliotekom tai nieko neiveikiamo tikrai negausi ir lengvai praleisi laika.

O C masyvai tai ne C grožybė? Vietoj to, kad mokytų normalius STL konteinerius? Arba tas, kad knygoj detaliai aprašoma ir string, ir char[] (kam?!)?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O C masyvai tai ne C grožybė? Vietoj to, kad mokytų normalius STL konteinerius? Arba tas, kad knygoj detaliai aprašoma ir string, ir char[] (kam?!)?

 

Grozybem laikau kai pvz nori koki stringo elementa pakeisti ir tada naudamas dar kokias 2 bibliotekas, 5 kartus keiti kintamojo tipa :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na taip, pabaigęs mokyklą noriu kažkur dingt iš Lietuvos ir Computer Science pasiėmus studijuot. Tai yra vienas dalykas, dėl ko taip pradėjau jaust norą programuot. Kitas turbūt būtų tai, kad manau, jog reikia gerai mokėt programuot, ir tada neturėsi bėdų informatikos VBE (jeigu klystu - pasakykit, nežinau aš tiksliai), nes noriu surinkt didelius balus, žinau, kad man to nepavyks padaryt iš lietuvių tai ieškau kitų dalykų, kurių VBE nebūtų TOKIE sunkūs. :)

 

EDIT: O jeigu jau taip siūlai, ar nėra tas C++ labai sunkus? Nes kažkaip manau, kad nereiktų pradėt nuo kažko sunkaus, kad poto motyvacija nedingtų. :)

 

Drąsiai imk C++, nieko ten sunkaus (na, nebent kokie niuansai, kaip pavyzdžiui klasę su template sukurti, bet mokykloje apie tai net neužsimins, o ir universitete to nereikėjo). Nuo C++ paskui nesunkiai galėsi pereiti ant Javos, ns sintaksė beveik nesiskiria, o elementariausios bibliotekos, su kuriomis susidursi, turės pakankamai panašias alternatyvas (na, nebent naudosi kažką specifinio). Tada galėsi pradėti gilintis ir į Java API. Be to, kai kurie sunkumai, su kuriais susidursi C++ (kad ir tas minėtas template), Javoj įgyvendinti daug intuityviau.

 

Jei tikrai nusprendei pasišvęsti programavimui, tai pradžioje susitelk ties algoritmais, duomenų struktūromis. Būtent tai, o ne pasirinkta kalba, yra programavimo esmė. Išmok keletą rikiavimo algoritmų (paprastą dvigubą for ciklo, kuris įgyvendinamas keliomis eilutėmis ir tinka naudoti egzamine ir ką nors sudėtingesnio bei spartesnio (merge-sort, quicksort), bent jau tiek, kad žinotum kaip veikia, nebūtinai sugebėtum įgyvendinti). Pasidomėk, kaip veikia įvairios duomenų struktūros: list, queue, vector ir t.t. Taip pat praverstų sugebėjimas įvertinti algoritmo spartą (O(n), O(nlogn), o(n2) – ateityje suprasi, ką tai reiškia :) ).

 

Jeigu jauti, kad visa tai gerai sekasi, pabandyk sudalyvauti programavimo olimpiadose. Susipažinsi su rimtesnėmis užduotimis, negu ten tos, kurios užduodamos mokykloje. Na, o jei tam nesiryžti, tai bent susirask senesnių metų užduotis ir pabandyk paspręsti.

 

 

Yra labai gera knygutė, išleista Nacionalinės Moksleivių Akademijos. Ten aprašomi pagrindiniai algoritmai, duomenų struktūros, grafai. Matyt kiekvienas olimpiadininkas yra ją perskaitęs. Jei ją perskaitysi, tai ir universitete per daug problemų neturėsi . Dalį to, ką dabar mokausi universitete ir internetiniuose Stanfordo universiteto kursuose, jau mokėjau 10 klasėje.

 

Petrauskas, L., Skūpienė, J., 2006. Informatikos olimpiados: algoritmai ir taikymo pavyzdžiai, Vilnius: Nacionalinė moksleivių akademija.

 

Sekmės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Drąsiai imk C++, nieko ten sunkaus (na, nebent kokie niuansai, kaip pavyzdžiui klasę su template sukurti, bet mokykloje apie tai net neužsimins, o ir universitete to nereikėjo). Nuo C++ paskui nesunkiai galėsi pereiti ant Javos, ns sintaksė beveik nesiskiria, o elementariausios bibliotekos, su kuriomis susidursi, turės pakankamai panašias alternatyvas (na, nebent naudosi kažką specifinio). Tada galėsi pradėti gilintis ir į Java API. Be to, kai kurie sunkumai, su kuriais susidursi C++ (kad ir tas minėtas template), Javoj įgyvendinti daug intuityviau.

 

Jei tikrai nusprendei pasišvęsti programavimui, tai pradžioje susitelk ties algoritmais, duomenų struktūromis. Būtent tai, o ne pasirinkta kalba, yra programavimo esmė. Išmok keletą rikiavimo algoritmų (paprastą dvigubą for ciklo, kuris įgyvendinamas keliomis eilutėmis ir tinka naudoti egzamine ir ką nors sudėtingesnio bei spartesnio (merge-sort, quicksort), bent jau tiek, kad žinotum kaip veikia, nebūtinai sugebėtum įgyvendinti). Pasidomėk, kaip veikia įvairios duomenų struktūros: list, queue, vector ir t.t. Taip pat praverstų sugebėjimas įvertinti algoritmo spartą (O(n), O(nlogn), o(n2) – ateityje suprasi, ką tai reiškia :) ).

 

Jeigu jauti, kad visa tai gerai sekasi, pabandyk sudalyvauti programavimo olimpiadose. Susipažinsi su rimtesnėmis užduotimis, negu ten tos, kurios užduodamos mokykloje. Na, o jei tam nesiryžti, tai bent susirask senesnių metų užduotis ir pabandyk paspręsti.

 

 

Yra labai gera knygutė, išleista Nacionalinės Moksleivių Akademijos. Ten aprašomi pagrindiniai algoritmai, duomenų struktūros, grafai. Matyt kiekvienas olimpiadininkas yra ją perskaitęs. Jei ją perskaitysi, tai ir universitete per daug problemų neturėsi . Dalį to, ką dabar mokausi universitete ir internetiniuose Stanfordo universiteto kursuose, jau mokėjau 10 klasėje.

 

 

 

Sekmės.

 

Nu neturiu žodžių. Angelas padejėjas tu. :D Tai kaip supratau, imti C++ kaip pačią pirmą ir galvos nesukt? :) Nes čia labai jau užsukai į kitą pusę, tai net pasimečiau. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog turint omeny, kad galimai laikysi egzaminą ir kad tikriausiai universitete turėsi su ja (ir ne tik) reikalų, tai siūlyčiau C++. Nors visgi dabar prioritetas yra susidaryti programuotojo mąstymą, o kalbos pasirinkimas yra antraeilis dalykas.

 

Niekur nedingsi, anksčiau ar vėliau turėsi turėsi išmokti Java/C#/kita. Bet kol kas artimiausias milestone yra egzaminas. Manau, bereikalinga būtų paskubomis prieš jį mokytis C++, po to grįžti prie ansktesnės kalbos. Visa tai neišvengiamai ateis su laiku.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog turint omeny, kad galimai laikysi egzaminą ir kad tikriausiai universitete turėsi su ja (ir ne tik) reikalų, tai siūlyčiau C++. Nors visgi dabar prioritetas yra susidaryti programuotojo mąstymą, o kalbos pasirinkimas yra antraeilis dalykas.

 

Niekur nedingsi, anksčiau ar vėliau turėsi turėsi išmokti Java/C#/kita. Bet kol kas artimiausias milestone yra egzaminas. Manau, bereikalinga būtų paskubomis prieš jį mokytis C++, po to grįžti prie ansktesnės kalbos. Visa tai neišvengiamai ateis su laiku.

 

O egzaminas C++ ar paskaliu rasomas?

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.

 

Na, pasitarsiu su mokytoju, ką jisai pats mąsto, nes šiaip normalus žmogus, ne kaip būna kartais mokytojai, tai turbūt supras ir normalų dalyką duos. :)

Redagavo wiias
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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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