Źródło obrazu: python.org

Wprowadzenie do świata języków programowania

Istnieje n liczba języków programowania. Cholera, istnieje nawet n liczba języków skryptowych. Pytanie brzmi: dlaczego python? Mówiąc ściślej, Python jest językiem skryptowym, a nie programistycznym. Istnieje cienka granica między byciem językiem programowania a językiem skryptowym.

Niektóre języki skryptowe, które pamiętam, to JavaScript, Python, Perl, Ruby, skrypt VB i PHP. Te są na górze. Ale znowu, dlaczego python? Dzisiaj skupię się na tym, dlaczego zawsze wolę wybierać python niż jakikolwiek inny język skryptowy. Oto wszystko…

Począwszy od Perla, oba są czystymi językami skryptowymi. Ale zamiary użycia obu są zupełnie inne. Aby to uprościć, Python ma zestaw zdefiniowanych reguł, których programista musi przestrzegać, podczas gdy Perl jest bardziej wyrozumiały. Ale nadal nie zawsze trzeba wybaczającego języka. Perl zapewnia wiele sposobów rozwiązania problemu.

W przypadku Pythona trzeba zrobić prosty i odpowiedni sposób na zrobienie czegoś. Podczas gdy oba języki starają się, aby kod był jak najbardziej zwarty, nadal istnieją powody, aby wybrać jeden z tych języków. Kiedy ktoś próbuje coś rozwinąć, może zdecydować się na współpracę z Perlem, jeśli nie ma określonego czasu na ukończenie projektu.

Ale tak nie działa prawdziwy świat, prawda? W prawdziwym świecie czas jest niezwykle ważny. Nie można poświęcić czasu na znalezienie najmniejszych sposobów na wiele sposobów, aby uzyskać właściwy kawałek kodu, zwłaszcza gdy trzeba napisać tysiące kawałków kodu. Właśnie dlatego python wchodzi w życie. Python ma zdefiniowany zestaw reguł, których należy przestrzegać, dzięki którym można po prostu rozwinąć nawyk osiągania pożądanych rezultatów w krótkim czasie i uczynienia kodu tak zwartym, jak to możliwe.

Chociaż kod nie będzie tak wydajny jak w Perlu, ale kogo to obchodzi? Aby podać właściwy przykład, pomyśl o tym w ten sposób: kiedy zaczynasz uczyć się programowania po raz pierwszy, musisz zrozumieć, jak to działa. Perl najlepiej to rozumie. Ale pielęgnuje zły nawyk pozostawiania programu podatnego na błędy i problemy. Tak właśnie powstaje Python.

Python prosi o napisanie programów w określony sposób, na przykład pisanie ich w zamierzonych blokach, dzięki czemu łatwiej to zrozumieć. To sprawia, że ​​masz zwyczaj robienia rzeczy w odpowiedni sposób, ponieważ nawet jeśli z jakiegoś powodu porzucisz projekt, każda inna osoba będzie mogła spojrzeć na kody i będzie mu znacznie łatwiej je zrozumieć niż napisane w Perlu.

Mówiąc o skrypcie VB, dawno temu był przestarzały. Chodzi mi o to, że nie obrażam ludzi używających lub ćwiczących VB, ale nie sądzę, aby ostatnio był używany. Dlatego nazwa mówi sama za siebie i nie sądzę, że muszę to wyjaśniać. JavaScript i PHP są dobre, ale nie działają przeciwko Pythonowi. JavaScript nie jest bogatym językiem.

Chociaż możesz tworzyć niesamowite aplikacje bezpośrednio z JavaScript, ale trudno jest je przeczytać, jeśli jesteś początkującym. Ponieważ czytasz tego bloga, założę się, że jesteś również początkujący, a przynajmniej w dziedzinie skryptów. Jedną z najważniejszych rzeczy w nauce dowolnego języka jest to, że powinna być jak najmniej składni. Wtedy staje się łatwiejsze do odczytania.

Python ma najmniejszą możliwą składnię. Poza tym, ucząc się nowego języka, trzeba wiedzieć, że samo pobranie pliku instalatora nie jest wystarczające. Należy także pobrać inne pakiety. Ale nie jest tak samo w przypadku Pythona.

Z Pythonem dla początkujących można po prostu znaleźć interpretera więcej niż wystarczający do ćwiczenia, podczas gdy w Jscript musisz pobrać nowe pakiety źródłowe, aby uzyskać dodatkowe funkcje, których potrzebujesz. Ponownie, jeśli masz doświadczenie w C lub C ++, JavaScript będzie znacznie łatwiejszy niż Python. Powodem jest to, że Jscript jest nieco podobny do C lub C ++, podczas gdy Python będzie zupełnie nowym światem.

Jeśli mówię o rubinie, to jest to zupełnie inna kombinacja. Chociaż Ruby jest językiem skryptowym, oba są przeznaczone do robienia różnych rzeczy. Oprócz pisania tego bloga, jeśli zapytasz mnie, który jest lepszy? Poleciłbym nauczyć się obu. Ponieważ po prostu nie ma porównania między nimi. Ruby można nazwać mieszanką Perla i Pythona. Zgodnie z filozofią Perla robić rzeczy na wiele sposobów, ale znowu można go również używać do pisania kodów w określony sposób. Wiem, że teraz myślisz o prostych matematykach:

Ruby = Perl + Python

Zatem Ruby> Python.

Ale nie. Mylisz się. Czasami nie chcesz wszystkiego. Posiadanie wszystkiego sprawia, że ​​życie jest bardziej chaotyczne i skomplikowane. Mówiąc ściślej, Ruby jest ekstrawertykiem, podczas gdy Python jest introwertą. Kiedy faktycznie piszesz program z małymi błędami, zrozumiesz, że Python jest znacznie dokładniejszy i łatwiejszy do debugowania, podczas gdy Ruby jest podatny z natury. Python jest łatwiejszy do odczytania, podczas gdy Ruby i Perl są łatwiejsze do nauczenia się. Ruby jest zorientowany obiektowo, nawet jego klasy i moduły są zorientowane obiektowo.

Python jest bardzo blisko programowania obiektowego, ale nie jest tak surowy jak Ruby. Ruby ma poważne zalety w zakresie estetyki i tworzenia stron internetowych, podczas gdy Python jest używany głównie do zadań innych niż internetowe, takich jak tworzenie aplikacji Gnome lub bibliotek API. Python ma szeroką i różnorodną społeczność programistów, podczas gdy Ruby też ma świetną społeczność, ale bardziej skupia się na Rails Framework.

Teraz zakładam, że będziesz używać Pythona, przejdźmy dalej.

Instalacja Pythona w systemie nie jest żmudnym zadaniem. Możesz pobrać pytona z jego oryginalnej strony internetowej. Gdy przejdziesz do sekcji pobierania, zobaczysz dwa rodzaje pobrań. Jeden to v2.x, a drugi to v3.x. Teraz będą ludzie, którzy są stronniczy. Niektórzy uważają, że wersja 2.7.9 jest lepsza, a ktoś inny uważa, że ​​wersja 3.3 lub 3.4 jest lepsza, ale prawda nie jest żadna.

Polecane kursy

  • Kurs certyfikacyjny w zakresie bezpieczeństwa IT
  • Szkolenia Ruby on Rails
  • Szkolenie CSS online
  • Szkolenie HTML5 i CSS3

Python v2.7.x vs Python v3.x

Jeśli dopiero zaczynasz programować, sugeruję przejście do wersji 3.4. Chociaż jeśli przeszukujesz Internet, ludzie zalecają przejście do wersji 2.7.9. Osobiście polecam korzystanie z wersji 3.x. Poniżej znajduje się Tabela różnic, które stworzyłem, aby ułatwić zrozumienie.

Python v2.7.xPython v3.x
Stary, ale nie przestarzałyNowość z nowymi funkcjami
Bardzo blisko programowania obiektowegoBiblioteki i wyliczenia zorientowane na czysty obiekt
Domniemane kodowanie i dekodowanieLepsze uzupełnianie kart i korzystanie z wartości historycznych
Łatwiejszy w użyciu do tworzenia stron internetowychŁatwiej nauczyć się python v2.7 po nauce v3.4
Nadal jest używany przez 90% firm z obawy o stabilność6+ lat. Więc nie martw się o stabilność

Patrząc na stół, na pewno dobrze zrozumiesz, jak bardzo się od siebie różnią. Jak powiedział Arnold Schwarzenegger w filmie: „Terminator: Genisys”: - „Jestem stary, ale nie przestarzały” . To samo dotyczy Pythona 2.7. Jest stary, ma więcej niż 20 lat, ale ludzie wolą wersję 2.7 niż wersję 3.x.

Teraz wiesz, czym one są, pozwól, że podam kilka przykładów, które napiszę w obu wersjach i pokażę różnicę, dlaczego łatwiej jest zrozumieć Python v2.7, jeśli znasz Python v3.x.

Najprostszy kod w historii: Witaj świecie.

W Python v2.7

>>> wydrukuj „hello world”

W Python v3.3

>>> drukuj („Hello world”)

Zauważ szelki? Tak. Tak to jest. Ale nadal jest to proste niż pisanie hello world w C lub C ++. Spójrzmy teraz na większe programy:

Python v2.7

>>> spróbuj:

This_is_a_NameError

oprócz NameError, err:

print err, „-> nasz komunikat o błędzie”

Python v3.x

>>> spróbuj:

This_is_a_NameError

oprócz NameError jako err:

print (err, „-> nasz komunikat o błędzie”)

Teraz widzisz różnicę? Jedyną różnicą jest „jak” w instrukcji wyjątkiem. To może wydawać się bardzo małe, ale gdy będziesz kodować problemy, będzie to wystarczająco duże, aby rozłożyć cały kod.

Dość o różnicach. Jedynym celem mojego całego bloga było wyjaśnienie, dlaczego Python jest jednym z tych wszystkich języków skryptowych. Po wyjaśnieniu, teraz możesz zacząć od Pythona i mam nadzieję, że po przeczytaniu tego bloga okaże się, że Python jest znacznie bardziej atrakcyjny i łatwiejszy do rozpoczęcia od…

Powiązane artykuły:-

Oto kilka artykułów, które pomogą ci uzyskać więcej szczegółów na temat nowej przyszłości Pythona, więc po prostu przejdź przez link.

  1. HTML5 vs Flash - Który lepszy (infografiki)
  2. 25 najbardziej niesamowitych pytań i odpowiedzi podczas wywiadu w języku Python
  3. Kariera w Pythonie
  4. Jakie są zalety i ograniczenia używania Pythona?
  5. Wydajność i Python
  6. Pytania do wywiadu SASS: niesamowite pytania