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

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

Хочу переквалифицироваться в ИТ, начать изучать JavaScript или C++.

Какие программы, курсы, книги посоветуете, с чего начать? Какой язык легче и перспективнее? Желаемая сфера деятельности — разработка приложений. Буду благодарен за любые комментарии.

1717
170 комментариев

 начать изучать JavaScript или C++

Это зависит от того, как у вас с растительностью на лице.

Если полноценная борода, то C++, а если жиденькая бороденка, то вас ждет мир JavaScript

38

1. Вопрос, почему именно в ИТ? Если чисто за бабками - то много не жди, если не фанат кодить всегда и везде.

2. Выучивание ЯП еще ничего не дает, так же, как заучивание слов иностранного языка. Язык программирования - это инструмент, как молоток и отвертка, и надо для каждой ситуации знать какой язык предпочтительней.

3. Для начала изучать алгоритмы, а в прикладной части можно использовать любой язык, хоть тот же Python, он для новичка попроще, чем JS.

4. Что за гуманитарная специальность? Может по этому профилю тоже требуются программисты со знанием предмета? Это в 100 раз перспективнее, чем 100500-ый JS-ник)))

16

Лучше всего идти на стыке технологии и потребностей в полученной специальности.

7

1. Вопрос, почему именно в ИТ? Если чисто за бабками - то много не жди, если не фанат кодить всегда и везде.Не миллионы, конечно, но в разы больше, чем в других местах.

2. Выучивание ЯП еще ничего не дает, так же, как заучивание слов иностранного языка. Язык программирования - это инструмент, как молоток и отвертка, и надо для каждой ситуации знать какой язык предпочтительней.Зачем? Если устроился забивать гвозди, никто тебя пилить не заставит.

3. Для начала изучать алгоритмы, а в прикладной части можно использовать любой язык, хоть тот же Python, он для новичка попроще, чем JS.Алгоритм вывода товаров в интернет-магазине. 
Ща его сразу возьмут драйвера писать или сложный поиск делать, ага)

1

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

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

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

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

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

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

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

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

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

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

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

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

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

17

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

9

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

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

5