Python

Aktualizacja: 08.09.2019

Zobacz polecane:

Kursy Książki

Zastosowanie

Python jest językiem o bardzo szerokim zastosowaniu, pozwalającym na napisanie dosłownie wszystkiego przy użyciu odpowiednich bibliotek lub frameworków, przez co bardzo wiele firm używa go w swoich aplikacjach.

Jego interpretery są dostępne dla wielu systemów, co czyni go językiem wieloplatformowym.

Python obecnie króluje w dziedzinach jak data science czy machine learning. Python może być także używany w Raspberry Pi - platformie komputerowej wielkości karty kredytowej.

Warto wspomnieć też o Django - backendowym frameworku pozwalającym na pisanie wydajnych i eleganckich aplikacji internetowych w krótkim czasie.

Jest też często używany jako język skryptowy w aplikacjach napisanych w innych językach. Np. w takich programach jak Gimp, Inkscape czy Blender.

W Pythonie można pisać też aplikacje desktopowe, ale raczej odchodzi się od tego zastosowania. Popularne z nich to np. pierwotny klient Dropboxa czy starsze wersje BitTorrent.

Niektórzy narzekają na wydajność, jako, że jest to język interpretowany, jednak dla Pythona nigdy priorytetem nie była wydajność. Python skupia inne mocniejsze strony m.in. czytelność, łatwość użycia i produktywność (mniejszym wysiłkiem osiągniemy ten sam program, niż pisząc go w bardziej złożonych językach).

Top 10 projektów na Github wykorzystujących Python

Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język Python oraz jak wygląda Python od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .py.

1# system-design-primer 132,357
2# public-apis 125,005
3# Python 108,043
4# Python-100-Days 103,833
5# awesome-python 98,733
6# youtube-dl 94,994
7# models 69,995
8# thefuck 62,139
9# django 57,569
10# flask 55,458

Poziom skomplikowania

Python został stworzony tak, aby był łatwy do zrozumienia i przyjazny dla początkujących. Kod Pythona można czytać jak zwykły tekst po angielsku. Jego składnia jest przejrzysta i zwięzła, jednak duże znaczenie ma formatowanie kodu i białe znaki. Jest to cecha wyróżniająca go spośród innych języków, ponieważ używa wcięć lub angielskich słów tam, gdzie inne korzystają ze znaków interpunkcyjnych i posiada zdecydowanie mniej konstrukcji składniowych.

Python to język dynamicznie typowany, czyli nie ma potrzeby ustawiania typu dla zmiennych, a zarządzaniem pamięcią, jak w większości wysokopoziomowych języków programowania, zajmuję się za nas garbage collector. Są to spore ułatwienia dla początkujących, przez co mogą skupić się na nauce właściwego programowania, jednak nieprawidłowo wcięty kod może być mylący, gdyż czytający go programista i kompilator mogą go różnie zinterpretować.

Python jest często polecany dla osób, które chcą rozpocząć przygodę z programowaniem ze względu na niski próg wejścia.

Statystyki

Dane aktualne na dzień: 23.05.2021

Popularność Pythona rośnie z każdym rokiem do tego stopnia, że jest niemal najpopularniejszym językiem. Na pewno przyczyniło się do tego wzrost zainteresowania tematami jak machine learning i data science w ostatnich latach.

Według TIOBE index, język Python jest na 2 pozycji pod względem popularności. W ubiegłym roku był na pozycji 3.
Z kolei według rankingu Spectrum jest na 5 pozycji, a rok temu był na miejscu 1.

Na Stack Overflow jest 3 najczęściej tagowanym językiem z 1,724,902 zapytaniami.

Na Github zajmuje 2 pozycję z liczbą 1,382,747 projektów, z których 3,743 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 2 co do wielkości społeczność z liczbą 2,397 grup, w skład których wchodzi 2,523,700 członków na całym świecie. W Polsce mamy odpowiednio 46 grup, w skład których wchodzi 39,584 członków.

Przyszłość języka

Python jest obecnie w czołówce najbardziej opłacalnych oraz najbardziej pożądanych języków. Wraz ze wzrostem zainteresowania tematami takimi jak big data, data science i machine learning, rośnie zapotrzebowanie na programistów Pythona, którzy są coraz częściej zatrudniani jako data scientist. Jako projekt open source jest cały czas aktywnie dopracowywany, by sprostać coraz to nowszym wymaganiom. Jego ostatnia wersja 3.9.5 została wydana 3 maja 2021. Rozwój uczenia maszynowego (machine learning), które jest witalną częścią rozwoju sztucznej inteligencji, jak i zarówno rosnąca ilość big data dobrze wróżą przyszłości tego języka. Prawdopodobnie zostanie na topie przez dłuższy czas.

Najlepsze kursy video do nauki Python

na platformie Udemy:

Język kursu - angielski Okładka kursu

Learn Python Programming Masterclass

This Python For Beginners Course Teaches You The Python Language Fast. Includes Python Online Training With Python 3

Czas trwania: 61 total hours 309423 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-03-02
4.56 / 5
Liczba ocen: 75019

Język kursu - angielski Okładka kursu

The Python Mega Course: Build 10 Real World Applications

Go from zero to hero in Python in weeks! Learn Python the easy way by building real-life Python programs!

Czas trwania: 30 total hours 222062 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-05-20
4.61 / 5
Liczba ocen: 48543

Język kursu - angielski Okładka kursu

2021 Complete Python Bootcamp From Zero to Hero in Python

Learn Python like a Professional Start from the basics and go all the way to creating your own applications and games

Czas trwania: 22 total hours 1291972 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-03-14
4.58 / 5
Liczba ocen: 363863

Język kursu - angielski Okładka kursu

Python for Beginners: Learn Python Programming (Python 3)

Learn Python Programming the Easy Way, Complete with Examples, Quizzes, Exercises and more. Learn Python 2 and Python 3.

Czas trwania: 3 total hours 60843 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2021-05-01
4.47 / 5
Liczba ocen: 15592

Język kursu - polski Okładka kursu

Python dla początkujących

Poznaj jeden z najpopularniejszych języków programowania - Python. Zobacz na własne oczy prostotę i logikę tego języka

Czas trwania: 8 total hours 16301 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2021-03-28
4.69 / 5
Liczba ocen: 3663

Język kursu - polski Okładka kursu

Python 3 od Podstaw do Eksperta

Stworzony z myślą o osobach, które nie wiedzą nic na temat programowania w Python. Naucz się Pythona od zera!

Czas trwania: 20.5 total hours 11206 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2021-05-01
4.64 / 5
Liczba ocen: 2130

Język kursu - polski Okładka kursu

Python dla średnio zaawansowanych

Programuj sprytnie

Czas trwania: 11 total hours 5578 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2021-03-28
4.84 / 5
Liczba ocen: 722

Język kursu - polski Okładka kursu

Data Science: Analiza danych w Python i PANDAS

Otwórz sobie drzwi do Data Science! Przenieś się na wyższy poziom i pracuj jak profesjonalny analityk danych!

Czas trwania: 14.5 total hours 5902 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2021-05-18
4.8 / 5
Liczba ocen: 738

Inne kursy video na UdemyZobacz inne kursy video na Udemy

Najlepsze książki do nauki Python

od wydawnictwa Helion:

Data science i machine lerning (analiza danych i uczenie maszynowe):

Robotyka:

Bardziej zaawansowane:

Zobacz inne książki w kategorii Python