Привет, всем! Мне 28 лет и я решил начать изучение программирования
Привет, 28. Это, конечно, не 42, но первые результаты, при условии, что у тебя есть определённые способности и стремления, проявят себя в лучшем случае лет через пять.
Какая специальности в программировании наиболее открыты и дружелюбны к джуниорам?
Каковы перспективы развития?
Никакие. В этой области +5 лет сосутся очень жёсткие дяди из Пакистана и всё ещё из Индии. Без реально роста, но говнокод они лепят отменный. Тебе с ними и через десять лет не сравниться (и не надо, пожалуйста).
На какие специальности можно выучиться до джуниора за наиболее короткий срок?
Зависит исключительно от тебя и твоих способностей.
В общих чертах, что должен знать и уметь джуниор?
Зависит от конкретного места, куда ты пойдёшь устраиваться.
До какого уровня учиться?
До какого можешь, до такого и учишься. Предела нет. Даже через десять лет в, казалось бы, вдоль и поперёк изученной технологии ты можешь узнать и изучить такую прорву новой информации, что стажёру и не снилась в страшном сне.
Каковы шансы устроиться джуниором в сферу C++?
Ниже, чем в случае более современных языков.
И, с учётом сложности языка, стоит ли мне рассматривать эту сферу в свои года?
Года ничто — опыт всё.
где-то было много и было не ясно нужно ли столько изучать.
Изучай всё, до чего можешь дотянуться.
Хотел бы узнать наиболее полный список действительно нужных тем и дисциплин computer science.
Берёшь курс MIT и смотришь, чем они учат-учили последние 20 лет. Вот это всё: знание, понимание, умение — отправная точка для начала поглядывания в область CS со стороны стажёра, который так, покурить на в соседнее здание зашёл.
Покрывают ли потребность в теории курсы Introduction To Computer Science от MIT и Harvard?
Покрывают ли потребность в операции на гипофизе пространный пересказ бухого философа на тему «Хирургия 18 века для идиотов»?
Что ещё из теории помимо основ computer science нужно программисту?
Всё, до чего сможешь дотянуться. Чем больше знаешь — тем меньше надо будет изучать на местах, тем шире будет твоя область применения. Если ты сможешь выдержать конкуренцию.
Хотел бы узнать наиболее полный список действительно нужных математических дисциплин для программиста?
Берёшь, допустим, топовый российский вуз и изучаешь досконально дисциплину Прикладная Математика. Наверное, для большинства формошлёпов в самых типичных ситуациях этого может и хватить.
Сколько языков нужно знать джуниору?
Чем больше, тем лучше. Чем глубже, тем лучше. Нельзя взять какую-то область или языка и оставаться в ней до конца жизни. Иначе ты очень сильно будешь ограничивать себя. Не говоря уже о прямой деградации межушного ганглия до уровня адинэсников...
С какого языка следует начать обучение?
Тот, который тебе больше всего понравился. То есть ты взял, потыкал его, поискал книжки, почитал первые 100 страниц каждой, посмотрел код проектов на github и ты почувствовал, что «палочка выбрала тебя».
Посоветуйте самые качественные проработанные курсы для изучения рекомендуемых языков
Нет таких.
Насколько сильно версии одного и того же языка отличаются друг от друга? Как долго времени занимает изучение новой версии языка?
Напрямую зависит от языка/фреймворка и как авторы подразумевали обратную совместимость.
Стоит ли мне начать изучения с языка C++?
Возьми что-то более современное, чтобы не насиловать себя непонятными тебе ограничениями.