
Brian Curtis
0
3226
109
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ę, jak nawigować w tych sprawach, 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, szczegółowoś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 problemy i problemy z kompatybilnością, z czym inne języki zwykle nie muszą sobie poradzić.
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żniejszy” języki, a to zwykle odstrasza ludzi, ponieważ nie chcą zostać wciągnięci w język, aby dowiedzieć się, że jest on zbyt wolny dla ich potrzeb.
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 przenosić funkcje o krytycznym czasie za pomocą Cython lub PyPy. W większości nowoczesne komputery są tak szybkie, że różnica prędkości jest znikoma.
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 słynie z tego, że jest twardy i nerdy, jest fakt, że kodowanie jest trudne i zręczne, 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.
Źródło zdjęcia: 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 niż ktoś, kto nigdy wcześniej nie patrzył na kod. Rygorystyczne użycie białych znaków oznacza również, że kod źródłowy Pythona zwykle wygląda tak samo od projektu do projektu - nie do końca w przypadku języków opartych na nawiasach.
Co więcej, Python opracował własną kulturę: w rzeczywistości istnieje “dobrze” sposób na kodowanie w Pythonie i jest znany jako “Pythonic” podejście do kodowania 10 porad do pisania Cleaner & Better Code 10 porad do pisania Cleaner & Better Code Pisanie 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ś. (głównie podyktowane przez standard PEP8). Prawidłowo napisany kod w języku Python jest prosty, łatwy do odczytania i zrozumienia, a ostatecznie mniej zniechęcający dla początkujących.
I szczerze mówiąc, pisanie kodu w języku Python jest znacznie przyjemniejsze. Python jest rodzajem języka, który może wyrwać cię z nędzy, gdy czujesz się wypalony i zdemotywowany przez inne języki. Wypalenie programistyczne: Jak odzyskać utraconą motywację Wypalenie programistyczne: Jak odzyskać utraconą motywację Pisanie wszystkich wierszy kodu może być wyczerpujący fizycznie i emocjonalnie. Wszystko, czego potrzebujesz, aby wrócić, to świadomość, że motywację można odzyskać. .
2. Samouczki w języku Python są wszędzie
Im bardziej popularny jest język, tym więcej samouczków znajdziesz dla niego. A jeśli założymy, że raport Githuba z 2016 r. 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 jest to świetne do nauki.
Na przykład, możesz zacząć od tych stron internetowych, które uczą języka Python, aby zrozumieć język. Następnie możesz przejść do tych gier kodujących, które mogą uczyć Cię 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ę z Python Beginner na Pro 5 kursów, które zabiorą Cię z Python Beginner na Pro 5 kursów, które zabiorą Cię z Python Beginner na Pro Te pięć kursów nauczy Cię wszystkiego o programowaniu w Python, jednym z najgorętsze języki obecnie.
- 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 nauczyć się języka Python za pomocą Raspberry Pi. A jeśli lubisz także Minecraft, możesz pójść o krok dalej, ucząc się języka Python w Minecraft Pi Edition. Wspaniałą cechą tej metody jest to, że uzyskuje się kilka praktycznych umiejętności, które później można wykorzystać na inne sposoby.
Cokolwiek robisz, upewnij się, że nauczysz się odróżniać dobre samouczki od złych. Co sprawia, że dobry samouczek programowania? 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. . A jeśli masz problemy z wybraniem języka Python, zapoznaj się z tymi wskazówkami dotyczącymi opanowania nowego języka programowania. 7 Przydatnych sztuczek do opanowania nowego języka programowania. 7 Przydatnych sztuczek do opanowania nowego języka programowania. Możesz być przytłoczony, kiedy uczysz się kodować. . Prawdopodobnie zapomnisz o rzeczach tak szybko, jak się ich nauczysz. Te wskazówki pomogą ci lepiej zachować wszystkie nowe informacje. .
3. Python jest świetny do szybkiego rozwoju
Python ma dynamiczne pisanie ( “rodzaj” 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 Pythona. Nie zawsze, pamiętajcie o tym, ale często. To jest piękno podejścia Pythona.
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 w ostatnich latach stało się to mniejszym problemem ze względu na dostępność zaawansowanych IDE (takich jak Pycharm), zaawansowanych edytorów tekstu (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 dowolnego projektu, który często jest zaprojektowany specjalnie z myślą o szybkim rozwoju. 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 to “Główny” języki programowania witryn frontonu, Python jest obecnie jednym z najczęściej używanych języków do obsługi zaplecza dzięki frameworkom takim 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 bardziej przejrzysty, lepiej zaprojektowany, ma doskonałą obsługę słowników (skróty AKA) oraz jest darmowy i open source.
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, testowania jednostek, przetwarzania danych, wizualizacji danych, symulacji pogody, jako języka skryptowego, do automatycznych skryptów narzędziowych i innych.
5. Zadania Python są obfite
Ponieważ Python jest używany na wiele różnych sposobów, jego opanowanie może znacznie przyczynić się do zwiększenia szans na zatrudnienie w różnych dziedzinach związanych z technologią.
Tworzenie stron internetowych zaplecza jest duże. Z wystarczającym doświadczeniem, aby zarobić na siebie “starszy programista” pozycji, możesz potencjalnie zarobić do 150 000 USD rocznie 6 Najlepszych karier w płatnych technikach w 2016 r. 6 Najlepszych karier w technikach w 2016 r. Inwestowanie 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? 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, dla których nigdy nie jest za późno na naukę programowania. 3 powody niszczenia mitów, aby rozpocząć kodowanie nawet w starszym wieku. 3 powody niszczenia mitów, aby rozpocząć kodowanie, nawet w starszym wieku. stare ”, aby rozpocząć naukę programowania, prostą odpowiedzią jest to, że każdy może to zrobić. Prawdziwe pytanie brzmi: powinieneś spróbować? . W zależności od tego, jak szybko się uczysz, zmiana kariery może być tuż za rogiem! A jeśli to Cię interesuje, zapoznaj się z naszymi poradami dotyczącymi wywiadu programistycznego Jak przygotować się na wywiad programowy Jak przygotować się na wywiad programowy Najlepsze porady dotyczące wywiadów programowych. 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. .
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, to może jest to znak, że nie jesteś programistą. 6 znaków, że nie jesteś programistą. 6 znaków, że nie jesteś programistą. Nie wszyscy są zainteresowani być 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. . W porządku! Istnieje wiele niekodujących zadań technicznych, które można wykonać zamiast tego Kodowanie nie jest dla wszystkich: 9 zadań technicznych, które można uzyskać bez niego Kodowanie nie jest dla wszystkich: 9 zadań technicznych, które można uzyskać bez niego Nie zniechęcaj się, jeśli chcesz być częścią dziedziny techniki. Istnieje wiele miejsc pracy dla osób bez umiejętności kodowania! .
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!