{"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\/pl\/blog\/news\/python-dlya-veba-chto-nuzhno-znat-dzhunioru-chtoby-rabotat-i-razvivatsya","title":{"rendered":"Python dla Weba: co junior musi wiedzie\u0107, aby pracowa\u0107 i rozwija\u0107 si\u0119","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Skr\u00f3towy przegl\u0105d z najwa\u017cniejszymi my\u015blami z podcastu Python Junior: om\u00f3wili\u015bmy, od czego zacz\u0105\u0107 i dok\u0105d skierowa\u0107 si\u0119 jako pocz\u0105tkuj\u0105cy programista w Pythonie. Ostatnio mieli\u015bmy wiele tre\u015bci dla \u015bredniozaawansowanych i zaawansowanych, ale ten odcinek jest zdecydowanie dla junior\u00f3w.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Python dla Weba: co junior musi wiedzie\u0107, aby pracowa\u0107 i rozwija\u0107 si\u0119\" 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>G\u0142\u00f3wne tematy:<\/b><\/p>\n<ul>\n<li>Jakie umiej\u0119tno\u015bci s\u0105 potrzebne pocz\u0105tkuj\u0105cemu programi\u015bcie, aby zaj\u0105\u0107 si\u0119<br \/>\ntworzeniem stron internetowych?<\/li>\n<li>Czego oczekuj\u0105 pracodawcy od programist\u00f3w?<\/li>\n<li>Co zrobi\u0107, aby znale\u017a\u0107 prac\u0119 bez do\u015bwiadczenia?<\/li>\n<li>Jak mo\u017ce rozwija\u0107 si\u0119 programista Python?<\/li>\n<\/ul>\n<p><i>Python Junior Podcast \u2014 podcast o programowaniu dla tych, kt\u00f3rzy chc\u0105 lepiej rozumie\u0107 Pythona. W audycji prowadz\u0105 ewangelizatorzy spo\u0142eczno\u015bci <noindex><a rel=\"nofollow\" href=\"http:\/\/www.moscowpython.ru\/\">MoscowPython<\/a><\/noindex> i wyk\u0142adowcy kurs\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/learn.python.ru\/\">Ucz si\u0119 Pythona<\/a><\/noindex>.<\/i><\/p>\n<p><b>W rozmowie wzi\u0119li udzia\u0142:<br \/>\n<\/b><\/p>\n<ul>\n<li><b>Walentyn Dombrowski,<\/b>wsp\u00f3\u0142za\u0142o\u017cyciel MoscowPython<\/li>\n<li><b>Zlata Obuchowska,<\/b> lider zespo\u0142u w NVIDIA<\/li>\n<li><b>Grigorij Pietrow,<\/b> ewangelizator MoscowPython<\/li>\n<li><b>Alieksej Szytniakiew,<\/b> programista w FinEx, wyk\u0142adowca kurs\u00f3w Learn<br \/>\nPython<\/li>\n<\/ul>\n<h2>Dlaczego Python jest dobry do tworzenia stron internetowych<\/h2>\n<p>\n<b>Walentyn Dombrowski:<\/b> Dlaczego to w\u0142a\u015bnie Python nadaje si\u0119 do tworzenia stron internetowych? Dlaczego nie PHP lub JavaScript, na przyk\u0142ad?<\/p>\n<p><b>Grigorij Pietrow:<\/b> Wyb\u00f3r jest do\u015b\u0107 ograniczony. Mimo \u017ce we wsp\u00f3\u0142czesnym internecie mo\u017cna w\u0142a\u015bciwie funkcjonowa\u0107 bez backendu \u2014 zbieraj\u0105c aplikacj\u0119 jednolitych stron czy progresywn\u0105 aplikacj\u0119 internetow\u0105 wy\u0142\u0105cznie za pomoc\u0105 technologii frontendowych na JavaScript \u2014 nadal jest to zbyt skomplikowane, \u017ale indeksowane i wymaga utalentowanych programist\u00f3w.<\/p>\n<p>Je\u015bli chcemy stworzy\u0107 stron\u0119 lub serwis, stosujemy podej\u015bcie hybrydowe: mamy jaki\u015b backend, kt\u00f3ry wykonuje logik\u0119 i tworzy strony internetowe, oraz frontend, kt\u00f3ry wy\u015bwietla te strony w przegl\u0105darce. A gdy potrzebujemy szybko co\u015b stworzy\u0107, to wyb\u00f3r jest do\u015b\u0107 ograniczony.<\/p>\n<p>Przyjrzyjmy si\u0119 mo\u017cliwym opcjom.<\/p>\n<ul>\n<li><b>C#.<\/b> Microsoft naprawd\u0119 dobrze to rozwin\u0105\u0142, stworzyli .NET Core i wszelkimi sposobami j\u0105 promuj\u0105. Ale po pierwsze, to nowa technologia wieloplatformowa i nie wszystko jeszcze dzia\u0142a p\u0142ynnie. Po drugie, jest to naprawd\u0119 kosztowne, programist\u00f3w C# jest ma\u0142o \u2014 po prostu dlatego, \u017ce nie jest popularna.<\/li>\n<li><b>Java.<\/b> To skomplikowane. Zrobienie normalnej strony w Java to nie 10 linijek kodu, jak w Pythonie. To mn\u00f3stwo kodu, mamy frameworki i nale\u017cy zna\u0107 specyfik\u0119 konfiguracji serwer\u00f3w Java. W skr\u00f3cie, same b\u00f3le i cierpienia.<\/li>\n<li><b>PHP.<\/b> W najnowszych wersjach jest znakomity. Powiem nawet tak: PHP 7.2 nie jest gorszy od Pythona. Ale nie mo\u017cna po prostu wzi\u0105\u0107 i u\u017cywa\u0107 PHP 7.2. Je\u015bli zwyk\u0142y, nie najwy\u017cszej klasy programista tworzy stron\u0119 na PHP, nie b\u0119dzie pisa\u0142 tylko w 7.2: i tak b\u0119dzie musia\u0142 czyta\u0107 jakie\u015b podr\u0119czniki, tutoriale, wsz\u0119dzie pe\u0142no jest kodu legacy, a to nie jest dobre.<\/li>\n<li><b>JavaScript i Node.js.<\/b> To wspania\u0142e i bardzo nowoczesne, gdy jeden j\u0119zyk jest zar\u00f3wno na froncie, jak i na backendzie. Tylko, \u017ce nie jest zbyt stabilnie. Node.js to fajna rzecz, ale problematyczne jest jej wdro\u017cenie w produkcji tak, aby nie pada\u0142a i dzia\u0142a\u0142a stabilnie. Poza tym, je\u015bli chcemy pisa\u0107 wysokiej jako\u015bci kod w JavaScript, potrzebujemy nie JavaScriptu, lecz TypeScript. A TypeScript niespodziewanie jest skomplikowany, gdyby przeci\u0119tny programista go zobaczy\u0142, to zagotowa\u0142by mu si\u0119 m\u00f3zg.<\/li>\n<\/ul>\n<blockquote><p>Od\u0142\u00f3\u017cmy Ruby, Haskell, Erlang i inne niszowe rzeczy, a zostaje nam\u2026 Python. J\u0119zyk o sp\u00f3jnym sk\u0142adniowym, jednolitej bibliotece standardowej, najlepszej dokumentacji, popularnych lekkich frameworkach, megacentralnym kombajnie Django.<\/p><\/blockquote>\n<p>Okazuje si\u0119, \u017ce mimo szerokiego wyboru, je\u015bli mamy zwyk\u0142ych, nie najwy\u017cszej klasy programist\u00f3w, my jeste\u015bmy zwyk\u0142ym biznesem, kt\u00f3ry chce robi\u0107 zwyk\u0142e strony, nie mamy dzia\u0142u programowania sk\u0142adaj\u0105cego si\u0119 z 50 os\u00f3b, wi\u0119c bierzemy Pythona.<\/p>\n<h2>Jakie umiej\u0119tno\u015bci s\u0105 potrzebne do wej\u015bcia w zaw\u00f3d<\/h2>\n<p>\n<b>Zlata Obuchowska:<\/b> Uwa\u017cam, \u017ce jeden framework trzeba zna\u0107 dobrze \u2013 i wiedzie\u0107, jakie inne s\u0105 i kiedy ich u\u017cywa\u0107. Gdzie jest Tornado, gdzie Django, gdzie Flask, gdzie aiohttp i tak dalej.<br \/>\nPrzyda si\u0119 wiedzie\u0107, \u017ce s\u0105 takie rzeczy jak protoko\u0142y. W szczeg\u00f3lno\u015bci, znajomo\u015b\u0107 protoko\u0142u http jest kluczowa do budowy aplikacji webowych.<\/p>\n<p>Nale\u017cy te\u017c przynajmniej w przybli\u017ceniu mie\u0107 poj\u0119cie, jak w projektach webowych zorganizowany jest frontend: co to jest HTML, CSS, JS.<\/p>\n<p><b>Aleksiej Szyrniajew:<\/b> I wiedzie\u0107, gdzie znajduje si\u0119 dokumentacja. To najwa\u017cniejsze.<\/p>\n<p><b>Grigorij Pietrow:<\/b> Tutaj st\u0105pamy po bardzo chwiejnej ziemi. Je\u015bli nie mieli\u015bmy szcz\u0119\u015bcia i zacz\u0119li\u015bmy w jaki\u015b powa\u017cny spos\u00f3b bada\u0107 nowoczesny frontend, to b\u0119dzie on oko\u0142o 10 razy trudniejszy ni\u017c backend w Pythonie. Pocz\u0105tkuj\u0105cy programista musi ograniczy\u0107 sw\u00f3j fokus tak, aby zacz\u0105\u0107 uczy\u0107 si\u0119 HTML, ale nie popa\u015b\u0107 w te wszystkie div, span, float, jak to wszystko si\u0119 wyr\u00f3wnuje i uk\u0142ada.<\/p>\n<p><b>Aleksiej Szyrniajew:<\/b> Potrzebny jest podstawowy kurs Bootstrap. I podstawy HTML.<\/p>\n<blockquote><p>W pierwszym roku nie warto zag\u0142\u0119bia\u0107 si\u0119 w frameworki JS (je\u015bli koncentrujesz si\u0119 na backendzie). W podstawowym kursie Bootstrap znajdziesz ju\u017c gotowe modu\u0142y: chcesz slider \u2014 zr\u00f3b slider, chcesz p\u0142ywaj\u0105ce menu \u2014 zr\u00f3b p\u0142ywaj\u0105ce menu.<\/p><\/blockquote>\n<p><b>Zlata Obuchowska:<\/b> My\u015bl\u0119, \u017ce w ramach nauki front-endu warto zaj\u0105\u0107 si\u0119 tym, jak w\u0142a\u015bciwie statyka jest przekazywana do aplikacji webowych. W ten spos\u00f3b programista p\u0142ynnie przechodzi do tego, by zacz\u0105\u0107 poznawa\u0107, jak w og\u00f3le zorganizowana jest architektura aplikacji webowych i jak one funkcjonuj\u0105 w produkcji.<\/p>\n<p><b>Grigorij Pietrow:<\/b> Tak, od razu polecam, je\u015bli wybra\u0142e\u015b Pythona jako j\u0119zyk backendu i na przyk\u0142ad Django jako framework: Django ma dokumentacj\u0119 w Django Book, kt\u00f3ra jest naprawd\u0119 \u015bwietna, zawiera wszystko, o czym m\u00f3wi\u0142a Zlata, jest naprawd\u0119 dobra dla pocz\u0105tkuj\u0105cego.<\/p>\n<p><b>Aleksiej Szyrniajew:<\/b> Do szybkiego startu przyda si\u0119 tak\u017ce Django Girls, je\u015bli celem jest nauka w\u0142a\u015bnie Django. To taki tutoria\u0142, w kt\u00f3rym mo\u017cna w ci\u0105gu jednego dnia przebrn\u0105\u0107 przez podstawy i zrozumie\u0107, co potrafi framework.<\/p>\n<p><b>Walentyn Dombrowski:<\/b> Przygotowuj\u0105c si\u0119 do nagrania podcastu, stworzyli\u015bmy list\u0119 tego, co potrzebuje programista Pythona do web developmentu, podsumowuj\u0105c to, co powiedzieli\u015bmy wcze\u015bniej.<\/p>\n<h2>Co wchodzi w podstawy web developmentu w Pythonie<\/h2>\n<p><\/p>\n<ul>\n<li>Frameworki webowe Django, Flask, aiohttp, Tornado itd. (i wiedza o istnieniu innych).<\/li>\n<li>Protoko\u0142y i API: przede wszystkim http, JSON-RPC, Protocol Buffers, gRPC.<\/li>\n<li>ORM i migracje, relacyjne bazy danych, SQLAlchemy, SQL, PostgreSQL, MySQL.<\/li>\n<li>Podstawy HTML, CSS, Bootstrap, a tak\u017ce frameworki JS i JQuery.<\/li>\n<li>Zasady dzia\u0142ania aplikacji w produkcji, testowanie, testy jednostkowe, testy automatyczne, systemy kontroli wersji, git.<\/li>\n<\/ul>\n<h2>Czy junior potrzebuje algorytm\u00f3w?<\/h2>\n<p>\n<b>Zlata Obuchowska:<\/b> Na pocz\u0105tku nie trzeba zna\u0107 algorytm\u00f3w, one same stopniowo pojawi\u0105 si\u0119 w g\u0142owie, je\u015bli zajmujesz si\u0119 programowaniem wystarczaj\u0105co d\u0142ugo. Znam wielu dobrych in\u017cynier\u00f3w, kt\u00f3rzy nie mieli solidnego formalnego kursu algorytm\u00f3w.<\/p>\n<p><b>Grigorij Pietrow:<\/b> Chc\u0119 dola\u0107 oliwy do ognia. Sk\u0105d w og\u00f3le bierze si\u0119 nasza pasja do algorytm\u00f3w?<\/p>\n<p>Nie mamy teraz fundamentalnego wykszta\u0142cenia w zakresie algorytm\u00f3w, nie umiemy naucza\u0107 programist\u00f3w, brakuje nam bazy technicznej.<\/p>\n<p>To si\u0119 pr\u00f3buje robi\u0107, ale mamy tu histori\u0119 Hogwartu: nie mo\u017cemy stworzy\u0107 szko\u0142y czarodziej\u00f3w, je\u015bli nie mamy ani jednego czarodzieja. Co wi\u0119c ma zrobi\u0107 uniwersytet, na kt\u00f3ry przychodz\u0105 i prosz\u0105: \u201eZacznijcie szkoli\u0107 programist\u00f3w\u201d, a programist\u00f3w nie ma, bo wszyscy pracuj\u0105 w Mail.ru, Ramblerze i \u201eYandexie\u201d, gdzie im dobrze?<\/p>\n<p>Na uniwersytecie patrz\u0105 i m\u00f3wi\u0105:<br \/>\n\u2014 Okej, programowanie. Znajd\u017amy jak\u0105\u015b pokrewn\u0105 dziedzin\u0119 wiedzy i zapro\u015bmy specjalist\u00f3w stamt\u0105d. Zapro\u015bmy dziennikarzy, kt\u00f3rzy potrafi\u0105 pisa\u0107 teksty, in\u017cynier\u00f3w elektryk\u00f3w, kt\u00f3rzy umiej\u0105 tworzy\u0107 schematy elektryczne, oraz matematyk\u00f3w, kt\u00f3rzy znaj\u0105 si\u0119 na algorytmach.<\/p>\n<p>W rezultacie okazuje si\u0119, \u017ce jest to r\u00f3wnie sensowne, jak uczenie budowniczego fizyki cz\u0105stek elementarnych tylko dlatego, \u017ce ceg\u0142a i cement sk\u0142adaj\u0105 si\u0119 z cz\u0105stek elementarnych.<\/p>\n<p>Jednocze\u015bnie nie m\u00f3wi si\u0119 nic o samym cemencie i cegle, bo fizyk, kt\u00f3ry pr\u00f3buje nauczy\u0107 budowniczego, nie potrafi budowa\u0107 dom\u00f3w. W rezultacie otrzymujemy budowniczego, kt\u00f3ry potrafi doskonale opisa\u0107, jak \u201edzia\u0142a cement\u201d, ale nigdy go nie widzia\u0142 i nie umie z niego nic zrobi\u0107.<\/p>\n<p>Algorytmy i struktury danych to bardzo dobrze, ale to bardzo ma\u0142a dziedzina zastosowa\u0144. S\u0105 one niezwykle potrzebne, na przyk\u0142ad, je\u015bli piszesz silnik gier, kompilator czy protok\u00f3\u0142 sieciowy.<\/p>\n<blockquote><p>Wi\u0119kszo\u015b\u0107 programist\u00f3w rozwi\u0105zuje problemy biznesowe, gdzie algorytmy i struktury danych nie s\u0105 potrzebne.<\/p><\/blockquote>\n<p>Tam najtrudniejsza matematyka to dwa razy doda\u0107, a potem podzieli\u0107. Potrzebna jest zupe\u0142nie inna wiedza. Do rozwi\u0105zywania problem\u00f3w biznesowych wymagane s\u0105 g\u0142\u00f3wnie umiej\u0119tno\u015bci praktyczne, a nie fundamentalne.<\/p>\n<p>Pocz\u0105tkuj\u0105cy programista lepiej, \u017ceby mia\u0142 poj\u0119cie o biznesie i o tym, jak prawid\u0142owo i szybko budowa\u0107 z gotowych blok\u00f3w potrzebne konstrukcje, jak je debugowa\u0107, jak zrobi\u0107, aby si\u0119 nie rozpada\u0142y, wiedzie\u0107, dlaczego si\u0119 rozpadaj\u0105, co si\u0119 dzieje, gdy zmieniaj\u0105 si\u0119 wymagania, a program zaczyna si\u0119 \u201eosiada\u0107 na fundamencie\u201d, jak dom po deszczu.<br \/>\nTo s\u0105 te praktyczne rzeczy oraz zrozumienie, jak pisa\u0107 oprogramowanie. Musi wiedzie\u0107, \u017ce poza debuggerem ma zestaw narz\u0119dzi, kt\u00f3ry poka\u017ce, gdzie program si\u0119 spowalnia.<\/p>\n<p><b>Walentyn Dombrowski:<\/b> Przypomnia\u0142o mi si\u0119 takie por\u00f3wnanie: to t\u0142umaczenie z j\u0119zyka biznesu na j\u0119zyk, kt\u00f3rym mo\u017cna si\u0119 pos\u0142ugiwa\u0107 w komunikacji z komputerem. Programista to zatem swoisty specyficzny lingwista.<\/p>\n<p><b>Grigorij Pietrow:<\/b> Biznes potrzebuje pisarza, a nie lingwisty. Pisarz nie musi wiedzie\u0107, dlaczego tysi\u0105c lat temu to s\u0142owo przekszta\u0142ci\u0142o si\u0119 w to. Musi umie\u0107 stosowa\u0107 te s\u0142owa.<\/p>\n<h2>Co jest potrzebne, aby znale\u017a\u0107 pierwsz\u0105 prac\u0119 jako programista?<\/h2>\n<p>\n<b>Aleksiej Szyrniajew:<\/b> Pewnie nie ma uniwersalnego przepisu, wed\u0142ug kt\u00f3rego nale\u017cy przygotowa\u0107 juniora.<\/p>\n<blockquote><p>Je\u015bli przychodzisz do jakiej\u015b firmy, wezm\u0105 ci\u0119 nie dlatego, \u017ce znasz Django, JSON i troch\u0119 algorytm\u00f3w. Najprawdopodobniej zatrudni\u0105 ci\u0119 za umiej\u0119tno\u015bci, kt\u00f3re s\u0105 w tej chwili potrzebne tej firmie.<\/p><\/blockquote>\n<p>Jest wiele firm, a ka\u017cda z nich ma inne wymagania. Nie ma takiej uniwersalnej wiedzy, kt\u00f3r\u0105 trzeba zdoby\u0107, aby przygotowa\u0107 CV i rozpocz\u0105\u0107 poszukiwanie pracy.<\/p>\n<p><b>Grigorij Pietrow:<\/b> Kiedy w VoxImplant szukali\u015bmy kilku junior\u00f3w, nasz dyrektor techniczny sformu\u0142owa\u0142 podstawowe wymaganie tak: osoba musi umie\u0107 rozwi\u0105zywa\u0107 problemy. Oczywi\u015bcie, \u017ce junior nie zawsze zrobi to efektywnie, najlepiej i nie zawsze poprawnie, ale w idealnym przypadku stawiasz przed nim zadanie, a on si\u0119 mobilizuje i je rozwi\u0105zuje. To umiej\u0119tno\u015b\u0107, kt\u00f3rej w pierwszej kolejno\u015bci szukaj\u0105 pracodawcy.<\/p>\n<p><b>Zlata Obuchowska:<\/b> Osoby poszukuj\u0105ce pracy, kt\u00f3re przechodz\u0105 z innych dziedzin, maj\u0105 z punktu widzenia biznesu pewn\u0105 przewag\u0119, poniewa\u017c przesz\u0142y jak\u0105\u015b drog\u0119 i potrafi\u0105 szybko rozwi\u0105zywa\u0107 problemy. To s\u0105 umiej\u0119tno\u015bci mi\u0119kkie, nazwa\u0142abym to nawet kultur\u0105 pracy. Cz\u0119sto absolwenci uczelni wy\u017cszych nie maj\u0105 jeszcze wykszta\u0142conej tej kultury pracy.<\/p>\n<p>Ale chcia\u0142abym w ko\u0144cu spr\u00f3bowa\u0107 poda\u0107 jaki\u015b przepis dla pocz\u0105tkuj\u0105cych.<\/p>\n<h2>Pierwsze kroki dla pocz\u0105tkuj\u0105cego programisty<\/h2>\n<p>\n<b>Zlata Obuchowska:<\/b> Pierwszym krokiem jest jednak jaki\u015b w\u0142asny projekt, poniewa\u017c w CV trzeba co\u015b napisa\u0107, pokaza\u0107 minimalne portfolio. Lepiej, gdy te projekty zosta\u0142y zrealizowane nie dla siebie, ale na freelansie \u2014 dla kogo\u015b.<\/p>\n<p>Po pierwszych projektach mo\u017cna ju\u017c stworzy\u0107 CV i wysy\u0142a\u0107 je do wszystkich firm, kt\u00f3re maj\u0105 stanowiska dla junior\u00f3w. Rozmowy kwalifikacyjne dadz\u0105 ci zrozumienie tego, czego potrzebuj\u0105 firmy. Pr\u0119dzej czy p\u00f3\u017aniej kto\u015b ci\u0119 zatrudni, chocia\u017cby w ma\u0142ej firmie. Ten do\u015bwiadczenie zawodowe p\u00f3\u017aniej pozwoli ci dosta\u0107 si\u0119 do wi\u0119kszej i ciekawszej firmy.<\/p>\n<p><b>Walentyn Dombrowski:<\/b> Warto doda\u0107, \u017ce w naszych kursach przygotowujemy uczni\u00f3w do stworzenia w\u0142asnego projektu w ci\u0105gu 10 tygodni nauki. Dodatkowo rozwijamy umiej\u0119tno\u015bci pracy zespo\u0142owej. To w\u0142a\u015bnie te umiej\u0119tno\u015bci mi\u0119kkie, o kt\u00f3rych m\u00f3wi\u0142a Zlata.<\/p>\n<p><b>Aleksiej Szyrniajew:<\/b> Z do\u015bwiadczenia powiem, \u017ce znalezienie pierwszej pracy mo\u017ce zaj\u0105\u0107 du\u017co czasu. Kiedy szukasz przez miesi\u0105c lub dwa \u2014 to normalne. Je\u015bli aplikujesz do wszystkich firm i chodzisz na rozmowy kwalifikacyjne, to w trzecim miesi\u0105cu na pewno co\u015b znajdziesz.<\/p>\n<p><b>Walentyn Dombrowski:<\/b> Mo\u017cna realizowa\u0107 w\u0142asne projekty lub podejmowa\u0107 proste zlecenia na freelansie, r\u00f3wnocze\u015bnie zajmuj\u0105c si\u0119 wysy\u0142aniem CV.<\/p>\n<h2>Jakie s\u0105 perspektywy dla programisty Python?<\/h2>\n<p>\n<b>Zlata Obuchowska:<\/b> Programista Python mo\u017ce i\u015b\u0107 wsz\u0119dzie. Mo\u017ce przej\u015b\u0107 do testowania, rozwija\u0107 si\u0119 do poziomu senior-architekta lub nawet zaj\u0105\u0107 si\u0119 zarz\u0105dzaniem. Techniczni mened\u017cerowie s\u0105 r\u00f3\u017cni i mo\u017cna awansowa\u0107 a\u017c do wy\u017cszej kadry zarz\u0105dzaj\u0105cej. Mo\u017cna rozwija\u0107 si\u0119 w data science, DevOps, w kierunku automatycznych test\u00f3w lub uczenia maszynowego.<\/p>\n<p><b>Walentyn Dombrowski:<\/b> Og\u00f3lnie rzecz bior\u0105c, opcji jest mn\u00f3stwo, podobnie jak mo\u017cliwo\u015bci, w tym nasze kursy. Potrzebna wiedza na pocz\u0105tku nie jest szczeg\u00f3lnie obszerna, ale wskazane jest p\u00f3\u017aniej poszerzenie zakresu, poniewa\u017c im wi\u0119cej potrafisz, tym lepiej dla Ciebie.<\/p>\n<p>***<\/p>\n<p>To tylko cz\u0119\u015b\u0107 odcinka <noindex><a rel=\"nofollow\" href=\"https:\/\/podcast.python.ru\">Python Junior<\/a><\/noindex>. Pe\u0142n\u0105 wersj\u0119 odcinka mo\u017cna <noindex><a rel=\"nofollow\" href=\"https:\/\/www.podbean.com\/media\/share\/pb-dnn82-98e987\">pos\u0142ucha\u0107<\/a><\/noindex>.<\/p>\n<p>Albo nawet obejrze\u0107:<\/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=\"Odtwarzaj wideo\" 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>Dzi\u0119kujemy za przeczytanie, przes\u0142uchanie lub obejrzenie.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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\/pl\/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=\"pl_PL\" \/>\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\/pl\/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\udd47 Python dla webu: co powinien wiedzie\u0107 junior, aby pracowa\u0107 i si\u0119 rozwija\u0107 | ProHoster","description":"Przygotowali\u015bmy skr\u00f3con\u0105 transkrypcj\u0119 z g\u0142\u00f3wnymi my\u015blami z Python Junior Podcast: om\u00f3wili\u015bmy, od czego zacz\u0105\u0107 i dok\u0105d si\u0119 uda\u0107 pocz\u0105tkuj\u0105cemu programi\u015bcie Pythona.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/30912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=30912"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/30912\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/22890"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=30912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=30912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=30912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}