0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (1)
  • R100 - R250 (11)
  • R250 - R500 (38)
  • R500+ (707)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Object-oriented programming (OOP)

Modern C++ Programming with Test-Driven Development (Paperback): Jeff Langr Modern C++ Programming with Test-Driven Development (Paperback)
Jeff Langr
R1,023 R814 Discovery Miles 8 140 Save R209 (20%) Ships in 10 - 15 working days

If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD--until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++.
"Modern C++ Programming With Test-Driven Development," the only comprehensive treatment on TDD in C++ provides you with everything you need to know about TDD, and the challenges and benefits of implementing it in your C++ systems. Its many detailed code examples take you step-by-step from TDD basics to advanced concepts. As a veteran C++ programmer, you're already writing high-quality code, and you work hard to maintain code quality. It doesn't have to be that hard.
In this book, you'll learn:
how to use TDD to improve legacy C++ systems
how to identify and deal with troublesome system dependencies
how to do dependency injection, which is particularly tricky in C++
how to use testing tools for C++ that aid TDD
new C++11 features that facilitate TDD
As you grow in TDD mastery, you'll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. You'll find out how to prevent your tests from being a maintenance burden and how to think in TDD without giving up your hard-won C++ skills. Finally, you'll see how to grow and sustain TDD in your team.
Whether you're a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++.
What You Need
A C++ compiler running under Windows or Linux, preferably one that supports C++11. Examples presented in the book were built under gcc 4.7.2.
Google Mock 1.6 (downloadable for free; it contains Google Test as well) or an alternate C++ unit testing tool. Most examples in the book are written for Google Mock, but it isn't difficult to translate them to your tool of choice.
A good programmer's editor or IDE.
cmake, preferably. Of course, you can use your own preferred make too. CMakeLists.txt files are provided for each project. Examples provided were built using cmake version 2.8.9.
Various freely-available third-party libraries are used as the basis for examples in the book. These include: - cURL - JsonCpp - Boost (filesystem, date_time/gregorian, algorithm, assign) Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp.

Introduction to the Boost C++ Libraries; Volume I - Foundations (Hardcover): Robert Demming, Daniel J. Duffy Introduction to the Boost C++ Libraries; Volume I - Foundations (Hardcover)
Robert Demming, Daniel J. Duffy
R1,491 Discovery Miles 14 910 Ships in 10 - 15 working days

C++ is one of the most important and influential programming languages for application development. It supports the modular, object- oriented and generic programming models and its flexibility has been one of the main reasons why it has been so successful. With the emergence of the Boost Libraries (www.boost.org) we see that C++ is brought to a new level, namely a set of reusable and modular template libraries that C++ developers can use in their applications. This book is dedicated to a number of Boost libraries for higher-order functions, data types and data structures, libraries for text and string processing, multi-threading, random number generation and more. We also discuss how Boost and design patterns are used to promote the flexibility of code. Each library is described in a step-by-step manner. Numerous examples are given to show the functionality of each library. The full source code is freely available to purchasers of the book. Coverage Includes Understanding and using 30 major Boost libraries. Learn about higher-order functions, data structures, memory management, multi-threading and more. Using Boost in new and existing applications. Integrating Boost and the Gang-Of-Four design patterns. Ready-to-run projects for Visual Studio. Appendices and exercises."

The Unified Process Inception Phase - Best Practices in Implementing the UP (Paperback): Scott W Ambler, Larry Constantine The Unified Process Inception Phase - Best Practices in Implementing the UP (Paperback)
Scott W Ambler, Larry Constantine
R1,473 Discovery Miles 14 730 Ships in 9 - 17 working days

The Unified Process methodology for object-oriented component-based development has taken the information technology community by storm. This first volume in a four-book series addresses the Inception Phase, in which developers focus on the initial requirements for a system, determining its scope and organizing the project. These articles from "Software Development" magazine have been written by industry luminaries.

Let Us Java (Paperback): Yashavant Kanetkar Let Us Java (Paperback)
Yashavant Kanetkar
R166 Discovery Miles 1 660 Ships in 10 - 15 working days

"Today's challenges" need "Today's solutions". The way this applies to real-word, it equally applies to programming world. To create solutions that meet today's expectations, one needs to use a modern language like Java. Learning Java can be challenging for anyone. This is where you would find this book immensely useful. It follows simple and easy narration style. It doesn't assume any programming background. It begins with the basics and steadily builds the pace so that the reader finds it easy to handle complex topics towards the end. Each chapter has been designed to create a deep and lasting impression on reader's mind. Object Oriented Programming has been covered in detail to give a strong foundation for Java programming. Well thought out & fully working example programs and carefully crafted exercises of this book, cover every aspect of Java programming. Some of the highlighting features of this book are: Data types & Control Instructions; Object Oriented Programming; Classes & Objects; Arrays & Strings; Interfaces; Packages; Inheritance & Polymorphism; Exception Handling; Effective I/O; and, Bitwise Operators.

Undocumented Secrets of MATLAB-Java Programming (Hardcover, New): Yair M Altman Undocumented Secrets of MATLAB-Java Programming (Hardcover, New)
Yair M Altman
R5,831 Discovery Miles 58 310 Ships in 10 - 15 working days

For a variety of reasons, the MATLAB(r)-Java interface was never fully documented. This is really quite unfortunate: Java is one of the most widely used programming languages, having many times the number of programmers and programming resources as MATLAB. Also unfortunate is the popular claim that while MATLAB is a fine programming platform for prototyping, it is not suitable for real-world, modern-looking applications. Undocumented Secrets of MATLAB(r)-Java Programming aims to correct this misconception.

This book shows how using Java can significantly improve MATLAB program appearance and functionality, and that this can be done easily and even without any prior Java knowledge.

Readers are led step-by-step from simple to complex customizations. Code snippets, screenshots, and numerous online references are provided to enable the utilization of this book as both a sequential tutorial and as a random-access reference suited for immediate use. Java-savvy readers will find it easy to tailor code samples for their particular needs; for Java newcomers, an introduction to Java and numerous online references are provided.

This book demonstrates how

  • The MATLAB programming environment relies on Java for numerous tasks, including networking, data-processing algorithms and graphical user-interface (GUI)
  • We can use MATLAB for easy access to external Java functionality, either third-party or user-created
  • Using Java, we can extensively customize the MATLAB environment and application GUI, enabling the creation of visually appealing and usable applications
Data Structures and Other Objects Using C++ (Paperback, United States ed of 4th revised ed): Michael Main, Walter J. Savitch Data Structures and Other Objects Using C++ (Paperback, United States ed of 4th revised ed)
Michael Main, Walter J. Savitch
R5,028 Discovery Miles 50 280 Ships in 10 - 15 working days

This book successfully balances the introduction of object-oriented concepts with data structures in C++.
KEY TOPICS: Provides interfaces for the principal example classes, which are compliant with the ANSI/ISO C++ Standard Library classes. Thorough coverage of the role of the const keyword in the C++ Standard Library. Covers C++ features such as namespaces, static member constants, typename keyword, and inheritance. Thorough review of C++ syntax and OOP concepts, make the book accessible for programmers at various levels. The book also gives readers a firm grasp of key concepts and allows programmers experienced in another language to adjust easily. A solid foundation in building and using abstract data types is also provided, along with an assortment of advanced topics such as B-trees for project building and graphs.
This book is designed for novice programmers who have learned the concepts of objects and classes and want to move on to the data structures topics of recursion and data abstraction.

Object-Oriented Metrics in Practice - Using Software Metrics to Characterize, Evaluate, and Improve the Design of... Object-Oriented Metrics in Practice - Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems (Hardcover, 2006 ed.)
Michele Lanza; Foreword by S Ducasse; Radu Marinescu
R1,756 Discovery Miles 17 560 Ships in 18 - 22 working days

Presents a novel metrics-based approach for detecting design problems in object-oriented software.

Introduces an important suite of detection strategies for the identification of different well-known design flaws as well as some rarely mentioned ones.

Effective Modern C++ (Paperback): Scott Meyers Effective Modern C++ (Paperback)
Scott Meyers 1
R1,344 R1,090 Discovery Miles 10 900 Save R254 (19%) Ships in 9 - 17 working days

Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively - so that your software is correct, efficient, maintainable, and portable. That's where this practical book comes in. It describes how to write truly great software using C++11 and C++14 - i.e. using modern C++. Topics include: The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functions The relationships among std::move, std::forward, rvalue references, and universal references Techniques for writing clear, correct, effective lambda expressions How std::atomic differs from volatile, how each should be used, and how they relate to C++'s concurrency API How best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++ Effective Modern C++ follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.

Pragmatic Scala 2e (Paperback, 2nd Revised edition): Venkat Subramaniam Pragmatic Scala 2e (Paperback, 2nd Revised edition)
Venkat Subramaniam
R964 R741 Discovery Miles 7 410 Save R223 (23%) Ships in 10 - 15 working days

Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel collections, and tail call optimization, this book will show you how to create stellar applications. This thorough introduction to Scala will get you coding in this powerful language right away. You'll start from the familiar ground of Java and, with easy-to-follow examples, you'll learn how to create highly concise and expressive applications with Scala. You'll find out when and how to mix both imperative and functional style, and how to use parallel collections and Akka actors to create high-performance concurrent applications that effectively use multicore processors. Scala has evolved since the first edition of this book, and Pragmatic Scala is a significant update. We've revised each chapter, and added three new chapters and six new sections to explore the new features in Scala. You'll learn how to: * Safely manage concurrency with parallel collections and Akka actors * Create expressive readable code with value classes and improved implicit conversions * Create strings from data with no sweat using string interpolation * Create domain-specific languages * Optimize your recursions with tail call optimization Whether you're interested in creating concise, robust single-threaded applications or highly expressive, thread-safe concurrent programs, this book has you covered. What You Need: The Scala compiler (2.x) and the JDK are required to make use of the concepts and the examples in this book.

Practical UML Statecharts in C/C++ - Event-Driven Programming for Embedded Systems (Paperback, 2nd New edition): Miro Samek Practical UML Statecharts in C/C++ - Event-Driven Programming for Embedded Systems (Paperback, 2nd New edition)
Miro Samek
R1,866 Discovery Miles 18 660 Ships in 10 - 15 working days

Practical UML Statecharts in C/C++ Second Edition bridges the gap between high-level abstract concepts of the Unified Modeling Language (UML) and the actual programming aspects of modern hierarchical state machines (UML statecharts). The book describes a lightweight, open source, event-driven infrastructure, called QP that enables direct manual coding UML statecharts and concurrent event-driven applications in C or C++ without big tools. This book is presented in two parts. In Part I, you get a practical description of the relevant state machine concepts starting from traditional finite state automata to modern UML state machines followed by state machine coding techniques and state-machine design patterns, all illustrated with executable examples. In Part II, you find a detailed design study of a generic real-time framework indispensable for combining concurrent, event-driven state machines into robust applications. Part II begins with a clear explanation of the key event-driven programming concepts such as inversion of control ("Hollywood Principle"), blocking versus non-blocking code, run-to-completion (RTC) execution semantics, the importance of event queues, dealing with time, and the role of state machines to maintain the context from one event to the next. This background is designed to help software developers in making the transition from the traditional sequential to the modern event-driven programming, which can be one of the trickiest paradigm shifts. The lightweight QP event-driven infrastructure goes several steps beyond the traditional real-time operating system (RTOS). In the simplest configuration, QP runs on bare-metal microprocessor, microcontroller, or DSP completely replacing the RTOS. QP can also work with almost any OS/RTOS to take advantage of the existing device drivers, communication stacks, and other middleware. The accompanying website to this book contains complete open source code for QP, ports to popular processors and operating systems, including 80x86, ARM Cortex-M3, MSP430, and Linux, as well as all examples described in the book.

Systems Engineering with SysML/UML - Modeling, Analysis, Design (Paperback): Tim Weilkiens Systems Engineering with SysML/UML - Modeling, Analysis, Design (Paperback)
Tim Weilkiens
R1,235 Discovery Miles 12 350 Ships in 10 - 15 working days

UML, the Universal Modeling Language, was the first programming language designed to fulfill the requirement for "universality." However, it is a software-specific language, and does not support the needs of engineers designing from the broader systems-based perspective. Therefore, SysML was created. It has been steadily gaining popularity, and many companies, especially in the heavily-regulated Defense, Automotive, Aerospace, Medical Device and Telecomms industries, are already using SysML, or are plannning to switch over to it in the near future.
However, little information is currently available on the market regarding SysML. Its use is just on the crest of becoming a widespread phenomenon, and so thousands of software engineers are now beginning to look for training and resources. This book will serve as the one-stop, definitive guide that provide an introduction to SysML, and instruction on how to implement it, for all these new users.
*SysML is the latest emerging programming language--250,000 estimated software systems engineers are using it in the US alone
*The first available book on SysML in English
*Insider information The author is a member of the SysML working group and has written sections of the specification
*Special focus comparing SysML and UML, and explaining how both can work together

Object-Oriented Design for Temporal GIS (Paperback): Monica Wachowicz Object-Oriented Design for Temporal GIS (Paperback)
Monica Wachowicz
R1,566 Discovery Miles 15 660 Ships in 10 - 15 working days

There has been an increasing demand in GIS for systems that support historical data: time-series data as well as mobility information. From a modelling perspective, there are advantages in integrating object-oriented analysis and design to databases as well as to visualisation capabilities of GIS. Object-Oriented Design for Temporal GIS explores the major components of the object-oriented analysis and design methods, how they can be used for modelling spatio-temporal data, and how these components are developed and maintained within a GIS. It also offers practical guidance to object-oriented methods by demonstrating the feasibility of applying such methods to issues involved in handling spatio-temporal data. The author demonstrates how this knowledge might be used in a wide range of applications such as political boundary record maintenance (historical data), disease incidence rate analysis in epidemics (diffusion rate), and environmental studies of climate change (time-series data). This understanding contributes to the development of theory in GIS and improves the design of GIS to support the modelling of semantics, space and time elements of geographical information.

Object-oriented Programming Languages and Event-driven Programming (Mixed media product): Dorian P. Yeager Object-oriented Programming Languages and Event-driven Programming (Mixed media product)
Dorian P. Yeager
R2,034 R1,666 Discovery Miles 16 660 Save R368 (18%) Ships in 18 - 22 working days

Essential concepts of programming language design and implementation are explained and illustrated in the context of the object-oriented programming language (OOPL) paradigm. Written with the upper-level undergraduate student in mind, the text begins with an introductory chapter that summarizes the essential features of an OOPL, then widens the discussion to categorize the other major paradigms, introduce the important issues, and define the essential terms. After a brief second chapter on event-driven programming (EDP), subsequent chapters are built around case studies in each of the languages Smalltalk, C++, Java, C#, and Python. Included in each case study is a discussion of the accompanying libraries, including the essential container classes. For each language, one important event-driven library is singled out and studied. Sufficient information is given so that students can complete an event-driven project in any of the given languages. After completing the course the student should have a solid set of skills in each language the instructor chooses to cover, a comprehensive overview of how these languages relate to each other, and an appreciation of the major issues in OOPL design. Key Features: Provides essential coverage of Smalltalk origins, syntax, and semantics, a valuable asset for students wanting to understand the hybrid Objective C language Provides detailed case studies of Smalltalk, Java, C++, C#, and Python and features a side-by-side development of the Java and C++ languages--highlighting their similarities and differences Sets the discussion in a historical framework, tracing the roots of the OOPLs back to Simula 67. Provides broad-based coverage of all languages, imparting essential skills as well as an appreciation for each language's design philosophy Includes chapter summary, review questions, chapter exercises, an appendix with event-driven projects, and instructor resources

Data-Oriented Programming (Paperback): Yehonathan Sharvit Data-Oriented Programming (Paperback)
Yehonathan Sharvit
R1,373 Discovery Miles 13 730 Ships in 10 - 15 working days

Data-Oriented Programming teaches you to design and implement software using the data-oriented programming paradigm. In it, you'll learn author Yehonathan Sharvit's unique approach to DOP that he has developed over a decade of experience. Every chapter contains a new light bulb moment that will change the way you think about programming. As you read, you'll build a library management system using the DOP paradigm. You'll design data models for business entities, manipulate immutable data collections, and write unit tests for data-oriented systems. About the Technology Data-oriented programming is an exciting new paradigm that eliminates the usual complexity caused by combining data and code into objects and classes. In DOP, you maintain application data in persistent generic data structures separated from the program's code. You use general-purpose functions to manipulate the data without mutating it. This approach rids your applications of state-related bugs and makes your code much easier to understand and maintain.

Microsoft Visual C# - An Introduction to Object-Oriented Programming (Paperback, 7th edition): Joyce Farrell Microsoft Visual C# - An Introduction to Object-Oriented Programming (Paperback, 7th edition)
Joyce Farrell
R1,355 R1,259 Discovery Miles 12 590 Save R96 (7%) Ships in 10 - 15 working days

Guide beginning programmers through the fundamentals of the C# language using its most recent features with Farrell's MICROSOFT VISUAL C# 2017: AN INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING, 7E.

Approachable examples and a clear presentation help students build a strong background in both structured and object-oriented programming concepts. Students master critical fundamental skills that easily transfer to other programming languages.

This edition incorporates the most recent versions of both C# and Visual Studio to ensure students have the latest skills necessary for professional success. Hands-on features, video lessons, new debugging exercises, programming exercises, and running case studies keep students actively engaged.

Codecharts - Roadmaps and Blueprints for Object-Oriented Programs (Hardcover): A. H. Eden Codecharts - Roadmaps and Blueprints for Object-Oriented Programs (Hardcover)
A. H. Eden
R2,549 Discovery Miles 25 490 Ships in 18 - 22 working days

NEW LANGUAGE VISUALIZES PROGRAM ABSTRACTIONS CLEARLY AND PRECISELY

Popular software modelling notations visualize implementation minutiae but fail to scale, to capture design abstractions, and to deliver effective tool support. Tailored to overcome these limitations, Codecharts can elegantly model roadmaps and blueprints for Java, C++, and C# programs of any size clearly, precisely, and at any level of abstraction. More practically, significant productivity gains for programmers using tools supporting Codecharts have been demonstrated in controlled experiments.

Hundreds of figures and examples in this book illustrate how Codecharts are used to:

Visualize the building-blocks of object-oriented design

Create bird's-eye roadmaps of large programs with minimal symbols and no clutter

Model blueprints of patterns, frameworks, and other design decisions

Be exactly sure what diagrams claim about programs and reason rigorously about them

Tools supporting Codecharts are also shown here to:

Recover design from plain Java and visualize the program's roadmap

Verify conformance to design decision with a click of a button

This classroom-tested book includes two main parts:

Practice (Part I) offers experienced programmers, software designers and software engineering students practical tools for representing and communicating object-oriented design. It demonstrates how to model programs, patterns, libraries, and frameworks using examples from JDK, Java 3D, JUnit, JDOM, Enterprise JavaBeans, and the Composite, Iterator, Factory Method, Abstract Factory, and Proxy design patterns.

Theory (Part II) offers a mathematical foundation for Codecharts to graduate students and researchers studying software design, modelling, specification, and verification. It defines a formal semantics and a "satisfies" relation for design verification, and uses them to reason about the relations between patterns and programs (e.g., "java.awt implements Composite" and "Factory Method is an abstraction of Iterator").

The Unified Process Elaboration Phase - Best Practices in Implementing the Up (Paperback): Scott Ambler The Unified Process Elaboration Phase - Best Practices in Implementing the Up (Paperback)
Scott Ambler
R1,534 Discovery Miles 15 340 Ships in 10 - 15 working days

Part of a new four-volume series presenting best practices using UP to develop object-oriented, component-based software, this book examines the second UP phase--elaboration--focusing on defining, validating, and baselining the architecture for a system. Illustrations throughout.

Object-Oriented Programming in C++ (Paperback): NM Josuttis Object-Oriented Programming in C++ (Paperback)
NM Josuttis
R2,726 Discovery Miles 27 260 Ships in 18 - 22 working days

C++ is now established as one of the leading industry programming languages for object-oriented software development. Its advantages over other languages include speed and flexibility. It is used as the base for many commercial software products and for performance solutions to complex problems. Not often taught as the primary programming language, students are frequently expected to pick up the language for themselves. This book is an ideal student self-learning guide.

As a step-by-step tutorial, this book teaches all language features and explains their practical usage. Intuitive examples are used that are neither too complex to distract, nor oversimplified. A key concept in C++ is programming with templates, which can help to program generic solutions - for example implementing polymorphism. Nicolai Josuttis teaches how to combine templates with object-oriented programming to produce the power of modern C++ development for high performance programs. It is a book that goes well beyond the basics.

A supplementary website, including source code, can be found at www.josuttis.com/cppbook

Features:

  • comprehensive, detailed, readable, practical and up-to-date

  • teaches how to get the power from C++, using the current ANSI language standard and programming mode

  • specific hints help C and Java programmers switch and compare languages.

  • website provides more examples and links to useful online resources.
Object-oriented Software for Manufacturing Systems (Hardcover): S. Adiga Object-oriented Software for Manufacturing Systems (Hardcover)
S. Adiga
R2,416 Discovery Miles 24 160 Ships in 18 - 22 working days

This work introduces the benefits of object-oriented programming and discusses how the technology can be used to improve productivity in building software systems in the manufacturing domain. It addresses a wide range of issues from languages, design principles, research examples through to industrial applications and management issues. In essence, the main objective of the book is to interpret and apply object-oriented concepts in the context of designing manufacturing systems applications. The main audience for this book consists of professionals, engineers and managers, who deal with manufacturing systems, as well as students and educators looking for new directions in building software systems to solve problems in this area. The book should also be of special interest to engineering and computer professionals who have heard the term "object-oriented" and want to learn more about it and its importance, especially in designing software for manufacturing systems. This book should be of interest to: software and manufacturing engineers in industry; software consultants; technical managers; graduate students and researchers in computer-integrated manufacturing.

Java 7 Pocket Guide (Paperback, 2nd edition): Robert Liguori Java 7 Pocket Guide (Paperback, 2nd edition)
Robert Liguori; Contributions by Patricia Liguori
R334 R311 Discovery Miles 3 110 Save R23 (7%) Ships in 18 - 22 working days

Ever reach an impasse while writing code because you couldn't remember how something in Java worked? This pocket guide is designed to keep you moving. Concise, convenient and easy to use, Java Pocket Guide gives you Java stripped down to its bare essentials - in fact, it's the only quick reference guide to Java that you can actually fit in your pocket. Written by Robert and Patricia Liguori, senior software and lead information engineers for Java-based air traffic management and simulation environments, Java Pocket Guide contains everything you really need to know about Java, particularly everything you need to remember. This updated edition pays special attention to the new areas in Java 7 and 8, such as lambda expressions. Why is the Java Pocket Guide important? It's the only quick reference guide to Java available Lets you find important things quickly without consulting 1000-page tutorials Includes many command-line options Organized for quick and easy use on the job Java Pocket Guide is for experienced Java programmers who need quick reminders of how particular language elements work. Simply put, this pocket guide offers practical help for practicing developers.

Analysis Patterns - Reusable Object Models (Paperback): Martin Fowler Analysis Patterns - Reusable Object Models (Paperback)
Martin Fowler
R1,345 Discovery Miles 13 450 Ships in 10 - 15 working days

This innovative book recognizes the need within the object-oriented community for a book that goes beyond the tools and techniques of the typical methodology book. In Analysis Patterns: Reusable Object Models, Martin Fowler focuses on the end result of object-oriented analysis and design-the models themselves. He shares with you his wealth of object modeling experience and his keen eye for identifying repeating problems and transforming them into reusable models. Analysis Patterns provides a catalogue of patterns that have emerged in a wide range of domains including trading, measurement, accounting and organizational relationships. Recognizing that conceptual patterns cannot exist in isolation, the author also presents a series of "support patterns" that discuss how to turn conceptual models into software that in turn fits into an architecture for a large information system. Included in each pattern is the reasoning behind their design, rules for when they should and should not be used, and tips for implementation. The examples presented in this book comprise a cookbook of useful models and insight into the skill of reuse that will improve analysis, modeling and implementation.

Computer Science - A Structured Programming Approach in C (Paperback, 4th edition): Behrouz Forouzan Computer Science - A Structured Programming Approach in C (Paperback, 4th edition)
Behrouz Forouzan
R1,380 R1,280 Discovery Miles 12 800 Save R100 (7%) Ships in 10 - 15 working days

Ideal for a first course in the C programming language, Afyouni/Forouzan's COMPUTER SCIENCE: A STRUCTURED PROGRAMMING APPROACH IN C, 4th edition, introduces you to both computer science theory and C-language syntax using a principle-before-implementation approach. Combining a clear organizational structure with easy-to-follow figures, charts and tables, the text helps you sharpen your logic, problem-solving skills and understanding of fundamental CS concepts and software engineering through hands-on programming assignments and applications. In addition, two all-new chapters are devoted to Pointers and Recursion.

Swift Development for the Apple Watch (Paperback): Jon Swift, Paris Buttfield-Addison Swift Development for the Apple Watch (Paperback)
Jon Swift, Paris Buttfield-Addison
R643 Discovery Miles 6 430 Ships in 18 - 22 working days

Apple Watch is the sort of science-fiction gadget that people used to dream about as kids. What kinds of apps do you envision for this new device? If you're comfortable using OS X, Xcode, and iOS-and familiar with Swift-this concise book shows you the basics of building your own apps for this wrist-mounted computer with Apple's WatchKit framework. You'll learn what an Apple Watch is, what it isn't, and how and why people might interact with apps you build for it. This practical guide also examines the type of apps most suitable for this device, and shows you how to be a good citizen in the iOS/Watch ecosystem. Learn the Watch app lifecycle, and understand how these apps interact with the user's iPhone Build a Watch app and its iOS counterpart by adding controls, working with multiple screens, and sharing data Design a simple glance, the non-interactive Watch component that provides quick-look information Add functionality to the notification system, including actionable items, and display them on the Watch face Design and build complications, Watch-face gadgets that can display quick snapshots of information, including future events with Time Travel

Agile Software Development, Principles, Patterns, and Practices - Pearson New International Edition (Paperback, Pearson New... Agile Software Development, Principles, Patterns, and Practices - Pearson New International Edition (Paperback, Pearson New International Edition)
Robert Martin
R2,035 R1,643 Discovery Miles 16 430 Save R392 (19%) Ships in 5 - 10 working days

For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers "in the trenches," this text focuses on the technology-the principles, patterns, and process-that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers.

COBOL Software Modernization (Hardcover): Barbier COBOL Software Modernization (Hardcover)
Barbier
R3,760 Discovery Miles 37 600 Ships in 18 - 22 working days

Nowadays, billions of lines of code are in the COBOL programming language. This book is an analysis, a diagnosis, a strategy, a MDD method and a tool to transform legacy COBOL into modernized applications that comply with Internet computing, Service-Oriented Architecture (SOA) and the Cloud. It serves as a blueprint for those in charge of finding solutions to this considerable challenge.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Python Workout - 50 Essential Exercises
Reuven Lerner Paperback R1,261 Discovery Miles 12 610
Assassin's Creed IV - Black Flag
Blu-ray disc  (5)
R422 Discovery Miles 4 220
Object-Oriented Analysis and Design for…
Raul Sidnei Wazlawick Paperback R1,120 Discovery Miles 11 200
Research Anthology on Machine Learning…
Information R Management Association Hardcover R16,088 Discovery Miles 160 880
The LEGO Movie Videogame
Playstation 3 DVD-ROM R417 Discovery Miles 4 170
Stubbs the Zombie in Rebel Without a…
R459 R384 Discovery Miles 3 840
Grand Theft Auto V: Premium Online…
R426 R228 Discovery Miles 2 280
Five Nights at Freddy's: Security Breach
R509 R468 Discovery Miles 4 680
Internet of Things (IoT) for Automated…
Yasser Ismail Hardcover R3,068 Discovery Miles 30 680
Xbox One Replacement Case
 (8)
R79 Discovery Miles 790

 

Partners