Reklama

Python jest jednym z najbardziej polaryzujących języków w świecie programowania. Albo to kochasz, albo nienawidzisz, a nawet możesz wahać się od jednego końca do drugiego jak wahadło. Ale niezależnie od tego, Python jest językiem, w którym trudno być ambiwalentnym.

Sam przeszedłem te huśtawki: na początku Python był niesamowity, ale w końcu mnie to zaskoczyło i zrobiłem 180. Ale kiedy nauczyłem się poruszać te problemy, znów się zakochałem.

W tym artykule zbadajmy obie strony ogrodzenia. Dlaczego hejterzy nienawidzą? Dlaczego kochankowie to uwielbiają? Czy Python jest dla Ciebie odpowiednim językiem? Czytaj dalej aby się dowiedzieć.

Dlaczego ludzie nienawidzą Pythona?

Są dwa główne powody, dla których ludzie nie lubią Pythona.

Najczęstszą przyczyną negatywnej reakcji na Python jest ktoś nieznajomość. Jeśli pierwsze doświadczenie w programowaniu jest w szkole, najprawdopodobniej nauczysz się języka takiego jak C ++, C # lub Java - a wszystkie te języki w niczym nie przypominają Pythona.

Python został zaprojektowany w taki sposób, że wymaga innego sposobu myślenia. (Jest to również jeden z powodów, dla których ludzie to uwielbiają, co omówimy bardziej szczegółowo poniżej.) Więc jeśli pochodzisz z tła z dużą ilością nawiasów klamrowych, gadatliwości i pisania statycznego, Python nie poczuje dobrze.

Ale nawet po zapoznaniu się z Pythonem może ci się nie spodobać. Społeczność podzielona między Python 2 i Python 3 również powoduje pewne zamieszanie i problemy ze zgodnością, czymś, z czym inne języki zwykle nie mają do czynienia.

Szybkość obliczeniowa to kolejny ważny powód, dla którego ludzie unikają Pythona. Ściśle mówiąc, Python jest wolniejszy niż inne „poważniejsze” języki, a to zwykle przeraża ludzi z dala, ponieważ nie chcą zostać wciągnięci w język, aby dowiedzieć się, że jest on dla nich zbyt wolny wymagania.

Mówiąc realistycznie, Python jest wystarczająco szybki, aby obsłużyć 95% przypadków użycia - a jeśli potrzebujesz większej prędkości, możesz się poruszać funkcje krytyczne czasowo przy użyciu Cython lub PyPy. W większości nowoczesne komputery są tak szybkie, że różnica prędkości jest nieistotny.

Jeśli uda ci się obejść oba te zawieszenia, przekonasz się, że Python nie jest bezużyteczny jako język. W rzeczywistości istnieje kilka wspaniałych powodów, dla których Python ma swoje miejsce w świecie programowania i dlaczego powinieneś rozważyć skorzystanie z niego, nawet jeśli czujesz, że nienawidzisz teraz Pythona.

1. Python jest prosty i przyjemny

Jednym z powodów, dla których programowanie ma reputację twardego i kujonowego, jest to kodowanie jest w rzeczywistości trudne i mądre, ale Python jest jednym z wielu języków, które skutecznie zmieniły to postrzeganie. Nowi gracze są bardziej skłonni do programowania, jeśli zaczynają na Pythonie niż, powiedzmy, C.

pytania-przyczyny-czyste
Zdjęcie: Alexander Kovalenko przez Shutterstock

Składnia Pythona jest po prostu łatwiejsza do przełknięcia. Jest mniej obcy. Nie jest on tak onieśmielający i łatwiejszy do odczytania jak ktoś, kto nigdy wcześniej nie patrzył na kod. Ścisłe użycie białych znaków oznacza również, że kod źródłowy Pythona zwykle wygląda tak samo w zależności od projektu - nie jest to prawdą w przypadku języków opartych na nawiasach.

Co więcej, Python opracował własną kulturę: w Pythonie istnieje „właściwy” sposób kodowania i jest znany jako „Pythońskie” podejście do kodowania 10 porad dotyczących pisania Cleaner & Better CodePisanie czystego kodu wygląda łatwiej niż jest w rzeczywistości, ale korzyści są tego warte. Oto, jak możesz zacząć pisać czystszy kod już dziś. Czytaj więcej (głównie pod dyktando PEP8 standard). Prawidłowo napisany kod w języku Python jest prosty, łatwy do odczytania i zrozumienia, a dla początkujących mniej zniechęcający.

I szczerze mówiąc, pisanie w języku Python jest o wiele przyjemniejsze. Python jest rodzajem języka, który może oderwać cię od nędzy, gdy jesteś czuje się wypalony i zdemotywowany przez inne języki Programowanie wypalenia zawodowego: jak odzyskać utraconą motywacjęPisanie tych wszystkich wierszy kodu może być wyczerpujące fizycznie i emocjonalnie. Wszystko, czego potrzebujesz, aby wrócić, to świadomość, że motywację można odzyskać. Czytaj więcej .

2. Samouczki w języku Python są wszędzie

Im bardziej popularny jest język, tym więcej samouczków znajdziesz. A jeśli założymy, że Raport Githuba z 2016 roku jest dokładny, to Python jest obecnie trzecim najpopularniejszym językiem (umieszczonym pomiędzy Javą a Ruby). Ergo, znajdziesz mnóstwo samouczków w języku Python, i to jest świetne do nauki.

Na przykład możesz zacząć te strony internetowe, które uczą języka Python zrozumieć język. Następnie możesz przejść do te gry kodujące który może cię nauczyć w bardziej interaktywny sposób, co pomoże materiałowi wniknąć.

Kursy online są również zawsze możliwe:

  • 5 kursów, które zabiorą Cię od Python Beginner do Pro 5 kursów, które zabiorą Cię od Python Beginner do ProTe pięć kursów nauczy Cię wszystkiego o programowaniu w Pythonie, jednym z najgorętszych obecnie języków. Czytaj więcej
  • Idealny pakiet do programowania w języku Python
  • Nauka programowania w języku Python (dla programisty)

Jeśli lubisz projekty DIY, możesz także uczyć się Python z Raspberry Pi. A jeśli lubisz także Minecraft, możesz pójść o krok dalej nauka Pythona w Minecraft Pi Edition. Wspaniałą cechą tej metody jest to, że zyskujesz kilka praktycznych umiejętności, które możesz później wykorzystać na inne sposoby.

Cokolwiek robisz, upewnij się, że się uczysz jak odróżnić dobre samouczki od złych Co stanowi dobry poradnik programowania?Nie wszystkie samouczki dotyczące programowania są sobie równe. Niektóre przynoszą korzyści Tobie, a inne marnują Twój czas. Oto, czego szukać w samouczku programowania jakości. Czytaj więcej . A jeśli masz problemy z podniesieniem Pythona, sprawdź te wskazówki dotyczące opanowania dowolnego nowego języka programowania 7 przydatnych sztuczek do opanowania nowego języka programowaniaPodczas nauki kodowania możesz być przytłoczony. Prawdopodobnie zapomnisz o rzeczach tak szybko, jak się ich nauczysz. Te wskazówki pomogą ci lepiej zachować wszystkie nowe informacje. Czytaj więcej .

3. Python jest świetny do szybkiego rozwoju

Python ma dynamiczne pisanie („typ” obiektu jest sprawdzany w czasie wykonywania zamiast w czasie kompilacji), mocne pisanie (operacje można wykonywać tylko na kompatybilnych typach obiektów) i wiele innych wbudowane funkcje językowe uwolni cię to od konieczności pisania wielu kodów typu „Boiler Plate”.

Oznacza to, że rozwój w Pythonie jest zazwyczaj bardzo szybki. To, co może zająć tysiące wierszy kodu Java, może potencjalnie zostać wykonane w mniej niż 100 wierszach kodu Python. Nie zawsze, pamiętajcie o tym, ale często. To jest piękno podejścia Pythona.

powody-python-learn
Kredyt obrazu: 32 piksele za pośrednictwem Shutterstock

Wadą tego jest to, że duże bazy kodu Pythona mogą szybko stać się niemożliwe do zarządzania, ale ostatnio stało się to mniejszym problemem lata ze względu na dostępność zaawansowanych IDE (takich jak Pycharm), zaawansowanych edytorów tekstu (takich jak Sublime Text) i sprytnego zarządzania projektami przybory.

Python ma również ogromną kolekcję bibliotek i frameworków, których można użyć do szybkiego uruchomienia niezależnie od tego, jaki projekt chcesz wykonać, a często są one zaprojektowane specjalnie z myślą o szybkim rozwoju umysł. To prowadzi nas do następnego punktu…

4. Python jest używany wszędzie

Co łączy YouTube, Quora, Instagram, Reddit i Dropbox? Wszystkie są zbudowane przy użyciu Pythona! Mimo że HTML i JavaScript są „głównymi” językami front-endowego tworzenia stron internetowych, Python jest obecnie jednym z najczęściej używanych języków back-endowych dzięki takim frameworkom jak Django.

Python jest również niezwykle ważny w dziedzinie analizy danych, konkurując z Matlabem i innymi podobnymi językami. Ale preferowany jest Python, nie tylko dlatego, że ma dostęp do bibliotek takich jak pandy, NumPy, i SciPy, ale ponieważ jest czystszy, lepiej zaprojektowany, ma świetne wsparcie dla słowników (skrótów AKA) oraz jest darmowy i open source.

pytania-powody-zadania
Zdjęcie: TCmakephoto przez Shutterstock

Jak wspomniano wcześniej, Python jest solidnym językiem do tworzenia fajnych projektów za pomocą Raspberry Pi lub Arduino.

Ale tak naprawdę, możliwości są zbyt duże, abyśmy mogli wymienić je wszystkie w jednym poście. Python został wykorzystany do tworzenia gier, tworzenia aplikacji mobilnych, grafiki komputerowej, baz danych, testów jednostkowych, danych crunching, wizualizacja danych, symulacje pogody, jako język skryptowy, dla automatycznych skryptów narzędziowych i więcej.

5. Zadania w Pythonie są obfite

Ponieważ Python jest używany na wiele różnych sposobów, jego opanowanie może znacznie poprawić szanse na zatrudnienie w różnych dziedzinach związanych z technologią.

Tworzenie stron internetowych zaplecza jest duże. Przy wystarczającym doświadczeniu, aby zdobyć pozycję „starszego programisty”, możesz potencjalnie zarabiaj do 150 000 $ rocznie 6 najlepiej płatnych karier technicznych w 2016 rInwestowanie w odpowiednią karierę technologiczną wymaga planowania i przewidywania. Oczekuje się, że te sześć opcji kariery będzie najgorętszych w ciągu najbliższych kilku lat. Jesteś gotowy? Czytaj więcej lub więcej, pracując na stronach obsługiwanych przez Django lub Flask.

Nauka danych i inżynieria danych są również duże, przy czym te pierwsze są w stanie zarobić do 150 000 USD rocznie, a drugie do 180 000 USD rocznie. Te prace nie są łatwe, ale są tego warte, jeśli możesz zdobyć niezbędne umiejętności.

To tylko jeden z wielu powodów nigdy nie jest za późno na naukę programowania 3 obalające mity powody, by zacząć kodować nawet w starszym wiekuCzy kiedykolwiek zastanawiałeś się, czy jesteś „za stary”, aby zacząć uczyć się programowania, prosta odpowiedź jest taka, że ​​każdy może go podnieść. Prawdziwe pytanie brzmi: powinieneś spróbować? Czytaj więcej . W zależności od tego, jak szybko się uczysz, zmiana kariery może być tuż za rogiem! A jeśli to Cię interesuje, koniecznie sprawdź nasze programowanie wskazówek do rozmowy kwalifikacyjnej Jak przygotować się do wywiadu programistycznegoNajlepsza rada dla wywiadów programistycznych. Każdy wywiad może być zniechęcający. Czy wiesz wystarczająco dużo, aby przejść? Czy twoje rozwiązania będą wystarczająco dobre? Co jeśli się udławisz? Zastosuj te pięć wskazówek. Czytaj więcej .

Może Python nie jest dla Ciebie odpowiedni

Ostatecznie Python może po prostu nie być twoją filiżanką herbaty - i to jest w porządku. Wiele osób nie lubi tego z powodów osobistych, więc nie przejmuj się tym. Mam jednak nadzieję, że ten artykuł pomógł wyjaśnić, dlaczego sam Python nie jest bezużytecznym językiem.

Jeśli okaże się, że ci się nie podoba każdy wszystkich języków, więc może to jest znak nie masz zamiaru być programistą 6 znaków, że nie jesteś programistąNie każdy jest programistą. Jeśli nie masz całkowitej pewności, że chcesz zostać programistą, oto kilka znaków, które mogą skierować Cię w dobrym kierunku. Czytaj więcej . W porządku! Jest mnóstwo niekodujące zadania techniczne, które możesz wykonywać zamiast tego Kodowanie nie jest dla wszystkich: 9 zadań technicznych, które można uzyskać bez niegoNie zniechęcaj się, jeśli chcesz być częścią dziedziny techniki. Istnieje wiele miejsc pracy dla osób bez umiejętności kodowania! Czytaj więcej .

Dlaczego kochasz Python? Lub dlaczego tego nienawidzisz? Jakie są fajne zastosowania Pythona, na które początkujący może się spodziewać? Daj nam znać w komentarzach poniżej!

Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.