Автор: Fowler Martin Название: Refactoring: Improving the Design of Existing Code ISBN: 0134757599 ISBN-13(EAN): 9780134757599 Издательство: Pearson Education Рейтинг: Цена: 9700.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание: "Whenever you read Refactoring], it's time to read it again. And if you haven't read it yet, please do before writing another line of code." -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp
Fully Revised and Updated--Includes New Refactorings and Code Examples"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand. This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. Refactoring, Second Edition, features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes. Like the original, this edition explains what refactoring is; why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use.
Understand the process and general principles of refactoring
Quickly apply useful refactorings to make a program easier to comprehend and change
Recognize "bad smells" in code that signal opportunities to refactor
Explore the refactorings, each with explanations, motivation, mechanics, and simple examples
Build solid tests for your refactorings
Recognize tradeoffs and obstacles to refactoring
Includes free access to the canonical web edition, with even more refactoring resources. (See inside the book for details about how to access the web edition.)
Описание: Lendman contends that for over one hundred years powerful bankers have used their control over money, credit and debt for private self-enrichment, bankrolling and colluding with the US Congress and administrations to implement laws favouring them. This book shows people how they`ve been fleeced, including a plan for constructive change.
An industry insider explains why there is so much bad software--and why academia doesn't teach programmers what industry wants them to know.
Why is software so prone to bugs? So vulnerable to viruses? Why are software products so often delayed, or even canceled? Is software development really hard, or are software developers just not that good at it? In The Problem with Software, Adam Barr examines the proliferation of bad software, explains what causes it, and offers some suggestions on how to improve the situation.
For one thing, Barr points out, academia doesn't teach programmers what they actually need to know to do their jobs: how to work in a team to create code that works reliably and can be maintained by somebody other than the original authors. As the size and complexity of commercial software have grown, the gap between academic computer science and industry has widened. It's an open secret that there is little engineering in software engineering, which continues to rely not on codified scientific knowledge but on intuition and experience.
Barr, who worked as a programmer for more than twenty years, describes how the industry has evolved, from the era of mainframes and Fortran to today's embrace of the cloud. He explains bugs and why software has so many of them, and why today's interconnected computers offer fertile ground for viruses and worms. The difference between good and bad software can be a single line of code, and Barr includes code to illustrate the consequences of seemingly inconsequential choices by programmers. Looking to the future, Barr writes that the best prospect for improving software engineering is the move to the cloud. When software is a service and not a product, companies will have more incentive to make it good rather than "good enough to ship."
Описание: In this practical book, Daniel Bryant and Abraham Marin-Perez provide guidance to help Java developers master skills such as architectural design, automated quality assurance, and application packaging and deployment on a variety of platforms.
Автор: Minna Pikkarainen; Wim Codenie; Nick Boucart; Jos? Название: The Art of Software Innovation ISBN: 3642438016 ISBN-13(EAN): 9783642438011 Издательство: Springer Рейтинг: Цена: 8384.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание: How do software companies innovate? Through a comprehensive frame of reference and a set of case studies, the authors provide insight and inspiration on practical techniques everyone building software products can use to increase their rate of innovation.
Автор: Susan Elliott Sim; Rosalva E. Gallardo-Valencia Название: Finding Source Code on the Web for Remix and Reuse ISBN: 1461465958 ISBN-13(EAN): 9781461465959 Издательство: Springer Рейтинг: Цена: 13974.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание: In recent years, searching for source code on the web has become increasingly common among professional software developers and is emerging as an area of academic research.
Автор: Mihai Codescu; R?zvan Diaconescu; Ionu? ?u?u Название: Recent Trends in Algebraic Development Techniques ISBN: 3319281135 ISBN-13(EAN): 9783319281131 Издательство: Springer Рейтинг: Цена: 5590.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание:
On Logic Embeddings and Gцdel's God.- An Institutional Foundation for the K Semantic Framework.- A Theoretical Foundation for Programming Languages Aggregation.- Coalgebraic Semantics of Heavy-Weighted Automata.- Foundations of Logic Programming in Hybridised Logics.- What Is a Derived Signature Morphism?.- Use Case Analysis Based on Formal Methods: An Empirical Study.- A Full Operational Semantics for Asynchronous Relational Networks.- A SOC-Based Formal Specification and Verification of Hybrid Systems.
Автор: Susan Elliott Sim; Rosalva E. Gallardo-Valencia Название: Finding Source Code on the Web for Remix and Reuse ISBN: 1489994467 ISBN-13(EAN): 9781489994462 Издательство: Springer Рейтинг: Цена: 18167.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание: In recent years, searching for source code on the web has become increasingly common among professional software developers and is emerging as an area of academic research.
Описание: Understand .NET memory management internal workings, pitfalls, and techniques in order to effectively avoid a wide range of performance and scalability problems in your software. Despite automatic memory management in .NET, there are many advantages to be found in understanding how .NET memory works and how you can best write software that interacts with it efficiently and effectively. Pro .NET Memory Management is your comprehensive guide to writing better software by understanding and working with memory management in .NET. Thoroughly vetted by the .NET Team at Microsoft, this book contains 25 valuable troubleshooting scenarios designed to help diagnose challenging memory problems. Readers will also benefit from a multitude of .NET memory management "rules" to live by that introduce methods for writing memory-aware code and the means for avoiding common, destructive pitfalls. What You'll Learn
Understand the theoretical underpinnings of automatic memory management
Take a deep dive into every aspect of .NET memory management, including detailed coverage of garbage collection (GC) implementation, that would otherwise take years of experience to acquire
Get practical advice on how this knowledge can be applied in real-world software development
Use practical knowledge of tools related to .NET memory management to diagnose various memory-related issues
Explore various aspects of advanced memory management, including use of Span and Memory types
Who This Book Is For .NET developers, solution architects, and performance engineers
Автор: Larsen Per, Sadeghi Ahmad-Reza Название: The Continuing Arms Race: Code-Reuse Attacks and Defenses ISBN: 1970001801 ISBN-13(EAN): 9781970001808 Издательство: Mare Nostrum (Eurospan) Рейтинг: Цена: 10352.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание: As human activities moved to the digital domain, so did all the well-known malicious behaviors including fraud, theft, and other trickery. There is no silver bullet, and each security threat calls for a specific answer. One specific threat is that applications accept malformed inputs, and in many cases it is possible to craft inputs that let an intruder take full control over the target computer system.The nature of systems programming languages lies at the heart of the problem. Rather than rewriting decades of well-tested functionality, this book examines ways to live with the (programming) sins of the past while shoring up security in the most efficient manner possible. We explore a range of different options, each making significant progress towards securing legacy programs from malicious inputs.The solutions explored include enforcement-type defenses, which excludes certain program executions because they never arise during normal operation. Another strand explores the idea of presenting adversaries with a moving target that unpredictably changes its attack surface thanks to randomization. We also cover tandem execution ideas where the compromise of one executing clone causes it to diverge from another thus revealing adversarial activities. The main purpose of this book is to provide readers with some of the most influential works on run-time exploits and defenses. We hope that the material in this book will inspire readers and generate new ideas and paradigms.
Автор: Wilson, Greg Oram, Andy Название: Beautiful code ISBN: 0596510047 ISBN-13(EAN): 9780596510046 Издательство: Wiley Рейтинг: Цена: 5701.00 р. Наличие на складе: Есть у поставщика Поставка под заказ.
Описание: How do the experts solve difficult problems in software development? This book offers case studies that reveal how they found carefully designed solutions to high-profile projects.
ООО "Логосфера " Тел:+7(495) 980-12-10 www.logobook.ru