Dlaczego warto się uczyć Pythona?

Cześć,

jaki był Twój pierwszy języka programowania? Byłeś/byłaś zadowolona z wyboru?

Każdy, dosłownie każdy stał kiedyś przed wyborem języka, którego chce się uczyć. I pewnie u każdego wyglądało to podobnie, jakiś research w Internecie, pogadanie ze znajomymi, a może po prostu uczelnia wcisnęła jakąś technologię w tok nauki i tak, o, zostało.

Może pierw, nim przejdę do tematu wpisu, chcę dodać że wybór pierwszej technologii nie jest aż tak ważny jak się wydaje. Z bardzo prostego powodu – tę decyzję możesz zmienić – technologie są do siebie podobne i jeśli po jakimś czasie uznasz że język X nie przynosi Ci np. tyle pieniędzy ile byś chciał, to zawsze możesz zacząć się uczyć języka Y – i w skończonym czasie Ci się to uda. Więc jeśli jesteś na etapie wielomiesięcznego poszukiwania języka to przestań to robić, stracisz na tym więcej czasu niż na ewentualnej późniejszej zmianie.

Dobra, ale wracając do tematu, dlaczego warto uczyć się Pythona?

Python jest językiem popularnym!

Ale co to daje? Daje chociażby to że Stackoverflow pęka w szwach od pytań i odpowiedzi na temat tego języka. Tak samo jest z ilością repozytoriów na githubie – po prostu ten język żyje i ludzie z niego faktycznie intensywnie korzystają.

Uczenie maszynowe, sztuczna inteligencja i zagadnienia akademickie

Python jest gęsto i często używany wszędzie gdzie tylko się da, jeśli chodzi o takie tematy.

Jest kilka bardzo rozbudowanych bibliotek Pythonowych, które potrafią tworzyć np. sieci neuronowe, które można z powodzeniem użyć do rozwiązania problemu generalizowania czyli stworzenia takiego kodu który będzie umiał „przymknąć oko” na pewnie niedociągnięcia danych wejściowych, np tak jak tu:

algorytm umiał rozpoznać bohaterów Teorii Wielkiego Podrywu, mimo że starali się być nierozpoznani.

Python jest dobrze płatny

Tutaj prosto z mostu – Python jest w czołówce jeśli chodzi o płace. Chociaż to nie technologia określa ile będziesz zarabiać, to jednak ten fakt pomaga Ci określać widełki, które będą po prostu wyższe niż np. w przypadku PHP.

Python jest schludny i prosty

Programy w tym języku się łatwo czyta, kod jest przejrzysty i trudniej tutaj o przekombinowanie. PEPy, czyli listy „dobry rad” jak tworzyć kod w tym języku powodują że coraz więcej programistów tworzy kod ustandaryzowany a to pozwala na zmniejszenie progu wejścia w nowy projekt.

Ogromna ilość rzeczy w bibliotece standardowej jak i paczek instalowanych na żądanie

Python dostarcza bardzo bogatą bibliotekę standardową, dzięki czemu mnóstwo problemów masz już rozwiązanych! Ponad to, korzystając z managera paczek, może instalować kolejne. I mimo to że rozwiązywanie problemów w stylu „pip driven development” (pip to owy manager paczek) nie jest polecaną przeze mnie praktyką, to jednak super jest nie wynajdywać koła na nowo:)

W Pythonie szybko się pisze

Python jest językiem zwięzłym i prostym. HelloWorld w Javie:

1
2
3
4
5
public class HelloWorld {
    public static void main (String[] args) {
        System.out.println("Hello, world!");
    }
}

I kod robiący to samo w Pythonie:

1
print("Hello, world!")

I czytanie pliku w Javie:

1
2
3
4
5
6
7
8
public class ReadFile {
    public static void main (String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
            while ((line = reader.readLine()) != null) {
            }
        }
     }
}

no i Python:

1
2
3
with open(file_name, "r") as in_file:
    for line in in_file:
        pass

To, że w tym języku kod tworzy się szybciej niż w innych sprawia że świetnie nadaje się do prototypownia. Pozwala to też na łatwą i szybka automatyzacje pewnych powtarzalnych czynności, bez potrzeby pisania tej całej otoczki #java.

Python jest używany przez ogromne koncerny

Nic tak nie buduje dobrej opinii jak polecenie przez rzetelną osobę z osiągnięciami, a więc…

kojarzysz te loga? Oni korzystają z Python’a. Czy potrzeba tu więcej słów?

Do brzegu

Nie jestem fanatykiem Pythona. Ani w sumie żadnego języka. Technologie to narzędzia którymi rozwiązujemy problemy. Im więcej narzędzi znasz, tym ogólnie lepiej (chociaż czasem może warto umieć zręcznie odkręcić śrubę młotkiem).

Ten wpis to próba pokazania że istnieje coś poza Javą, że Python to fajne narzędzie i że może warto dodać go do swojej walizki z narzędziami.

Dzięki za wizytę,
Mateusz Mazurek
Podziel się na:
    Facebook email PDF Wykop Twitter

5
Dodaj komentarz

avatar
1 Wątki
4 Odpowiedzi
0 Śledzący
 
Komentarz z największą liczbą reakcji
Najczęściej komentowany wątek
3 Komentarze autora
QermitMateusz M.boogie Ostatnie komentarze autora

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subskrybuj  
Powiadom o
boogie
Gość
boogie

Ale już porównywanie hello wordlów z javy i py, a potem, żeby nie było, wstawienie czytania pliku… cóż, umniejsza wiarygodność autora. ;) Każdy, kto przebrnął przez pierwsze 2 rozdziały tutoriala do dowolnego języka programowania wie, że nie po to się używa javy, żeby pisać jednolinikowce, i nie po to się używa pythona, że się pisze szybko. W ten sposób mógłbym postawić javę koło kodu asemblerowego i powiedzieć „po co się uczyć asemblera, jeśli każdy program jest taki długi”. No właśnie, po co? ;)

Qermit
Gość
Qermit

„po co się uczyć asemblera, jeśli każdy program jest taki długi”. Jeżeli nie masz potrzeby pisania pierwszego bootloadera (tego co inicjuje peryferia), to nie ma sensu. W sumie można w czystym C napisać jeżeli się umie używać skryptów linkera. Taki mało popularny TCL jest używany na codzien w projektach związanych z HDL. Python faktycznie pozwala pisać szybko w interaktywnej konsoli, ktora była od zawsze.