4 powody, dla których Python nie jest dla Ciebie językiem programowania

  • Michael Cain
  • 0
  • 3635
  • 685
Reklama

Python jest jednym z najpopularniejszych języków programowania ostatnich lat. Jasna składnia i czytelność sprawiają, że jest to idealny język kodowania dla początkujących. Można sobie wyobrazić, że nauka języka Python była niezbędna, biorąc pod uwagę jego szerokie zastosowanie.

Rodzi to pytanie: kiedy Python NIE jest właściwą odpowiedzią? Kiedy język programowania Python jest niewłaściwym językiem do nauki i / lub używania?

Do czego służy Python

Krótko mówiąc, Python staje się językiem uczenia maszynowego. Większość kursów języka maszynowego jest pisanych w języku Python, a edukacja w zakresie kodowania jako całości przyjęła język Python jako język do nauki, z szerokim zastosowaniem w klasach, na Raspberry Pi i gdzie indziej.

Te powody, wraz z mnóstwem dużych firm używających Pythona, sprawiają, że wielu uważa, że ​​jest to główny język programowania w przyszłości. Ale jeśli Python jest takim szwajcarskim scyzorykiem, to kiedy go nie używałbyś?

1. Chcesz zostać programistą internetowym

Python jest więcej niż zdolny do tworzenia stron internetowych na dużą skalę. Instagram to największa strona działająca w Django, frameworku Python. To nie lada wyczyn, jak wyjaśnia inżynier Instagram Zekun Li:

“Zaczęliśmy używać Pythona wcześnie ze względu na jego prostotę, ale musieliśmy robić wiele hacków przez lata, aby zachować prostotę, ponieważ skalowaliśmy.”

To powiedziawszy, Django to solidny, elegancki framework. Problem nie leży w jego wadach jako takich. Proste pytanie brzmi: po co uczyć się Django, skoro JavaScript wciąż jest tak dominujący?

Frameworki JavaScript, takie jak React 7 Najlepsze bezpłatne samouczki do nauki React i tworzenia aplikacji internetowych 7 Najlepsze bezpłatne samouczki do nauki React i tworzenia aplikacji internetowych Darmowe kursy rzadko są tak kompleksowe i pomocne - ale znaleźliśmy kilka kursów React, które są doskonałe i otrzymają zacząłeś na prawej stopie. i Vue.js są bardzo poszukiwane. Oba mogą korzystać z Django lub innych back-endów, takich jak Ruby on Rails. Ponieważ jednak oba języki są oparte na JavaScript, dlaczego miałbyś używać czegoś innego niż Node.js? To sprawia, że ​​aplikacja JavaScript z pełnym stosem. Jeden język do nauki i opanowania.

Nie oznacza to, że JavaScript jest doskonałym językiem; wielu twierdzi, że jest odwrotnie Najgorsze i najtrudniejsze języki programowania, których należy unikać jak zarazy Najgorsze i najtrudniejsze języki programowania, których należy unikać jak zarazy Kodowanie jest trudne. Zanim zaczniesz, dowiedz się, który z najgorszych i najtrudniejszych języków programowania należy unikać. Możesz mi później podziękować. . Jeśli zaczynasz od tworzenia stron internetowych, nadal nie ma lepszego wyboru, którego języka programowania należy się uczyć - programowania internetowego, języka programowania, którego należy się uczyć - programowania internetowego Dzisiaj przyjrzymy się różnym językom programowania internetowego Internet. To czwarta część serii programowania dla początkujących. W części 1 poznaliśmy podstawy… niż JavaScript.

2. Chcesz zostać programistą gier

Użytkownicy Pygame mogą uznać tę sekcję za nieco mylącą. Czy nie ma dobrze znanej biblioteki do tworzenia gier komputerowych w Pythonie? Tak, istnieje, a Pygame to fantastyczny zasób do nauki języka Python i mechaniki gry.

W Pythonie napisano kilka dobrych gier, aw Pygame jest nawet strzelanka FPS:

Nie odrywając się od niesamowitego osiągnięcia, jakim jest DUGA, możesz zobaczyć ten problem tutaj. Większość (ale nie wszystkie) osoby chcące zająć się tworzeniem gier szukają czegoś więcej. Solidna platforma z narzędziami programistycznymi i edytorem. Potencjał skali od małego pomysłu do czegoś dużego i bardziej głównego nurtu.

Python nie może tego zaoferować, podczas gdy silniki gier takie jak Unity i Unreal mogą.

Dowiedz się C # dla Unity

Unity opiera się wyłącznie na języku C #, ze znaczną liczbą bibliotek, które pomagają w tworzeniu gier. Edytor Unity to bardzo potężne narzędzie pozwalające na szybkie tworzenie prototypów i szybki start dla początkujących tworzących swoją pierwszą grę.

Aby porównać skalę i piękno wizualne, Escape From Tarkov jest dziełem Unity Engine:

Podobnie jak samouczki niskiego poziomu w języku Python obejmują podstawowe zagadnienia programowania, oficjalne samouczki Unity nie zakładają wcześniejszej wiedzy programistycznej.

Naucz się C ++ dla Unreal Engine

C ++ jest dość znany z tego, że jest trudny do nauczenia się. Dostępne są zasoby online dla początkujących, a strona Unreal Engine ma również świetne narzędzia do rozpoczęcia pracy.

Jeśli potrzebujesz dowodów na to, że gry Unreal Engine mogą odnieść sukces, poszukaj Fortnite. Ta niezwykle popularna gra, w którą możesz grać nawet na telefonie komórkowym, została stworzona i zoptymalizowana za pomocą Unreal.

Gry wyglądające tak i działające w rozdzielczości 1080p z dobrą liczbą klatek na sekundę nie są obecnie możliwe przy użyciu Pythona. Nie jest to porażka ze strony Pythona, a raczej prosty przypadek rozwoju gry, który nie jest jedną z jego mocnych stron.

3. Chcesz pracować z systemami niskiego poziomu

Chociaż społeczność amatorskich robotów uwielbia Python, nie jest to najlepszy język do tej pracy. W wielu systemach niskiego poziomu i wbudowanych Python nie jest opcją.

Systemy wbudowane

Chociaż definicja tego, czym jest system wbudowany, w ostatnich latach stała się rozmyta, istnieje dobra analogia. Bezpiecznie jest uważać za wbudowane małe płyty rozwojowe, takie jak Arduino. Większe, bardziej złożone urządzenia, takie jak Raspberry Pis lub podobne jednopłytowe komputery, na ogół nie są postrzegane jako wbudowane.

Problem polega na tym, że pamięć i czas są niezbędne. 8-bitowy układ wbudowany w sprzęt wymaga bardzo ostrożnego zarządzania pamięcią. Nie jest to coś, do czego nadaje się Python, i jest powód, dla którego język Arduino jest uproszczoną wersją C / C ++. Zapoznanie się z wersją C ++ Arduino jest mniej skomplikowane, niż mogłoby się wydawać. Programowanie Arduino dla początkujących: samouczek projektu kontrolera sygnalizacji świetlnej Programowanie Arduino dla początkującego: samouczek projektu kontrolera sygnalizacji świetlnej Zbudowanie kontrolera sygnalizacji świetlnej Arduino pomaga rozwinąć podstawowe umiejętności kodowania! Zaczynamy. .

Język programowania C jest tak potężny, jak to może być niebezpieczne. Pomimo wysokiego poziomu, C i jego superset C ++ mogą uzyskiwać dostęp do procesów niskiego poziomu. Zasadniczo C było pierwszym tłumaczeniem kodu maszynowego na coś, co ludzie mogli łatwo zrozumieć.

Precyzja i szybkość

Oprócz zdolności do zarządzania systemami na niskim poziomie, C ma zwiększoną prędkość. Ponieważ C jest bardzo surowym językiem, nie ma żadnych kosztów ogólnych ani wyrzucania elementów bezużytecznych, aby go spowolnić. W tym miejscu C zyskuje reputację niebezpiecznego, ponieważ wycieki pamięci mogą powodować straszne problemy. Oznacza to jednak, że C świeci tam, gdzie czas i prędkość mają kluczowe znaczenie.

Każdy, kto chce dostać się do programowania sprzętowego lub jakiejkolwiek formy programowania jądra, powinien rozważyć skorzystanie z C. To samo dotyczy każdego, kto chce stworzyć sterowniki urządzeń.

Dodatkowy fakt: Czy używałeś VST do tworzenia muzyki cyfrowej i zastanawiałeś się, jak to zrobić? Możesz pisać własne za pomocą C.++.

4. Czy potrzebujesz Pythona?

Choć może to zabrzmieć oczywiste - jeśli znasz już inny język kodowania, po co go zmieniać?

Jeśli wziąłeś udział w zajęciach z kodowania w szkole lub rozpocząłeś kurs kodowania online. 11 najlepszych stron z darmowymi kursami programowania komputerowego online 11 najlepszych stron z darmowymi kursami programowania komputerowego online Korzystając z tych bezpłatnych kursów programowania komputerowego, możesz stać się świetnym programistą bez stopień informatyki. w konkretnym języku, trzymanie się go przynosi korzyści. Uczenie się pierwszego języka daje podstawy programowania, a przejście do nauki zupełnie nowej składni spowalnia ten proces.

Większość koderów Python najwyższego poziomu nie zaczęła pracować z tym językiem. Ze względu na bardzo czytelny charakter i intuicyjną składnię wielu osobom łatwiej jest nauczyć się języka Python pochodzącego z innych języków.

Może mimo wszystko powinieneś nauczyć się języka Python

Istnieje tak wiele języków, że wybór może być stresujący. Prawda jest taka, że ​​nigdy nie będzie idealnego języka na wszystko.

Aby uzyskać więcej informacji, zobacz nasze najczęściej zadawane pytania dotyczące Pythona Najczęściej zadawane pytania dotyczące programowania w języku Python Najczęściej zadawane pytania dotyczące programowania w języku Python W tym artykule przeprowadzimy Cię przez wszystko, co musisz wiedzieć o języku Python jako początkujący. . Powinieneś wiedzieć o innych funkcjonalnych językach programowania 5 funkcjonalnych języków programowania, które powinieneś znać 5 funkcjonalnych języków programowania, które powinieneś wiedzieć Chcesz wiedzieć więcej o programowaniu? Warto poznać programowanie funkcjonalne i obsługiwane języki programowania. zbyt.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.