{"id":30912,"date":"2019-10-31T21:38:10","date_gmt":"2019-10-31T18:38:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya\/"},"modified":"2019-10-31T21:38:10","modified_gmt":"2019-10-31T18:38:10","slug":"python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","title":{"rendered":"Python veebis: mida peab junior arendaja teadma t\u00f6\u00f6ks ja arenguks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Oleme teinud l\u00fchikese kokkuv\u00f5tte Python Junior Podcast'i p\u00f5hiteemadest: arutasime, kust alustada ja kuhu suunduda algajal Python-arendajal. Viimasel ajal on meil palju sisu keskastme ja vanemate arendajate jaoks, kuid see episood on kindlasti m\u00f5eldud just algajatele.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Python veebis: mida peab junior arendaja teadma t\u00f6\u00f6ks ja arenguks\" src=\"\/wp-content\/uploads\/2019\/04\/014c066157b3d5718f59472b290c5c2d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Peamised teemad:<\/b><\/p>\n<ul>\n<li>Milliseid teadmisi vajab algaja programmeerija, et tegeleda<br \/>\nveebiarendusega?<\/li>\n<li>Mida ootavad t\u00f6\u00f6andjad arendajatelt?<\/li>\n<li>Kuidas leida t\u00f6\u00f6d ilma kogemuseta?<\/li>\n<li>Kuidas v\u00f5ib arendaja karj\u00e4\u00e4r Pythonis areneda?<\/li>\n<\/ul>\n<p><i>Python Junior Podcast \u2013 programmimine podcast nendele, kes soovivad Pythonis paremini orienteeruda. Eetrisse viivad \u00fcldiselt kogukonna evangelistid <noindex><a rel=\"nofollow\" href=\"http:\/\/www.moscowpython.ru\/\">MoscowPython<\/a><\/noindex> ja kursuste \u00f5petajad <noindex><a rel=\"nofollow\" href=\"https:\/\/learn.python.ru\/\">Learn Python<\/a><\/noindex>.<\/i><\/p>\n<p><b>Vestluses osalesid:<br \/>\n<\/b><\/p>\n<ul>\n<li><b>Valentin Dombrovski,<\/b>MoscowPython'i kaasasutaja<\/li>\n<li><b>Zlata Obukhovskaya,<\/b> NVIDIA tiimijuht<\/li>\n<li><b>Grigory Petrov,<\/b> MoscowPython'i evangelist<\/li>\n<li><b>Alexey Shtyrnyev,<\/b> FinEx arendaja, kursuste \u00f5petaja Learn<br \/>\nPython<\/li>\n<\/ul>\n<h2>Miks on Python hea veebiarenduseks<\/h2>\n<p>\n<b>Valentin Dombrovski:<\/b> Miks just Python sobib veebiarenduseks? Miks mitte PHP v\u00f5i JavaScript, n\u00e4iteks?<\/p>\n<p><b>Grigory Petrov:<\/b> Valikuid pole t\u00f5esti palju. Kuigi t\u00e4nap\u00e4eval saab veebis praktiliselt ilma back-end'ita \u2014 puhtalt front-end-tehnoloogiate ja JavaScriptiga \u2014 luua \u00fche lehe rakenduse v\u00f5i edasij\u00f5udnud veebirakenduse, on see siiski liiga keeruline, halvasti indekseeritud ning n\u00f5uab osavaid arendajaid.<\/p>\n<p>Kui soovime teha veebisaiti v\u00f5i teenust, rakendame kombineeritud l\u00e4henemist: meil on mingi back-end, mis haldab loogikat ja loob veebilehti, ning front-end, mis joonistab need veebilehed brauseris. Ja kui peame seda kiiresti millegagi kokku panema, ei ole valikut palju.<\/p>\n<p>Vaatame v\u00f5imalikud variandid \u00fcle.<\/p>\n<ul>\n<li><b>C#.<\/b> Microsoft on t\u00f5esti tubli, nad tegid .NET Core'i ja edendavad seda igati. Kuid esiteks, see on uus platvormide\u00fclene tehnoloogia ning seal pole k\u00f5ik veel sujuv. Teiseks, see on t\u00f5eliselt kallis, C# arendajaid on v\u00e4he \u2014 lihtsalt seet\u00f5ttu, et see pole populaarne.<\/li>\n<li><b>Java.<\/b> See on keeruline. Normaalse veebisaidi loomine Java-s ei ole sama lihtne kui Pythonis, sinna l\u00e4heb palju koodi, koos raamistikuga ning tuleb tunda Java-serverite seadistamise spetsiifikat. \u00dches\u00f5naga, pidev valu ja kannatused.<\/li>\n<li><b>PHP.<\/b> Viimastes versioonides on ta suurep\u00e4rane. \u00dctlen isegi nii: PHP 7.2 ei ole halvem kui Python. Aga PHP 7.2 ei saa lihtsalt niisama kasutada. Kui tavaline, mitte tipptasemel arendaja teeb veebilehte PHP-s, siis ei kirjuta ta ainult 7.2-l: ikka tuleb lugeda m\u00f5ningaid \u00f5pikuid, \u00f5petusi, igal pool on hulk p\u00e4randkoodi, ja see ei ole \u00fcldse hea.<\/li>\n<li><b>JavaScript ja Node.js.<\/b> See on suurep\u00e4rane ja v\u00e4ga kaasaegne, kui \u00fcks ja sama keel on nii front-endis kui back-endis. Ainult et see ei ole v\u00e4ga stabiilne. Node.js on hea asi, aga selle tootmisse seadmine, nii et see ei kokku kukuks ja t\u00f6\u00f6taks usaldusv\u00e4\u00e4rselt, on keeruline. Lisaks, kui me tahame kirjutada kvaliteetset koodi JavaScriptis, siis vajame mitte JavaScripti, vaid TypeScripti. Ja TypeScript on \u00fcllatavalt keeruline, selle n\u00e4hes saavad tavalised arendajad pead segaseks.<\/li>\n<\/ul>\n<blockquote><p>J\u00e4tame vahele Ruby, Haskelli, Erlangi ja muud nishi-d asjad, ja me j\u00e4\u00e4me\u2026 Pythoniga. Keel, millel on j\u00e4rjepidev s\u00fcntaks, \u00fchtne standardraamatukogu, parim dokumentatsioon, populaarsed kerged raamistikud ja meeletult populaarne Django kombain.<\/p><\/blockquote>\n<p>Tundub, et kui meil on tavalised, mitte tipptasemel arendajad, oleme tavaline ettev\u00f5te, mis soovib teha tavalisi saite. Meil ei ole 50 inimese arendusosakonda, seet\u00f5ttu kasutame Pythonit.<\/p>\n<h2>Milliseid teadmisi on vaja, et siseneda ametisse<\/h2>\n<p>\n<b>Zlata Obukhovskaja:<\/b> Minu arvates oleks hea omada \u00fchte raamistikku, mida osatakse h\u00e4sti kasutada \u2014 ja teada, mis teisi on ja millal neid kasutada. Kus on Tornado, kus Django, kus Flask, kus aiohttp ja nii edasi.<br \/>\nOluline on teada, et on sellised asjad nagu protokollid. Eriti teadmised HTTP protokollist on keskne veebirakenduste ehitamisel.<\/p>\n<p>Samuti peaks v\u00e4hemalt ligikaudu teadma, kuidas on veebiprojektides korraldatud front-end: mis on HTML, CSS, JS.<\/p>\n<p><b>Aleksandr Shtyrneyev:<\/b> Ja teadma, kus on dokumentatsioon. See on k\u00f5ige olulisem.<\/p>\n<p><b>Grigory Petrov:<\/b> Siin astume v\u00e4ga ebakindlale pinnale. Kui meil ei vedanud ja hakkasime t\u00f5siselt kaasaegset front-end'i \u00f5ppima, on see umbes 10 korda keerulisem kui back-end Pythonis. Algajal arendajal tuleks oma fookust piirata nii, et alustada HTML-ist, kuid mitte laskuda k\u00f5ikidesse div-, span-, float- ja tasandamise k\u00fcsimustesse.<\/p>\n<p><b>Aleksandr Shtyrneyev:<\/b> Vajalik on Bootstrapi algkursus. Ja HTMLi alused.<\/p>\n<blockquote><p>Esimesel aastal ei tasu s\u00fcveneda JS-raamistikes (kui keskendute tagaplaanile). Bootstrapi algkursuses on juba olemas valmis moodulid: tahad slideshow - tee slideshow, tahad ujuvat men\u00fc\u00fcd - tee ujuv men\u00fc\u00fc.<\/p><\/blockquote>\n<p><b>Zlata Obukhovskaja:<\/b> Arvan, et frontend'i uurimisega saab tegeleda, eelk\u00f5ige kuidas staatiline sisu serveeritakse veebirakendustes. Nii liigub arendaja sujuvalt edasi, et hakata tundma, kuidas veebirakenduste arhitektuur \u00fcldiselt t\u00f6\u00f6tab ja kuidas nad elavad tootmises.<\/p>\n<p><b>Grigory Petrov:<\/b> Jah, soovitan kohe, juhul kui olete valinud Python'i tagaplaanide arendamiseks ning n\u00e4iteks Django raamistiku: Django'l on dokumentatsioon Django Raamatus, see on t\u00f5eliselt \u00e4ge, seal on k\u00f5ik see, millest Zlata r\u00e4\u00e4kis, see on t\u00f5eliselt hea algajale.<\/p>\n<p><b>Aleksandr Shtyrneyev:<\/b> Kiireks alguseks sobib ka m\u00f5ni Django Girls, kui eesm\u00e4rk on \u00f5ppida just Django'd. See on selline \u00f5petus, mille k\u00e4igus saate \u00fche p\u00e4eva jooksul \u00fclevaate, m\u00f5ista aluseid ja seda, milleks raamistik v\u00f5imeline on.<\/p>\n<p><b>Valentin Dombrovski:<\/b> Podcasti salvestamiseks valmistudes koostasime nimekirja sellest, mida Python arendaja vajab veebiarenduseks, millega kokkuv\u00f5tlikult varasemaid m\u00f5tteid kokku v\u00f5tame.<\/p>\n<h2>Mis kuulub Python veebiarenduse aluseks<\/h2>\n<p><\/p>\n<ul>\n<li>Veebiraamistikud Django, Flask, aiohttp, Tornado jne (ning teadmine, et veel on olemas teisi).<\/li>\n<li>Protokollid ja API-d: eelk\u00f5ige http, JSON-RPC, Protocol Buffers, gRPC.<\/li>\n<li>ORM ja migratsioonid, relatsioonilised andmebaasid, SQLAlchemy, SQL, PostgreSQL, MySQL.<\/li>\n<li>HTML, CSS, Bootstrap p\u00f5hialused ning JS-raamistikud ja jQuery.<\/li>\n<li>Rakenduste t\u00f6\u00f6 p\u00f5him\u00f5tted tootmises, testimine, \u00fche\u00fcksuse testid, automatiseeritud testid, versioonihalduss\u00fcsteemid, git.<\/li>\n<\/ul>\n<h2>Kas algoritmid on algajale vajalikud<\/h2>\n<p>\n<b>Zlata Obukhovskaja:<\/b> Alguses ei ole algoritmide tundmine vajalik, need tulevad ajapikku iseenesest, kui tegeled arendamisega piisavalt kaua. Ma tunnen hulga h\u00e4id insenere, kellel ei olnud head formaalset algoritmikursust.<\/p>\n<p><b>Grigory Petrov:<\/b> Ma tahan lisada k\u00fctust tulle. Kust \u00fcldse meie vajadus algoritmide j\u00e4rele tuleb?<\/p>\n<p>Meil puudub praegu fundamentaalne haridus algoritmide osas, meil ei osata programmeerijaid \u00f5petada, tehniline baas puudub.<\/p>\n<p>K\u00fcsimus on selles, kuidas teha, aga meil on siin Hogwartsi lugu: me ei saa luua n\u00f5idade kooli, kui meil pole \u00fchtegi n\u00f5ida. Mida siis teha \u00fclikoolile, kuhu tullakse ja k\u00fcsitakse: \u201eAlustage programmeerijate \u00f5petamist\u201d, kui neil pole programmeerijaid, sest k\u00f5ik t\u00f6\u00f6tavad Mail.ru, Rambleris ja Yandexis - neil seal on hea?<\/p>\n<p>\u00dclikoolis vaadatakse ja \u00f6eldakse:<br \/>\n\u2014 Okei, programmeerimine. Otsime mingi seotud teadmiste ala ja kutsume sealt spetsialiste. Kutsume ajakirjanikke, kes oskavad tekste kirjutada, elektriinsenerid, kes oskavad teha elektriskeeme, ja matemaatikuid, kes oskavad algoritmidega t\u00f6\u00f6tada.<\/p>\n<p>L\u00f5pptulemus on see, et see on sama m\u00f5istlik kui \u00f5petada ehitajat elementaarosakeste f\u00fc\u00fcsikal, lihtsalt sellep\u00e4rast, et tellis ja tsement koosnevad elementaarosakestest.<\/p>\n<p>Selle juures ei r\u00e4\u00e4gita aga ise tsement ja tellisest, sest f\u00fc\u00fcsik, kes \u00fcritab ehitajat \u00f5petada, ei oska kodu ehitada. L\u00f5pptulemusena saame ehitaja, kes suudab suurep\u00e4raselt selgitada, kuidas \"tsement toimib\", kuid ei ole seda kunagi n\u00e4inud ega oska sellest midagi teha.<\/p>\n<p>Algotithmid ja andmestruktuurid on k\u00fcll v\u00e4ga olulised, kuid see on v\u00e4ga v\u00e4ike rakendusala. Need on \u00e4\u00e4rmiselt vajalikud, n\u00e4iteks kui kirjutad m\u00e4ngumootorit, kompilaatorit v\u00f5i v\u00f5rguprotokolli.<\/p>\n<blockquote><p>Enamik programmeerijatest lahendab \u00e4rilisi probleeme, kus algoritmid ja andmestruktuurid ei ole vajalikud.<\/p><\/blockquote>\n<p>Seal on k\u00f5ige keerulisem matemaatika \u2014 lihtsalt kokku liita kaks korda ja seej\u00e4rel jagada. Seal on vajalikud hoopis teised teadmised. \u00c4riliste probleemide lahendamiseks on vajalikud peamiselt rakenduslikud, mitte p\u00f5hiteadmised.<\/p>\n<p>Algajale arendajale on parem omada arusaama \u00e4rist ja sellest, kuidas \u00f5igesti ja kiiresti valmis elementidest vajalikke konstruktsioone kokku panna, kuidas neid siluda, kuidas v\u00e4ltida nende kokku kukkumist, teada, miks need kokku kukuvad, mis toimub, kui n\u00f5uded muutuvad ja programm hakkab \u2018alusele vajuma\u2019, nagu maja p\u00e4rast vihma.<br \/>\nNeed rakenduslikud seadmed ja arusaam, kuidas tarkvara kirjutada. Ta peab teadma, et lisaks silurile on tal t\u00f6\u00f6riistade komplekt, mis n\u00e4itab, kus t\u00e4pselt programm aeglustub.<\/p>\n<p><b>Valentin Dombrovski:<\/b> Selline v\u00f5rdlus tuli mulle meelde: see on t\u00f5lge \u00e4ri keelest keelde, millega saab suhelda arvutitega. Teisis\u00f5nu, programmeerija on omamoodi spetsiifiline lingvist.<\/p>\n<p><b>Grigory Petrov:<\/b> \u00c4ri vajab kirjanikku, mitte lingvist. Kirjanik ei pea teadma, miks see s\u00f5na tuhande aasta jooksul muutus. Temalt oodatakse, et ta oskab neid s\u00f5nu rakendada.<\/p>\n<h2>Mida on vaja, et leida esimene t\u00f6\u00f6koht arendajana?<\/h2>\n<p>\n<b>Aleksandr Shtyrneyev:<\/b> T\u00f5en\u00e4oliselt ei ole universaalset retsepti, kuidas juuniorit valmistada.<\/p>\n<blockquote><p>Kui te j\u00f5uate m\u00f5nda ettev\u00f5ttesse, siis ei v\u00f5eta teid mitte sellep\u00e4rast, et te oskate Django't, JSON'i ja natuke algoritme. Teid v\u00f5etakse t\u00f5en\u00e4oliselt sellep\u00e4rast, et teil on oskused, mis on praegu sellele ettev\u00f5ttele vajalikud.<\/p><\/blockquote>\n<p>Ettev\u00f5tteid on palju ja k\u00f5igil on erinevad n\u00f5udmised. Ei ole mingit universaalset teadmiste mahtu, mida on vaja omandada, et hiljem CV koostada ja t\u00f6\u00f6le asuda.<\/p>\n<p><b>Grigory Petrov:<\/b> Kui me VoxImplantis otsisime mitmeid algajaid, s\u00f5nastas meie tehniline direktor p\u00f5hij\u00f5udmise n\u00f5ude nii: inimene peab suutma \u00fclesandeid lahendada. On selge, et algaja ei tee seda alati t\u00f5husalt, mitte parimal viisil ega alati \u00f5igesti, kuid ideaalis annad sa inimesele \u00fclesande, ta pingutab ja lahendab selle. See on oskus, mida t\u00f6\u00f6andjad esmajoones otsivad.<\/p>\n<p><b>Zlata Obukhovskaja:<\/b> T\u00f6\u00f6d otsivad inimesed, kes tulevad teistest valdkondadest, omavad \u00e4ri seisukohalt teatavat eelist, sest nad on juba mingisuguse tee l\u00e4binud ja oskavad \u00fclesandeid kiiresti lahendada. Need on pehmed oskused, ma nimetaks seda isegi t\u00f6\u00f6 kultuuriks. Tihti ei ole \u00fclikooli l\u00f5petajatel see t\u00f6\u00f6 kultuur veel v\u00e4lja kujunenud.<\/p>\n<p>Aga ma tahaks ikkagi proovida anda mingisuguseid soovitusi algajatele.<\/p>\n<h2>Esimesed sammud algajale arendajale<\/h2>\n<p>\n<b>Zlata Obukhovskaja:<\/b> Esimene on kindlasti mingi oma projekt, kuna CV-s tuleb midagi kirjutada, n\u00e4idata minimaalset portfooliot. Veel parem, kui need projektid on tehtud mitte enda jaoks, vaid vabakutselisena \u2014 kellegi teise jaoks.<\/p>\n<p>Esimeste projektide j\u00e4rel on v\u00f5imalik koostada elu- ja saadetakse see k\u00f5ikidesse ettev\u00f5tetesse, kus on algajatest positsioone. Vestlused annavad selguse, mida ettev\u00f5tted vajavad. Varsti v\u00f5i hiljem leiab keegi teid, isegi v\u00e4iksemasse ettev\u00f5ttesse. Edasi tagab see t\u00f6\u00f6kogemus, et p\u00e4\u00e4sete ka suuremasse ja huvitavasse ettev\u00f5ttesse.<\/p>\n<p><b>Valentin Dombrovski:<\/b> Muide, meie kursustel valmistame \u00f5pilasi ette selleks, et neil oleks 10 n\u00e4dala jooksul oma projekt. Samuti treenime me meeskonnat\u00f6\u00f6 oskusi. Need on just need pehmed oskused, millest Zlata r\u00e4\u00e4kis.<\/p>\n<p><b>Aleksandr Shtyrneyev:<\/b> Kogemuse p\u00f5hjal \u00fctlen, et esimest t\u00f6\u00f6d v\u00f5ib otsida v\u00e4ga kaua. Kui otsite kuu jooksul, kaks \u2014 see on normaalne. Kui saadate oma CV k\u00f5igisse ettev\u00f5tetesse ja k\u00e4ite vestlustel, leiate kolmandaks kuuks kindlasti midagi.<\/p>\n<p><b>Valentin Dombrovski:<\/b> V\u00f5ite t\u00f6\u00f6tada oma projektide kallal v\u00f5i v\u00f5tta lihtsaid projekte vabakutselisest ja samal ajal tegeleda CV saatmisega.<\/p>\n<h2>Millised on Python-arendaja perspektiivid?<\/h2>\n<p>\n<b>Zlata Obukhovskaja:<\/b> Python-arendaja v\u00f5ib minna igale poole. V\u00f5ib liikuda testimise valdkonda, j\u00e4tkata arengut senior-arhitektiks v\u00f5i isegi juhtimisele. Tehnilised juhid on erinevad ja on v\u00f5imalik j\u00f5uda tippjuhtimiseni. Samuti v\u00f5ib areneda data science'i, DevOps'i, liikuda automaattestimise v\u00f5i masin\u00f5ppe suunas.<\/p>\n<p><b>Valentin Dombrovski:<\/b> \u00dches\u00f5naga on v\u00f5imalusi palju, sealhulgas meie kursused. Algteadmisi ei ole v\u00e4ga palju vaja, kuid on soovitatav hiljem omandada laiem teadmiste spekter, sest mida rohkem te oskate, seda parem teie jaoks.<\/p>\n<p>***<\/p>\n<p>See on vaid osa episoodist. <noindex><a rel=\"nofollow\" href=\"https:\/\/podcast.python.ru\">Python Junior<\/a><\/noindex>. T\u00e4isversiooni episoodist saab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.podbean.com\/media\/share\/pb-dnn82-98e987\">kuulata.<\/a><\/noindex>.<\/p>\n<p>V\u00f5i isegi vaadata:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"XQZ0G34w3g4\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/XQZ0G34w3g4\/hqdefault.jpg\" alt=\"Vaata videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/feed.podbean.com\/learnpython\/feed.xml\">podcasti RSS<\/a><\/noindex><\/p>\n<p>Ait\u00e4h, et lugesite, kuulasite v\u00f5i vaatasite.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446668\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0441 \u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u043c\u044b\u0441\u043b\u044f\u043c\u0438 \u0438\u0437 Python Junior Podcast: \u0432 \u043d\u0435\u043c \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0438 \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u043d\u0430 Python. \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043c\u0438\u0434\u0434\u043b\u043e\u0432 \u0438 \u0441\u0435\u043d\u044c\u043e\u0440\u043e\u0432, \u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a \u2014 \u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0434\u0436\u0443\u043d\u043e\u0432. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0435\u043c\u044b: \u041a\u0430\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0443, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439? \u0427\u0435\u0433\u043e \u0436\u0434\u0443\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22890,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-30912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0441 \u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u043c\u044b\u0441\u043b\u044f\u043c\u0438 \u0438\u0437 Python Junior Podcast: \u0432 \u043d\u0435\u043c \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0438 \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u043d\u0430 Python. \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043c\u0438\u0434\u0434\u043b\u043e\u0432 \u0438 \u0441\u0435\u043d\u044c\u043e\u0440\u043e\u0432, \u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a \u2014 \u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0434\u0436\u0443\u043d\u043e\u0432. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0435\u043c\u044b: \u041a\u0430\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0443, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439? \u0427\u0435\u0433\u043e \u0436\u0434\u0443\u0442\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Python \u0434\u043b\u044f \u0412\u0435\u0431\u0430: \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0441 \u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u043c\u044b\u0441\u043b\u044f\u043c\u0438 \u0438\u0437 Python Junior Podcast: \u0432 \u043d\u0435\u043c \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0438 \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u043d\u0430 Python. \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043c\u0438\u0434\u0434\u043b\u043e\u0432 \u0438 \u0441\u0435\u043d\u044c\u043e\u0440\u043e\u0432, \u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a \u2014 \u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0434\u0436\u0443\u043d\u043e\u0432. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0435\u043c\u044b: \u041a\u0430\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0443, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439? \u0427\u0435\u0433\u043e \u0436\u0434\u0443\u0442\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:38:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:38:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Python veebiarenduseks: mida peab noor spetsialist teadma, et t\u00f6\u00f6tada ja areneda | ProHoster","description":"Oleme koostanud l\u00fchikese kokkuv\u00f5tte peamistest m\u00f5tetest Python Junior Podcastist: arutasime, kust alustada ja kuhu minna algajale Python arendajale. Viimasel ajal on meil palju sisu kesk- ja vanematele, kuid see episood on kindlasti m\u00f5eldud algajatele. Peamised teemad: Milliseid teadmisi on algavale programmeerijale vaja, et tegeleda veebiarendusega? Mida oodatakse?","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Python \u0434\u043b\u044f \u0412\u0435\u0431\u0430: \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f | ProHoster","og:description":"\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0441 \u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u043c\u044b\u0441\u043b\u044f\u043c\u0438 \u0438\u0437 Python Junior Podcast: \u0432 \u043d\u0435\u043c \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0441 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0438 \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u043d\u0430 Python. \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043c\u0438\u0434\u0434\u043b\u043e\u0432 \u0438 \u0441\u0435\u043d\u044c\u043e\u0440\u043e\u0432, \u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a \u2014 \u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0434\u0436\u0443\u043d\u043e\u0432. \u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u0442\u0435\u043c\u044b: \u041a\u0430\u043a\u0438\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0443, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439? \u0427\u0435\u0433\u043e \u0436\u0434\u0443\u0442","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:38:10+00:00","article:modified_time":"2019-10-31T18:38:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30912","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 03:36:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:06","updated":"2026-01-21 03:36:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=30912"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30912\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/22890"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=30912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=30912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=30912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}