Python – Webinar i LiveCoding

15.10.2018

Wywiad

Przejrzysty, prosty w nauce, popularny i pożądany przez pracodawców – Python od kilku lat znajduje się w czołówce topowych technologii, a zapotrzebowanie na programistów tego języka cały czas rośnie. O jego podstawach i najważniejszych aspektach podczas nauki rozmawiają Jakub Wasielak – programista z 10-letnim doświadczeniem, współorganizator krakowskiej grupy meetcampowej Pykonik, Przemek Lalak – programista Pythona z 5-letnim stażem, trener infoShare Academy oraz Andrzej Kiesz – CEO i współzałożyciel infoShare Academy. 

 

Czym jest Python? Podstawowe informacje o języku

Python jest językiem obiektowym oraz skryptowym, wśród technologii webowych zaliczamy go do części backendowej. Choć powstał w 1991, to w ciągu ostatnich lat zyskał na popularności – aktualnie jest jednym z najważniejszych, najmodniejszych, a z całą pewnością najbardziej pożądanych języków programowania.

Dlaczego warto uczyć się Pythona?

Według raportu opublikowanego przez StackOverflow, zajmuje on:
→ 7. miejsce wśród najbardziej popularnych technologii (a biorąc pod uwagę języki programowania – 4.),
→ w rankingu najbardziej lubianych języków – 3. miejsce,
→ a wśród najbardziej pożądanych na rynku pracy – zaszczytne, 1. miejsce.

Python – język na start

Dzięki prostej składni, Python jest jednym z najprostszych i najprzyjemniejszych języków, od których warto zacząć naukę programowania. To idealny język dla początkujących zarówno pod względem dostępności kursów w internecie, jak i czytelności kodu. Jeśli więc stawiasz pierwsze kroki w nauce programowania – Python to język w sam raz na start!

Komiks python

Zastosowanie

W jakiego rodzaju aplikacjach najlepiej używać Pythona? Gdzie najlepiej się sprawdza? Najważniejszą dziedziną jest data science – tu zawdzięcza swoją popularność m.in. bardzo dobrym bibliotekom, np. TensorFlow. Wykorzystywany jest również przy machine learning oraz w web developmencie – świetnie nadaje się do szybkiego i wydajnego API. Ponadto Python znalazł zastosowanie również w administracji systemami czy administracji zadań.

Według raportu JetBrains, najbardziej popularne zastosowanie Pythona to właśnie analiza danych – big data, później web development, DevOps, administracja systemami oraz machine learning. Raport dostępny jest pod tym linkiem.​

Przydatne narzędzia

Wybierając IDE (Integrated Development Environment) do programowania w Pythonie, warto zwrócić uwagę na PyCharm – produkt firmy JetBrains, obecnie jedno z najczęściej wybieranych środowisk, dostępnych w darmowej wersji Community Edition. Do pisania prostych programów wystarczą edytory tekstu: Sublime, Atom czy po prostu… notatnik. 

Mówiąc o Pythonie, nie sposób pominąć Django – potężny framework, jeden z lepszych do zrobienia kompletnego systemu aplikacji internetowej. Dostarcza wielu modułów: do uwierzytelniania użytkowników, zarządzania sesjami, łączenia się z bazą danych.

Zobacz raport JetBrains – najpopularniejsze frameworki dla Pythona -> link

Gdzie stawiać pierwsze kroki?

Coraz lepsze i liczniejsze materiały sprawiają, że nauka programowania jest naprawdę przyjemna. W ostatnich latach szczególną popularnością cieszą się kursy Udemy, CodeAcademy, czy infoShare Academy. Oczywiście, jak przy każdym języku programowania, bardzo ważna jest znajomość angielskiego – to w nim tworzona jest większość dostępnych materiałów.

Wśród licznych tutoriali, screencastów i blogów dotyczących programowania, warto pamiętać o podstawowym źródle wiedzy – dokumentacji Pythona. Pasjonatów języka i specjalistów spotkać można wszędzie – warto dołączać do grup, np. na Facebooku (Python Poland) czy Reddicie.

Z kim rozmawiać o Pythonie? Oprócz wsparcia wśród internetowej społeczności, coraz popularniejsze są też regularne spotkania, organizowane w wielu miastach w Polsce (Pykonik, PyWaw, PySilesia, PyGDA). Dołącz do lokalnej grupy – znajdź na Meetup.com spotkanie w swojej okolicy!

Rynek pracy. Rekrutacja

Gdzie najlepiej szukać pracy? Co warto wpisać w CV lub w profilu na LinkedIn? Nasi eksperci zachęcają do sprawdzania ogłoszeń z widełkami na: NoFluffJobs, BuldogJobs.com, JustJoinIT, 4programmers.net, oraz w grupach na Facebooku. W zależności od roli – aplikacje webowe czy data science – w CV warto wpisać znajomość konkretnych frameworków.

Dla rekruterów szczególnie ważne jest poznać, sposób, w jaki kandydat na programistę rozwiązuje problemy. Dlatego warto pokazać swoje próbki kodu ii poprzednie projekty – coraz popularniejsze jest podlinkowanie w CV swojego repozytorium na GitHubie czy podanie konta na StackOverflow.

Podczas Webinaru dowiesz się również:

→ w jakich zespołach najczęściej pracują Python developerzy?
→ na jakie zarobki może liczyć programista Pythona?
→ co to jest WDB – Web Debbbuger
→ poznasz dobre praktyki programowania
→ live coding od 1:19:00!

Zapraszamy!

Jak napisać prostą aplikację w Pythonie

Przemysław Lalak w 30 minut pokazuje jak napisać aplikacj, która rozwiązuje realny problem wyznaczania tras – przydatne między innymi w kolarstwie, które z zamiłowaniem praktykuje nasz trener. Obejrzyjcie koniecznie!