Rinn sinn tar-sgrìobhadh goirid leis na prìomh smuaintean bhon Python Junior Podcast: ann an sin bheachdaich sinn air càite an tòisich sinn agus càite an tèid sinn mar leasaiche Python tòiseachaidh. O chionn ghoirid tha tòrr susbaint againn airson meadhan-aoisean agus seann daoine, ach tha am prògram seo gu cinnteach airson òigridh.

Prìomh chuspairean:
- Dè an t-eòlas a dh'fheumas prògramadair ùr a chleachdadh
leasachadh lìn? - Dè a bhios luchd-fastaidh a’ sùileachadh bho luchd-leasachaidh?
- Dè a nì thu gus obair a lorg gun eòlas?
- Ciamar as urrainn do leasaiche Python a leasachadh?
Is e podcast prògramadh a th’ ann am Python Junior Podcast dhaibhsan a tha airson tuigse nas fheàrr fhaighinn air Python. Bidh craolaidhean air an stiùireadh le soisgeulaichean coimhearsnachd agus tidsearan cùrsa .
Luchd-com-pàirt sa chòmhradh:
- Valentin Dombrovsky,co-stèidheadair MoscowPython
- Zlata Obukhovskaya, NVIDIA stiùiriche sgioba a
- Grigory Petrov, soisgeulaiche Moscow Python
- Alexei Shtyrnyaev, leasaiche aig FinEx, tidsear cùrsaichean Learn
Python
Carson a tha Python math airson leasachadh lìn
Valentin Dombrovsky: Carson a tha Python freagarrach airson leasachadh lìn? Carson nach eil PHP no JavaScript, mar eisimpleir?
Grigory Petrov: Mar sin chan eil mòran roghainn ann. A dh’ aindeoin gur urrainn dhut air an lìon ùr-nodha tagradh aon duilleag no tagradh lìn adhartach a thogail às aonais backend - dìreach a ’cleachdadh teicneòlasan aghaidh, a’ cleachdadh JavaScript - tha e fhathast ro iom-fhillte, le droch chlàr-amais agus feumach air luchd-leasachaidh fionnar.
Ma tha sinn airson làrach-lìn no seirbheis a dhèanamh, bidh sinn a’ cleachdadh dòigh-obrach aonaichte: tha backend againn a chuireas an gnìomh an loidsig agus a chruthaicheas duilleagan lìn, agus cuid aghaidh a bhios a’ tarraing nan duilleagan lìn sin sa bhrobhsair. Agus nuair a dh’ fheumas sinn a h-uile càil a chuir ri chèile gu sgiobalta air rudeigin, chan eil roghainn againn dha-rìribh.
Bheir sinn sùil air na roghainnean a dh'fhaodadh a bhith ann.
- C#. Tha Microsoft fìor mhath, rinn iad .NET Core agus tha iad ga bhrosnachadh anns a h-uile dòigh a tha comasach. Ach, an toiseach, is e teicneòlas ùr tar-àrd-ùrlar a tha seo, agus chan eil a h-uile dad rèidh an sin fhathast. San dàrna h-àite, tha e gu math daor, chan eil mòran luchd-leasachaidh C # ann - dìreach leis gu bheil e neo-chòrdte.
- Java. Tha e toinnte. Cha bhith a’ dèanamh làrach-lìn àbhaisteach ann an Java a’ gabhail 10 loidhnichean de chòd, mar ann am Python. Is e tòrr còd a tha seo, is e frèaman a tha seo, agus feumaidh fios a bhith agad air na mion-fhiosrachadh mu bhith a’ stèidheachadh frithealaichean Java. San fharsaingeachd, pian leantainneach agus fulangas.
- PHP. Anns na dreachan as ùire tha e mìorbhaileach. Canaidh mi seo eadhon: chan eil PHP 7.2 nas miosa na Python. Ach chan urrainn dhut dìreach PHP 7.2 a thogail agus a chleachdadh. Ma nì leasaiche àbhaisteach, nach eil àrd, làrach-lìn ann am PHP, cha sgrìobh e a-mhàin ann an 7.2: bidh aige fhathast ri cuid de leabhraichean teacsa, clasaichean oideachaidh a leughadh, tha tòrr còd dìleab anns a h-uile àite, agus chan eil seo glè mhath.
- JavaScript agus Node.js. Tha e mìorbhaileach agus gu math ùr-nodha nuair a tha aon chànan air an aghaidh agus aig a’ cheann chùil. Dìreach nach eil gu math seasmhach. Is e rud math a th’ ann an Node.js, ach tha e duilich a chleachdadh ann an cinneasachadh gus nach tuit e agus gun obraich e gu seasmhach. A bharrachd air an sin, ma tha sinn airson còd JavaScript càileachd a sgrìobhadh, chan fheum sinn JavaScript, ach TypeScript. Ach tha TypeScript iom-fhillte ris nach robh dùil, agus bidh eanchainn an leasaiche cuibheasach a’ goil nuair a chì iad e.
Fàgaidh sinn Ruby, Haskell, Erlang agus stuthan sònraichte eile a-mach, agus tha sinn air ar fàgail le... Python. Cànan le co-chòrdadh cunbhalach, leabharlann àbhaisteach èideadh, na sgrìobhainnean as fheàrr, frèaman aotrom mòr-chòrdte, agus an Django mega-chòrdte a’ tighinn còmhla.
Tha e a ’tionndadh a-mach, a dh’ aindeoin an roghainn as fharsainge, ma tha luchd-leasachaidh àbhaisteach againn, chan e prìomh luchd-leasachaidh, is e gnìomhachas àbhaisteach a th ’annainn a tha airson làraich-lìn àbhaisteach a dhèanamh, chan eil roinn leasachaidh againn airson 50 neach, an uairsin bidh sinn a’ gabhail Python.
Dè an t-eòlas a tha a dhìth airson a dhol a-steach don dreuchd?
Zlata Obukhovskaya: Tha mi a 'creidsinn gum feum thu eòlas math a bhith agad air aon fhrèam - agus fios a bhith agad dè a tha feadhainn eile ann agus cuin a bhios iad gan cleachdadh. Càite a bheil Tornado, far a bheil Django, far a bheil Flask, far a bheil aiohttp agus mar sin air adhart.
Bidh e feumail fios a bhith agad gu bheil leithid de rud ann ri protocolaidhean. Gu sònraichte, tha eòlas air protocol http aig cridhe togail thagraidhean lìn.
Feumaidh tu cuideachd co-dhiù beagan tuigse fhaighinn air mar a tha an ceann aghaidh ag obair ann am pròiseactan lìn: dè a th’ ann an HTML, CSS, JS.
Alexei Shtyrnyaev: Agus fios agad far a bheil na sgrìobhainnean. Tha e nas cudromaiche.
Grigory Petrov: An seo tha sinn a 'ceumadh air talamh uabhasach crith. Ma tha sinn mì-shealbhach agus gu bheil sinn dòigh air choireigin a’ tòiseachadh air sgrùdadh mòr a dhèanamh air aghaidh an latha an-diugh, bidh e timcheall air 10 tursan nas toinnte na an deireadh-sheachdain ann am Python. Feumaidh leasaiche ùr am fòcas aige a chuingealachadh gus an urrainn dha tòiseachadh air HTML ionnsachadh, ach gun a dhol air chall anns na divs, rèisean, fleòdradh sin, mar a tha a h-uile càil air a cho-thaobhadh agus air a lìnigeadh.
Alexei Shtyrnyaev: Feum air cùrsa bunaiteach Bootstrap. Agus bunaitean HTML.
Anns a 'chiad bhliadhna, cha bu chòir dhut a dhol a-steach do fhrèaman JS (ma tha thu a' cuimseachadh air an deireadh-sheachdain). Tha modalan deiseil aig a’ chùrsa bunaiteach Bootstrap mu thràth: ma tha thu ag iarraidh sleamhnag, dèan sleamhnag; ma tha thu ag iarraidh clàr fleòdraidh, dèan clàr fleòdraidh.
Zlata Obukhovskaya: Tha mi a’ smaoineachadh, fhad ‘s a tha thu a’ sgrùdadh an aghaidh, gun urrainn dhut do bhogadh fhèin, gu sònraichte, a thaobh mar a tha stats mar as trice air an toirt do thagraidhean lìn. Mar sin bidh an leasaiche a’ gluasad air adhart gu rèidh gus tòiseachadh ag ionnsachadh mar a tha ailtireachd thagraidhean lìn ag obair ann am prionnsapal agus mar a tha iad beò ann an cinneasachadh.
Grigory Petrov: Tha, molaidh mi e anns a’ bhad gun fhios nach tagh thu Python mar chànan leasachaidh backend agus, mar eisimpleir, Django mar fhrèam: tha sgrìobhainnean aig Django ann an Leabhar Django, tha e uamhasach math, tha a h-uile dad a thuirt Zlata ann, tha i dha-rìribh math airson neach-tòiseachaidh.
Alexei Shtyrnyaev: Tha cuid de Chaileagan Django cuideachd freagarrach airson tòiseachadh luath ma tha an amas agad Django ionnsachadh. Is e seo oideachadh far am faod thu ann an aon latha a dhol thairis air a’ mhullach, tuigsinn na bunaitean agus dè as urrainn don fhrèam.
Valentin Dombrovsky: Mar ullachadh airson am podcast a chlàradh, chuir sinn ri chèile liosta de na tha a dhìth air prògramadair Python airson leasachadh lìn, a tha a’ toirt geàrr-chunntas air na thuirt sinn na bu thràithe.
Na tha air a ghabhail a-steach anns na bunaitean airson leasachadh lìn ann am Python
- Frèamaichean lìn Django, Flask, aiohttp, Tornado, msaa (agus fios agad mu dheidhinn feadhainn eile a bhith ann).
- Pròtacalan agus APIan: gu sònraichte http, JSON-RPC, Protocol Buffers, gRPC.
- ORM agus imrich, stòran-dàta co-cheangailte, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Bun-bheachdan HTML, CSS, Bootstrap, a bharrachd air frèaman JS agus JQuery.
- Prionnsabalan gnìomhachd tagraidh ann an cinneasachadh, deuchainn, deuchainnean aonad, fèin-dheuchainnean, siostaman smachd dreach, git.
A bheil feum aig òigridh air algorithms?
Zlata Obukhovskaya: An toiseach, cha leig thu leas a bhith eòlach air na h-algorithms; mean air mhean nochdaidh iad nad cheann ma tha thu an sàs ann an leasachadh fada gu leòr. Tha fios agam air tunna de innleadairean math nach eil air cùrsa algorithms foirmeil math fhaighinn.
Grigory Petrov: Tha mi airson connadh a chur ris an teine. Cò às a tha ar miann airson algorithms a’ tighinn?
Chan eil foghlam bunaiteach againn an-dràsta ann an algorithms, chan eil fios againn ciamar a thrèanadh sinn prògramadairean, chan eil bunait theicnigeach againn.
Tha iad a 'feuchainn ri seo a dhèanamh, ach an seo tha sgeulachd Hogwarts againn: chan urrainn dhuinn sgoil a chruthachadh airson buidsich fhad' s nach eil aon draoidh againn. Mar sin, dè a bu chòir do oilthigh a dhèanamh nuair a thig iad thuca agus faighneachd: “Tòisich prògraman trèanaidh,” ach chan eil prògramadairean aca, leis gu bheil a h-uile duine ag obair aig Mail.ru, Rambler agus Yandex, a bheil iad toilichte an sin?
Tha an t-oilthigh a’ coimhead agus ag ràdh:
- Ceart gu leòr, prògramadh. Feuch an lorg sinn cuid de raon eòlais co-cheangailte agus cuireadh a thoirt do eòlaichean às an sin. Bheir sinn cuireadh do luchd-naidheachd as urrainn leth-bhreac a sgrìobhadh, innleadairean dealain as urrainn cuairtean dealain a dhèanamh, agus matamataigs as urrainn algorithms a chleachdadh.
Aig a 'cheann thall, tha e a' tionndadh a-mach gu bheil seo cho practaigeach ri bhith a 'teagasg fiosaig crann-togail dìreach seach gu bheil bricichean agus saimeant air an dèanamh le mìrean bunaiteach.
Aig an aon àm, chan eil iad a 'bruidhinn mu dheidhinn saimeant agus bricichean fhèin, oir chan eil fios aig an neach-fiosaig a tha a' feuchainn ri neach-togail a thrèanadh mar a thogas iad taighean. Mar thoradh air an sin, gheibh sinn neach-togail a tha comasach air innse gu foirfe mar a tha “saimeant ag obair”, ach nach fhaca e a-riamh agus nach eil fios aige mar a nì thu dad bhuaithe.
Tha algorithms agus structaran dàta fìor mhath, ach is e raon tagraidh glè bheag a tha seo. Tha feum èiginneach orra, mar eisimpleir, ma tha thu a’ sgrìobhadh einnsean geama, compiler, no protocol lìonra.
Bidh a 'mhòr-chuid de phrògraman a' fuasgladh dhuilgheadasan gnìomhachais far nach eil feum air algorithms agus structaran dàta.
Is e am matamataig as duilghe an sin cur ris dà uair agus an uairsin roinneadh. Feumaidh e eòlas gu tur eadar-dhealaichte. Feumaidh fuasgladh cheistean gnìomhachais sa mhòr-chuid seach eòlas bunaiteach.
Tha e nas fheàrr gum bi tuigse aig leasaiche ùr air gnìomhachas agus mar a chruinnicheas iad gu ceart agus gu sgiobalta na structaran riatanach bho bhlocaichean deiseil, mar a nì thu dì-bhugachadh orra, mar a nì thu cinnteach nach tuit iad às a chèile, fios carson a tha iad a’ tuiteam às a chèile, dè thachras nuair a dh'atharraicheas riatanasan agus am prògram a 'tòiseachadh "tuineachadh air a' bhunait" mar thaigh an dèidh uisge.
Is e rudan practaigeach a tha seo agus tuigse air mar a sgrìobhas tu bathar-bog. Feumaidh fios a bhith aige, a bharrachd air an debugger, gu bheil seata innealan aige a sheallas gu dìreach far a bheil am prògram a’ slaodadh sìos.
Valentin Dombrovsky: Thàinig an coimeas seo nam inntinn: is e seo eadar-theangachadh bho chànan gnìomhachais gu cànan anns an urrainn dhut conaltradh le coimpiutair. Is e sin, tha prògramadair na sheòrsa de chànanaiche sònraichte.
Grigory Petrov: Feumaidh gnìomhachas sgrìobhadair, chan e cànanaiche. Chan fheum fios a bhith aig an sgrìobhadair carson o chionn mìle bliadhna chaidh am facal seo atharrachadh gu seo. Feumaidh e a bhith comasach air na faclan sin a chur an gnìomh.
Na dh’ fheumas tu gus a’ chiad obair agad mar leasaiche a lorg
Alexei Shtyrnyaev: Is dòcha nach eil reasabaidh uile-choitcheann ann airson mar a chòcaicheas tu òigridh.
Ma thig thu gu companaidh air choireigin, cha bhith iad gad fhastadh oir tha fios agad air Django, JSON agus beagan algoirmean. Tha e coltach gum bi thu air do fastadh airson na sgilean a tha a dhìth air a’ chompanaidh seo an-dràsta agus an-dràsta.
Tha mòran chompanaidhean ann, agus tha riatanasan eadar-dhealaichte aca uile. Chan eil an leithid de eòlas uile-choitcheann ann a dh’ fheumar fhaighinn gus ath-thòiseachadh ullachadh agus obair a lorg.
Grigory Petrov: Nuair a bha sinn aig VoxIimplant a’ coimhead airson grunn innleadairean, chuir an stiùiriche teignigeach againn ri chèile an riatanas bunaiteach mar a leanas: feumaidh neach a bhith comasach air fuasgladh fhaighinn air duilgheadasan. Tha e soilleir nach bi òigridh an-còmhnaidh a 'dèanamh seo gu h-èifeachdach, chan ann san dòigh as fheàrr agus chan ann an-còmhnaidh ceart, ach gu h-iomchaidh bheir thu obair do dhuine, bidh e ga bhualadh agus ga fhuasgladh. Is e seo an sgil a tha fastaichean gu sònraichte a’ sireadh.
Zlata Obukhovskaya: Tha beagan buannachd aig daoine a tha a’ coimhead airson obair bho raointean eile bho shealladh gnìomhachais leis gu bheil iad air a dhol beagan mu thràth agus comasach air duilgheadasan fhuasgladh gu sgiobalta. Is e sgilean bog a tha seo, chanainn eadhon cultar obrach ris. Gu tric, chan eil ceumnaichean oilthigh fhathast air an cultar obrach seo a leasachadh.
Ach bu mhath leam fhathast feuchainn ri reasabaidh de sheòrsa air choreigin a thoirt do luchd-tòiseachaidh.
A 'chiad cheuman airson leasaiche ùr
Zlata Obukhovskaya: Is e a’ chiad fhear gu bheil seo fhathast na sheòrsa de phròiseact dhut fhèin, oir feumaidh tu rudeigin a sgrìobhadh nad ath-thòiseachadh agus glè bheag de phasgan a nochdadh. Tha e nas fhuaire nuair nach eil na pròiseactan sin air an dèanamh dhut fhèin, ach mar phròiseact neo-cheangailte - airson cuideigin.
Às deidh na ciad phròiseactan, faodaidh tu ath-thòiseachadh a dhèanamh mu thràth agus a chuir chun a h-uile companaidh far a bheil dreuchdan san Ògmhios. Bheir agallamhan sealladh seachad air na tha a dhìth air companaidhean. Nas luaithe no nas fhaide air adhart bidh cuideigin gad fastadh, co-dhiù ann an companaidh bheag. Às deidh sin, bheir an t-eòlas obrach seo cothrom dhut faighinn a-steach do chompanaidh nas motha agus nas inntinniche.
Valentin Dombrovsky: Co-dhiù, anns na cùrsaichean againn bidh sinn ag ullachadh oileanaich airson am pròiseact aca fhèin a bhith aca taobh a-staigh 10 seachdainean bho thrèanadh. A bharrachd air an sin bidh sinn a’ trèanadh sgilean leasachaidh sgioba. Is iad sin dìreach na sgilean bog air an do bhruidhinn Zlata.
Alexei Shtyrnyaev: Is urrainn dhomh innse dhut bho eòlas gun toir e ùine mhòr a bhith a’ coimhead airson a’ chiad obair agad. Nuair a tha thu a 'coimhead airson mìos no dhà, tha sin àbhaisteach. Ma chuireas tu do ath-thòiseachadh chun a h-uile companaidh, rachaibh gu agallamhan, anns an treas mìos gheibh thu rudeigin gu cinnteach.
Valentin Dombrovsky: Faodaidh tu na pròiseactan agad fhèin a ghearradh no pròiseactan sìmplidh a ghabhail os làimh agus aig an aon àm cuir a-mach do ath-thòiseachadh.
Dè na cothroman a th’ aig leasaiche Python?
Zlata Obukhovskaya: Faodaidh leasaiche Python a dhol a dh'àite sam bith. Faodaidh tu a dhol gu deuchainn agus leantainn ort a’ leasachadh gu bhith na àrd ailtire. No eadhon ann an riaghladh. Tha diofar sheòrsaichean de mhanaidsearan teignigeach ann, agus faodaidh tu fàs gu bhith na àrd-luchd-stiùiridh. Faodaidh tu leasachadh ann an saidheans dàta, DevOps, a dhol gu deuchainn fèin-ghluasadach no ionnsachadh innealan.
Valentin Dombrovsky: San fharsaingeachd, tha tòrr roghainnean is chothroman ann, nam measg na cùrsaichean againn. Chan fheum thu mòran eòlais aig an t-slighe a-steach, ach tha e ciallach an uairsin raon nas fharsainge a chòmhdach, oir mar as motha as urrainn dhut, ’s ann as fheàrr dhutsa.
***
Is e seo dìreach pàirt den fhoillseachadh . Tha an dreach slàn den phrògram ri fhaighinn .
No eadhon coimhead:

Tapadh leibh airson leughadh, èisteachd no coimhead.
Source: www.habr.com
