Просмотр одиночного сообщения
Old 24-10-2016, 16:02   #21
Suhov
Реалист
 
Аватар для Suhov
 
Сообщений: 14,716
Проживание: да
Регистрация: 13-06-2007
Status: Offline
Цитата:
Сообщение от шторм
С недавних пор решил осваивать профессию программиста.


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

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

Опять же, веду речь о классическом программировании, то есть создании ОО кода, который управляет данными, следуя логике. Есть много инструментов, которые также требуют высокой квалификации, опыта и знаний, но не являются инструментами программирования. Их тоже предстоит пощупать, чтобы понимать что это. Средства типа html, например.

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

Сфоткал несколько своих книжек, которых для начала должно хватить - это основы, библия так сказать, то, на чём держится классическое программирование, причём книги те, что ниже - базовее. Не только они, и не обязательно они, но прочтя хотя бы эти точно не прогадаете.
Изображения