Għamilna traskrizzjoni qasira bil-ħsibijiet ewlenin mill-Python Junior Podcast: fiha ddiskutejna minn fejn nibdew u minn fejn imorru bħala żviluppatur tal-Python tal-bidu. Dan l-aħħar għandna ħafna kontenut għan-nofs u l-anzjani, iżda dan l-episodju żgur huwa għaż-żgħar.

Suġġetti ewlenin:
- X'għarfien għandu bżonn jipprattika programmatur novizzi
żvilupp tal-web? - X'jistenna min iħaddem mill-iżviluppaturi?
- X'għandek tagħmel biex issib impjieg mingħajr esperjenza?
- Kif jista' jiżviluppa żviluppatur Python?
Python Junior Podcast huwa podcast ta’ programmazzjoni għal dawk li jridu jifhmu aħjar lil Python. Ix-xandiriet jitmexxew minn evanġelisti tal-komunità u għalliema tal-kors .
Parteċipanti fil-konversazzjoni:
- Valentin Dombrovsky,ko-fundatur ta' MoscowPython
- Zlata Obukhovskaya, Tmexxija tat-tim NVIDIA
- Grigorij Petrov, evanġelista MoscowPython
- Alexey Shtyrnyaev, żviluppatur fil-FinEx, għalliem tal-korsijiet Learn
Python
Għaliex Python huwa tajjeb għall-iżvilupp tal-web
Valentin Dombrovsky: Għaliex Python huwa adattat għall-iżvilupp tal-web? Għaliex ma PHP jew JavaScript, pereżempju?
Grigory Petrov: Allura m'hemmx wisq għażla. Minkejja l-fatt li fil-Web moderna tista 'fil-fatt tibni applikazzjoni ta' paġna waħda jew applikazzjoni web progressiva mingħajr backend - purament bl-użu ta 'teknoloġiji front-end, bl-użu ta' JavaScript - għadu wisq ikkumplikat, indiċjat ħażin u jeħtieġ żviluppaturi jibred.
Jekk irridu nagħmlu websajt jew servizz, nużaw approċċ kombinat: xi backend jimplimenta l-loġika u joħloq paġni tal-web, u xi frontend jiġbed dawn il-paġni tal-web fil-browser. U meta rridu npoġġu malajr kollox flimkien fuq xi ħaġa, ma tantx għandna għażla.
Ejja nħarsu lejn l-għażliet possibbli.
- C#. Microsoft hija tassew kbira, għamlu .NET Core u qed jippromwovuh b'kull mod possibbli. Iżda, l-ewwelnett, din hija teknoloġija cross-platform ġdida, u mhux kollox għadu bla xkiel hemmhekk. It-tieni nett, huwa verament għali, hemm ftit żviluppaturi C# - sempliċement minħabba li mhix popolari.
- Java. Ikkumplikata. Li tagħmel websajt normali f'Java ma tieħux 10 linji ta 'kodiċi, bħal f'Python. Dan huwa ħafna kodiċi, dawn huma oqfsa, u għandek bżonn tkun taf l-ispeċifiċitajiet tat-twaqqif ta 'servers Java. B'mod ġenerali, uġigħ kontinwu u tbatija.
- PHP. Fl-aħħar verżjonijiet huwa wunderbare. Saħansitra ngħid dan: PHP 7.2 mhuwiex agħar minn Python. Imma ma tistax sempliċement taqbad u tuża PHP 7.2. Jekk iżviluppatur ordinarju, mhux top jagħmel websajt fil-PHP, mhux se jikteb biss f'7.2: xorta se jkollu jaqra xi kotba, tutorials, hemm ħafna kodiċi legacy kullimkien, u dan mhux tajjeb ħafna.
- JavaScript u Node.js. Hija meraviljuża u moderna ħafna meta jkun hemm lingwa waħda kemm fuq quddiem kif ukoll fuq wara. Biss mhux stabbli ħafna. Node.js hija ħaġa tajba, iżda huwa problematiku li jiġi skjerat fil-produzzjoni sabiex ma jiġġarrafx u jaħdem b'mod stabbli. Barra minn hekk, jekk irridu nikteb kodiċi JavaScript ta 'kwalità, m'għandniex bżonn JavaScript, iżda TypeScript. Iżda TypeScript huwa kumpless b'mod mhux mistenni, u l-imħuħ tal-iżviluppatur medju jagħli meta jarawha.
Ejja nħallu barra Ruby, Haskell, Erlang u affarijiet niċċa oħra, u nibqgħu bi... Python. Lingwa b'sintassi konsistenti, librerija standard uniformi, l-aħjar dokumentazzjoni, oqfsa ħfief popolari, u Django mega-popolari jingħaqdu.
Jirriżulta li, minkejja l-aktar għażla wiesgħa, jekk ikollna żviluppaturi ordinarji, mhux top, aħna negozju ordinarju li jrid jagħmel websajts ordinarji, m'għandniex dipartiment ta 'żvilupp għal 50 persuna, allura nieħdu Python.
X'għarfien huwa meħtieġ biex tidħol fil-professjoni?
Zlata Obukhovskaya: Nemmen li trid tkun taf qafas wieħed sew - u tkun taf x'jeżisti oħrajn u meta jintużaw. Fejn huwa Tornado, fejn huwa Django, fejn huwa Flask, fejn huwa aiohttp u l-bqija.
Ikun utli li tkun taf li hemm ħaġa bħal protokolli. B'mod partikolari, l-għarfien tal-protokoll http huwa ċentrali għall-bini ta' applikazzjonijiet tal-web.
Trid ukoll tifhem bejn wieħed u ieħor kif jaħdem il-front end fi proġetti tal-web: x'inhu HTML, CSS, JS.
Alexey Shtyrnyaev: U tkun taf fejn tinsab id-dokumentazzjoni. Huwa l-aktar importanti.
Grigory Petrov: Hawnhekk qed nimxu fuq art imfixkla ħafna. Jekk aħna sfortunati u b'xi mod nibdew nistudjaw bis-serjetà l-frontend modern, allura jkun madwar 10 darbiet aktar ikkumplikat mill-backend f'Python. Żviluppatur novizzi jeħtieġ li jillimita l-fokus tiegħu sabiex ikun jista 'jibda jitgħallem l-HTML, iżda ma jintilifx f'dawn id-divs, spans, sufruni kollha, kif kollox huwa allinjat u allinjat.
Alexey Shtyrnyaev: Bżonn kors bażiku Bootstrap. U l-baŜi ta 'HTML.
Fl-ewwel sena, m'għandekx tidħol f'oqfsa JS (jekk qed tiffoka fuq il-backend). Il-kors bażiku Bootstrap diġà għandu moduli lesti: jekk trid slider, agħmel slider jekk trid floating menu, agħmel floating menu;
Zlata Obukhovskaya: Naħseb li waqt li tistudja l-frontend, tista 'tgħaddas lilek innifsek, b'mod partikolari, f'kif l-istatika ġeneralment tingħata lill-applikazzjonijiet tal-web. Dan il-mod, l-iżviluppatur jimxi bla xkiel biex jibda jitgħallem kif l-arkitettura tal-applikazzjonijiet tal-web taħdem fil-prinċipju u kif jgħixu fil-produzzjoni.
Grigory Petrov: Iva, nirrakkomandaha mill-ewwel f'każ li għażilt Python bħala lingwa ta' żvilupp backend u, pereżempju, Django bħala qafas: Django għandu dokumentazzjoni fil-Ktieb Django, huwa tassew frisk, fih dak kollu li qalet Zlata, hi verament tajjeb għal Bidu.
Alexey Shtyrnyaev: Xi Bniet Django huma wkoll adattati għal bidu malajr jekk l-għan tiegħek huwa li titgħallem Django. Dan huwa tutorja fejn f'ġurnata waħda tista 'tmur minn fuq, tifhem l-affarijiet bażiċi u x'inhu kapaċi l-qafas.
Valentin Dombrovsky: Bi tħejjija għar-reġistrazzjoni tal-podcast, għamilna lista ta’ dak li għandu bżonn programmatur Python għall-iżvilupp tal-web, li tiġbor fil-qosor dak li għidna qabel.
X'inhu inkluż fil-baŜi għall-iżvilupp tal-web f'Python
- Oqfsa tal-web Django, Flask, aiohttp, Tornado, eċċ (u jafu dwar l-eżistenza ta 'oħrajn).
- Protokolli u APIs: primarjament http, JSON-RPC, Protocol Buffers, gRPC.
- ORM u migrazzjonijiet, databases relazzjonali, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Bażi ta' HTML, CSS, Bootstrap, kif ukoll oqfsa JS u JQuery.
- Prinċipji ta 'operazzjoni ta' applikazzjoni fil-produzzjoni, ittestjar, testijiet ta 'unità, awtotests, sistemi ta' kontroll tal-verżjoni, git.
Iż-żgħażagħ għandhom bżonn algoritmi?
Zlata Obukhovskaya: Għall-ewwel, m'għandekx bżonn tkun taf l-algoritmi se jidhru gradwalment f'rasek jekk tidħol fl-iżvilupp għal żmien twil biżżejjed. Naf ton ta 'inġiniera tajba li ma kellhomx kors ta' algoritmi formali tajjeb.
Grigory Petrov: Irrid inżid il-karburant man-nar. Minn fejn ġejja x-xenqa tagħna għall-algoritmi?
Bħalissa m'għandniex edukazzjoni fundamentali fl-algoritmi, ma nafux kif inħarrġu programmaturi, m'għandniex bażi teknika.
Qegħdin jippruvaw jagħmlu dan, imma hawn għandna l-istorja ta’ Hogwarts: ma nistgħux noħolqu skola għall-wizards waqt li m’għandniex wizard wieħed. Għalhekk, x'għandha tagħmel università meta jiġu lejhom u jistaqsu: "Ibda tħarreġ programmaturi," iżda m'għandhomx programmaturi, minħabba li kulħadd jaħdem fuq Mail.ru, Rambler u Yandex, iħossuhom tajjeb hemmhekk?
L-università tħares u tgħid:
- Okay, ipprogrammar. Ejja nsibu xi qasam ta 'għarfien relatat u nistiednu speċjalisti minn hemm. Ejja nistiednu ġurnalisti li jistgħu jiktbu kopja, inġiniera elettriċi li jistgħu jagħmlu ċirkwiti elettriċi, u matematiċi li jistgħu jużaw algoritmi.
Fl-aħħar, jirriżulta li dan huwa prattiku daqs it-tagħlim tal-fiżika tal-partiċelli tal-bennej sempliċement minħabba li l-briks u s-siment huma magħmula minn partiċelli elementari.
Fl-istess ħin, ma jitkellmux dwar siment u briks infushom, għax il-fiżiku li qed jipprova jħarreġ bennej ma jafx kif jibni djar. Bħala riżultat, aħna jkollna bennej li huwa kapaċi jiddeskrivi perfettament kif "jaħdem is-siment", iżda qatt ma ra u ma jafx kif jagħmel xejn minnu.
L-algoritmi u l-istrutturi tad-dejta huma tajbin ħafna, iżda din hija żona ta 'applikazzjoni żgħira ħafna. Huma meħtieġa b'mod urġenti, pereżempju, jekk qed tikteb magna tal-logħob, kompilatur, jew protokoll tan-netwerk.
Il-biċċa l-kbira tal-programmaturi jsolvu problemi tan-negozju fejn l-algoritmi u l-istrutturi tad-dejta mhumiex meħtieġa.
L-aktar matematika diffiċli hemm hija li żżid darbtejn u mbagħad tiddividi. Jeħtieġ għarfien kompletament differenti. Is-soluzzjoni tal-problemi tan-negozju teħtieġ prinċipalment għarfien applikat aktar milli fundamentali.
Huwa aħjar għal żviluppatur novizzi li jkollu fehim tan-negozju u kif jiġbor b'mod korrett u malajr l-istrutturi meħtieġa minn blokki lesti, kif jiddebaggjahom, kif tiżgura li ma jferrħux, tkun taf għaliex jaqgħu barra, x'jiġri meta r-rekwiżiti jinbidlu u l-programm jibda "jissetilja fuq il-pedament" bħal dar wara x-xita.
Dawn huma affarijiet prattiċi u fehim ta 'kif tikteb softwer. Jeħtieġ li jkun jaf li minbarra d-debugger, għandu sett ta 'għodod li juru eżattament fejn il-programm qed jonqos.
Valentin Dombrovsky: Dan il-paragun ġie f'moħħi: din hija traduzzjoni mil-lingwa tan-negozju għal lingwa li biha tista' tikkomunika ma' kompjuter. Jiġifieri, programmatur huwa tip ta 'lingwista speċifiku.
Grigory Petrov: In-negozju għandu bżonn kittieb, mhux lingwista. Il-kittieb m’għandux għalfejn ikun jaf għaliex elf sena ilu din il-kelma ġiet mibdula f’din. Jeħtieġ li jkun kapaċi japplika dan il-kliem.
Dak li għandek bżonn biex issib l-ewwel impjieg tiegħek bħala żviluppatur
Alexey Shtyrnyaev: Probabbilment m'hemm l-ebda riċetta universali għal kif issajjar junior.
Jekk tasal għand xi kumpanija, huma jimpjegawk mhux għax taf Django, JSON u ftit algoritmi. X'aktarx li tkun mikrija għall-ħiliet li din il-kumpanija teħtieġ hawn u issa.
Hemm ħafna kumpaniji, u kollha għandhom rekwiżiti differenti. M'hemm l-ebda ammont universali ta' għarfien bħal dan li jeħtieġ li jinkiseb sabiex tkompli tipprepara jerġa' u tmur issib impjieg.
Grigory Petrov: Meta aħna fil-VoxImplant konna qed infittxu diversi inġiniera, id-direttur tekniku tagħna fformula r-rekwiżit bażiku kif ġej: persuna trid tkun kapaċi ssolvi l-problemi. Huwa ċar li żagħżugħ mhux dejjem se jagħmel dan b'mod effettiv, mhux bl-aħjar mod u mhux dejjem b'mod korrett, iżda idealment tagħti biċċa xogħol lil persuna, hija tistrieħ u ssolviha. Din hija l-ħila li min iħaddem qed tfittex primarjament.
Zlata Obukhovskaya: Nies li qed ifittxu xogħol minn oqsma oħra għandhom xi vantaġġ mil-lat tan-negozju għax diġà marru xi mod u kapaċi jsolvu l-problemi malajr. Dawn huma soft skills, anke nsejjaħlu kultura tax-xogħol. Ħafna drabi, gradwati universitarji għadhom ma żviluppawx din il-kultura tax-xogħol.
Imma xorta nixtieq nipprova nagħti xi tip ta' riċetta lil dawk li jibdew.
L-ewwel passi għal żviluppatur novizzi
Zlata Obukhovskaya: L-ewwel hija li dan għadu xi tip ta 'proġett tiegħek, għaliex għandek bżonn tikteb xi ħaġa fil-komm tiegħek u turi portafoll minimu. Huwa aktar frisk meta dawn il-proġetti ma jsirux għalik innifsek, iżda bħala proġett freelance - għal xi ħadd.
Wara l-ewwel proġetti, diġà tista 'tagħmel jerġa' u tibgħatha lill-kumpaniji kollha fejn hemm pożizzjonijiet ta' Ġunju. L-intervisti se jipprovdu għarfien dwar dak li jeħtieġu l-kumpaniji. Illum jew għada xi ħadd se jimpjegak, għall-inqas f'kumpanija żgħira. Sussegwentement, din l-esperjenza tax-xogħol tagħtik l-opportunità li tidħol f'kumpanija akbar u aktar interessanti.
Valentin Dombrovsky: Mill-mod, fil-korsijiet tagħna aħna nippreparaw lill-istudenti biex ikollhom il-proġett tagħhom stess fi żmien 10 ġimgħat ta 'taħriġ. Barra minn hekk aħna nħarrġu l-ħiliet tal-iżvilupp tat-tim. Dawn huma eżattament is-soft skills li Zlata tkellem dwarhom.
Alexey Shtyrnyaev: Nista 'ngħidlek mill-esperjenza li jista' jieħu żmien twil ħafna biex tfittex l-ewwel impjieg tiegħek. Meta tkun qed tfittex għal xahar jew tnejn, dan huwa normali. Jekk tissottometti r-reċipjent tiegħek lill-kumpaniji kollha, mur l-intervisti, fit-tielet xahar żgur li ssib xi ħaġa.
Valentin Dombrovsky: Tista 'tnaqqas il-proġetti tiegħek stess jew tieħu proġetti freelance sempliċi u fl-istess ħin tibgħat il-bidu tiegħek.
X'prospetti għandu żviluppatur Python?
Zlata Obukhovskaya: Żviluppatur Python jista’ jmur kullimkien. Tista 'tmur fl-ittestjar u tkompli tiżviluppa għal perit anzjan. Jew anke fil-ġestjoni. Hemm tipi differenti ta 'maniġers tekniċi, u tista' tikber għall-ogħla ġestjoni. Tista' tiżviluppa fix-xjenza tad-dejta, DevOps, tidħol f'ittestjar awtomatizzat jew tagħlim bil-magni.
Valentin Dombrovsky: B'mod ġenerali, hemm ħafna għażliet u opportunitajiet, inklużi l-korsijiet tagħna. M'għandekx bżonn ħafna għarfien fid-daħla, iżda huwa rakkomandabbli li mbagħad tkopri firxa usa ', għaliex aktar ma tista', aħjar għalik.
***
Din hija biss parti mir-rilaxx . Il-verżjoni sħiħa tal-episodju hija disponibbli .
Jew saħansitra ara:

Grazzi talli qrajt, smajt jew tara.
Sors: www.habr.com
