Программирование

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

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.

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

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

3. Вы хотите работать с системами низкого уровня

Хотя любительское сообщество робототехники любит 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 Вы должны знать о других языках функционального программирования. тоже.

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика