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).
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# | public-apis | 300,237 |
2# | system-design-primer | 263,495 |
3# | awesome-python | 212,018 |
4# | Python | 182,063 |
5# | AutoGPT | 163,753 |
6# | Python-100-Days | 152,744 |
7# | stable-diffusion-webui | 135,647 |
8# | youtube-dl | 129,869 |
9# | transformers | 128,798 |
10# | langchain | 88,805 |
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.
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 1 pozycji pod względem popularności utrzymując pozycję sprzed roku.
Na Stack Overflow jest 2 najczęściej tagowanym językiem z 2,203,524 zapytaniami.
Na Github zajmuje 2 pozycję z liczbą 2,793,128 projektów, z których 7,391 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 1 co do wielkości społeczność z liczbą 2,138 grup, w skład których wchodzi 2,553,910 członków na całym świecie. W Polsce mamy odpowiednio 43 grup, w skład których wchodzi 38,285 członków.
Python jest obecnie w czołówce najbardziej opłacalnych oraz najbardziej pożądanych języków. Jest uniwersalnym rozwiązaniem, a 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 rozwijany, by sprostać coraz to nowszym wymaganiom. Jego ostatnia wersja 3.12.4 została wydana 6 czerwca 2024. Prawdopodobnie pozostanie na topie przez dłuższy czas.
(W języku polskim niżej)
100 Days of Code: The Complete Python Pro Bootcamp
Master Python by building 100 projects in 100 days. Learn data science, automation, build websites, games and apps!
Czas trwania: 58.5 total hours 1319875 zapisanych uczestnikówThe 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 1929445 zapisanych uczestnikówPython Mega Course: Learn Python in 60 Days, Build 20 Apps
Learn Python from zero to complete by building real programs to gain the skills needed to land an entry-level job.
Czas trwania: 52 total hours 323675 zapisanych uczestnikówThe Complete Python Developer
How to become a Python 3 Developer and get hired! Build 12+ projects, learn Web Development, Machine Learning + more!
Czas trwania: 31 total hours 220823 zapisanych uczestnikówPython 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 34520 zapisanych uczestnikówProgramowanie w języku Python - od A do Z - 2024
Kompletny przewodnik od podstaw do zaawansowanych technik programowania - opanuj język Python krok po kroku!
Czas trwania: 16.5 total hours 7318 zapisanych uczestników[2024] Kurs Python 3 od podstaw
Naucz się Pythona nawet jeśli nic nie wiesz o programowaniu. 11 projektów OOP Wątki, Tkinter, PostgreSQL, 300 pyt.rekr
Czas trwania: 50.5 total hours 10043 zapisanych uczestnikówPython dla początkujących
Kurs z zadaniami praktycznymi od podstaw! Pierwszy kurs o Pythonie po polsku na platformie!
Czas trwania: 8 total hours 29229 zapisanych uczestnikówData science i machine lerning (analiza danych i uczenie maszynowe):
Robotyka:
Django i Test Driven Development: