Waxaan samaynay qoraal gaaban oo leh fikradaha ugu muhiimsan ee Python Junior Podcast: dhexdeeda waxaan ka wada hadalnay halka laga bilaabayo iyo halka aan aadayo soo-saare Python bilow ah. Beryahan dambe waxa aanu haynaa waxyaabo badan oo loogu talagalay dhexda iyo waayeelka, laakiin dhacdadani xaqiiqdii waxa loogu talagalay kuwa da'da yar.

Mawduucyada ugu muhiimsan:
- Waa maxay aqoonta uu u baahan yahay barnaamij-sameeyaha cusub inuu ku dhaqmo
horumarinta shabakada? - Maxay shaqabixiyeyaashu ka filayaan kuwa horumariya?
- Maxaa la sameeyaa si aad u hesho shaqo aan khibrad lahayn?
- Sidee buu horumariyaha Python u horumarin karaa?
Python Junior Podcast waa muuqaal barnaamijeed kuwa raba inay si fiican u fahmaan Python. Faafinta waxaa sameeya wacdiyayaal bulsho iyo macalimiinta koorsada .
Ka qaybgalayaasha wada hadalka:
- Valentin Dombrovsky,aasaasihii MoscowPython
- Zlata Obukhovskaya, Kooxda NVIDIA ayaa hogaamineysa
- Grigory Petrov wacdiye MoscowPython
- Alexei Shtyrnyaev, horumariye FinEx, macalinka koorsooyinka Learn
Python
Waa maxay sababta Python ay ugu fiican tahay horumarinta shabakada
Valentin Dombrovsky: Maxay Python ugu habboon tahay horumarinta shabakadda? Waa maxay sababta PHP ama JavaScript, tusaale ahaan?
Grigory Petrov: Markaa doorasho badan ma jirto. In kasta oo xaqiiqda ah in Shabakadda casriga ah aad si dhab ah u dhisi karto hal bog codsi ama codsi shabakad horumarsan oo aan lahayn dhabarka - adigoo isticmaalaya tignoolajiyada hore, adoo isticmaalaya JavaScript - wali waa mid aad u adag, si liidata loo tilmaamay waxayna u baahan tahay horumariyayaal qabow.
Haddii aan rabno inaan samayno shabakad ama adeeg, waxaan isticmaalnaa hab isku dhafan: qaar ka mid ah dhabarka ayaa hirgeliya caqli-galnimada waxayna abuuraan bogag shabakad, qaar horena waxay ku sawiraan boggaga internetka ee browserka. Oo markaan u baahanahay inaan si dhakhso ah isugu dhejino shay, dhab ahaantii ma haysanno doorasho.
Aynu eegno fursadaha suurtogalka ah.
- C #. Microsoft runtii aad bay u fiican tahay, waxay sameeyeen .NET Core waxayna u xayeysiinayaan si kasta oo suurtagal ah. Laakiin, marka hore, tani waa tignoolajiyada cusub ee iskutallaabta ah, wax walbana wali halkaas kuma hagaagsana. Marka labaad, runtii waa qaali, waxaa jira dhowr horumariye C # - sababtoo ah waa mid aan la jeclayn.
- Java. Way adag tahay. Samaynta degel caadi ah oo Java ah ma qaadato 10 xariiq oo kood ah, sida Python-ka. Tani waa kood badan, kuwani waa qaab-dhismeedyo, waxaadna u baahan tahay inaad ogaato waxyaabaha gaarka ah ee dejinta Java server. Guud ahaan, xanuun iyo rafaad joogto ah.
- PHP. Noocyadii ugu dambeeyay waa cajiib. Xitaa waxaan dhihi doonaa tan: PHP 7.2 kama xuna Python. Laakiin kaliya kama soo qaadi kartid oo isticmaali kartid PHP 7.2. Haddii horumariyaha caadiga ah, oo aan ahayn horumariyaha sare uu sameeyo degel PHP ah, kuma qori doono oo keliya 7.2: weli waa inuu akhriyaa qaar ka mid ah buugaagta wax lagu barto, casharrada, waxaa jira waxyaabo badan oo kood ah oo dhaxal ah meel kasta, tanina aad uma fiicna.
- JavaScript iyo Node.js. Waa wax cajiib ah oo aad u casri ah marka uu jiro hal luqad oo ku yaal labada hore iyo kan dambe. Kaliya maaha mid aad u xasilloon. Node.js waa shay wanaagsan, laakiin waa dhib in la geeyo wax soo saarka si aysan u shilmin oo ay si deggan u shaqeyso. Intaa waxaa dheer, haddii aan rabno inaan qorno koodka JavaScript oo tayo leh, uma baahnin JavaScript, laakiin TypeScript. Laakiin TypeScript waa mid si lama filaan ah u adag, iyo celceliska maskaxeed ee horumariyayaashu way karkariyaan markay arkaan.
Aan ka tagno Ruby, Haskell, Erlang iyo waxyaabo kale oo niche ah, waxaana naga haray ... Python. Luqad leh syntax joogto ah, maktabad isku mid ah, dukumeentiyada ugu fiican, qaab-dhismeedka miisaanka fudud ee caanka ah, iyo mega caanka ah ee Django oo la isku daray.
Waxaa soo baxday in, inkastoo doorashada ugu ballaaran, haddii aan leenahay caadiga ah, ma horumarinta sare, waxaan nahay ganacsi caadi ah oo doonaya in ay sameeyaan websites caadiga ah, ma hayno waaxda horumarinta dadka 50, ka dibna waxaan qaadan Python.
Waa maxay aqoonta loo baahan yahay si loo galo xirfadda?
Zlata Obukhovskaya: Waxaan aaminsanahay inaad u baahan tahay inaad si fiican u ogaato hal qaab - oo aad ogaato waxa kuwa kale jiraan iyo marka la isticmaalo. Aaway Tornado, aaway Django, aaway Flask, aaway aiohttp iyo wixi la mid ah.
Waxay noqon doontaa mid waxtar leh in la ogaado in ay jiraan wax sida borotokoolka. Gaar ahaan, aqoonta hab-maamuuska http ayaa udub dhexaad u ah dhisidda codsiyada shabakadda.
Waxaad sidoo kale u baahan tahay inaad ugu yaraan si qoto dheer u fahamto sida dhamaadka hore uga shaqeeyo mashaariicda shabakada: waa maxay HTML, CSS, JS.
Alexei Shtyrnyaev: Oo ogow meesha dukumeentigu yaallo. Waxaa ugu muhiimsan.
Grigory Petrov: Halkan waxaan ku joognaa dhul gariir badan. Haddii aan nasiib lahayn oo aan si uun u bilowno inaan si dhab ah u baranno safka hore ee casriga ah, markaa waxay noqon doontaa qiyaastii 10 jeer ka dhib badan dhabarka Python. Horumariyaha cusubi wuxuu u baahan yahay inuu xaddido diiradda si uu u bilaabo barashada HTML, laakiin yuusan lumin dhammaan divs, spans, floats, sida wax walba loo siman yahay oo loo safay.
Alexei Shtyrnyaev: Waxaad u baahan tahay koorsada Bootstrap ee aasaasiga ah. Iyo aasaaska HTML.
Sannadka ugu horreeya, waa inaadan ku dhex milmin qaab-dhismeedka JS (haddii aad diiradda saarayso dhabarka dambe). Koorsada aasaasiga ah ee Bootstrap waxay leedahay qaybo diyaarsan: haddii aad rabto slider, samee slider; haddii aad rabto menu sabeynaya, samee menu sabeynaya.
Zlata Obukhovskaya: Waxaan u maleynayaa in marka aad baraneyso safka hore, aad naftaada ku dhex milmi karto, gaar ahaan, sida statics guud ahaan loo siiyo codsiyada webka. Sidan, horumariyahu wuxuu si habsami leh ugu socdaa si uu u bilaabo inuu barto sida qaab-dhismeedka codsiyada webku u shaqeeyo mabda'a ahaan iyo sida ay ugu nool yihiin wax soo saarka.
Grigory Petrov: Haa, waxaan isla markiiba kugula talin doonaa haddii aad doorato Python sida luqadda horumarinta dhabarka iyo, tusaale ahaan, Django qaab dhismeed: Django waxay leedahay dukumeenti ku jira Buugga Django, runtii waa mid aad u fiican, waxay ka kooban tahay wax kasta oo Zlata yiri, iyadu runtii u fiican bilawga.
Alexei Shtyrnyaev: Gabdhaha Django qaarkood ayaa sidoo kale ku habboon bilow degdeg ah haddii hadafkaagu yahay inaad barato Django. Tani waa casharro hal maalin gudaheed ah oo aad ka gudbi karto meesha ugu sareysa, aad fahmi karto aasaaska iyo waxa qaab-dhismeedku awood u leeyahay.
Valentin Dombrovsky: Isku diyaarinta duubista podcast-ka, waxaan soo diyaarinay liiska waxa uu barnaamijiyaha Python uga baahan yahay horumarinta webka, kaas oo soo koobaya wixii aan horay u sheegnay.
Maxaa ku jira aasaaska horumarinta shabakadda Python
- Qaab dhismeedka shabakadda Django, Flask, aiohttp, Tornado, iwm. (oo ay ogaadaan jiritaanka kuwa kale).
- Hab-maamuusyada iyo API-yada: ugu horrayn http, JSON-RPC, Protocol Buffers, gRPC.
- ORM iyo guuritaanka, xogta xogta ee xidhiidhka, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Aasaaska HTML, CSS, Bootstrap, iyo sidoo kale qaab-dhismeedka JS iyo JQuery.
- Mabaadi'da hawlgalka codsiga ee wax soo saarka, tijaabinta, tijaabooyinka cutubka, tijaabinta, nidaamka xakamaynta nooca, git.
Da'yarta miyay u baahan yihiin algorithms?
Zlata Obukhovskaya: Marka hore, uma baahnid inaad ogaato algorithms-yada; waxay si tartiib tartiib ah uga muuqan doonaan madaxaaga haddii aad ku lug yeelato horumarinta waqti dheer oo kugu filan. Waxaan aqaanaa tiro badan oo injineero wanaagsan ah oo aan haysan koorsada algorithms-ka rasmiga ah ee wanaagsan.
Grigory Petrov: Waxaan rabaa in aan dabka ku sii shido. Halkee buu ka yimaadaa rabitaankeena algorithms?
Hadda ma hayno waxbarasho aasaasi ah oo algorithms ah, ma naqaano sida loo tababaro barnaamijyada, ma lihin saldhig farsamo.
Waxay isku dayayaan inay tan sameeyaan, laakiin halkan waxaan ku haynaa sheekada Hogwarts: ma abuuri karno dugsi loogu talagalay saaxiriinta halka aynaan haysan hal saaxir ah. Sidaa darteed, maxay tahay in jaamacaddu sameyso marka ay u yimaadaan oo ay weydiiyaan: "Bilow tababbarka barnaamijyada," laakiin ma haystaan barnaamijiyeyaasha, sababtoo ah qof kastaa wuxuu ka shaqeeyaa Mail.ru, Rambler iyo Yandex, ma ku faraxsan yihiin halkaas?
Jaamacadu waxay eegaysaa oo tidhi:
- Hagaag, barnaamijka. Aynu helno meelo aqooneed oo la xidhiidha oo aan halkaas ka yeedhno khabiiro. Aan marti qaadno saxafiyiinta qori kara koobi, injineerada korontada samayn kara wareegyada korantada, iyo xisaabyahano isticmaali kara algorithms.
Dhammaadkii, waxa soo baxday in tani ay tahay mid la taaban karo sida baridda fiisigiska qayb dhisaha sababtoo ah leben iyo sibidh ayaa laga sameeyay qaybo hoose.
Isla mar ahaantaana, kama hadlaan sibidhka iyo lebenka laftooda, sababtoo ah fiisigistaha isku dayaya inuu tababaro dhisaha ma yaqaanno sida loo dhiso guryaha. Natiijo ahaan, waxaan helnaa dhise awood u leh inuu si fiican u qeexo sida "sibidhka u shaqeeyo", laakiin waligiis ma arag mana garanayo sida wax looga sameeyo.
Algorithms iyo qaab-dhismeedka xogta aad bay u wanaagsan yihiin, laakiin kani waa aag codsi oo aad u yar. Si degdeg ah ayaa loogu baahan yahay, tusaale ahaan, haddii aad qorayso mishiinka ciyaarta, compiler, ama borotokoolka shabakadda.
Inta badan barnaamij-bixiyeyaashu waxay xalliyaan mashaakilaadka ganacsiga halka algorithms iyo qaab-dhismeedka xogta aan loo baahnayn.
Xisaabta ugu dhibka badan ee jirta waa laba jeer oo la isku daray ka dibna la qaybinayo. Waxay u baahan tahay aqoon gebi ahaanba ka duwan. Xallinta mashaakilaadka ganacsigu waxay u baahan tahay inta badan la dabaqo ee aan ahayn aqoonta aasaasiga ah.
Way fiicantahay in horumariyaha cusubi uu fahmo ganacsiga iyo sida saxda ah ee degdega ah ee loo ururiyo dhismayaasha lagama maarmaanka ah ee laga soo bilaabo blocks diyaarsan, sida loo saxo, sida loo hubiyo inaysan kala go'in, ogow sababta ay u kala baxaan, maxaa dhacaya marka shuruudaha isbedelaan oo barnaamijku bilaabo "deji aasaaska" sida guri roobka ka dib.
Kuwani waa waxyaabo la taaban karo iyo fahamka sida loo qoro software. Waxa uu u baahan yahay in uu ogaado in marka lagu daro cilladaha, uu leeyahay qalabyo qalab ah oo muujinaya sida saxda ah ee barnaamijku u gaabinayo.
Valentin Dombrovsky: Isbarbardhiggan ayaa maskaxdayda ku soo dhacay: kani waa tarjumaad ka timid luqadda ganacsiga oo loo beddelay luqad aad kula xiriiri karto kumbuyuutarka. Taasi waa, barnaamij-sameeyaha waa nooc ka mid ah luuqadaha gaarka ah.
Grigory Petrov: Ganacsigu wuxuu u baahan yahay qoraa ee uma baahna af yaqaan. Qoraagu uma baahna inuu ogaado sababta kun sano ka hor kelmaddan loo beddelay tan. Wuxuu u baahan yahay inuu awood u yeesho inuu ku dhaqmo erayadan.
Waxa aad u baahan tahay si aad u hesho shaqadaada ugu horreysa horumariye ahaan
Alexei Shtyrnyaev: Malaha ma jiro cunto kariye caalami ah oo loogu talagalay sida loo kariyo junior.
Haddii aad timaaddo shirkado, way ku shaqaaleysiin doonaan sababtoo ah waxaad taqaanaa Django, JSON iyo dhowr algorithms. Waxay u badan tahay in lagu shaqaaleysiiyo xirfadaha ay shirkaddani u baahan tahay halkan iyo hadda.
Waxaa jira shirkado badan, dhammaantoodna waxay leeyihiin shuruudo kala duwan. Ma jirto tiro aqoon ah oo caalami ah oo loo baahan yahay in la helo si loo sii diyaariyo resume oo loo tago shaqo.
Grigory Petrov: Markii aan VoxImplant joognay waxaan raadinaynay dhowr injineero, agaasimeheena farsamada ayaa soo saaray shuruudaha aasaasiga ah sida soo socota: qofku waa inuu awoodaa inuu xalliyo dhibaatooyinka. Way caddahay in qofka da'da yar uusan had iyo jeer u samayn tan si wax ku ool ah, maaha sida ugu wanaagsan oo aan had iyo jeer sax ahayn, laakiin sida ugu fiican ee aad qofka siiso hawl, wuu adkeeyaa oo xalliyaa. Tani waa xirfadda loo-shaqeeyayaashu ay ugu horreyn raadinayaan.
Zlata Obukhovskaya: Dadka shaqo raadiska ah ee meelaha kale waxay leeyihiin xoogaa faa'iido ah marka laga eego dhinaca ganacsiga sababtoo ah waxay horeyba u mareen jid waxayna awoodaan inay si dhakhso ah u xalliyaan dhibaatooyinka. Kuwani waa xirfado jilicsan, xitaa waxaan ugu yeeri lahaa dhaqanka shaqada. Inta badan, ardayda jaamacadaha ka soo qalin jabisay weli may kobcin dhaqankan shaqo.
Laakiin waxaan wali jeclaan lahaa inaan isku dayo inaan siiyo nooc ka mid ah cunto karinta bilowga ah.
Tallaabooyinka ugu horreeya ee horumariyaha cusub
Zlata Obukhovskaya: Marka hore waa in tani ay weli tahay nooc ka mid ah mashruuc adiga kuu gaar ah, sababtoo ah waxaad u baahan tahay inaad wax ku qorto resumeygaaga oo aad muujiso faylalka ugu yar. Way qabowdahay marka mashaariicdan aan la samaynin naftaada, laakiin sida mashruuc madax-bannaan - qof.
Ka dib mashaariicda ugu horreeya, waxaad horeyba u samayn kartaa resume oo u diri kartaa dhammaan shirkadaha halkaas oo ay jiraan jagooyin June. Waraysiyadu waxay ku siin doonaan aragti ku saabsan waxa shirkaduhu u baahan yihiin. Mar dhow ama hadhow qof ayaa ku shaqaaleysiin doona, ugu yaraan shirkad yar. Ka dib, khibraddan shaqo waxay ku siin doontaa fursad aad ku gasho shirkad weyn oo xiiso badan.
Valentin Dombrovsky: Jid ahaan, koorasyadayada waxaan u diyaarinaa ardayda inay yeeshaan mashruuc iyaga u gaar ah 10 usbuuc gudahood oo tababar ah. Intaa waxaa dheer waxaan tababarnaa xirfadaha horumarinta kooxda. Kuwani waa dhab ahaan xirfadaha jilicsan ee Zlata ka hadlay.
Alexei Shtyrnyaev: Waxaan khibrad kaaga sheegi karaa inay qaadan karto waqti aad u dheer inaad raadiso shaqadaada ugu horreysa. Markaad raadinayso bil ama laba, taasi waa caadi. Haddii aad u soo gudbiso resumeygaaga dhammaan shirkadaha, u tag wareysiyo, bisha saddexaad waxaad hubaal ka heli doontaa wax.
Valentin Dombrovsky: Waad gooyn kartaa mashaariicdaada ama waxaad qaadan kartaa mashruucyo madax-bannaan oo fudud isla markaana waxaad soo diri kartaa resumeygaaga.
Waa maxay rajada uu leeyahay horumariyaha Python?
Zlata Obukhovskaya: Horumariyaha Python meel kasta wuu tagi karaa. Waxaad geli kartaa tijaabada oo aad sii wadi kartaa horumarinta naqshadeeyaha sare. Ama xitaa maamulka. Waxaa jira noocyo kala duwan oo maamulayaasha farsamada ah, waxaadna ku kori kartaa maamulka sare. Waxaad ku horumarin kartaa sayniska xogta, DevOps, geli imtixaan toos ah ama barashada mashiinka.
Valentin Dombrovsky: Guud ahaan, waxaa jira fursado iyo fursado badan, oo ay ku jiraan koorsooyinkeena. Uma baahnid aqoon badan albaabka laga soo galo, laakiin waxaa lagugula talinayaa inaad daboosho tiro balaadhan, sababtoo ah wax badan oo aad awooddo, ayaa kuu fiican.
***
Tani waa qayb ka mid ah sii deynta . Qaybta buuxda ee dhacdada ayaa diyaar ah .
Ama xitaa fiiri:

Waad ku mahadsan tahay akhrinta, dhegeysiga ama daawashada
Source: www.habr.com
