Pereiti prie turinio

Programavimo kalbos pasirinkimas


Rekomenduojami pranešimai

kad tai ne kalbos(ror, django) ir pats zinau :)

 

bet norejau suzinoti kokie pranasumai lyginant sias kalbas(ruby, python) viena pries kita

 

dabar aiskiau???

 

Informacijos šia tema yra daug ir dar truputį: http://www.google.lt/search?client=opera&rls=en&q=ruby+vs+python&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

 

 

Dėl karkasų palyginimo taip pat: http://www.google.lt/search?client=opera&rls=en&q=ruby+vs+python&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest#sclient=psy-ab&hl=lt&client=opera&hs=uQP&rls=en&channel=suggest&source=hp&q=django+or+rails&pbx=1&oq=django+or+rails&aq=f&aqi=g-L2g-vL1g-jvL1&aql=1&gs_sm=e&gs_upl=41078l42426l0l42519l15l7l0l4l4l1l225l860l3.3.1l8l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=1fc0ef9b39b165d1&biw=1146&bih=610

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 mėnesių...
  • po 7 mėnesių...

Išbandęs jau ne vieną programavimo kalbą, niekam nerekomenduoju PHP

 

Keista, kad taip rekomenduojat. Kai darbo pasiūlymai pagrinde PHP+html+css arba c++ ir aišku dar java. Perskaičiau visą temą, nors dauguma rekomenduoja kitas kalbas nuomonės nekeisiu. Liksiu prie PHP, tisiog stengsiuos būti geresnis specialistas, gylinsiu žinias html,css,sql... O dėl saves planuoju papildomai mokintis arba c++, arba java.

 

Nepeikit už siuos nusistatymus, tiesiog tokia mano nuomonė. Jei manote, kad ji kvailoka prašyčiau argumentu :)

Redagavo Transparent
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Keista, kad taip rekomenduojat. Kai darbo pasiūlymai pagrinde PHP+html+css arba c++ ir aišku dar java. Perskaičiau visą temą, nors dauguma rekomenduoja kitas kalbas nuomonės nekeisiu. Liksiu prie PHP, tisiog stengsiuos būti geresnis specialistas, gylinsiu žinias html,css,sql... O dėl saves planuoju papildomai mokintis arba c++, arba java.

 

Nepeikit už siuos nusistatymus, tiesiog tokia mano nuomonė. Jei manote, kad ji kvailoka prašyčiau argumentu :)

SQL neturi nieko bendro su PHP. Rimtai. Tik tiek, kad kai kurių SQL duomenų bazių client bibliotekos yra PHP'e defaultu. Tad nėr ko SQL automatiškai suplakt su HTML, CSS ir PHP :) Lygiai taip pat PHP gali naudoti su ne-SQL duomenų baze, o SQL DB – su ne-PHP kalba :)

 

O šiaip, kvailas požiūris įsivaizduot, kad vien C++ ir Java – „tikros“ kalbos, o web'ui – tik PHP. Pastarajam programuojama kuo tik nori šiais laikais: Python, Ruby, Go, Java, C++, Scala, net kokia nors Clojure ar Haskell. PHP daug aspektų yra tiesiog tragiška ([1], [2]).

 

Na o darbo pasiūlymai... Kaip čia pasakyti, kompanijos analogiškai – jei gali spausti pinigus iš senos PHP, tai ko joms dėti pastangas į perėjimą prie kitos kalbos. Bet nėra taip jau tuščia kitoms kalboms, įvesk į http://www.dirbkit.lt/ kokį nors Python – vietų yra. Ar tau tikrai reikia 100 pasiūlymų? Jei 5 tie patys stovi jau ilgą laiką, gal tinkamo neranda, o tu, būdamas geras specialistas, kaip tik tiksi... :) Tuo labiau pasižiūrėjus į užsienį rastum dar daugiau pasiūlymų ir tikrai ne PHP-istams.

 

PHP bando taisytis, tačiau kitos kalbos ją prašoko gerokai, o be to, PHP ir yra tik vienai sričiai skirta kalba. Nepyk, vėl kalbėsiu apie Python, nes tiesiog tai mano sritis, tačiau pilna pavyzdžių, kai Py puikiai tinka aplikacijoms ir nereikia jokios C++ ar Java. Pavyzdžiui, krūva Ubuntu pagrindinių programų sukurtos būtent Python: Software Center, Update Manager ir t.t. Dar galima minėti Mercurial, originalų BitTorrent klientą, Dropbox, Sublime Text, Portage ir t.t. :) Jei kas yra dar kitos kalbos specas – galbūt papildys pavyzdžiais.

 

Dar pavyzdys iš careers.stackoverflow.com:

Perl    108 pasiūlymai
Node.js 175 // pakankamai naujas dalykas
           // ieškoti vien „JavaScript“ būtų netikslinga –
           // įtraukiami ir ieškantys front-end specialistų
C++     226
PHP     235
Ruby    236
Obj-C   255
Python  297
Java    424

 

Java iš mano ieškotų pirmauja, bet tikrai nėra „pasiūlymai pagrinde PHP arba C++ ir aišku Java“ :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki. Aš jau kurį laiką bandau persilaužti ant c#, bet turiu problemą, kuri mane persekioja dažnai, tai pačio algoritmo nesuprantimas. Nesuprantu, gavęs užduotį kažkokią sunkiai suvokiu ką naudoti, ir t.t, o pamatęs vėliau kodą, suprantu, kad tai nebuvo visai sunku. Nesuprantu, tai logikos trūkumas, mažai laiko dar praleista bandant labiau gilintis į patį atskiros programos algoritmą, ar ... net nežinau, sunku ką nors daugiau ir pasakyti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėl SQL turėjau omenyje, tai kaip duomenų archivavimą.

 

Nenoriu teigti, jog apsiribojų "C++ ir Java – „tikros“ kalbos, o web'ui – tik PHP", tiesiog pats manau, jog šiuo momentu geriausia susitelkti ties PHP. Aišku galėčiau auginti savyje kitos kalbos įgūdžius, bet kol kas manau jog vertėtu toliau likti prie PHP. Jei laikai keisis, nemanau, kad sunku bus persimesti ant kitos kalbos. O pasakymas, kad PHP nerekomenduojamas, man nelabai patinka :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėl SQL turėjau omenyje, tai kaip duomenų archivavimą.

 

Nenoriu teigti, jog apsiribojų "C++ ir Java – „tikros“ kalbos, o web'ui – tik PHP", tiesiog pats manau, jog šiuo momentu geriausia susitelkti ties PHP. Aišku galėčiau auginti savyje kitos kalbos įgūdžius, bet kol kas manau jog vertėtu toliau likti prie PHP. Jei laikai keisis, nemanau, kad sunku bus persimesti ant kitos kalbos. O pasakymas, kad PHP nerekomenduojamas, man nelabai patinka :)

Na, šiek tiek skiriasi „PHP nerekomenduojamas“ (suprask – koks nors „žalingas“)... Ir „aš nerekomenduoju PHP“. Pastarasis tiesiog reiškia, kad kalbantysis turbūt rado kažką geresnio ir tiek :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 mėnesių...

Sveiki, matau, jog čia verda aktyvi diskusija, tad prisidėsiu klausimu

 

Esu 10 - okas. Mokausi gan neblogai, traukia išties daug kas (tiek gamtos mokslai, fizika, biologija, tiek viskas kita, kas išties įdomu). Toks šioks toks nerd'as, geek'as esu, jei atvirai.

 

Neseniai užsikabinau rimčiau už programavimo, turiu idėja studijuoti Computer Science, tvirtai neapsisprendęs, tad noriu išbandyti, ką reiškia būti tikru programuotoju (nors suprantu, jog CS programavimas tik dalis programos, kalba eina apie visai "gilesnius" reikalus), noriu išbandyti save - visgi, manau, programavimas šiais laikais bet kam ir bet kada praverčia.

 

Tad kyla klausimas toks - kur pradėti? Kalbų begalė, bet taikau į JAVA (dėl Android development) ir Python (web development). Kuri iš šių kalbų, jūsų nuomone, būtų suprantamesnė, priimtinesnė žmogui, neseniai įsmukusiam į programavimo sferą. Vienintelės žinios, kurias turiu, tai FPS, visi tie TVS reikalai (minimalios PHP, HTML sintaksės minimalios žinios bet, vėlgi, reikalą pagaunu - programavimas nėra vien bukas kodo rašymas, tą tikrai suprantu.

 

Galbūt turite kitų pasiūlymų? Lauksių atsakymų (pasistenkite įtinkinti, o ne sumaišyti ), ir iš anksto, ačiū skaitantiems ir atsakantiems.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 mėnesių...

Laba,

ašai tau siūlyčiau pirmiausia griebti mokytis to, apie ką daugiausia yra informacijos internete. Didžioji dalis kalbų (c, c++, java, php, perl, actionScript, javaScript ir pan.), jei neklystu, paremtos ECMA standartu ir pramokus sintaksę, nebus sunku suprasti visas ECMA standarto kalbas. Po to eina bendri, visose kalbose sutinkami loginiai informacijos manipuliavimo blokai, ciklai, sąlygos ir pan. Vėliau galima mokytis objektinio programavimo principų ir sąvokų: polimorfizmas, abstrakcija, paveldėjimas ir pan. Po to programavimo paradigmų: MVC, programavimo šablonų: factory pattern, visitor pattern, facade ir t.t. Visų šių dalykų galima mokytis bet kuria kalba. Svarbu yra suprasti principą, o kitos kalbos sintaksę perprasti, suprantant veikimo principą, nėra sunku. Kadangi, nori java pramokti androidui, tai rinkis koki java frameworka ir webui. Taip bus lengviau. Java kalbai mokytis yra sukurtas nuostabus atviro kodo ir nemokams mokymosi įrankis BlueJ Ten yra ir knygos. Ir internete apie java yra daugiausia informacijos, neskaitant koks kalnas bibliotekų, tai nereikės išradinėti dviračio - tep lep ir baigta - next next, yes yes, ok, finish. :) Nesistengsiu nieko įrodyti ir maikės dėl tavęs nesiplėšysiu - tavo nuomonė yra ne mano reikalas. Prašei patarimo - gavai. Visa kita priklauso nuo pačio.

 

Sveiki, matau, jog čia verda aktyvi diskusija, tad prisidėsiu klausimu

 

Esu 10 - okas. Mokausi gan neblogai, traukia išties daug kas (tiek gamtos mokslai, fizika, biologija, tiek viskas kita, kas išties įdomu). Toks šioks toks nerd'as, geek'as esu, jei atvirai.

 

Neseniai užsikabinau rimčiau už programavimo, turiu idėja studijuoti Computer Science, tvirtai neapsisprendęs, tad noriu išbandyti, ką reiškia būti tikru programuotoju (nors suprantu, jog CS programavimas tik dalis programos, kalba eina apie visai "gilesnius" reikalus), noriu išbandyti save - visgi, manau, programavimas šiais laikais bet kam ir bet kada praverčia.

 

Tad kyla klausimas toks - kur pradėti? Kalbų begalė, bet taikau į JAVA (dėl Android development) ir Python (web development). Kuri iš šių kalbų, jūsų nuomone, būtų suprantamesnė, priimtinesnė žmogui, neseniai įsmukusiam į programavimo sferą. Vienintelės žinios, kurias turiu, tai FPS, visi tie TVS reikalai (minimalios PHP, HTML sintaksės minimalios žinios bet, vėlgi, reikalą pagaunu - programavimas nėra vien bukas kodo rašymas, tą tikrai suprantu.

 

Galbūt turite kitų pasiūlymų? Lauksių atsakymų (pasistenkite įtinkinti, o ne sumaišyti ), ir iš anksto, ačiū skaitantiems ir atsakantiems.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Laba,

ašai tau siūlyčiau pirmiausia griebti mokytis to, apie ką daugiausia yra informacijos internete. Didžioji dalis kalbų (c, c++, java, php, perl, actionScript, javaScript ir pan.), jei neklystu, paremtos ECMA standartu ir pramokus sintaksę, nebus sunku suprasti visas ECMA standarto kalbas.

Tai kad nelabai... http://en.wikipedia.org/wiki/Ecma_International#Standards

 

Panaši (C stiliaus) sintaksė nereiškia, kad ir pačios kalbos bus panašios. Vien jau tą galima pamatyt, tarkime, palyginus C su Java su Javascript :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Argh rahh, žmogus klausė nuo ko pradėti. Pagrindai visur panašūs. Aš nesakau, kad su java ar javascriptu pradėsi pointerius varinėti kaip su C ar C++, nes tai neįmanoma. Sėkmės!

 

//javascript

for(var i = 0; i < 10; i++){

//pirst pirst

}

 

//java

for(int i = 0; i < 10; i++){

//pirst pirst

}

 

Tai kad nelabai... http://en.wikipedia.org/wiki/Ecma_International#Standards

 

Panaši (C stiliaus) sintaksė nereiškia, kad ir pačios kalbos bus panašios. Vien jau tą galima pamatyt, tarkime, palyginus C su Java su Javascript :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Argh rahh, žmogus klausė nuo ko pradėti. Pagrindai visur panašūs. Aš nesakau, kad su java ar javascriptu pradėsi pointerius varinėti kaip su C ar C++, nes tai neįmanoma. Sėkmės!

 

//javascript

for(var i = 0; i < 10; i++){

//pirst pirst

}

 

//java

for(int i = 0; i < 10; i++){

//pirst pirst

}

Žiūrint ką tu laikai pagrindais. Jei rašymą nesuprantant, ką rašai – tada taip. Taip, tai, ką tu parodei rašosi panašiai, išorinis poveikis beveik toks pat, bet vyksta visai kiti dalykai :) Tad aš nedrįsčiau teigti, kad „nesunku bus suprasti“ ir kitas, nes, kaip sakiau – gali būti ir visai kitos paradigmos su kone ta pačia sintakse.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, taip labai gerai pasakei - kad suprasti, kas kaip "vaikšto", reikia būtinai pradėti nuo tokios kalbos, kuri turi gerą IDE ir patogų debugerį, kur galėtum pažingsniui pasižiūrėt kas kaip vyksta. Vat, BlueJ galima ir pasižiūrėt kaip keičiasi ir vaikšto reikšmės kintamuosiuose ir suprasti algoritmų veikimo principus. +1

 

Žiūrint ką tu laikai pagrindais. Jei rašymą nesuprantant, ką rašai – tada taip. Taip, tai, ką tu parodei rašosi panašiai, išorinis poveikis beveik toks pat, bet vyksta visai kiti dalykai :) Tad aš nedrįsčiau teigti, kad „nesunku bus suprasti“ ir kitas, nes, kaip sakiau – gali būti ir visai kitos paradigmos su kone ta pačia sintakse.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 8 mėnesių...
  • po 1 mėnesio...

 

Nemanau, kad galima taip vienašališkai išsireikšti. Viena ar kita kalba turi trukumų. Man daugiau patiko straipsnis http://www.leonardteo.com/2012/07/ruby-on-rails-vs-php-the-good-the-bad/

 

Pats programuoju Ruby kalba. Ir matau, kad su kiekvienais metais jie labai pasistūmėja į priekį. Programavimas tampa vis lengvesnis ir greitesnis. Jeigu man užduotų klausymą, kas geriau, pasakyčiau kad Ruby. Nors Lietuvoje kol kas ši kalba labai mažai žinoma.

 

O jeigu į temą - programavimo kalbą žmogus pasirenką pagal IT potraukį. Jeigu domiesi geležies architektūra ir nori ją kurti, programavimui turi pasirinkti atitinkamą kalbą, domiesi WEB kitą kalbą, nori kurti Windows ar Linux programas dar kitos rūšies programavimo kalba. Kodėl nenurodau tikslus pavadinimus - juos reikia pačiam pasirinkti, atsižvelgiant kurioje šalyje dirbsi ir koks kalbos populiarumas toje šalyje. Šiaip iš patirties - išmokęs gerai PASCAL kalbą, išmoksi ir bet kurią OOP kalbą. Nes pagrindas programavime išmokti kurti logines mintis, kurių dėka galima būtų automatizuoti pateiktą užduotį. Ar programuoji WEB aplikaciją ar kokios raketos skrydį iš pradžių mintys, vėliau minčių programavimas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiaip iš patirties - išmokęs gerai PASCAL kalbą, išmoksi ir bet kurią OOP kalbą.

 

Aha, ir dar bet kurią funkcinę programavimo kalbą... Ar tu čia kalbi apie tą monstrą pavadinimu Objective-Pascal?

Aš suprantu, kad pradėti nuo struktūrinio/procedūrinio programavimo yra neblogai, bet išmokęs vieną paradigmą nereiškia, kad labai lengvai išmoksi kitą paradigmą. Taip, mokėdamas programuoti, kitą paradigmą išmoksi greičiau, negu nemokėdamas programuoti, bet tai nereiškia, kad perėjimas bus itin lengvas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aha, ir dar bet kurią funkcinę programavimo kalbą... Ar tu čia kalbi apie tą monstrą pavadinimu Objective-Pascal?

Aš suprantu, kad pradėti nuo struktūrinio/procedūrinio programavimo yra neblogai, bet išmokęs vieną paradigmą nereiškia, kad labai lengvai išmoksi kitą paradigmą. Taip, mokėdamas programuoti, kitą paradigmą išmoksi greičiau, negu nemokėdamas programuoti, bet tai nereiškia, kad perėjimas bus itin lengvas.

Aš turėjau omenyje, kad išmokęs dėstyti mintis ir jas užprogramuot viena kalba, lengvai išmoksi ir kita OOP kalba. Man teko programuot PASCAL, Visual Basic, C, C++, PHP, Ruby - kiekvienoje kalboje mes matome fon Neimano pagrindą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 4 savaičių...

Aš turėjau omenyje, kad išmokęs dėstyti mintis ir jas užprogramuot viena kalba, lengvai išmoksi ir kita OOP kalba. Man teko programuot PASCAL, Visual Basic, C, C++, PHP, Ruby - kiekvienoje kalboje mes matome fon Neimano pagrindą.

Tačiau jis kalbėjo apie kitą paradigmą. Erlang, Haskell, etc. Ruby šiek tiek padėtų, bet daugiausiai padėtų ###### all.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...

Sveiki, noriu išmokti programuoti su Eclipse, kurti aplikacijas telefonams. Kokią kalbą būtų logiškiausia mokytis, kad galėčiau ją pritaikyti daugelyje sričių? Ta prasme, kad nebūtų ji morališkai pasenus ir būtų galimybė ją pritaikyti ateityje.

 

EDIT: Radau atsakymą į savo klausimą

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