Начинать всегда надо с основных концепций. Сперва нужно изучить основы дискретной математики и матлогики. Без знания булевой алгебры специалистом стать нельзя. Индусы, не знающий преобразований де Моргана пишут дикий быдлокод.
Потом надо разобраться в архитектуре вычислительной машины, то есть, скорее всего фоннеймановская архитектура. Перед этим надо разобраться как работает Универсальная машина Тьюринга.
После этого уже можно учить структуру и функции операционных систем.
Затем пойдёт теория компиляции. Надо понимать как компилятор парсит сорсы и собирает объектники, и как они компонуются в исполняемые модули,и как ОС эти модули загружает.
Потом уже очередь дойдёт до теории алгоритмов. Всего Кнута читать не надо, но основные алгоритмы надо знать и хотя бы раз закодировать на учебном языке типа Паскаля. На джаве сразу будет тяжело.
Параллельно надо учить основы алгоритмических языков - типы данных, виды операторов, как каждый из них работает, как операторы языка работают друг с другом, как передаются параметры, что такое препроцессор, и так далее ит п.
Параллельнос этим надо учить концепции программирования, начинать со структурного программирования, потом переходить к объектной философии и разбираться с классами, интерфейсами, прототипами, полиморфизмом и пр и пр. Язык значения не имеет, надо понимать суть.
Только после этого имеет смысл учить какую то платформу, то есть джаву с её библиотекой классов, или PHP, или .Net или что угодно.
Учить всухую - потеря времени. Каждую концепцию надо сопровождать учебным проектом, и свой учебный код не выбрасывать. По нему легче будет понять если чё забыл.
Потом добро пожаловать на гитхаб и учиться у местных мастеров, участвовать в проектах, приобретать твёрдые навыки разработки, учиться стандартам, работе в команде, учиться понимать ТЗ и задавать правильные вопросы, учиться отлаживать не только свой но и чужой код.
Короче, от чайника и до младшего разработчика - несколько лет тяжёлого труда, невыпитого бухла, невыебанных баб, непойманной рыбы и прочего.
Некоторым людям относящимся к подвиду "ламер непингуемый" лучше оставаться гуманитариями навсегда. В процессе обучения способность к освоению профессии проявит себя довольно быстро. Или не проявит.
И таки да, я начал карьеру программиста в 30 лет. Сейчас мне 62, работаю по специальности, а до пенсии ещё 5 лет пахать. Это Америка :)
Потом добро пожаловать на гитхаб и учиться у местных мастеров
Прошу прощения, но здесь я слегка заорал. Большая часть гитхаба — это код-полуфабрикат сомнительного качества, запиленный однажды и не обновляемый никогда, учиться по нему не стоит.
Начинать всегда надо с основных концепций. Сперва нужно изучить основы дискретной математики и матлогики. Без знания булевой алгебры специалистом стать нельзя. Индусы, не знающий преобразований де Моргана пишут дикий быдлокод.
Потом надо разобраться в архитектуре вычислительной машины, то есть, скорее всего фоннеймановская архитектура. Перед этим надо разобраться как работает Универсальная машина Тьюринга.
После этого уже можно учить структуру и функции операционных систем.
Затем пойдёт теория компиляции. Надо понимать как компилятор парсит сорсы и собирает объектники, и как они компонуются в исполняемые модули,и как ОС эти модули загружает.
Потом уже очередь дойдёт до теории алгоритмов. Всего Кнута читать не надо, но основные алгоритмы надо знать и хотя бы раз закодировать на учебном языке типа Паскаля. На джаве сразу будет тяжело.
Параллельно надо учить основы алгоритмических языков - типы данных, виды операторов, как каждый из них работает, как операторы языка работают друг с другом, как передаются параметры, что такое препроцессор, и так далее ит п.
Параллельнос этим надо учить концепции программирования, начинать со структурного программирования, потом переходить к объектной философии и разбираться с классами, интерфейсами, прототипами, полиморфизмом и пр и пр. Язык значения не имеет, надо понимать суть.
Только после этого имеет смысл учить какую то платформу, то есть джаву с её библиотекой классов, или PHP, или .Net или что угодно.
Учить всухую - потеря времени. Каждую концепцию надо сопровождать учебным проектом, и свой учебный код не выбрасывать. По нему легче будет понять если чё забыл.
Потом добро пожаловать на гитхаб и учиться у местных мастеров, участвовать в проектах, приобретать твёрдые навыки разработки, учиться стандартам, работе в команде, учиться понимать ТЗ и задавать правильные вопросы, учиться отлаживать не только свой но и чужой код.
Короче, от чайника и до младшего разработчика - несколько лет тяжёлого труда, невыпитого бухла, невыебанных баб, непойманной рыбы и прочего.
Некоторым людям относящимся к подвиду "ламер непингуемый" лучше оставаться гуманитариями навсегда. В процессе обучения способность к освоению профессии проявит себя довольно быстро. Или не проявит.
И таки да, я начал карьеру программиста в 30 лет. Сейчас мне 62, работаю по специальности, а до пенсии ещё 5 лет пахать. Это Америка :)
Жир начал капать из монитора рано утром...
Потом добро пожаловать на гитхаб и учиться у местных мастеров
Прошу прощения, но здесь я слегка заорал. Большая часть гитхаба — это код-полуфабрикат сомнительного качества, запиленный однажды и не обновляемый никогда, учиться по нему не стоит.
Был уверен, что это шутка такая, пока до последних абзацев не дошел
Вау.
Достойный лонгрид для клиента и план, кмк, довольно годный. Пара тезисов обсуждаемо - но это вкусовщина и детали))
Спасибо огромное, за Ваш пост!!!!!