This book provides a broad framework for making design decisions and a technical vocabulary for discussing domain design. It is a synthesis of widely accepted best practices along with the author’s own insights and experiences. Projects facing complex domains can use this framework to approach domain-driven design systematically.
Many people have employed domain-driven design in some form, but it will be made more effective with a systematic approach and a shared vocabulary.
Matthew Linderman - Jason Fried - Defensive Design for the Web
Let's admit it: Things will go wrong online. No matter how carefully you design a site, no matter how much testing you do, customers still encounter problems. So how do you handle these inevitable breakdowns? With defensive design. In this book, the experts at 37signals (whose clients include Microsoft, Qwest, Monster.com, and Clear Channel) will show you how. Defensive design is like defensive driving brought to the Web. The same way drivers must always be on the lookout for slick roads, reckless drivers, and other dangerous scenarios, site builders must constantly search for trouble spots that cause visitors confusion and frustration. Good site defense can make or break the customer experience. In these pages, you'll see hundreds of real-world examples from companies like Amazon, Google, and Yahoo that show the right (and wrong) ways to get defensive. You'll learn 40 guidelines to prevent errors and rescue customers if a breakdown occurs. You'll also explore how to evaluate your own site's defensive design and improve it over the long term. This book is a must read for designers, programmers, copywriters, and any other site decision-makers who want to increase usability and customer satisfaction.
Mark S. Gockenbach - Understanding and Implementing the Finite Element Method
The ﬁnite element method is the most powerful general-purpose technique for computing accurate solutions to partial differential equations. Understanding and Implementing the Finite Element Method is essential reading for those interested in understanding both the theory and the implementation of the ﬁnite element method for equilibrium problems. This book contains a thorough derivation of the finite element equations as well as sections on programming the necessary calculations, solving the finite element equations, and using a posteriori error estimates to produce validated solutions. Accessible introductions to advanced topics, such as multigrid solvers, the hierarchical basis conjugate gradient method, and adaptive mesh generation, are provided. Each chapter ends with exercises to help readers master these topics. Understanding and Implementing the Finite Element Method includes a carefully documented collection of MATLAB® programs implementing the ideas presented in the book. Readers will beneﬁt from a careful explanation of data structures and speciﬁc coding strategies and will learn how to write a ﬁnite element code from scratch. Students can use the MATLAB codes to experiment with the method and extend them in various ways to learn more about programming ﬁnite elements. This practical book should provide an excellent foundation for those who wish to delve into advanced texts on the subject, including advanced undergraduates and beginning graduate students in mathematics, engineering, and the physical sciences. Preface; Part I: The Basic Framework for Stationary Problems. Chapter 1: Some Model PDEs; Chapter 2: The weak form of a BVP; Chapter 3: The Galerkin method; Chapter 4: Piecewise polynomials and the finite element method; Chapter 5: Convergence of the finite element method; Part II Data Structures and Implementation. Chapter 6: The mesh data structure; Chapter 7: Programming the finite element method: Linear Lagrange triangles; Chapter 8: Lagrange triangles of arbitrary degree; Chapter 9: The finite element method for general BVPs; Part III: Solving the Finite Element Equations. Chapter 10: Direct solution of sparse linear systems; Chapter 11: Iterative methods: Conjugate gradients; Chapter 12: The classical stationary iterations; Chapter 13: The multigrid method; Part IV: Adaptive Methods. Chapter 14: Adaptive mesh generation; Chapter 15: Error estimators and indicators; Bibliography; Index. "Upon completion of this book a student or researcher would be well prepared to employ finite elements for an application problem or proceed to the cutting edge of research in finite element methods. The accuracy and the thoroughness of the book are excellent." — Anthony Kearsley, research mathematician, National Institute of Standards and Technology.
Ismeretlen szerző - Not Only 30 Programs for the Sinclair ZX81...
Not only Battleships, Roulette, Blackjack, Star Wars, Breakout, Memory Left, Mini Adventure, 1K Draughts...and more all for the 1K ZX81 But also each program explained, Programming hints, Space saving techniques, PEEK and POKE explained and much, much more!
James L. Williams - Learning HTML5 Game Programming
HTML5 will transform web and mobile gaming. As new browsers rapidly adopt it, HTML5 will do everything “legacy” technologies such as Flash and Silverlight have done—and much more. In Learning HTML5 Game Programming, pioneering developer James L. Williams gives you all the knowledge, code, and insights you’ll need to get started fast! Williams combines detailed explanations of HTML5’s key innovations with examples, including two case study applications that address the entire development process. He guides you through setting up a state-of-the-art HTML5 development environment; making the most of HTML5’s canvas tag, SVG vector graphics, and WebGL 3D; and targeting diverse mobile and social platforms. It’s all here: from the essentials of online game design to the nitty-gritty details of performance optimization.
Katherine Sierra - Bert Bates - SCJP Sun Certified Programmer for Java 6 Study Guide
The Best Fully Integrated Study System Available--Written by the Lead Developers of Exam 310-065 With hundreds of practice questions and hands-on exercises, SCJP Sun Certified Programmer for Java 6 Study Guide covers what you need to know--and shows you how to prepare--for this challenging exam. * 100% complete coverage of all official objectives for exam 310-065 * Exam Objective Highlights in every chapter point out certification objectives to ensure you're focused on passing the exam * Exam Watch sections in every chapter highlight key exam topics covered * Simulated exam questions match the format, tone, topics, and difficulty of the real exam Covers all SCJP exam topics, including: Declarations and Access Control · Object Orientation · Assignments · Operators · Flow Control, Exceptions, and Assertions · Strings, I/O, Formatting, and Parsing · Generics and Collections · Inner Classes · Threads · Development
Eric Freeman - Elisabeth Freeman - Bert Bates - Kathy Sierra - Head First Design Patterns
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.
Andy Oram - Greg Wilson - Beautiful Code
Dan Parks Sydow - Mac programming for dummies
Mac is back! With the success of the iMac and the power of high-end Macs, new Mac software programs are once again in demand. Whether you're a programming wannabe or a veteran developer, Mac Programming For Dummies, 3rd edition, gives you easy-to-understand, up-to-date guidance on Mac programming basics, compilers, programming languages, code writing, and more.
Mario Zechner - Beginning Android Games
Beginning Android Games offers everything you need to join the ranks of successful Android game developers. You'll start with game design fundamentals and programming basics, and then progress towards creating your own basic game engine and playable game.
Ismeretlen szerző - IBM PC DOS programozói segédlet
Ehhez a könyvhöz nincs fülszöveg, de ettől függetlenül még rukkolható/happolható.
Hakima Chaouchi - Maryline Laurent-Maknavicius - Wireless and Mobile Networks Security
This book provides a thorough examination and analysis of cutting–edge research and security solutions in wireless and mobile networks. It begins with coverage of the basic security concepts and fundamentals which underpin and provide the knowledge necessary for understanding and evaluating security issues, challenges, and solutions. This material will be of invaluable use to all those working in the network security field, and especially to the many people entering the field. The next area of focus is on the security issues and available solutions associated with off–the–shelf wireless and mobile technologies such as Bluetooth, WiFi, WiMax, 2G, and 3G. There is coverage of the security techniques used to protect applications downloaded by mobile terminals through mobile cellular networks, and finally the book addresses security issues and solutions in emerging wireless and mobile technologies such as ad hoc and sensor networks, cellular 4G and IMS networks.
Molnár Csaba - Sági Gábor - Programozás
Programozáselmélet, Quick Basic, Turbó Pascal.Könyvsorozatunk segítségével alapszintről elindulva, a számítógép megvásárlásától és bekapcsolásától kezdve, a különféle felhasználói programok alkalmazásáig mindent könynyedén megtanulhat. A leírtak tanfolyamok tapasztalataira épülve, gyakorlati példákat bemutatva segítenek elsajátítani a számítógép kezelését, megismerni részegységeinek használatát olymódon, hogy azt Ön a mindennapi életben is kamatoztathassa.Mivel jelen sorozat a Hogyan használjam? c. könyv anyagára épül, bátran forgathatják a teljesen kezdő felhasználók és a már gyakorlattal rendelkezők is. Ajánlható ismeretbővítésre, iskolák informatika óráira, OKJ-s és ECDL vizsgákhoz, tanfolyamokhoz és önálló tanuláshoz egyaránt.A közérthető nyelvezet és verziófüggetlen programleírások mellett továbbra is fontosnak tartottuk, hogy ne azt mutassuk meg, hogy egy adott programfunkció mire való, hanem azt, hogy egy adott feladatot milyen módon tudunk megoldani. Nagy hangsúlyt fektettünk arra, hogy csak olyan ismereteket nyújtsunk, amit nem csak a haladó, hanem egy kezdő felhasználó is hasznosítani tud, kiszűrve a nap mint nap alkalmazott fontos tudnivalókat a szinte soha sem használt szolgáltatások közül.
Arthur Dickschus - Egyszerűen PC-ismeretek 2. - Szoftver
A PC-ismeretek 1. és 2. című könyv mindazok számára segítség és információforrás, akik különböző okokból kapcsolatba kerülnek a PC-vel, és meg akarják érteni annak működését, illetve az azzal kapcsolatos eddig érthetetlen fogalmakat; akik most szeretnének PC-t venni, és nem akarnak teljesen tájékozatlanok és kiszolgáltatottak lenni; akik általános képet szeretnének kapni a PC-ről, annak felépítéséről, operációs rendszeréről, perifériáiról, az igényeknek megfelelő programokról és a kommunikációs lehetőségekről; akik ugyan már dolgoztak PC-vel, de csak kevés vagy egyáltalán semmilyen ismerettel nem rendelkeznek annak működési elvéről, és pontos információkat szeretnének kapni a hardverről és a szoftverről.
Bruce Eckel - Thinking in Java
Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time. The classic object-oriented introduction for beginners and experts alike, fully updated for Java SE5/6 with many new examples and chapters! Test framework shows program output. Design patterns are shown with multiple examples throughout: Adapter, Bridge, Chain of Responsibility, Command, Decorator, Facade, Factory Method, Flyweight, Iterator, Data Transfer Object, Null Object, Proxy, Singleton, State, Strategy, Template Method, and Visitor. Introduction to XML for data transfer; SWT, Flash for user interfaces. Completely rewritten concurrency chapter gives you a solid grasp of threading fundamentals. 500+ working Java programs in 700+ compiling files, rewritten for this edition and Java SE5/6. Companion web site includes all source code, annotated solution guide, weblog, and multimedia seminars. Thorough coverage of fundamentals; demonstrates advanced topics. Explains sound object-oriented principles. Hands-On Java Seminar CD available online, with full multimedia seminar by Bruce Eckel. Live seminars, consulting, and reviews available. See www.MindView.net Download seven free sample chapters from Thinking in Java, Fourth Edition. Visit http://mindview.net/Books/TIJ4.
Ray Kurzweil - How to Create a Mind
Ray Kurzweil is arguably today’s most influential—and often controversial—futurist. In How to Create a Mind, Kurzweil presents a provocative exploration of the most important project in human-machine civilization—reverse engineering the brain to understand precisely how it works and using that knowledge to create even more intelligent machines. Kurzweil discusses how the brain functions, how the mind emerges from the brain, and the implications of vastly increasing the powers of our intelligence in addressing the world’s problems. He thoughtfully examines emotional and moral intelligence and the origins of consciousness and envisions the radical possibilities of our merging with the intelligent technology we are creating. Certain to be one of the most widely discussed and debated science books of the year, How to Create a Mind is sure to take its place alongside Kurzweil’s previous classics which include Fantastic Voyage: Live Long Enough to Live Forever and The Age of Spiritual Machines
Yukihiro Matsumoto - David Flanagan - The Ruby Programming Language
W. Richard Stevens - Stephen A. Rago - Advanced Programming in the UNIX Environment
Master the system calls at the heart of today's UNIX and Linux systems: the programming interfaces that drive the UNIX and Linux kernels and run everything from filesystems and multitasking to interprocess communication. A thorough knowledge of system calls is essential for every UNIX and Linux programmer -- and for 20 years, W. Richard Stevens' Advanced Programming in the Unix Environment has delivered that. Now, Stephen Rago has completely updated this classic to reflect modern distributions including Red Hat 2.6.x, Solaris 10 3, OS X 10.5.4, FreeBSD 7.0.5 -- and for the first time, Ubuntu. As in previous editions, Rago begins with essentials such as file and process control, carefully laying the groundwork for more advanced techniques. He supports his crystal-clear explanations with nearly 10,000 lines of code, all carefully tested on each of these leading versions and distributions. Rago begins with an up-to-date overview of the UNIX System, its standardization processes, and its diverse implementations. Next, he introduces file I/O, files, directories, and the Standard I/O Library. You'll walk through working with UNIX/Linux system data files and information… controlling the process environment and its relationships… using signals, threads, and daemon processes… mastering advanced I/O techniques, interprocess communication, sockets, and advanced IPC… using Terminal I/O and Pseudo Terminals… working with database libraries, communicating with network printers, and much more. Appendices provide essential information on function prototypes, miscellaneous source code, and solutions to many of this guide's exercises. For all intermediate-to-advanced level UNIX programmers and software engineers.