Pereiti prie turinio

Programavimo kalbos, assambleris - apsimoka? Ar rinktis ką kitą?


Rekomenduojami pranešimai

Laba diena,

nors dar ir esu nepilnametis, tačiau jau nuo pat pirmų klasių įsivaizdavau save kur nors įtakingai sėdint ir dirbant tikrai gerą darbą, tačiau dabar, uždarbis.lt dėka jau kiek laiko žiūrinėju ir pagaliau suvokiau, jog visa ateitis priklausys kompiuteriams, ta prasme jau dabar yra mažai programuotojų, tačiau ateityje jų bus dar mažiau, todėl mane tas ir sužavėjo. Kalbant apie pasirinkimą tarp kelių dalykų - mokykloje šiuo momentu mokausi geriausiai iš visų bendraamžių, aktyiviai reiškiuosi ir dalyvauju visokiuose konkursuose, galvoju studijuoti kažką su AVIA, ar tai inžinerija ar tai darbas dispečerinėje, o gal išviso kokią mediciną ar dar ką, sunku pasirinkti... Tačiau dabar supratau, jog vien aplinkui mane yra jaunų žmonių, kurie anglijoje programuoja žaidimus, algos tūkstančiais į mėnesį, geri darbdaviai, geros sąlygos... Todėl iškilo klausimas, ar aš tikrai noriu tokio darbo, o gal geriau jau dabar pradėti mokinti programuoti ir savo ateitį sieti su tuom?

 

Dabar esu susidomėjęs Assambler kalba, mačiau, jog irgi didelės perspektyvos, profesionalai net 250eur/val. ima, žinoma reikia paplūšėti, o gal dar kitokia kalba yra, kurią tikrai galėčiau mokintis ir su ja dirbti visą gyvenimą? Galite kas nors užvesti ant kelio, parekomenduoti kažką tokio tikrai labai pelningo, negailėčiau savo laiko studijuodamas ją, arba parekomenduoti nuo ko pradėti mokintis Assambler? Jeigu turite ar žinote kokias knygas, parašykite pavadinimą arba pdf failiuką duokite. Taipogi norėčiau sulaukti ir kritikos :) Ką nusišnekėjau, ko tikiuosi kas neįmanoma ir pnš.

 

Beje, kalbant apie patirtį programavime, tai jis yra minimali. Moku šiek tiek PHP, HTML5+CSS, MySQL, JavaScript.

 

Ačiū :)

Redagavo Assambler
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš trumpai pasakysiu, jei nori būt programuotoju, būk nusiteikęs gaudyt naujoves. Nes tai ką išmoksi dabar gali būti neaktualu po 5 metų. Tai specialybė, reikalaujanti nuolatinio tobulėjimo, bei domėjimosi naujovėmis. Tad jeigu manai, kad išmoksi vieną programavimo kalbą ir galėsi kalti eurus visą gyvenimą, patarčiau gerai pagalvoti ar programavimas tikrai tavo kelias... O šiaip beveik visos programavimo kalbos turi savų pliusų, taigi negalvok apie uždarbį, o atrask tai kas tau patinka

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš trumpai pasakysiu, jei nori būt programuotoju, būk nusiteikęs gaudyt naujoves. Nes tai ką išmoksi dabar gali būti neaktualu po 5 metų. Tai specialybė, reikalaujanti nuolatinio tobulėjimo, bei domėjimosi naujovėmis. Tad jeigu manai, kad išmoksi vieną programavimo kalbą ir galėsi kalti eurus visą gyvenimą, patarčiau gerai pagalvoti ar programavimas tikrai tavo kelias... O šiaip beveik visos programavimo kalbos turi savų pliusų, taigi negalvok apie uždarbį, o atrask tai kas tau patinka

Ačiū už nuomonę, norėčiau daugiau :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveikas, drauguži,

 

Žavu, smagu, emocionalu matyti tokią motyvaciją pas jaunuolį. Žinant perspektyvą, kad daugelis tavo bendraamžių mieliau suraitytų tokio ilgio žinutę klausdami kur gauti kontrabandinių cigarečių ar kaip padirbti pasą, norint įsigyti alkoholio, džiaugiuosi, kad esi!

Tavo vaikystės utopijos, matyt, paveldėtos arba tam įtakos turėjo gera tėvų reputacija ir jų autoritetas tavo akyse. Nors sakoma, kad mokytis niekada nevėlu, tačiau vien tai, kad didelių iššūkių užsimanei visiškoje jaunystėje, tik sustiprina tavo potencialą ir perspektyvas. Pastebėjau, kad turi labai taiklią galvą - pasakei tai, ką daugelis, deja, neteisingai, kalba atvirkščiai. Kalbu apie programuotojų skaičių - jų nuolat mažės, nes technologinių procesų, kuriems reikės automatikos, vis didės. Ir tam beveik neturės įtakos tai, ar programavimo specialybę renkasi 1000, ar 3000 moksleivių per metus.

Pirmiausia, patarsiu neskubėti. Tavo rašinėlyje nemažai akcentuojami pinigai. Taip, be jų, kad ir kaip gaila bebūtų, mes esame mažiau reikšmingi (už tai ačiū socialinių sluoksnių sureikšminimo politikai), tačiau tavo mintys, renkantis specialybę, neturėtų būti susijusios su pinigais. Gerai, dabar tu žinai, jog geri programuotojai gali uždirbti labai daug - tau to užtenka. Nebesigilink į finansus. Gilinkis į savo galimybes: atrastas, neatrastas, o gal atrastas, bet dar nepažintas. Tobulink jas. Priversk savo galimybes tapti tavo varikliuku, kuris veiktų visą gyvenimą.

Dabar apie programavimo kalbas. Nei aš, nei w3ber, kuris tuo metu, kai rašiau žinutę, skaitė šią temą, negalime tau nurodyti, kokios kalbos mokytis. Net jeigu patys būtume programavimo kalbų kūrėjai. Tu esi individas ir ne, žmonės nėra panašūs. Tai, kas vienu momentu sužavėjo mane ir užvedė ant kelio, gali būti pats blogiausias pasirinkimas tau. Tobulybių nėra ir niekada jų nebus, bet tu gali pasirinkti kuo įmanoma geresnį kelią sau. Neturiu teisės nerekomenduoti tau net Pascal, nes, įdėjus pastangų, paaukojus save mokslo ir švietimo labui, tu gali padaryti revoliuciją - atnaujinti programavimo kalbą ir padaryti ją tokia vertinga, kad be jos mūsų vaikai neįsivaizduos kasdienybės. Ne, tai neturi įvykti dabar, kuomet tu nesi pasiruošęs tam tiek kompetencijos, tiek kitais atžvilgiais. Tiesiog tai, ką tu pasirinksi dabar, ves tave į priekį visą gyvenimą. Galime tau parodyti tai, kas yra populiaru (TIOBE indeksas). Galime parodyti tai, kas su kuo valgoma, tačiau negalime nurodyti, ką rinktis.

Kalbant konkrečiai apie ASM kalbą, tektų žinoti, kad ji yra labai žemo lygio (ne blogumo prasme), todėl tai - tiek viena iš sunkiausių, tiek viena iš artimiausių technikai kalbų. Dirbdamas su šia kalba turėsi didelį potencialą kaip specialistas, taip pat turėsi išmanyti daug antrinių sričių, ypač pažinti elektros grandines, valdiklius (programuotojams, dirbantiems su aukštesnio lygio kalbomis, taip plačiai žvalgytis nereikia). Tiesa, kokioje Lietuvoje darbo su šia programavimo kalba gali pasitaikyti mažiau negu su kitomis kalbomis, tačiau jei pasitaikys - tau gali pasisekti labiau nei kitų sričių programuotojams.

Norint mokytis Assembly, turėtum pradėti nuo... Negaliu sakyti, nuo ko. Kiekvienas esame individualus ir galime mokytis savaip. Jeigu mokyčiausi aš, tai pradėčiau nuo šiek tiek aukštesnės programavimo kalbos mokymosi, pavyzdžiui, C. Panašiai mano ir geresni už mane specialistai. Bet kaip ir minėjau, tai neturi būti tavo pasirinkimas, tiesiog suteikiu galimybę pasisemti minčių. Gali pradėti nuo tos pačios kalbos mokymosi, visi rezultatai priklausys nuo tavo gabumų, norų ir kitų asmeninių savybių!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveikas, drauguži,

 

Žavu, smagu, emocionalu matyti tokią motyvaciją pas jaunuolį. Žinant perspektyvą, kad daugelis tavo bendraamžių mieliau suraitytų tokio ilgio žinutę klausdami kur gauti kontrabandinių cigarečių ar kaip padirbti pasą, norint įsigyti alkoholio, džiaugiuosi, kad esi!

Tavo vaikystės utopijos, matyt, paveldėtos arba tam įtakos turėjo gera tėvų reputacija ir jų autoritetas tavo akyse. Nors sakoma, kad mokytis niekada nevėlu, tačiau vien tai, kad didelių iššūkių užsimanei visiškoje jaunystėje, tik sustiprina tavo potencialą ir perspektyvas. Pastebėjau, kad turi labai taiklią galvą - pasakei tai, ką daugelis, deja, neteisingai, kalba atvirkščiai. Kalbu apie programuotojų skaičių - jų nuolat mažės, nes technologinių procesų, kuriems reikės automatikos, vis didės. Ir tam beveik neturės įtakos tai, ar programavimo specialybę renkasi 1000, ar 3000 moksleivių per metus.

Pirmiausia, patarsiu neskubėti. Tavo rašinėlyje nemažai akcentuojami pinigai. Taip, be jų, kad ir kaip gaila bebūtų, mes esame mažiau reikšmingi (už tai ačiū socialinių sluoksnių sureikšminimo politikai), tačiau tavo mintys, renkantis specialybę, neturėtų būti susijusios su pinigais. Gerai, dabar tu žinai, jog geri programuotojai gali uždirbti labai daug - tau to užtenka. Nebesigilink į finansus. Gilinkis į savo galimybes: atrastas, neatrastas, o gal atrastas, bet dar nepažintas. Tobulink jas. Priversk savo galimybes tapti tavo varikliuku, kuris veiktų visą gyvenimą.

Dabar apie programavimo kalbas. Nei aš, nei w3ber, kuris tuo metu, kai rašiau žinutę, skaitė šią temą, negalime tau nurodyti, kokios kalbos mokytis. Net jeigu patys būtume programavimo kalbų kūrėjai. Tu esi individas ir ne, žmonės nėra panašūs. Tai, kas vienu momentu sužavėjo mane ir užvedė ant kelio, gali būti pats blogiausias pasirinkimas tau. Tobulybių nėra ir niekada jų nebus, bet tu gali pasirinkti kuo įmanoma geresnį kelią sau. Neturiu teisės nerekomenduoti tau net Pascal, nes, įdėjus pastangų, paaukojus save mokslo ir švietimo labui, tu gali padaryti revoliuciją - atnaujinti programavimo kalbą ir padaryti ją tokia vertinga, kad be jos mūsų vaikai neįsivaizduos kasdienybės. Ne, tai neturi įvykti dabar, kuomet tu nesi pasiruošęs tam tiek kompetencijos, tiek kitais atžvilgiais. Tiesiog tai, ką tu pasirinksi dabar, ves tave į priekį visą gyvenimą. Galime tau parodyti tai, kas yra populiaru (TIOBE indeksas). Galime parodyti tai, kas su kuo valgoma, tačiau negalime nurodyti, ką rinktis.

Kalbant konkrečiai apie ASM kalbą, tektų žinoti, kad ji yra labai žemo lygio (ne blogumo prasme), todėl tai - tiek viena iš sunkiausių, tiek viena iš artimiausių technikai kalbų. Dirbdamas su šia kalba turėsi didelį potencialą kaip specialistas, taip pat turėsi išmanyti daug antrinių sričių, ypač pažinti elektros grandines, valdiklius (programuotojams, dirbantiems su aukštesnio lygio kalbomis, taip plačiai žvalgytis nereikia). Tiesa, kokioje Lietuvoje darbo su šia programavimo kalba gali pasitaikyti mažiau negu su kitomis kalbomis, tačiau jei pasitaikys - tau gali pasisekti labiau nei kitų sričių programuotojams.

Norint mokytis Assembly, turėtum pradėti nuo... Negaliu sakyti, nuo ko. Kiekvienas esame individualus ir galime mokytis savaip. Jeigu mokyčiausi aš, tai pradėčiau nuo šiek tiek aukštesnės programavimo kalbos mokymosi, pavyzdžiui, C. Panašiai mano ir geresni už mane specialistai. Bet kaip ir minėjau, tai neturi būti tavo pasirinkimas, tiesiog suteikiu galimybę pasisemti minčių. Gali pradėti nuo tos pačios kalbos mokymosi, visi rezultatai priklausys nuo tavo gabumų, norų ir kitų asmeninių savybių!

 

Ačiū tikrai už tavo nuomonę ir sugaištą laiką "atvedant mane į kelią", puikiai suprantu ką tu nori pasakyti, tavo tekstas dar labiau pravėrė mano akis, tačiau dar vienas neatrastas atsakymas - žemo lygio kalba. Ar gerai supratau, jog turi būti labiau universalus nei mokydamasis aukštesnio lygio kalbą? Beje, Java kalba ir jos galimybės taipogi labai žavi, kiek žinau yra plačios galimybės, tiek kuriant svetaines, tiek kuriant programas ir žaidimus. Kokia nuomonė apie Java?

 

Ačiū, tikrai. :)

Redagavo Assambler
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū tikrai už tavo nuomonę ir sugaištą laiką "atvedant mane į kelią", puikiai suprantu ką tu nori pasakyti, tavo tekstas dar labiau pravėrė mano akis, tačiau dar vienas neatrastas atsakymas - žemo lygio kalba. Ar gerai supratau, jog turi būti labiau universalus nei mokydamasis aukštesnio lygio kalbą?

 

Ačiū, tikrai. :)

 

Kiekvienoje srityje - savi niuansai. Pavyzdžiui, dirbdamas su kokiu C#, kuri ganėtinai aukšto lygio kalba, papildomai turėsi išmanyti bent minimaliai UI principus, kad iš bėdos sumodeliuotum vaizdą. Dirbdamas su kokiu PHP turėtum išmanyti kažkiek WEB servisų veikimo principus. Visur - savi principai. Dirbant su ASM tavo principai artimesni technikai ir taip, tu išmanysi apie techniką turbūt geriau, nei kitų sričių programuotojai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiekvienoje srityje - savi niuansai. Pavyzdžiui, dirbdamas su kokiu C#, kuri ganėtinai aukšto lygio kalba, papildomai turėsi išmanyti bent minimaliai UI principus, kad iš bėdos sumodeliuotum vaizdą. Dirbdamas su kokiu PHP turėtum išmanyti kažkiek WEB servisų veikimo principus. Visur - savi principai. Dirbant su ASM tavo principai artimesni technikai ir taip, tu išmanysi apie techniką turbūt geriau, nei kitų sričių programuotojai.

 

Supratau. Tai dabar geriausia pradėti C/C++ kalbą? Kada maždaug žinoti, kad jau esu pasiruošęs mokintis toliau?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Supratau. Tai dabar geriausia pradėti C/C++ kalbą? Kada maždaug žinoti, kad jau esu pasiruošęs mokintis toliau?

 

Negaliu pasakyti, ką geriausia daryti. Gali bandyti pradėti ir nuo ASM, nėra neįmanoma, juolab, kai viskas priklauso nuo paties žmogaus. Ką tau reikia suprasti ir ką tau geriau padėtų suprasti C, tai kaip veikia adresacija atmintyje (su visomis išimtimis). Visa kita - nebūtina, tačiau žinok, kad jeigu daugelyje kalbų parašyti printf("Sveikas pasauli"); yra be proto lengva, ASM ir ties tokiu variantu parodys, ko yra verta.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Perspektyvi yra, be kitų, saugumo sritis... kiber saugumas. Kuo toliau, tuo labiau ir plačiau kompiuterizuojami ir internetizuojami įvairūs procesai, todėl kyla aktualūs saugumo klausimai, nes hakeriai gali susprogdinti branduolinį reaktorių ar nukreipti bepilotes skraidykles su raketėlėmis į kitus objektus... bankai, valstybinės įstaigos, mokėjimai... ir t.t. Tai jei tapsi šios srities specialistu, gali gerą karjerą padaryti, kaip padarė dabartinis milijonierius, kilęs iš Kroatijos, kuris su tėvais emigravo į Kanadą ir tapo tokiu specialistu.

Redagavo Auksinis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nori nuoširdaus ir realistiško patarimo?

 

Nelauk, kol mes čia tave nuvesim kažkur. Sėsk ir daryk. Pradėk čia: https://www.codecademy.com/. Jei domina web'as, atsidaryk, pvz., kad ir DELFI, atsiversk source'ą (CTRL + U) ir analizuok, googlink kiekvieną parametrą. Įsijunk codepen.io ir ten viską dėliok iš pradžių, kad pamatytum, kaip kas veikia. Turėsi HTML ir CSS pagrindus.

 

Tada gali pereit prie: JS, Python, whatever.

 

Esmė? Don't wait for the magic to come, just go get it yourself.

Redagavo Neuto
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nori nuoširdaus ir realistiško patarimo?

 

Nelauk, kol mes čia tave nuvesim kažkur. Sėsk ir daryk. Pradėk čia: https://www.codecademy.com/. Jei domina web'as, atsidaryk, pvz., kad ir DELFI, atsiversk source'ą (CTRL + U) ir analizuok, googlink kiekvieną parametrą. Įsijunk codepen.io ir ten viską dėliok iš pradžių, kad pamatytum, kaip kas veikia. Turėsi HTML ir CSS pagrindus.

 

Tada gali pereit prie: JS, Python, whatever.

 

Esmė? Don't wait for the magic to come, just go get it yourself.

 

HTML+CSS pagrindus jau turiu, ir visai ganėtinai neblogus, maždaug 1 dirbau ties projektu, kuriame buvo ne tik serveriai, bet ir svetainė, todėl teko visus darbus nagrinėti ir atlikti pačia. Vakar pradėjau mokintis C++, kol kas dar labai daug laiko tam neskiriu, bet maždaug po pusantros valandos mokymosi sukūriau tokį kaip ir darbelį per 20~ min., gal galite kas nors pasakyti kokias klaidas darau, kaip viską supaprastinti? Suprantu jog visą šitą kodą galima buvo parašyti lengviau :)

 

http://pastebin.com/w77MWvbu

Nuoroda į pranešimą
Dalintis kituose puslapiuose

HTML+CSS pagrindus jau turiu, ir visai ganėtinai neblogus, maždaug 1 dirbau ties projektu, kuriame buvo ne tik serveriai, bet ir svetainė, todėl teko visus darbus nagrinėti ir atlikti pačia. Vakar pradėjau mokintis C++, kol kas dar labai daug laiko tam neskiriu, bet maždaug po pusantros valandos mokymosi sukūriau tokį kaip ir darbelį per 20~ min., gal galite kas nors pasakyti kokias klaidas darau, kaip viską supaprastinti? Suprantu jog visą šitą kodą galima buvo parašyti lengviau :)

 

http://pastebin.com/w77MWvbu

 

Meniu patartina daryti ne su IF, o su SWITCH.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Meniu patartina daryti ne su IF, o su SWITCH.

 

Supratau, o darant case galima ne tik skaičius naudotis? pvz.: case vienas:

Dar šiek tiek šiandiena padirbau ties printf, taipogi pabandžiau panaudoti ir switch, taipogi siek tiek praplėčiau string.

 

http://pastebin.com/azsc8tYY - 4 funkcija šiandieninė.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

if (veiksmas == "t" || "T")

Nedaro to, ką tu manai. Šiuo atveju tai veikia kaip:

if ((veiksmas == "t") || ("T"))

"T", kaip statinis char* niekada nebus 0, todėl bendra salyga visada bus teisinga.

 

Reiktų padaryti:

if (veiksmas == "t" || veiksmas == "T")

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

if (veiksmas == "t" || "T")

Nedaro to, ką tu manai. Šiuo atveju tai veikia kaip:

if ((veiksmas == "t") || ("T"))

"T", kaip statinis char* niekada nebus 0, todėl bendra salyga visada bus teisinga.

 

Reiktų padaryti:

if (veiksmas == "t" || veiksmas == "T")

 

Ačiū už pastabą :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

ūgis manau labiau tiktų int, nei string, nebent turi kokių planų ateičiai kažką su juo veikt. bet čia tik šiaip tokia pastabėlė

168 eil cin'as į kintamąjį veiksmas1, tačiau 172 eil if'e tikrini kintamąjį veiksmas.

labai nenagrinėjau, tačiau jei kintamojo veiksmas reikšmė visada tik vienas simbolis, tai vietoj string galima naudoti char.

o šiaip paprasta pradedančiojo programa, we all have to start somewhere :) sėkmės mokantis!

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ą...