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. Nie można zapomnieć, ż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 nieodpowiednim 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 i edukacji kodowania jako całości zaadaptował 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żyjesz?

1. Chcesz zostać programistą internetowym

Python jest więcej niż zdolny do tworzenia stron internetowych na dużą skalę. Instagram to największa strona z uruchomionym Django, frameworkiem Python. To nie jest żaden wyczyn, jak

instagram viewer
Inżynier Instagram Zekun Li wyjaśnia:

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

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 nadal dominuje?

Struktury JavaScript, takie jak React 7 najlepszych darmowych samouczków do nauki reagowania i tworzenia aplikacji internetowychDarmowe kursy rzadko są tak kompleksowe i pomocne - ale znaleźliśmy kilka kursów React, które są doskonałe i pomogą Ci zacząć od właściwej stopy. Czytaj więcej 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 by to zrobiło argumentować przeciwnie Najgorsze i najtrudniejsze języki programowania, których należy unikać, takie jak zarazaKodowanie 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ć. Czytaj więcej . Jeśli jednak zaczynasz tworzenie stron internetowych, jest wciąż nie ma lepszego wyboru Jakiego języka programowania się uczyć - programowanie siecioweDzisiaj przyjrzymy się różnym językom programowania sieci, które napędzają Internet. To czwarta część serii dla początkujących. W części 1 poznaliśmy podstawy ... Czytaj więcej 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, jest i 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:

Bez odbierania tego niesamowitego osiągnięcia DUGA problem można zobaczyć 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

Jedność 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 prototypowanie i szybki start początkujący tworzą 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ą podstawy 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ę. Tam są zasoby online dla początkującychi Unreal Engine Witryna ma również świetne narzędzia do rozpoczęcia pracy.

Jeśli potrzebujesz dowodów na to, że gry Unreal Engine mogą odnieść sukces, nie szukaj dalej niż Fortnite. Ta niezwykle popularna gra, którą możesz nawet grać na telefonie komórkowym, został stworzony i zoptymalizowany za pomocą Unreal.

4 powody, dla których Python nie jest dla Ciebie językiem programowania przez kolejne dwa lata

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 Pythona, 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 osadzony, stała się niewyraźna w ostatnich latach, istnieje dobra analogia. Bezpiecznie jest traktować małe wbudowane płyty programistyczne, 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 na wbudowanym sprzęcie musi bardzo ostrożnie zarządzać 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 ++. Poznanie wersji C ++ Arduino jest mniej skomplikowane niż mogłoby się wydawać Programowanie Arduino dla początkujących: samouczek dotyczący projektu kontrolera sygnalizacji świetlnejZbudowanie kontrolera sygnalizacji świetlnej Arduino pomaga rozwinąć podstawowe umiejętności kodowania! Zaczynamy. Czytaj więcej .

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 narzutów 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, używając C ++.

4. Czy potrzebujesz Pythona?

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

Jeśli wziąłeś lekcje kodowania w szkole lub zacząłeś kurs kodowania online 11 najlepszych stron z darmowymi kursami programowania komputerowego onlineKorzystając z tych bezpłatnych kursów programowania komputerowego online, możesz stać się świetnym programistą bez dyplomu informatyki. Czytaj więcej 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 PythonW tym artykule przeprowadzimy Cię przez wszystko, co musisz wiedzieć o Pythonie jako początkującym. Czytaj więcej . Powinieneś wiedzieć o inne funkcjonalne języki programowania 5 funkcjonalnych języków programowania, które powinieneś znaćChcesz wiedzieć więcej o programowaniu? Warto poznać programowanie funkcjonalne i obsługiwane języki programowania. Czytaj więcej też.

Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice lub kodzie DIY, mając nadzieję, że zostanie szalonym naukowcem.