![]() |
![]() |
Your cart is empty |
||
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
This text gives readers a step-by-step guide to the world of object-oriented software development, using tried and trusted techniques.
This book is a detailed guide to create and deploy mobile games on multiple mobile platforms with an emphasis on practical examples that help you learn how to make your own games quickly and efficiently. This book is for developers who are new to mobile game development or who have tried the native development of mobile games and want a simpler, faster tool that can support a wide variety of platforms and devices. Readers are expected to be at least partially familiar with the Lua game scripting language that Gideros uses for its scripts.
You're already a smart person, you don't need a 1000+ page book to
get you started on the web's fastest growing programming platform.
Instead, "Learn Python in One Hour" delivers on the promise of code
literacy while saving your most precious commodity - time itself.
Volkman's innovative programming-by-example approach means you
focus on usage, not mindless detail. Based on the author's sold-out
live seminars, you'll see Python's flexible coding technique in
action as we refactor from script to procedural to object-oriented
during actual problem solving.
This book is written in friendly, practical style with numerous hands-on examples and tutorials throughout. This book is written for developers who wish to leverage ElasticSearch to create a fast and flexible search solution. If you are looking to learn ElasticSearch or become more proficient then this book is for you. You do not need know anything about ElasticSeach, Java, or Apache Lucene in order to use this book, though basic knowledge about databases and queries is required.
Using a practical approach with explanation where needed, the book will take an in depth look at what OSGi is and what it offers to Java programmers and development standards. "Instant OSGi Starter" is intended for the senior Java programmer whom will be joining OSGi based projects, or for Architects looking to broaden their exposure to OSGi as a beneficial framework and runtime software system.
"Apache Solr 4 Cookbook" is written in a helpful, practical style with numerous hands-on recipes to help you master Apache Solr to get more precise search results and analysis, higher performance, and reliability. This book is for developers who wish to learn how to master Apache Solr 4. This book will specifically appeal to developers who wish to quickly get to grips with the changes and new features of Apache Solr 4. This book is also handy as a practical guide to solving common problems and issues when using Apache Solr.
This book gives clear and effective instructions, stuffed with practical examples, to build your own fun, stunning and highly-interactive openFrameworks applications. Each chapter is focused differently and has a new theme to it. This book targets visual artists, designers, programmers and those interested in creative coding by getting started with openFrameworks. This book will help you understand the capabilities of openFrameworks to help you create visually stunning and fully interactive applications. You should have a basic knowledge of object oriented programming, such as C++, Java, Python, ActionScript 3, etc.
"Object-Oriented Analysis and Design for Information Systems" clearly explains real object-oriented programming in practice. Expert author Raul Sidnei Wazlawick explains concepts such as object responsibility, visibility and the real need for delegation in detail. The object-oriented code generated by using these concepts in a systematic way is concise, organized and reusable. The patterns and solutions presented in this book are based in
research and industrial applications. You will come away with
clarity regarding processes and use cases and a clear understand of
how to expand a use case. Wazlawick clearly explains clearly how to
build meaningful sequence diagrams. "Object-Oriented Analysis and
Design for Information Systems" illustrates how and why building a
class model is not just placing classes into a diagram. You will
learn the necessary organizational patterns so that your software
architecture will be maintainable.
A step-by-step tutorial on implementing Liferay- based portals to learn performance best practices. The book is good for Liferay portal developers and architects who want to learn performance best practices for implementing Liferay- based solutions. It is assumed that you have a working knowledge of the Liferay portal.
Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them. Based on Big Nerd Ranch's popular Objective-C Bootcamp, Objective-C Programming: The Big Nerd Ranch Guide covers C, Objective-C, and the common programming idioms that enable developers to make the most of Apple technologies. Compatible with Xcode 5, iOS 7, and OS X Mavericks (10.9), this guide features short chapters and an engaging style to keep you motivated and moving forward. At the same time, it encourages you to think critically as a programmer. Here are some of the topics covered: Using Xcode, Apple's documentation, and other tools Programming basics: variables, loops, functions, etc. Objects, classes, methods, and messages Pointers, addresses, and memory management with ARC Properties and Key-Value Coding (KVC) Class extensions Categories Classes from the Foundation framework Blocks Delegation, target-action, and notification design patterns Key-Value Observing (KVO) Runtime basics
You can find a whole range of programming textbooks intended for complete beginners. However, this one is exceptional to certain extent. The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming. To teach them how to think and design the program as the experienced programmers do. Entire matter is explained in a very illustrative way which means even a current secondary school student can understand it quite simply. The book comes out of the author's long-term experience with teaching children, university students as well as professional programmers. The author teaches programming according to the Architecture First methodology which reacts at the companies' complaints that the school graduates are usually good in coding, but bad in software architecture. Coding itself is gradually taken over by various code-generators, but the work of the architect will stay irreplaceable for a long time. The author pursues the pedagogical principle saying that those items considered as the most important should be presented as soon as possible. Therefore he leads the readers to apply the proper design of the architecture of the created program and to avoid common mistakes since the very beginning. For designing the programs, the development environment BlueJ is used, which is proposed specially for the beginners and which enables explaining, demonstrating and programming a number of basic architectonic constructs without leaving the architectonic level and degrading to the code level. The book is divided into three parts. The first one deals with the explanation of basic constructs of the object oriented programming and all proposed programs are created by the code-generator incorporated in BlueJ. The second part repeats the explained constructs and the readers can learn how to code the proposed program similarly as was done by the generator in the first part. The third part presents constructs which are beyond the bounds of abilities of the used code-generator, and therefore the readers have to program them themselves. Despite that, the explanation core keeps in the level of architecture. The book is determined above all for complete beginners. However, the experience proved that even the intermediate programmers can find a lot of interesting and informative in it.
This is a cookbook with easy-to-follow recipes containing practical and detailed examples which are all fully backed up with code, illustrations, and tips. "Vaadin 7 Cookbook" is for developers who want to create Rich Internet Applications with Vaadin. Both newcomers to Vaadin and those who have some experience with it will find recipes to expand their working knowledge of Vaadin.
This is a step-by-step tutorial enriched with practical examples and the necessary screenshots for easy and quick learning. This book is for you if you are a Java developer or a Team Manager familiar with Java and want to ensure the quality of your code using Sonar. You should have a background with Java and unit testing in general.
This is a comprehensive tutorial with step-by-step instructions on how to develop applications with Code::Blocks. This book is for C++ developers who wish to use Code::Blocks to create applications with a consistent look and feel across multiple platforms. This book assumes that you are familiar with the basics of the C++ programming language.
"Karel J Robot" is an introduction to computer programming for novices. It uses the Java programming language to introduce the principles of object-oriented programming. It is the latest version in the "Karel The Robot" series, originally developed by Richard Pattis. It is a true successor to the original, emphasizing problem solving in a simple but "Turing Complete" and interesting virtual world. "Karel J Robot" stresses problem solving rather than language syntax. It has been shown to be an effective learning environment for novice programmers. A student able to do the exercises in this book, or one of its companions, is truly on his or her way to a deep understanding of programming. Learn to write sophisticated Java code in a few weeks. It is not a comprehensive treatment of Java, but emphasizes problem solving using objects, writing classes, and developing skill in algorithmic and polymorphic thinking. It goes beyond thinking of computing as just "if" and "while." The advantages pointed out by reviewers of "Karel J Robot" follow: "Karel J Robot" is an excellent introduction to modern computer
science, without letting students get overwhelmed by the details of
a programming language (even though it is real Java). KJR provides
a framework for understanding Object-Oriented Programming from the
very beginning. Students are encouraged to develop problem-solving
skills by producing projects that solve very complex problems with
a relatively small set of tools. I have been successfully introducing students in grades 9
through 12 to programming using Karel for the past twenty years and
"Karel J Robot" is the most effective version yet. Students love it
They find principles of OOP (class design, constructors, methods,
inheritance, polymorphism) come naturally to them, even before they
learn about control structures. They discover recursive solutions
without ever being taught recursion. Best of all, Karel is gender
neutral --- both girls and boys are so involved and excited that I
have to push them out the door and on to their next class when the
period ends. "Karel J Robot: A Gentle Introduction to the Art of
Object-Oriented Programming in Java" takes you on a well-sequenced
and thoughtful journey through the essential concepts in a first
semester computer science course. Experience computer science at
the level that it is most inspiring - the conceptual level. The
visual environment will help you teach and your students learn
because everyone will have immediate visual feedback, enabling them
to see what they are doing. You will leave the Karel world with a
deep understanding of polymorphism, inheritance, abstraction,
modularization, and step-wise refinement, to name just a few
topics. If you are an AP Computer Science teacher, you have just
found the perfect guide to help ensure you do not lose sight of the
forest (i.e., computer science) through the trees (i.e., the
details of the language). "Karel J Robot" provides an uncluttered setting for laying the
foundation for all of the key OO concepts. The perfect "starter"
for understanding objects, OO design and OO programming.
OBJECT-ORIENTED METHODS (Principles and Practices), New Edition is a comprehensive, modern and resourceful textbook for both undergraduate and graduate students. This textbook introduces the student to the basic concepts of object-oriented analysis and design. Use case modeling, class modeling and state modeling using common notations are covered. Completion of several exercises and a group project are required. The book also demonstrated the use of the concepts of abstraction, encapsulation, inheritance and aggregation in software development, the role of use cases in software development, the role of polymorphism and dynamic binding, determine suitable objects/classes and their relationships and draw a class diagram of a given problem, Identify states and state transitions and draw a state diagram for a given problem, construct sequence and collaboration diagrams for given use cases, assemble an activity diagram for a given OO problem solution, facilitate collaboratively within team environment a project with object oriented method goals and structure
Step-by step application of the features of Moodle Quiz provides a good grounding in creating effective assessment FOR and OF learning. If you are doing any kind of instruction using Moodle as your Learning Management System, this book is for you! Strong assessment is one of the keys to effective instruction and successful learners. Readers are expected to have a basic working knowledge of Moodle and access to a course they are instructing.
Once you've learned the fundamentals of C#, understanding Design Patterns is essential for writing clear, concise and effective code. This book gives you a step-by-step guide to object-oriented development, using tried and trusted techniques. The examples have been kept simple, enabling you to concentrate on understanding the concepts and application of each pattern. All examples have been designed around a common theme, making it easier to see how they relate to each other and how you can adapt them to your applications. While the book assumes a basic knowledge of C# you don't need to be a guru. This book is perfect for the programmer wishing to take their skills to the next level, and feel confident about using C# in real applications. Coverage includes all 23 of the patterns from the "Gang of Four" work, additional patterns including Model-View-Controller, and simple UML diagrams.
This book focuses on teaching by example. Every chapter provides an overview, and then dives right into hands-on examples so you can see and play with the solution in your own environment. This book is for Java developers who don't need any prior experience with Liferay portal. Although Liferay portal makes heavy use of open source frameworks, no prior experience of using these is assumed.
This book aims to present the concepts and techniques of object-oriented programming as simply as possible so that it can be easily understood and mastered by beginners. The emphasis is on presenting concepts at the right time and with the right amount of detail to encourage learning and mastery of the material. The book does not focus on the Java programming language; rather, Java is used as a vehicle to implement the object-oriented concepts presented in the book. To help readers become familiar with the Java programming language, the book starts off by describing the basic features of the language. These include data types and variables, arrays, control structures (if, while, for, etc.), and performing input and output. Several exercises have been carefully designed so that readers can get up to speed with Java as quickly as possible. The book strikes a good balance between theory and practice. Some object-oriented concepts often require lengthy explanations for beginners to fully understand the concepts. Based on years of experience in teaching object-oriented programming, the book condenses long explanations in favour of providing real examples which show how the concepts are implemented in an object-oriented program. Thus, detailed code examples are liberally interspersed with theoretical descriptions throughout the book. One of the unique features of the book is that it contains five chapters (called "Programming Projects") which explain how to build a complete object-oriented program based on the material presented in the other chapters. These chapters appear when all the relevant material required for writing the program has been thoroughly discussed in the preceding chapters. Each of the five chapters starts by describing the problem in narrative form. The chapter then gives a detailed definition of the functionality required. Next, the chapter explains how the functionality can be implemented using the object-oriented concepts presented earlier in the book. The chapter ends with a complete working Java program that solves the problem described. Often, alternative solutions are presented so that readers will be aware that there are competing ways to implement an object-oriented program with different trade-offs. Another unique feature of the book is that that new material is not used or referenced before it has been discussed. The book is essentially incremental in nature so that new concepts being introduced always build on earlier concepts. Thus, readers are only exposed to new concepts or language features when pre-requisite material has been completely discussed. Also, great care has been taken to avoid the use of programming language features which, though very useful for advanced programmers, can make it harder for a beginner to focus on and learn the object-oriented principles being imparted. This book is based on the experience gained from many years of teaching object-oriented programming to beginners who know another programming language. It is likely to benefit readers who are looking for a good, practical introduction to object-oriented programming in Java, in an easy-to-understand format.
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. Develop, Compile, and Debug High-Performance Java ApplicationsTake your Java skills to the next level using the expert programming techniques contained in this Oracle Press guide. Featuring real-world code samples and detailed instructions, Java Programming demonstrates how to fully utilize the powerful features of Java SE 7. Find out how to design multithreaded and network applications, integrate structured exception handling, use Java libraries, and develop Swing-based GUIs and applets. Inheritance, generics, and utility classes are are covered in this practical resource. Create custom classes, methods, arrays, and operators Control program flow using conditional statements Handle multithreaded, network, and I/O programming Learn new constructs in multithreading Incorporate enums, annotations, and autoboxing Recover from errors, input failures, and exceptions Use Java Swing to build lightweight GUIs and applets Cut development time using the collections framework Work with the latest Java libraries and utility classes
This book is a study guide for any candidate preparing for the Java EE Web Component Developer exam (Oracle Exam 1Z0-899). It contains the theory behind how the Web container works, and important notes, hints and tips on the types of 'trick' questions to look for in the exam. By combining logical and easy-to-follow discussions with clear visual aids and diagrams, you will wonder by the end of the book why servlets, JSPs and tag libraries seemed so complicated before By combining the theory taught in this book with practical experience, you will not only succeed in passing the exam, but will do so confident that you are able to solve problems and draw-up solutions 'on the job'. Reference Material Have you ever found that you couldn't quite remember the names of the XML elements or attributes in the Deployment Descriptor or Tag Library Descriptor? Or perhaps you've had problems recalling custom tag life cycles? Not a problem Helpful visual diagrams show 'at a glance' the important schemas, without having to resort to knowing the XML Schema or DTD languages, as used in the specifications. Who is this book suitable for? This guide assumes very basic prior knowledge of the Web container and the Extensible Mark-up Language (XML) core syntax. Servlets, JSPs and associated frameworks and Web application deployment are all presented beginning with the basic theory to ensure complete and thorough understanding. In addition, particular attention is devoted to the subjects of the Expression Language, custom tag libraries, annotations and asynchronous requests which are new or updated in the latest version of the exam. Key Features 1. Complete coverage of all objectives including annotations, modular deployment and AJAX support. 2. Authored by a Java developer who has helped thousands to pass the exam. 3. Theory introduced in an easy-to-follow, step-by-step manner. 4. Content split into manageable chapter sizes with clear objectives. 5. API details presented in condensed bulleted lists to make memorising easy. 6. Text reinforced with over 80 diagrams and figures to summarise key or difficult ideas. 7. 350 exam-style end of chapter questions with detailed answers. 8. One free online mock exam.
Once you've learned the fundamentals of Java, understanding Design Patterns is essential for writing clear, concise and effective code. This fully revised and updated book gives you a step-by-step guide to object-oriented development, using tried and trusted techniques. The examples have been kept simple, enabling you to concentrate on understanding the concepts and application of each pattern. All examples have been designed around a common theme, making it easier to see how they relate to each other and how you can adapt them to your applications. While the book assumes a basic knowledge of Java you don't need to be a guru. This book is perfect for the programmer wishing to take their skills to the next level, and feel confident about using Java in real applications. Coverage includes all 23 of the patterns from the "Gang of Four" work, additional patterns including Model-View-Controller, and simple UML diagrams.
Suitable both for beginners and those with some programming experience, this book will guide you step-by-step through the development of a desktop application written using the Java programming language. No prior knowledge is assumed, and each step is clearly explained so you can follow along in your own time. In this book you will learn: - How to apply essential object-oriented concepts; - How to define classes, interfaces, variables & methods; - How to use conditional statements, arrays, loops and sorts; - How to structure your application to make it easy to write, enhance and maintain; - How to properly document, test and debug your programs; - How to use threads to make your program run more than one process as the same time; - How to design and develop a user-friendly graphical user interface using buttons, labels, text fields, drop-down selectors, checkboxes, radio buttons, sliders, menu-bars, icon toolbars, etc. - How to save your program's data to a disk file.
This is a cookbook that contains a list of recipes explaining step-by-step how to use JavaScript in Moodle. The first two chapters concentrate on the basics of how to start working with JavaScript and the YUI while the later chapters show how to use these techniques as a basis for implementing more complete functionality. This book is aimed at developers and administrators comfortable with customizing Moodle with the use of plugin modules, themes, and patches who want to make their site more dynamic. If you have prior knowledge of HTML, PHP, and CSS and a good working knowledge of the underlying structure of Moodle, then this book is for you. No prior experience with JavaScript is needed. |
![]() ![]() You may like...
The American Title Insurance Industry…
Joseph W. Eaton, David Eaton
Hardcover
R1,690
Discovery Miles 16 900
|