С чего начать путь в ИТ?

Привет. Мне 21 год, и я не имею никакого опыта в программировании. Закончил один из лучших московских вузов по гуманитарной специальности, но разочаровался и ищу новые пути.

1717

Начинать всегда надо с основных концепций. Сперва нужно изучить основы дискретной математики и матлогики. Без знания булевой алгебры специалистом стать нельзя. Индусы, не знающий преобразований де Моргана пишут дикий быдлокод. 

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

После этого уже можно учить структуру и функции операционных систем.

Затем пойдёт теория компиляции. Надо понимать как компилятор парсит сорсы и собирает объектники, и как они компонуются в исполняемые модули,и как ОС эти модули загружает.

Потом уже очередь дойдёт до теории алгоритмов. Всего Кнута читать не надо, но основные алгоритмы надо знать и хотя бы раз закодировать на учебном языке типа Паскаля. На джаве сразу будет тяжело.

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

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

Только после этого имеет смысл учить какую то платформу, то есть джаву с её библиотекой классов, или PHP, или .Net или что угодно.

Учить всухую - потеря времени. Каждую концепцию надо сопровождать учебным проектом, и свой учебный код не выбрасывать. По нему легче будет понять если чё забыл.

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

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

Некоторым людям относящимся к подвиду "ламер непингуемый" лучше оставаться гуманитариями навсегда. В процессе обучения способность к освоению профессии проявит себя довольно быстро. Или не проявит.

И таки да, я начал карьеру программиста в 30 лет. Сейчас мне 62, работаю по специальности, а до пенсии ещё 5 лет пахать. Это Америка :)

17

Жир начал капать из монитора рано утром...

9

 Потом добро пожаловать на гитхаб и учиться у местных мастеров

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

5

Был уверен, что это шутка такая, пока до последних абзацев не дошел

1

Вау.

Достойный лонгрид для клиента и план, кмк, довольно годный. Пара тезисов обсуждаемо - но это вкусовщина и детали))

Спасибо огромное, за Ваш пост!!!!!