
Jeśli dopiero zaczynasz programować komputery i inne urządzenia, prawdopodobnie próbowałeś najpierw dowiedzieć się, którego języka programowania najlepiej się nauczyć. W Internecie jest wiele artykułów na temat tego, jakiego języka programowania powinieneś się uczyć - które są najlepsze dla jakiej platformy, których są najłatwiejsze do nauczenia i które z największym prawdopodobieństwem pomogą Ci znaleźć pracę zarabiającą duże pieniądze. Jeśli przeglądałeś wszystkie te opinie, prawdopodobnie słyszałeś o Pythonie.
Prawdopodobnie nie ma jednej właściwej odpowiedzi na Twoje pytanie. Nauka dowolnego języka programowania nauczy Cię również myślenia jak programista. Wszystkie języki programowania mają swoje mocne i słabe strony. Jeśli szukasz języka, który działa w szerokim zakresie zastosowań lub po prostu chcesz zanurzyć się w wodach kodowania, Python może być dobry do wypróbowania.
Python cieszy się opinią łatwego do zrozumienia dla nowych programistów. Może być używany do pisania programów na komputery lub aplikacji internetowych. Jeśli jednak chcesz stworzyć kolejną dużą aplikację mobilną, Python nie jest popularnym wyborem. Ankieta przeprowadzona w 2019 roku wśród użytkowników Pythona wykazała, że najpopularniejsze zastosowania to tworzenie stron internetowych i analiza danych. Tylko około 6 procent respondentów używało go do tworzenia gier lub aplikacji.
Istnieje wiele komercyjnych aplikacji do programowania w Pythonie, ale język ten przyjął się również w kręgach akademickich, szczególnie wśród tych, którzy pracują z dużymi ilościami danych. Jest również przydatny dla hobbystów.
Python jest dziełem Guido van Rossuma , który pracował z językiem o nazwie ABC u swojego ówczesnego pracodawcy, Centrum Wiskunde & Informatica (CWI) - narodowego matematyczno-informatycznego instytutu badawczego w Holandii. Chociaż lubił niektóre aspekty ABC, był sfrustrowany tym, jak trudno było rozszerzyć ten język.
Podczas przerwy świątecznej w 1989 roku van Rossum postanowił spróbować stworzyć własny język. Nieco ponad rok później, w lutym 1991 roku, przesłał pierwszą wersję swojego dzieła do USENETU. Czytał także scenariusze do odcinków „Latającego cyrku Monty Pythona” ze słynnej brytyjskiej trupy komediowej. Szukając nazwy, która byłaby „krótka, wyjątkowa i nieco tajemnicza”, zdecydował się nazwać ją Python. Czy musisz być fanem serialu, jeśli chcesz programować w Pythonie? W słowach Python Software Foundation , „Nie, ale to pomaga. :)”.
Chociaż obecnie uważa się za emerytowanego, van Rossum posiada tytuł „życzliwego dyktatora na całe życie” Pythona, tytuł, który posiada od 1995 roku . W rzeczywistości od tego czasu wielu twórców open-source - którzy mają ostatnie słowo w sprawie zmian w swoich projektach - również otrzymało ten tytuł od swoich społeczności deweloperskich.
Python jest open source, co oznacza, że można go używać i rozpowszechniać za darmo, zgodnie z oficjalną definicją stworzoną przez Open Source Initiative. Jeśli chcesz, możesz również pobrać kopię kodu źródłowego.
Od maja 2020 r. Indeks popularności programowania (PYPL), który klasyfikuje języki programowania według częstotliwości wyszukiwania samouczków na ich temat, na pierwszym miejscu wymienia Python. Witryna, która ma pomóc początkującym programistom w wyborze języka programowania na początek, często się zmienia, ale zainteresowanie Pythonem wzrosło najbardziej w latach 2015-2020.
Robert Thorstad, pracownik naukowy o danych w Insight Data Science, uważa, że łatwość użycia jest jednym z głównych powodów wzrostu popularności Pythona. „Łatwość użycia to wyraźna filozofia projektowania w języku Python” - mówi. Uświęcona tradycją praktyka pisania krótkiego programu, który wyświetla „Hello, world” na ekranie komputera, może zająć koderowi Java wiele wierszy, ale w Pythonie można to zrobić, wpisując po prostu:
print ("Witaj świecie!")
Thorstad powiedział, że ta prostota sprawia, że Python wydaje się bardziej przyjazny początkującym programistom. Wielu chwaliło kod Pythona jako łatwy do odczytania dla ludzi . Tam, gdzie inne języki programowania używają znaków, takich jak średniki, do oznaczenia końca polecenia, Python używa nowego wiersza. Zamiast używać nawiasów klamrowych, które mogą obejmować funkcję w innych językach, Python używa wcięć.

Zastosowania do programowania w języku Python
Python to wszechstronny język, a jego programiści często używają go zarówno do celów biznesowych, jak i osobistych. Według badania przeprowadzonego w 2018 roku przez organizację non-profit Python Software Foundation i JetBrains, firmę nastawioną na zysk, która tworzy narzędzia dla programistów, ludzie używają tego języka do tworzenia aplikacji internetowych, pisania gier i aplikacji mobilnych, administrowania systemem, edukacji, uczenia maszynowego. i analiza danych.
Python jest jednym z wielu języków programowania zorientowanych obiektowo. Obiekty to sekcje wpisanego kodu, które przechwytują stan określonych danych. Obiekty te mogą być później używane przez inny kod bez konieczności ponownego pisania tego wszystkiego. Informacje zakodowane w obiekcie wpływają na kod, który je wywołuje, czyniąc obiekt wszechstronnym narzędziem programistycznym.
Kolejną zaletą Pythona jest to, że aplikacje napisane w tym języku działają na wielu platformach, w tym na komputerach z systemem Windows, Macintosh i Linux. Python jest językiem interpretowanym, a nie kompilowanym. Oznacza to, że w przeciwieństwie do aplikacji napisanych w językach takich jak C, COBOL czy Assembler, kod napisany w Pythonie musi przejść proces interpretacji przez komputer. Ludziom łatwiej jest pisać i czytać, ale zmuszanie komputera do interpretowania kodu za każdym razem go spowalnia. Szybkość jest często wymieniana jako wada Pythona.
Thorstad uważa jednak, że język jest źle oceniany. „Python ma wiele bibliotek, które szybko wypełniają tę lukę”. Wskazuje na biblioteki, takie jak NumPy i TensorFlow oraz kompilatory, takie jak Numba i Cython, z których wszystkie są narzędziami open source, które dodają funkcjonalność do języka programowania i zwiększają jego szybkość.
Python dla nauki o danych
Chociaż Python może być używany w wielu różnych typach aplikacji w wielu branżach, język ten stał się szczególnie popularny wśród naukowców zajmujących się danymi. Thorstad wskazuje, że społeczność Pythona jest bardzo duża i bardzo aktywna. „Istnieje wiele silnych i naprawdę przydatnych bibliotek do wykonywania typowych zadań związanych z nauką o danych w Pythonie” - mówi. Wśród narzędzi opracowanych przez społeczność są:
- Narzędzia do uczenia maszynowego (TensorFlow, PyTorch, Theano, Gensim)
- Biblioteki numeryczne (NumPy)
- Biblioteki statystyczne (statsmodels, SciPy)
- Biblioteki drukowania (Matplotlib, Seaborn)
W drugim wydaniu swojej książki „ Python for Data Analysis ” Wes McKinney, dyrektor Ursa Labs i twórca platformy Pandas, zgadza się z Thorstadem, że biblioteki i frameworki tworzone przez społeczność pomagają Pythonowi konkurować z innymi alternatywami nauki danych, takimi jak jako R, MATLAB i inni.
„W połączeniu z ogólną siłą Pythona w zakresie inżynierii oprogramowania ogólnego przeznaczenia, jest to doskonała opcja jako podstawowy język do tworzenia aplikacji danych” - pisze.
Światowa społeczność Pythona organizuje co roku wiele konferencji, na których programiści wszystkich typów i na każdym poziomie umiejętności mogą się spotkać, aby uczyć się i nawiązywać kontakty. Wśród nich jest PyCon , który odbywa się kilka razy w roku w wielu lokalizacjach na całym świecie. Python Software Foundation prowadzi listę zdarzeń w swojej witrynie.
Dzięki silnej społeczności pracującej razem, aby pomagać sobie nawzajem i tworzyć narzędzia, które zwiększają zdolność Pythona do obsługi dużych ilości danych, osoby zainteresowane programowaniem w nauce o danych mogą uznać Python za bezpieczny zakład. Wygląda na to, że plan Guido van Rossuma dotyczący rozszerzalnego języka programowania działa dobrze - a nawet trochę.
Pierwsze kroki w Pythonie
Jeśli interesuje Cię to, czego nauczyłeś się o Pythonie i jesteś gotowy, aby wskoczyć i rozpocząć programowanie, dostępnych jest wiele zasobów, które mogą Ci pomóc. „Najlepszym sposobem na naukę dowolnego języka programowania jest działanie” - mówi Thorstad. „Radziłbym ludziom wybrać projekt, który ich interesuje i zacząć go tworzyć”.
Jeśli nie masz jeszcze wstępnie zainstalowanego języka Python na swoim komputerze, możesz go bezpłatnie pobrać z witryny Python . Thorstad poleca bezpłatną dystrybucję Anaconda, która zawiera wiele popularnych bibliotek programistycznych, lub zintegrowane środowisko programistyczne Spyder, które posiada interfejs graficzny. Jeśli nie chcesz (lub nie możesz) instalować oprogramowania na komputerze, Thorstad poleca również bezpłatne narzędzie Google Colaboratory , które umożliwia pisanie i uruchamianie kodu Pythona w przeglądarce internetowej.
Ostatecznie jedynym oprogramowaniem, którego naprawdę potrzebujesz do napisania kodu w Pythonie, jest edytor tekstu, a istnieje duże prawdopodobieństwo, że masz co najmniej jeden zainstalowany na swoim komputerze.
Twoja lokalna biblioteka i księgarnia prawdopodobnie mają przewodniki programistyczne, które mogą pomóc w rozpoczęciu pracy z Pythonem. Szkoły i uniwersytety oferują zajęcia w języku. Istnieją również płatne kursy online, w których możesz wziąć udział, ale nie musisz wydawać fortuny na naukę. W Internecie dostępne są również dobre, bezpłatne opcje dla początkujących:
- Python for Beginners od Python Software Foundation
- Klasa Pythona firmy Google
- Wprowadzenie do informatyki i programowania w Pythonie - Massachusetts Institute of Technology (MIT)
- Wprowadzenie do Pythona - Microsoft
- Specjalizacja Python for Everybody - University of Michigan (przez Coursera)
- Samouczek Pythona - w3schools
Oczywiście powinieneś wybrać język programowania, który najlepiej pasuje do Twojego projektu, ale jeśli interesuje Cię łatwy do odczytania kod, który można wykorzystać we wszelkiego rodzaju projektach osobistych i korporacyjnych, nauka Pythona jest świetnym miejscem do rozpoczęcia.
Witaj świecie!
Jeśli kiedykolwiek brałeś udział w zajęciach z programowania lub przeglądałeś pierwsze ćwiczenia w książce o programowaniu, być może zauważyłeś, że wypisywanie „Hello, World!” to typowe pierwsze zadanie dla nowych programistów. Za to możesz podziękować Brianowi Kernighanowi , który umieścił go w podręczniku, który pisał dla języka programowania B w 1972 roku. Inspiracją dla Kernighana była ilustracja pisklęcia wypowiadającego to zdanie podczas wyklucia się z jajka. Jego praca zainspirowała wielu innych do zrobienia tego samego, a teraz ćwiczenie jest częścią wiedzy programistycznej.