Информация об изменениях

Сообщение Re: Как Подтянуть навыки ООП? от 29.08.2016 21:10

Изменено 29.08.2016 21:17 Vladek

Здравствуйте, Michaels1, Вы писали:

M>Такое чувство что мои семь лет опыта мне дали столько же сколько сколько получают за два года работы другие. Различные проблемы умею хорошо решать, постепенно находя ответы в процессе настоящей разработки. Но как проходить такие собеседования с проектированием? Что почитать, по какой литературе учиться?


Это вопросы не по проектированию и архитектуре, а на знание классических алгоритмов и структур данных. Далеко не факт, что упомянутые на собеседовании приёмы реально используются или понадобятся в проектах — просто неопытному собеседователю легче устроить тупое тестирование вместо реального собеседования. Хорошее собеседование начинается с вопросов про предыдущие проекты и принятые в них технические решения.

Перечислю несколько книг, которые надо иметь в своей библиотеке в любом случае.

Книги по алгоритмам и структурам данных:
Томас Кормен и др. Алгоритмы: построение и анализ
Дэвид Соломон. Сжатие данных, изображений и звука
Альфред В. Ахо и др. Компиляторы. Принципы, технологии и инструментарий

Весьма полезна Википедия: надо обращать внимание на категории, к которым относятся статьи по тем или иным алгоритмам и структурам данных. Это большое количество статей, которые позволят узнать что-то новое и полезное.
https://en.wikipedia.org/wiki/Category:Algorithms
https://en.wikipedia.org/wiki/Category:Data_structures

Книги по ООП:
Гради Буч и др. Объектно-ориентированный анализ и проектирование с примерами приложений
Э. Гамма и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования
Мартин Фаулер. Архитектура корпоративных программных приложений
Эрик Эванс. Предметно-ориентированное проектирование
Мартин Фаулер. Рефакторинг. Улучшение существующего кода
Джошуа Кериевски. Рефакторинг с использованием шаблонов
Роберт Мартин. Чистый код

Рекомендую сайт: https://sourcemaking.com/
Re: Как Подтянуть навыки ООП?
Здравствуйте, Michaels1, Вы писали:

M>Такое чувство что мои семь лет опыта мне дали столько же сколько сколько получают за два года работы другие. Различные проблемы умею хорошо решать, постепенно находя ответы в процессе настоящей разработки. Но как проходить такие собеседования с проектированием? Что почитать, по какой литературе учиться?


Это вопросы не по проектированию и архитектуре, а на знание классических алгоритмов и структур данных. Далеко не факт, что упомянутые на собеседовании приёмы реально используются или понадобятся в проектах — просто неопытному собеседователю легче устроить тупое тестирование вместо реального собеседования. Хорошее собеседование начинается с вопросов про предыдущие проекты и принятые в них технические решения.

Перечислю несколько книг, которые надо иметь в своей библиотеке в любом случае.

Книги по алгоритмам и структурам данных:
Томас Кормен и др. Алгоритмы: построение и анализ
Дэвид Соломон. Сжатие данных, изображений и звука
Альфред В. Ахо и др. Компиляторы. Принципы, технологии и инструментарий
Эндрю Таненбаум. Современные операционные системы

Весьма полезна Википедия: надо обращать внимание на категории, к которым относятся статьи по тем или иным алгоритмам и структурам данных. Это большое количество статей, которые позволят узнать что-то новое и полезное.
https://en.wikipedia.org/wiki/Category:Algorithms
https://en.wikipedia.org/wiki/Category:Data_structures

Книги по ООП:
Гради Буч и др. Объектно-ориентированный анализ и проектирование с примерами приложений
Э. Гамма и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования
Мартин Фаулер. Архитектура корпоративных программных приложений
Эрик Эванс. Предметно-ориентированное проектирование
Мартин Фаулер. Рефакторинг. Улучшение существующего кода
Джошуа Кериевски. Рефакторинг с использованием шаблонов
Роберт Мартин. Чистый код

Рекомендую сайт: https://sourcemaking.com/