Mun yi ɗan gajeren rubutu tare da manyan tunani daga Python Junior Podcast: a ciki mun tattauna inda za a fara da kuma inda za a je a matsayin mafari Python developer. Kwanan nan muna da abun ciki da yawa don matsakaita da manyan mutane, amma wannan lamarin tabbas na matasa ne.

Manyan batutuwa:
- Wane ilimi ne mai shirya shirye-shirye novice ke buƙatar aiwatar da shi
ci gaban yanar gizo? - Menene ma'aikata ke tsammanin daga masu haɓakawa?
- Me za a yi don neman aiki ba tare da gogewa ba?
- Ta yaya mai haɓaka Python zai iya haɓaka?
Python Junior Podcast podcast ce ta shirye-shirye ga waɗanda suke son fahimtar Python sosai. Masu wa'azin al'umma ne ke gudanar da watsa shirye-shirye da malaman kwas .
Mahalarta tattaunawar:
- Valentin Dombrovsky,co-kafa MoscowPython
- Zlata Obukhovskaya, NVIDIA jagora
- Grigory Petrov bishara MoscowPython
- Alexei Shtyrnyaev, mai haɓakawa a FinEx, malamin darussan Koyi
Python
Me yasa Python yana da kyau don ci gaban yanar gizo
Valentin Dombrovsky: Me yasa Python ya dace da ci gaban yanar gizo? Me yasa ba PHP ko JavaScript ba, misali?
Grigory Petrov: Don haka babu zabi da yawa. Duk da cewa a cikin gidan yanar gizo na zamani za ku iya gina aikace-aikacen shafi guda ɗaya ko aikace-aikacen gidan yanar gizo mai ci gaba ba tare da ginshiƙi ba - kawai ta amfani da fasaha ta gaba, ta amfani da JavaScript - har yanzu yana da rikitarwa, rashin ƙima kuma yana buƙatar masu haɓaka masu kyau.
Idan muna son yin gidan yanar gizo ko sabis, muna amfani da hanyar haɗin gwiwa: wasu na baya baya aiwatar da dabaru kuma suna ƙirƙirar shafukan yanar gizo, wasu kuma gaba suna zana waɗannan shafukan yanar gizo a cikin mai binciken. Kuma lokacin da muke buƙatar haɗa shi da sauri a kan wani abu, ba mu da ainihin zaɓi.
Bari mu duba yiwuwar zažužžukan.
- C#. Microsoft yana da girma sosai, sun yi .NET Core kuma suna inganta shi ta kowace hanya mai yiwuwa. Amma, da farko, wannan sabuwar fasaha ce ta giciye, kuma ba komai ba ne a can tukuna. Na biyu, yana da tsada sosai, akwai kaɗan C # masu haɓakawa - kawai saboda ba a so.
- Java. Yana da rikitarwa. Yin gidan yanar gizo na yau da kullun a Java baya ɗaukar layukan lamba 10, kamar a cikin Python. Wannan adadi ne mai yawa, waɗannan ginshiƙai ne, kuma kuna buƙatar sanin takamaiman ƙayyadaddun sabar Java. Gaba ɗaya, ci gaba da ciwo da wahala.
- PHP. A cikin sababbin sigogin yana da ban mamaki. Zan ma faɗi wannan: PHP 7.2 bai fi Python muni ba. Amma ba za ku iya ɗauka kawai ku yi amfani da PHP 7.2 ba. Idan talaka, ba babban mai haɓakawa yana yin gidan yanar gizo a cikin PHP ba, ba zai rubuta kawai a cikin 7.2 ba: har yanzu zai karanta wasu litattafai, koyawa, akwai lambar gado da yawa a ko'ina, kuma wannan ba shi da kyau sosai.
- JavaScript da Node.js. Yana da ban mamaki kuma yana da zamani sosai lokacin da akwai harshe ɗaya akan duka gaba-gaba da ƙarshen baya. Kawai ba tsayayye ba. Node.js abu ne mai kyau, amma yana da matsala don tura shi a samarwa don kada ya fadi kuma yayi aiki a tsaye. Ƙari ga haka, idan muna son rubuta lambar JavaScript mai inganci, ba ma buƙatar JavaScript, amma TypeScript. Amma TypeScript yana da rikitarwa ba zato ba tsammani, kuma matsakaicin kwakwalwar masu haɓakawa suna tafasa lokacin da suka gan shi.
Bari mu bar Ruby, Haskell, Erlang da sauran abubuwa masu kyau, kuma an bar mu da ... Python. Harshen da ke da daidaiton daidaitawa, ɗakin karatu na daidaitaccen ɗaki, mafi kyawun takaddun bayanai, fitattun sassa masu nauyi, da mashahurin Django na mega.
Sai ya zama cewa, duk da mafi fadi da zabi, idan muna da talakawa, ba manyan developers, mu talakawa kasuwanci ne mai son yin talakawa websites, ba mu da wani ci gaba na mutum 50, to mu dauki Python.
Wane ilimi ake buƙata don shiga wannan sana'a?
Zlata Obukhovskaya: Na yi imani cewa kuna buƙatar sanin tsarin ɗaya da kyau - kuma ku san abin da wasu ke wanzu da lokacin amfani da su. Ina Tornado, ina Django, ina Flask, ina aiohttp da sauransu.
Zai zama da amfani a san cewa akwai irin wannan abu kamar ladabi. Musamman, ilimin ka'idar http shine tsakiyar gina aikace-aikacen yanar gizo.
Hakanan kuna buƙatar aƙalla fahimtar yadda ƙarshen gaba yake aiki a cikin ayyukan yanar gizo: menene HTML, CSS, JS.
Alexei Shtyrnyaev: Kuma ku san inda takardun yake. Yana da mahimmanci.
Grigory Petrov: Anan muna taka ƙasa mai girgiza sosai. Idan muka yi rashin sa'a kuma ko ta yaya muka fara karatun gaba da gaba na zamani sosai, to zai zama kusan sau 10 mafi rikitarwa fiye da na baya a Python. Mai haɓaka novice yana buƙatar iyakance hankalinsa don ya fara koyon HTML, amma kada ya ɓace cikin duk waɗannan divs, spans, floats, yadda komai ke daidaitawa da jeri.
Alexei Shtyrnyaev: Bukatar ainihin kwas ɗin Bootstrap. Kuma tushen HTML.
A cikin shekarar farko, bai kamata ku zurfafa cikin tsarin JS ba (idan kuna mai da hankali kan baya). Babban darasin Bootstrap ya riga yana da shirye-shiryen gyare-gyare: idan kuna son faifai, yi faifai; idan kuna son menu mai iyo, yi menu mai iyo.
Zlata Obukhovskaya: Ina tsammanin cewa yayin nazarin gaban gaba, zaku iya nutsar da kanku, musamman, yadda ake ba da ƙididdiga ga aikace-aikacen yanar gizo gabaɗaya. Ta wannan hanyar, mai haɓakawa a hankali ya ci gaba don fara koyon yadda tsarin gine-ginen aikace-aikacen yanar gizo ke aiki bisa manufa da kuma yadda suke rayuwa cikin samarwa.
Grigory Petrov: Haka ne, zan ba da shawarar shi nan da nan idan kun zaɓi Python a matsayin harshen ci gaba na baya kuma, alal misali, Django a matsayin tsarin: Django yana da takardun shaida a cikin Django Littafin, yana da kyau sosai, ya ƙunshi duk abin da Zlata ta ce, ta gaske. mai kyau ga mafari.
Alexei Shtyrnyaev: Wasu 'yan matan Django kuma sun dace da farawa mai sauri idan burin ku shine koyon Django. Wannan koyawa ce inda a rana ɗaya za ku iya wuce sama, fahimtar abubuwan yau da kullun da abin da tsarin ke iyawa.
Valentin Dombrovsky: A cikin shirye-shiryen yin rikodin faifan podcast, mun tattara jerin abubuwan da mai tsara shirye-shiryen Python ke buƙata don haɓaka gidan yanar gizon, wanda ya taƙaita abin da muka faɗa a baya.
Abin da aka haɗa a cikin abubuwan yau da kullun don haɓaka yanar gizo a Python
- Tsarin Yanar Gizo Django, Flask, aiohttp, Tornado, da sauransu (kuma sun sani game da wanzuwar wasu).
- Protocol da APIs: da farko http, JSON-RPC, Protocol Buffers, gRPC.
- ORM da ƙaura, bayanan alaƙa, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Tushen HTML, CSS, Bootstrap, da tsarin JS da JQuery.
- Ka'idodin aikace-aikacen aikace-aikacen a samarwa, gwaji, gwaje-gwajen naúrar, autotests, tsarin sarrafa sigar, git.
Shin matasa suna buƙatar algorithms?
Zlata Obukhovskaya: Da farko, ba kwa buƙatar sanin algorithms; a hankali za su bayyana a cikin kai idan kun shiga cikin ci gaba da yawa. Na san ton na ingantattun injiniyoyi waɗanda ba su da kyakkyawan kwas ɗin algorithms na yau da kullun.
Grigory Petrov: Ina so in kara mai a wuta. Daga ina sha'awarmu ta algorithms ta fito?
A halin yanzu ba mu da ilimin asali a cikin algorithms, ba mu san yadda ake horar da masu shirye-shirye ba, ba mu da tushe na fasaha.
Suna ƙoƙarin yin wannan, amma a nan muna da labarin Hogwarts: ba za mu iya ƙirƙirar makaranta don mayu ba yayin da ba mu da mayen mayen. Saboda haka, menene ya kamata jami'a ta yi idan sun zo wurinsu kuma suka tambaye su: "Fara horar da masu shirye-shirye," amma ba su da masu shirye-shirye, saboda kowa yana aiki a Mail.ru, Rambler da Yandex, suna farin ciki a can?
Jami'ar ta duba ta ce:
- To, shirye-shirye. Bari mu nemo wani yanki na ilimi da ke da alaƙa kuma mu gayyaci kwararru daga can. Mu gayyato ’yan jarida da za su iya rubuta kwafi, injiniyoyin lantarki waɗanda za su iya kera da’irori na lantarki, da masu ilimin lissafi waɗanda za su iya amfani da algorithms.
A ƙarshe, ya bayyana cewa wannan yana da amfani kamar karantar da maginin ilimin kimiyyar lissafi don kawai bulo da siminti an yi su ne da ɓangarorin farko.
Haka kuma, ba sa magana game da siminti da tubali da kansu, domin masanin kimiyyar da ke ƙoƙarin horar da magini bai san yadda ake gina gidaje ba. A sakamakon haka, muna samun magini wanda zai iya kwatanta daidai yadda "siminti ke aiki", amma bai taba ganinsa ba kuma bai san yadda ake yin wani abu daga gare ta ba.
Algorithms da tsarin bayanai suna da kyau sosai, amma wannan ƙaramin yanki ne na aikace-aikacen. Ana buƙatar su cikin gaggawa, misali, idan kuna rubuta injin wasa, mai tarawa, ko ka'idar hanyar sadarwa.
Yawancin masu shirye-shirye suna magance matsalolin kasuwanci inda ba a buƙatar algorithms da tsarin bayanai.
Mafi wahalar lissafi a can shine ƙara sau biyu sannan a rarraba. Yana buƙatar ilimi daban-daban. Magance matsalolin kasuwanci yana buƙatar amfani da yawa maimakon ilimin asali.
Yana da kyau mai haɓaka novice ya sami fahimtar kasuwanci da yadda za a daidaita daidai da sauri da abubuwan da ake buƙata daga tubalan da aka ƙera, yadda za a cire su, yadda za a tabbatar da cewa ba su rabu ba, san dalilin da yasa suka rabu, abin da ke faruwa lokacin da buƙatu suka canza kuma shirin ya fara "zama a kan tushe" kamar gida bayan ruwan sama.
Waɗannan abubuwa ne masu amfani da fahimtar yadda ake rubuta software. Yana buƙatar sanin cewa ban da mai cirewa, yana da kayan aikin da za su nuna ainihin inda shirin ke raguwa.
Valentin Dombrovsky: Wannan kwatancen ya zo a raina: wannan fassarar ce daga harshen kasuwanci zuwa harshen da za ku iya sadarwa tare da kwamfuta. Wato mai tsara shirye-shirye wani nau'i ne na takamaiman masanin harshe.
Grigory Petrov: Kasuwanci yana buƙatar marubuci, ba masanin harshe ba. Ba ya buƙatar marubuci ya san dalilin da ya sa shekaru dubu da suka wuce wannan kalmar ta canza zuwa wannan. Yana buƙatar ya sami damar yin amfani da waɗannan kalmomi.
Abin da kuke buƙatar nemo aikinku na farko a matsayin mai haɓakawa
Alexei Shtyrnyaev: Wataƙila babu girke-girke na duniya don yadda ake dafa junior.
Idan ka zo wasu kamfani, za su ɗauke ka aiki ba don ka san Django, JSON da ƴan algorithms ba. Wataƙila za a ɗauke ku aiki don ƙwarewar da wannan kamfani ke buƙata anan da yanzu.
Akwai kamfanoni da yawa, kuma dukkansu suna da buƙatu daban-daban. Babu irin wannan ilimin na duniya da ake buƙatar samu don ƙara shirya ci gaba da tafiya neman aiki.
Grigory Petrov: Lokacin da muke a VoxImplant muna neman injiniyoyi da yawa, daraktan fasahanmu ya tsara ainihin abin da ake buƙata kamar haka: dole ne mutum ya iya magance matsaloli. A bayyane yake cewa ƙarami ba koyaushe yana yin hakan yadda ya kamata ba, ba ta hanya mafi kyau kuma ba koyaushe daidai ba, amma da kyau ka ba mutum wani aiki, yana wahala kuma ya warware shi. Wannan ita ce fasaha da ma'aikata ke nema da farko.
Zlata Obukhovskaya: Mutanen da ke neman aiki daga wasu fannoni suna da ɗan fa'ida daga ra'ayi na kasuwanci saboda sun riga sun tafi wata hanya kuma suna iya magance matsaloli cikin sauri. Waɗannan ƙwarewa ne masu laushi, har ma zan kira shi al'adar aiki. Sau da yawa, waɗanda suka kammala jami'a ba su haɓaka wannan al'adar aiki ba.
Amma har yanzu ina so in gwada ba da wani nau'in girke-girke ga masu farawa.
Matakan farko don novice developer
Zlata Obukhovskaya: Na farko shi ne cewa har yanzu wannan wani nau'i ne na aikin kanku, saboda kuna buƙatar rubuta wani abu a cikin ci gaba kuma ku nuna ƙaramin fayil ɗin. Yana da sanyi lokacin da waɗannan ayyukan ba a yi wa kanka ba, amma a matsayin aikin mai zaman kansa - ga wani.
Bayan ayyukan farko, za ku iya riga kun sake ci gaba kuma ku aika zuwa duk kamfanoni inda akwai matsayi na Yuni. Tambayoyi za su ba da haske game da abin da kamfanoni ke buƙata. Ba dade ko ba dade wani zai ɗauke ku aiki, aƙalla a cikin ƙaramin kamfani. Bayan haka, wannan ƙwarewar aikin zai ba ku damar shiga cikin kamfani mafi girma da ban sha'awa.
Valentin Dombrovsky: Af, a cikin kwasa-kwasanmu muna shirya ɗalibai don samun nasu aikin a cikin makonni 10 na horo. Bugu da kari muna horar da dabarun ci gaban kungiya. Waɗannan su ne ainihin ƙwarewa mai laushi da Zlata ta yi magana akai.
Alexei Shtyrnyaev: Zan iya gaya muku daga gogewa cewa yana iya ɗaukar lokaci mai tsawo don neman aikinku na farko. Lokacin da kuke neman wata ɗaya ko biyu, wannan al'ada ce. Idan kun gabatar da aikinku ga duk kamfanoni, ku je hira, a cikin wata na uku za ku sami wani abu.
Valentin Dombrovsky: Kuna iya yanke ayyukanku ko ɗaukar ayyukan masu zaman kansu masu sauƙi kuma a lokaci guda aika aikinku.
Wane buri ne mai haɓaka Python ke da shi?
Zlata Obukhovskaya: Mai haɓaka Python na iya zuwa ko'ina. Kuna iya shiga gwaji kuma ku ci gaba da haɓaka zuwa babban mai zane-zane. Ko ma cikin gudanarwa. Akwai nau'ikan manajoji na fasaha daban-daban, kuma zaku iya girma zuwa babban gudanarwa. Kuna iya haɓakawa a cikin kimiyyar bayanai, DevOps, shiga gwaji ta atomatik ko koyon injin.
Valentin Dombrovsky: Gabaɗaya, akwai zaɓuɓɓuka da dama da yawa, gami da darussan mu. Ba ku buƙatar ilimi mai yawa a ƙofar, amma yana da kyau a sannan ku rufe kewayon fadi, saboda mafi yawan za ku iya, mafi kyau a gare ku.
***
Wannan wani bangare ne na sakin . Akwai cikakken sigar shirin .
Ko ma duba:

Godiya da karantawa, sauraro ko kallo.
source: www.habr.com
