{"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\/news\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","title":{"rendered":"Python veebis: mida peab noor spetsialist teadma, et t\u00f6\u00f6tada ja areneda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Me tegime l\u00fchikese kokkuv\u00f5tte Python Junior Podcastist, kus arutlesime, kust alustada ja kuhu suunduda algajal Python arendajal. Viimasel ajal on meil palju sisu keskmistele ja kogenud arendajatele, kuid see saade on kindlasti m\u00f5eldud just algajatele.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Python veebis: mida peab noor spetsialist teadma, et t\u00f6\u00f6tada ja areneda\" 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 tegutseda<br \/>\nveebiarenduses?<\/li>\n<li>Mida ootavad t\u00f6\u00f6andjad arendajatelt?<\/li>\n<li>Mida teha, et leida t\u00f6\u00f6d ilma kogemuseta?<\/li>\n<li>Kuidas saab Python arendaja areneda?<\/li>\n<\/ul>\n<p><i>Python Junior Podcast on podcast programmeerimisest neile, kes tahavad paremini m\u00f5ista Pythonit. Saateid juhivad 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 Obukhovskaja,<\/b> NVIDIA tiimijuht<\/li>\n<li><b>Grigori Petrov,<\/b> MoscowPython'i evangelist<\/li>\n<li><b>Aleks\u00e9i \u0160tyr\u0148aev,<\/b> FinEx arendaja, Learn kursuste \u00f5petaja<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 n\u00e4iteks PHP v\u00f5i JavaScript?<\/p>\n<p><b>Grigori Petrov:<\/b> Valikuid pole just palju. Kuigi t\u00e4nap\u00e4evases veebis on v\u00f5imalik praktiliselt ilma backendita \u2014 t\u00e4ielikult frontend-tehnoloogiate peal, nagu JavaScript \u2014 luua \u00fchekordne rakendus v\u00f5i progressiivne veebirakendus, on see ikkagi liiga keeruline, halvasti indekseeritud ja n\u00f5uab andekaid arendajaid.<\/p>\n<p>Kui tahame luua veebilehte v\u00f5i teenust, kasutame kombineeritud l\u00e4henemist: meil on mingi backend, mis teostab loogikat ja loob veebilehti, ning mingi frontend, mis joonistab need veebilehed brauseris. Ja kui me peame selle k\u00f5ik kiiresti kokku panema, siis ei ole valikuid just palju.<\/p>\n<p>Vaatame v\u00f5imalikke variante.<\/p>\n<ul>\n<li><b>C#.<\/b> Microsoft on t\u00f5esti tubli, nad on teinud .NET Core'i ja edendavad seda igati. Kuid, esiteks, see on uus platvormidevaheline tehnoloogia ja seal on veel palju takistusi. Teiseks, see on t\u00f5eliselt kallis, C# arendajaid on v\u00e4he \u2014 lihtsalt sellep\u00e4rast, et see ei ole populaarne.<\/li>\n<li><b>Java.<\/b> See on keeruline. Normaalse veebilehe loomine Java's ei ole 10 koodi rida, nagu Pythonis. See on palju koodi, see n\u00f5uab raamistikke ja tuleb teada Java serverite seadistamise spetsiifikat. \u00dches\u00f5naga, pidev valus ja kannatus.<\/li>\n<li><b>PHP.<\/b> Viimastes versioonides on see suurep\u00e4rane. \u00dctlen isegi n\u00f5nda: PHP 7.2 ei ole kehvem kui Python. Kuid lihtsalt ei saa v\u00f5tta ja kasutada PHP 7.2. Kui tavaline, mitte tipparendaja loob veebisaiti PHP-s, siis ta ei kirjuta ainult 7.2 peale: tuleb ikka lugeda mingisuguseid \u00f5pikuid, juhendeid, igal pool on hunnik p\u00e4randkoodi, ja see pole sugugi hea.<\/li>\n<li><b>JavaScript ja Node.js.<\/b> See on suurep\u00e4rane ja v\u00e4ga kaasaegne, kui \u00fcks keel on nii front-endis kui back-endis. Siiski pole see v\u00e4ga stabiilne. Node.js on hea asi, aga selle juurutamine tootmises nii, et see ei kukuks ja t\u00f6\u00f6taks stabiilselt, on probleemne. Lisaks, kui me soovime kirjutada kvaliteetset koodi JavaScriptis, vajame me mitte JavaScripti, vaid TypeScripti. Ja TypeScript on \u00fcllatavalt keeruline, kui tavaline arendaja seda n\u00e4eb, siis ajavad aju \u00fclekeema.<\/li>\n<\/ul>\n<blockquote><p>J\u00e4tame k\u00f5rvale Ruby, Haskell, Erlang ja muud ni\u0161itooted ning meil j\u00e4\u00e4b\u2026 Python. Keel, millel on j\u00e4rjepidev s\u00fcntaks, \u00fchtne standardbiblioteek, parim dokumentatsioon, populaarsed kerged raamistikud ja superpopulaarne kombain Django.<\/p><\/blockquote>\n<p>Selgub, et vaatamata ulatuslikule valikule, kui meil on tavalised, mitte tipparendajad, oleme tavaline ettev\u00f5te, mis soovib teha tavalisi veebisaite, meil ei ole 50 inimese arendusosakonda, siis v\u00f5tame Pythonit.<\/p>\n<h2>Millised teadmised on vajalikud ametisse sisenemiseks<\/h2>\n<p>\n<b>Zlata Obuchovskaja:<\/b> Ma arvan, et \u00fchte raamistikku tuleb h\u00e4sti teada \u2014 ja teada, millised veel on ja millal neid kasutatakse. Kus on Tornado, kus Django, kus Flask, kus aiohttp ja nii edasi.<br \/>\nKasuks tuleb teada, et selline asi nagu protokollid eksisteerivad. Eriti on oluline teada http protokolli, see on kesksel kohal veebirakenduste loomisel.<\/p>\n<p>Samuti on vajalik v\u00e4hemalt umbkaudu ette kujutada, kuidas veebiprojektides front-end t\u00f6\u00f6tab: mis on HTML, CSS, JS.<\/p>\n<p><b>Aleksei Shtyrnjaev:<\/b> Ja teada, kus dokumentatsioon asub. See on k\u00f5ige t\u00e4htsam.<\/p>\n<p><b>Grigori Petrov:<\/b> Siin astume me v\u00e4ga ebamugavale pinnasele. Kui ameti ajamiseks ei ole meil vedanud ja me oleme hakanud t\u00f5siselt uurima kaasaegset front-endi, siis see on umbes 10 korda keerulisem kui back-end Pythonis. Algajal arendajal tuleb oma fookust piirata nii, et alustada HTML-i \u00f5ppimist, kuid mitte sattuda k\u00f5igi nende div, span, float\u2019ide sisse, kuidas see k\u00f5ik joondub ja paika paneb.<\/p>\n<p><b>Aleksei Shtyrnjaev:<\/b> On vajalik p\u00f5hikursus Bootstrapis. Ja HTMLi alused.<\/p>\n<blockquote><p>Esimesel aastal ei tasu s\u00fcveneda JS-raamistikes (kui keskendute tagaplaanile). Bootstrap'i baaskursusel on juba valmis moodulid: tahad slaidit \u2014 tee slaidit, tahad ujuvat men\u00fc\u00fc \u2014 tee ujuvat men\u00fc\u00fc.<\/p><\/blockquote>\n<p><b>Zlata Obuchovskaja:<\/b> M\u00f5tlen, et veebiarenduse esialgu tasub s\u00fcveneda, eelk\u00f5ige kuidas staatika \u00fcldse veebirakendustesse edastatakse. Nii liigub arendaja sujuvalt edasi, et hakata aru saama, kuidas veebirakenduste arhitektuur p\u00f5him\u00f5tteliselt t\u00f6\u00f6tab ja kuidas need tootmises elavad.<\/p>\n<p><b>Grigori Petrov:<\/b> Jah, soovitan kohe, juhul kui oled valinud Python'i tagaplaani arendamise keeleks ja n\u00e4iteks Django raamistikuks: Djangol on dokumentatsioon Django Book'is, see on t\u00f5eliselt \u00e4ge, seal on k\u00f5ik, millest Zlata r\u00e4\u00e4kis, see on t\u00f5epoolest algajale hea.<\/p>\n<p><b>Aleksei Shtyrnjaev:<\/b> Kiireks alguseks sobib ka mingisugune Django Girls, kui eesm\u00e4rk on just Django \u00f5ppida. See on selline \u00f5petus, kus \u00fche p\u00e4evaga saab \u00fcle vaadata, m\u00f5ista p\u00f5hialuseid ja seda, milleks raamistik v\u00f5imeline on.<\/p>\n<p><b>Valentin Dombrovski:<\/b> Podcasti salvestamiseks valmistudes koostasime nimekirja sellest, mida Python'i programmeerijale veebiarenduses vaja on, millega kokkuv\u00f5tlikult eelnevalt \u00f6eldut kokku v\u00f5tame.<\/p>\n<h2>Mida sisaldab aluseks veebiarendusele Python'is<\/h2>\n<p><\/p>\n<ul>\n<li>Veebi-raamistikud nagu Django, Flask, aiohttp, Tornado jne (ja teadmine teiste olemasolust).<\/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, samuti JS-raamistikke ja JQuery.<\/li>\n<li>Rakenduste t\u00f6\u00f6p\u00f5him\u00f5tted tootmises, testimine, \u00fchet\u00fc\u00fcpi testid, automaattests\u00fcsteemid, versioonihalduss\u00fcsteemid, git.<\/li>\n<\/ul>\n<h2>Kas algoritmid on juniorile vajalikud<\/h2>\n<p>\n<b>Zlata Obuchovskaja:<\/b> Alguses ei ole algoritmide teadmine vajalik, need tulevad aeglaselt iseenesest, kui arendusega piisavalt kaua tegeleda. Ma tunnen palju h\u00e4id insenere, kellel ei olnud head formaalset algoritmide kursust.<\/p>\n<p><b>Grigori Petrov:<\/b> Tahaksin lisa \u00f5li tulle valada. Kust meie t\u00f5mme algoritmide poole \u00fcldse tuleb?<\/p>\n<p>Meil puudub praegu fundamentaalne haridus algoritmide osas, me ei oska programmeerijaid \u00f5petada, ei ole tehnilist baasi.<\/p>\n<p>Seda \u00fcritatakse teha, aga siinkohal on meil Hogwarts'i lugu: me ei saa luua n\u00f5idade kooli, kuni meil ei ole \u00fchtegi n\u00f5ida. Kuidas siis peaks \u00fclikool k\u00e4ituma, kui tulevad ja \u00fctlevad: \u201eAlustage programmeerijate \u00f5petamist\u201d, aga neil ei ole programmeerijaid, sest k\u00f5ik t\u00f6\u00f6tavad Mail.ru, Rambleris ja Yandexis, kus neil on hea?<\/p>\n<p>\u00dclikoolis vaadatakse ja \u00f6eldakse:<br \/>\n\u2014 Okei, programmeerimine. Otsime mingi seotud teadmiste valdkonna ja kutsume sealt spetsialiste. Kutsume ajakirjanikke, kes oskavad tekste kirjutada, elektriinsenerideks, kes oskavad teha elektriskeeme, ja matemaatikuid, kes tunnevad algoritme.<\/p>\n<p>Nii et tegelikult on see sama m\u00f5ttetu, kui \u00f5petada ehitajat elementaarosakeste f\u00fc\u00fcsikat, lihtsalt seet\u00f5ttu, et telliskivi ja tsement koosnevad elementaarosakestest.<\/p>\n<p>Samuti ei r\u00e4\u00e4gita ehituskividest ja tsellulaarist, sest f\u00fc\u00fcsik, kes p\u00fc\u00fcab \u00f5petada ehitajat, ei oska ise ehitada. L\u00f5puks saame ehitaja, kes oskab suurep\u00e4raselt kirjeldada, kuidas \u201etsement t\u00f6\u00f6tab\u201d, kuid pole seda kunagi n\u00e4inud ja ei oska sellest midagi valmistada.<\/p>\n<p>Algsed algoritmid ja andmestruktuurid on v\u00e4ga head, kuid see on v\u00e4ga v\u00e4ike rakenduslik valdkond. Need on \u00e4\u00e4rmiselt vajalikud, n\u00e4iteks kui kirjutad m\u00e4ngumootorit, kompilaatorit v\u00f5i v\u00f5rguprotokolli.<\/p>\n<blockquote><p>Enamik programmeerijaid lahendavad \u00e4ri\u00fclesandeid, kus algoritmid ja andmestruktuurid pole olulised.<\/p><\/blockquote>\n<p>Seal on k\u00f5ige keerulisem matemaatika \u2014 see on kaks korda liita ja siis jagada. Seal on vajalikud hoopis teistsugused teadmised. \u00c4ri\u00fclesannete lahendamiseks on peamiselt vajalikud rakenduslikud, mitte fundamentaalsed teadmised.<\/p>\n<p>Algajale arendajale on parem m\u00f5ista \u00e4ri ja seda, kuidas \u00f5igesti ja kiiresti valmis blokke vajalikeks konstruktsioonideks kokku panna, kuidas neid debugeerida, kuidas teha nii, et nad ei laguneks, teadma, miks nad lagunevad, mis juhtub, kui n\u00f5udmised muutuvad ja programm hakkab \u201efondile istuma\u201d, nagu maja p\u00e4rast vihma.<br \/>\nNeed rakendatavad oskused ja arusaamine, kuidas tarkvara kirjutada. Ta peab teadma, et peale debugeerija on tal ka t\u00f6\u00f6riistade komplekt, mis n\u00e4itab, kus programm aja maha v\u00f5tab.<\/p>\n<p><b>Valentin Dombrovski:<\/b> Mulle tuli selline v\u00f5rdlus meelde: see on t\u00f5lge \u00e4ri keelest arvutile arusaadavasse keelde. Seega, programmeerija on nagu spetsiifiline lingvist.<\/p>\n<p><b>Grigori Petrov:<\/b> \u00c4rile on vajalik kirjanik, mitte lingvist. Kirjanik ei pea teadma, miks see v\u00f5i see s\u00f5na sajandite jooksul muutus. Talle peab olema piisav oskus neid s\u00f5nu rakendada.<\/p>\n<h2>Mida on vaja, et leida esimene t\u00f6\u00f6koht arendajana<\/h2>\n<p>\n<b>Aleksei Shtyrnjaev:<\/b> T\u00f5en\u00e4oliselt ei ole universaalset retsepti, mille j\u00e4rgi peaks olema ette valmistatud algaja.<\/p>\n<blockquote><p>Kui te t\u00e4navale m\u00f5nda ettev\u00f5ttesse j\u00f5uate, ei v\u00f5eta teid t\u00f6\u00f6le ainult sellep\u00e4rast, et teate Django\u2019t, JSON-i ja natuke algoritme. Teid t\u00f5en\u00e4oliselt v\u00f5etakse t\u00f6\u00f6le oskuste t\u00f5ttu, mis on just praegu selle ettev\u00f5tte jaoks vajalikud.<\/p><\/blockquote>\n<p>Ettev\u00f5tteid on palju ja k\u00f5igil on erinevad n\u00f5udmised. Ei ole sellist universaalset teadmiste kogumit, mida on vaja omandada, et seej\u00e4rel CV koostada ja t\u00f6\u00f6le kandideerida.<\/p>\n<p><b>Grigori Petrov:<\/b> Kui me VoxImplantis otsisime m\u00f5nda algajat, siis meie tehniline direktor formuleeris p\u00f5hiv requirement nii: inimene peab suutma \u00fclesandeid lahendada. Loomulikult algaja ei suuda seda alati t\u00f5husalt, parimal viisil ega alati \u00f5igesti teha, kuid ideaaljuhul annab inimene \u00fclesande, pingutab ja lahendab selle. See on oskus, mida t\u00f6\u00f6andjad esmajoones otsivad.<\/p>\n<p><b>Zlata Obuchovskaja:<\/b> Inimesed, kes otsivad t\u00f6\u00f6d teistelt aladelt tulles, omavad \u00e4ri seisukohalt teatud eeliseid, kuna nad on juba mingi tee l\u00e4binud ja oskavad \u00fclesandeid kiiresti lahendada. Need on pehmed oskused, ma nimetaksin 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 tahaksin ikkagi proovida anda mingisuguse retsepti algajatele.<\/p>\n<h2>Esimesed sammud algavale arendajale<\/h2>\n<p>\n<b>Zlata Obuchovskaja:<\/b> Esiteks on see ikkagi mingi enda projekt, sest CV-s tuleb midagi kirja panna, et n\u00e4idata minimaalset portfooliot. Paremini on, kui need projektid on tehtud mitte enda jaoks, vaid vabakutseliselt kellegi jaoks.<\/p>\n<p>Esimeste projektide j\u00e4rel on juba v\u00f5imalik teha CV ja saata see k\u00f5ikidesse ettev\u00f5tetesse, kus on algajate positsioonid. Vestlused annavad arusaama sellest, mida ettev\u00f5tted vajavad. Varsti v\u00f5i hiljem v\u00f5tab teid t\u00f6\u00f6le keegi, v\u00e4hemalt v\u00e4iksemasse ettev\u00f5ttesse. Hiljem annab see t\u00f6\u00f6kogemus v\u00f5imaluse siseneda suuremasse ja huvitavasse ettev\u00f5ttesse.<\/p>\n<p><b>Valentin Dombrovski:<\/b> Muide, meie kursustel valmistame \u00f5pilasi ette selleks, et neil tekiks oma projekt 10 n\u00e4dala jooksul. Samuti harjutame me meeskonnat\u00f6\u00f6 oskusi. Need on just need pehmed oskused, millest Zlata r\u00e4\u00e4kis.<\/p>\n<p><b>Aleksei Shtyrnjaev:<\/b> Kogemuste p\u00f5hjal \u00fctlen, et esimest t\u00f6\u00f6d v\u00f5ib otsida v\u00e4ga kaua. Kui otsite kuu-kaks, on see normaalne. Kui saadate oma CV k\u00f5igisse ettev\u00f5tetesse, k\u00e4ite intervjuudel, siis kolmandaks kuuks leiate kindlasti midagi.<\/p>\n<p><b>Valentin Dombrovski:<\/b> V\u00f5ite teha oma projekte v\u00f5i v\u00f5tta lihtsamaid projekte vabakutselisena ning samal ajal CV-sid saata.<\/p>\n<h2>Millised on Python arendaja perspektiivid?<\/h2>\n<p>\n<b>Zlata Obuchovskaja:<\/b> Python arendaja v\u00f5ib minna igale poole. V\u00f5ib minna testimisele, areneda seniorkujundajaks v\u00f5i isegi juhtimisse. Tehnilised juhid on erinevad, ja seal on v\u00f5imalus t\u00f5usta tippjuhtkonda. V\u00f5ite areneda andmeanal\u00fc\u00fcsis, DevOps'is, minna automaattestidesse v\u00f5i masin\u00f5ppesse.<\/p>\n<p><b>Valentin Dombrovski:<\/b> \u00dcldiselt on v\u00f5imalusi palju, sealhulgas meie kursused. Alustamiseks ei ole palju teadmisi vajalik, kuid oleks soovitatav hiljem laiemaid teadmisi omandada, sest mida rohkem te oskate, seda parem teie jaoks.<\/p>\n<p>***<\/p>\n<p>See on vaid osa v\u00e4ljaandest. <noindex><a rel=\"nofollow\" href=\"https:\/\/podcast.python.ru\">Python Junior<\/a><\/noindex>. T\u00e4ielikku episoodi 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=\"M\u00e4ngi 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\">RSS-podcast<\/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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.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.\" \/>\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\/news\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/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 veebilehtede jaoks: mida peab teadma juunior, et t\u00f6\u00f6tada ja areneda | ProHoster","description":"Oleme teinud l\u00fchikese transkriptsiooni peamistest m\u00f5tetest Python Junior Podcast'ist: arutasime, kust alustada ja kuhu v\u00f5iks minna algav Python arendaja.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/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.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/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}]}}