Nanao transcript fohy miaraka amin'ireo hevi-dehibe avy amin'ny Python Junior Podcast izahay: tao anatin'izany no nifanakalozan-kevitra hoe aiza no hanombohana sy ho aiza ho toy ny mpamorona Python vao manomboka. Tato ho ato dia manana votoaty be dia be ho an'ny antonony sy ny zokiny izahay, saingy ity fizarana ity dia azo antoka fa ho an'ny zandriny.

Lohahevitra lehibe:
- Fahalalana inona no ilain'ny programmer vaovao hampihatra
fampandrosoana tranonkala? - Inona no andrasan'ny mpampiasa amin'ny mpamorona?
- Inona no atao mba hahitana asa tsy misy traikefa?
- Ahoana no ahafahan'ny mpamorona Python mivoatra?
Python Junior Podcast dia podcast fandaharana ho an'ireo izay te hahatakatra bebe kokoa ny Python. Ny fampielezam-peo dia tarihin'ny evanjelistra eo amin'ny fiaraha-monina ary mpampianatra taranja .
Ireo mpandray anjara amin'ny resaka:
- Valentin Dombrovsky,mpiara-manorina ny MoscowPython
- Zlata Obukhovskaya, NVIDIA ekipa mpitarika
- Grigory Petrov, evanjelistra MoscowPython
- Alexey Shtyrnyaev, mpamorona ao amin'ny FinEx, mpampianatra fianarana fianarana
Python
Nahoana i Python no tsara amin'ny fampivoarana tranonkala
Valentin Dombrovsky: Nahoana i Python no mety amin'ny fampivoarana tranonkala? Nahoana no tsy PHP na JavaScript, ohatra?
Grigory Petrov: Ka tsy misy safidy firy. Na dia eo aza ny zava-misy fa ao amin'ny Web maoderina dia afaka manangana rindranasa pejy tokana na rindranasa an-tranonkala mandroso tsy misy backend ianao - amin'ny fampiasana teknolojia eo anoloana fotsiny, amin'ny fampiasana JavaScript - dia mbola sarotra loatra, tsy voatanisa ary mila mpamorona mahafinaritra.
Raha te-hanao tranokala na serivisy izahay dia mampiasa fomba fiasa mitambatra: ny backend sasany dia mampihatra ny lojika ary mamorona pejy web, ary ny frontend sasany dia misintona ireo pejin-tranonkala ireo amin'ny navigateur. Ary rehefa mila mametraka izany haingana amin'ny zavatra iray isika dia tsy manana safidy.
Andeha hojerentsika ny safidy azo atao.
- C#. Tena tsara i Microsoft, nanao .NET Core izy ireo ary mampiroborobo izany amin'ny fomba rehetra azo atao. Saingy, voalohany, ity dia teknolojia cross-platform vaovao, ary tsy mbola milamina ny zava-drehetra. Faharoa, tena lafo izany, vitsy ny mpamorona C # - satria tsy malaza.
- Java. Manahirana. Ny fanaovana tranokala mahazatra amin'ny Java dia tsy mila andalana 10 kaody, toy ny amin'ny Python. Kaody be dia be ity, frameworks ireo, ary mila mahafantatra ny antsipiriany momba ny fametrahana server Java ianao. Amin'ny ankapobeny, fanaintainana sy fijaliana mitohy.
- PHP. Amin'ny dikan-teny farany dia mahafinaritra. Izao mihitsy aza no holazaiko: PHP 7.2 dia tsy ratsy noho ny Python. Saingy tsy afaka maka sy mampiasa PHP 7.2 fotsiny ianao. Raha mpamorona tsotra, tsy ambony no manao tranokala amin'ny PHP, dia tsy hanoratra afa-tsy amin'ny 7.2 izy: mbola tsy maintsy mamaky boky fianarana sasany, fampianarana, be dia be ny code lova na aiza na aiza, ary tsy dia tsara loatra izany.
- JavaScript sy Node.js. Mahafinaritra ary tena maoderina rehefa misy fiteny iray eo amin'ny sisiny aloha sy aoriana. Tsy dia stable loatra. Ny Node.js dia zavatra tsara, saingy manahirana ny mametraka azy amin'ny famokarana mba tsy hianjera sy hiasa tsara. Fanampin'izay, raha te hanoratra code JavaScript kalitao isika dia tsy mila JavaScript, fa TypeScript. Saingy sarotra tsy nampoizina ny TypeScript, ary mangotraka ny atidohan'ny mpandrindra mahazatra rehefa mahita izany.
Andao hiala amin'i Ruby, Haskell, Erlang ary zavatra hafa niche, ary ... Python. Fiteny misy fehezanteny tsy miovaova, tranomboky manara-penitra mitovitovy, antontan-taratasy tsara indrindra, rafitra maivana malaza, ary Django mitambatra malaza.
Hita fa, na dia eo aza ny safidy midadasika indrindra, raha manana olon-tsotra izahay, fa tsy mpandrindra ambony, dia orinasa tsotra izay te-hanao tranokala mahazatra, tsy manana departemanta fampandrosoana ho an'ny olona 50 izahay, dia maka Python.
Inona no fahalalana ilaina mba hidirana amin'ny asa?
Zlata Obukhovskaya: Mino aho fa mila mahafantatra tsara ny rafitra iray ianao - ary mahafantatra izay misy ny hafa ary rehefa ampiasaina izy ireo. Aiza ny Tornado, aiza ny Django, aiza ny Flask, aiza ny aiohttp sy ny sisa.
Tena ilaina ny mahafantatra fa misy zavatra toy ny protocols. Indrindra indrindra, ny fahalalana ny protocol http no ivon'ny fananganana rindranasa tranonkala.
Ilainao ihany koa ny mahatakatra ny fomba fiasan'ny front end amin'ny tetikasa web: inona ny HTML, CSS, JS.
Alexey Shtyrnyaev: Ary fantaro hoe aiza ny antontan-taratasy. Zava-dehibe indrindra izany.
Grigory Petrov: Eto isika dia manitsaka tany tena mihozongozona. Raha ratsy vintana isika ary manomboka mianatra amim-pahamatorana ny frontend maoderina, dia ho in-10 eo ho eo ho sarotra kokoa noho ny backend amin'ny Python. Mila mametra ny fifantohany ny mpamorona vaovao iray mba hahafahany manomboka mianatra HTML, fa tsy ho very ao anatin'ireo divs, spans, floats, ny fomba fampifanarahana sy filaharan'ny zava-drehetra.
Alexey Shtyrnyaev: Mila taranja Bootstrap fototra. Ary ny fototry ny HTML.
Amin'ny taona voalohany dia tsy tokony hiditra amin'ny rafitra JS ianao (raha mifantoka amin'ny backend ianao). Ny fampianarana fototra Bootstrap dia efa manana mody efa vita: raha mila slider ianao dia manaova tsipika raha tianao ny menu mitsingevana dia manaova menu mitsingevana.
Zlata Obukhovskaya: Heveriko fa mandritra ny fandalinana ny frontend dia azonao atao ny manitrika ny tenanao, indrindra indrindra, amin'ny fomba omena amin'ny ankapobeny amin'ny fampiharana tranonkala. Amin'izany fomba izany, ny mpandrindra dia mandroso tsikelikely mba hanomboka hianatra ny fomba fiasan'ny rafitry ny fampiharana tranonkala amin'ny foto-kevitra sy ny fomba fiainany amin'ny famokarana.
Grigory Petrov: Eny, hanoro izany avy hatrany aho raha toa ka nisafidy Python ho fiteny fampivoarana backend ianao ary, ohatra, Django ho rafitra: Django dia manana antontan-taratasy ao amin'ny Bokin'i Django, tena mahafinaritra, misy ny zavatra rehetra nolazain'i Zlata, tena izy. tsara ho an'ny vao manomboka.
Alexey Shtyrnyaev: Ny Django Girls sasany dia mety amin'ny fanombohana haingana raha ny fianarana Django no tanjonao. Ity dia fampianarana iray izay ahafahanao mandeha any an-tampony ao anatin'ny iray andro, hahatakatra ny fototra sy ny fahaizan'ny rafitra.
Valentin Dombrovsky: Ho fiomanana amin'ny firaketana ny podcast dia nanangona lisitr'izay ilain'ny programmer Python amin'ny fampivoarana tranonkala izahay, izay mamintina izay voalazanay teo aloha.
Inona no tafiditra ao amin'ny fototry ny fampandrosoana ny tranonkala amin'ny Python
- Web frameworks Django, Flask, aiohttp, Tornado, sns (ary mahafantatra ny fisian'ny hafa).
- Protocols sy APIs: indrindra indrindra http, JSON-RPC, Protocol Buffers, gRPC.
- ORM sy fifindra-monina, angon-drakitra mifandraika, SQLAlchemy, SQL, PostgreSQL, MySQL.
- Ny fototry ny HTML, CSS, Bootstrap, ary koa ny JS frameworks ary JQuery.
- Fitsipiky ny fampandehanana fampiharana amin'ny famokarana, fitsapana, fitsapana unit, autotest, rafitra fanaraha-maso version, git.
Mila algorithm ve ny zandriny?
Zlata Obukhovskaya: Amin'ny voalohany, tsy mila mahafantatra ny algorithm ianao; Mahafantatra injeniera mahay aho izay tsy nanana fianarana algorithms ofisialy.
Grigory Petrov: Te-hanampy solika amin'ny afo aho. Avy aiza ny faniriantsika amin'ny algorithm?
Tsy manana fampianarana fototra momba ny algorithm izahay amin'izao fotoana izao, tsy mahay manofana programer izahay, tsy manana fototra ara-teknika.
Miezaka manao izany izy ireo, saingy eto isika dia manana ny tantaran'i Hogwarts: tsy afaka mamorona sekoly ho an'ny mpamosavy isika raha tsy manana na iray aza. Noho izany, inona no tokony hataon'ny oniversite rehefa tonga any amin'izy ireo izy ireo ary manontany hoe: "Manomboka manofana programmer", saingy tsy manana programmer izy ireo, satria miasa ao amin'ny Mail.ru, Rambler ary Yandex ny rehetra, mahatsapa tsara izy ireo any?
Mijery ny oniversite ary miteny hoe:
- Okay, fandaharana. Andeha isika hitady faritra mifandray amin'ny fahalalana ary manasa manam-pahaizana avy any. Andeha isika hanasa mpanao gazety mahay manoratra dika mitovy, injeniera elektrika afaka manao circuit elektrika, ary matematika mahay mampiasa algorithm.
Amin'ny farany dia hita fa azo ampiharina toy ny fampianarana fizika fizika mpanao trano izany satria ny biriky sy ny simenitra dia vita amin'ny singa fototra.
Mandritra izany fotoana izany, tsy miresaka momba ny simenitra sy ny biriky izy ireo, satria ny mpahay fizika izay manandrana manofana mpanao trano dia tsy mahay manamboatra trano. Vokatr'izany dia mahazo mpanao trano isika izay afaka mamaritra tsara ny fomba fiasan'ny "simenitra", saingy tsy mbola nahita izany ary tsy mahafantatra ny fomba hanaovana na inona na inona amin'izany.
Ny algorithm sy ny firafitry ny angona dia tena tsara, saingy faritra kely fampiharana ity. Ilaina maika izy ireo, ohatra, raha manoratra motera lalao, compiler, na protocole network ianao.
Ny ankamaroan'ny mpandrindra programa dia mamaha ny olan'ny orinasa izay tsy ilaina ny algorithm sy ny rafitra data.
Ny matematika sarotra indrindra dia ny manampy indroa ary avy eo mizara. Mitaky fahalalana hafa tanteraka izany. Ny famahana ny olan'ny fandraharahana dia mila ampiharina indrindra fa tsy fahalalana fototra.
Tsara kokoa ho an'ny mpamorona vaovao ny fahatakarana ny raharaham-barotra sy ny fomba hanangonana tsara sy haingana ireo rafitra ilaina avy amin'ny bloc efa vita, ny fomba debug azy ireo, ny fomba hahazoana antoka fa tsy misaraka izy ireo, fantaro ny antony hianjerany, inona no mitranga rehefa miova ny fepetra ary manomboka ny fandaharana "miorina amin'ny fototra" toy ny trano aorian'ny orana.
Zavatra azo ampiharina sy fahatakarana ny fomba fanoratana rindrambaiko ireo. Mila mahafantatra izy fa ankoatry ny debugger dia manana fitaovana maromaro izy izay hampiseho tsara ny toerana misy ny programa miadana.
Valentin Dombrovsky: Tonga tao an-tsaiko ity fampitahana ity: fandikan-teny avy amin'ny fitenin'ny orinasa ho amin'ny fiteny iray ahafahanao mifandray amin'ny solosaina. Izany hoe, ny programmer dia karazana linguist manokana.
Grigory Petrov: Mila mpanoratra ny fandraharahana fa tsy linguistique. Tsy mila mahafantatra ny mpanoratra hoe nahoana arivo taona lasa izay no niova io teny io ho toy izao. Mila mahay mampihatra ireo teny ireo izy.
Inona no ilainao hahitanao ny asanao voalohany amin'ny maha-mpamorona anao
Alexey Shtyrnyaev: Tsy misy fomba fahandro ho an'ny zandriny angamba.
Raha tonga any amin'ny orinasa sasany ianao dia hanakarama anao izy ireo fa tsy hoe fantatrao ny Django, JSON ary algorithm vitsivitsy. Azo inoana fa hokaramaina ianao amin'ny fahaiza-manao ilain'ity orinasa ity eto sy ankehitriny.
Misy orinasa maro, ary samy manana ny fepetra takiana izy ireo. Tsy misy fahalalàna eran'izao tontolo izao mila azo mba hanomanana ny resume sy handeha hitady asa.
Grigory Petrov: Rehefa nitady injeniera maromaro izahay tao amin'ny VoxImplant, dia namolavola ny fepetra fototra toy izao ny tale teknika anay: tsy maintsy mahay mamaha olana ny olona iray. Mazava ho azy fa ny zandriny dia tsy hanao izany amim-pahombiazana foana, tsy amin'ny fomba tsara indrindra ary tsy amin'ny fomba tsara foana, fa ny tsara indrindra dia omenao asa ny olona iray, izy no manery sy mamaha izany. Io no fahaiza-manao tena tadiavin'ny mpampiasa.
Zlata Obukhovskaya: Ny olona mitady asa amin'ny sehatra hafa dia manana tombony amin'ny fomba fijery ara-barotra satria efa nandeha ny lalana ary afaka mamaha haingana ny olana. Fahaiza-manao malefaka ireo, ataoko hoe kolontsaina miasa mihitsy aza. Matetika, ireo nahazo diplaoma amin'ny oniversite dia tsy mbola namolavola izany kolontsain'ny asa izany.
Saingy mbola tiako ny manandrana manome karazan-tsakafo ho an'ireo vao manomboka.
Dingana voalohany ho an'ny mpamorona vaovao
Zlata Obukhovskaya: Ny voalohany dia mbola karazana tetikasanao manokana ihany ity, satria mila manoratra zavatra ao amin'ny resume ianao ary mampiseho portfolio kely. Mangatsiaka kokoa rehefa tsy natao ho anao ireo tetikasa ireo, fa ho tetikasa mahaleo tena - ho an'ny olona iray.
Aorian'ny tetikasa voalohany dia efa afaka manao resume ianao ary mandefa izany any amin'ireo orinasa rehetra misy ny toeran'ny volana Jona. Ny dinidinika dia hanome fanazavana momba izay ilain'ny orinasa. Na ho ela na ho haingana dia hisy olona hanakarama anao, farafaharatsiny amin'ny orinasa kely. Manaraka izany, ity traikefa momba ny asa ity dia hanome anao fahafahana hiditra amina orinasa lehibe kokoa sy mahaliana kokoa.
Valentin Dombrovsky: Raha ny tokony ho izy, amin'ny taranjay dia manomana ny mpianatra hanana ny tetikasany izahay ao anatin'ny 10 herinandro fiofanana. Ambonin'izany dia mampiofana ny fahaiza-mamorona ekipa izahay. Ireo no tena fahaizana malefaka noresahin'i Zlata.
Alexey Shtyrnyaev: Afaka milaza aminao aho avy amin'ny traikefa fa afaka mitady fotoana lava be amin'ny asa voalohany ianao. Rehefa mitady iray na roa volana ianao dia ara-dalàna izany. Raha manolotra ny resume amin'ny orinasa rehetra ianao, mandehana any amin'ny tafatafa, amin'ny volana fahatelo dia hahita zavatra ianao.
Valentin Dombrovsky: Azonao atao ny manapaka ny tetikasanao manokana na manao tetikasa tsy miankina tsotra ary mandefa ny resume anao.
Inona no mety ho azon'ny mpamorona Python?
Zlata Obukhovskaya: Ny mpamorona Python dia afaka mandeha na aiza na aiza. Afaka miditra amin'ny fitsapana ianao ary manohy mivoatra mankany amin'ny architect zokiolona. Na koa amin'ny fitantanana. Misy karazana mpitantana teknika isan-karazany, ary afaka mitombo ho amin'ny fitantanana ambony ianao. Azonao atao ny mivoatra amin'ny siansa data, DevOps, miditra amin'ny fitsapana mandeha ho azy na fianarana milina.
Valentin Dombrovsky: Amin'ny ankapobeny dia misy safidy sy fahafahana maro, anisan'izany ny taranjay. Tsy mila fahalalana betsaka ianao amin'ny fidirana, fa tsara kokoa ny manarona faritra midadasika kokoa, satria arakaraky ny azonao atao no tsara kokoa ho anao.
***
Ampahany fotsiny amin'ny famoahana izany . Misy ny dikan-teny feno amin'ny fizarana .
Na jereo aza:

Misaotra namaky, nihaino na nijery.
Source: www.habr.com
