0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (9)
  • R250 - R500 (44)
  • R500+ (723)
  • -
Status
Format
Author / Contributor
Publisher

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

Programming Groovy 2.0 (Paperback, 2nd Revised edition): Venkat Subramaniam Programming Groovy 2.0 (Paperback, 2nd Revised edition)
Venkat Subramaniam
R1,031 Discovery Miles 10 310 Ships in 10 - 15 working days

Groovy brings you the best of both worlds: a flexible, highly productive, agile, dynamic language that runs on the rich framework of the Java Platform. Groovy preserves the Java semantics and extends the JDK to give you true dynamic language capabilities. "Programming Groovy 2" will help you, the experienced Java developer, learn and take advantage of the latest version of this rich dynamic language. You'll go from the basics of Groovy to the latest advances in the language, including options for type checking, tail-call and memoization optimizations, compile time metaprogramming, and fluent interfaces to create DSLs. You don't have to leave the rich Java Platform to take advantage of Groovy. Groovy preserves Java's semantics and extends the JDK, so programming in Groovy feels like the Java language has been augmented; it's like working with a lighter, more elegant Java. If you're an experienced Java developer who wants to learn how Groovy works, you'll find exactly what you need in this book. You'll start with the fundamentals of programming in Groovy and how it works with Java, and then you'll explore advanced concepts such as unit testing with mock objects, using Builders, working with databases and XML, and creating DSLs. You'll master Groovy's powerful yet complex run-time and compile-time metaprogramming features. Much has evolved in the Groovy language since the publication of the first edition of "Programming Groovy." "Programming Groovy 2" will help you learn and apply Groovy's new features. Creating DSLs is easier now, and Groovy's already-powerful metaprogramming facilities have improved even more. You'll see how to work with closures, including tail call optimization and memoization. The book also covers Groovy's new static compilation feature. Whether you're learning the basics of the language or interested in getting proficient with the new features, "Programming Groovy 2" has you covered.What You Need To work on the examples in the book you need Groovy 2.0.5 and Java JDK 5 or higher.

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,563 R1,288 Discovery Miles 12 880 Save R275 (18%) Ships in 10 - 15 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.

Programming with Objects - A Comparative Presentation of Object-Oriented Programming with C++ & Java (Paperback): A Kak Programming with Objects - A Comparative Presentation of Object-Oriented Programming with C++ & Java (Paperback)
A Kak
R3,330 Discovery Miles 33 300 Ships in 12 - 19 working days

Your essential comparative approach to learning C++ and Java

Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java, a comparative presentation of object-oriented programming with two of the most popular programming languages of today, teaches vital skills and techniques for the Internet age. Based on highly successful courses taught by the author, this book answers the need for a comprehensive educational program on the subject of object-oriented programming. In a clear and accessible format, the author compares and contrasts both languages, from basic language constructs to how both languages are used in application-level programming, such as graphics programming, network programming, and database programming.

Since both C++ and Java were born out of the same language, C, learning these two languages together has several distinct advantages:

  • Because they have much in common at the level of basic language structures, learning C++ and Java together saves time and facilitates the mastery of each
  • Learning by contrast and comparison can be more efficient and enjoyable, allowing readers access to the strengths and weaknesses of both languages
  • Learning to write a program in one language that corresponds to a given program in the other language enables students to tackle more difficult projects in either language
  • Comparing similar concepts in the two languages leads to a deeper understanding of the concepts in both

Roughly the first half of the text is devoted to basic language issues. More advanced topics are detailed in the second half, including programming of graphical user interfaces, multithreading, network programming, and database programming.

Designed as a text for educational programs in advanced programming and as a reference for professionals implementing Web- and Internet-based applications, Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java is also recommended for programmers familiar with either language who wish to expand their programming skills.

Java uben mit dem Plotter - Ein UEberblick fur Studierende und Einsteiger (German, Paperback, 1. Aufl. 2018): Stephan Euler Java uben mit dem Plotter - Ein UEberblick fur Studierende und Einsteiger (German, Paperback, 1. Aufl. 2018)
Stephan Euler
R541 Discovery Miles 5 410 Ships in 10 - 15 working days

Dieses essential zeigt, wie man in Java-Anwendungen mit dem Plotter grafische Darstellungen erzeugen kann. Mit dem Plotter-Objekt - angelehnt an den Stiftplotter, der sich mit Steuerbefehlen uber Papier bewegt - wird eine einfache Schnittstelle zur grafischen Programmierung angeboten. Bereits beim Einstieg in die Programmierung entstehen so erste grafische Darstellungen wie z.B. Funktionsverlaufe und Simulationsergebnisse. Durch einfache Programmierbeispiele und Aufgaben wird der Umgang mit grundlegenden Konzepten wie Variablen, Kontrollstrukturen, Methoden und Klassen geubt.

Das C++ Tutorial - Crash-Kurs und Repetitorium fur Ingenieure und Naturwissenschaftler (German, Paperback, 1. Aufl. 2018):... Das C++ Tutorial - Crash-Kurs und Repetitorium fur Ingenieure und Naturwissenschaftler (German, Paperback, 1. Aufl. 2018)
Andreas Stadler, Marco Tholen
R928 Discovery Miles 9 280 Ships in 10 - 15 working days

Dieses Tutorial hilft nicht nur Ingenieuren und Naturwissenschaftlern beim schnellen Einstieg und der Vertiefung in die Programmierung mit C++. Kommentierte Aufgaben, lebensnahe Beispiele und eine kompakte sowie systematische Struktur zeichnen dieses Buch aus.

Cordova - Entwicklung Plattformneutraler Apps (German, Paperback, 1. Aufl. 2017 ed.): Ralph Steyer Cordova - Entwicklung Plattformneutraler Apps (German, Paperback, 1. Aufl. 2017 ed.)
Ralph Steyer
R1,438 Discovery Miles 14 380 Ships in 10 - 15 working days
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,396 R931 Discovery Miles 9 310 Save R465 (33%) Ships in 12 - 19 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

Sps-Programmierung in Anweisungsliste Nach Iec 61131-3 - Eine Systematische Und Handlungsorientierte Einfuhrung in Die... Sps-Programmierung in Anweisungsliste Nach Iec 61131-3 - Eine Systematische Und Handlungsorientierte Einfuhrung in Die Strukturierte Programmierung (German, Paperback, 5th 5., Korr. Aufl. 2015 ed.)
Hans-Joachim Adam, Mathias Adam
R1,270 Discovery Miles 12 700 Ships in 10 - 15 working days

Dieses Lehr- und UEbungsbuch vermittelt ein solides Grundwissen und umfassende praktische Fahigkeiten im Umgang mit der SPS-Programmierung. Zahlreiche UEbungsaufgaben helfen bei der Vertiefung des Stoffes. Mit der begleitenden Simulationssoftware und den Musterloesungen kann das erworbene Wissen unmittelbar angewendet werden. Die Software kann uber das Internet heruntergeladen werden. Die im Buch vermittelte Kenntnis der Zahlensysteme sowie der Digitaltechnik ist eine wichtige Voraussetzung fur eine gekonnte und geschickte SPS-Programmierung. Die angewendete Programmiersprache Anweisungsliste nach IEC 61131-3 gibt beste Einblicke in die Funktionsweise einer SPS. Die didaktisch aufbereiteten Programmierbeispiele fur Schaltnetze, Signalspeicher, Zeitfunktionen, Zahler, Funktionsbausteine und Funktionen, Programmstrukturen, Ablaufsteuerungen, Datentypen u.v.a.m. ermoeglichen das systematische Erlernen der Programmierung. Die 5., korrigierte Auflage erfahrt eine Erweiterung der UEbungsaufgaben mit einem didaktisch aufbereiten Projekt zur Steuerung einer Bergbahn. Die zugehoerige Simulationssoftware PLC-lite ermoeglicht die Realisierung von Steuerungen fur die Bergbahn und die realistische Darstellung der Seilbahnfahrten auf dem Bildschirm.

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,926 Discovery Miles 19 260 Ships in 10 - 15 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.

Scientific Software Design - The Object-Oriented Way (Paperback): Damian Rouson, Jim Xia, Xiaofeng Xu Scientific Software Design - The Object-Oriented Way (Paperback)
Damian Rouson, Jim Xia, Xiaofeng Xu
R2,206 Discovery Miles 22 060 Ships in 12 - 19 working days

This book concerns software design. Although many current discussions of scientific programming focus on scalable performance, this book focuses on scalable design. The authors analyze how the structure of a package determines its developmental complexity according to such measures as bug search times and documentation information content. The work presents arguments for why these issues impact solution cost and time more than does scalable performance. The final chapter explores the question of scalable execution and shows how scalable design relates to scalable execution. The book's focus is on program organization, which has received considerable attention in the broader software engineering community, where graphical description standards for modeling software structure and behavior have been developed by computer scientists. These discussions might be enriched by engineers who write scientific codes. This book aims to bring such scientific programmers into discussion with computer scientists. The authors do so by introducing object-oriented software design patterns in the context of scientific simulation.

Database: Models, Languages, Design (Hardcover, New): James L. Johnson Database: Models, Languages, Design (Hardcover, New)
James L. Johnson
R8,989 Discovery Miles 89 890 Ships in 12 - 19 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.

Beginning Objective C (Paperback, 1st ed.): James Dovey, Ashley Alonzo Hale Furrow Beginning Objective C (Paperback, 1st ed.)
James Dovey, Ashley Alonzo Hale Furrow
R1,024 R885 Discovery Miles 8 850 Save R139 (14%) Ships in 10 - 15 working days

Objective-C is today's fastest growing programming language, at least in part due to the popularity of Apple's Mac, iPhone and iPad. Beginning Objective-C is for you if you have some programming experience, but you're new to the Objective-C programming language and you want a modern-and fast-way forwards to your own coding projects. Beginning Objective-C offers you a modern programmer's perspective on Objective-C courtesy of two of the best iOS and Mac developers in the field today, and gets you programming to the best of your ability in this important language. It gets you rolling fast into the sound fundamentals and idioms of Objective-C on the Mac and iOS, in order to learn how best to construct your applications and libraries, making the best use of the tools it provides- no matter what projects you plan to build. The book offers thorough introductions to the core tenets of the language itself and its primary toolkits: the Foundation and AppKit frameworks. Within its pages you will encounter a mine of information on many topics, including use of the file system and network APIs, concurrency and multi-core programming, the user interface system architecture, data modeling, and more. You'll soon find yourself building a fairly complex Objective-C based application, and mastering the language ready for your own projects. If you're new to programming altogether, then Apress has other Objective-C books for you such as our Learning and Absolute Beginner titles-otherwise, let your existing skills ramp you fast forwards in Objective-C with Beginning Objective-C so that you can start building your own applications quickly.

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,773 Discovery Miles 17 730 Ships in 10 - 15 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.

Beginning C# 5.0 Databases (Paperback, 2nd ed.): Vidya Vrat Agarwal Beginning C# 5.0 Databases (Paperback, 2nd ed.)
Vidya Vrat Agarwal
R1,963 Discovery Miles 19 630 Ships in 10 - 15 working days

Assuming only basic knowledge of C#, Beginning C# 5.0 Databases teaches all the fundamentals of database technology and database programming readers need to quickly become highly proficient database users and application developers. A comprehensive tutorial on both SQL Server 2012 and Visual Studio 2012, Beginning C# 5.0 Databases explains and demonstratesvarioustechniques and ways to build a database application usingTSQL and C#. Full of practical, detailed examples, it's been fully revised and updated for Winforms using C# 5.0 andVisual Studio 2012 and offers the most complete, detailed, and gentle introduction to database technology for all C# programmers at any level of experience. Comprehensively and concisely explains fundamental database concepts and database programming techniques Rich in step-by-step working examples of both TSQL and C# programs Covers all the features ADO.NET most database programming ever requires What you'll learn How relational databases work and how to use them How to create database and table objects using SQL Server 2012 How to write SQL queries to modify data in SQL Tables How to write SQL queries to retrieve data using various querying techniques, including JOINS How to write stored procedures in TSQL and call them from C# 5.0 programs How C# 5.0 uses various techniques to access databases How to build Windows form based applications How to handle runtime anomalies i.e. Exceptions How to program with each individual object of ADO .NET How to use XML in database applications How to use LINQ to simplify C# database programming How to use ADO .NET Entity Framework How to use SQL CLR to create stored procedures using C# Who this book is for

Beginning C# 5.0 Databases is for every C# programmer. Database programming requires relatively little knowledge of C# but a lot of knowledge about relational database concepts, database language SQL and ADO.NET. This book assumes no prior database experience and teaches you, always through handson examples, how to create and use relational databases with SQL Server 2012 and how to access them with C# 5.0 using ADO.NET. Almost every application needs to access a database, and this book teaches all the fundamentals you need and may ever need to develop professional database applications. Table of Contents Gettingand Understanding Your Tools Understanding Relational Databases Creating Database and Tables Manipulating Database Data Querying Database UsingStored Procedures Using XML Understanding Transactions Building Windows Form Applications Introduction toADO .NET Handling Exceptions Making Connections Executing ADO.NET Commands to Retrieve Data Using Data Readers Using Data Sets and Data Adapters Using Data Controls withASP.NET Applications Working with Text and Binary Data Using LINQ Using ADO.NET Entity Framework Using the CLR in SQL Server

Android Studio Chipmunk Essentials - Kotlin Edition - Developing Android Apps Using Android Studio 2021.2.1 and Kotlin... Android Studio Chipmunk Essentials - Kotlin Edition - Developing Android Apps Using Android Studio 2021.2.1 and Kotlin (Paperback)
Neil Smyth
R1,447 Discovery Miles 14 470 Ships in 10 - 15 working days
Scientific Software Design - The Object-Oriented Way (Hardcover): Damian Rouson, Jim Xia, Xiaofeng Xu Scientific Software Design - The Object-Oriented Way (Hardcover)
Damian Rouson, Jim Xia, Xiaofeng Xu
R3,284 Discovery Miles 32 840 Ships in 12 - 19 working days

This book concerns software design. Although many current discussions of scientific programming focus on scalable performance, this book focuses on scalable design. The authors analyze how the structure of a package determines its developmental complexity according to such measures as bug search times and documentation information content. The work presents arguments for why these issues impact solution cost and time more than does scalable performance. The final chapter explores the question of scalable execution and shows how scalable design relates to scalable execution. The book's focus is on program organization, which has received considerable attention in the broader software engineering community, where graphical description standards for modeling software structure and behavior have been developed by computer scientists. These discussions might be enriched by engineers who write scientific codes. This book aims to bring such scientific programmers into discussion with computer scientists. The authors do so by introducing object-oriented software design patterns in the context of scientific simulation.

Accelerated C# 2010 (Paperback, 1st ed.): Trey Nash Accelerated C# 2010 (Paperback, 1st ed.)
Trey Nash
R1,111 R973 Discovery Miles 9 730 Save R138 (12%) Ships in 10 - 15 working days

C# 2010 offers powerful new features, and this book is the fastest path to mastering themand the rest of C#for both experienced C# programmers moving to C# 2010 and programmers moving to C# from another object-oriented language. Many books introduce C#, but very few also explain how to use it optimally with the .NET Common Language Runtime (CLR). This book teaches both core C# language concepts and how to wisely employ C# idioms and object-oriented design patterns to exploit the power of C# and the CLR.

This book is both a rapid tutorial and a permanent reference. You'll quickly master C# syntax while learning how the CLR simplifies many programming tasks. You'll also learn best practices that ensure your code will be efficient, reusable, and robust. Why spend months or years discovering the best ways to design and code C# when this book will show you how to do things the right way from the start? Comprehensively and concisely explains both C# 2008 and C# 2010 features Focuses on the language itself and on how to use C# 2010 proficiently for all .NET application development Concentrates on how C# features work and how to best use them for robust, high-performance code What you'll learn How C# works with and exploits the CLR How to use arrays, collections, and iterators How to handle events with delegates and anonymous functions How to design and use generic types and methods How to thread efficiently and robustly How C# anonymous types, lamba expressions, and extension methods work and how to use them Who this book is for

If you're an experienced C# programmer, you need to understand how C# has changed with C# 2010. If you're an experienced object-oriented programmer moving to C#, you want to ramp up quickly in the language while learning the latest features and techniques. In either case, this book is for you. The first three chapters succinctly present C# fundamentals, for those new to or reviewing C#. The rest of the book covers all the major C# features, in great detail, explaining how they work and how best to use them. Whatever your background or need, you'll treasure this book for as long as you code in C# 2010. Table of Contents C# PreviewC# and the CLRC# Syntax OverviewClasses, Structs, and ObjectsInterfaces and ContractsOverloading OperatorsException Handling and Exception SafetyWorking with StringsArrays, Collection Types, and IteratorsDelegates, Anonymous Functions, and EventsGenericsThreading in C#In Search of C# Canonical FormsExtension MethodsLambda ExpressionsLINQ: Language Integrated QueryDynamic Types

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,303 R1,808 Discovery Miles 18 080 Save R495 (21%) Ships in 12 - 19 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.

Beginning C# 2008 Objects - From Concept to Code (Paperback, 1st ed.): Grant Palmer, Ken Barker Beginning C# 2008 Objects - From Concept to Code (Paperback, 1st ed.)
Grant Palmer, Ken Barker
R1,558 R1,310 Discovery Miles 13 100 Save R248 (16%) Ships in 10 - 15 working days

Updated with the changes to C#, Beginning C# 2008 Objects: From Concepts to Code introduces complete beginners to C# coding practice with a solid methodological foundation written by two criticallyacclaimed experts in the field, already authors of the bestselling Beginning C# Objects.

By building from first principles in objectoriented terminology, then advancing through application design with Unified Modeling Language (UML)into practical examples, Beginning C# 2008 Objects: From Concepts to Code provides a foundational guide written from the perspective of two experienced, working authorities on C#.

Working coders will benefit from the objectoriented cast of the book and its section on usecase modeling. This is the book to read if you want to deepen and advance your existing professional development in C# with an eye towards advancing out of pure coding work.

For the reader wishing to simply learn C#, this book will provide exactly that. In addition to listing code and syntax, Beginning C# 2008 Objects: From Concepts to Code also walks you through the design and architecting of a functioning C# application, showing the why and the how of the development decisions that go into professional C# coding.

Practical DWR 2 Projects (Paperback, 1st ed.): Frank Zammetti Practical DWR 2 Projects (Paperback, 1st ed.)
Frank Zammetti
R1,239 R1,062 Discovery Miles 10 620 Save R177 (14%) Ships in 10 - 15 working days

The Ajax craze is sweeping the world, and there is no shortage of libraries from which to choose to make it all easier to develop. One of those libraries has risen near the top in the Java space, and that library is DWR. DWR, or Direct Web Remoting, allows you to treat your Java classes running on the server as if they were local objects running in the browser, bringing the full power of your server-side business logic to the client without the usual problems that entails. In this book You'll explore DWR and all it offers. You'll find six full, working applications that use DWR, instead of a lot of theoretical musings. You'll learn by example, more importantly, by doing, as you tear the applications apart, see what makes them tick, and even extend them at your own pace. In the end, you'll have a great feel for what DWR offers and how Ajax can bring the world of Web 2.0 to your doorstep, and you'll have a good time doing it. What you'll learn Call a server-side object in a snap and make it look like any local JavaScript call to boot. Provide a strong security mechanism for securing your server-side code. Integrate with many of the most popular frameworks out there. Provide not only Ajax but Comet capabilities (sometimes called reverse Ajax). Dig into Ajax using DWR in a practical and hacking kind of way starting with a webmail client and Wiki projects. Build a simple file manager application and an online timesheet system. Complete a DWR-based game project. Who is this book for? Web application developers, senior projects leads, and application architects About the Apress Practical Series The Practical series from Apress is your best choice for getting the job done, period.From professional to expert, this series lets you apply project-motivated templates (or frameworks) step by step in a very direct, practical, and efficient manner toward current real-world projects that may be sitting on your desk. So whatever your career goal, Apress can be your trusted guide to take you where you want to go on your IT career empowerment path. Related Titles Pro Ajax and Java Frameworks Practical Ajax Projects with Java Technology Foundations of Ajax

C++ Design Patterns and Derivatives Pricing (Paperback, 2nd Revised edition): M.S. Joshi C++ Design Patterns and Derivatives Pricing (Paperback, 2nd Revised edition)
M.S. Joshi
R1,939 Discovery Miles 19 390 Ships in 12 - 19 working days

Design patterns are the cutting-edge paradigm for programming in C++, and they are here discussed in depth using examples from financial mathematics. Assuming only a basic knowledge of C++ and mathematical finance, the reader learns how to produce well-designed, structured, reusable code via carefully-chosen examples. This new edition includes several new chapters covering topics of increasing robustness in the presence of exceptions, designing a generic factory, interfacing C++ with EXCEL, and improving code design using the idea of decoupling. Complete ANSI/ISO compatible C++ source code is hosted on an accompanying website for the reader to study in detail, and reuse as they see fit. Whether you are a student of financial mathematics, a working quantitative analyst or financial mathematician, you need this book. Offering practical steps for implementing pricing models for complex financial products, it will transform your understanding of how to use C++.

Clojure For The Brave And True (Paperback): Daniel Higginbotham Clojure For The Brave And True (Paperback)
Daniel Higginbotham
R1,345 R1,091 Discovery Miles 10 910 Save R254 (19%) Ships in 9 - 17 working days

For weeks, months nay! from the very moment you were born, you ve felt it calling to you. At long last you ll be united with the programming language you ve been longing for: Clojure! As a Lisp-style functional programming language, Clojure lets you write robust and elegant code, and because it runs on the Java Virtual Machine, you can take advantage of the vast Java ecosystem. Clojure for the Brave and True offers a 'dessert-first' approach: you ll start playing with real programs immediately, as you steadily acclimate to the abstract but powerful features of Lisp and functional programming. Inside you ll find an offbeat, practical guide to Clojure, filled with quirky sample programs that catch cheese thieves and track glittery vampires. Learn how to: Wield Clojure s core functions Use Emacs for Clojure development Write macros to modify Clojure itself Use Clojure s tools to simplify concurrency and parallel programming Clojure for the Brave and True assumes no prior experience w

Mobile Computing Principles - Designing and Developing Mobile Applications with UML and XML (Hardcover, New): Reza B'far Mobile Computing Principles - Designing and Developing Mobile Applications with UML and XML (Hardcover, New)
Reza B'far; Foreword by Roy T. Fielding
R3,116 Discovery Miles 31 160 Ships in 12 - 19 working days

Written to address technical concerns that mobile developers face regardless of the platform (J2ME, WAP, Windows CE, etc.), this 2005 book explores the differences between mobile and stationary applications and the architectural and software development concepts needed to build a mobile application. Using UML as a tool, Reza B'far guides the developer through the development process, showing how to document the design and implementation of the application. He focuses on general concepts, while using platforms as examples or as possible tools. After introducing UML, XML and derivative tools necessary for developing mobile software applications, B'far shows how to build user interfaces for mobile applications. He covers location sensitivity, wireless connectivity, mobile agents, data synchronization, security, and push-based technologies, and finally homes in on the practical issues of mobile application development including the development cycle for mobile applications, testing mobile applications, architectural concerns, and a case study.

Object-Oriented Programming with Visual Basic.NET (Paperback): Michael McMillan Object-Oriented Programming with Visual Basic.NET (Paperback)
Michael McMillan
R1,637 Discovery Miles 16 370 Ships in 12 - 19 working days

Michael McMillan provides a complete presentation of the object-oriented features of the Visual Basic .NET language for advanced Visual Basic programmers. Beginning with an introduction to abstract data types and their initial implementation using structures, he explains standard OOP topics including class design, inheritance, access modifiers and scoping issues, abstract classes, design and implemention of interfaces and design patterns, and refactoring in VB.NET. More advanced OOP topics are included as well, such as reflection, object persistence, and serialization. To tie everything together, McMillan demonstrates sound OOP design and implementation principles through practical examples of standard Windows applications, database applications using ADO.NET, Web-based applications using ASP.NET, and Windows service applications.

The Object Primer - Agile Model-driven Development with UML 2.0 (Paperback, 3rd Revised edition): Scott W Ambler The Object Primer - Agile Model-driven Development with UML 2.0 (Paperback, 3rd Revised edition)
Scott W Ambler
R1,962 Discovery Miles 19 620 Ships in 12 - 19 working days

Scott Ambler, award-winning author of Building Object Applications that Work, Process Patterns, and More Process Patterns, has revised his acclaimed first book, The Object Primer. Long prized in its original edition by both students and professionals as the best introduction to object-oriented technology, this book is now completely up-to-date, with all modeling notation rewritten in the just-released UML 2.0. All chapters have been revised to take advantage of Agile Modeling (AM), which is presented in the new chapter 2 along with other important new modeling techniques. Review questions at the end of each chapter allow readers to test their newly acquired knowledge. In addition, the author takes time to reflect on the lessons learned over the past few years by discussing the proven benefits and drawbacks of the technology. This is the perfect book for any software development professional or student seeking an introduction to the concepts and terminology of object technology.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
UML 2 Certification Guide - Fundamental…
Tim Weilkiens, Bernd Oestereich Paperback R1,335 Discovery Miles 13 350
ISE Object-Oriented Software…
David Kung Paperback R1,905 Discovery Miles 19 050
Using UML - Software Engineering with…
Perdita Stevens Paperback R2,462 Discovery Miles 24 620
Java Parables Volume 1 - Object-Oriented…
Pamela Osakwe Leon-Mezue Hardcover R975 Discovery Miles 9 750
Object-Oriented Game Development
Julian Gold Paperback R2,247 R1,778 Discovery Miles 17 780
Java For Students
Douglas Bell, Mike Parr Paperback R2,714 Discovery Miles 27 140
Agile Scrum Implementation and Its…
Kenneth R Walsh, Sathiadev Mahesh, … Hardcover R6,500 Discovery Miles 65 000
The Jakarta EE Platform Specification…
Eclipse Foundation Hardcover R1,156 Discovery Miles 11 560
Python For Beginners - Learn Python In 5…
James Tudor Hardcover R718 Discovery Miles 7 180
Probabilistic Nodes Combination (PNC…
Dariusz Jacek Jakobczak Hardcover R4,776 Discovery Miles 47 760

 

Partners