Как не учить питон?

В этом посте я расскажу вам, ребята, как не нужно учить Python.

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

Как только вы решите проблему, вы получите решение (алгоритм). Второй этап заключается в том, чтобы выразить ваше решение, т. е. алгоритм, на выбранном вами языке программирования. Это этап кодирования. Выбор языка повлияет на то, как вы кодируете свое решение, но в остальном это довольно механический процесс.

Кодирование — это НЕ программирование. Изучение языка программирования — это НЕ обучение программированию.

Теперь, что касается выбора языка. Ни один из основных промышленных языков не является особенно хорошим учебным языком для обучения программированию. Не Ява. Не питон. Не С++. Не Руби. Ни один из этих языков не был разработан и не предназначен для обучения. За многие годы реального использования языки приобрели определенную степень бесполезности, которая была необходима, чтобы приспособиться к большому разнообразию реальных ситуаций. Этот беспорядок мешает истинной цели новичка: научиться решать задачи программирования и кодировать решения, чтобы убедиться, что они работают.

Язык, который я обычно рекомендую новичкам, это Smalltalk. См. ответ Ричарда Кеннета Энга на вопрос Как я могу научиться программированию, если я ничего об этом не знаю?

Это отличный язык, который не мешает вам сосредоточиться на методах программирования, а не на языковых формальностях.

Сказав это, если вы действительно хотите сразу перейти к одному из основных языков, Python — неплохой выбор. Поначалу это может сбить вас с толку упомянутой выше ерундой, но это определенно проще, чем изучение Java или C++. Кстати, все три языка сегодня являются абсолютно доминирующими языками ИТ. Они убираются на рынке труда, предлагая больше всего возможностей трудоустройства.

Java, Python и C++ — чрезвычайно универсальные языки, используемые практически повсеместно. Они хорошо поддерживаются и имеют огромные сообщества пользователей. Python очень силен в числовых вычислениях. Он широко используется в финансовой сфере. Несмотря на репутацию медленного, он достаточно быстр для большинства приложений. Там, где это недостаточно быстро, вы смотрите на другие языки, такие как C++. Помните, что вы всегда выбираете правильный инструмент для работы.

Я вижу много FUD в отношении динамических языков. Это совершенно неразумно. Если бы динамические языки были такими проблематичными, как предполагают недоброжелатели, они бы не доминировали в ИТ-индустрии. Такие языки, как Clojure, Erlang, Groovy, JavaScript, Lua, Matlab, Perl, PHP, Python, R, Ruby, Smalltalk. Миллионы динамичных пользователей по всему миру не умственно отсталые. Они используют эти языки по уважительным причинам.

Динамические языки подходят и для написания крупномасштабных систем. Это делается все время с большим успехом. Некоторые динамические проекты могут быть проблематичными, как и некоторые статические проекты. Неподтвержденная информация вовсе не является доказательством.

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

Например, с помощью Smalltalk была написана программа моделирования боевых действий, состоящая из миллиона строк, для объединенных вооруженных сил США под названием JWARS. Я имел удовольствие поговорить с одним из архитекторов проекта. Он сказал мне, что управление и поддержка проекта не более обременительны, чем любой другой проект на миллион строк. Другими словами, управлять крупными проектами в любом случае — хрень. Очень важно иметь хороших менеджеров и архитекторов.

Я потерял счет количеству плохих менеджеров, которых я встречал в отрасли.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *