{"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\/cs\/blog\/news\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","title":{"rendered":"Python pro web: co by m\u011bl junior v\u011bd\u011bt, aby mohl pracovat a rozv\u00edjet se","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Uvedli jsme zkr\u00e1cen\u00fd p\u0159ehled hlavn\u00edch my\u0161lenek z Python Junior Podcastu: prob\u00edrali jsme, jak za\u010d\u00edt a kam se vydat jako za\u010d\u00ednaj\u00edc\u00ed v\u00fdvoj\u00e1\u0159 v Pythonu. V posledn\u00ed dob\u011b m\u00e1me hodn\u011b obsahu pro st\u0159edn\u00ed a zku\u0161en\u00e9 v\u00fdvoj\u00e1\u0159e, ale tato epizoda je ur\u010dena p\u0159esn\u011b pro juniory.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Python pro web: co by m\u011bl junior v\u011bd\u011bt, aby mohl pracovat a rozv\u00edjet se\" 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>Hlavn\u00ed t\u00e9mata:<\/b><\/p>\n<ul>\n<li>Jak\u00e9 znalosti pot\u0159ebuje za\u010d\u00ednaj\u00edc\u00ed program\u00e1tor pro<br \/>\nwebov\u00fd v\u00fdvoj?<\/li>\n<li>Co od v\u00fdvoj\u00e1\u0159\u016f o\u010dek\u00e1vaj\u00ed zam\u011bstnavatel\u00e9?<\/li>\n<li>Co d\u011blat, aby bylo mo\u017en\u00e9 naj\u00edt pr\u00e1ci bez zku\u0161enost\u00ed?<\/li>\n<li>Jak se m\u016f\u017ee Python v\u00fdvoj\u00e1\u0159 vyv\u00edjet?<\/li>\n<\/ul>\n<p><i>Python Junior Podcast \u2014 podcast o programov\u00e1n\u00ed pro ty, kte\u0159\u00ed se cht\u011bj\u00ed l\u00e9pe vyznat v Pythonu. Vys\u00edl\u00e1n\u00ed vedou evangelist\u00e9 komunity <noindex><a rel=\"nofollow\" href=\"http:\/\/www.moscowpython.ru\/\">MoscowPython<\/a><\/noindex> a u\u010ditel\u00e9 kurz\u016f <noindex><a rel=\"nofollow\" href=\"https:\/\/learn.python.ru\/\">Learn Python<\/a><\/noindex>.<\/i><\/p>\n<p><b>V diskusi se \u00fa\u010dastnili:<br \/>\n<\/b><\/p>\n<ul>\n<li><b>Valentin Dombrovsk\u00fd,<\/b>spoluzakladatel MoscowPython<\/li>\n<li><b>Zlata Obuchovsk\u00e1,<\/b> teamlead v NVIDIA<\/li>\n<li><b>Grigorij Petrov,<\/b> evangelista MoscowPython<\/li>\n<li><b>Alexej \u0160tyrnajev,<\/b> v\u00fdvoj\u00e1\u0159 ve FinEx, u\u010ditel kurz\u016f Learn<br \/>\nCouchDB<\/li>\n<\/ul>\n<h2>Pro\u010d je Python dobr\u00fd pro webov\u00fd v\u00fdvoj<\/h2>\n<p>\n<b>Valentin Dombrovsk\u00fd:<\/b> Pro\u010d zrovna Python je vhodn\u00fd pro webov\u00fd v\u00fdvoj? Pro\u010d ne PHP nebo JavaScript nap\u0159\u00edklad?<\/p>\n<p><b>Grigorij Petrov:<\/b> No, v\u00fdb\u011br nen\u00ed moc \u0161irok\u00fd. I kdy\u017e v modern\u00edm webu je mo\u017en\u00e9 prakticky obej\u00edt se bez backendu \u2014 \u010dist\u011b na frontendov\u00fdch technologi\u00edch, na JavaScriptu \u2014 sestavit si single page application nebo progressive web application, stejn\u011b je to p\u0159\u00edli\u0161 slo\u017eit\u00e9, \u0161patn\u011b se indexuje a vy\u017eaduje to kvalitn\u00ed v\u00fdvoj\u00e1\u0159e.<\/p>\n<p>Pokud chceme vytvo\u0159it web nebo slu\u017ebu, pou\u017eijeme kombinovan\u00fd p\u0159\u00edstup: m\u00edt n\u011bjak\u00fd backend, kter\u00fd prov\u00e1d\u00ed logiku a vytv\u00e1\u0159\u00ed webov\u00e9 str\u00e1nky a n\u011bjak\u00fd frontend, kter\u00fd vykresluje tyto webov\u00e9 str\u00e1nky v prohl\u00ed\u017ee\u010di. A kdy\u017e to pot\u0159ebujeme rychle realitizovat na n\u011b\u010dem, tak v\u00fdb\u011br nen\u00ed moc \u0161irok\u00fd.<\/p>\n<p>Pod\u00edvejme se na mo\u017en\u00e9 mo\u017enosti.<\/p>\n<ul>\n<li><b>C#.<\/b> Microsoft si opravdu zaslou\u017e\u00ed pochvalu, vytvo\u0159ili .NET Core a r\u016fzn\u00fdm zp\u016fsobem jej prosazuj\u00ed. Ale za prv\u00e9, je to nov\u00e1 multiplatformn\u00ed technologie, a nen\u00ed to tam je\u0161t\u011b \u00fapln\u011b hladk\u00e9. Zadruh\u00e9 je to opravdu drah\u00e9, v\u00fdvoj\u00e1\u0159\u016f C# je m\u00e1lo \u2014 prost\u011b proto, \u017ee nen\u00ed popul\u00e1rn\u00ed.<\/li>\n<li><b>Java.<\/b> To je slo\u017eit\u00e9. Ud\u011blat norm\u00e1ln\u00ed web na Jav\u011b \u2014 to nen\u00ed 10 \u0159\u00e1dk\u016f k\u00f3du, jako v Pythonu. Je to spousta k\u00f3du, to jsou frameworky a mus\u00ed\u0161 zn\u00e1t specifika nastaven\u00ed Java server\u016f. Celkov\u011b, sam\u00e9 bolesti a utrpen\u00ed.<\/li>\n<li><b>PHP.<\/b> V posledn\u00edch verz\u00edch je skv\u011bl\u00fd. Dokonce bych \u0159ekl, \u017ee PHP 7.2 nen\u00ed hor\u0161\u00ed ne\u017e Python. Ale nelze prost\u011b vz\u00edt a za\u010d\u00edt pou\u017e\u00edvat PHP 7.2. Pokud b\u011b\u017en\u00fd, ne \u0161pi\u010dkov\u00fd v\u00fdvoj\u00e1\u0159 vytv\u00e1\u0159\u00ed web na PHP, nebude ps\u00e1t pouze na 7.2: stejn\u011b bude muset \u010d\u00edst n\u011bjak\u00e9 p\u0159\u00edru\u010dky, tutori\u00e1ly, v\u0161ude je spousta legacy k\u00f3du, a to nen\u00ed p\u0159\u00edli\u0161 dobr\u00e9.<\/li>\n<li><b>JavaScript a Node.js.<\/b> To je skv\u011bl\u00e9 a velmi modern\u00ed, kdy\u017e je jeden jazyk na frontendu i backendu. Jen\u017ee to nen\u00ed p\u0159\u00edli\u0161 stabiln\u00ed. Node.js je dobr\u00e1 v\u011bc, ale je problematick\u00e9 ji rozlo\u017eit v produkci tak, aby nespadla a fungovala stabiln\u011b. Nav\u00edc, pokud chceme ps\u00e1t kvalitn\u00ed k\u00f3d v JavaScriptu, pot\u0159ebujeme ne JavaScript, ale TypeScript. Ale TypeScript je ne\u010dekan\u011b slo\u017eit\u00fd, p\u0159i pohledu na n\u011bj se b\u011b\u017en\u00e9mu v\u00fdvoj\u00e1\u0159i va\u0159\u00ed mozek.<\/li>\n<\/ul>\n<blockquote><p>Opus\u0165me Ruby, Haskell, Erlang a dal\u0161\u00ed niche v\u011bci, a z\u016fst\u00e1v\u00e1 n\u00e1m\u2026 Python. Jazyk s konzistentn\u00ed syntax\u00ed, jednotnou standardn\u00ed knihovnou, nejlep\u0161\u00ed dokumentac\u00ed, popul\u00e1rn\u00edmi lehk\u00fdmi frameworky a velmi popul\u00e1rn\u00edm n\u00e1strojem Django.<\/p><\/blockquote>\n<p>Ukazuje se, \u017ee navzdory \u0161irok\u00e9 nab\u00eddce, pokud m\u00e1me b\u011b\u017en\u00e9, ne \u0161pi\u010dkov\u00e9 v\u00fdvoj\u00e1\u0159e, jsme b\u011b\u017en\u00fd podnik, kter\u00fd chce d\u011blat b\u011b\u017en\u00e9 weby, nem\u00e1me odd\u011blen\u00ed v\u00fdvoje s 50 lidmi, tak bereme Python.<\/p>\n<h2>Jak\u00e9 znalosti jsou pot\u0159eba k vstupu do profese<\/h2>\n<p>\n<b>Zlata Obuchovsk\u00e1:<\/b> Mysl\u00edm, \u017ee jeden framework byste m\u011bli zn\u00e1t dob\u0159e \u2014 a v\u011bd\u011bt, jak\u00e9 dal\u0161\u00ed existuj\u00ed a kdy se pou\u017e\u00edvaj\u00ed. Kde je Tornado, kde Django, kde Flask, kde aiohttp a tak d\u00e1le.<br \/>\nBude se hodit v\u011bd\u011bt, \u017ee existuje takov\u00e1 v\u011bc jako protokoly. Zvl\u00e1\u0161t\u011b znalost protokolu http je kl\u00ed\u010dov\u00e1 pro vytv\u00e1\u0159en\u00ed webov\u00fdch aplikac\u00ed.<\/p>\n<p>Je tak\u00e9 pot\u0159eba alespo\u0148 p\u0159ibli\u017en\u011b si p\u0159edstavit, jak jsou ve webov\u00fdch projektech uspo\u0159\u00e1d\u00e1ny frontendy: co je HTML, CSS, JS.<\/p>\n<p><b>Alexej \u0160tyrnajev:<\/b> A v\u011bd\u011bt, kde le\u017e\u00ed dokumentace. To je nejd\u016fle\u017eit\u011bj\u0161\u00ed.<\/p>\n<p><b>Grigorij Petrov:<\/b> Tady vstupujeme na velmi vratkou p\u016fdu. Pokud jsme nem\u011bli \u0161t\u011bst\u00ed a za\u010dali jsme se v\u00e1\u017en\u011b u\u010dit modern\u00ed frontend, bude to p\u0159ibli\u017en\u011b 10x slo\u017eit\u011bj\u0161\u00ed ne\u017e backend v Pythonu. Za\u010d\u00ednaj\u00edc\u00ed v\u00fdvoj\u00e1\u0159 by m\u011bl omezit sv\u016fj fokus tak, aby za\u010dal studovat HTML, ale aby nespadl do v\u0161ech t\u011bch div, span, float, jak se v\u0161e vyrovn\u00e1v\u00e1 a uspo\u0159\u00e1d\u00e1v\u00e1.<\/p>\n<p><b>Alexej \u0160tyrnajev:<\/b> Pot\u0159ebujeme z\u00e1kladn\u00ed kurz Bootstrap. A z\u00e1klady HTML.<\/p>\n<blockquote><p>V prvn\u00edm roce se nevyplat\u00ed zab\u00fdvat se JS r\u00e1mci (pokud se soust\u0159ed\u00edte na backend). V z\u00e1kladn\u00edm kurzu Bootstrap u\u017e jsou hotov\u00e9 moduly: chce\u0161 slider \u2014 ud\u011blej slider, chce\u0161 plovouc\u00ed menu \u2014 ud\u011blej plovouc\u00ed menu.<\/p><\/blockquote>\n<p><b>Zlata Obuchovsk\u00e1:<\/b> Mysl\u00edm, \u017ee se studiem frontendu se m\u016f\u017eete p\u0159edev\u0161\u00edm pono\u0159it do toho, jak se statika dod\u00e1v\u00e1 webov\u00fdm aplikac\u00edm. Tak se v\u00fdvoj\u00e1\u0159 plynule dost\u00e1v\u00e1 k tomu, aby za\u010dal pozn\u00e1vat, jak v z\u00e1sad\u011b funguje architektura webov\u00fdch aplikac\u00ed a jak \u017eij\u00ed na produkci.<\/p>\n<p><b>Grigorij Petrov:<\/b> Ano, doporu\u010duji hned pro p\u0159\u00edpad, \u017ee jste si vybrali Python jako jazyk pro backend v\u00fdvoj a nap\u0159\u00edklad Django jako r\u00e1mec: Django m\u00e1 dokumentaci v Django Book, ta je opravdu skv\u011bl\u00e1, obsahuje v\u0161echno to, o \u010dem mluvila Zlata, skute\u010dn\u011b je dobr\u00e1 pro za\u010d\u00e1te\u010dn\u00edka.<\/p>\n<p><b>Alexej \u0160tyrnajev:<\/b> Je\u0161t\u011b pro rychl\u00fd start se hod\u00ed n\u011bjak\u00fd Django Girls, pokud je c\u00edlem nau\u010dit se pr\u00e1v\u011b Django. Je to takov\u00fd tutori\u00e1l, kde za jeden den m\u016f\u017eete proj\u00edt z\u00e1klady, pochopit z\u00e1klady a to, na co je r\u00e1mec schopn\u00fd.<\/p>\n<p><b>Valentin Dombrovsk\u00fd:<\/b> P\u0159i p\u0159\u00edprav\u011b na nahr\u00e1v\u00e1n\u00ed podcastu jsme sestavili seznam toho, co pot\u0159ebuje program\u00e1tor v Pythonu pro webov\u00fd v\u00fdvoj, \u010d\u00edm\u017e shrnujeme d\u0159\u00edve \u0159e\u010den\u00e9.<\/p>\n<h2>Co spad\u00e1 do z\u00e1kladu pro webov\u00fd v\u00fdvoj v Pythonu<\/h2>\n<p><\/p>\n<ul>\n<li>Webov\u00e9 r\u00e1mce Django, Flask, aiohttp, Tornado atd. (a zn\u00e1t existenci dal\u0161\u00edch).<\/li>\n<li>Protokoly a API: p\u0159edev\u0161\u00edm http, JSON-RPC, Protocol Buffers, gRPC.<\/li>\n<li>ORM a migrace, rela\u010dn\u00ed datab\u00e1ze, SQLAlchemy, SQL, PostgreSQL, MySQL.<\/li>\n<li>Z\u00e1klady HTML, CSS, Bootstrap, stejn\u011b jako JS r\u00e1mce a JQuery.<\/li>\n<li>Principy fungov\u00e1n\u00ed aplikac\u00ed na produkci, testov\u00e1n\u00ed, unit testy, automatizovan\u00e9 testy, syst\u00e9my spr\u00e1vy verz\u00ed, git.<\/li>\n<\/ul>\n<h2>Jsou algoritmy pot\u0159eba pro juniora?<\/h2>\n<p>\n<b>Zlata Obuchovsk\u00e1:<\/b> Zpo\u010d\u00e1tku nen\u00ed pot\u0159eba zn\u00e1t algoritmy, samy se postupn\u011b objev\u00ed v hlav\u011b, pokud se v\u00fdvoji v\u011bnujete dostate\u010dn\u011b dlouho. Zn\u00e1m spoustu dobr\u00fdch in\u017een\u00fdr\u016f, kte\u0159\u00ed nem\u011bli \u017e\u00e1dn\u00fd dobr\u00fd form\u00e1ln\u00ed kurz algoritm\u016f.<\/p>\n<p><b>Grigorij Petrov:<\/b> Chci p\u0159il\u00edt olej do ohn\u011b. Odkud v\u016fbec poch\u00e1z\u00ed na\u0161e touha po algoritmech?<\/p>\n<p>V sou\u010dasnosti nem\u00e1me fundament\u00e1ln\u00ed vzd\u011bl\u00e1n\u00ed v algoritmech, neum\u00edme \u0161kolit program\u00e1tory, nem\u00e1me technickou z\u00e1kladnu.<\/p>\n<p>Sna\u017e\u00edme se to ud\u011blat, ale m\u00e1me tu p\u0159\u00edb\u011bh o Bradavic\u00edch: nem\u016f\u017eeme vytvo\u0159it \u0161kolu \u010darod\u011bj\u016f, dokud nem\u00e1me ani jednoho \u010darod\u011bje. Co tedy m\u00e1 d\u011blat univerzita, do kter\u00e9 p\u0159ich\u00e1zej\u00ed a \u0159\u00edkaj\u00ed: \u201eZa\u010dn\u011bte vyu\u010dovat program\u00e1tory\u201c, kdy\u017e program\u00e1to\u0159i tam nejsou, proto\u017ee v\u0161ichni pracuj\u00ed v Mail.ru, Rambleru a Yandexu, kde se jim da\u0159\u00ed?<\/p>\n<p>Na univerzit\u011b se d\u00edvaj\u00ed a \u0159\u00edkaj\u00ed:<br \/>\n\u2014 Dob\u0159e, programov\u00e1n\u00ed. Poj\u010fme naj\u00edt n\u011bjakou p\u0159\u00edbuznou oblast znalost\u00ed a pozvat odborn\u00edky odsud. Poj\u010fme pozvat novin\u00e1\u0159e, kte\u0159\u00ed um\u011bj\u00ed ps\u00e1t texty, in\u017een\u00fdry-elektroniky, kte\u0159\u00ed um\u011bj\u00ed produkovat elektrick\u00e9 sch\u00e9mata, a matematiky, kte\u0159\u00ed rozum\u011bj\u00ed algoritm\u016fm.<\/p>\n<p>Nakonec se uk\u00e1\u017ee, \u017ee to je stejn\u011b tak rozumn\u00e9, jako u\u010dit stavitele fyziku element\u00e1rn\u00edch \u010d\u00e1stic jen proto, \u017ee cihly a cement se skl\u00e1daj\u00ed z element\u00e1rn\u00edch \u010d\u00e1stic.<\/p>\n<p>P\u0159itom o samotn\u00e9m cementu a cihle nemluv\u00ed, proto\u017ee fyzik, kter\u00fd se sna\u017e\u00ed nau\u010dit stavitele, jak stav\u011bt domy, to nikdy ned\u011blal. Nakonec dostaneme stavitele, kter\u00fd dok\u00e1\u017ee v\u00fdborn\u011b popsat, jak \"funguje cement\", ale nikdy ho nevid\u011bl a neum\u00ed z n\u011bj nic ud\u011blat.<\/p>\n<p>Algoritmy a datov\u00e9 struktury \u2014 to je velmi dobr\u00e9, ale je to velmi mal\u00e1 aplika\u010dn\u00ed oblast. Jsou nal\u00e9hav\u011b pot\u0159ebn\u00e9, nap\u0159\u00edklad pokud p\u00ed\u0161e\u0161 hern\u00ed engine, kompil\u00e1tor nebo s\u00ed\u0165ov\u00fd protokol.<\/p>\n<blockquote><p>V\u011bt\u0161ina program\u00e1tor\u016f \u0159e\u0161\u00ed obchodn\u00ed \u00fakoly, kde algoritmy a datov\u00e9 struktury nejsou pot\u0159eba.<\/p><\/blockquote>\n<p>Nejkomplexn\u011bj\u0161\u00ed matematika tam je dvakr\u00e1t s\u010d\u00edtat a pak d\u011blit. Pot\u0159ebn\u00e9 jsou \u00fapln\u011b jin\u00e9 znalosti. K \u0159e\u0161en\u00ed obchodn\u00edch \u00fakol\u016f jsou v\u011bt\u0161inou pot\u0159eba aplikovan\u00e9, nikoli fundament\u00e1ln\u00ed znalosti.<\/p>\n<p>Za\u010d\u00ednaj\u00edc\u00ed v\u00fdvoj\u00e1\u0159 by m\u011bl m\u00edt p\u0159edstavu o podnik\u00e1n\u00ed a o tom, jak rychle a spr\u00e1vn\u011b sestavovat pot\u0159ebn\u00e9 konstrukce z hotov\u00fdch blok\u016f, jak je ladit, jak ud\u011blat, aby se nerozpadaly, v\u011bd\u011bt, pro\u010d se rozpadnou, co se stane, kdy\u017e se po\u017eadavky zm\u011bn\u00ed a program za\u010dne \"sedat na z\u00e1kladu\", jako d\u016fm po de\u0161ti.<br \/>\nTyto aplikovan\u00e9 znalosti a pochopen\u00ed, jak ps\u00e1t software. Mus\u00ed v\u011bd\u011bt, \u017ee krom\u011b lad\u00edc\u00edho n\u00e1stroje m\u00e1 k dispozici sadu n\u00e1stroj\u016f, kter\u00e9 uk\u00e1\u017e\u00ed, kde p\u0159esn\u011b program zpomaluje.<\/p>\n<p><b>Valentin Dombrovsk\u00fd:<\/b> P\u0159i\u0161lo mi na mysl takov\u00e9 p\u0159irovn\u00e1n\u00ed: je to p\u0159eklad z jazyka byznysu do jazyka, kter\u00fdm lze komunikovat s po\u010d\u00edta\u010dem. To znamen\u00e1, \u017ee program\u00e1tor je takov\u00fd specifick\u00fd lingvista.<\/p>\n<p><b>Grigorij Petrov:<\/b> Byznys pot\u0159ebuje spisovatele, ne lingvistu. Spisovatel nemus\u00ed v\u011bd\u011bt, pro\u010d se p\u0159ed tis\u00edci lety toto slovo p\u0159etvo\u0159ilo v tohle. Mus\u00ed um\u011bt tato slova pou\u017e\u00edt.<\/p>\n<h2>Co je pot\u0159eba, abych na\u0161el prvn\u00ed pr\u00e1ci jako v\u00fdvoj\u00e1\u0159?<\/h2>\n<p>\n<b>Alexej \u0160tyrnajev:<\/b> Asi neexistuje univerz\u00e1ln\u00ed recept, podle kter\u00e9ho je t\u0159eba p\u0159ipravit juniory.<\/p>\n<blockquote><p>Pokud p\u0159ich\u00e1z\u00edte do n\u011bjak\u00e9 firmy, neberou v\u00e1s proto, \u017ee zn\u00e1te Django, JSON a trochu algoritm\u016f. Sp\u00ed\u0161e v\u00e1s vezmou za dovednosti, kter\u00e9 jsou te\u010f a tady pot\u0159eba t\u00e9to firm\u011b.<\/p><\/blockquote>\n<p>Firem je hodn\u011b a ka\u017ed\u00e1 m\u00e1 jin\u00e9 po\u017eadavky. Neexistuje univerz\u00e1ln\u00ed objem znalost\u00ed, kter\u00e9 je t\u0159eba z\u00edskat, abyste mohli p\u0159ipravit \u017eivotopis a j\u00edt se uch\u00e1zet o zam\u011bstn\u00e1n\u00ed.<\/p>\n<p><b>Grigorij Petrov:<\/b> Kdy\u017e jsme ve VoxImplant hledali n\u011bkolik junior\u016f, n\u00e1\u0161 technick\u00fd \u0159editel formuloval z\u00e1kladn\u00ed po\u017eadavek takto: \u010dlov\u011bk mus\u00ed um\u011bt \u0159e\u0161it \u00fakoly. Je jasn\u00e9, \u017ee junior to nebude d\u011blat v\u017edy efektivn\u011b, ne nejlep\u0161\u00edm zp\u016fsobem a ne v\u017edy spr\u00e1vn\u011b, ale v ide\u00e1ln\u00edm p\u0159\u00edpad\u011b d\u00e1te \u010dlov\u011bku \u00fakol, on se zam\u011b\u0159\u00ed a vy\u0159e\u0161\u00ed ho. To je dovednost, kterou zam\u011bstnavatel\u00e9 hledaj\u00ed p\u0159edev\u0161\u00edm.<\/p>\n<p><b>Zlata Obuchovsk\u00e1:<\/b> Lid\u00e9, kte\u0159\u00ed hledaj\u00ed pr\u00e1ci a p\u0159ech\u00e1zej\u00ed z jin\u00fdch oblast\u00ed, maj\u00ed z obchodn\u00edho hlediska ur\u010ditou v\u00fdhodu, proto\u017ee u\u017e pro\u0161li n\u011bjakou cestou a um\u00ed \u00fakoly \u0159e\u0161it rychle. To jsou soft skills, to bych nazvala dokonce pracovn\u00ed kulturou. Mnoz\u00ed absolventi vysok\u00fdch \u0161kol tuto pracovn\u00ed kulturu je\u0161t\u011b nemaj\u00ed rozvinutou.<\/p>\n<p>Ale cht\u011bl bych se p\u0159esto pokusit nab\u00eddnout n\u011bjak\u00fd recept za\u010d\u00ednaj\u00edc\u00edm.<\/p>\n<h2>Prvn\u00ed kroky pro za\u010d\u00ednaj\u00edc\u00edho v\u00fdvoj\u00e1\u0159e<\/h2>\n<p>\n<b>Zlata Obuchovsk\u00e1:<\/b> Za prv\u00e9 \u2014 m\u011bl by m\u00edt n\u011bjak\u00fd sv\u016fj projekt, proto\u017ee v \u017eivotopise je t\u0159eba napsat n\u011bco, uk\u00e1zat minim\u00e1ln\u00ed portfolio. Je lep\u0161\u00ed, kdy\u017e tyto projekty nejsou d\u011bl\u00e1ny jen pro sebe, ale na voln\u00e9 noze \u2014 pro n\u011bkoho.<\/p>\n<p>Po prvn\u00edch projektech je u\u017e mo\u017en\u00e9 ud\u011blat \u017eivotopis a rozeslat ho v\u0161em firm\u00e1m, kde jsou pozice pro juniory. Pohovory v\u00e1m poskytnou pochopen\u00ed toho, co firmy pot\u0159ebuj\u00ed. D\u0159\u00edve \u010di pozd\u011bji v\u00e1s n\u011bkdo vezme, alespo\u0148 do mal\u00e9 firmy. Tento pracovn\u00ed zku\u0161enost v\u00e1m posl\u00e9ze umo\u017en\u00ed dostat se do v\u011bt\u0161\u00ed a zaj\u00edmav\u011bj\u0161\u00ed firmy.<\/p>\n<p><b>Valentin Dombrovsk\u00fd:<\/b> Mimochodem, na\u0161e kurzy p\u0159ipravuj\u00ed studenty na to, aby za 10 t\u00fddn\u016f \u0161kolen\u00ed vybudovali sv\u016fj vlastn\u00ed projekt. Takt\u00e9\u017e tr\u00e9nujeme dovednost t\u00fdmov\u00e9ho v\u00fdvoje. To jsou pr\u00e1v\u011b ty soft skills, o kter\u00fdch mluvila Zlata.<\/p>\n<p><b>Alexej \u0160tyrnajev:<\/b> Podle zku\u0161enost\u00ed \u0159\u00edk\u00e1m, \u017ee prvn\u00ed pr\u00e1ci m\u016f\u017eete hledat velmi dlouho. Kdy\u017e hled\u00e1te m\u011bs\u00edc nebo dva, je to norm\u00e1ln\u00ed. Pokud se uch\u00e1z\u00edte o pozice ve v\u0161ech firm\u00e1ch, chod\u00edte na pohovory, t\u0159et\u00ed m\u011bs\u00edc ur\u010dit\u011b n\u011bco najdete.<\/p>\n<p><b>Valentin Dombrovsk\u00fd:<\/b> M\u016f\u017eete pracovat na sv\u00fdch projektech, nebo br\u00e1t jednoduch\u00e9 projekty na freelancu a z\u00e1rove\u0148 se v\u011bnovat odes\u00edl\u00e1n\u00ed \u017eivotopis\u016f.<\/p>\n<h2>Jak\u00e9 mo\u017enosti m\u00e1 Python v\u00fdvoj\u00e1\u0159<\/h2>\n<p>\n<b>Zlata Obuchovsk\u00e1:<\/b> Python v\u00fdvoj\u00e1\u0159 m\u016f\u017ee j\u00edt kamkoli. M\u016f\u017ee p\u0159ej\u00edt do testov\u00e1n\u00ed, pokra\u010dovat ve v\u00fdvoji a\u017e do pozice senior architekta, nebo dokonce do managementu. Technick\u00fdch mana\u017eer\u016f je mnoho a m\u016f\u017eete se dostat a\u017e na vrcholov\u00fd management. M\u016f\u017eete se vyv\u00edjet v oblasti data science, DevOps, zapojit se do automatizovan\u00e9ho testov\u00e1n\u00ed nebo machine learningu.<\/p>\n<p><b>Valentin Dombrovsk\u00fd:<\/b> Obecn\u011b existuje \u0159ada mo\u017enost\u00ed, v\u010detn\u011b na\u0161ich kurz\u016f. Na za\u010d\u00e1tku nen\u00ed pot\u0159eba mnoho znalost\u00ed, ale je dobr\u00e9 pozd\u011bji pokr\u00fdt \u0161ir\u0161\u00ed spektrum, proto\u017ee \u010d\u00edm v\u00edce toho zvl\u00e1dnete, t\u00edm l\u00e9pe pro v\u00e1s.<\/p>\n<p>***<\/p>\n<p>To je pouze \u010d\u00e1st vyd\u00e1n\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/podcast.python.ru\">Python Junior<\/a><\/noindex>. Celou verzi epizody si m\u016f\u017eete <noindex><a rel=\"nofollow\" href=\"https:\/\/www.podbean.com\/media\/share\/pb-dnn82-98e987\">poslechnout<\/a><\/noindex>.<\/p>\n<p>Nebo dokonce shl\u00e9dnout:<\/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=\"P\u0159ehr\u00e1t video\" 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 podcastu<\/a><\/noindex><\/p>\n<p>D\u011bkujeme, \u017ee jste si p\u0159e\u010detli, poslechli nebo shl\u00e9dli.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/news\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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 pro web: co pot\u0159ebuje junior zn\u00e1t, aby mohl pracovat a rozv\u00edjet se | ProHoster","description":"Umo\u017enili jsme zkr\u00e1cenou transkripci s hlavn\u00edmi my\u0161lenkami z Python Junior Podcast: diskutovali jsme o tom, jak za\u010d\u00edt a kam se m\u00e1 za\u010d\u00ednaj\u00edc\u00ed Python v\u00fdvoj\u00e1\u0159 ub\u00edrat.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/30912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=30912"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/30912\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/22890"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=30912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=30912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=30912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}