Pierwsze kroki w IT · Odcinek #37

Dlaczego warto uczyć się Pythona?

Adam Wójciński, Python developer i właściciel kanału getitjob (YT), opowiada o Pythonie, jego zastosowaniach i uczeniu się. W odcinku mówimy m.in. o wadach i zaletach tego języka, jego komunikacji z front endem oraz o tym, czym różni się od innych języków back-endowych i od czego najlepiej zacząć jego naukę.

Host: Mateusz Bogolubow

Gość: Adam Wójciński

08-07-2022

(aktualizacja: 15-10-2026)

Adam Wójciński, Python developer, trener i autor kanału getitjob, opowiada, czym jest Python, czym różni się od Javy czy C++ i do czego się nadaje — a do czego nie, czyli głównie do aplikacji mobilnych i front-endu. Wymienia zalety (język „rośnie razem z Tobą”, ogrom bibliotek, PEP-8), wady, popularne frameworki takie jak Django, Flask i FastAPI oraz firmy używające Pythona, m.in. Dropbox, Netflix i Allegro. Radzi też, od czego zacząć naukę, jak uczyć się go, gdy zna się już inne języki, i jakie książki warto przeczytać.

Adam Wójciński

YouTube · Facebook

Adam Wójciński jest developerem z ponad dziesięcioletnim doświadczeniem, który pisał w wielu językach, a dziś jest fanem Pythona i trenerem. Uczy tego języka i pomaga ludziom przebranżawiającym się do IT, prowadząc kanał getitjob na YouTube.

Adam rekomenduje:

Skrót rozmowy: Dlaczego warto uczyć się Pythona?

Dziś moim gościem jest Adam Wójciński.

Adam opowie nam o Pythonie i o tym, czym się charakteryzuje praca z tym językiem oraz jak się go uczyć.

Adamie, dziękuję, że przyjąłeś moje zaproszenie na rozmowę!

Dziękuję bardzo za zaproszenie, to dla mnie duża przyjemność.

Co łączy Cię z branżą IT?

Czy możesz się przedstawić i powiedzieć, co łączy Cię z branżą IT?

Po pierwsze jestem zwykłym developerem i tworzę kod już chyba ponad dziesięć lat. Miałem okazję pisać w tym czasie w wielu różnych językach. Jestem też ogromnym fanem języka Python i z tego też powodu zostałem trenerem. Uczę właśnie tego języka i pomagam zwykle ludziom, którzy próbują się przebranżowić na IT.

Czym jest Python?

Czym jest Python?

Jest to język wysokiego poziomu ogólnego zastosowania. Chociaż tak naprawdę bardziej można o nim myśleć jak o standardzie, bo przecież implementacji Pythona jest dzisiaj bardzo wiele. Najpopularniejsza to bez wątpienia CPython, ale na rynku jest też przecież JPython czy IronPython.

Czym Python różni się od innych języków back-endowych?

Czym różni się od innych języków back-endowych, na przykład od C++ czy Javy?

Tutaj największy nacisk postawiony jest na czytelność. Mamy swój słynny Zen of Python. Z drugiej strony od takiej Javy nie różni się on aż tak wiele. U nas też mamy byte code, czyli pliki ze specjalnym rozszerzeniem pyc, który jest następnie uruchamiany na wirtualnej maszynie Pythona.

Co można, a czego nie można stworzyć w Pythonie?

Co można, a czego nie można stworzyć w Pythonie? Jak to wygląda z aplikacjami desktopowymi albo mobilnymi?

Z wieloma rzeczami nie ma problemu, ale zdecydowany kłopot pojawia się przy tworzeniu aplikacji mobilnych. Dużym wyzwaniem i problemem jest również praca nad front-endem, to po prostu nie jest technologia do tego stworzona.

Jakie są największe zalety Pythona?

Jakie są według Ciebie 3 największe zalety Pythona?

Największą z nich jest to, że Python rośnie razem z Tobą. Drugim atutem jest ogromna wszechstronność – praktycznie do wszystkiego masz dostępną bibliotekę. Trzecia sprawa to to, że jako programista walczysz ze swoimi realnymi problemami, a nie z topornym językiem. Wiem, że miały być trzy rzeczy, ale muszę koniecznie dodać, że ustandaryzowany PEP-8 jest wprost super.

Jakie są wady Pythona?

A jakie są 3 wady Pythona?

Oj, to jest dość ciężkie pytanie. Kiedyś dużym problemem był znany wszystkim mechanizm GIL, ale teraz to już sam nie wiem. Z wad wymieniłbym chyba właśnie te problemy z tworzeniem aplikacji na mobilki.

Jak bardzo popularny jest obecnie Python?

Jak bardzo popularny jest obecnie Python?

Zainteresowanym wystarczy sprawdzić najnowszy TIOBE index, by zobaczyć jak silna i rosnąca to pozycja.

Dlaczego początkujący tak chętnie wybierają Pythona?

Dlaczego osoby, które zaczynają przygodę z programowaniem, tak chętnie wybierają Pythona?

Bo mówiąc tak całkiem serio, w obecnych czasach na początek są tylko dwa sensowne wybory: Python albo JavaScript. Ja oczywiście obrałem najgorszą możliwą ścieżkę, bo zaczynałem od zderzenia z C++.

Czy warto wciąż uczyć się Pythona?

Jaką przyszłość wróżysz Pythonowi? Warto się go wciąż uczyć?

Z jakiegoś powodu w Polsce zawsze mamy w tych obszarach pewne opóźnienie względem chociażby USA, a tam on niesamowicie króluje. Dlatego zdecydowanie warto, i to jak najszybciej.

Jak szybko zmienia się Python?

Jak szybko ten język się dzisiaj zmienia?

Bardzo dużym problemem było głośne przejście z wersji drugiej na trzecią. Teraz wszystko jest już naprawdę bardzo stabilne i po prostu dodawane są nam nowe, przydatne bajery do usprawniania pracy.

Jakie bazy danych są najczęściej używane z Pythonem?

Jakie bazy danych najczęściej są wykorzystywane przy współpracy z Pythonem?

Wszystkie, tak na dobrą sprawę!

Co trzeba umieć, by dostać pracę jako junior Python developer?

Co muszę umieć, by otrzymać pracę jako junior Python developer?

Tutaj idealną odpowiedź na to da po prostu zerknięcie na zakres rzetelnych kursów z tej technologii.

Jak dobrze trzeba znać Pythona, by zrealizować pierwsze zlecenie komercyjne?

Jak dobrze musimy znać Pythona, aby móc zrealizować swoje pierwsze zlecenie komercyjne?

To zależy od specyfiki zlecenia, ale wracamy tu do zasady, o której mówiłem – Python płynnie rośnie wraz z Tobą i pozwala dowozić projekty.

Jakie są popularne frameworki i biblioteki Pythona?

Jakie są popularne frameworki dla Pythona i do czego możemy je wykorzystać?

Jeśli chodzi o najpopularniejsze, to polecam chociażby Django, Flask oraz FastApi. Z innej beczki niesamowite możliwości daje TensorFlow. Można podpiąć tutaj również takie rzeczy jak Pytest, PySpark, Selenium oraz Scapy, chociaż w tym ostatnim przypadku jest to raczej biblioteka. Ogólnie warto wspomnieć o tym, że tych bibliotek jest po prostu bardzo dużo, a komendą pip instalujesz je dosłownie w parę sekund.

Jakie popularne rozwiązania powstały w Pythonie?

Jakie popularne rozwiązania powstały przy pomocy Pythona? W przypadku PHP jest to np. PrestaShop czy WordPress, a dla Pythona znajdziemy podobne odpowiedniki?

Teraz nastały takie czasy, że cała architektura sprawia, że skomplikowane aplikacje po prostu nie są już całe pisane w jednym, spójnym języku. Więc kawałki kodu w Pythonie znajdziemy na bank w każdej nowej dużej aplikacji. Wiem, że niemal cały Dropbox opiera się na Pythonie, całkiem sporo mają go też wdrożonego w Netfliksie, czy u nas w Allegro. Wszędzie tam, gdzie znajduje się jakakolwiek chmura, na sto procent znajdzie się dla niego zaplecze.

Jak zacząć naukę, jeśli nie programowałeś wcześniej?

Jaką drogę nauki polecisz osobie, która do tej pory nie miała styczności z programowaniem?

Wyjdzie to z mojej strony trochę nieskromnie, ale prawda jest taka, że ja i tak na tym nic nie zarabiam. Jeśli nigdy w życiu nie programowałeś, to po prostu obejrzyj mój materiał "Python podstawy podstaw" dostępny na moim kanale.

Jak uczyć się Pythona, jeśli programuje się już w innych językach?

Jak Pythona mogą się uczyć osoby, które programują już w innych językach? Polecisz jakiś sprawdzony sposób?

Tak, najlepiej po prostu usiąść i zacząć w nim pisać. A jak po czasie już będzie nam się naiwnie myślało, że w pełni się go umie, to warto zajrzeć do książek branżowych. Szybko okaże się, że to wszystko, co zdążyłeś już napisać, można zrobić o wiele lepiej i znacznie ładniej.

Jaką książkę polecasz?

Jaką książkę polecisz osobie, która chce nauczyć się programować w języku Python?

To mocno zależy, czy startujemy od kompletnego zera, czy nie. Ja zachęcam chociażby do „Efektywnego Pythona. 90 sposobów na lepszy kod” autorstwa Bretta Slatkina. Kolejna niesamowita pozycja to „Fluent Python” od Luciano Ramalho. Poza tym polecam serdecznie śledzić twórczość Raymonda Hettingera.

Adamie, bardzo dziękuję za tę rozmowę i podzielenie się z nami cennymi doświadczeniami.

Również dziękuję, cała przyjemność po mojej stronie.

podcast
python
junior python developer
django
flask
fastapi
tensorflow
przebranżowienie
backend
pep-8
nauka programowania
Konsultacja i warsztaty devmentor.pl

Masz pytania o rozwój w IT? Porozmawiajmy.