0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (1)
  • R100 - R250 (12)
  • R250 - R500 (39)
  • R500+ (708)
  • -
Status
Format
Author / Contributor
Publisher

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

JavaMail API (Paperback): Elliotte Rusty Harold JavaMail API (Paperback)
Elliotte Rusty Harold
R374 Discovery Miles 3 740 Ships in 18 - 22 working days

Send and receive email from Java applications by using the JavaMail API. With this concise book, you'll learn how to communicate with existing SMTP, POP, and IMAP servers, and how to write your own. Whether you need to build an email-centric application like a mailing list manager or simply add email notification to a larger product, JavaMail is the answer. Packed with code examples, this book shows you how JavaMail enables you to avoid low-level protocol details, so you can focus on what you actually want to say in a message. Send, receive, and store email with POP3 and IMAP Add password authentication to your programs Manage mailboxes and accounts Download mail attachments Respond to asynchronous email events Design protocol-independent email programs

Building Ethereum Dapps - Decentralized Applications on the Ethereum Blockchain (Paperback): Roberto Infante Building Ethereum Dapps - Decentralized Applications on the Ethereum Blockchain (Paperback)
Roberto Infante
R852 Discovery Miles 8 520 Ships in 10 - 15 working days

With DApps built on the Ethereum blockchain, users can establish persistent, reliable ownership records for actions such as buying a car or a house with smart contracts to enforce blockchain-based verification before a transaction can be completed. Building Ethereum DApps introduces readers to decentralized applications based on the Ethereum blockchain platform. They'll discover how to design smart contracts to enforce transaction rules, and then implement them in Ethereum's JavaScript-like Solidity language. Key Features * Understanding decentralized applications and the underlying technologies * Learning the key components of the Ethereum platform * Implementing smart contracts in Solidity Audience Written for developers with intermediate experience in an OO language or in JavaScript. Some understanding and experience with blockchain concepts is helpful. Author Bio Roberto Infante is an independent software development consultant who specializes in finance. Throughout his career, he has worked on a variety of innovative projects, such as the first internet mortgage approval system in the UK and one of the first online insurance underwriting systems in London.

C# Database Basics (Paperback): Michael Schmalz C# Database Basics (Paperback)
Michael Schmalz
R545 Discovery Miles 5 450 Ships in 18 - 22 working days

Working with data and databases in C# certainly can be daunting if you're coming from VB6, VBA, or Access. With this hands-on guide, you'll shorten the learning curve considerably as you master accessing, adding, updating, and deleting data with C#--basic skills you need if you intend to program with this language.

No previous knowledge of C# is necessary. By following the examples in this book, you'll learn how to tackle several database tasks in C#, such as working with SQL Server, building data entry forms, and using data in a web service. The book's code samples will help you get started on your own projects.Create a Windows Forms application with a datagridConnect to multiple data sources, including Access and SQL ServerAdd, edit, and update data in a database you choose and designEnable users to choose their data source at runtimeLearn the roles of DataTable, DataView, BindingSource, Filters, and other objectsUnderstand where variables are declared and how they impact the codeBuild a simple web service that connects to a database

Developing with Ext GWT - Enterprise RIA Development (Paperback, 1st ed.): Grant Slender Developing with Ext GWT - Enterprise RIA Development (Paperback, 1st ed.)
Grant Slender
R883 Discovery Miles 8 830 Ships in 18 - 22 working days

Developing in Ext GWT is a fastpaced, practical guide to quickly learning the tasks necessary in building enterpriseclass rich Internet applications (RIAs). Based around the exciting newuser interfacelibrary from Ajax leaders Ext JS and the latest Google Web Toolkit release, this book takes the reader through setup, the available widgets, and advanced custom widgets and templates, and concludes with a functional sample clientserver application in less than 150 pages. Not your typical beginner's guide to programming, this book provides a rapid approach to becoming effective with leading commercial RIA tools and libraries.A practical approach to enterprise RIA development using industryproven tools. Full coverage of the new Ext GWT 2.0 widget library based on GWT 1.6 Designed for professional developers needing a quick, nononsense overview of the initial requirements to get started, ending with an example clientserver application What you'll learn Understand the Ext GWT UI framework, its history, and what you need to get started quickly. Prepare a build environment, debug, and troubleshoot, and find out what's needed to reliably build an application based on Ext GWT. Know how to use the various widgets, layouts, and combinations to get the right look and feel for a professional result. Get an overview of some of the advanced features (such as Drag-n-Drop and Portal). Understand how Store, Model and RPC, can be used in a clientserver model. Step through an example application that showcases an enterprisestyle RIA. Who this book is for

This book is for enterprise developers with a need to rapidly get high-quality results in the RIA space. The reader is assumed to have a sound knowledge of Java and understands the basics of web development. The book also offers some insight on Ext GWT to casual developers who want to add that "enterprise-RIA" look to their existing GWT applications. Table of Contents Overview of Ext GWT and GWT Organizing the Environment Widgets, Widgets, Everywhere Advanced Widgets and Stuff Working With Data A Working Example

RESTful Java with JAX-RS 2.0 2ed (Paperback, 2nd Revised edition): Bill Burke RESTful Java with JAX-RS 2.0 2ed (Paperback, 2nd Revised edition)
Bill Burke
R1,059 Discovery Miles 10 590 Ships in 18 - 22 working days

Learn how to design and develop distributed web services in Java, using RESTful architectural principles and the JAX-RS 2.0 specification in Java EE 7. By focusing on implementation rather than theory, this hands-on reference demonstrates how easy it is to get started with services based on the REST architecture. With the book's technical guide, you'll learn how REST and JAX-RS work and when to use them. The RESTEasy workbook that follows provides step-by-step instructions for installing, configuring, and running several working JAX-RS examples, using the JBoss RESTEasy implementation of JAX-RS 2.0. Learn JAX-RS 2.0 features, including a client API, server-side asynchronous HTTP, and filters and interceptors Examine the design of a distributed RESTful interface for an e-commerce order entry system Use the JAX-RS Response object to return complex responses to your client (ResponseBuilder) Increase the performance of your services by leveraging HTTP caching protocols Deploy and integrate web services within Java EE7, servlet containers, EJB, Spring, and JPA Learn popular mechanisms to perform authentication on the Web, including client-side SSL and OAuth 2.0

ADO.NET 3.5 Cookbook 2e (Paperback, 2nd Revised edition): Bill Hamilton ADO.NET 3.5 Cookbook 2e (Paperback, 2nd Revised edition)
Bill Hamilton
R1,359 R1,163 Discovery Miles 11 630 Save R196 (14%) Ships in 18 - 22 working days

This guide is strikingly different from other books on Microsoft ADO.NET. Rather than loading you down with theory, the new edition of "ADO.NET 3.5 Cookbook" gives you more than 150 coding solutions and best practices for real problems you're likely to face with this technology using Visual Studio 2008 and the .NET 3.5 platform. Organized to help you find the topic and specific recipe you need quickly and easily, this book is more than just a handy compilation of cut-and-paste C# and VB.NET code."ADO.NET 3.5 Cookbook" also offers clear explanations of how and why each code solution works, warns you of potential pitfalls, and cites sources of additional information so you can learn to adapt the book's problem-solving techniques to different situations. This collection of timesaving recipes covers vital topics including: connecting to data; retrieving and managing data; transforming and analyzing data; modifying data; binding data to .NET user interfaces; optimizing .NET data access; enumerating and maintaining database objects; and, maintaining database integrity. Ideal for ADO.N ET programmers at all levels, from the relatively inexperienced to the most sophisticated, this new edition covers the significant 3.5 upgrade, including new programming tools, such as LINQ, that are key to working with WinFS applications. "ADO.NET 3.5 Cookbook" offers a painless way for those of you who prefer to learn by doing when it comes to expanding your skills and productivity.

Learning Scala (Paperback): Jason Swartz Learning Scala (Paperback)
Jason Swartz
R1,018 Discovery Miles 10 180 Ships in 18 - 22 working days

Why learn Scala? You don't need to be a data scientist or distributed computing expert to appreciate this object-oriented functional programming language. This practical book provides a comprehensive yet approachable introduction to the language, complete with syntax diagrams, examples, and exercises. You'll start with Scala's core types and syntax before diving into higher-order functions and immutable data structures. Author Jason Swartz demonstrates why Scala's concise and expressive syntax make it an ideal language for Ruby or Python developers who want to improve their craft, while its type safety and performance ensures that it's stable and fast enough for any application. Learn about the core data types, literals, values, and variables Discover how to think and write in expressions, the foundation for Scala's syntax Write higher-order functions that accept or return other functions Become familiar with immutable data structures and easily transform them with type-safe and declarative operations Create custom infix operators to simplify existing operations or even to start your own domain-specific language Build classes that compose one or more traits for full reusability, or create new functionality by mixing them in at instantiation

C# 2010 All-In-One For Dummies (Paperback): B Sempf C# 2010 All-In-One For Dummies (Paperback)
B Sempf
R1,038 R917 Discovery Miles 9 170 Save R121 (12%) Ships in 18 - 22 working days

A logical, straightforward approach to learning the C# language

C# is a complicated programming language for building .NET-connected software for Microsoft Windows, the Web, and a wide range of devices. The friendly "All-in-One For Dummies" format is a perfect way to present it. Each minibook is a self-contained package of necessary information, making it easy to find what you're looking for.

Upgrades in C# 2010 include the ability to build Windows 7 applications and compatibility with Python and Ruby.C# is a somewhat complex programming language for building .NET-connected software for Microsoft Windows, the Web, and other devicesBeginning C# programmers will appreciate how the All-in-One format breaks the topic into minibooks, each one addressing a key body of informationMinibooks include creating your first C# program, Windows 7 programming, basic C# programming, object-based programming, object-oriented programming, Windows programming with C# and Visual Studio, and debuggingCompanion Web site includes all sample code

Beginning C# programmers will find "C# 2010 All-in-One For Dummies" explains a complicated topic in an easy, understandable way.

Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Learning Puppet 4 - A Guide to Configuration Management and Automation (Paperback): Jo Rhett Learning Puppet 4 - A Guide to Configuration Management and Automation (Paperback)
Jo Rhett 1
R1,333 Discovery Miles 13 330 Ships in 18 - 22 working days

If you're a system administrator, developer, or site reliability engineer responsible for handling hundreds or even thousands of nodes in your network, the Puppet configuration management tool will make your job a whole lot easier. This practical guide shows you what Puppet does, how it works, and how it can provide significant value to your organization. Through hands-on tutorials, DevOps engineer Jo Rhett demonstrates how Puppet manages complex and distributed components to ensure service availability. You'll learn how to secure configuration consistency across servers, clients, your router, and even that computer in your pocket by setting up your own testing environment. Learn exactly what Puppet is, why it was created, and what problems it solves Tailor Puppet to your infrastructure with a design that meets your specific needs Write declarative Puppet policies to produce consistency in your systems Build, test, and publish your own Puppet modules Manage network devices such as routers and switches with puppet device and integrated Puppet agents Scale Puppet servers for high availability and performance Explore web dashboards and orchestration tools that supplement and complement Puppet

Getting Started with p5.js (Paperback): Lauren Mccarthy, Ben Fry, Casey Reas Getting Started with p5.js (Paperback)
Lauren Mccarthy, Ben Fry, Casey Reas
R455 R413 Discovery Miles 4 130 Save R42 (9%) Ships in 9 - 17 working days

Processing opened up the world of programming to artists, designers, educators, and beginners. The p5.js JavaScript implementation of Processing reinterprets it for today's web. This short book gently introduces the core concepts of computer programming and working with Processing. Written by the co-founders of the Processing project, Reas and Fry, along with Lauren McCarthy, one of the minds behind p5.js, Getting Started with Processing gets you in on the fun!

Schnellstart Python - Ein Einstieg Ins Programmieren Fur Mint-Studierende (German, Paperback, 1. Aufl. 2019 ed.): Christoph... Schnellstart Python - Ein Einstieg Ins Programmieren Fur Mint-Studierende (German, Paperback, 1. Aufl. 2019 ed.)
Christoph Schafer
R505 Discovery Miles 5 050 Ships in 18 - 22 working days
Anti Patterns - Refactoring Software, Architectures & Projects in Crisis (Paperback): W.J. Brown Anti Patterns - Refactoring Software, Architectures & Projects in Crisis (Paperback)
W.J. Brown
R1,501 R1,239 Discovery Miles 12 390 Save R262 (17%) Ships in 18 - 22 working days

"The AntiPatterns authors have clearly been there and done that when it comes to managing software development efforts. I resonated with one insight after another, having witnessed too many wayward projects myself. The experience in this book is palpable." —John Vlissides, IBM Research "This book allows managers, architects, and developers to learn from the painful mistakes of others. The high-level AntiPatterns on software architecture are a particularly valuable contribution to software engineering. Highly recommended!" —Kyle Brown Author of The Design Patterns Smalltalk Companion "AntiPatterns continues the trend started in Design Patterns. The authors have discovered and named common problem situations resulting from poor management or architecture control, mistakes which most experienced practitioners will recognize. Should you find yourself with one of the AntiPatterns, they even provide some clues on how to get yourself out of the situation." —Gerard Meszaros, Chief Architect, Object Systems Group Are you headed into the software development mine field? Follow someone if you can, but if you’re on your own—better get the map! AntiPatterns is the map. This book helps you navigate through today’s dangerous software development projects. Just look at the statistics:

  • Nearly one-third of all software projects are cancelled.
  • Two-thirds of all software projects encounter cost overruns in excess of 200%.
  • Over 80% of all software projects are deemed failures.
While patterns help you to identify and implement procedures, designs, and codes that work, AntiPatterns do the exact opposite; they let you zero-in on the development detonators, architectural tripwires, and personality booby traps that can spell doom for your project. Written by an all-star team of object-oriented systems developers, AntiPatterns identifies 40 of the most common AntiPatterns in the areas of software development, architecture, and project management. The authors then show you how to detect and defuse AntiPatterns as well as supply refactored solutions for each AntiPattern presented.
Java Program Design - Principles, Polymorphism, and Patterns (Paperback, 1st ed.): Edward Sciore Java Program Design - Principles, Polymorphism, and Patterns (Paperback, 1st ed.)
Edward Sciore
R1,440 R1,192 Discovery Miles 11 920 Save R248 (17%) Ships in 18 - 22 working days

Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today's job climate. Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice. The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about. The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter. What You'll Learn Create well-designed programs, and identify and improve poorly-designed ones Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies Apply classic design patterns to Java programming problems while respecting the modern features of the Java language Take advantage of classes from the Java library to facilitate the implementation of design patterns in your programs Who This Book Is For Java programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.

A Beginner's Guide to Scala, Object Orientation and Functional Programming (Paperback, 2nd ed. 2018): John Hunt A Beginner's Guide to Scala, Object Orientation and Functional Programming (Paperback, 2nd ed. 2018)
John Hunt
R3,159 Discovery Miles 31 590 Ships in 18 - 22 working days

Scala is now an established programming language developed by Martin Oderskey and his team at the EPFL. The name Scala is derived from Sca(lable) La(nguage). Scala is a multi-paradigm language, incorporating object oriented approaches with functional programming. Although some familiarity with standard computing concepts is assumed (such as the idea of compiling a program and executing this compiled from etc.) and with basic procedural language concepts (such as variables and allocation of values to these variables) the early chapters of the book do not assume any familiarity with object orientation nor with functional programming These chapters also step through other concepts with which the reader may not be familiar (such as list processing). From this background, the book provides a practical introduction to both object and functional approaches using Scala. These concepts are introduced through practical experience taking the reader beyond the level of the language syntax to the philosophy and practice of object oriented development and functional programming. Students and those actively involved in the software industry will find this comprehensive introduction to Scala invaluable.

Beginning Java and Flex - Migrating Java, Spring, Hibernate and Maven Developers to Adobe Flex (Paperback, 1st ed.): Filippo Di... Beginning Java and Flex - Migrating Java, Spring, Hibernate and Maven Developers to Adobe Flex (Paperback, 1st ed.)
Filippo Di Pisa
R1,063 R906 Discovery Miles 9 060 Save R157 (15%) Ships in 18 - 22 working days

Over the past few years, the now-open source Adobe Flex framework has been adopted by the Java community as the preferred framework for Java rich Internet applications (RIAs) using Flash for the presentation layer. Flex helps Java developers to build and maintain expressive web/desktop applications that deploy consistently on all major browsers, desktops, and operating systems.

Beginning Java and Flex describes new, simpler, and faster ways to develop enterprise RIAs. This book is not only for Java or Flex developers, but also for all web developers who want to increase their productivity and the quality of their development.

The aim of the book is to teach the new frontier of web development using open source, agile, lightweight Java frameworks with Flex. Java lightweight framework programming helps Flex developers create dynamic-looking enterprise applications. Flex and Java are becoming very popular for both business and interactive applications. What you'll learn What Adobe Flex is and how to use it in your Java development of the presentation tier or rich clients How to use Spring, Hibernate, and/or Maven with Flex How to use Flex and Java to create rich Internet applications and/or clients How to create Flash-based/enabled business applications How to write more stable Java-based Flex applications and reusable codeHow to create some Flash-based game applications Who this book is for

This book is for Java developers who want to get into Flex, Spring, Hibernate, and/or Maven, and for all Flex developers who want to create projects with the most frequently used Java frameworks. Also, this book could be interesting for most other web developers because Java/Flex, once learned, will increase their productivity and the quality of their development. Table of Contents Developing with Java and FlexPresenting the Sample ApplicationConfiguring Your Development EnvironmentInversion of ControlSpring JDBC and HibernateSpring SecurityFlex (The View Layer)Working with Data in FlexBlazeDSUsing Flex, Spring, and Hibernate Together

Programmieren lernen mit Perl (German, Paperback, Softcover reprint of the original 1st ed. 2002): Joachim Ziegler Programmieren lernen mit Perl (German, Paperback, Softcover reprint of the original 1st ed. 2002)
Joachim Ziegler
R1,780 Discovery Miles 17 800 Ships in 18 - 22 working days

Das vorliegende Buch bietet eine vollstandige Einfuhrung in die imperativ-prozedurale Programmierung anhand der Skriptsprache Perl. Die sukzessive Einfuhrung von Sprachkonstrukten mittels vieler praxisrelevanter Beispiele erleichtert das systematische Erlernen dieser und auch anderer imperativer Programmiersprachen wie C oder Pascal. Die in das Buch aufgenommenen UEbungen sind genau auf die Lerninhalte abgestimmt, so dass sich der Text hervorragend zum Selbststudium eignet. Die Darstellung erfolgt in einer Weise, die es auch dem Anfanger ermoeglicht, in kurzer Zeit fundierte Programmierfertigkeiten zu entwickeln. Dabei steht das Erlernen der algorithmischen Denkweise und deren Umsetzung in Programm-Code im Vordergrund. Die hierdurch vermittelten Grundlagen sind wesentlich fur ein Verstandnis objektorientierter Sprachen wie C++ oder Java, Das Buch ist aus der langjahrigen Erfahrung des Autors in der Ausbildung von Softwareentwicklern hervorgegangen.

Open Java - Von Den Grundlagen Zu Den Anwendungen (German, Paperback, Softcover Reprint of the Original 1st 1999 ed.): Stephan... Open Java - Von Den Grundlagen Zu Den Anwendungen (German, Paperback, Softcover Reprint of the Original 1st 1999 ed.)
Stephan Fischer, Abdulmotaleb El Saddik, Achim Steinacker
R1,639 Discovery Miles 16 390 Ships in 18 - 22 working days

Dieses Buch bietet eine fundierte Einfuhrung in die Technologien, die Java (JDK 1.2) sowie den Erweiterungen dieser Sprache zugrundeliegen. Um ein tiefgehendes Verstandnis zu ermoglichen, werden die Paradigmen des objektorientierten Programmierens sowie die Wiederverwendbarkeit von Softwarekomponenten erlautert. Ein besonderes Anliegen des Buchs ist die Erklarung der Zusammenhange der verschiedenen Komponenten. Die Autoren zeigen an Beispielen, wie Java verwendet werden kann, und wie verschiedene Komponenten kombiniert werden mussen, um eine Gesamtanwendung zu implementieren. Das Buch behandelt daher neben allgemeinen Aspekten der Sprache Java (AWT, Networking und Security, Internationalisierung) auch Swing, JavaBeans, JDBC, RMI, Corba und Servlets. Dem Buch liegt eine CD-ROM bei, die eine HTML-Version des Texts, Applets und die Quelldateien aller Beispiele enthalt.

Database: Models, Languages, Design (Hardcover, New): James L. Johnson Database: Models, Languages, Design (Hardcover, New)
James L. Johnson
R8,454 Discovery Miles 84 540 Ships in 10 - 15 working days

Comprehensive, unique, and accessible, Database: Models, Languages, Design is an ideal text for the introductory computer science course in database theory. It can also serve as a self-study guide for database practitioners. Through his useful organization of the material and his comprehensive, lucid explanations of the concepts, Johnson provides a clear introduction to both traditional and modern topics in database theory. Use of a running example set (an aquarium database) throughout provides a strong sense of continuity.
This text describes five database models which represent current practice (the relational model), trends (the object-oriented and deductive models), and past experiences (the network and hierarchical models). Students can easily follow the evolution from one model to the next because the same features are covered for each type of database.

Data Structures Via C++ - Objects by Evolution (Hardcover, New): A. Michael Berman Data Structures Via C++ - Objects by Evolution (Hardcover, New)
A. Michael Berman
R7,639 Discovery Miles 76 390 Ships in 10 - 15 working days

Bringing together the fundamental topics of a traditional introductory data structures course and the current world of C++ and object-oriented programming, Data Structures via C++: Objects by Evolution offers an evolutionary approach to the subject. It combines a sound pedagogy for teaching data structures at the introductory (CS2) level with modern ideas in software engineering and object-oriented programming. The book introduces students (and instructors) to C++ and object-oriented programming using a "just-in-time" approach which leads readers from traditional techniques to more current ideas.
This text emphasizes abstraction by introducing each new data structure first as an abstract data type (ADT), then discussing the external interface, and following with implementation. The primary data structures included are lists, stacks, queues, tables, trees, and graphs. All examples are developed using C++, and advanced features are introduced as needed or just-in-time. Berman's real-world examples, such as simulation of an Ethernet, robot navigation, and expression processing, help to illustrate use of data structures in concrete terms. C++ language features and object-oriented concepts, both very useful in solving problems encountered in the course, are also covered. Techniques of object-oriented programming are introduced, with a strong emphasis on encapsulation and detailed coverage of inheritance. An overview of software engineering is presented, including discussion of the software life-cycle, design, testing, assertions and loop invariants, and abstract data types. All supporting materials will be available to faculty and students via the World Wide Web at: http: //www.rowan.edu/evolve.

An Introduction to Computational Physics (Paperback, 2nd Revised edition): Tao Pang An Introduction to Computational Physics (Paperback, 2nd Revised edition)
Tao Pang
R1,135 Discovery Miles 11 350 Ships in 10 - 15 working days

Thoroughly revised for its second edition, this advanced textbook provides an introduction to the basic methods of computational physics, and an overview of progress in several areas of scientific computing by relying on free software available from CERN. The book begins by dealing with basic computational tools and routines, covering approximating functions, differential equations, spectral analysis, and matrix operations. Important concepts are illustrated by relevant examples at each stage. The author also discusses more advanced topics, such as molecular dynamics, modeling continuous systems, Monte Carlo methods, genetic algorithm and programming, and numerical renormalization. It includes many more exercises. This can be used as a textbook for either undergraduate or first-year graduate courses on computational physics or scientific computation. It will also be a useful reference for anyone involved in computational research.

Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design and Iterative Development (Hardcover, 3rd... Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design and Iterative Development (Hardcover, 3rd edition)
Craig Larman
R2,165 R1,743 Discovery Miles 17 430 Save R422 (19%) Ships in 10 - 15 working days

"This edition contains Larman's usual accurate and thoughtful writing. It is a very good book made even better."
--Alistair Cockburn, author, "Writing Effective Use Cases" and "Surviving OO Projects""Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design. Craig Larman has both."
--John Vlissides, author, "Design Patterns" and "Pattern Hatching""People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it Applying UML and Patterns has been my unreserved choice."
--Martin Fowler, author, "UML Distilled" and "Refactoring""This book makes learning UML enjoyable and pragmatic by incrementally introducing it as an intuitive language for specifying the artifacts of object analysis and design. It is a well written introduction to UML and object methods by an expert practitioner."
--Cris Kobryn, Chair of the UML Revision Task Force and UML 2.0 Working GroupA brand new edition of the world's most admired introduction to object-oriented analysis and design with UMLFully updated for UML 2 and the latest iterative/agile practicesIncludes an all-new case study illustrating many of the book's key points

"Applying UML and Patterns" is the world's #1 business and college introduction to "thinking in objects"--and using that insight in real-world object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices.

Developers and students will learn object-orientedanalysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices. You won't just learn UML diagrams--you'll learn how to "apply" UML in the context of OO software development.

Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, "Gang of Four" design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more. This edition's extensive improvements include A stronger focus on helping you master OOA/D through case studies that demonstrate key OO principles and patterns, while also applying the UMLNew coverage of UML 2, Agile Modeling, Test-Driven Development, and refactoringMany new tips on combining iterative and evolutionary development with OOA/DUpdates for easier study, including new learning aids and graphics New college educator teaching resourcesGuidance on applying the UP in a light, agile spirit, complementary with other iterative methods such as XP and Scrum Techniques for applying the UML to documenting architecturesA new chapter on evolutionary requirements, and much more

"Applying UML and Patterns, Third Edition," is a lucid and practical introduction to thinking and designing with objects--and creating systems that are well crafted, robust, and maintainable.

Karel++: A Gentle Introduction to the C++ and Object-Oriented Programming (WSE) (Paperback): J. Bergin Karel++: A Gentle Introduction to the C++ and Object-Oriented Programming (WSE) (Paperback)
J. Bergin
R2,222 Discovery Miles 22 220 Ships in 18 - 22 working days

This creative approach to learning C++ programming introduces readers to Karel the Robot and then shows them how to design programs that instruct Karel to perform complex tasks. Karel's world is essentially a practice field on which readers learn valuable lessons about creating and debugging program. The programs instruct the robot to move and manipulate its environment using object orientation.

Computer Algorithms - String Pattern Matching Strategies (Paperback): J Aoe Computer Algorithms - String Pattern Matching Strategies (Paperback)
J Aoe
R2,265 Discovery Miles 22 650 Ships in 18 - 22 working days

Introduces the basic concepts and characteristics of string pattern matching strategies and provides numerous references for further reading.

The text describes and evaluates the BF, KMP, BM, and KR algorithms, discusses improvements for string pattern matching machines, and details a technique for detecting and removing the redundant operation of the AC machine. Also explored are typical problems in approximate string matching . In addition, the reader will find a description for applying string pattern matching algorithms to multidimensional matching problems, an investigation of numerous hardware-based solutions for pattern matching, and an examination of hardware approaches for full text search.

The first chapter's survey paper describes the basic concepts of algorithm classifications. The five chapters that follow include 15 papers further illustrating these classifications: Single keyword matching Matching sets of keywords Approximate string matching Multidimensional matching Hardware matching

Pro Java ME Apps - Building Commercial Quality Java ME Apps (Paperback, 1st ed.): Ovidiu Iliescu Pro Java ME Apps - Building Commercial Quality Java ME Apps (Paperback, 1st ed.)
Ovidiu Iliescu
R1,126 R954 Discovery Miles 9 540 Save R172 (15%) Ships in 18 - 22 working days

Pro Java ME Apps gives you, the developer, the know-how required for writing sophisticated Java ME applications and for taking advantage of this huge potential market. Java ME is the largest mobile software platform in the world, supported by over 80% of all phones. You'll cover what Java ME is and how it compares to other mobile software platforms, how to properly design and structure Java ME applications, how to think like an experienced Java ME developer, what common problems and pitfalls you may run into, how to optimize your code, and many other key topics. Unlike other Java ME books out there, which only teach the reader the basics of Java ME by way of a few simple examples, this book presents a broader, eagle-eye picture of a complete Java ME application and what writing one involves. From there, the bookpresents, explains, and helps you to implement all the essential aspects of Java ME development, from the user interface to client-server communication. As this unfolds, the decisions and reasoning behind the code are also presented. The book assumes that the reader is already familiar with Java ME and Java applications in general. Based on and geared towards real-life Java ME scenarios Guides the reader through the entire process of developing a high-quality Java ME application Explains the decisions made at each step, gives advice and examples of good practices vs. bad practices What you'll learn What makes mobile software different from desktop software How to design and implement your Java ME applicationWhat the most common problems affecting Java ME development (such as device fragmentation) and how to solve them What are the proper Java ME programming techniques and how to think like an experienced Java ME developer How to optimize your code How to develop store-quality apps Who this book is for

Intermediate to advanced Java ME developers looking to learn proper Java ME development. Mobile developers looking for a good source of information regarding proper mobile application development Table of Contents Getting Started A Java ME Framework Defining Our Data The Networking Module The Persistence Module The UI Module The Localization Module Putting It All Together Device Fragmentation Optimizing Your Code Adding Fine Touches and User Interaction Improvements Java ME Application Testing Advanced Java ME Graphics The Proper Java ME Mindset Java ME and the Future Final Words

UEbersetzerbau - Theorie, Konstruktion, Generierung (German, Hardcover, 2nd 2., Uberarb. U. Erw. Aufl. ed.): Dieter Maurer UEbersetzerbau - Theorie, Konstruktion, Generierung (German, Hardcover, 2nd 2., Uberarb. U. Erw. Aufl. ed.)
Dieter Maurer
R1,956 Discovery Miles 19 560 Ships in 18 - 22 working days

Diese zweite, A1/4berarbeitete und erweiterte Auflage vermittelt Studenten der Informatik Fundament und RA1/4stzeug des Aoebersetzerbaus fA1/4r imperative, funktionale, logische und - neu hinzugekommen - objektorientierte Programmiersprachen und moderne Zielarchitekturen: von den theoretischen Grundlagen bis zu konstruktiven und generativen Verfahren.
Die statische Analyse von Programmen, die fA1/4r die UnterstA1/4tzung des Softwareentwicklungsprozesses ebenso wichtig ist wie hier fA1/4r die Erzeugung effizienter Zielprogramme, wird semantisch fundiert. Die erforderlichen Grundkenntnisse aus der Theorie der formalen Sprachen und Automaten werden passend bereitgestellt.
Das Buch enthAlt zahlreiche Aoebungsaufgaben und eignet sich zur Vorlesungsbegleitung ebenso wie zum Selbststudium.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Temporal Data Mining via Unsupervised…
Yun Yang Paperback R1,173 Discovery Miles 11 730
Research Anthology on Implementing…
Information R Management Association Hardcover R15,742 Discovery Miles 157 420
Deep Learning For Beginners - 2…
Steven Cooper Hardcover R729 R658 Discovery Miles 6 580
S5000F, International specification for…
Asd Hardcover R1,042 Discovery Miles 10 420
Handbook of Mobility Data Mining, Volume…
Haoran Zhang Paperback R2,473 Discovery Miles 24 730
Pattern Discovery Using Sequence Data…
Pradeep Kumar, P. Radha Krishna, … Hardcover R4,913 Discovery Miles 49 130
Mathematical Foundations of Data Science…
Frank Emmert-Streib, Salissou Moutari, … Hardcover R2,301 R1,858 Discovery Miles 18 580
Roman's Data Science How to monetize…
Roman Zykov Hardcover R1,091 R924 Discovery Miles 9 240
Advanced Data Mining
Mick Benson Hardcover R3,146 R2,849 Discovery Miles 28 490
Engaging Researchers with Data…
Connie Clare, Maria Cruz, … Hardcover R1,157 Discovery Miles 11 570

 

Partners