Сообщение 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/
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/
M>Такое чувство что мои семь лет опыта мне дали столько же сколько сколько получают за два года работы другие. Различные проблемы умею хорошо решать, постепенно находя ответы в процессе настоящей разработки. Но как проходить такие собеседования с проектированием? Что почитать, по какой литературе учиться?
Это вопросы не по проектированию и архитектуре, а на знание классических алгоритмов и структур данных. Далеко не факт, что упомянутые на собеседовании приёмы реально используются или понадобятся в проектах — просто неопытному собеседователю легче устроить тупое тестирование вместо реального собеседования. Хорошее собеседование начинается с вопросов про предыдущие проекты и принятые в них технические решения.
Перечислю несколько книг, которые надо иметь в своей библиотеке в любом случае.
Книги по алгоритмам и структурам данных:
Томас Кормен и др. Алгоритмы: построение и анализ
Дэвид Соломон. Сжатие данных, изображений и звука
Альфред В. Ахо и др. Компиляторы. Принципы, технологии и инструментарий
Эндрю Таненбаум. Современные операционные системы
Весьма полезна Википедия: надо обращать внимание на категории, к которым относятся статьи по тем или иным алгоритмам и структурам данных. Это большое количество статей, которые позволят узнать что-то новое и полезное.
https://en.wikipedia.org/wiki/Category:Algorithms
https://en.wikipedia.org/wiki/Category:Data_structures
Книги по ООП:
Гради Буч и др. Объектно-ориентированный анализ и проектирование с примерами приложений
Э. Гамма и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования
Мартин Фаулер. Архитектура корпоративных программных приложений
Эрик Эванс. Предметно-ориентированное проектирование
Мартин Фаулер. Рефакторинг. Улучшение существующего кода
Джошуа Кериевски. Рефакторинг с использованием шаблонов
Роберт Мартин. Чистый код
Рекомендую сайт: https://sourcemaking.com/