Архив рубрики: Книги о проектировании и разработке ПО

Книги о проектировании и разработке ПО, скачать бесплатные книги, самоучители и учебники о проектировании и разработке ПО в хорошем качестве

Agile Web Development with Rails

Описание книги Agile Web Development with Rails:
Rails just keeps on changing. Rails 3 and Ruby 1.9 bring hundreds of improvements, including new APIs and substantial performance enhancements. The fourth edition of this award-winning classic has been reorganized and refocused so it’s more useful than ever before for developers new to Ruby and Rails.

Rails 3 is a major release—the changes aren’t just incremental, but structural. So we decided to follow suit. This book isn’t just a mild reworking of the previous edition to make it run with the new Rails. Instead, it’s a complete refactoring.

You’ll still find the Depot example at the front, but you’ll also find testing knitted right in. Gone are the long reference chapters — that’s what the web does best. Instead you’ll find more targeted information on all the aspects of Rails that you’ll need to be a successful Web developer.

EBook and Paperback Now Updated for Rails 3.1
Rails 3.1 introduces a many user-facing changes, and this e-book release has been updated to match all the latest changes and new best practices. This includes full support for Ruby 1.9.2 hash syntax; incorporation of the new Sprockets 2.0 Asset Pipeline, including SCSS and CoffeeScript; jQuery now being the default; reversible migrations; JSON response support; Rack::Cache, and much more.

Please note the Rails 3.1 updates are included in both ebook and paperbacks sold directly by us. If you purchase the paperback elsewhere, it may or may not contain the 3.1 updates (2nd printing) depending on their inventory. Check with the vendor before purchasing. Or just buy it here.

9,190 просмотров всего, сегодня нет просмотров

Amazon Web Services: Migrating Your .NET Enterprise Application

Описание книги Amazon Web Services: Migrating Your .NET Enterprise Application:This practical, step-by-step guide follows the process of moving a sample Enterprise .NET application to the Amazon Cloud. Companies that have designed, developed, and hosted applications based on the Microsoft .NET technology stack should not miss out on this book. If you are looking to expand into using the vast array of services available on the Amazon Cloud but are unsure how to proceed, then this will help to get you on your way.

Administrators or developers managing such applications should have basic experience of the platform and the web servers that thay are intending to move to Amazon. No knowledge of AWS is required.

5,129 просмотров всего, сегодня нет просмотров

Microsoft Windows Azure Development Cookbook

Описание книги Microsoft Windows Azure Development Cookbook:This cookbook offers practical, immediately usable task-based recipes covering a wide range of advanced development techniques for building highly scalable cloud-based services on the Windows Azure platform. It shows you how to improve these services and how to solve particular problems/scenarios when developing them on the Windows Azure platform. The solutions are presented in a clear step-by-step manner and explained in great detail, which makes them good learning material for everyone who has experience of the Windows Azure platform and wants to improve.

The book is designed so that you can read it chapter by chapter or refer to recipes in no particular order. If you are an experienced Windows Azure developer or architect who wants to understand advanced development techniques when building highly scalable services using the Windows Azure platform, then this book is for you. You should have some exposure to Windows Azure and need basic understanding of Visual Studio, C#, SQL, .NET development, XML, and Web development concepts (HTTP, Services).

5,129 просмотров всего, сегодня нет просмотров

Паттерны проектирования

Описание книги Паттерны проектирования:В мире постоянно кто-то сталкивается с такими же проблемами программирования, которые возникают и у вас. Многие разработчики решают совершенно идентичные задачи и находят похожие решения. Если вы не хотите изобретать велосипед, используйте готовые шаблоны (паттерны) проектирования, работе с которыми посвящена эта книга. Паттерны появились, потому что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ.

Найденные решения воплощены в краткой и легко применимой на практике форме. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию "Head First" издательства O'Reilly в ряду множества скучных книг, посвященных программированию. Книга будет интересна широкому кругу веб-разработчиков, от начинающих до профессионалов, желающих освоить работу с паттернами проектирования.

40,543 просмотров всего, сегодня нет просмотров

Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем

Описание книги Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем:
Классическая книга Э.Эванса освещает наиболее общий, стратегический круг вопросов, связанных с объектно-ориентированной разработкой программного обеспечения. Это переработка и структуризация знаний о предметных областях, применение типовых архитектурных шаблонов, построение и анализ моделей предметных областей, проектирование программных объектов с точки зрения качества их взаимодействия и передачи логической структуры знаний, организация программ на основе крупномасштабных структур, выработка общего языка и стратегии коммуникации в группе. Подход автора строится на динамичном рефакторинге модели и постоянной дистилляции знаний. Это позволяет достигнуть высокой степени гармонии между логикой предметной области и кодом программы, а также достаточной гибкости программной архитектуры для целей удобной доработки и интеграции программного обеспечения. Книга насыщена практическими примерами из реальных проектов.

Мировое сообщество программистов признает, что моделирование предметных областей — ключевой раздел проектирования программного обеспечения. В моделях предметных областей разработчики выражают сложные функции своих программ, реализуя их затем в таком виде, который отвечает реальным потребностям пользователей. Но несмотря на очевидную важность предмета, существует очень мало пособий по эффективному внедрению моделирования предметных областей в практику разработки программ.

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

13,234 просмотров всего, сегодня нет просмотров

Software Development and Professional Practice

Описание книги Software Development and Professional Practice:
Software Development and Professional Practice reveals how to design and code great software. What factors do you take into account? What makes a good design? What methods and processes are out there for designing software? Is designing small programs different than designing large ones? How can you tell a good design from a bad one? You’ll learn the principles of good software design, and how to turn those principles back into great code.

Software Development and Professional Practice is also about code construction—how to write great programs and make them work. What, you say? You’ve already written eight gazillion programs! Of course I know how to write code! Well, in this book you’ll re-examine what you already do, and you’ll investigate ways to improve. Using the Java language, you’ll look deeply into coding standards, debugging, unit testing, modularity, and other characteristics of good programs. You’ll also talk about reading code. How do you read code? What makes a program readable? Can good, readable code replace documentation? How much documentation do you really need?

This book introduces you to software engineering—the application of engineering principles to the development of software. What are these engineering principles? First, all engineering efforts follow a defined process. So, you’ll be spending a bit of time talking about how you run a software development project and the different phases of a project. Secondly, all engineering work has a basis in the application of science and mathematics to real-world problems. And so does software development! You’ll therefore take the time to examine how to design and implement programs that solve specific problems.

Finally, this book is also about human-computer interaction and user interface design issues. A poor user interface can ruin any desire to actually use a program; in this book, you’ll figure out why and how to avoid those errors.

Software Development and Professional Practice covers many of the topics described for the ACM Computing Curricula 2001 course C292c Software Development and Professional Practice. It is designed to be both a textbook and a manual for the working professional.

3,704 просмотров всего, сегодня нет просмотров

97 этюдов для архитекторов программных систем

Описание книги 97 этюдов для архитекторов программных систем:
Успешная карьера архитектора программного обеспечения требует хорошего владения как технологической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технологических вопросов.

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

9,422 просмотров всего, сегодня нет просмотров

Шаблоны реализации корпоративных приложений

Описание книги Шаблоны реализации корпоративных приложений:
Один из самых креативных и признанных лидеров в индустрии программного обеспечения Кент Бек собрал 77 шаблонов для обслуживания задач ежедневного программирования и написания более читаемого кода. Эта новая коллекция шаблонов предназначена для реализации многих аспектов разработки, включая классы, состояние, поведение, методы, коллекции, инфраструктуры и т.д.

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

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

10,134 просмотров всего, сегодня нет просмотров

Управление проектами в Microsoft Project 2007

Описание книги Управление проектами в Microsoft Project 2007:Эта книга о том, как управлять отдельными проектами с помощью Microsoft Project 2007. Ее цель — дать читателю такие навыки, которые он смог бы в дальнейшем применять и при работе с профессиональной версией этого приложения. Книга будет полезна всем, кто связан с планированием и ведением проектов в организациях.

Особенность программы MS Project заключается в том, что ее невозможно эффективно использовать без знания теории управления проектами. Учебный курс разделен на четыре части, в которых рассматриваются возможности и интерфейс программы, теория планирования и практика управления проектами, рассказывается о ведении проектов и дополнительных возможностях MS Project 2007.На прилагающемся к книге компакт-диске находятся файлы примеров проектов, ссылки на которые приводятся в тексте, файлы контрольных заданий, дополнительное программное обеспечение, которое расширяет возможности Microsoft Project 2007, а также краткая информация об авторе и компании «Богданов и партнеры».Книга подробная, но при этом понятная и полезная. Весьма неплохо описан подход ко всем базовым аспектам управления проектам и их реализации через MS Project. Просто и доступно объяснено внутреннее устройство MS Project (это важно для эффективной работы). Очень удачная структура изложения — с книгой можно работать двумя способами (сначала изучить внутреннее устройство и интерфейс программы, а потом собственно методологию управления проектами на базе программы, либо сразу начать с методологии и уточнять детали интерфейса и внутреннего устройства по необходимости). Еще один плюс — автор регулярно обращает внимание на различные мелкие функции и особенности программы, узнать о которых из документации было бы нелегко.

18,113 просмотров всего, сегодня нет просмотров

Профессиональная разработка программного обеспечения

Описание книги Профессиональная разработка программного обеспечения:
Стив Макконнелл, автор бестселлера «Совершенный код», других книг и многочисленных статей о разработке ПО, убедительно показывает, что разработка ПО может быть стабильно успешной, если сделать совершеннее саму профессию разработчика ПО. Он не только показывает, почему и как отрасль пришла к своему современному состоянию, и описывает шаги, которые должен предпринять каждый, кто хочет подняться на новый уровень в создании ПО.

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

Эта книга — теория разработки. Не конкретная методология и не прикладное руководство. Идеальная теоретическая модель разработки ПО. Переход от теории к практике. Описание того, как всем хотелось бы работать — без нервотрепок и прочего, того, к чему нужно стремиться в разработке ПО.

Содержание книги «Профессиональная разработка программного обеспечения»:

Часть I. Смоляная яма программного обеспечения

  • Динозавры в смоляной яме
  • Ложное золото
  • «Культ карго» в разработке ПО
  • Разработка ПО — это не компьютерная наука
  • Объем знаний
  • Новый органон

Часть II. Индивидуальный профессионализм

  • «Предпочтение отдается сиротам»
  • Формирование сознательного отношения к ПО
  • Формирование сообщества
  • Архитекторы и строители
  • Программист пишущий

Часть III. Организационный профессионализм

  • Золотая лихорадка ПО
  • Необходимость совершенствования методик разработки ПО
  • Птолемеево мышление
  • Количественное выражение факторов, связанных с персоналом
  • Программа профессионального развития фирмы Construx

Часть IV. Индустриальный профессионализм

  • Построение профессии
  • Школа жизни
  • Кому нужны дипломы?
  • Кодекс профессионала
  • Алхимия

9,414 просмотров всего, сегодня нет просмотров