Kannattaako Pythonin opiskelu?

monttu_python

Mitä mieltä olette Pythonista ohjelmointikielenä? Minkälaisiin projekteihin sitä tyypillisesti käytetään? Onko työelämässä kysyntää Python koodareille? En ole aikaisemmin koskenut Pythoniin, mutta aikaisempaa kokemusta muista ohjelmointikielistä löytyy.

29

2607

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • asetftuozdtr

      Itse harrastan ohjelmointia omiin projekteihin. On helppo ja selkeä. Lisäksi suuri määrä apukirjastoja ilmaiseksi. Suorituskyky ei kovin hyvä.

      • göads

        Mitä kaikkea olet tehnyt?


      • Suorituskyky riippuu aika vahvasti siitä mitä tekee ja kuka tekee. En esim. ole huomannut mitään huonoa suorituskykyä dev-ops tai testausautomaatiohommissa.


      • M-Karjakko

        Sinä nyt et huomaa mitään ohi päähänpinttymiesi.


      • sdrgyeryuetr

      • sdrgyeryuetr kirjoitti:

        Why Python is Slow:
        http://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/

        Ei tuolla ole oikein mitään merkitystä koska tietokoneohjelmaa kun ajetaan siinä niin paljon muutakin kuin lasketaan numeroita yhteen tai varataan muistia objekteille.

        Esimerkiksi testausautomaatiossa aika menee siihen kun selain käynnistyy ja availee sivuja tai siihen kun testattava API käsittelee kyselyjä. Dev-opsissa aika menee siihen kun kirjaudutaan vaikka palvelimelle tai buildijärjestelmä kääntää koodia. Ei se Python siellä tee oikein mitään mitattavaa viivettä.

        Useimmissa käytännön sovelluksissa hidasteet ovat esim. IO tapahtumissa HTTP kyselyissä. Prosessin käynnistyminen vie jo aikaa.

        Reaalimaailman esimerkit ja niin että mittaa sen ajan, että onko hidas vai, merkitsee enemmän. Täällähän hiljattain eräs selitti läpiä päähänsä että C-kieli CGI:llä olisi tehokkain webbisovelluksissa mutta tosiassa PHP menee helposti ohitse suorituskyvyssä kun ei tarvitse käynnistellä uutta prosessia joka kyselyllä mikä tekee viivettä.

        Otatko haasteen vastaan, että jos tuo kysyjä tekee ohjelman ja suostuu vaikka jakamaan koodit, niin mitataanko vaikka aikaa suoriutuuko sinun valitsemasi työkalu E2E testistä olennaisesti nopeammin kuin Python.

        Olennaisia raja-aikoja suorituskyvyssä:
        -Reaaliaikainen toiminta: <100ms viive
        -Tapahtuman käsittely välittömästi kun annettu käsky: <1s
        -Tapahtuman käsittely nopeasti, näyttäen jotain rantapalloa ruudulla: <10s
        -Tapahtuman käsittely niin että hakee kahvikupposen: <5min
        -Tapahtuman käsittely lounastauon aikana: <30min
        -Tapahtuman käsittely työajan ulkopuolella seuraavaan päivään mennessä: <16h
        -Tapahtuman käsittely viikonlopun aikana: <64h

        Sitten jos on oikeasti hidasta puuhaa niin yli 2vko eräajot vähän semmoisia, että laskeskellaan hintaa paljon maksaa jonkun asian tekeminen ja suoritus kun koneella kestää ajallisesti niin paljon.

        Olennainen asia noissa raja-ajoissa on se, että aina kun saa nopeampaa teholuokkaan, esim. 30min->5min, se on silloin parempi. 30min->20min ei olennaisesti merkitse. <100ms viive taas ei merkitse muualla kuin reaaliaikaisuutta vaativassa jutussa. Useimmissa asioissa jos ajo kestää alle sekunnin, sillä ei ole merkitystä enää kuinka paljon nopeammin se käy. Nopeuden optimointi käy mielekkääksi juurikin siinä kohtaa kun ajo kestää enemmän kuin sekunnin.


    • ohjelmoitikieltä, jossa whitesapce on niinkin merkittävässä asemassa, ei yksinkertaisesti voi ottaa vakavasti. eli leikkikieli...

      • Uskonko-en

        Taitaapa olla uskon asia, kun vilkaisee, mitä kaikkea code_red on kirjoitellut tänne suoli-palstalle.


      • Uskonko-en kirjoitti:

        Taitaapa olla uskon asia, kun vilkaisee, mitä kaikkea code_red on kirjoitellut tänne suoli-palstalle.

        "Taitaapa olla uskon asia,"

        Juu ei ole :) Ja vilkaise ihan rauhassa. Se ei tietenkään kumoaa väitettäni millään lailla vaan on selvä argumentointivirhe...


      • w45t4w35yw3
        Uskonko-en kirjoitti:

        Taitaapa olla uskon asia, kun vilkaisee, mitä kaikkea code_red on kirjoitellut tänne suoli-palstalle.

        Hyi mitä sontaa on kirjotellut, taitaa olla vähän . . . .


      • code_red-hihullillille
        code_red kirjoitti:

        "Taitaapa olla uskon asia,"

        Juu ei ole :) Ja vilkaise ihan rauhassa. Se ei tietenkään kumoaa väitettäni millään lailla vaan on selvä argumentointivirhe...

        Sinulla näyttää hyvin usein olevan noita argumentointi virheitä, onko se älystä kiinni.


    • Pythonia käytetään valtavasti työelämässä. Sitä käytetään erityisesti dev-ops ja ohjelmistotestaus projekteissa.

      • 7kilon_pyython

        Olisiko esimerkkejä tarjota?


      • 7kilon_pyython kirjoitti:

        Olisiko esimerkkejä tarjota?

        Ansible, Fabric, Robotframework... Aika merkittäviä työkaluja ovat joita yleisesti käytetään ja konfigurointia tehdään juurikin Pythonia kirjoittamalla.


      • sergfyuifu

        Marginaalia...


      • sergfyuifu kirjoitti:

        Marginaalia...

        No milläs työkalulla sinä sitten tai miten teillä tehdään E2E testing ja hoidetaan deployt?

        Voihan niitä tehdä monilla tavoilla mutta aika kummalista sanoa että alan yleisimpiä työkaluja olisi marginaalia.


    • kannattaako.opetella

      Voiko Pythonilla tehdä Android-sovelluksia?

      • Voi. Tällä: https://www.transcrypt.org/

        Lähtökohtaisesti käyttöliittymäpuoli onnistuu aina jos työkalun saa kääntämään Javascriptiksi.

        Mutta se on sitten eri asia, että onko siinä mitään järkeä kun kaikki ohjeistus Reactille ja Vuelle on Javascriptiä ja Angularille ohjeistus on Typescriptinä ja jne. ja natiivipuoli Javaa.


    • Öönotota

      Testausautomaatioon on yleensä käytetty siellä missä olen itse törmännyt. Missään ei ole tullut vastaan varsinaista täyspäiväistä Python-koodaria, vaan nuo käyttäjät ovat olleet joko testaajia tai koodareita, jotka silloin tällöin käyttävät Pythoniakin yhtenä työkaluna muiden joukossa.

      • Tietysti Python on vain yksi työkalu muiden joukossa.

        Vähän niinkuin jos olisi kirvesmies joka ei osaa käyttää vaikka sahaa ja vasaraa...


    • Python.vs.PHP

      Pystyykö Pythonin koodia ajamaan www-sivujen kautta PHP:n tapaan?

      • Kyllä.


      • Kumman.opettelisi
        M-Kar kirjoitti:

        Kyllä.

        Kumpaa suosittelet yksinkertaisten html-lomakkeella kerättävien tietojen kirjaamisen palvelimelle? Tietojen ei tarvitsisi mennä edes tietokantaan, vaan riittäisi CSV:n tapainen tekstitiedosto.


      • Kumman.opettelisi kirjoitti:

        Kumpaa suosittelet yksinkertaisten html-lomakkeella kerättävien tietojen kirjaamisen palvelimelle? Tietojen ei tarvitsisi mennä edes tietokantaan, vaan riittäisi CSV:n tapainen tekstitiedosto.

        Jos pitäisi olla mahdollisimman yksinkertainen niin Pythonilla luultavasti saisi yksinkertaisemman. Tarvittavat pulikat:

        Pythonissa valmiina:
        https://docs.python.org/3.6/library/json.html

        Ja siihen lisäksi voisi miettiä jompaa kumpaa näistä:

        http://webpy.org/
        http://werkzeug.pocoo.org/

        Eli jokin pulikka että pääsee kivasti kirjoittamaan koodia get, put, post, delete jne. tapahtumille.

        Eli ideana toki että käyttöliittymäsi lähentää jsonina tavarat kirjattavaksi ylös ja lukee ne jsonina ja esittää.

        Sehän on sivuseikka miten se data sitten tallentuu.


    • opetteletoki

      Python hyvä, alustariippumaton.

    • Python on hyvä moderni kieli.

      Ryhdyin tarjoamaan ANN- eli keinoneuroverkkoprojektia. Kysymykseen tuli, millä kielellä. Esim Common LISP; C ; ja Python olivat kandidaatteina. Valitsin Pythonin. Löytyy hyviä valmiita neuropaketteja (oops ensiksi kirjoitin neropaketteja :)))

    • Python on hyvä moderni kieli.

      Ryhdyin tarjoamaan ANN- eli keinoneuroverkkoprojektia. Kysymykseen tuli, millä kielellä. Esim Common LISP; C ; ja Python olivat kandidaatteina. Valitsin Pythonin. Löytyy hyviä valmiita neuropaketteja (oops ensiksi kirjoitin neropaketteja :)))

    • termithaltuun
      • Semmoista että kun sovellusohjelmoija kirjoittaa koodia niin sillä on nappi millä ohjelma käännetään asennettavaksi pulikaksi mille ajetaan testit ja nappia painamalla menee tuotantoon.

        Siihen tarvitsee omat ohjelmansa. Jos ohjelmaa ei olisi niin sehän olisi sitten sitä, että joutuisi itse asennella ja käsin säädellä niitä palvelimia. Se nyt vaan halutaan tapahtuvan automaattisesti.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Porvarimediat paniikissa demareiden huiman kannatuksen vuoksi

      Piti sitten keksiä "nimettömiin lähteisiin" perustuen taas joku satu. Ovat kyllä noloja, ja unohtivat sen, että vaalit
      Maailman menoa
      68
      5782
    2. KATASTROFI - Tytti Tuppurainen itse yksi pahimmista kiusaajista!!!

      STT:n lähteiden mukaan SDP:n eduskuntaryhmän puheenjohtaja Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti
      Maailman menoa
      227
      4483
    3. Huono päivä

      Tänään on ollut tosi raskas päivä töissä. Tekis mieli itkeä ja huutaa. En jaksa just nyt mitään. Minä niin haluaisin ja
      Ikävä
      18
      2478
    4. Mikä siinä on ettei persuille leikkaukset käy?

      On esitetty leikkauksia mm. haitallisiin maataloustukiin, kuin myös muihin yritystukiin. Säästöjä saataisiin lisäksi lei
      Maailman menoa
      22
      2416
    5. Puolen vuoden koeaika

      Voisi toimia meillä. Ensin pitäis selvittää "vaatimukset" puolin ja toisin, ennen kuin mitään aloittaa. Ja matalalla pro
      Ikävä
      11
      1373
    6. Juuri nyt! Tytti Tuppurainen on käyttäytynyt toistuvasti epäasiallisesti

      Ai että mä nautin, Tytti erot vireille! "Käytös on kohdistunut avustajia ja toisia kansanedustajia kohtaan, uutisoi STT
      Maailman menoa
      70
      1298
    7. Olen ihmetellyt yhtä asiaa

      Eli miksi naiset ovat niin pelokkaan tai vaitonaisen oloisia minun seurassani. Se sai minut ajattelemaan, että olen epäm
      Ikävä
      128
      1276
    8. Rötösherra käräjillä

      Ähtäriläisyrityksen epärehellisyys oli niin suurta, että mies yhtiön takaa oli lähellä saada ehdotonta vankeutta. Vaikeu
      Ähtäri
      19
      1141
    9. Tytti Tuppurainen nöyryyttää avustajiaan

      Tytti Tuppurainen nöyryyttää SDP:n eduskuntaryhmän kokouksissa sekä avustajia että kansanedustajia. Hän nolaa ihmisiä ju
      Kotimaiset julkkisjuorut
      143
      1116
    10. Onko kaivattusi

      liian vetovoimainen seksuaalisesti?
      Ikävä
      91
      1086
    Aihe