The answer is unequivocal. Really worth. There are many benefits to learning programming. It develops logical thinking. It gives skills and advantages that are useful to jobseekers. It allows you to indepen­dently build applications that can be used in everyday life. At the same time, it is a real fun and gives a lot of satisfaction.

We hope that the series of articles that we are starting, will encourage you to learn programming. We chose Python as the language to learn programming for a reason.

On internet portals we can read about this language:

Jump to Polish version

One of the reasons for Python's success is its simplicity. Python is easy to learn, with an intuitive syntax. Its syntax is similar to that of an ordinary human language. Thanks to this, its keywords are understandable to any novice programmer. Python code is easy to write and execute much faster than any other programming language. You do not believe? Look at the code written in Java (the code opens the file and writes in the following data: name and phone number):

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class phonebook {
public static void main(String[] args) {
              String name, phno;
              Scanner scanner = new Scanner (System.in);
              System.out.print("Please enter name"); 
              name = scanner.next(); // Get what the user types.
              System.out.print("Please enter phone number"); 
              phno = scanner.next();
              try {

                     File file = new File("./contacts.csv");

                     if (!file.exists()) { // if file doesnt exist, then create it
                            file.createNewFile();
                     }

                     FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
                     BufferedWriter bw = new BufferedWriter(fw);
                     bw.write(name + "," + phno + "\n");
                     bw.close();

              } catch (IOException e) {
                     e.printStackTrace();
              }
       }
}

Oh, a solid piece of code … And those strange parentheses … You can get nystagmus.

The same Python commands are only five short lines of code:

file = open("contacts.csv", "a")
name = input("Please enter name.")
phno = input("Please enter phone number.")
file.write(name + "," + phno + "\n")
file.close()

Impressive, isn't it?

A bit of statistics

According to current statistics, Python is the third most popular language in the world, used by qualified programmers and engineers (TIOBE, 2020).

                   

On the other hand, in the statistics showing which language is the most popular among all programmers (the language most searched for on the Internet), Python outclasses its rivals with a 30% result (the second on the list Java is twice less popular) (PYPL, 2020).

                 

Python is a flexible tool. It allows you to program both in the traditional (procedural) programming style and in the object-oriented style.

Installing Python on your computer

Python is completely free (so-called open-source software). To install Python on your computer, just go to www.python.org, select the Downloads tab and click the "Download Python 3.9.2" button.

Caution. At the time of writing this article, the latest version of Python is 3.9.2. When you attempt the installation, a newer version may be available. Apart from particularly justified cases, always download the latest available version.

Installing Python is very easy. If you are concerned that you will need detailed guidance, use the numerous guides available on the web, e.g. https://datatofish.com/install-python/

After installing Python, it is a good idea to recognize the path to the python.exe file. It may come in handy in the future. Depending on the version of Python and the version of the operating system on your computer, this file may be in different directories (folders), e.g. C:\Users\MyUserName\AppData\Local\Programs\Python\

During installation, we recommend that you tick the "Add Python 3.9 to PATH" box.

By adding "Python to the path", you will be able to access the program (ie python.exe) by typing in windows command prompt the python keyword (you won’t need to specify the full path to the program).

In order to use Python, we will need — additionally — a simple text editor, eg Notepad, available as standard in Windows. How to use it for coding — we will write about it in the next post.

When we start coding, we will save the results of our work in Python files (files with the * .py extension). It is worth creating a separate folder to which we will have easy access and where we will save newly created Python files.

IDLE

When you install Python, along with a language interpreter (i.e. a command execution machine), a graphical user interface called IDLE will be installed on your computer. It allows you to work with Python in the way we are used to working with applications nowadays, i.e. using windows and drop-down menus, and therefore using the mouse, not just the keyboard[1]. Both Python itself and IDLE will appear in the "Windows" menu once installed — just waiting for you to start working with them.

Now it's time to take a look at what IDLE looks like. Hover the mouse over and click. A window like this will open:

The main window of IDLE is called the "shell". In addition to the nice use of drop-down menus, you can type direct commands to the Python interpreter in the shell. What does it mean? Any command you type will be executed immediately (as soon as we enter in a command, Python will execute it and display its result).

We realize that at the beginning of learning, the sentences or remarks characterizing the shell — which you have just read — may sound a bit enigmatic. Don't worry about this. We assure you that you will quickly become friends with the shell — more in "this topic" in the next passage.

Summary

In the first episode of our series, we tried to present some introductory information about Python. And encourage you to learn this excellent programming language. If you've downloaded Python and installed it on your computer, we encourage you to put Python and IDLE shortcuts in the Windows start menu. Once that's done, let's begin: click IDLE to run it. Check if (as we have shown) it is possible to perform a simple math operation in shell.

If everything is fine, we are ready to start coding. See the next posts …


[1] In addition, IDLE provides greater comfort of work by coloring fragments of code and displaying information about errors

a

a

a

Odcinek‑1

Odcinek 1: Czy warto nauczyć się kodować w Pythonie

Odpowiedź jest jednoznaczna. Naprawdę warto. Nauka ta przynosi wiele korzyści. Rozwija logiczne myślenie.  Daje umie­jętności i przewagę, które przydają się osobom poszukującym pracy. Pozwala samodzielnie budować aplikacje, które mogą być wykorzystane w codziennym życiu.

A przy okazji jest prawdziwą frajdą i daje mnóstwo zadowolenia.

Wyrażamy nadzieję, że cykl artykułów, który rozpoczynamy, zachęci Cię do nauki programowania. Nie bez powodu wybraliśmy Pythona – jako język do nauki programowania.

Na internetowych portalach możemy przeczytać o tym języku:

Jednym z powodów sukcesu Pythona jest jego prostota. Python jest łatwy w nauce, posiada wręcz intuicyjną składnię. Jego składnia przypomina składnię zwykłego języka jakim porozumiewają się ludzie (angielskiego niestety, nie polskiego). Dzięki temu jego słowa kluczowe są zrozumiałe dla każdego początkującego programisty.

Kod w Pythonie można łatwo pisać i wykonywać znacznie szybciej niż w innych językach progra­mowania. Nie wierzysz? Spójrz na kod zapisany w Javie (kod otwiera plik i wpisuje do niego dane: nazwisko i numer telefonu):

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class phonebook {
public static void main(String[] args) {
              String name, phno;
              Scanner scanner = new Scanner (System.in);
              System.out.print("Please enter name"); 
              name = scanner.next(); // Get what the user types.
              System.out.print("Please enter phone number"); 
              phno = scanner.next();
              try {

                     File file = new File("./contacts.csv");

                     if (!file.exists()) { // if file doesnt exist, then create it
                            file.createNewFile();
                     }

                     FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
                     BufferedWriter bw = new BufferedWriter(fw);
                     bw.write(name + "," + phno + "\n");
                     bw.close();

              } catch (IOException e) {
                     e.printStackTrace();
              }
       }
}

Oj, solidny kawał kodu… I te dziwne nawiasy… Można dostać oczopląsu.

Te same polecenia w Pythonie, to ledwie pięć krótkich linijek kodu:

file = open("contacts.csv", "a")
name = input("Please enter name.")
phno = input("Please enter phone number.")
file.write(name + "," + phno + "\n")
file.close()

Imponujące, prawda?

Odrobinę statystyk

Wg obecnych statystyk, Python jest trzecim najpopularniejszym językiem na świecie, używanym przez wykwalifikowanych programistów i inżynierów (TIOBE, 2020).

Źródło: darly.solutions

                   

Z kolei w statystykach pokazujących, który język jest najpopularniejszy wśród ogółu programistów (język najczęściej wyszukiwany w internecie), Python deklasuje rywali z 30% wynikiem (druga w kolejności Java cieszy się dwa razy mniejszym zainteresowaniem) (PYPL, 2020).

Źródło: darly.solutions

                 

Python jest elastycznym narzędziem. Pozwala programować zarówno w tradycyjnym (proceduralnym) stylu programowania, jak i w stylu zorientowanym obiektowo.

Instalacja Pythona na twoim komputerze

Python jest całkowicie darmowy (tzw. open-source software).

Aby zainstalować język Python na swoim komputerze, wystarczy wejść na stronę www.python.org, wybrać zakładkę Downloads i kliknąć przycisk "Download Python 3.9.2".

Uwaga. W momencie gdy piszemy ten artykuł, najnowsza wersja Pythona to właśnie 3.9.2. W chwili, gdy Ty po­dejmiesz próbę instalacji, dostępna może być już nowsza wersja. Poza szczególnie uzasadnionymi przypadkami, pobieraj zawsze najnowszą dostępną wersję.

Instalacja Pythona jest banalnie prosta. Jeśli obawiasz się, że potrzebował będziesz szczegółowych wskazówek, skorzystaj z licznych poradników dostępnych w sieci, np. https://datatofish.com/install-python/

Po instalacji Pythona dobrze jest ustalić ścieżkę dostępu do pliku python.exe. Może się przydać w przyszłości. Zależnie od wersji Pythona i wersji systemu operacyjnego na twoim komputerze, plik ten może się znaleźć w różnych katalogach (folderach), np. C:\Users\MyUserName\AppData\Local\Programs\Python\

Podczas instalacji, doradzamy zaznaczenie okienka  "Add Python 3.9 to PATH".

Dodając "Pythona do ścieżki", będziesz mógł uzyskać dostęp do programu (czyli python.exe), wpisując w wierszu poleceń Windowsa (command prompt) słowo kluczowe python (nie musisz określać pełnej ścieżki do programu).

Aby korzystać z Pythona, przyda się nam – dodatkowo – prosty edytor tekstu, np. Notatnik (Notepad), standardowo dostępny w systemie Windows. Jak z niego korzystać – o tym napiszemy w kolejnym poście.

Gdy już zaczniemy kodować, efekty naszej pracy zapisywać będziemy w plikach Pythona (plikach z rozszerzeniem *.py). Warto założyć osobny folder, do którego będziemy mieli łatwy dostęp, i w którym zapisywać będziemy nowo tworzone pliki Pythona.

IDLE

Gdy zainstalujesz Pythona, wraz z interpreterem języka (czyli maszyną do wykonywania poleceń), na twoim komputerze zostanie zainstalowane środowisko graficzne nazywane IDLE. Pozwala ono pracować z Pythonem w taki sposób, jak jesteśmy w dzisiejszych czasach przyzwyczajeni pracować z aplikacjami, czyli przy użyciu okien i rozwijanych menu, a więc używając także myszy, a nie tylko klawiatury[1]. Zarówno sam Python, jak i IDLE po zainstalowaniu pojawią się w "windowsowym" menu – i tylko czekają, abyś zaczął z nimi pracować.

Teraz czas przyjrzeć się, jak wygląda IDLE. Najedź myszą i kliknij.

Otworzy się takie okienko:

IDLE Pythona. Ma ono postać okna z rozwijanymi menu (m.in. File, Edit, Options).

  

Główne okno IDLA nazywa się "powłoką" (shell). Oprócz miłej możliwości korzystania z rozwi­janych menu, w powłoce można wpisywać bezpośrednie polecenia dla interpretera języka Python. Co to znaczy? Każde wpisane polecenie zostanie natychmiast wykonane 

Przykład działania w "powłoce" (shellu). Wpisaliśmy polecenie 2+3. Po naciśnięciu Enter natychmiast pojawia się wynik: 5

Zdajemy sobie sprawę, że na początku nauki, zdania czy uwagi charakteryzujące powłokę – które przed chwilą przeczytałeś – mogą brzmieć nieco enigmatycznie. Nie należy się tym przejmować. Zapewniamy, że szybko zaprzyjaźnisz się z shellem  – więcej w "tym temacie" już w kolejnym odcinku.

Podsumowanie

W pierwszym odcinku naszego cyklu staraliśmy się zaprezentować wstępne informacje dotyczące Pythona. I zachęcić do nauki tego znakomitego języka programowania.

Jeśli pobrałeś Pythona i zainstalowałeś go na swoim komputerze, zachęcamy do umieszczenia skrótów do Pythona i do IDLA w obszarze startowym Windows. Gdy to już zrobisz, uruchom IDLA. Sprawdź czy (tak jak pokazaliśmy) da się w nim wykonać proste działanie matematyczne.

Jeśli wszystko gra, czas zacząć kodować. Zapraszamy do kolejnych postów…


[1] Ponadto IDLE zapewnia wyższy komfort pracy, kolryzując fragmenty kodu i wyświetlając informacje o błędach