Pereiti prie turinio

Norint ismokti programuot... (?)


Rekomenduojami pranešimai

Sveiki. Susidomejau tuo vakar velai vakare.... Siandien nezinau kur kreiptis tai rasau cia :)

 

Taigi uzsinorejau ismokti programuot.... Web'u ne , bet kokias programas manyciau ir pan.

 

1.Kokia kalba geriausia tam pasirinkti?

2.Ar tiesa , kad geriau moket tik viena negu daug , nes viena mokesi geriau... ?(kalba)

3.Gal kokios literaturos ar konors patartute ?

4.Reikia kokiu nors programu tam ? Jei taip kokias patartute...

 

Dekui :)

Redagavo Addrew
Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Bet tokią pasirenki ir programuoji. Aš siūlyčiau Java pasinaudojant Netbeans'u :) Tutorial pakankamai daug su Java rasi ir tiks tiek windows tiek linux.

2. Ir taip ir ne. Jei mokėsi tik vieną, Tu būsi jos asas ir mokėsi daugiau ją už kitus, kurie moka daug bet po mažai. Iš kitos pusės jei mokėsi tik vieną ir jokių kitų nečiupinėsi, tai nerasi sau geriausios. Aš per du programavimo metus gal išmėginau ~4 skirtingas kalbas. Visas moku po truputi, bet paskutiniu metu labiausiai su C# dirbu :) O realiai kai eisi darbintis programuotoju, juk jei ieškos pvz java programerio ir ateis du žmonės: vienas kuris moka labai gerai java ir kitų nemoka, ir kitas kuris moka daug kalbų, tarp jų ir java, tik siplniau nei pirmasis. Didesnė tikimybė kad pasirinks pirmąjį :) Bet realiai iki tol kol mokėsi labai gerai kažką dar toli, tad nesuk sau galvos. Išmėgink ko daugiau visko ;)

3.Google ir youtube

4 Kaip jau minėjau - netbeans. Bent man patogiausia buvo su ja rašyti Java programas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Tai labai patiko ir apsistojau ties Python programavimu ir ją pasirinkau 11 klasėje

 

2. Ne, kodėl gi neišmokus daugiau, jei žinai jog tu galėsi tai įstengti, ir tau nesimaišys kita kalba kurią išmoksi pirmą. Bet aišku, jei pasiriktu Python'ą, tai gali apsitoti visam laikui, tai manau būtu patraukliausia ir geriausia, kadangi su Pythonu galima kurti programas ir panašiai, be to turi išsamią dokumentaciją, bei nemažai knygų. Dar yra wxPython, galima kurti visokias irgi aplikacijas jei pasiteirautum pas FaitasS narį jis kuria užrašų knygutę su wxPython, man aprodė ir patiko visai, tad pradėjau mokytis ir aš wxPython'ą, wxPython'as naudoja tokius pat ciklus kaip Python. Be to Python'as man patiko dėl to, jog ir su juo WEB galėsiu kurti, pasiteiravau pas Silke narį, ir pasakė jog WEB galima sukurti su Python Django framework'u, dar parodė keletą pavyzdžių iš interneto kaip atrodo Python Django tinklapiai, tad ir apsistojau ties ja.

 

3. Na nežinau, šiaip geriausia naudoti kokias knygas .PDF formatuose, nes nereikėtu pirkti, šiaip gali dar pamėginti iš Python.org jų dokumentacijos, irgi gan neblogai apmoko. O šiaip gali atsiųsti šią knygą, man ją atsiuntė FaitasS narys, panagrinėjau tai gan neblogai, bent jau man Beginning-Python-From-Novice-to-Professional-Second-Edition.9781590599822.37466.pdf

 

4. Python'ui reikalinga tik viena programa pats Python'as siųstis čia

Redagavo Andriuszz
Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Bet tokią pasirenki ir programuoji. Aš siūlyčiau Java pasinaudojant Netbeans'u :) Tutorial pakankamai daug su Java rasi ir tiks tiek windows tiek linux.

2. Ir taip ir ne. Jei mokėsi tik vieną, Tu būsi jos asas ir mokėsi daugiau ją už kitus, kurie moka daug bet po mažai. Iš kitos pusės jei mokėsi tik vieną ir jokių kitų nečiupinėsi, tai nerasi sau geriausios. Aš per du programavimo metus gal išmėginau ~4 skirtingas kalbas. Visas moku po truputi, bet paskutiniu metu labiausiai su C# dirbu :) O realiai kai eisi darbintis programuotoju, juk jei ieškos pvz java programerio ir ateis du žmonės: vienas kuris moka labai gerai java ir kitų nemoka, ir kitas kuris moka daug kalbų, tarp jų ir java, tik siplniau nei pirmasis. Didesnė tikimybė kad pasirinks pirmąjį :) Bet realiai iki tol kol mokėsi labai gerai kažką dar toli, tad nesuk sau galvos. Išmėgink ko daugiau visko ;)

3.Google ir youtube

4 Kaip jau minėjau - netbeans. Bent man patogiausia buvo su ja rašyti Java programas :)

Pritariu dėl Javos. Kalba palyginti nėra sunki, o panaudojimas milžiniškas. Javos pilna visur. Bet tik dėl NetBeans nesutinku. Aš asmeniškai Eclipse naudoju. Na bet čia skonio reikalas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

2.Ar tiesa , kad geriau moket tik viena negu daug , nes viena mokesi geriau... ?(kalba)

 

Ne asmens pasirinkimas šiuo atveju diktuoja aplinkybes. Dažniau jas diktuoja laikas.

Pačios kalbos sintaksė tik nedidelė dalis, diždžioji dalis įvarus moduliai skirti įvairiems procesams ir įvairiems protokolams.

Naivu tikėtis kad kažką išmoksi ir jau busi asas, kompiuterija nestovi nei sekunde.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš vienareikšmiškai už Python'ą. :) Esu išbandęs gausybę programavimo kalbų, bet ši pasirodė patogiausia, lanksčiausia, malonu rašyti kodą. Kažkas minėjo, kad C# didelis panaudojamumas, tai taip pat ir Python gali būti panaudota visur.

 

Sekmės renkantis programavimo kalbą. Bet atsimink, kad programavimo kalba tai įrankis, su kuriuo gali parašyti tam tikrą aplikaciją. O kaip tu ją parašysi, tai jau visai kitas reikalas. Pats patarčiau imti vieną funcional programming tipo kalbą ir vieną object-oriented, kad suprastum abiejų tipų programavimo kalbų principą.

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

deja, tikrai ne. C++ kaip tik jau po truputį į dugną einanti kalba.

 

Dar graziau... Is ko sprendi kad C++ eina i dugna? Begales populiariu appsu ar tu paciu zaidimu yra kuriami su C++ ir visi patenkinti. Nera reikalo nurasyt C++ ir pakeist ja kita kalba, nes ji savo darba atlieka puikiai.

 

Kas del Python, jei ruosies normalius appsus rasyt, nesiulau rinktis jo, nes jis yra ganetinai letas. Ir siaip siulyciau pradet su ne tokio auksto lygio kalbom, gali tarkim paimt C, nera ji labai didele, taciau ja gerai ismokes bent jau kazkiek nutuoksi kas dedasi "under the hood" taip sakant :-)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar graziau... Is ko sprendi kad C++ eina i dugna? Begales populiariu appsu ar tu paciu zaidimu yra kuriami su C++ ir visi patenkinti. Nera reikalo nurasyt C++ ir pakeist ja kita kalba, nes ji savo darba atlieka puikiai.

 

Kas del Python, jei ruosies normalius appsus rasyt, nesiulau rinktis jo, nes jis yra ganetinai letas. Ir siaip siulyciau pradet su ne tokio auksto lygio kalbom, gali tarkim paimt C, nera ji labai didele, taciau ja gerai ismokes bent jau kazkiek nutuoksi kas dedasi "under the hood" taip sakant :-)

 

Lėtas Python'as? Nusišneki ar meluoji žmogui? Man atrodo, jog ne? Pasiklausk ir tų kurie jau ilgą laiką dirba su Python'u tarkim narys Silke, tikrai išmano Python'ą ir kuria, ir nėra lėtas.. Tikrai tau vadenasi, nes tikiriausiai nesi bandęs Python'ą, tik sakai, kad sakyti, pats jau Python'u užsiimu 3mėn. ir jokio lėtumo nematau, man asmeniškai dirba 2 kartus greičiau nei Java ar C sharpas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Lėtas Python'as? Nusišneki ar meluoji žmogui? Man atrodo, jog ne? Pasiklausk ir tų kurie jau ilgą laiką dirba su Python'u tarkim narys Silke, tikrai išmano Python'ą ir kuria, ir nėra lėtas.. Tikrai tau vadenasi, nes tikiriausiai nesi bandęs Python'ą, tik sakai, kad sakyti, pats jau Python'u užsiimu 3mėn. ir jokio lėtumo nematau, man asmeniškai dirba 2 kartus greičiau nei Java ar C sharpas

Labai priklauso :) Taip, jei parašysi kokį nors buką benchmarką „sudėk milijardą skaičių“ ir praleisi su C/C++ ir su CPython (dar žinomu kaip tiesiog Python), tai Python neabejotinai bus lėtesnis. Ne tik už C++, bet ir už Java ir C#. Bet šiaip, „there are lies, damn lies and benchmarks“. :)

 

Nežinau, kaip tau gali greičiau veikti už Java – nebent dar priskaičiuotum kompiliavimo laiką, tada gal kaip nors. Arba labai specifiniais atvejais :)

 

Kita Python implementacija – PyPy – kuri daro JIT ir dar visokią ten magiją, yra daug kartų greitesnė už CPython, kai kada pralenkia net ir C (fscking magnets, how do they work?!).

 

Tad Python tikrai nėra kažkoks stebuklingas dalykėlis, kuris dirbtų „2 kartus greičiau nei Java“ (vis tiek norėčiau, kad papasakotum, kada ir kaip tau toks atvejis nutiko), tačiau ne visada tai yra svarbu. Jei dara aplikaciją, kuri daro daug bukų skaičiavimų, C/C++ gali būti geresnis pasirinkimas. O jei darai tokią, kuri iš esmės paima duomenis iš vienur ir persiunčia kitur (čia turbūt ir 90% websaitų...)? Tai kodėl gi ne Python (ar net koks Node.js) – skaičiavimų tos kalbos terpėje ten minimaliai. :)

 

Šiaip jau kai ne mokaisi, o kuri kažką iš tikrųjų, visad reikia įvertinti ne vien tai, kokio veikimo greičio reikės, tačiau ir tai, kaip greitai programą galėsi realizuoti viena ar kita kalba. Šiemetiniame PyCon-LT

netgi vienas vyrukas, leidžiantis ant superkompiuterių būtent Python programas. Paklaustas, ar Python nėra per lėtas tam, jis paprasčiausiai atsakė, jog veikimo greičio skirtumas nėra toks reikšmingas, kaip realizavimo laikas (kuris irgi gali skirtis kelis kartus).

 

---

 

O autoriui – pirmoji kalba nėra kokia nors šventa karvė. Toli gražu nėra taip, kad visąlaik turėsi su ja gyventi – įvaldęs vieną tos paradigmos kalbą, nesunkiai turėtum suprasti ir kitas. Nors mano nuomonė gali būt kiek šališka, siūlau pradžiai rinktis ką nors dinamiškesnio ir smagesnio: Python, Ruby ar ką panašaus. Prie Javos, C++, C# visada spėsi perbėgti (jei išvis bus toks reikalas...), tačiau joms krimsti kaip pirmosioms kalboms ten gali būti per daug boilerplate, sudėtingų konceptų ir t.t. :) Taip pat Py/Ruby turi daug interaktyvių mokymosi šaltinių (pvz. Codecademy)

 

Apie programavimo kalbas. (ypač geros mintys, pavyzdžiui, apie baltąsias dėmes, su kuriomis ypač susidurtum C#, Java ir panašiose :))

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Programuoti C# reik Microsoft Visual studio. Po to jau yra papildomų yrankių kaip windows azure patogiam hostinimui - projekto valdymui ir dar daug kitų.

 

Mėnesio gale išeina Windows 8. Taip pat nokia išleidžia telefonus ant kurių suksis windows mobile 8.

 

Jeigu kartais pasisektų gerai įsiliet jiem į telefonų rinką, panašu kad atsivers didelės perspektyvos. Viskas kabės ant cloud kas planuojama būt be galo populiaru. Programindamas .NET galėsi būti be galo lankstus. Win app,mobile app, web's, services etc.

 

Geras programeris ras darbą nepriklausomai nuo pasirinktos programavimo kalbos. Tiesiog nuo kalbos šiek tiek priklauso kam tu programuosi. T.y. turėtum rinktis kokia sfera tave domina. Verslo sistemos, žaidimai, web, entertainment ir tep toliau :)

 

Svarbiausia išmokti ir turėti programavimo logiką, o po to pereiti į kitą kalbą kur kas paprasčiau.

Redagavo alco
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai priklauso :) Taip, jei parašysi kokį nors buką benchmarką „sudėk milijardą skaičių“ ir praleisi su C/C++ ir su CPython (dar žinomu kaip tiesiog Python), tai Python neabejotinai bus lėtesnis. Ne tik už C++, bet ir už Java ir C#. Bet šiaip, „there are lies, damn lies and benchmarks“. :)

 

Nežinau, kaip tau gali greičiau veikti už Java – nebent dar priskaičiuotum kompiliavimo laiką, tada gal kaip nors. Arba labai specifiniais atvejais :)

 

Kita Python implementacija – PyPy – kuri daro JIT ir dar visokią ten magiją, yra daug kartų greitesnė už CPython, kai kada pralenkia net ir C (fscking magnets, how do they work?!).

 

Tad Python tikrai nėra kažkoks stebuklingas dalykėlis, kuris dirbtų „2 kartus greičiau nei Java“ (vis tiek norėčiau, kad papasakotum, kada ir kaip tau toks atvejis nutiko), tačiau ne visada tai yra svarbu. Jei dara aplikaciją, kuri daro daug bukų skaičiavimų, C/C++ gali būti geresnis pasirinkimas. O jei darai tokią, kuri iš esmės paima duomenis iš vienur ir persiunčia kitur (čia turbūt ir 90% websaitų...)? Tai kodėl gi ne Python (ar net koks Node.js) – skaičiavimų tos kalbos terpėje ten minimaliai. :)

 

Šiaip jau kai ne mokaisi, o kuri kažką iš tikrųjų, visad reikia įvertinti ne vien tai, kokio veikimo greičio reikės, tačiau ir tai, kaip greitai programą galėsi realizuoti viena ar kita kalba. Šiemetiniame PyCon-LT

netgi vienas vyrukas, leidžiantis ant superkompiuterių būtent Python programas. Paklaustas, ar Python nėra per lėtas tam, jis paprasčiausiai atsakė, jog veikimo greičio skirtumas nėra toks reikšmingas, kaip realizavimo laikas (kuris irgi gali skirtis kelis kartus).

 

---

 

O autoriui – pirmoji kalba nėra kokia nors šventa karvė. Toli gražu nėra taip, kad visąlaik turėsi su ja gyventi – įvaldęs vieną tos paradigmos kalbą, nesunkiai turėtum suprasti ir kitas. Nors mano nuomonė gali būt kiek šališka, siūlau pradžiai rinktis ką nors dinamiškesnio ir smagesnio: Python, Ruby ar ką panašaus. Prie Javos, C++, C# visada spėsi perbėgti (jei išvis bus toks reikalas...), tačiau joms krimsti kaip pirmosioms kalboms ten gali būti per daug boilerplate, sudėtingų konceptų ir t.t. :) Taip pat Py/Ruby turi daug interaktyvių mokymosi šaltinių (pvz. Codecademy)

 

Apie programavimo kalbas. (ypač geros mintys, pavyzdžiui, apie baltąsias dėmes, su kuriomis ypač susidurtum C#, Java ir panašiose :))

Na va. Palengvinai mano gyvenima :)

 

O kilo dar vienas klausimas (ateiciai , dar ne dabar... Bet , kad nereiktu kurti kazkada naujos temos paklausiu dabar ) :

Kai sukuri/parasai programa... Kaip suteikti jai isvaizda ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuprantu, kam jūs gaištat laiką ir rašot čia? Sedėjo sedėjo ir vakar naktį jis mat sugalvojo, iš niekur nieko, kad programuos.. o taip.

 

Pridiskutuosit, prirašysit, o autorius, jau rytoj, kurs naują topiką - 'kaip išmokti groti gitara?'.

Esmė tame, kad čia jau toks užsidegimas, paėmiau, sugalvojau, po poros valandų kuriu topiką, ir vualia - programuotojas esu! Apsireiškit prašau, bent vienas, kuris būtent taip pradėjo programuoti. Jei ne - tuomet tegalite tik pritarti man, kad ši tema yra visiškas laiko gaišimas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na va. Palengvinai mano gyvenima :)

 

O kilo dar vienas klausimas (ateiciai , dar ne dabar... Bet , kad nereiktu kurti kazkada naujos temos paklausiu dabar ) :

Kai sukuri/parasai programa... Kaip suteikti jai isvaizda ?

Nenagrinėjant nuo paties žemiausio lygio, tai tiesiog pasiimi kažkokius įrankius kurti grafinei aplinkai (GUI toolkit) ir kuri. C#, Visual Studio tikriausiai turi savus įrankius kurie leidžia nesunkiai susidėlioti Windowsams „native“ grafinę aplinką – čia jau bandyk klaust alco, jei užsikabinai už C#.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Imk c/c++ ir skaityk msdn ten viska apie winapi rasi be ju win terpej nera ka ir veikti. Googling "Hello World program using Win32API"

Pradesi kazkokia kita ant bangos kalba programuot pradziai gali turet problemu kai sakai esi zalias gal net nepazaliaves.

Kad gerai programuot reik ismanyti kompu pagrindus be ju auksto lygio nepasiekti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš manau, kad pradėti geriausia su C++. Ji kaip ir žemiausio lygio iš kitų populiarių kalbų (pvz., turi tiesioginį priėjimą prie geležies) ir kartu pakankamai aukšto, kad galėtum normaliai programuoti (turiu omeny asemblerį ir panašiai). Kalbose kaip C# ar Java (galbūt ir Python, nežinau, su ja nedirbau) visu atminties valdymu pasirūpina Garbage Collector. O C++ man tuo ir patinka, kad ten už viską atsakingas pats. Linksmų dalykų gali padaryti su pointer'iais, o kitos kalbos tokių dalykų net neturi. Nors jei pridarai klaidų...

 

"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off."

Bjarne Stroustrup

 

C++ siūlau kad susiformuotų programuotojo mąstymas. Išbandytum įvairias duomenų struktūras, pasižaistum su įvairiais tipais, gal netgi iki bitų lygio panagrinėtum duomenis. Taip pat galėtum su pointer'iais pasižaisti. O tada galėsi pereiti prie kitų kalbų. Kodėl taip? Nes išmokęs vairuoti mechaną su automatu neturėsi bėdų, ko nepasakysi priešingai.

 

C++ bėdos yra su jo bibliotekom. Daug bibliotekų nesuderinamos viena su kitom, metodų pavadinimai rašomi skirtingais stiliais (vienur sutrumpinti, kitur pilnais žodžiais ir pnš.), skiriasi funkcijų parametrų eiliškumo logika, be to, vienas bibliotekos parašytos procedūrinio programavimo principais, kitos objektinio. Todėl kokios Java ar C# API geresni.

 

Todėl sakau, jei nori išmokti programuotojo mąstymo, tai imk C++, paspręsk kokių uždavinių (pvz. iš Kazicko konkurso), o po to pereik kitur. Jei nori kokį GUI iškarto padaryti ar ten kokį judantį kamuoliuką ekrane nupaišyti, tai su C++ neprasidėk. Tik žinok, kad vietoj programuotojo gali tapti kodo rašytoju.

 

Jei kalbame apie kokį C# ar Java, tai su jais programuoti gal kažkiek paprasčiau ir maloniau: tvarkingi API, šiek tiek pagražinta sintaksė. Bet, kaip ir minėjau, tokios kalbos neduoda tokios laisvės, kurią siūlo C++.

 

Jei kalbėti apie populiarumą, tai pirmoje vietoje būtų Java ir C#, C++ žemiau, bet čia iš dalies dėl to, kad dauguma programų – [sarcasm]tiesiog langas su keliais laukeliais tekstui[/sarcasm]. Tokius menkniekius su C++ padaryti sudėtingiau, nei su konkurentais.

 

Imk c/c++ ir skaityk msdn ten viska apie winapi rasi be ju win terpej nera ka ir veikti. Googling "Hello World program using Win32API"

Pradesi kazkokia kita ant bangos kalba programuot pradziai gali turet problemu kai sakai esi zalias gal net nepazaliaves.

Kad gerai programuot reik ismanyti kompu pagrindus be ju auksto lygio nepasiekti.

 

Kaip galima toliau bėk nuo WinAPI. Ten toks mindf*uck'as, kad net baisu. Nei normalios dokumentacijos, kodas baisus... Jei jau reikia Windows GUI, tai tik dotNet.

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