Pereiti prie turinio

Programavimas pradedančiajam


Rekomenduojami pranešimai

Sveiki. Reikia patarimo, galbūt tai padės užvestį ir rimtą diskusiją, kuri padėtų pradedantiesiems apsispręsti.

Mano situacija tokia: Per pusę metų pasiruošiau neblogai programuoti VBE su pascal, bet vbe baigėsi, o noras toliau tobulėti šioje srityje išliko. Taigi, koks jūsų manymu, būtų geriausias pasirinkimas mokintis toliau? Turiu mintyje, į ką toliau orientuotis, kokių tikslų siekti, galbūt kokią programą rinktis, kur pradedančiajam būtų geriausia pradėti mokintis ir panašiai. Ačiū už atsakymą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pabandyk kitas programavimo kalbas, su pascal nieko nenuveiksi labai gudraus.

 

Pasirinkti kalbą gal kažkiek padės šita tema http://uzdarbis.lt/t157510/programavimo-kalbos-pasirinkimas/

 

Taip pat kai apsispręsi kurioj sritį labiau nori tobulėti ir su kuria kalba tai nesunkiai forume šiek tiek paieškojęs rasi tutorial siūlomus ir pdf knygas.

 

Pats baigiau tik ką 12 kl. Stosiu į informatika, bet taip pat per vasara negaliu sėdėt nieko neveikdamas tai čia radau puikų dalyką: http://www.codecademy.com/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pabandyk kitas programavimo kalbas, su pascal nieko nenuveiksi labai gudraus.

 

Pasirinkti kalbą gal kažkiek padės šita tema http://uzdarbis.lt/t157510/programavimo-kalbos-pasirinkimas/

 

Taip pat kai apsispręsi kurioj sritį labiau nori tobulėti ir su kuria kalba tai nesunkiai forume šiek tiek paieškojęs rasi tutorial siūlomus ir pdf knygas.

 

Pats baigiau tik ką 12 kl. Stosiu į informatika, bet taip pat per vasara negaliu sėdėt nieko neveikdamas tai čia radau puikų dalyką: http://www.codecademy.com/

 

Apie codeacademy ir aš galvoju, tik vat niekaip negaliu apsispręst ar eiti į web(html, php) ar sukti į kitą pusę

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pasiskaičius tai daugiau neigiamų komentarų apie php. Bet aš išsikėliau tikslą išmokti kūrti web. Prieš pora savaičių atrodė kosmosas, bet va jau php pagrindus turiu ( tiesa padėjo tai kad c++ mokėjau ir radau bendrų bruožų), taip pat jau turiu html ir css kažkokius tai pagrindus(12h ištiso kodinimo ir yra :D ).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš taip pat "pascalinis" dvyliktokas. :D Su Pascaliu gana sėkmingai dirbau ~2 metus, bet tik egzaminui ir olimpiadai, o daugiau programint nieko nemoku.

 

Jaučiu, kad web programavimas man nelabai patiktų, todėl kol kas neketinu mokytis php ar kažko panašaus.

 

Paskaitęs kelias Uždarbio temas, ėmiau galvoti apie C++, Java, Python. Kaip manote, nuo kurios programavimo kalbos vertėtų pradėti, jei programavime esu naujokas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš taip pat "pascalinis" dvyliktokas. :D Su Pascaliu gana sėkmingai dirbau ~2 metus, bet tik egzaminui ir olimpiadai, o daugiau programint nieko nemoku.

 

Jaučiu, kad web programavimas man nelabai patiktų, todėl kol kas neketinu mokytis php ar kažko panašaus.

 

Paskaitęs kelias Uždarbio temas, ėmiau galvoti apie C++, Java, Python. Kaip manote, nuo kurios programavimo kalbos vertėtų pradėti, jei programavime esu naujokas?

C++ ar Java nėra vienareikšmiškai blogos kalbos, bet kaip pirmosios kalbos nei vienos iš jų nerekomenduočiau. Ne vien dėl to, kad esu laimingas Python naudotojas, bet tiesiog dėl to, kad jos labai daug naujų dalykų meta į tave vienu metu :)

 

Python ar panaši dinamiška kalba leidžia be galvos perkaitimo įžengti į programavimo pasaulį, o norint galima jas daug kur pritaikyti. Jeigu žinosi, kad tikrai reikia kitos kalbos (arba pats norėsi plėsti akiratį ir mokytis kitokios (ne kitos) kalbos) – ir mokysiesi. Bet kaip pirmąjai kalbai, manau, Python (ar Ruby, ar kas nors panašaus) puikiai tinka.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

C++ ar Java nėra vienareikšmiškai blogos kalbos, bet kaip pirmosios kalbos nei vienos iš jų nerekomenduočiau. Ne vien dėl to, kad esu laimingas Python naudotojas, bet tiesiog dėl to, kad jos labai daug naujų dalykų meta į tave vienu metu :)

 

Python ar panaši dinamiška kalba leidžia be galvos perkaitimo įžengti į programavimo pasaulį, o norint galima jas daug kur pritaikyti. Jeigu žinosi, kad tikrai reikia kitos kalbos (arba pats norėsi plėsti akiratį ir mokytis kitokios (ne kitos) kalbos) – ir mokysiesi. Bet kaip pirmąjai kalbai, manau, Python (ar Ruby, ar kas nors panašaus) puikiai tinka.

 

So far:

C++ 0

Java 0

Python 1

:lol:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

pats taip pat dabar mąstau ką rimčiau pradėti kabint per vasarą: java, python ar ruby. Po egzaminų kaip tik sėdžiu, planuoju škotijoje mokintis computer science ir galvoju, kokią kalbą besimokydamas galėčiau save lengviausiai išlaikyti finansiškai. Java atrodytų logiškiausias pasirinkimas, bet kažkaip python/ruby traukia. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiaip pastaruoju metu turiu tokį nusistatymą, kad nėra svarbu kokią programavimo kalbą pasirinksi. Visgi programavimo kalbos dauguma turi labai panašias ideologijas. Žinoma, skiriasi sintaksės, bet nėra labai jau didelis vargas tas sintakses išmokti. Na, gal su kokiu C++ ir sunkiau aprašyti klasę (dvitaškiai kur jų reikia ir kur jų nereikia). Pirmą kartą kurdamas klasę nueisi į cplusplus.com pasižiūrėti, kaip viskas apsirašo. Nueisi antrąkart pasitikslinti. Trečią kartą jau parašysi iš atminties.

 

Va sintaksė gali sukelti problemų tokiems, kurie Komenskio Logo sunkiai perpranta. Bet tai arba tokių nėra, arba jie nosies į programavimą nekiša.

 

Kitas dalykas yra API. C++ turi seną API, dauguma funkcionalumo pasiekiama parsisiunčiant trečiųjų šalių bibliotekas, todėl dažnai skiriasi, pagal kokią logiką rašomas kodas (skirtingų stilių funkcijų pavadinimai, skirtingai aprašomi parametrai, persidengia procedūrinis ir objektinis programavimas). Java turi labai gerą API, viskas nuoseklu ir apima labai įvairų funkcionalumą. O jei ir parsisiųstum trečiųjų šalių bibliotekas, tai jos būtų parašytos tokiu pačiu stiliumi. Python, spėju, panašaus lygio kaip Java.

 

Siūlyčiau per daug nesusižavėti tokiomis kalbomis, kur leidžia dirbti su didžiuliais skaičiais nenaudojant jokio specialaus duomenų tipo, kad ir pavyzdžiui, apskaičiuoti 100 faktorialą (9.332622e+157, t.y 157 eilės). Jeigu esi patyręs programuotojas ir daugmaž įsivaizduoji, kaip viską atliktum įprastom priemonėm, tai gal ir nieko, tiesiog sutaupai laiko. Bet jei esi pradedantys, tai tokie dalykai tave kaip programuotoją bukina: paskui kyla klausimai, kodėl 100 tūkst. faktorialas taip ilgai skaičiuojamas.

 

Visgi esmė yra susidaryti programuotojo mąstymą: išmokti ir įvaldyti polimorfizmą, keletą bent jau elementaresnių algoritmų rikiavimui, paieškai, skaičių teorijai ir pnš.; suprasti privalumus ir trūkumus įvairių duomenų struktūrų; susidaryti greitis-atmintis mąstymą. Visa tai išsiugdyti galima su daugeliu kalbų.

 

Kažkuris iš jūsų minėjo, kad dalyvaudavo olimpiadose. Jeigu tuo domiesi, siūlyčiau išbandyti C++. Gausi susipažinti su įvairiais dalykais, kurie kitose kalbose yra under the hood, kas tikrai nepakenks tavo, kaip programuotojo, mąstymui. O jei tiesiog nori parašyti šiaip kokį kodą, tai rinkis tokią kalbą, su kuria potencialiai prireiks dirbti ateityje, kad ir Java ar Python.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ištrauka iš Kerniaus pranešimo temoje http://uzdarbis.lt/t157510/programavimo-kalbos-pasirinkimas/ :

 

Nematau priežasties šiais laikais mokytis C++, nebent ketini atlikti mokslinius skaičiavimus ar šiaip nori save pakankinti, galvodamas "kaip jėga, kad truputi moku C++". Priežastis - su kitomis programavimo kalbomis tuos pačius dalykus gali sukurti greičiau ir paprasčiau. Tai kam vargti?

 

Jei reikėtų rekomenduoti vieną kalbą, nuo kurios pradėti, tai kaip jau kažkur rašiau forume: jei ketini studijuoti informatiką - galbūt verta eiti sunkesniu keliu ir pradėti nuo JAVA (sužinosi daug naudingų dalykų, po kurių perprasti kitas programavimo kalbos bus lengva), jei programuoti pirmiausia nori tam, kad įgyvendintum savo idėjas ar galėtum greičiau iš to pradėti uždirbti - Python turbūt geriausias pasirinkimas (lengva perprasti ir galinga programavimo kalba, nors nepadės taip smarkiai persilaužti kaip JAVA mokantis kitų programavimo kalbų). Puiki alternatyva Python galėtų būti Ruby.

 

Aišku, čia tik subjektyvi jo nuomonė, bet galbūt išties vertėtų šokti į Java, jei ketinu studijuoti informatiką. :huh:

Redagavo JohnSmith
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sakoma, kad verta pradėti programavimą nuo sunkesnių kalbų (Kaip pvz.: Java ar C++), kadangi nuo sunkesnių į lengvesnes vėliau būna lengviau pereit. Bet šiaip siūlau rinktis tik tą kalbą, kuri tau yra patraukli, įdomi, nes jeigu tau ji nelabai patiks, tai net ir programuot nenorėsi, ar greitai atsibos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

o ka realiai galima nuveikt su sia kalba? gal turi kazkokiu programu, dar kazko kas yra matoma ir naudojama ?

Daug ką: GUI aplikacijos, CLI įrankiai, serveriai, web aplikacijos, ir t.t. https://en.wikipedia.org/wiki/List_of_Python_software

 

Šiaip pastaruoju metu turiu tokį nusistatymą, kad nėra svarbu kokią programavimo kalbą pasirinksi. Visgi programavimo kalbos dauguma turi labai panašias ideologijas. Žinoma, skiriasi sintaksės, bet nėra labai jau didelis vargas tas sintakses išmokti. ...

Siaurokai mąstai, o gal tiesiog nesi pakankamai pasidomėjęs, jei manai, jog tarp kalbų skiriasi tik sintaksė ar visos jos turi „panašias ideologijas“. Visgi ne ne ne :) Palygink tarkim: Haskell, Java, C, Go, Python, Assembly ir pasakyk, kad visų jų modelis panašus, panašiai veikia ir skiriasi tik sintakse? :)

 

Todėl aš manyčiau, kad nėra reikalo mokytis daug panašių kalbų (išskyrus būtinybę, pavyzdžiui, darbui). Pvz. jeigu naudoji Python, tai kam tau Ruby, kuri stovi labai panašioje vietoje, tik kai kur kitokie sprendimai? Jei tu labai laimingas su C#, tai kam tau Java?

 

Geriau šiek tiek pakrutinti smegeninę, susikelti sau šiokį tokį kultūrinį šoką ir mokantis toliau rinktis visiškai kitos paradigmos kalbą. Nuo bet kurios iš tradicinių imperatyviųjų kalbų perėjus prie funkcinės turėtų ištikti bent jau lengvas mind blow :D

 

Sakoma, kad verta pradėti programavimą nuo sunkesnių kalbų (Kaip pvz.: Java ar C++), kadangi nuo sunkesnių į lengvesnes vėliau būna lengviau pereit. Bet šiaip siūlau rinktis tik tą kalbą, kuri tau yra patraukli, įdomi, nes jeigu tau ji nelabai patiks, tai net ir programuot nenorėsi, ar greitai atsibos.

Irgi per paprastai supranti, kad yra „lengvos kalbos“ ir „sunkios kalbos“... :)

 

---

 

Spėsit tą Java išmokti visada, bet bent man ji nėra pati maloniausia kalba – labiau tokia, kurią naudoji iš reikalo (pvz. Android programėlėms). Nėra Java kažkoks „auksinis Computer Science raktelis“, kaip galbūt galėjo iš Kerniaus pranešimo pasirodyti :)

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