18827 / 2

Литература по созданию игр Ссылки

Литература по созданию игр

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

Серия книг связанных с гейм мейкерством.
Начаная от базовых знаних C/C++, DirectX и Opengl, заканчивая теорией игр.

Пополняется...
5246 / 1

Implementation Patterns Ссылки

Implementation Patterns

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

Great code doesn’t just function: it clearly and consistently communicates your intentions, allowing other programmers to understand your code, rely on it, and modify it with confidence. But great code doesn’t just happen. It is the outcome of hundreds of small but critical decisions programmers make every single day. Now, legendary software innovator Kent Beck–known worldwide for creating Extreme Programming and pioneering software patterns and test-driven development–focuses on these critical decisions, unearthing powerful “implementation patterns” for writing programs that are simpler, clearer, better organized, and more cost effective. 

Beck collects 77 patterns for handling everyday programming tasks and writing more readable code. This new collection of patterns addresses many aspects of development, including class, state, behavior, method, collections, frameworks, and more. He uses diagrams, stories, examples, and essays to engage the reader as he illuminates the patterns. You’ll find proven solutions for handling everything from naming variables to checking exceptions.

This book covers

  • The value of communicating through code and the philosophy behind patterns
  • How and when to create classes, and how classes encode logic
  • Best practices for storing and retrieving state
  • Behavior: patterns for representing logic, including alternative paths
  • Writing, naming, and decomposing methods
  • Choosing and using collections
  • Implementation pattern variations for use in building frameworks
Implementation Patterns will help programmers at all experience levels, especially those who have benefited from software patterns or agile methods. It will also be an indispensable resource for development teams seeking to work together more efficiently and build more maintainable software. No other programming book will touch your day-to-day work more often.
21321 / 1

Patterns of Enterprise Application Architecture Ссылки

Patterns of Enterprise Application Architecture

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

Noted software engineering expert, Martin Fowler, turns his attention to enterprise application development. He helps professionals understand the complex--yet critical--aspects of architecture. Enables the reader to make proper choices when faced with a difficult design decision.

From the Back Cover

The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned.

Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform.

This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts.

Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them.

The topics covered include:

  • Dividing an enterprise application into layers
  • The major approaches to organizing business logic
  • An in-depth treatment of mapping between objects and relational databases
  • Using Model-View-Controller to organize a Web presentation
  • Handling concurrency for data that spans multiple transactions
  • Designing distributed object interfaces


  • 4668 / 0

    Web Application Design Patterns Ссылки

    Web Application Design Patterns

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

    A generation has watched the internet work its way into every part of society as talented designers and developers have explored new user interfaces and as the most robust design patterns have emerged through the refining fire of hundreds of millions of users. Pawan Vora has done a wonderful service in capturing these best practices in Web Application Design Patterns. This book will be valuable to people ranging from those putting together their first website to those shaping corporate web experiences, and from practitioners to researchers benchmarking existing patterns as new interface paradigms are created. -- Arnie Lund, User Experience Director, Microsoft

    Web Application Design Patterns is a must read if you are in the business of designing web applications, or simply want to understand the elements of a well-designed web application.
    5838 / 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.
    5390 / 0

    Clean Code: A Handbook of Agile Software Craftsmanship Ссылки

    Clean Code: A Handbook of Agile Software Craftsmanship

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

    Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

    Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it.

    What kind of work will you be doing? You’ll be reading code—lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.

    Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.

    Readers will come away from this book understanding
    • How to tell the difference between good and bad code
    • How to write good code and how to transform bad code into good code
    • How to create good names, good functions, good objects, and good classes
    • How to format code for maximum readability
    • How to implement complete error handling without obscuring code logic
    • How to unit test and practice test-driven development
    This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.
    3341 / 0

    The Elements of Photography: Understanding and Creating Sophisticated Images Ссылки

    The Elements of Photography: Understanding and Creating Sophisticated Images

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

    Photography is a complex craft. Some excel at the technical side of image-making, focusing perfectly on the subject, releasing the shutter at just the right moment and making exposures with the precise amount of light. Others are artists and storytellers, capturing a fleeting moment in time which inspires a viewer to gaze upon an image and ponder its meaning. The best photographers are masters of both.

    In this highly visual, informative new book, Angela Faris Belt discusses the four crucial elements of photography that are essential for successful technical and conceptual image-making:

    the photographic frame and its borders
    quality of focus as determined by the aperture or lens
    shutter speeds and their effects in relation to time and motion
    the physical media used to create the aggregate image

    Step-by-step guidance including informative screen shots, traditional darkroom and Photoshop techniques, suggested exercises, and before and after images help both film and digital photographers improve their skills, learn new techniques, and better understand their craft. More than 300 stunning, full color images and portfolios featuring the work of over 40 prestigious artists provide visual inspiration as well as a gorgeous collection of artwork for photography enthusiasts.
    4949 / 0

    Use Case Driven Object Modeling with UML Ссылки

    Use Case Driven Object Modeling with UML

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

    Use Case Driven Object Modeling with UML&Theory and Practice shows how to drive an object-oriented software design from use case all the way through coding and testing, based on the minimalist, UML-based ICONIX process. In addition to a comprehensive explanation of the foundations of the approach, the book makes extensive use of examples and provides exercises at the back of each chapter.

    This book leads by example. It demonstrates common analysis and design errors, shows how to detect and fix them, and suggests how to avoid making the same errors in the future. The book also encourages you to examine its UML examples and to search for specific errors. You'll get clues, then later receive the answers during "review sessions" toward the end of the book.

    4856 / -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.
    5003 / -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.

    4832 / -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.

    4552 / -1

    Code Complete: A Practical Handbook of Software Construction Ссылки

    Code Complete: A Practical Handbook of Software Construction

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

    For more than a decade, Steve McConnell, one of the premier authors and voices in the software community, has helped change the way developers write code--and produce better software. Now his classic book, CODE COMPLETE, has been fully updated and revised with best practices in the art and science of constructing software. Whether you're a new developer seeking a sound introduction to the practice of software development or a veteran exploring strategic new approaches to problem solving, you'll find a wealth of practical suggestions and methods for strengthening your skills. Topics include design, applying good techniques to construction, eliminating errors, planning, managing construction activities, and relating personal character to superior software. This new edition features fully updated information on programming techniques, including the emergence of Web-style programming, and integrated coverage of object-oriented design. You'll also find new code examples--both good and bad--in C++, Microsoft(r) Visual Basic(r), C#, and Java, though the focus is squarely on techniques and practices.


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

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

    OK

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