5841 / 0

The Pragmatic Programmer: From Journeyman to Master Ссылки

The Pragmatic Programmer: From Journeyman to Master

БончБруевич БончБруевич, Комментарии (нет)

The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to
  • Fight software rot;
  • Avoid the trap of duplicating knowledge;
  • Write flexible, dynamic, and adaptable code;
  • Avoid programming by coincidence;
  • Bullet-proof your code with contracts, assertions, and exceptions;
  • Capture real requirements;
  • Test ruthlessly and effectively;
  • Delight your users;
  • Build teams of pragmatic programmers; and
  • Make your developments more precise with automation.
Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.
4835 / -1

Domain-Driven Design: Tackling Complexity in the Heart of Software Ссылки

Domain-Driven Design: Tackling Complexity in the Heart of Software

БончБруевич БончБруевич, Комментарии (нет)

The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process.

Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.

Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:

  • Getting all team members to speak the same language
  • Connecting model and implementation more deeply
  • Sharpening key distinctions in a model
  • Managing the lifecycle of a domain object
  • Writing domain code that is safe to combine in elaborate ways
  • Making complex code obvious and predictable
  • Formulating a domain vision statement
  • Distilling the core of a complex domain
  • Digging out implicit concepts needed in the model
  • Applying analysis patterns
  • Relating design patterns to the model
  • Maintaining model integrity in a large system
  • Dealing with coexisting models on the same project
  • Organizing systems with large-scale structures
  • Recognizing and responding to modeling breakthroughs

With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

5007 / -1

Refactoring to Patterns Ссылки

Refactoring to Patterns

БончБруевич БончБруевич, Комментарии (нет)

In 1994, Design Patterns changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, Refactoring revolutionized design by introducing an effective process for improving code. With the highly anticipated Refactoring to Patterns, Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.

This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.

4857 / -1

Refactoring: Improving the Design of Existing Code Ссылки

Refactoring: Improving the Design of Existing Code

БончБруевич БончБруевич, Комментарии (нет)

As the application of object technology-particularly the Java programming language-has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple-seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay.

In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.
4157 / 1

Webbots, Spiders, and Screen Scrapers: A Guide to Developing Internet Agents with PHP/CURL Ссылки

Webbots, Spiders, and Screen Scrapers: A Guide to Developing Internet Agents with PHP/CURL

БончБруевич БончБруевич, Комментарии (нет)

The Internet is bigger and better than what a mere browser allows. Webbots, Spiders, and Screen Scrapers is for programmers and businesspeople who want to take full advantage of the vast resources available on the Web. There's no reason to let browsers limit your online experience-especially when you can easily automate online tasks to suit your individual needs.
3625 / -1

Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems Ссылки

Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems

БончБруевич БончБруевич, Комментарии (нет)

PHP is an easy-to-use scripting language perfect for quickly creating the Web features you need. Once you know the basics of how the language works, wouldn't it be great to have a collection of useful scripts that solve those tricky problems and add interesting functionality to your site? We thought so, too.

Instead of starting at "Hello World," Wicked Cool PHP assumes that you're familiar with the language and jumps right into the good stuff. After you learn the FAQs of life-the most commonly wished for PHP scripts-you'll work your way through smart configuration options and the art of forms, all the way through to complex database-backed scripts.

Wicked Cool PHP contains a wide variety of scripts to process credit cards, check the validity of email addresses, template HTML, and serve dynamic images and text. The 76 easily implemented scripts will also teach you how to:

  • Send and receive email notifications
  • Track your visitors' behavior with cookies and sessions
  • Override PHP's default settings
  • Manipulate dates, images, and text on the fly
  • Harness SOAP and other web services
  • Create an online poll, ecard delivery system, and blog

    But it's not all fun and games: Security is a big concern when programming any web application. So you'll learn how to encrypt your confidential data, safeguard your passwords, and prevent common cross-site-scripting attacks. And you'll learn how to customize all of the scripts to fit your own needs.

    Dynamic Web content doesn't have to be difficult. Learn the secrets of the craft from two experienced PHP developers with Wicked Cool PHP.

  • 4935 / 1

    Pro Drupal Development, Second Edition Ссылки

    Pro Drupal Development, Second Edition

    БончБруевич БончБруевич, Комментарии (нет)

    Widely praised for its in–depth coverage of Drupal internals, bestselling Pro Drupal Development has been completely updated for Drupal 6 in this latest edition, and there are even more tricks of the trade to help you further yourself as a professional Drupal developer.

    Assuming you already know how to install and bring a standard installation online, John K. VanDyk gives you everything else you need to customize your Drupal installation however you see fit. Pro Drupal Development, Second Edition delves deep into Drupal internals, showing you how to take full advantage of its powerful architecture.

    What you’ll learn

    • Find out how to create your own modules, develop your own themes, and produce your own filters.
    • Learn the inner workings of each key part of Drupal, including user management, sessions, the node system, caching, and the various APIs available to you.
    • Discover how to optimize your Drupal installation to perform well under high–load situations.
    • Gain the knowledge needed to secure your Drupal installation and other best practice techniques.
    • Learn to integrate Ajax into and internationalize your Drupal web site.

    Who is this book for?

    Web developers maintaining and creating sites with Drupal. It is assumed that you already know the basics of Drupal and are able to install and bring up a basic installation. This book takes you deeper into the internals of Drupal and teaches how to tweak and modify it in order to create that perfect web site. Simply put, if you are working with Drupal, you need Pro Drupal Development, Second Edition.

    3333 / 1

    Xcode 3 Unleashed Ссылки

    Xcode 3 Unleashed

    БончБруевич БончБруевич, Комментарии (нет)

    595 / 0

    Сбор исходной информации Изображения

    БончБруевич БончБруевич, Комментарии (нет)

    Итак, нам нужен фреймворк, который позволял бы быстро и удобно начинать разворачивать проект любой сложности с минимальными затратами времени на изучение возможностей и мануалов его работы.

    Всенепременно - это свой фреймворк.

    Основные возможности, которые должен предоставлять наш фреймворк:

    1. Структурированное логическое разбиение кода
    2. Возможность быстрого подключения кода через расширения (библиотеки, плагины)
    3. Удобное конфигурирование движка и его модулей
    4. Поддерживать MVC
    5. Иметь удобные средства работы с записями из базы данных (ActiveRecord)
    6. Наличие средств связывания объектов моделей данных и управления зависимостями в них
    7. Поддержка событий и их обработчиков
    8. Автоматическая генерация бэк-енда и таблиц базы данных по данным модели
    9. Поддержка экстра полей для моделей ядром
    10. Удобный шаблонизатор и система шаблонов-стилей
    11. Легкое подключение ajax и других обработчиков
    3836 / 0

    C# 3.0 Unleashed: With the .NET Framework 3.5 Ссылки

    C# 3.0 Unleashed: With the .NET Framework 3.5

    БончБруевич БончБруевич, Комментарии (нет)

    C# 3.0 Unleashed contains complete coverage of the C# programming language. The author covers all the essential syntax, but keeps the focus on practical application. The chapters are arranged to take you step-by-step from the core of the C# language to elements of the .NET Framework, and further into advanced concepts on distributed n-tier Internet applications. Additionally, C# 3.0 Unleashed shows you how to debug, monitor, and scale enterprise applications, enabling you to use the C# programming language to ship the right code at the right time.

     

    What’s included in this book:

    • A complete reference for C# syntax, object oriented programming, and component programming with C#
    • Comprehensive data coverage through ADO.NET and LINQ
    • An introduction to UI technologies, including Windows Forms, WPF, ASP.NET Ajax, and Silverlight
    • Coverage of traditional ASMX and WCF Web Services
    • Coverage of multiple .NET technologies, including networking, instrumentation, interop, and multi-threading
    • In-depth discussion of platform concepts including CLR, Garbage Collection, Type System, Assemblies, and Code Access Security
    • Guidance on design and architecture for a big-picture view and essential help in piecing together all you’ve learned
    6079 / -1

    Pro Zend Framework Techniques: Build a Full CMS Project Ссылки

    Pro Zend Framework Techniques: Build a Full CMS Project

    БончБруевич БончБруевич, Комментарии (нет)

    Zend Framework поистине удивительный PHP фреймворк веб приложений, который вдохнул новую жизнь в разработку на PHP. ZF один из наиболее распространенных фреймворков используемых для построения контент-ориентированных веб-сайтов.

    Pro Zend Framework CMS предлагает
    • Структурированное руководство для разработчиков PHP, поможет вам создавать более гибкое программное обеспечение быстрыми темпами
    • Четкое ведение через весь процесс создания своей CMS на Zend Framework
    • Идеальный пример написания CMS, чтобы показать, как использовать различные аспекты фреймворка


    Что вы узнаете


    • Как структурировать реальное приложение на Zend Framework от начала до конца
    • Как работать с абстрактными (гибкими) структурами данных
    • Как обеспечить безопасность, контроль доступа и аутентификацию с Zend Framework
    • Как создать свою, модульную CMS
    • Как интегрировать веб-сервисы и RSS с Zend Framework
    • Как настроить производительность, удобно обрабатывать ошибки, добавить мультиязычность, и многое другое..
    4017 / 0

    Illustrated C# 2008 (Windows.Net) Ссылки

    Illustrated C# 2008 (Windows.Net)

    БончБруевич БончБруевич, Комментарии (нет)

    The unique, visual format of Illustrated C# 2008 has been specially created by author, and teacher of development methods, Daniel Solis. The concise text, use of tables to clarify language features, frequent figures and diagrams, as well as focused code samples all combine to create a unique approach that will help you understand and get to work with C# fast.

    It was while teaching numerous seminars on various programming languages that the author realized the immense power diagrams have in explaining programming language concepts. Most people learn quicker and retain information better when the material is presented in a clean, simple, visual format. To achieve this result in his book, Solis uses concise text and bulleted lists, tables to clarify and summarize language features, as well as his renowned, ubiquitous figures and diagrams. Each language feature is illustrated with a concise and focused code sample for complete clarity.

    Following an overview of the .NET platform and the role played by C#, you’ll soon move into exploring the C# language in its entirety, including all the new C# 2008 features right down to the most complex topics involved in C#. If you’re a C++ or VB programmer migrating to C# 2008, this book will be invaluable; the unique visual approach offers a far from lightweight treatment of C# 2008, so even the most experienced programmers will come away with a deeper understanding of the C# language.

    What you’ll learn

    • Details of the C# 2008 language presented in a clear, concise treatment
    • New features in the latest version of .NET, in the author’s unique visual style
    • How C# differs from and is similar to other programming languages, aiding migrating C++ and VB programmers who already know how languages work


    Другие страницы

     
    Cкачать книги бесплатно без регистрации в электронном виде (pdf, chm, txt).Вы можете читать книги онлайн на нашем сайте литературного портала книг.Большая подборка учебников, пособий, интересных книг.Электронные книги на английском языке скачать бесплатно без смс.

    OK

    Loading...
    ...
    Закрыть