Python bakeng sa Websaete: seo mocha a hlokang ho se tseba ho sebetsa le ho nts'etsapele

Re entse sengoloa se khuts'oane ka mehopolo ea mantlha e tsoang ho Python Junior Podcast: ho eona re buisane ka hore na re qale hokae le hore na re ee kae re le moqapi oa Python ea qalang. Morao tjena re na le litaba tse ngata tsa batho ba mahareng le ba baholo, empa karolo ena e hlile e etselitsoe bacha.

Python bakeng sa Websaete: seo mocha a hlokang ho se tseba ho sebetsa le ho nts'etsapele

Lihlooho tsa mantlha:

  • Ke tsebo efe eo moqapi oa li-novice a hlokang ho itloaetsa ho e etsa
    ntshetsopele ya webo?
  • Bahiri ba lebelletse eng ho tsoa ho bahlahisi?
  • Seo u lokelang ho se etsa ho fumana mosebetsi ntle le phihlelo?
  • Moqapi oa Python a ka nts'etsapele joang?

Python Junior Podcast ke podcast ea lenaneo bakeng sa ba batlang ho utloisisa Python hamolemo. Liphatlalatso li tsamaisoa ke baevangeli ba sechaba Python ea Moscow le matichere a lithuto Ithute Python.

Barupeluoa moqoqong:

  • Valentin Dombrovskimothehi-'moho le MoscowPython
  • Zlata Obukhovskaya, Moetapele oa sehlopha sa NVIDIA
  • Grigory Petrov, moevangeli MoscowPython
  • Alexey Shtyrnyaev, motlatsi oa FinEx, tichere ea Ithute lithuto
    python

Hobaneng Python e ntle bakeng sa nts'etsopele ea webo

Valentin Dombrovsky: Hobaneng ha Python e loketse nts'etsopele ea webo? Hobaneng e se PHP kapa JavaScript, mohlala?

Grigory Petrov: Kahoo ha ho na khetho e ngata. Leha taba ea hore Webosaeteng ea sejoale-joale u ka etsa ts'ebeliso ea leqephe le le leng kapa ts'ebeliso ea webo e tsoelang pele ntle le mokokotlo - o sebelisa mahlale a pele, o sebelisa JavaScript - e ntse e rarahane haholo, e sa hlophisoa hantle 'me e hloka bahlahisi ba pholileng.

Haeba re batla ho etsa sebaka sa marang-rang kapa tšebeletso, re sebelisa mokhoa o kopanetsoeng: ba bang ba backend ba sebelisa logic mme ba theha maqephe a marang-rang, 'me ba bang ba ka pele ba hula maqephe ana a marang-rang ho sebatli. 'Me ha re hloka ho e kopanya ka potlako nthong e itseng, ha re na boikhethelo.

Ha re shebeng likhetho tse ka khonehang.

  • C#. Microsoft e hlile e ntle haholo, ba entse .NET Core 'me ba e khothalletsa ka litsela tsohle tse ka khonehang. Empa, ea pele, ena ke theknoloji e ncha ea sethala, 'me ha se ntho e ngoe le e ngoe e sa tsamaeeng hantle moo. Taba ea bobeli, e theko e phahameng haholo, ho na le baetsi ba C # ba fokolang - hobane feela e sa ratoe.
  • Java. E thata. Ho etsa sebaka sa marang-rang se tloaelehileng ho Java ha ho nke mela e 10 ea khoutu, joalo ka Python. Ena ke khoutu e ngata, tsena ke meralo, 'me u hloka ho tseba lintlha tse tobileng tsa ho theha li-server tsa Java. Ka kakaretso, bohloko bo tsoelang pele le mahlomola.
  • PHP. Liphetolelong tsa morao-rao hoa babatseha. Ke tla bua sena: PHP 7.2 ha e mpe ho feta Python. Empa u ke ke ua nka feela le ho sebelisa PHP 7.2. Haeba moqapi ea tloaelehileng, eseng ea holimo a etsa websaete ea PHP, a ke ke a ngola feela ka 7.2: o ntse a tla tlameha ho bala libuka tse ling, lithupelo, ho na le khoutu e ngata ea lefa hohle, 'me sena ha se ntle haholo.
  • JavaScript le Node.js. E monate ebile e le ea sejoale-joale ha ho na le puo e le 'ngoe karolong e ka pele le e ka morao. E sa tsitsang haholo. Node.js ke ntho e ntle, empa ho na le bothata ho e sebelisa tlhahiso e le hore e se ke ea senyeha 'me ea sebetsa ka mokhoa o tsitsitseng. Hape, haeba re batla ho ngola khoutu ea boleng ba JavaScript, ha re hloke JavaScript, empa TypeScript. Empa TypeScript e rarahane ka tsela e sa lebelloang, 'me kelello ea motho ea tloaelehileng ea beleha ha e e bona.

Ha re tloheleng Ruby, Haskell, Erlang le lintho tse ling tsa niche, 'me re sala le ... Python. Puo e nang le syntax e ts'oanang, laeborari ea maemo a ts'oanang, litokomane tse ntle ka ho fetisisa, meralo e tsebahalang e bobebe, le motsoako o tummeng oa Django.

Hoa etsahala hore, ho sa tsotellehe khetho e pharaletseng ka ho fetisisa, haeba re e-na le baetsi ba tloaelehileng, eseng ba holimo, re khoebo e tloaelehileng e batlang ho etsa liwebsaete tse tloaelehileng, ha re na lefapha la nts'etsopele bakeng sa batho ba 50, ebe re nka Python.

Ke tsebo efe e hlokahalang ho kenela mosebetsi oo?

Zlata Obukhovskaya: Ke lumela hore u hloka ho tseba moralo o le mong hantle - le ho tseba hore na tse ling li teng le hore na li sebelisoa neng. Tornado e hokae, e hokae Django, Flask e hokae, e hokae aiohttp joalo-joalo.
Ho tla ba molemo ho tseba hore ho na le ntho e kang protocol. Haholo-holo, tsebo ea http protocol ke ea bohlokoa ho haha ​​​​likopo tsa marang-rang.

Hape o hloka ho utloisisa bonyane hore na pheletso e ka pele e sebetsa joang mererong ea webo: HTML, CSS, JS ke eng.

Alexey Shtyrnyaev: Le ho tseba moo litokomane li leng teng. Ke ea bohlokoa ka ho fetisisa.

Grigory Petrov: Mona re hata mobung o tsukutlehang haholo. Haeba re le malimabe 'me ka tsela e itseng re qala ho ithuta ka botebo ka pele-pele ea sejoale-joale, e tla ba makhetlo a ka bang 10 ho rarahana ho feta mokokotlo oa Python. Moqapi oa li-novice o hloka ho fokotsa maikutlo a hae e le hore a ka qala ho ithuta HTML, empa a se ke a lahleheloa ke li-div tsena kaofela, li-spans, floats, hore na ntho e 'ngoe le e' ngoe e hlophisitsoe joang le hore na e hlophisitsoe joang.

Alexey Shtyrnyaev: U hloka thupelo ea motheo ea Bootstrap. Le metheo ea HTML.

Selemong sa pele, ha ua lokela ho kenella ka har'a meralo ea JS (haeba u tsepamisitse maikutlo ho backend). Thupelo ea motheo ea Bootstrap e se e na le limmojule tse seng li entsoe: haeba u batla selaete, etsa selaete; haeba u batla lethathamo le phaphametseng, etsa lethathamo le phaphametseng.

Zlata Obukhovskaya: Ke nahana hore ha u ntse u ithuta ka pele, u ka ikakhela ka setotsoana, haholo-holo, ka tsela eo li-statics li fanoang ka kakaretso ho likopo tsa marang-rang. Kahoo mohlahlami o tsoela pele hantle ho qala ho ithuta hore na meralo ea lits'ebetso tsa webo e sebetsa joang ka molao le hore na ba phela joang tlhahisong.

Grigory Petrov: E, ke tla e khothaletsa hang-hang haeba u khethile Python e le puo ea ntlafatso ea morao-rao 'me, mohlala, Django e le moralo: Django e na le litokomane Bukeng ea Django, e hlile e pholile, e na le ntho e' ngoe le e 'ngoe eo Zlata a e boletseng, o hlile a bua ka eona. e ntle bakeng sa motho ya qalang.

Alexey Shtyrnyaev: Banana ba bang ba Django le bona ba loketse ho qala kapele haeba sepheo sa hau ke ho ithuta Django. Ena ke thupelo moo ka letsatsi le le leng u ka fetelang holimo, ho utloisisa metheo le hore na moralo o khona ho etsa eng.

Valentin Dombrovsky: Ha re itokisetsa ho rekota podcast, re hlophisitse lethathamo la seo moqapi oa Python a se hlokang bakeng sa nts'etsopele ea webo, e akaretsang seo re se buileng pejana.

Ke eng e kenyellelitsoeng metheong ea ntlafatso ea webo ho Python

  • Meetso ea webo Django, Flask, aiohttp, Tornado, joalo-joalo (le ho tseba ka boteng ba ba bang).
  • Protocols le APIs: haholo-holo http, JSON-RPC, Protocol Buffers, gRPC.
  • ORM le ho falla, databases tsa kamano, SQLAlchemy, SQL, PostgreSQL, MySQL.
  • Metheo ea HTML, CSS, Bootstrap, hammoho le meralo ea JS le JQuery.
  • Melao-motheo ea ts'ebetso ea ts'ebetso tlhahisong, litekong, litekong tsa yuniti, li-autotest, litsamaiso tsa taolo ea mofuta, git.

Na bacha ba hloka li-algorithms?

Zlata Obukhovskaya: Qalong, ha ho hlokahale hore u tsebe li-algorithms; butle-butle li tla hlaha hloohong ea hau haeba u nka karolo ho nts'etsopele nako e telele. Ke tseba lienjineri tse ngata tse hloahloa tse so kang tsa ba le thupelo e ntle ea algorithms.

Grigory Petrov: Ke batla ho kenya libeso mollong. Takatso ea rona ea li-algorithms e tsoa hokae?

Hajoale ha re na thuto ea mantlha ea li-algorithms, ha re tsebe ho koetlisa baetsi ba mananeo, ha re na motheo oa tekheniki.

Ba leka ho etsa sena, empa mona re na le pale ea Hogwarts: re ke ke ra theha sekolo sa baloi ha re se na wizard e le 'ngoe. Ka hona, univesithi e lokela ho etsa'ng ha e tla ho bona 'me e botsa: "Qala ho koetlisa baetsi ba mananeo," empa ha ba na baetsi ba mananeo, hobane bohle ba sebetsa Mail.ru, Rambler le Yandex, na ba thabile moo?

Univesithi e sheba 'me e re:
- Ho lokile, lenaneo. Ha re fumane karolo e amanang le tsebo 'me re meme litsebi tse tsoang moo. Ha re meme baqolotsi ba litaba ba khonang ho ngola likopi, lienjineri tsa motlakase tse khonang ho etsa li-circuits tsa motlakase, le litsebi tsa lipalo tse ka sebelisang algorithms.

Qetellong, hoa fumaneha hore sena se sebetsa joalo ka ho ruta fisiks ea sehahi hobane setene le samente li entsoe ka likaroloana tsa motheo.

Ka nako e ts'oanang, ha ba bue ka samente le litene ka bobona, hobane setsebi sa fisiks se lekang ho koetlisa sehahi ha se tsebe ho haha ​​​​matlo. Ka lebaka leo, re fumana sehahi se khonang ho hlalosa ka ho phethahetseng kamoo "samente e sebetsang", empa ha a e-s'o e bone ebile ha a tsebe ho etsa letho ho eona.

Li-algorithms le libopeho tsa data li ntle haholo, empa sena ke sebaka se senyenyane haholo sa kopo. Li hlokahala ka potlako, mohlala, haeba u ngola enjene ea papali, compiler, kapa protocol ea marang-rang.

Baetsi ba mananeo ba bangata ba rarolla mathata a khoebo moo li-algorithms le libopeho tsa data li sa hlokeng.

Lipalo tse thata ka ho fetisisa moo ke ho eketsa habeli le ho arola. E hloka tsebo e fapaneng ka ho felletseng. Ho rarolla mathata a khoebo ho hloka haholo ho sebelisoa ho fapana le tsebo ea mantlha.

Ho molemo hore moqapi oa li-novice a be le kutloisiso ea khoebo le mokhoa oa ho bokella ka nepo le ka potlako meaho e hlokahalang ho tloha li-blocks tse lokiselitsoeng, mokhoa oa ho li lokisa, ho etsa bonnete ba hore ha li oe, ho tseba hore na ke hobane'ng ha li oela, ho etsahalang ha litlhoko li fetoha mme lenaneo le qala "lula holim'a motheo" joalo ka ntlo kamora pula.
Tsena ke lintho tse sebetsang le kutloisiso ea mokhoa oa ho ngola software. O lokela ho tseba hore ho phaella ho debugger, o na le sete ea lisebelisoa tse tla bontša hantle hore na lenaneo le fokotseha hokae.

Valentin Dombrovsky: Papiso ena e ile ea fihla kelellong ea ka: ena ke phetolelo e tsoang puong ea khoebo ho ea puong eo u ka buisanang ka eona le komporo. Ke hore, setsebi sa mananeo ke mofuta oa setsebi se itseng sa lipuo.

Grigory Petrov: Khoebo e hloka mongoli, eseng setsebi sa lipuo. Ha ho hlokahale hore mongoli a tsebe hore na ke hobane'ng ha lilemong tse sekete tse fetileng lentsoe lena le ile la fetoloa ho ba sena. O lokela ho tseba ho sebelisa mantsoe ana.

Seo u se hlokang ho fumana mosebetsi oa hau oa pele joaloka moqapi

Alexey Shtyrnyaev: Mohlomong ha ho na recipe ea bokahohle ea mokhoa oa ho pheha junior.

Haeba u tla k'hamphaning e itseng, ba tla u hira eseng hobane u tseba Django, JSON le li-algorithms tse 'maloa. Mohlomong u tla hiroa bakeng sa litsebo tseo k'hamphani ena e li hlokang mona le hona joale.

Ho na le lik'hamphani tse ngata, 'me kaofela li na le litlhoko tse fapaneng. Ha ho na tsebo e joalo ea bokahohleng e hlokang ho fumanoa e le hore u ka tsoela pele ho lokisetsa CV le ho ea batla mosebetsi.

Grigory Petrov: Ha re le VoxImplant re ne re batla lienjiniere tse 'maloa, motsamaisi oa rona oa tekheniki o ile a theha tlhokahalo ea mantlha ka tsela e latelang: motho o tlameha ho khona ho rarolla mathata. Ho hlakile hore ngoana e monyenyane a ke ke a etsa sena ka katleho kamehla, eseng ka tsela e molemo ka ho fetisisa le eseng kamehla ka tsela e nepahetseng, empa ha e le hantle u fa motho mosebetsi, oa o khathatsa le ho o rarolla. Bona ke tsebo eo bahiri ba e batlang haholo.

Zlata Obukhovskaya: Batho ba batlang mosebetsi mafapheng a mang ba na le melemo e itseng ho latela pono ea khoebo hobane ba se ba tsamaile ka tsela e itseng 'me ba khona ho rarolla mathata kapele. Tsena ke litsebo tse bonolo, nka ba ka li bitsa setso sa mosebetsi. Hangata, ba fumaneng mangolo univesithing ha ba e-s'o hlaolele mokhoa ona oa mosebetsi.

Empa ke ntse ke rata ho leka ho fana ka mofuta oa risepe ho ba qalang.

Mehato ea pele bakeng sa moqapi oa novice

Zlata Obukhovskaya: Ea pele ke hore ena e ntse e le mofuta o itseng oa morero oa hau, hobane u hloka ho ngola ntho e itseng ka qalelleng ea hau le ho bonts'a photefolio e fokolang. Hoa pholile ha merero ena e sa etsetsoa uena, empa e le morero oa boipheliso - bakeng sa motho e mong.

Ka mor'a merero ea pele, u ka se u ntse u etsa tlhahiso-pele 'me u e romelle ho lik'hamphani tsohle moo ho nang le maemo a June. Lipuisano li tla fana ka leseli mabapi le seo lik'hamphani li se hlokang. Haufinyane motho o tla u hira, bonyane k'hamphaning e nyane. Ka mor'a moo, phihlelo ena ea mosebetsi e tla u fa monyetla oa ho kena k'hamphaning e kholoanyane le e thahasellisang.

Valentin Dombrovsky: Ka tsela, lithutong tsa rona re lokisetsa baithuti ho ba le morero oa bona nakong ea libeke tse 10 tsa koetliso. Hape re koetlisa litsebo tsa nts'etsopele ea sehlopha. Tsena ke litsebo tse bonolo tseo Zlata a buileng ka tsona.

Alexey Shtyrnyaev: Nka u bolella ka phihlelo hore ho ka nka nako e telele haholo ho batla mosebetsi oa hau oa pele. Ha u batla khoeli kapa tse peli, ho tloaelehile. Haeba u romella tlhahiso ea hau ho lik'hamphani tsohle, e-ea lipuisanong, ka khoeli ea boraro u tla fumana ntho e itseng.

Valentin Dombrovsky: U ka khaola merero ea hau kapa ua nka merero e bonolo ea boithaopo 'me ka nako e ts'oanang u romelle tlhahiso ea hau.

Mohlahisi oa Python o na le litebello life?

Zlata Obukhovskaya: Moqapi oa Python a ka ea kae kapa kae. U ka kena litekong 'me ua tsoela pele ho ntlafatsa ho ea ho setsebi se seholo sa meralo. Kapa esita le tsamaisong. Ho na le mefuta e fapaneng ea batsamaisi ba tekheniki, 'me u ka hola ho ba botsamaisi bo holimo. O ka nts'etsapele ho mahlale a data, DevOps, oa kena litekong tse ikemetseng kapa ho ithuta ka mochini.

Valentin Dombrovsky: Ka kakaretso, ho na le likhetho tse ngata le menyetla, ho kenyelletsa le lithuto tsa rona. Ha o hloke tsebo e ngata monyako, empa ho bohlokoa hore o koahele mefuta e mengata, hobane ha o khona ho feta, ho tla ba molemo ho uena.

***

Ena ke karolo feela ea tokollo Python Junior. Mofuta o felletseng oa ketsahalo oa fumaneha mamela.

Kapa sheba:

Bapala video

Podcast RSS

Re leboha ho bala, ho mamela kapa ho shebella.

Source: www.habr.com

Eketsa ka tlhaloso