Задать вопрос
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты

Существует ли «карта программиста»? Что и за чем учить?

Доброго времени суток!
Подскажите, кто-нибудь находил ресурс, на котором была бы представлена интерактивная карта пути становления веб-разработчиком/программистом? Что я имею ввиду: например, вы начинаете изучение с HTML. Следующей технологией/языком (ступенью) для вас может быть JavaScript и CSS. Изучив HTML и CSS вам предлагают обратить внимание, например, на препроцессоры или постпроцессоры CSS. Изучив HTML, CSS и базовый JavaScript вам уже открываются различные фреймворки (JQuery, Bootstrap и т.д.). Ну и так далее, так далее. То есть под картой я имею ввиду список всех (ну не всех, самых популярных, известных или хорошо поддерживаемых) технологий, языков программирования, Фреймворков с указанием необходимых минимальных знаний для его использования. Лично я представляю это как упорядоченный граф, где вершины - это технологии, ребра и направление показывают связь между технологиями, а вес показывает сложность изучения технологии.

Может немного сумбурно сформулировал, но надеюсь вы поймете.
  • Вопрос задан
  • 65450 просмотров
Подписаться 244 Средний 1 комментарий
Ответ пользователя Alexey Epsilon К ответам на вопрос (14)
Epsiloncool
@Epsiloncool
Программер, веб-девелопер, гейм-девелопер
Я программист с 15-летним стажем активной работы. Программирование - это инструмент для разработки ПО. Такой же как умение ходить для свободного перемещения из точки А в точку Б. Когда ребёнок рождается, нет никакой карты, в которой бы было указано - в какой последовательности он должен изучать ходьбу, чтобы стать в итоге полноценным человеком. Так и в разработке ПО - нет никакой последовательности. Вам нужно изучать всё сразу, понемногу. Причём не теоретически, а практически. Ребёнок не читает книг по развитию умения ходить, не слушает лекции от родителей. Он сразу пробует. Падает, и снова пробует. Пока не научится. С разработкой ПО в точности так же.

Нет никакого смысла читать книги по изучению конкретного языка. Ставьте задачу - "переместиться из точки А в точку Б" (сделать какое-то конкретное приложение) и гуглите по каждому непонятному моменту, пока программа не будет написана. Научитесь правильно строить поисковые запросы.

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