![]() |
![]() |
Your cart is empty |
||
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
The book begins with the very foundations of OOP and then uses practical examples to show how to correctly implement Object Oriented Programming in Python. Many examples are taken from real-world projects. The book focuses on high-level design as well as the gritty details of the Python syntax. The provided exercises inspire the reader to think about his or her own code, rather than providing solved problems. If you're new to Object Oriented Programming techniques, or if you have basic Python skills and wish to learn in depth how and when to correctly apply Object Oriented Programming in Python, this is the book for you. If you are an object-oriented programmer for other languages, you too will find this book a useful introduction to Python, as it uses terminology you are already familiar with. Python 2 programmers seeking a leg up in the new world of Python 3 will also find the book beneficial, and you need not necessarily know Python 2.
C# PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN, 3e, International Edition has been thoroughly revised for Visual Studio 2010. As in previous editions of the text, Barbara Doyle introduces a variety of basic programming concepts, from data types and expressions to arrays and collections, all using C# as the programming language. Every chapter begins with an identification of objectives and ends with a case study solidifying concepts presented in the chapter. Ideal for both novices and programmers with experience in other languages, this book goes beyond traditional programming books by including new, advanced software topics such as an introductions to LINQ (Language Integrated Query), WPF (Windows Presentation Foundation, and WCF (Windows Communication Foundation).
This book deals with how to do 3D DirectX graphics simulation programming in C#. The main goal of this book is to teach students how to do 3D simulation program coding quickly and easily.
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product. The Most Comprehensive C# Resource Available With its support for Language-Integrated Query (LINQ), C# 3.0 has revolutionized C# programming, and bestselling author Herb Schildt has updated and expanded his classic programming reference to cover it. Using carefully crafted explanations, insider tips, and hundreds of examples, this book presents in-depth coverage of all aspects of C#, including its keywords, syntax, and core libraries. Of course, details on the new C# 3.0 features, such as LINQ, lambda expressions, implicitly typed variables, and anonymous types are included. Essential for every C# programmer, this comprehensive guide is written in the clear, crisp, uncompromising style that has made Herb the choice of millions worldwide. Whether you are a novice programmer or a seasoned pro, the answers to all of your C# questions can be found in this definitive resource. Coverage includes: Data types and operators Control statements Classes and objects Constructors, destructors, and methods Interfaces, arrays, enumerations, and structures Method and operator overloading Inheritance and virtual methods Reflection and runtime type ID Exception handling Delegates, properties, events, and indexers Attributes Multithreading Generics LINQ (Language-Integrated Query) Lambda expressions Anonymous types Extension methods Implicitly typed variables I/O, networking, and collections The preprocessor and much, much more
This highly-anticipated CS2 text from Dr. D.S. Malik is ideal for a one-semester course focused on data structures. Clearly written with the student in mind, this text focuses on Data Structures and includes advanced topics in C++ such as Linked Lists and the Standard Template Library (STL). This student-friendly text features abundant Programming Examples and extensive use of visual diagrams to reinforce difficult topics. Students will find Dr. Malik's use of complete programming code and clear display of syntax, explanation, and example easy to read and conducive to learning.
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product. Your Ultimate "How-To" Guide to C++ Programming! Legendary programming author Herb Schildt shares some of his favorite programming techniques in this high-powered C++ "cookbook." Organized for quick reference, each "recipe" shows how to accomplish a practical programming task. A recipe begins with a list of key ingredients (classes, functions, and headers) followed by step-by-step instructions that show how to assemble them into a complete solution. Detailed discussions explain the how and why behind each step, and a full code example puts the recipe into action. Each recipe ends with a list of options and alternatives that suggest ways to adapt the technique to fit a variety of situations. Whether you're a beginner or an experienced pro, you'll find recipes that are sure to satisfy your C++ programming appetite! Topics include: String Handling * Standard Template Library (STL) Containers * Algorithms * Function Objects * Binders * Negators * Adaptors * Iterators * I/O * Formatting Data Learn how to: Tokenize a null-terminated string Create a search and replace function for strings Implement subtraction for string objects Use the vector, deque, and list sequence containers Use the container adaptors stack, queue, and priority_queue Use the map, multimap, set, and multiset associative containers Reverse, rotate, and shuffle a sequence Create a function object Use binders, negators, and iterator adapters Read and write files Use stream iterators to handle file I/O Use exceptions to handle I/O errors Create custom inserters and extractors Format date, time, and numeric data Use facets and the localization library Overload the [ ], ( ), and -> operators Create an explicit constructor And much, much more
C++ Data Structures: A Laboratory Course Exemplifies The Active Learning Experience. With A Dynamic Learn-By-Doing Focus, This Laboratory Manual Encourages Students To Explore Data Structures By Implementing Them, A Process Through Which Students Discover How Data Structures Work And How They Can Be Applied. Providing A Framework That Offers Feedback And Support, This Text Challenges Students To Exercise Their Creativity In Both Programming And Analysis. Topics Covered Include: Text ADT, Blogentry ADT, Stack ADT, Heap ADT, Weighted Graph ADT, And Much More!
"Classical and Object-Oriented Software Engineering, 7/E" presents an excellent introduction to software engineering fundamentals, covering both traditional and object-oriented techniques. The coverage of both Agile processes and Open Source Software has been considerably expanded. In addition, the Osbert Oglesby running case study has been replaced with a new case study on the Martha Stockton Greengage Foundation. The new study highlights even more aspects of the Unified Process. New to this editionare are: all-new coverage of agile processes. eXtreme Programming (XP) is now presented within the larger context of agile processes; expanded material on open-source software. Additional coverage on open-source software development is included throughout the manuscript, particularly Chapters 2 and 4; More problems. New problems have been added to every chapter; Brand new Case Study. Based on feedback from reviewers and users, a new case study on the Martha Stockton Greengage Foundation illustrates techniques of software development in Chapters 10-15. The case study deals with a real-world situation that students will be likely to encounter in real life: home mortgages. This case study replaces the Osbert Oglesby case study from previous editions. It contains new online content. This text is available with a website that contains PowerPoints, solutions, and C++ and Java code for the Term Project and Case Studies. The book's unique organization remains in place, with Part I covering underlying software engineering theory, and Part II presenting the more practical life cycle. Complementing this well-balanced approach is the straightforward, student-friendly writing style, through which difficult concepts are presented in a clear, understandable manner. The new seventh edition provides an extensive updating of this classic software engineering text!
"Agile Software Development is a highly stimulating and rich book. The author has a deep background and gives us a tour de force of the emerging agile methods." -Tom Gilb The agile model of software development has taken the world by storm. Now, in "Agile Software Development, Second Edition," one of agile's leading pioneers updates his Jolt Productivity award-winning book to reflect all that's been learned about agile development since its original introduction. Alistair Cockburn begins by updating his powerful model of software development as a "cooperative game of invention and communication." Among the new ideas he introduces: harnessing competition without damaging collaboration; learning lessons from lean manufacturing; and balancing strategies for communication. Cockburn also explains how the cooperative game is played in business and on engineering projects, not just software development Next, he systematically illuminates the agile model, shows how it has evolved, and answers the questions developers and project managers ask most often, including - Where does agile development fit in our organization? - How do we blend agile ideas with other ideas? - How do we extend agile ideas more broadly? Cockburn takes on crucial misconceptions that cause agile projects to fail. For example, you'll learn why encoding project management strategies into fixed processes can lead to ineffective strategy decisions and costly mistakes. You'll also find a thoughtful discussion of the controversial relationship between agile methods and user experience design. Cockburn turns to the practical challenges of constructing agile methodologies for your own teams. You'll learn how to tune andcontinuously reinvent your methodologies, and how to manage incomplete communication. This edition contains important new contributions on these and other topics: - Agile and CMMI - Introducing agile from the top down - Revisiting "custom contracts" - Creating change with "stickers" In addition, Cockburn updates his discussion of the Crystal methodologies, which utilize his "cooperative game" as their central metaphor. If you're new to agile development, this book will help you succeed the first time out. If you've used agile methods before, Cockburn's techniques will make you even more effective.
Up until a few years ago there were many different modelling languages available to software developers. However, this vast array of choice only served to hinder communication and as a result the Unified Modelling Language (UML) was born. Although the UML has its roots firmly in the software world, the benefits of adopting a standard visual notation have been recognised in many other fields, not least of which is the field of systems engineering. This book concentrates on systems-based applications, rather than the traditional software applications that are more usually associated with the UML. Now fully updated to reflect the changes to UML for its version 2.0 release, this new edition has been substantially re-written and includes new material on systems architectures and life cycle management.
The Classic Guide to ATL-Now Updated for ATL 8 and Visual Studio 2005 Four leading Windows programming experts systematically reveal ATL's inner workings, explaining not just "how" ATL works, but "why" it works the way it does. Client-side developers will master ATL's resources for windowing, COM control, MFC integration, web service proxy generation, and more. Server-side programmers will discover ATL's full COM server and object services, and its extensive support for high-throughput, high-concurrency web applications, and services. Every Windows developer will learn powerful ways to increase flexibility, reduce overhead, and maximize transparency and control. - Discover ATL's internals through diagrams, example code, and internal ATL implementation code - Walk through wizards that simplify ATL usage in common applications - Master string handling in C++, COM, and ATL - Leverage ATL smart types, including CComPtr, CComQIPtr, CComBSTR, and CComVariant - Understand and choose the right options for implementing IUnknown - Create glue code that exposes COM objects from COM servers - Use canned interface implementations to support object persistence, COM collections, enumerators, and connection points - Build standalone applications and UI components with ATL window classes and controls - Use ATL Server to develop web applications that run on Microsoft IIS
Each unit / chapter contains: o Terminology o Fill in the Blank questions o Short Answer questions o Culinary Trends o Matching questions o Multiple Choice questions o True or False questions
The book is uniquely practical. A richly textured case study is used throughout the book. Although some aspects of the Airport Passenger Services business process are simplified for sake of clarity and efficiency, it provides a comprehensive practical grounding for theoretical UML knowledge. The case study itself was developed in partnership with employees of Zurich Airport. The book was written for business analysts, technical architects and developers. It does not require detailed programming knowledge, nor is prior experience of UML mandatory. It shows how, with UML, simple models of business processes and specification models can be created and read with little effort.
The authors' focus in this book is to deliver software engineering knowledge and skills that readers can put into immediate practical use. The book provides the essential topic coverage required by students of software engineering, from the nuts and bolts of objects to software architecture, from writing code to testing, from software development processes to project management. Working through nine contemporary themes in Software Engineering, students are given an awareness of key issues from understanding the customer and user, evaluating alternative requirements and design, to developing quantitative and logical thinking and effective communication.The book is designed to be used primarily in second-year software engineering courses, but is also widely use in its first edition as an introductory software engineering text at all levels. It will also be valuable to programming practitioners who want to develop a better understanding of modern software engineering.
This book provides a good exposure to object database systems, both in terms of different approaches and architectures.
The new second edition of "Practical Object Oriented Design with UML" provides a concise introduction to the design of object-oriented programs using UML. The book focuses on the application of UML in the development of software, and also offers a detailed tutorial introduction to the UML notation and its application. The book provides the ideal introduction to UML for undergraduates taking modules in object-oriented techniques as part of a Computer Science or Software Engineering degree programme.
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
A quick and practical introduction to LiveMotion, Adobes object-oriented design tool for creating Web graphics and animation.
This is your one-stop answer shop to gaining the programming skills necessary to succeed in e-commerce. Hands-on learning techniques cover the .NET integrated development environment, including Web services, object-oriented programming, debugging, and more.
An expert guide to Ruby, a popular new Object-Oriented Programming
Language
In recent years, object-oriented programming has emerged as the dominant computer programming style, and object-oriented languages such as C++ and Java enjoy wide use in academia and industry. This text explores the formal underpinnings of object-oriented languages to help the reader understand the fundamental concepts of these languages and the design decisions behind them.The text begins by analyzing existing object-oriented languages, paying special attention to their type systems and impediments to expressiveness. It then examines two key features: subtypes and subclasses. After a brief introduction to the lambda calculus, it presents a prototypical object-oriented language, SOOL, with a simple type system similar to those of class-based object-oriented languages in common use. The text offers proof that the type system is sound by showing that the semantics preserves typing information. It concludes with a discussion of desirable features, such as parametric polymorphism and a MyType construct, that are not yet included in most statically typed object-oriented languages.
The Most Authoritative Volume Available on Python Explore all aspects of programming with Python in this comprehensive resource. Expert programmer Martin Brown guides you through the fundamentals of using modules through the use of advanced object orientation classes. You'll learn how to develop complex applications, create multimedia software, and develop interactive Web sites. While written with the experienced programmer in mind, "Python: The Complete Reference is an invaluable sourcebook for the beginning programmer as well. This book also covers how to utilize Python's extensive libraries, including tools for reading and parsing SGML, HTML, and XML files.Master programming in the Python language Discover how modules are written and imported into your scripts Use Python's extensive libraries for information processing, file system manipulation, data management, network communication, multimedia, and more Apply Python as a RAD tool for rapid application development Understand specialized instructions for programmers of Perl and other languages Work with SGML, HTML, and XML for advanced Web applications Build GUI-based applications using the Tk interface |
![]() ![]() You may like...
Data Abstraction and Problem Solving…
Janet Prichard, Frank Carrano
Paperback
R2,421
Discovery Miles 24 210
Java Parables Volume 1 - Object-Oriented…
Pamela Osakwe Leon-Mezue
Hardcover
R975
Discovery Miles 9 750
Object-Oriented Analysis and Design for…
Raul Sidnei Wazlawick
Paperback
R1,186
Discovery Miles 11 860
|