![]() |
Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
||
|
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
Have you wanted to acquire that essential programming edge which
will allow you to harness the full power of lists and objects? Are
you looking to create innovative Director products for the Internet
at the highest level of technical expertise? Have you reached that
stage of using Lingo where the only next step you can take is to
finally understand object-oriented programming?
Nowadays, billions of lines of code are in the COBOL programming language. This book is an analysis, a diagnosis, a strategy, a MDD method and a tool to transform legacy COBOL into modernized applications that comply with Internet computing, Service-Oriented Architecture (SOA) and the Cloud. It serves as a blueprint for those in charge of finding solutions to this considerable challenge.
Globe-trotting travelers have long resorted to handy, pocket-size dictionaries as an aid to communicating across the language barrier. Dan Pilone's "UML 2.0 Pocket Reference" is just such an aid for on-the-go developers who need to converse in the Unified Modeling Language (UML). Use this book to decipher the many UML diagrams you'll encounter on the path to delivering a modern software system. Updated to cover the very latest in UML, you'll find coverage of the following UML 2.0 diagram types: Class diagrams Component diagrams* Sequence diagrams* Communication diagrams* Timing diagrams* Interaction Overview diagrams* Package diagrams* Deployment diagrams* Use case diagrams Composite structure diagrams* Activity diagrams* Statechart diagrams* * New or expanded coverage in this edition Also new in this edition is coverage of UML's Object Constraint Language (OCL). Using OCL, you can specify more narrowly the functionality described in a given diagram by recording limits that are the result of business rules and other factors. The "UML 2.0 Pocket Reference" travels well to meetings and fits nicely into your laptop bag. It's near impossible to memorize all aspects of UML, and with this book along, you won't have to.
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.
Unleash the power of JavaFX for a wide range of devices "JavaFX For Dummies" gives you access to an innovative software platform that allows you to create and deliver rich Internet applications that can run across a wide variety of connected devices. This accessible book highlights the most important features of this powerful graphics platform, giving you the tools to understand it quickly and easily No experience with JavaFX? No problem. "JavaFX For Dummies" has been written especially for newbies and it also serves as a great reference resource for more experienced Java developers. Author Doug Lowe has been writing programming books for decades, and he brings his experience and passion to this guide, sharing his expert approach to coding using JavaFX. The book shows you how to work with JavaFX controls, how to enhance your scenic design, and also offers advice on how to make a splash with your programs. Then, the author wraps it all up with extra recommendations and resources to guide you as you move forward.Helps developers quickly learn to take advantage of JavaFX's lightweight, high-performance platformHighlights essential JavaFX features for simple coding that can be rolled out across multiple devicesInstructs readers on methods for creating compelling, visually appealing applicationsIncludes recommendations and resources for honing your JavaFX skills With "JavaFX For Dummies," you'll be on your way to easier, more efficient coding for a variety of connected devices.
Praise for the first edition: "The well-written, comprehensive book...[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms...Highly recommended. Students of all levels, faculty, and professionals/practitioners. -D. Papamichail, University of Miami in CHOICE Magazine Mark Lewis' Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition is intended to be used as a textbook for a second or third semester course in Computer Science. The Scala programming language provides powerful constructs for expressing both object orientation and abstraction. This book provides students with these tools of object orientation to help them structure solutions to larger, more complex problems, and to expand on their knowledge of abstraction so that they can make their code more powerful and flexible. The book also illustrates key concepts through the creation of data structures, showing how data structures can be written, and the strengths and weaknesses of each one. Libraries that provide the functionality needed to do real programming are also explored in the text, including GUIs, multithreading, and networking. The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of "live coding" is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code. About the Authors Mark Lewis is an Associate Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons. Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.
Harnessing Hibernate is an ideal introduction to the popular framework that lets Java developers work with information from a relational database easily and efficiently. Databases are a very different world than Java objects, and they often involve people with different skills and specializations. With Hibernate, bridging these two worlds is significantly easier, and with this book, you can get up to speed with Hibernate quickly. Rather than present you with another reference, Harnessing Hibernate lets you explore the system, from download and configuration through a series of projects that demonstrate how to accomplish a variety of practical goals. The new edition of this concise guide walks you through Hibernate's primary features, which include mapping from Java classes to database tables, and from Java data types to SQL data types. You will also learn about Hibernate's data query and retrieval facilities, and much more. By reading and following along with the examples, you can get your own Hibernate environment set up quickly and start using it for real-world tasks right away. Harnessing Hibernate teaches you how to: * Perform Object/Relational mapping * Work with persistent data from Java code * Work with groups and relationships between objects * Extend Hibernate's rich type support for your own needs * Simplify query creation using criteria and examples * Use the Hibernate Query Language (HQL) and understand how it differs from SQL * Use Hibernate in conjunction with Spring * Use Hibernate in conjunction with other packages, such as the Stripes web framework and the Eclipse IDE Once you're past the first few chapters, you can jump to topics that you find particularly interesting or relevant. All background material and explanations of how Hibernate works and why is in the service of a focused task. Source code can be downloaded from the book's website. If using SQL is an uncomfortable chore, Harnessing Hibernate offers you an effective and trouble-free method for working with the information you store in your applications.
The text focuses on the basics of Python programming fundamentals and introduction to present-day applications in technology and the upcoming state-of-art trends in a comprehensive manner. The text is based on Python 3.x and it covers the fundamentals of Python with object-oriented concepts having numerous worked-out examples. It provides a learning tool for the students of beginner level as well as for researchers of advanced level. Each chapter contains additional examples that explain the usage of methods/functions discussed in the chapter. It provides numerous programming examples along with their outputs. The book: Includes programming tips to highlight the important concepts and help readers avoid common programming errors Provides programming examples along with their outputs to ensure the correctness and help readers in mastering the art of writing efficient Python programs Contains MCQs with their answers; conceptual questions and programming questions; and solutions to some selected programming questions, for every chapter Discusses applications like time zone converter and password generators at the end Covers fundamental of Python up to object oriented concepts including regular expression The book offers a simple and lucid treatment of concepts supported with illustrations for easy understanding, provides numerous programming examples along with their outputs, and includes programming tips to highlight the important concepts. It will be a valuable resource for senior undergraduate, graduate students, and professionals in the fields of electrical engineering, electronics and communication engineering, and computer engineering.
A Programmer's Guide to C# 5.0 is a book for software developers who want to truly understand C#. Whether you've worked with C# before or with another general-purpose programming language, each fast-paced, focused chapter will take you straight to the heart of a feature of C# and show you why it works the way it does. Written by one-time C# Test Lead, Program Manager, and member of the original C# language design team, this book is an ideal companion to the C# Language Specification, and works both as a tutorial and as a reference guide. Now in its fourth edition, you will find up-to-date coverage of all the latest C# features, including Linq, covariance and contravariance, and async support. You'll learn how to: * Use C# features effectively, in the way they were intended * Apply the newest C# features to your coding problems * Streamline your database code using LINQ * Use async support and the task parallel library to improve performance. * Program more efficiently, effectively, and with real insight into this mature and exciting language, with A Programmer's Guide to C# 5.0. What you'll learn * Learn the why behind C# features.* Learn how to use C# features effectively, in the way they were designed. * Apply the newest C# features to your coding problems. * Streamline your database code using Linq. * Use Async support to simplify your code. Who this book is for A Programmer's Guide to C# is aimed at software developers who want to improve their proficiency at using the C# language. No prior knowledge of .NET is required, but the book does assume experience with a general-purpose programming language.
Fully updated for Windows 8 support, .NET 4.5, and Windows Phone development, this is the most comprehensive, practical reference to modern programming with Visual Basic 2012. Written by Visual Basic MVP Alessandro Del Sole, a long-time leader of the global VB community, this book illuminates the core of the VB language and demonstrates its effective use in many current programming scenarios. Del Sole covers both Visual Basic 2012 Professional Edition for professional developers and the Express Edition for hobbyists, novices, and students. Writing for VB programmers at all levels of experience, he walks through using VB 2012 for data access, Windows desktop/Windows Phone user interface development, networking, communication, and much more. For those moving from structured languages-including VB 6-Del Sole offers detailed guidance on building effective object-oriented code. He also demonstrates how to make the most of Microsoft's updated .NET 4.5 platform to write more robust and powerful software. Detailed information on how to... ? Understand the Visual Studio 2012 IDE, .NET Framework 4.5, and the anatomy of a VB 2012 application ? Debug VB applications and implement error handling and exceptions ? Build efficient object-oriented software with classes, objects, namespaces, and inheritance ? Work with advanced object-oriented features, including interfaces, generics, delegates, events, and collections ? Access data with LINQ-including LINQ to Objects, SQL, DataSets, Entities, XML, and Parallel LINQ ? Build modern Windows applications with WPF ? Develop web-centric applications using ASP.NET, Silverlight 5, and Windows Azure Services cloud computing ? Use advanced .NET 4.5 platform capabilities, including asynchronous programming, multithreading, parallel programming ? Build apps for Windows Phone ? Test code with unit tests, TDD, and code contracts ? Deploy apps efficiently with InstallShield for Visual Studio and ClickOnce
Originally published in 2002, this book presents techniques in the application of formal methods to object-based distributed systems. A major theme of the book is how to formally handle the requirements arising from OO distributed systems, such as dynamic reconfiguration, encapsulation, subtyping, inheritance, and real-time aspects. These may be supported either by enhancing existing notations, such as UML, LOTOS, SDL and Z, or by defining fresh notations, such as Actors, Pi-calculus and Ambients. The major specification notations and modelling techniques are introduced and compared by leading researchers. The book also includes a description of approaches to the specification of non-functional requirements, and a discussion of security issues. Researchers and practitioners in software design, object-oriented computing, distributed systems, and telecommunications systems will gain an appreciation of the relationships between the major areas of concerns and learn how the use of object-oriented based formal methods provides workable solutions.
Perkovic's Introduction to Computing Using Python: An Application Development Focus, 2nd Edition is more than just an introduction to programming. It is an inclusive introduction to Computer Science that takes the pedagogical approach of "the right tool for the job at the right moment," and focuses on application development. The approach is hands-on and problem-oriented, with practice problems and solutions appearing throughout the text. The text is imperative-first, but does not shy away from discussing objects early where appropriate. Discussions of user-defined classes and Object-Oriented Programming appear later in the text, when students have more background and concepts can be motivated. Chapters include an introduction to problem solving techniques and classical algorithms, problem-solving and programming and ways to apply core skills to application development. This edition also includes examples and practice problems provided within a greater variety of domains. It also includes case studies integrated into additional chapters, providing students with real life applications using the concepts and tools covered in the chapters.
Create your first 2D, 3D, and AR/VR games with the awesome Unity game platform. With this hands-on beginner's guide, you'll start building games fast! In Unity in Action, Third Edition, you will learn how to: Create characters that run, jump, and bump into things Build 3D first-person shooters and third-person action games Construct 2D card games and side-scrolling platformers Script enemies with AI Improve game graphics by importing models and images Design an intuitive user interface for your games Play music and spatially-aware sound effects Connect your games to the internet for online play Deploy your games to desktop, mobile, and the web Thousands of new game developers have chosen Joe Hocking's Unity in Action as their first step toward Unity mastery. This fully updated third edition comes packed with fully refreshed graphics, Unity's latest features, and coverage of the augmented and virtual reality toolkits. Using your existing coding skills, you'll write custom code instead of just clicking together premade scripts. You'll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer. Build your next game without sweating the low-level details. The Unity game engine handles the heavy lifting, so you can focus on game play, graphics, and user experience. With support for C#, a huge ecosystem of production-quality prebuilt assets, and a strong dev community, Unity will get your game idea off the drawing board and onto the screen! You can even use Unity for more than game development, with new tools for VR and augmented reality that are perfect for developing useful apps.
C++ is a general-purpose, high-level programming language. It is often referred to as a superset of C language since it provides all the features of C along with its own. Designed as a textbook for the students of computer science and information technology, it covers the concepts of both structured programming (modular programming) and object oriented programming in detail. This book treats C++ as a separate language in totality, and deals with all the language fundamentals. It proceeds gradually towards the main concepts of object oriented programming. This title includes: programs for each concept to illustrate its significance and scope; complete explanation of each program with emphasis on its core segment; large number of chapter-end review questions and programming exercises; and, logical flow of the concepts starting from the preliminary topics to the major topics.
The Definitive Guide to NetBeans Platform is a thorough and definitive introduction to the NetBeans Platform, covering all its major application programming interfaces (APIs) in detail, with relevant code examples used throughout. The original German book on which this title is based was well received. The NetBeans platform community has put together this English translation, which author Heiko Bock updated to cover NetBeans platform 6.5 APIs. With an introduction by known NetBeans platform experts Jaroslav Tulach, Tim Boudreau, and Geertjan Wielenga, this is the most up-to-date book on this topic. All NetBeans platform developers will be interested in purchasing it, because several topics in the book have not been documented anywhere else. Table of Contents Introduction Structure of the NetBeans Platform The Module System Actions User Interface Design Lookup File Access and Display Graphical Components Reusable NetBeans Platform Components Internationalization and Localization Real-World Application Development Updating a NetBeans Platform Application Persistence Web Services Extending the NetBeansIDE From Eclipse RCP to the NetBeans Platform Tips and Tricks Example: MP3 Manager
A unique text integrating numerics, mathematics and applications to provide a hands-on approach to using optimization techniques, this mathematically accessible textbook emphasises conceptual understanding and importance of theorems rather than elaborate proofs. It allows students to develop fundamental optimization methods before delving into MATLAB (R)'s optimization toolbox, and to link MATLAB's results with the results from their own code. Following a practical approach, the text demonstrates several applications, from error-free analytic examples to truss (size) optimization, and 2D and 3D shape optimization, where numerical errors are inevitable. The principle of minimum potential energy is discussed to highlight the deep relationship between engineering and optimization. MATLAB code in every chapter illustrates key concepts and the text demonstrates the coupling between MATLAB and SOLIDWORKS (R) for design optimization. A wide variety of optimization problems are covered including constrained non-linear, linear-programming, least-squares, multi-objective, and global optimization problems.
"This library is useful for practitioners, and is an excellent tool for those entering the field: it is a set of computer vision algorithms that work as advertised." -William T. Freeman, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology Learning OpenCV puts you in the middle of the rapidly expanding field of computer vision. Written by the creators of the free open source OpenCV library, this book introduces you to computer vision and demonstrates how you can quickly build applications that enable computers to "see" and make decisions based on that data. Computer vision is everywhere-in security systems, manufacturing inspection systems, medical image analysis, Unmanned Aerial Vehicles, and more. It stitches Google maps and Google Earth together, checks the pixels on LCD screens, and makes sure the stitches in your shirt are sewn properly. OpenCV provides an easy-to-use computer vision framework and a comprehensive library with more than 500 functions that can run vision code in real time. Learning OpenCV will teach any developer or hobbyist to use the framework quickly with the help of hands-on exercises in each chapter. This book includes: * A thorough introduction to OpenCV * Getting input from cameras * Transforming images * Segmenting images and shape matching * Pattern recognition, including face detection * Tracking and motion in 2 and 3 dimensions *3D reconstruction from stereo vision * Machine learning algorithms Getting machines to see is a challenging but entertaining goal. Whether you want to build simple or sophisticated vision applications, Learning OpenCV is the book you need to get started.
Using object-oriented terminology from the start, "Object-Oriented Programming Using C++, Fourth Edition" will provide readers with a solid foundation in C++ programming. Like its predecessors, the fourth edition uses clear, straightforward examples to teach both the syntax of the C++ language and sound programming principles. It begins with an overview of object-oriented programming and C++, and then builds upon this knowledge to teach increasingly complex concepts, such as inheritance, templates, handling exceptions, and advanced input and output. Aimed at providing readers with the most current programming knowledge, this edition has been updated to reflect the latest software, Visual C++ 2008.
Get a concise introduction to Spring, the increasingly popular open source framework for building lightweight enterprise applications on the Java platform. This example-driven book for Java developers delves into the framework's basic features, as well as advanced concepts such as containers. You'll learn how Spring makes Java Messaging Service easier to work with, and how its support for Hibernate helps you work with data persistence and retrieval. Throughout Just Spring, you'll get your hands deep into sample code, beginning with a problem that illustrates dependency injection, Spring's core principle. In the chapters that follow, author Madhusudhan Konda walks you through features that underlie the solution. * Learn dependency injection through a simple object coupling problem, along with different injection types * Tackle the framework's core fundamentals, including beans and bean factories * Dive into containers and other advanced concepts, such as event handling and autowiring beans * Discover how Spring makes the Java Messaging Service API easier to use * Learn how Spring has revolutionized data access with Java DataBase Connectivity (JDBC) * Use Spring with the Hibernate framework to manipulate data as objects
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
What if you could condense Java down to its very best features and build better applications with that simpler version? In this book, veteran Sun Labs engineer Jim Waldo reveals which parts of Java are most useful, and why those features make Java among the best programming languages available. Every language eventually builds up crud, Java included. The core language has become increasingly large and complex, and the libraries associated with it have grown even more. Learn how to take advantage of Java's best features by working with an example application throughout the book. You may not like some of the features Jim Waldo considers good, but they'll actually help you write better code. Learn how the type system and packages help you build large-scale software Use exceptions to make code more reliable and easier to maintain Manage memory automatically with garbage collection Discover how the JVM provides portability, security, and nearly bug-free code Use Javadoc to embed documentation within the code Take advantage of reusable data structures in the collections library Use Java RMI to move code and data in a distributed network Learn how Java concurrency constructs let you exploit multicore processors
If you're writing one of several applications that call for asynchronous programming, this concise hands-on guide shows you how the async feature in C# 5.0 can make the process much simpler. Along with a clear introduction to asynchronous programming, you get an in-depth look at how the async feature works and why you might want to use it in your application. Written for experienced C# programmers--yet approachable for beginners--this book is packed with code examples that you can extend for your own projects.Write your own asynchronous code, and learn how async saves you from this messy choreDiscover new performance possibilities in ASP.NET web server codeExplore how async and WinRT work together in Windows 8 applicationsLearn the importance of the await keyword in async methodsUnderstand which .NET thread is running your code--and at what points in the programUse the Task-based Asynchronous Pattern (TAP) to write asynchronous APIs in .NETTake advantage of parallel computing in modern machinesMeasure async code performance by comparing it with alternatives
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.
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 edition contains Larman's usual accurate and thoughtful
writing. It is a very good book made even better." "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. |
You may like...
Object-Oriented Analysis and Design for…
Raul Sidnei Wazlawick
Paperback
R1,120
Discovery Miles 11 200
Agile Scrum Implementation and Its…
Kenneth R Walsh, Sathiadev Mahesh, …
Hardcover
R5,994
Discovery Miles 59 940
Java Parables Volume 1 - Object-Oriented…
Pamela Osakwe Leon-Mezue
Hardcover
R921
Discovery Miles 9 210
Object-oriented Design Knowledge…
Mario Piattini, Javier Garzas
Hardcover
R2,507
Discovery Miles 25 070
|