4 причины, почему Python не является языком программирования для вас

Python является одним из самых популярных языков программирования последних лет. Его четкий синтаксис и удобочитаемость делают его идеальным языком кодирования для начинающих. Простительно думать, что изучение Python было необходимо, учитывая его широкое использование.

Возникает вопрос: когда Python НЕ правильный ответ? Когда язык программирования Python является неправильным языком для изучения и / или использования?

Для чего хорош Python

Короче говоря, Python становится языком машинного обучения. Большинство курсов машинного языка написаны с использованием языка Python, а в области обучения кодированию в качестве языка для изучения принят Python, который широко используется в классах, на Raspberry Pi и в других местах.

Эти причины, наряду с большим количеством крупных компаний, использующих Python, заставляют многих думать, что это основной язык программирования будущего. Но если Python — это такой швейцарский армейский нож, когда бы вы его не использовали?

1. Вы хотите стать веб-разработчиком

Python более чем способен к крупномасштабной веб-разработке. Instagram является крупнейшим сайтом, на котором работает Django, веб-фреймворк Python. Это не подвиг, как объясняет инженер из Instagram Зекун Ли:

«Мы начали использовать Python на ранних этапах из-за его простоты, но нам пришлось сделать много хаков за эти годы, чтобы сохранить его простым, поскольку мы масштабируемся».

Тем не менее, Django — это прочная, элегантная структура. Проблема не связана с ее недостатками как таковыми. Простой вопрос: зачем изучать Django, когда JavaScript все еще доминирует?

Фреймворки JavaScript, такие как React

и Vue.js пользуются повышенным спросом. Оба могут использовать Django или другие фоны, такие как Ruby on Rails. Однако, поскольку оба языка основаны на JavaScript, зачем вам использовать что-то кроме Node.js? Это делает JavaScript-приложение с полным стеком. Один язык для изучения и освоения.

Нельзя сказать, что JavaScript — прекрасный язык; многие утверждают обратное

, Однако если вы только начинаете заниматься веб-разработкой, лучшего выбора нет

чем JavaScript.

2. Вы хотите стать разработчиком игр

Пользователи Pygame могут найти этот раздел немного запутанным. Разве не существует уважаемой библиотеки специально для создания компьютерных игр на Python? Да, есть, и Pygame — фантастический ресурс для изучения Python и игровой механики.

Некоторые хорошие игры были написаны на Python, и есть даже шутер от первого лица, сделанный полностью в Pygame:

Не забывая о невероятном достижении DUGA, вы можете увидеть проблему здесь. Большинство (но не все) люди, желающие заняться разработкой игр, ищут что-то большее. Надежная платформа с инструментами разработки и редактором. Потенциал для масштабирования от маленькой идеи до чего-то большего и более массового.

Python не может этого предложить, а игровые движки, такие как Unity и Unreal.

Изучите C # для Unity

Unity основан исключительно на C #, с большим количеством библиотек, помогающих в разработке игр. Редактор Unity — это очень мощный инструмент, позволяющий быстро создавать прототипы и быстро начинать работу новичков, делающих свою первую игру.

Для сравнения масштабов и визуальной красоты Escape From Tarkov — это создание Unity Engine:

Подобно низкоуровневым учебникам по Python, охватывающим основы программирования, официальные учебники Unity не предполагают предварительных знаний в области программирования.

Изучите C ++ для Unreal Engine

C ++ несколько печально известен тем, что его трудно освоить. В Интернете есть ресурсы для начинающих, и на веб-сайте Unreal Engine есть отличные инструменты для начинающих.

Если вам нужны какие-либо доказательства того, что игры Unreal Engine могут быть успешными, смотрите не дальше, чем Fortnite. Эта чрезвычайно популярная игра, в которую вы можете играть даже на своем мобильном телефоне, была создана и оптимизирована с использованием Unreal.

Хотя любительское сообщество робототехники любит Python, это не лучший язык для работы. Во многих низкоуровневых и встроенных системах Python не подходит.

Встроенные системы

Хотя определение встроенной системы в последние годы стало размытым, есть хорошая аналогия. Небольшие платы для разработки, такие как Arduino, можно считать встроенными. Большие, более сложные устройства, такие как Raspberry Pis или аналогичные одноплатные компьютеры, обычно не рассматриваются как встроенные.

Проблема заключается в том, где память и время необходимы. 8-битный чип в составе встроенного оборудования должен очень тщательно управлять памятью. Это не то, для чего подходит Python, и есть причина, по которой язык Arduino является упрощенной версией C / C ++. Понимание версии C ++ для Arduino не так сложно, как вы думаете

,

Язык программирования C настолько мощен, насколько это опасно. Несмотря на высокий уровень, C и его супер-набор C ++ могут получать доступ к процессам низкого уровня. По сути, C был первым переводом машинного кода в то, что люди могли легко понять.

Точность и Скорость

Помимо способности управлять системами на низком уровне, C обладает повышением скорости. Поскольку C — очень сырой язык, нет никаких издержек или сборки мусора, чтобы замедлить его. Именно здесь C получает репутацию опасного, поскольку утечки памяти могут вызвать ужасные проблемы. Это, однако, означает, что C светит там, где время и скорость имеют решающее значение.

Любой, кто хочет заняться программированием на аппаратном уровне или любой другой формой программирования ядра, должен подумать о том, чтобы взглянуть на C. То же самое верно и для тех, кто хочет создавать драйверы устройств.

Бонус факт: Вы использовали VST для создания цифровой музыки и задавались вопросом, как их сделать? Вы можете написать свой собственный, используя C ++.

4. Вам нужен Python?

Хотя это может показаться очевидным — если вы уже знаете другой способный язык кодирования, зачем менять?

Если вы посещали уроки кодирования в школе или начали онлайн-курс кодирования

на определенном языке придерживаться его имеет свои преимущества. Изучение вашего первого языка дает вам основы программирования, а переход на изучение совершенно нового синтаксиса замедляет этот процесс.

Большинство программистов Python высшего уровня не начали работать с языком. Из-за его высокой читабельности и интуитивно понятного синтаксиса многим легче изучать Python из других языков.

Может, тебе стоит изучить Python?

Существует так много языков, что выбор может быть стрессовым. Правда в том, что не может быть идеального языка для всего.

Но Python популярен, универсален и отлично подходит для начинающих. Узнайте больше о преимуществах программирования на Python

и посмотрите наши наиболее часто задаваемые вопросы о Python

,

Ссылка на основную публикацию
Adblock
detector