Мо як стенограммаи кӯтоҳеро бо андешаҳои асосии Подкасти Python Junior таҳия кардем: дар он мо муҳокима кардем, ки аз куҷо оғоз кунем ва ба куҷо равем ҳамчун як таҳиягари ибтидоии Python. Вақтҳои охир мо барои миёнаҳолҳо ва калонсолон мундариҷаи зиёде дорем, аммо ин эпизод бешубҳа барои наврасон аст.

Мавзӯъҳои асосӣ:
- Ба барномасози навкор чӣ дониш лозим аст, ки амал кунад
таҳияи веб? - Корфармоён аз таҳиягарон чӣ интизоранд?
- Барои пайдо кардани кор бе таҷриба чӣ бояд кард?
- Чӣ тавр як таҳиягари Python метавонад инкишоф ёбад?
Python Junior Podcast як подкаст барномасозӣ барои онҳое аст, ки мехоҳанд Python-ро беҳтар фаҳманд. Пахшҳо аз ҷониби мавъизачиёни ҷомеа гузаронида мешаванд ва муаллимони курс .
Иштироккунандагони сухбат:
- Валентин Домбровский,ҳаммуассиси MoscowPython
- Злата Обуховская, Роҳбари дастаи NVIDIA
- Григорий Петров, Инҷилист Москва Python
- Алексей Штырняев, таҳиякунанда дар FinEx, муаллими курсҳои омӯзиш
Python
Чаро Python барои рушди веб хуб аст
Валентин Домбровский: Чаро Python барои таҳияи веб мувофиқ аст? Масалан, чаро PHP ё JavaScript нест?
Григорий Петров: Пас интихоби зиёд нест. Сарфи назар аз он, ки дар Интернети муосир шумо метавонед воқеан як замимаи саҳифаи ягона ё веб-барномаи прогрессивиро бидуни пуштибонӣ созед - сирф бо истифода аз технологияҳои пешрафта, бо истифода аз JavaScript - он ҳанӯз ҳам хеле мураккаб аст, суст индексатсия шудааст ва таҳиягарони хубро талаб мекунад.
Агар мо хоҳем, ки вебсайт ё хидмат созем, мо равиши якҷояро истифода мебарем: баъзе пуштибонҳо мантиқро амалӣ мекунанд ва саҳифаҳои интернетӣ эҷод мекунанд ва баъзе интерфейсҳо ин веб саҳифаҳоро дар браузер мекашанд. Ва ҳангоме ки ба мо лозим аст, ки ҳама чизро зуд дар бораи чизе ҷамъ кунем, мо аслан интихоб надорем.
Биёед имконоти имконпазирро дида бароем.
- C#. Microsoft воқеан олиҷаноб аст, онҳо .NET Core-ро сохтанд ва онро бо ҳар роҳ пешбарӣ мекунанд. Аммо, аввалан, ин як технологияи нави кросс-платформа аст ва на ҳама чиз дар он ҷо ҳамвор аст. Дуюм, он воқеан гарон аст, таҳиягарони C# кам ҳастанд - танҳо аз сабаби он ки он маъмул нест.
- Java Ин печида аст. Сохтани вебсайти муқаррарӣ дар Java, ба монанди Python, 10 сатри кодро талаб намекунад. Ин бисёр код аст, инҳо чаҳорчӯбаанд ва шумо бояд хусусиятҳои танзими серверҳои Java-ро бидонед. Умуман, дарду ранҷу азоби доимӣ.
- PHP. Дар версияҳои охирин он аҷиб аст. Ман ҳатто инро мегӯям: PHP 7.2 аз Python бадтар нест. Аммо шумо наметавонед танҳо PHP 7.2-ро интихоб кунед ва истифода баред. Агар як таҳиягари оддӣ, на олӣ дар PHP вебсайт созад, вай танҳо дар 7.2 наменависад: ӯ бояд ба ҳар ҳол баъзе китобҳои дарсӣ, дастурҳои дарсӣ бихонад, дар ҳама ҷо кодҳои меросӣ зиёданд ва ин чандон хуб нест.
- JavaScript ва Node.js. Ин аҷиб ва хеле замонавӣ аст, вақте ки дар пеш ва ақиб як забон мавҷуд аст. Танҳо он қадар устувор нест. Node.js як чизи хуб аст, аммо дар истеҳсолот ҷойгир кардани он мушкил аст, то он аз кор наафтад ва устувор кор кунад. Илова бар ин, агар мо хоҳем, ки рамзи босифати JavaScript нависем, ба мо JavaScript лозим нест, балки TypeScript. Аммо TypeScript ба таври ғайричашмдошт мураккаб аст ва мағзи миёнаи таҳиягар ҳангоми дидани он ҷӯш мешавад.
Биёед Руби, Хаскелл, Эрланг ва дигар чизҳои чароғро тарк кунем ва мо бо ... Python боқӣ мемонем. Забон бо синтаксиси муттасил, китобхонаи ягонаи стандартӣ, беҳтарин ҳуҷҷатҳо, чаҳорчӯбаҳои маъмули сабук ва комбинатсияи машҳури Django.
Маълум мешавад, ки сарфи назар аз интихоби васеъ, агар мо оддӣ, на олитарин таҳиягарон дошта бошем, мо як тиҷорати оддӣ ҳастем, ки мехоҳад вебсайтҳои оддӣ созад, мо шӯъбаи рушд барои 50 нафар надорем, пас мо Python-ро мегирем.
Барои дохил шудан ба касб чӣ дониш лозим аст?
Злата Обуховская: Ман боварӣ дорам, ки шумо бояд як чаҳорчӯбаро хуб донед - ва бидонед, ки дигарон чӣ вуҷуд доранд ва кай истифода мешаванд. Торнадо дар куҷост, Джанго куҷост, Фласк куҷост, aiohttp дар куҷост ва ғайра.
Донистани он, ки протоколҳо вуҷуд доранд, муфид хоҳад буд. Махсусан, дониши протоколи http барои сохтани барномаҳои веб муҳим аст.
Шумо инчунин бояд ақаллан тахминан фаҳмед, ки охири фронт дар лоиҳаҳои веб чӣ гуна кор мекунад: HTML, CSS, JS чист.
Алексей Штырняев: Ва бидонед, ки ҳуҷҷатҳо дар куҷост. Ин аз ҳама муҳим аст.
Григорий Петров: Ана, мо ба замини хеле ларзиш кадам мезанем. Агар мо бадбахт бошем ва мо ба таври ҷиддӣ ба омӯзиши фронти муосир шурӯъ кунем, пас он назар ба пуштибони Python тақрибан 10 маротиба мураккабтар хоҳад буд. Таҳиягари навкор бояд диққати худро маҳдуд кунад, то ӯ тавонад омӯзиши HTML-ро оғоз кунад, аммо дар ҳамаи ин divs, spans, floats гум нашавад, ки чӣ гуна ҳама чиз ба ҳам мувофиқ ва як қатор аст.
Алексей Штырняев: Ба курси асосии Bootstrap лозим аст. Ва асосҳои HTML.
Дар соли аввал, шумо набояд ба чаҳорчӯбаҳои JS омӯзед (агар шумо ба ақиб диққат диҳед). Курси асосии Bootstrap аллакай модулҳои тайёр дорад: агар шумо слайдер хоҳед, слайдер созед; агар шумо хоҳед, ки менюи шинокунанда дошта бошед, менюи шинокунанда созед.
Злата Обуховская: Ман фикр мекунам, ки ҳангоми омӯзиши фронт, шумо метавонед худро ғарқ кунед, алахусус ба он, ки статика умуман ба барномаҳои веб дода мешавад. Ҳамин тавр, таҳиякунанда ба таври оддӣ ба омӯхтани меъмории барномаҳои веб чӣ гуна кор мекунад ва чӣ гуна онҳо дар истеҳсолот зиндагӣ мекунанд.
Григорий Петров: Бале, ман онро дарҳол тавсия медиҳам, агар шумо Python-ро ҳамчун забони таҳияи пуштибонӣ интихоб кунед ва масалан, Django-ро ҳамчун чаҳорчӯба интихоб кунед: Django дар китоби Django ҳуҷҷатҳо дорад, он воқеан аҷиб аст, он ҳама чизеро, ки Злата гуфтааст, дар бар мегирад, вай воқеан хуб барои шурӯъкунандагон.
Алексей Штырняев: Баъзе духтарони Django инчунин барои оғози зуд мувофиқанд, агар ҳадафи шумо омӯзиши Django бошад. Ин як дарс аст, ки дар он шумо метавонед дар як рӯз аз боло гузаред, асосҳоро фаҳмед ва чаҳорчӯба ба чӣ қодир аст.
Валентин Домбровский: Ҳангоми омодагӣ ба сабти подкаст, мо рӯйхати он чизеро тартиб додем, ки барномасози Python барои таҳияи веб он чизеро, ки қаблан гуфта будем, ҷамъбаст мекунад.
Он чизе ки ба асосҳои таҳияи веб дар Python дохил карда шудааст
- Чаҳорчӯбаҳои веб Django, Flask, aiohttp, Tornado ва ғайра (ва дар бораи мавҷудияти дигарон медонанд).
- Протоколҳо ва APIҳо: пеш аз ҳама http, JSON-RPC, Protocol Buffers, gRPC.
- ORM ва муҳоҷират, пойгоҳи додаҳои релятсионӣ, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Асосҳои HTML, CSS, Bootstrap, инчунин чаҳорчӯбаҳои JS ва JQuery.
- Принсипҳои амали барномаҳо дар истеҳсолот, озмоишҳо, санҷишҳои воҳидҳо, автотестҳо, системаҳои идоракунии версияҳо, git.
Оё ҷавонон ба алгоритмҳо ниёз доранд?
Злата Обуховская: Дар аввал, ба шумо лозим нест, ки алгоритмҳоро донед; онҳо тадриҷан дар сари шумо пайдо мешаванд, агар шумо ба таври кофӣ дар таҳия машғул шавед. Ман як тонна муҳандисони хубро медонам, ки курси хуби алгоритми расмӣ надоштаанд.
Григорий Петров: Ман мехоҳам, ки ба оташ сӯзишворӣ зам кунам. Хоҳиши мо ба алгоритмҳо аз куҷо сарчашма мегирад?
Мо дар айни замон маълумоти фундаменталии алгоритм надорем, чӣ гуна тайёр кардани барномасозонро намедонем, базаи техникӣ надорем.
Онҳо кӯшиш мекунанд, ки ин корро кунанд, аммо дар ин ҷо мо достони Ҳогвартс дорем: мо наметавонем як мактаби ҷодугаронро эҷод кунем, дар ҳоле ки як ҷодугар надорем. Аз ин рӯ, донишгоҳе, ки ба назди онҳо меоянд ва мепурсанд, ки: "Таълими барномасозонро оғоз кунед", аммо барномасоз надоранд, зеро ҳама дар Mail.ru, Rambler ва Яндекс кор мекунанд, оё онҳо хушбахтанд?
Донишгоҳ нигоҳ карда мегӯяд:
- Хуб, барномасозӣ. Биёед як соҳаи марбут ба донишро пайдо кунем ва аз он ҷо мутахассисонро даъват кунем. Биёед журналистонеро, ки нусхабардорӣ карда метавонанд, муҳандисони электрикӣ, ки схемаҳои электрикӣ созанд ва математикҳоро, ки алгоритмҳоро истифода бурда метавонанд, даъват кунем.
Дар ниҳоят, маълум мешавад, ки ин ба мисли таълими физикаи зарраҳои бинокор танҳо аз он сабаб амалӣ аст, ки хишт ва цемент аз зарраҳои элементарӣ сохта шудаанд.
Дар баробари ин худашон дар бораи цементу хишт сухан намегуянд, зеро физике, ки бинокорро тайёр карданй аст, хонасозиро намедонад. Натичаи хамин аст, ки бинокоре ба даст меояд, ки кодир аст, ки чй тавр «цемент кор мекунад»-ро ба таври мукаммал тасвир кунад, вале онро хеч гох надидааст ва аз он чиз тайёр карданро намедонад.
Алгоритмҳо ва сохторҳои додаҳо хеле хубанд, аммо ин як соҳаи татбиқи хеле хурд аст. Онҳо ба таври фаврӣ лозиманд, масалан, агар шумо муҳаррики бозӣ, компилятор ё протоколи шабакавиро нависед.
Аксари барномасозон мушкилоти тиҷоратиро ҳал мекунанд, ки алгоритмҳо ва сохторҳои додаҳо лозим нестанд.
Математикаи душвортарин дар он ҷо ду маротиба ҷамъ кардан ва сипас тақсим кардан аст. Ин дониши тамоман дигарро талаб мекунад. Ҳалли мушкилоти тиҷорат на донишҳои бунёдиро талаб мекунад.
Беҳтар аст, ки як таҳиягари навкор дар бораи тиҷорат ва чӣ гуна дуруст ва зуд васл кардани сохторҳои заруриро аз блокҳои тайёр, чӣ гуна ислоҳ кардани онҳо, чӣ гуна боварӣ ҳосил кардан лозим аст, ки онҳо аз ҳам наафтанд, бидонед, ки чаро онҳо пошида мешаванд, вақте ки талабот тағйир меёбад ва барнома мисли хона пас аз борон "дар таҳкурсӣ қарор мегирад" чӣ мешавад.
Ин чизҳои амалӣ ва фаҳмиши тарзи навиштани нармафзор мебошанд. Вай бояд донист, ки ба гайр аз хатогич, вай мачмуи асбобхое дорад, ки махз дар кучо суст шудани программаро нишон медиханд.
Валентин Домбровский: Ин муқоиса ба сари ман омад: ин тарҷума аз забони тиҷорат ба забоне аст, ки бо компютер муошират кардан мумкин аст. Яъне барномасоз як навъ забоншиноси мушаххас аст.
Григорий Петров: Ба тиҷорат нависанда лозим аст, на забоншинос. Нависанда лозим нест, ки донад, ки чаро ҳазор сол пеш ин калима ба ин табдил шудааст. Вай бояд ин суханонро ба кор бурда тавонад.
Чӣ ба шумо лозим аст, ки кори аввалини худро ҳамчун таҳиягар пайдо кунед
Алексей Штырняев: Эҳтимол аст, ки ягон дорухат универсалӣ барои чӣ гуна пухтан хурдсол вуҷуд надорад.
Агар шумо ба ягон ширкат биёед, онҳо шуморо ба кор қабул намекунанд, зеро шумо Django, JSON ва чанд алгоритмро медонед. Шумо эҳтимолан барои малакаҳое, ки ин ширкат дар ин ҷо ва ҳоло лозим аст, киро карда мешавед.
Ширкатҳои зиёде мавҷуданд ва ҳама талаботҳои гуногун доранд. Чунин миқдори универсалӣ вуҷуд надорад, ки барои минбаъд омода кардани резюме ва пайдо кардани кор ба даст овардан лозим аст.
Григорий Петров: Вақте ки мо дар VoxImplant чанд муҳандисро ҷустуҷӯ мекардем, директори техникии мо талаби асосиро чунин баён кард: шахс бояд мушкилотро ҳал карда тавонад. Маълум аст, ки наврас ин корро на ҳама вақт самаранок иҷро мекунад, на ба таври беҳтарин ва на ҳамеша дуруст, аммо дар идеалӣ шумо ба шахс супориш медиҳед, вай онро фишор медиҳад ва ҳал мекунад. Ин маҳоратест, ки корфармоён пеш аз ҳама ҷустуҷӯ мекунанд.
Злата Обуховская: Одамоне, ки аз дигар соҳаҳо кор меҷӯянд, аз нуқтаи назари тиҷорат як андоза бартарӣ доранд, зеро онҳо аллакай як роҳро тай кардаанд ва метавонанд мушкилотро зуд ҳал кунанд. Инҳо малакаҳои нарм ҳастанд, ман ҳатто онро фарҳанги корӣ меномам. Аксар вакт тамомкунандагони донишкадахо ин маданияти мехнатро хануз инкишоф надодаанд.
Аммо ман ба ҳар ҳол мехоҳам кӯшиш кунам, ки ба шурӯъкунандагон як навъ дорухат диҳам.
Қадамҳои аввалин барои таҳиягари навкор
Злата Обуховская: Якум ин аст, ки ин ҳанӯз як намуди лоиҳаи шахсии шумост, зеро шумо бояд дар резюмеи худ чизе нависед ва портфели ҳадди ақалро нишон диҳед. Вақте ки ин лоиҳаҳо на барои шумо, балки ҳамчун лоиҳаи озод - барои касе сохта мешаванд, сардтар аст.
Пас аз лоиҳаҳои аввал, шумо метавонед аллакай резюме эҷод кунед ва онро ба ҳама ширкатҳое фиристед, ки дар он ҷо мавқеъҳои июн вуҷуд доранд. Мусоҳибаҳо фаҳмиш медиҳанд, ки ширкатҳо ба чӣ ниёз доранд. Дер ё зуд касе шуморо ба кор мегирад, ақаллан дар як ширкати хурд. Баъдан, ин таҷрибаи корӣ ба шумо имкон медиҳад, ки ба як ширкати калонтар ва ҷолибтар дохил шавед.
Валентин Домбровский: Дар омади гап, мо дар курсҳои мо донишҷӯёнро омода месозем, ки дар давоми 10 ҳафтаи омӯзиш лоиҳаи шахсии худро дошта бошанд. Илова бар ин, мо малакаҳои рушди дастаро меомӯзем. Ин маҳз маҳоратҳои нармест, ки Злата дар бораи онҳо гуфта буд.
Алексей Штырняев: Ман аз таҷрибаи худ ба шумо гуфта метавонам, ки барои ҷустуҷӯи кори аввалини шумо вақти хеле тӯлонӣ лозим аст. Вақте ки шумо як ё ду моҳ ҷустуҷӯ мекунед, ин муқаррарӣ аст. Агар шумо резюмеи худро ба ҳама ширкатҳо пешниҳод кунед, ба мусоҳибаҳо равед, дар моҳи сеюм шумо ҳатман чизе пайдо мекунед.
Валентин Домбровский: Шумо метавонед лоиҳаҳои шахсии худро буред ё лоиҳаҳои оддии озодро қабул кунед ва ҳамзамон резюмеи худро фиристед.
Таҳиягари Python чӣ дурнамо дорад?
Злата Обуховская: Таҳиягари Python метавонад ба ҳама ҷо равад. Шумо метавонед ба озмоиш гузаред ва ба меъмори калон идома диҳед. Ё ҳатто ба идоракунӣ. Намудҳои гуногуни менеҷерони техникӣ мавҷуданд ва шумо метавонед ба роҳбарияти олӣ табдил диҳед. Шумо метавонед дар соҳаи илмҳои маълумот, DevOps рушд кунед, ба санҷиши автоматӣ ё омӯзиши мошинсозӣ гузаред.
Валентин Домбровский: Умуман, имконоти зиёде ва имкониятҳо мавҷуданд, аз ҷумла курсҳои мо. Дар даромадгоҳ ба шумо дониши зиёд лозим нест, аммо тавсия дода мешавад, ки пас аз он доираи васеътарро фаро гиред, зеро чӣ қадаре ки шумо тавонед, ҳамон қадар барои шумо беҳтар аст.
***
Ин танҳо як қисми нашр аст . Версияи пурраи эпизод дастрас аст .
Ё ҳатто нигоҳ кунед:

Ташаккур барои хондан, гӯш кардан ё тамошо кардан.
Манбаъ: will.com
