Python mo le Upega Tafaʻilagi: mea e tatau ona iloa e se tamaititi e galue ma atiina ae

Na matou faia se faʻamatalaga puʻupuʻu ma manatu autu mai le Python Junior Podcast: i totonu na matou talanoaina ai le mea e amata ai ma le mea e alu i ai o se tagata amata amataina le Python. Talu ai nei e tele a matou mea mo le ogatotonu ma le matutua, ae o lenei mea e mautinoa lava mo le au laiti.

Python mo le Upega Tafaʻilagi: mea e tatau ona iloa e se tamaititi e galue ma atiina ae

Autu autu:

  • O le a le poto e manaʻomia e se tagata fai polokalame fou e faʻatino
    atina'e i luga ole laiga?
  • O le a le mea o loʻo faʻamoemoeina e tagata e ana galuega mai tagata atiaʻe?
  • O le a le mea e fai e su'e ai se galuega e aunoa ma se poto masani?
  • E faʻafefea ona atiaʻe se Python developer?

Python Junior Podcast o se polokalame podcast mo i latou e fia malamalama atili i le Python. O fa'asalalauga e fa'atautaia e faievagelia nu'u MoscowPython ma faiaoga o kosi Aoao le Python.

Tagata auai i le talanoaga:

  • Valentin Dombrovsky,co-faavae o MoscowPython
  • Zlata Obukhovskaya, NVIDIA 'au ta'ita'i
  • Grigory Petrov, faievagelia MoscowPython
  • Alexey Shtyrnyaev, atia'e ile FinEx, faia'oga o kosi Aoao
    Python

Aisea e lelei ai le Python mo le atinaʻeina o upega tafaʻilagi

Valentin Dombrovsky: Aisea e talafeagai ai le Python mo le atinaʻeina o upega tafaʻilagi? Aisea e le PHP poʻo le JavaScript, mo se faʻataʻitaʻiga?

Grigory Petrov: E le tele la se filifiliga. E ui lava i le mea moni e faapea i luga o le Upega Tafaʻilagi faʻaonaponei e mafai ona e fausia se itulau e tasi poʻo le faʻaogaina o le upega tafaʻilagi e aunoa ma se pito i tua - faʻaaoga mama tekinolosi pito i luma, faʻaaogaina le JavaScript - e faigata tele, e le lelei le faʻasinoina ma e manaʻomia ai tagata atinaʻe malulu.

Afai matou te mananaʻo e fai se 'upega tafaʻilagi poʻo se tautua, matou te faʻaogaina se auala tuʻufaʻatasia: o nisi pito i tua e faʻaaogaina le faʻaogaina ma fatuina itulau web, ma o nisi pito i luma e tosoina nei itulau i luga o le sailiga. Ma pe a manaʻomia ona vave tuʻufaʻatasia uma i luga o se mea, e leai se tatou filifiliga.

Sei o tatou vaai i filifiliga e mafai.

  • C#. O Microsoft e matua lelei lava, na latou faia le .NET Core ma o loʻo faʻalauiloaina i soʻo se auala talafeagai. Ae, muamua, o se tekinolosi faʻasolosolo fou, ma e le o mea uma e sologa lelei iina. Lona lua, e matua taugata lava, e toʻaitiiti C # atiaʻe - ona o le le lauiloa.
  • Java. E lavelave. O le faia o se upega tafaʻilagi masani i Java e le faʻaaogaina 10 laina o tulafono, pei o le Python. Ole tele lea ole code, o fa'ava'a nei, ma e tatau ona e iloa fa'amatalaga patino o le fa'atūina o 'au'aunaga Java. I se tulaga lautele, faifai pea tiga ma mafatiaga.
  • PHP. I lomiga lata mai e matagofie. O le a ou fai atu foi lenei: PHP 7.2 e le sili atu le leaga nai lo le Python. Ae e le mafai ona e pikiina ma faʻaaoga le PHP 7.2. Afai o se tagata masani, e le o se atinaʻe pito i luga e faia se upega tafaʻilagi i le PHP, e le naʻo le 7.2 na te tusia: e tatau lava ona ia faitau nisi tusi, aʻoaʻoga, e tele naua tulafono faʻasolopito i soʻo se mea, ma e le lelei tele.
  • JavaScript ma Node.js. E manaia ma fa'aonaponei pe a tasi le gagana i luma ma tua. Na'o le le mautu tele. Node.js o se mea lelei, ae o se faʻafitauli le faʻapipiʻiina i le gaosiga ina ia le paʻu ma galue mautu. Ma le isi, afai matou te mananaʻo e tusi le code JavaScript lelei, matou te le manaʻomia le JavaScript, ae TypeScript. Ae o le TypeScript e faʻafuaseʻi ona lavelave, ma o le averesi o faiʻai e faʻapupuna pe a latou vaʻaia.

Se'i o tatou tu'u ese Ruby, Haskell, Erlang ma isi mea fa'apitoa, ae totoe ai ma... Python. O se gagana fa'atasi ai ma fa'asologa fa'atasi, o se faletusi tulaga tutusa, o fa'amaumauga sili ona lelei, fa'avaa mama ta'uta'ua, ma le Django e ta'uta'ua mega fa'atasi.

E foliga mai, e ui lava i le tele o filifiliga, afai e iai a matou tagata masani, e le o ni tagata atinaʻe, o matou o se pisinisi masani e manaʻo e fai ni upega tafaʻilagi masani, e leai se matou matagaluega atinaʻe mo tagata 50, ona matou ave lea o le Python.

O le a le malamalama e manaʻomia e ulufale ai i le galuega?

Zlata Obukhovskaya: Ou te talitonu e tatau ona e iloa lelei se tasi auivi - ma iloa mea o loʻo iai isi ma pe a faʻaaogaina. O fea oi ai le Tornado, o fea Django, o fea o iai Flask, o fea aiohttp ma isi.
O le a aoga le iloa o loʻo i ai se mea e pei o protocols. Aemaise lava, o le malamalama o le http protocol e totonugalemu i le fausiaina o upega tafaʻilagi.

E te manaʻomia foʻi le itiiti ifo ma le malamalama pe faʻafefea ona galue le pito i luma i galuega i luga ole laiga: o le a le HTML, CSS, JS.

Alexey Shtyrnyaev: Ma iloa le mea o loʻo i ai faʻamaumauga. E sili ona taua.

Grigory Petrov: O lea ua tatou laa i luga o eleele malulu tele. Afai tatou te le manuia ma tatou amata suʻesuʻe ma le totoa le pito i luma faʻaonaponei, ona tusa lea ma le 10 taimi sili atu ona faigata nai lo le pito i tua ile Python. E manaʻomia e se tagata faʻavae fou ona faʻatapulaʻa lana taulaiga ina ia mafai ai ona ia amata aʻoaʻoina le HTML, ae aua le leiloa i nei mea uma, spans, floats, pe faʻafefea ona faʻaogaina mea uma ma laina.

Alexey Shtyrnyaev: Manaomia se kosi faavae Bootstrap. Ma fa'avae o le HTML.

I le tausaga muamua, e le tatau ona e suʻesuʻeina JS frameworks (pe afai o loʻo e taulaʻi i le pito i tua). O le kosi faavae Bootstrap ua uma ona saunia mea e fai: afai e te manaʻo i se slider, fai se slider; afai e te manaʻo i se lisi faʻafefe, fai se lisi faʻafefe.

Zlata Obukhovskaya: Ou te manatu a o e suʻesuʻeina le pito i luma, e mafai ona e faʻatofu oe lava, aemaise lava, i le auala e masani ona tuʻuina atu ai faʻamaumauga i luga o upega tafaʻilagi. O le mea lea e faʻagasolo malie ai le atinaʻe e amata ona aʻoaʻoina pe faʻapefea ona galue le fausaga o upega tafaʻilagi i mataupu faavae ma pe faʻafefea ona latou ola i le gaosiga.

Grigory Petrov: Ioe, o le a ou fautuaina vave lava pe afai na e filifilia le Python e avea o se gagana atinaʻe pito i tua ma, mo se faʻataʻitaʻiga, Django o se faʻavae: Django ei ai faʻamaumauga i le Django Book, e matua manaia lava, o loʻo i ai mea uma na fai mai ai Zlata, e moni lava. lelei mo se tagata amata.

Alexey Shtyrnyaev: O nisi Django Girls e talafeagai foi mo se amataga vave pe afai o lau sini o le aʻoaʻoina Django. O se aʻoaʻoga lea i le aso e tasi e mafai ai ona e alu i luga, malamalama i faʻavae ma mea e mafai e le faʻavae.

Valentin Dombrovsky: I le sauniuni mo le pueina o le podcast, matou te tuufaatasia se lisi o mea e manaʻomia e le Python programmer mo le atinaʻeina o upega tafaʻilagi, lea e aotele ai mea na matou fai atu muamua.

O le a le mea o loʻo aofia i faʻavae mo le atinaʻeina o upega tafaʻilagi i le Python

  • Web frameworks Django, Flask, aiohttp, Tornado, etc. (ma iloa le i ai o isi).
  • Protocols ma APIs: fa'amuamua http, JSON-RPC, Protocol Buffers, gRPC.
  • ORM ma femalagaiga, feso'ota'iga fa'amaumauga, SQLAlchemy, SQL, PostgreSQL, MySQL.
  • Faʻavae o HTML, CSS, Bootstrap, faʻapea foʻi ma JS faʻavae ma JQuery.
  • Faʻavae o le faʻaogaina o le faʻaogaina i le gaosiga, suʻega, suʻega iunite, autotests, faiga faʻatonutonu version, git.

E manaʻomia e le au laiti ni algorithms?

Zlata Obukhovskaya: I le taimi muamua, e te le manaʻomia le iloa o algorithms; o le a faasolosolo malie ona faʻaalia i lou ulu pe afai e te alu i le atinaʻe umi. Ou te iloa le tele o inisinia lelei e leʻi maua se aʻoaʻoga lelei algorithms.

Grigory Petrov: Ou te manao e faaopoopo fafie i le afi. O fea e sau ai lo tatou naunau mo algorithms?

I le taimi nei e leai se matou aʻoaʻoga faʻavae i algorithms, matou te le iloa pe faʻapefea ona aʻoaʻoina tagata fai polokalame, matou te le maua se faʻavae faʻapitoa.

O loʻo latou taumafai e fai lenei mea, ae o loʻo i ai le tala ia Hogwarts: e le mafai ona tatou faia se aʻoga mo taulaitu ae leai se tatou taulaitu. O le mea lea, o le a le mea e tatau ona fai e le iunivesite pe a latou o mai ia i latou ma fesili: "Amata aʻoaʻoina tagata fai polokalame," ae latou te le o iai ni tagata fai polokalame, aua e galulue tagata uma i Mail.ru, Rambler ma Yandex, o latou fiafia iina?

E tilotilo le iunivesite ma fai mai:
- Lelei, polokalame. Se'i o tatou su'e nisi vaega e feso'ota'i o le poto ma vala'aulia tagata fa'apitoa mai iina. Se'i o tatou vala'aulia le au tusitala e mafai ona tusia kopi, inisinia eletise e mafai ona fai fa'aili eletise, ma mathematicians e mafai ona fa'aogaina algorithms.

I le faaiuga, e foliga mai e aoga tele e pei o le aʻoaʻoina o se tufuga faumea faʻapitoa o le fisiki ona o piliki ma sima o loʻo faia i vaega laiti.

I le taimi lava e tasi, latou te le talanoa e uiga i sima ma piliki i latou lava, aua o le fomaʻi o loʻo taumafai e aʻoaʻoina se tufuga e le iloa pe faʻapefea ona fausia fale. O le iʻuga, matou te maua se tufuga e mafai ona faʻamatala lelei pe faʻafefea ona "galue sima", ae e leʻi vaʻaia lava ma e le iloa pe faʻapefea ona faia se mea mai ai.

Algorithms ma faʻamaumauga faʻamaumauga e matua lelei lava, ae o se vaega laʻititi laʻititi lea. E mana'omia fa'anatinati, mo se fa'ata'ita'iga, pe afai o lo'o e tusia se masini ta'aloga, tu'ufa'atasi, po'o se feso'otaiga vavave.

O le tele o tagata fai polokalame e foia faafitauli tau pisinisi lea e le manaʻomia ai algorithms ma faʻamaumauga.

O le numera sili ona faigata o loʻo i ai o le faʻaopoopo faalua ona vaevae lea. E manaʻomia le malamalama e matua ese lava. O le foia o fa'afitauli fa'apisinisi e mana'omia tele le fa'aogaina nai lo le poto fa'avae.

E sili atu mo se tagata atinaʻe fou le i ai o se malamalamaga i pisinisi ma pe faʻafefea ona faʻapipiʻi saʻo ma vave faʻapipiʻi fausaga talafeagai mai poloka ua saunia, pe faʻafefea ona faʻafefeteina, faʻafefea ona mautinoa latou te le malepelepe, iloa pe aisea ua malepelepe ai, o le a le mea e tupu pe a suia manaʻoga ma amata le polokalame "faʻamau i luga o le faavae" pei o se fale pe a uma le timu.
O mea aoga ia ma se malamalama i le auala e tusi ai polokalama. E tatau ona ia iloa e faaopoopo atu i le debugger, o loʻo ia te ia se seti o meafaigaluega o le a faʻaalia tonu le mea o loʻo faʻagesegese ai le polokalame.

Valentin Dombrovsky: O lenei faatusatusaga na oo mai i lou mafaufau: o se faaliliuga lea mai le gagana o pisinisi i se gagana e mafai ona e fesootai ai ma se komepiuta. O lona uiga, o le fai polokalame o se ituaiga tagata poto faapitoa i gagana.

Grigory Petrov: E manaʻomia e le pisinisi se tusitala, ae le o se tagata tomai i gagana. E le tau iloa e le tusitala pe aisea na suia ai lenei upu i le afe tausaga talu ai. E tatau ona ia mafaia ona faatatauina nei upu.

Le mea e te manaʻomia e suʻe ai lau galuega muamua o se atinaʻe

Alexey Shtyrnyaev: Masalo e leai se fua masani mo le kukaina o tamaiti laiti.

Afai e te sau i se kamupani, latou te faʻafaigaluegaina oe e le ona e te iloa Django, JSON ma nai algorithms. Atonu o le a fa'afaigaluegaina oe mo tomai o lo'o mana'omia e lenei kamupani iinei ma le taimi nei.

E tele kamupani, ma e eseese uma mea e manaʻomia. E leai se aofa'iga lautele o le malamalama e mana'omia ona maua ina ia mafai ai ona fa'aopoopo atili se resume ma alu e su'e se galuega.

Grigory Petrov: Ina ua matou suʻeina i le VoxImplant nisi o inisinia, na faʻatulagaina e le matou faʻatonu faʻapitoa le manaʻoga autu e pei ona taua i lalo: e tatau i se tagata ona mafai ona foia faʻafitauli. E manino lava o le a le faia lelei e se tamaititi lenei mea i taimi uma, e le o se auala sili ma e le saʻo i taimi uma, ae o le mea sili e te tuʻuina atu i se tagata se galuega, na te faʻamalosia ma foia. O le tomai lea o loʻo sailia muamua e tagata e ana galuega.

Zlata Obukhovskaya: O tagata o loʻo suʻe ni galuega mai isi matata e iai se faʻamanuiaga mai le vaʻaiga faʻapisinisi aua ua uma ona latou alu i se auala ma mafai ona foia faʻafitauli vave. O tomai vaivai ia, ou te ta'ua foi le aganuu galue. O le tele o taimi, e le'i atia'e e le au fa'au'u mai iunivesete lenei tu ma aga galue.

Ae ou te manaʻo pea e taumafai e tuʻuina atu se ituaiga o fua i tagata amata.

Laasaga muamua mo se atinaʻe fou

Zlata Obukhovskaya: Muamua o le mea lea o se ituaiga o galuega a oe lava, aua e te manaʻomia le tusia o se mea i lau resume ma faʻaalia se mea itiiti. E sili atu le malulu pe a le faia nei galuega mo oe lava, ae o se galuega tutoʻatasi - mo se tasi.

A maeʻa galuega muamua, e mafai ona e faia se resume ma lafo i kamupani uma o loʻo iai avanoa Iuni. Fa'atalanoaga o le a maua ai fa'amatalaga i mea e mana'omia e kamupani. E le o toe mamao pe mulimuli ane o le a faafaigaluegaina oe e se tasi, a itiiti mai i se kamupani laitiiti. Mulimuli ane, o lenei galuega galue o le a maua ai e oe le avanoa e te ulu atu ai i se kamupani tele ma sili atu ona manaia.

Valentin Dombrovsky: I le ala, i a matou kosi matou te saunia tamaiti aoga e fai a latou lava poloketi i totonu o le 10 vaiaso o aʻoaʻoga. E le gata i lea, matou te aʻoaʻoina tomai faʻavae au. O tomai tonu ia na saunoa iai Zlata.

Alexey Shtyrnyaev: E mafai ona ou taʻu atu ia te oe mai le poto masani e mafai ona umi se taimi e suʻe ai lau galuega muamua. A e su'e se masina pe lua, e masani lava. Afai e te tuʻuina atu lau resume i kamupani uma, alu i faʻatalanoaga, i le masina lona tolu o le ae maua ai se mea.

Valentin Dombrovsky: E mafai ona e tipiina au lava galuega poʻo le faia o galuega tutoʻatasi faigofie ma i le taimi lava e tasi lafo atu lau resume.

O a faʻamoemoega o loʻo i ai i le Python developer?

Zlata Obukhovskaya: E mafai e se tagata faʻapipiʻi Python ona alu i soʻo se mea. E mafai ona e alu i su'ega ma fa'aauau pea ona atia'e i se tusiata sinia. Pe o'o lava ile pulega. E i ai ituaiga eseese o pule faʻapitoa, ma e mafai ona e tuputupu aʻe i le pulega maualuga. E mafai ona e atiaʻe i suʻesuʻega faʻamatalaga, DevOps, alu i suʻega otometi poʻo aʻoaʻoga masini.

Valentin Dombrovsky: I se tulaga lautele, e tele avanoa ma avanoa, e aofia ai a tatou kosi. E te le manaʻomia le tele o le malamalama i le faitotoa, ae e fautuaina e faʻapipiʻi se lautele lautele, aua o le tele e te mafaia, o le sili atu lea mo oe.

***

Ua na'o se vaega lea o le fa'asa'olotoga Python Junior. O lo'o maua le fa'amatalaga atoa o le vaega faalogo.

Pe vaai foi:

Taaalo i le vitio

Podcast RSS

Fa'afetai mo le faitau, fa'alogo pe matamata.

puna: www.habr.com

Faaopoopo i ai se faamatalaga