Объектно-ориентированный мыслительный процесс, (библиотека разработчика) на русском
Object-Oriented Thought Process, The (Developer's Library) (978-0135182147)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Matt Weisfeld | #81: Объектно-ориентированное проектирование
Объектно-ориентированное программирование (ООП) лежит в основе современных языков программирования, включая C++, Java, C#, Visual Basic .NET, Ruby, Objective-C и Swift. Объекты также лежат в основе многих веб-технологий, таких как JavaScript, Python и PHP.
Крайне важно изучить фундаментальные концепции объектно-ориентированного программирования, прежде чем начинать использовать объектно-ориентированные среды разработки. ООП способствует внедрению передовых методов проектирования, переносимости кода и его повторному использованию, но для полного понимания этого подхода требуется изменение мышления. Программистам, только начинающим осваивать ООП, следует избегать соблазна сразу переходить к конкретному языку программирования или языку моделирования, а вместо этого сначала уделить время изучению того, что автор Мэтт Вайсфельд называет «объектно-ориентированным мыслительным процессом».
Книга «Объектно-ориентированный подход к программированию», написанная разработчиком для разработчиков, желающих улучшить свое понимание объектно-ориентированных технологий, предлагает ориентированный на решение подход к объектно-ориентированному программированию. Читатели узнают о правильном использовании наследования и композиции, разнице между агрегацией и ассоциацией, а также о важном различии между интерфейсами и реализациями.
Хотя технологии программирования менялись и развивались на протяжении многих лет, объектно-ориентированные концепции остаются неизменными — независимо от платформы. Это переработанное издание фокусируется на технологиях ООП, которые сохранились за последние 20 лет и остаются в основе программного обеспечения, с новым и расширенным освещением шаблонов проектирования, способов избегания зависимостей и принципов SOLID, которые помогают сделать программные проекты понятными, гибкими и поддерживаемыми.