Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Сколько времени нужно потратить на изучение 1 языка программирования на серьезном уровне?

ОбразованиеТехнологии+2
Мурат Уразбаев
  ·   · 18,5 K
Диванный философ, по совместительству инженер  · 18 авг 2021

Я считаю, что не существует "серьезного уровня" владения языком программирования. По той же причине почему никто не говорит о серьезном уровне владения арифметикой. Арифметика - сама по себе это только основа математики.

На практике мало кого интересует программист знающий определенный язык программирования. Нужен программист знающий определенный "стек технологий". Туда входит язык, часто не один. Но кроме него библиотеки, фреймворки и инструментарий. Уже на этом этапе фишка в том что современный фреймворк обычно в разы сложнее языка, на котором он базируется.

Но дальше больше. Туда входят еще паттерны программирования и так называемые "хорошие практики". Многие из которых универсальны, но некоторые характерны для данной отрасли, языка или вообще конкретного стека. Которые еще сложнее в освоении вот почему. Если Вы сделали что-то неправильно с точки зрения языка программирования или фреймворка - программа не будет работать и Вы это сразу увидите. Если Вы не правильно используете паттерны или нарушаете Best Practice программа будет до поры до времени отлично работать. Но пока ее сложность не превысит определенный уровень в лучшем случае. А в худшем уже долго и успешно проработав у клиента, но когда в нее придется вносить изменения или расширить функционал.

Можно еще привести фундаментальную теорию, как то парадигмы программирования, алгоритмы и т.п.

Поэтому что значит "серьезный уровень языка"? Ведь как професионал часто изучает новый стек технологий. Изучив основные конструкции и поняв парадигму языка (т.е. в Вашей терминологии это наверное "от начального до среднего" уровень владения языком), начинает изучать нужный ему фреймворк, чтобы уже применить его для реальных задач. А редко применяемые возможности самого по себе языка уже в процессе понимает. Или те с которыми он не сталивается в своих задачах и которые вообще не применяются в нужных ему фреймворках так и вообще не изучает. А только язык но зато сразу досконально - прок от этого ну разве что на сертификат сдать :-)

Правильный вопрос в данном случае: "Сколько времени нужно потратить до первой реальной оплачиваемой разработки в интересующей Вас области программирования". Поскольку туда входит очень далеко не только язык. Но с другой стороны и не весь язык.

1 эксперт согласен
Специалист в области разработки систем...  · 11 апр 2016
В вопросе непонятно, “1” – это “одного” или “первого”. Смотря что вы считаете серьёзным уровнем изучения языка. Для начала практического использования, очередной язык программирования, особенно если он не имеет какой-то... Читать далее
Айтишник, диванный футуролог, скептик...  · 11 апр 2016
Анекдот из Крутого Пике на тему: - Сэр, а сколько вам понадобилось времени, чтобы научиться летать на самолёте? - Семь! - Семь лет, месяцев? - Самолётов, Дринкинс, самолётов!  Это я собственно к чему. Можно довольно быстро... Читать далее
Онлайн Школа по разработке игр на движке Юнити 2Д...  · 17 нояб 2020  · unity3dschool.ru
Отвечает
Kat Ivanova
Мурат, время изучения программирования зависит только от стараний самого человека и его желания. Первый шаг самый сложный, сделать его вы сможете вместе с нашей школой. Если вы хотите научится создавать игры, то для вас... Читать далее
Бакалавр Технической физики. Учусь, работаю, прог...  · 11 апр 2016
Я думаю не менее 100 часов. 1000 часов вполне себе базовый уровень. То есть тот, когда на форумах начинаешь отвечать на вопросы новичков. Лучше действительно записывать время изучения. Я сейчас изучаю Матлаб, но пока "набежало"... Читать далее