Chociaż istnieją już setki tysięcy ludzi, którzy są profesjonalnymi programistami, informatyka pozostaje dla wielu tajemnicą.
Gdyby nie nasza rzeczywistość, postęp technologiczny i informatyczny, jaki dokonał się w ostatnich dziesięcioleciach, byłby niemal surrealistyczny.
W rezultacie styl życia i komunikacji, którego doświadczamy dziś, radykalnie różni się od codzienności poprzednich pokoleń.
Jest lepiej czy na gorzej?
Odwieczny dylemat. Wierzymy, że obie odpowiedzi są prawdziwe.
Niektóre aspekty naszego życia uległy pogorszeniu, a inne polepszeniu. Wydaje się, że nie sposób rozwijać się tylko w jednym kierunku.
Dobrym przykładem są sieci społecznościowe, ale o tym temacie porozmawiamy innym razem.
Dziś tematem, który nas interesuje, jest kodowanie i rozwój oprogramowania. W tej serii blogów, w szczególności poświęciliśmy uwagę omówieniu języka programowania Python: czym jest, jakie jest jego pochodzenie, jak ewoluował, gdzie się go uczyć itp.
W tym konkretnym artykule porozmawiamy o tym, co warto wiedzieć, zanim zaczniesz programować w Pythonie.
Czy potrzebujesz specjalnego komputera?
Co musisz zainstalować?
Jaką wiedzę musisz posiadać?
Dowiedzmy się!
Podstawowa wiedza programistyczna
Programowanie to proces pisania instrukcji. Instrukcje te umożliwiają wykonanie działania obliczeniowego, czyli funkcjonalnego programu.
Istotą pytania jest to, w jakim języku piszemy te instrukcje?
Cóż, musi to być język zrozumiały dla maszyny, która później ma te instrukcje wykonać. Aby to zrobić, twórcy komputerów stworzyli różne języki programowania, które pozwalają maszynie „zrozumieć” to, co chcemy, aby robiła.
Język programowania dobierasz w zależności od rodzaju maszyny i tego, co chcesz zrobić.
Niemal każdy produkt komputerowy wymaga zaprogramowania, czyli przekazania instrukcji
Do uruchomienia oprogramowania na urządzeniu potrzebny jest kod.
Kod trzeba napisać tak, aby wszystkie elementy działały i wyświetlały się, jeśli ma funkcjonować poprawnie.
Programowanie jest potrzebne do tworzenia:
- stron internetowych,
- aplikacji mobilnych,
- sztucznej inteligencji itp.

Może się to wydawać bardzo skomplikowane, ponieważ to prawda.
Co więcej, możemy nauczyć się programować, nie rozumiejąc w pełni, jak działa program lub jak działa komputer.
Na co dzień korzystamy z dziesiątek urządzeń, nie mając pojęcia, jak zostały zaprojektowane, wyprodukowane i jak działają.
Zanim zaczniesz programować, warto wiedzieć, że istnieje kilka języków programowania. Podobnie jak nauka języka obcego, nauka języka programowania wymaga czasu.
Najlepiej ćwiczyć trochę każdego dnia i stale się uczyć.
Język programowania Python jest łatwy w nauce i bardzo użyteczny, dlatego, gdy już zaczniesz kodować, zobaczysz, jak szybko zrobisz postępy.
Zainstaluj Pythona na swoim komputerze
Kiedy już zdecydujesz, że chcesz nauczyć się programować i że językiem programowania, którego chcesz się uczyć, jest Python, musisz zainstalować go na swoim komputerze.
Czy do programowania potrzebne jest specjalne urządzenie?
Nie. Programowanie możesz rozpocząć na dowolnym komputerze.
Dobrą rzeczą w Pythonie jest to, że jest wieloplatformowy, więc nie ma znaczenia, jaki masz system operacyjny (Linux, Mac, Windows).
Nie musisz też mieć drogiego komputera, żeby pisać na nim kod. Wystarczy, że masz tyle wolnej pamięci na swoim komputerze, aby pobrać program i nie jest on zbyt powolny.
Pewnie zastanawiasz się, czy programiści zwykle mają superkomputery?
Logicznie rzecz biorąc, jeśli jesteś zawodowym koderem lub programistą komputerowym, warto zainwestować w dobre urządzenia do pracy.
To tak, jak ze sportem lub muzyką, piłkarze mają buty piłkarskie warte setki złotych, a skrzypkowie mają skrzypce warte tysiące złotych.
Wydałbyś taką kwotę, aby zacząć grać w piłkę nożną lub grać na skrzypcach?
Prawdopodobnie nie. Tak samo dzieje w przypadku informatyki i programowania.

Zaczynasz od narzędzi, które już posiadasz, a jeśli później programowanie przypadnie Ci do gustu lub zamierzasz poświęcić się mu zawodowo, będziesz miał czas na zainwestowanie pieniędzy.
Gdy już to sobie wyjaśnimy, przechodzimy do instalacji Pythona na naszym urządzeniu.
Wejdź na stronę Pythona (python.org) i przejdź do sekcji pobierania (Download).
Znajdziesz tam link umożliwiający pobranie programu na swój komputer.
Wybierz program, który pasuje do Twojego komputera: masz Pythona dla Windows, Linux/UNIX, Mac OS X i innych.
Najnowsza wersja dostępna do pobrania to 3.12.0, ale jeśli z jakiegoś powodu chcesz lub musisz pobrać poprzednią wersję, znajdziesz ją również w tej sekcji.
Po pobraniu programu czas go uruchomić. Skłamalibyśmy, gdybyśmy powiedzieli, że jest tak samo łatwy w obsłudze, jak inne programy.
Nie martw się, w Internecie znajdziesz poradniki, które szczegółowo wyjaśniają, jak poprawnie obsługiwać program. Polecamy ten przewodnik w języku polskim: learnpython.org.
Jeżeli dobrze mówisz po angielsku, na stronie PSF (Python Software Foundation) znajdziesz poradnik Python Developer's Guide.
Oba przewodniki dość dobrze wyjaśniają cały proces, ale jeśli masz pytania, zawsze możesz udać się na fora programistów.

Python wyróżnia się wspaniałą społecznością, która za nim stoi.
Setki tysięcy programistów, zarówno profesjonalistów, jak i amatorów, codziennie wymieniają się wiadomościami i dzielą informacjami na temat tego języka programowania. Aby poznać działalność społeczności, przejdź do działu „Community” na witrynie Pythona.
Jest to bardzo interesująca sekcja, szczególnie dla tych, którzy dopiero zaczęli.
Masz sekcję z często zadawanymi pytaniami (FAQs), konferencje i warsztaty.
Wysyłają też biuletyn co kilka miesięcy (PSF Newsletter).
Znajdziesz kanały Pythona na różnych narzędziach komunikacyjnych, dzięki którym skontaktujesz się z innymi członkami społeczności:
- Python Discord na Discordzie,
- PySlackers na Slack,
- serwer IRC Libera.Chat (#python w przypadku pytań ogólnych, #python-dev dla programistów CPython i #distutils do dyskusji na temat pakietów Pythona).
Bez wątpienia docenisz towarzystwo podczas całego procesu uczenia się i odkryjesz nowy, ekscytujący świat.
Czy wiesz, gdzie znajdziesz prywatnego nauczyciela programowania? Na Superprof!
Bazy danych w Pythonie
Użytkownicy twierdzą, że Python dobrze współpracuje z większością baz danych, a zwłaszcza z tymi najczęściej używanymi (Django, PostgreSQL, MongoDB, MySQL, SQLite3, SQL Server), więc nie należy się martwić.
Powinieneś wiedzieć, że Python udostępnia interfejs DB API 2.0 umożliwiający łączenie się ze wszystkimi bazami danych przy użyciu tego samego API (interfejs programowania aplikacji).
Przypomnijmy, co zawierają niektóre z wymienionych powyżej baz danych:
- MySQL / MariaDB: używane głównie z PHP, ale pamiętaj, że są niezależne.
- SQLite 3: to baza danych, która nie potrzebuje serwera. Jest skoncentrowana w jednym pliku.
- SQL Server: jest menedżerem baz danych firmy Microsoft.
- MongoDB: to baza danych przechowująca dokumenty.
- PostgreSQL: to potężny menedżer baz danych.
Aby połączyć Pythona z bazą danych musisz już znać się na programowaniu, ale nawet jeśli nie umiesz zbyt wiele, możesz spróbować różnych rzeczy, na pewno nauczysz się i odkryjesz coś nowego!
Kroki, które należy wykonać, aby połączyć Python z bazą danych
Poniżej bardzo krótko wyjaśnimy, co trzeba zrobić, aby pracować z Pythonem i bazą danych. W zależności od tego, z jaką bazą danych chcesz się połączyć, proces może się różnić.
Weźmy jako przykład bazę danych MySQL:
- Pobierz kod źródłowy.
- Zainstaluj moduł. W tym przykładzie PyMySQL.
- Uruchom pip install PyMySQL. Musimy upewnić się, że mamy poprawnie skonfigurowanego Pythona i że biblioteka została poprawnie zainstalowana.
- Utwórz bazę danych. Utwórz plik main.py o następującej treści.
- Połącz się po raz pierwszy, aby zobaczyć, czy wszystko zostało utworzone poprawnie.
- Wstaw dane z Pythona do MySQL.
- Gotowe!
Musimy przyznać, że kroki są jasne, ale wymagają czasu. Trzeba uważać, aby nie popełnić błędu w żadnej literze i nie pominąć żadnego kroku, w przeciwnym razie otrzymamy błąd.

Darmowe bazy danych
W Internecie istnieje wiele sposobów uzyskania dostępu do bezpłatnych baz danych, wystarczy trochę poszukać. Należy jednak wziąć pod uwagę, że danych tych nie można modyfikować.
Możesz zacząć od przejrzenia dobrze znanych baz danych, w których znajdziesz wszelkiego rodzaju informacje: Freebase, World Bank, UN Data, Infochimps, Data.gov, Data Market, Google Public Data itp.
Zapewniamy, że jest to świat, w którym odkryjesz rzeczy, o istnieniu których nawet nie śniłeś. Kiedy poruszamy się w świecie wirtualnym, wydaje się, że czasami trudno jest oddzielić rzeczywistość od fikcji.
Czy jesteś zainteresowany nauką programowania w Pythonie? Ucz się z nauczycielem Superprof!