Pereiti prie turinio

Paplepam apie Python'ą!


Rekomenduojami pranešimai

Graži naktis, right? Tai ką, pakalbėkim (labai tikiuosi dar yra pora gyk'ų kurie programuoja šia programvimo kalba) apie Python kalbą.

 

  • Kokios galimybės? Žaidimų kūrimas, WEB programavimas, GUI.
  • Koks šios programavimo kalbos populiarumas?
  • Su kuo gali varžytis savo veikimo greičiu?
  • Pliusai/Minusai

 

Neseniai pradėjau programuoti šia kalba. Dar tik rašau kodą per IDLE ir labai sudomino kodas. Daugiau galimybių, iki šiol buvau programavęs tik Pascal/PHP bet ten tokių galimybių nemačiau kaip šioje programavimo kalboje. Darbas su string'ais, metodai, funkcijos žodžiu viskas sužavėjo. ^_^ Bet norėčiau išgirsti kitų programuotojų nuomonę. Tiesiog įdomu ką kiti galvoja apie šią kalbą! :P

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na Silkė (geriau būtų Justinas), matosi, kad yra įgudęs programavime, žiniomis nesiskundžia :) Mačiau, kad su Python'u ir robotus kuria, jei dar rasiu nuorodą įmesiu čia. :blink:

 

Lietuvoje turbūt ne tokia populiari, nes lietuviai mėgsta naudoti PHP, kuri yra lengvesnė už Python'ą. :unsure:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na Silkė (geriau būtų Justinas), matosi, kad yra įgudęs programavime, žiniomis nesiskundžia :) Mačiau, kad su Python'u ir robotus kuria, jei dar rasiu nuorodą įmesiu čia. :blink:

 

Lietuvoje turbūt ne tokia populiari, nes lietuviai mėgsta naudoti PHP, kuri yra lengvesnė už Python'ą. :unsure:

 

 

Nepasakyčiau, kad lengvesnė tačiau darbo galimybių susirasti žymiai daugiau su PHP negu su Python.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, aš pats susidomėjęs tiek pačiu programavimu, tiek Python gana senai. Nežinau kodėl (gal ir žinau), bet nerandu laiko normaliai pradėti mokytis. Kiek mokiausi, tikrai patiko. Kiek žinau, su Python galima nuveikti tikrai daug. Tiek žaidimai, tiek GUI, tiek WEB. Labai daug nežinau, bet galiu pasakyti tiek, kad kalba puiki ir paliko puikų įspūdį.

 

Jeigu įdomu, šiek tiek apie žaidimus, kuriems yra naudojamas Python ir apie pačius Python game development lib'us gali paskaityti štai čia: http://wiki.python.org/moin/PythonGames

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na žaidimų kolkas nesiruošiu kurti. Bet mano taikiniai yra WEB ir GUI programavimai, nežinau, gal per daug noriu, bet manau Python'as tam puikiausiai tinka. :huh:

 

Kadangi naudoju Ubuntu tai tenka pastebėt, kad nemažai GUI programų yra parašytos pythonu. Aj taipogi pamiršau paminėt, kad net pats google remia pythono vystimą :)

 

Kas dėl python galimybių tai va viena (mano manymu) iš geriausių python programų Blender skirta 3d modeliavimui.

 

http://www.youtube.com/watch?feature=player_embedded&v=QbzE8jOO7_0&hd=1

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu nebloga programėlė. Aš kaip Unix sistemų nenaudoju, tai net nežinau. Šiuo metu naudoju Windows OS. :unsure: Nelabai noriu lysti į Unix sistemas, nes ten biški kitaip viskas yra, visalaika viską reikia konfigūruoti ir pnš. :blink:

 

Taip tik atrodo, kad reiks daug ką konfiguruoti iš tikro viskas yra pateikta ant lėkštutės :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mane patį dabar jau sudominai su tuo python'u. Programavime nesu labai toli pažengęs, kažkada teko rinktis tarp java ir python'o, pasirinkau java, bet kažkodėl lūkesčių nepateisino, motyvacija mokytis dingo, tai taip ir pabaigiau, dabar imu galvoti apie python'ą. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kadangi naudoju Ubuntu tai tenka pastebėt, kad nemažai GUI programų yra parašytos pythonu. Aj taipogi pamiršau paminėt, kad net pats google remia pythono vystimą :)

 

Kas dėl python galimybių tai va viena (mano manymu) iš geriausių python programų Blender skirta 3d modeliavimui.

 

http://www.youtube.com/watch?feature=player_embedded&v=QbzE8jOO7_0&hd=1

 

Remia dėl to, jog didžioji Google dalis yra parašyta Python'u + ten dirba pats Python įkūrėjas.. ;) Dėl to ir remia.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš asmeniškai pradėjau mokintis python, kai į galvą kilo mintis mokintis programuot. Galbūt būčiau pasirinkęs ir kitą kalbą, bet paieškos rezultatai lėmė būtent šį pasirinkimą.

Na bet mokiaus ne per ilgiausiai. Kilo idėja sukurt web žaidimą, o kadangi apie web programavimą visų galvose tik PHP, tai ir aš patraukiau į daugumos pusę. To nesigailiu, nes php yra paprastesnė, tad lengviau įsisavinau, kaip viskas veikia, kaip rašyt algoritmus, kaip mąstyt ir Justino pastūmėtas grįžau prie python. Tik šįsyk jau su django framework.

Antru kartu python sintakse ir kitus niuansus įsisavinau labai greit. Php ir mysql žinios turėjo įtakos - kurdamas jau žinojau, kaip viskas turi būt, kaip maždaug įgyvendint.

Buvau sužavėtas python list kūrimu:

[i ** 2 for i in range(10)]

, bet siuo metu mokaus Haskell ir Python galimybes butent siuo atveju nublanko ;)

Na, bent kol kas web programuosiu python'u.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, labai įdomus Python'as savo listų savybėmis. Slicing'as labai puikus dalykas, pavyzdžiui:

 

>>> listas = range(0, 11)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> listas[-1]
10

 

Tokios galimybės PHP kode turbūt nėra, o vat Python'e labai efektyvus dalykas, pagreitina duomenų paėmimą iš listo (aišku, jei jis milžiniškai ir žinai kur tas elementas yra). ^_^

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Laukiu Silkės ir Nagisos, bet jie turbūt jau miega :D

Oj narys silkė šitoje temoje nenusiramins :D

Justino pastūmėtas grįžau prie python

 

Labas rytas, ar jau diena, pasirodo čia manęs visi laukia :lol:

 

  • Kokios galimybės? Žaidimų kūrimas, WEB programavimas, GUI.
  • Koks šios programavimo kalbos populiarumas?
  • Su kuo gali varžytis savo veikimo greičiu?
  • Pliusai/Minusai

Galimybės, tai kaip ir sakei - ir žaidimai, ir programos desktopui (su gui/be gui), ir web, ir dar serveriai (pvz. Gunicorn) :)

 

Populiarumas - sunku pasakyti, yra toks Tiobe reitingas, gal dar kokie kiti, bet čia toks dalykas, kurio tiksliai nepamatuosi.

 

Greitis - na, žinoma, low-level, kompiliuojamų kalbų nepralenksi. :lol: Dėl greičio yra (nors kol kas gal dar eksperimentinis) interpretatorius PyPy turintis JIT kompiliatorių, beveik visada pralenkia CPython. Koks greitis kokio nors Jython - nebandžiau, tad nežinau. Na, o įvairių greičio testų yra čia http://shootout.alioth.debian.org/ . Bet šiaip aišku, jei svarbios milisekundės ar dar mažesnės laiko dalys, geriausia tiesiog imti kokį C (juo galima ir Python plėtinius rašyti) :)

 

Pliusai/Minusai - jau minėjau, paminėsiu dar kart: didžiausias pliusas man yra, kad kalba tiesiog patinka :D Na, ir yra nesunkiai išmokstama (mano manymu), aukšto lygio, dinamiška, universali (nekalbant apie kažką labai specifinio, bet apie tai, ką minėjau prie galimybių :)). Na, o minusai, tai galbūt tas pats greitis būtų (aišku, su PyPy stengiasi tą pataisyti). Nežinau, sunku atrasti minusų, kai esi maždaug fanboy'us, gal kas kitas ras... :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, tu esi fanboy'us :D Tiesiai į taikinį.

 

Iki šiol galvojau, kad Python'as kažkoks, mm, kaip čia pasakius, ne tokia kalba kurią aš mokinčiausi, bet kai pažiūrėjau kokius puslapius su ja galima sukurti (Puikus pavyzdys youtube.com, google.com ir begalės kitų), tai apemė toks jausmas, kad ji man tinkama, tokios ir ieškojau. :)

 

Aišku, nesakau, kad per nieką programavau tuos 1 metus ir nieko nenuveikiau, kaip tik atvirkščiai, tiesiog Python'as yra man tinkamiausias variantas. Per tas 2 savaites pamėgau jį. ^_^

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Iki šiol galvojau, kad Python'as kažkoks, mm, kaip čia pasakius, ne tokia kalba kurią aš mokinčiausi, bet kai pažiūrėjau kokius puslapius su ja galima sukurti (Puikus pavyzdys youtube.com, google.com ir begalės kitų), tai apemė toks jausmas, kad ji man tinkama, tokios ir ieškojau. :)

Nemanau, kad verta mokytis kalbos tik todėl, kad koks nors Google ją daug kur naudoja. Bent jau aš to nedaryčiau :) Kiti dideli puslapiai su Ruby, Java, PHP, ar kuo tik nori veikia :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pliusai/Minusai - jau minėjau, paminėsiu dar kart: didžiausias pliusas man yra, kad kalba tiesiog patinka :D Na, ir yra nesunkiai išmokstama (mano manymu), aukšto lygio, dinamiška, universali (nekalbant apie kažką labai specifinio, bet apie tai, ką minėjau prie galimybių :)). Na, o minusai, tai galbūt tas pats greitis būtų (aišku, su PyPy stengiasi tą pataisyti). Nežinau, sunku atrasti minusų, kai esi maždaug fanboy'us, gal kas kitas ras... :)

 

Kaip fanui nelaikas keist nick nuo silkės iki pythono? :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nemanau, kad verta mokytis kalbos tik todėl, kad koks nors Google ją daug kur naudoja. Bent jau aš to nedaryčiau :) Kiti dideli puslapiai su Ruby, Java, PHP, ar kuo tik nori veikia :)

 

Taip, Silke, aš su tavim sutinku. Bet tu ne taip supranti. ^_^ Man Python'as patinka, todėl aš jį ir mokinuosi, šiaip, bent jau man, svarbiausia yra, kad programavimo kalba patiktų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Iki šiol galvojau, kad Python'as kažkoks, mm, kaip čia pasakius, ne tokia kalba kurią aš mokinčiausi, bet kai pažiūrėjau kokius puslapius su ja galima sukurti (Puikus pavyzdys youtube.com, google.com ir begalės kitų), tai apemė toks jausmas, kad ji man tinkama, tokios ir ieškojau. :)

 

Priminei man mane, pries kokius 13-14 metu, kai C kalba man atrode kazkas fantastisko, nes butent ja tada buvo kuriami geriausi zaidimai, didziausios programos ir t.t... Didzioji dauguma siandininiu kalbu bus arba mirusios po kokiu 10 metu, arba tik specifinese gan siaurose nisose benaudojamos (kaip kad dabar C).

 

Kas vienok mane kiek erzina, tai kad siandien tu kalbu prikurta daugiau nei reikia. Vos ne kaip Maksimoj, noredamas nusipirkti sokolada, renkiesi is 100 variantu, kuriu visu skonis vis tiek tas pats, bet pakuote kitokia. Gal ten vienam kokio vysnios, ar kitam citrinos skonio ispausta. As esu is tu, kuriam patiktu, jei egzistuotu isvis po viena pilnai palaikoma ir atnaujinama programavimo kalba, kiekvienai is esminiu nisu. Butu daug maziau nesusipratimu..

 

O kad jau taip i tema dar, tai Python'as tiesiog yra Python'as. Niekuom jis ne isskirtinis - tiesiog kitoks. Pradzioj prisimenu jis tebuvo eiline interpretuojama kalba su keista sintakse ir naudojama tik geek'u, kuriems sueina viskas, kas ka tik atsirado. Ir populiarejo ji tik todel, kad buvo keiciama, jog galetu konkuruoti su rinkos milzinais, kaip Java, VB ar C#. Moralas - patinka, naudokit - bet neprisiriskit :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kas vienok mane kiek erzina, tai kad siandien tu kalbu prikurta daugiau nei reikia. Vos ne kaip Maksimoj, noredamas nusipirkti sokolada, renkiesi is 100 variantu, kuriu visu skonis vis tiek tas pats, bet pakuote kitokia. Gal ten vienam kokio vysnios, ar kitam citrinos skonio ispausta. As esu is tu, kuriam patiktu, jei egzistuotu isvis po viena pilnai palaikoma ir atnaujinama programavimo kalba, kiekvienai is esminiu nisu. Butu daug maziau nesusipratimu..

 

O man atrodo atvirksčiai gerai kai yra kalbų pasirinkimas, juk žiūrėk kiekviena kalba siekia būti kažkuom geresnė negu kita, todėl vyksta savaiminė konkurencija, ieškomi nauji būdai kaip išsiveržti į priekį, kaip pritraukti daugiau vartotojų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O man atrodo atvirksčiai gerai kai yra kalbų pasirinkimas, juk žiūrėk kiekviena kalba siekia būti kažkuom geresnė negu kita, todėl vyksta savaiminė konkurencija, ieškomi nauji būdai kaip išsiveržti į priekį, kaip pritraukti daugiau vartotojų.

 

O as to nepastebiu tiesa sakant. Programavimo kalbai nelabai pritaikysi komerciniu principu, kadangi jos varomasis variklis yra pritaikomumas. Jai uztenka buti vienam lygy su einamosiomis technologijomis, kad islaikyti didziaja dali vartotoju. Jei kalba to isbandymo neatlaiko - ji beveik negriztamai nurasoma. Atmetus visus tuos pradinukus programuotojus, kurie dar tik ziuri ko jiems reikia - sunku butu rasti zmoniu, kurie persimeta prie kitos kalbos vos tik joje kazkokia naujove atsiranda, kurios dar kitos nepalaiko/neturi. Pasidomet - pasidomi beabejo, bet rezultate issireikalauja to "savoj", o ne metasi i nauja. Be to, cia zaidzia ir kiti aspektai - kaip kad produktu palaikymas. Sunku butu isivaizduoti firma, kuri del Ruby ar Python'o menamo pranasumo ant PHP, pultu perrasinet 1M kodo eiluciu websaitus... Tam reikia matyt DIDELIUS finansinius privalumus, kurie jau nuo kalbos ne itin priklauso.

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.

×
×
  • Sukurti naują...