![]() |
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)
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.
This book is a detailed, practical, handson guide packed with reallife scenarios and examples which will show you how to implement an ElasticSearch search engine on your own websites. If you are a web developer or a user who wants to learn more about ElasticSearch, then this is the book for you. You do not need to know anything about ElastiSeach, Java, or Apache Lucene in order to use this book, though basic knowledge about databases and queries is required.
This book follows a standard tutorial approach with approximately 750 code samples spread through the 19 chapters. This amounts to over 5,900 lines of code that illustrate each concept. This book is aimed at programmers who have already learned the basics of objectoriented Python and need to write more sophisticated, flexible code that integrates seamlessly with the rest of Python. This book assumes a computer science background, with experience of common Python design patterns.
Intended for use in the Introductory C# Programming course Tony Gaddis's accessible, step-by-step presentation helps beginning students understand the important details necessary to become skilled programmers at an introductory level. Gaddis motivates the study of both programming skills and the Visual C# programming language by presenting all the details needed to understand the how and the why-but never losing sight of the fact that most beginners struggle with this material. His approach is both gradual and highly accessible, ensuring that students understand the logic behind developing high-quality programs. In Starting Out With Visual C# 2012, Gaddis makes a very detailed and evenly paced presentation of both programming and C# syntax concepts so all readers will be able to follow along. His GUI-based approach to teaching C# will resonate with students in CS, IT, and CIS courses. Teaching and Learning Experience This program will provide a better teaching and learning experience, for both instructors and students.Here's how: *Gaddis's Accessible, Step-by-Step Approach: Gaddis makes a very detailed and evenly paced presentation of both programming and C# syntax concepts so all readers will be able to follow along. *Engaged Students: Gaddis's GUI-based visual approach and entertaining program examples will capture-and keep- students' interest. *Support Instructors and Students: Easy-to-read code, practice problems, and streamlined design help facilitate learning.
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.
Part of the fun of programming in Perl lies in tackling tedious tasks with short, efficient, and reusable code. Often, the perfect tool is the one-liner, a small but powerful program that fits in one line of code and does one thing really well.In Perl One-Liners, author and impatient hacker Peteris Krumins takes you through more than 100 compelling one-liners that do all sorts of handy things, such as manipulate line spacing, tally column values in a table, and get a list of users on a system. This cookbook of useful, customizable, and fun scripts will even help hone your Perl coding skills, as Krumins dissects the code to give you a deeper understanding of the language.You'll find one-liners that: Encode, decode, and convert stringsGenerate random passwordsCalculate sums, factorials, and the mathematical constants π and eAdd or remove spacesNumber lines in a filePrint lines that match a specific patternCheck to see if a number is prime with a regular expressionConvert IP address to decimal formReplace one string with anotherAnd many more Save time and sharpen you coding skills as you learn to conquer those pesky tasks in a few precisely placed keystrokes with Perl One-Liners.
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.
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 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.
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.
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.
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
Filled with practical, step-by-step instructions and clear explanations for the most important and useful tasks. Get the job done and learn as you go. A practical guide comprising of easy-to-follow recipes which provide concise and clear steps to help you enter the world of RubyMine. Instant RubyMine is ideal for you, if you are new to RubyMine or well acquainted with the technology. All you need is basic knowledge of writing in Ruby or Ruby on Rails.
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
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.
Updated for iOS 7 and Xcode 5 Review Unleash Your Inner App Developer This second book in the series from Kevin McNeish, winner of the 2012 Publishing Innovation Award, highly acclaimed iOS trainer and conference speaker, and award-winning App Developer, is specifically designed to teach non-programmers Objective-C; the language used to create Apps for the iPhone and iPad. Many books designed for the beginning Apple developer assume way too much. In contrast, this book series assumes you know nothing about programming. Book 2: Flying with Objective-C builds on what you learned in Book 1: Diving In. In the first two chapters, the author helps you understand basic concepts, such as "what is a class?" and "what is an object?" You then learn how to pass messages to objects, and then create your own custom classes. As you go through the book, concepts become more advanced until you reach the final chapters on Advanced-Objective-C and Advanced Messaging. Each concept is accompanied by step-by-step instructions to build an App that shows the real-world use of Objective-C programming features. This is a tremendous aid in helping non-programmers grasp even more advanced concepts. The information in this book is applicable to the latest iOS technologies including iOS 7 and Xcode 5. Includes Step-by-Step Instructional Videos Each exercise in this book has a corresponding movie that demonstrates how to perform the exercise. After trying to solve the exercise on your own, just tap the movie to watch the exercise solved for you in high quality video and narrative Not a "Dumbed Down" Series Ultimately, readers will learn everything that is taught in the regular written-for-programmer books. This series simply provides more background information and more thorough explanations for those who haven't had formal education or a career in software development.
For those who are looking at learning the beginning aspects of object-oriented programming, while also wanting to understand how to make video games with the Unreal Development Kit. After learning the fundamentals, continue on to make an "example game," which will help you better understand the concepts of passing data through functions and from classes, in order to perform tasks for game characters, weapons, game states, and simple Artificial Intelligence. You should also understand the basic concepts behind how the different game classes are related to each other, as well as how each of these classes are designed to function.
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 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.
"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.
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.
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.
"Karel R Tuesday" is an introduction to computer programming for novices. It uses the Ruby programming language to introduce the principles of dynamic 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 R Tuesday" 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 Ruby code in a few weeks. It is not a comprehensive treatment of Ruby, 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 the earlier "Karel J Robot" apply to this version as well: "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.
"Monty Karel" is an introduction to computer programming for novices. It uses the Python programming language to introduce the principles of dynamic 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. "Monty Karel" 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 Python code in a few weeks. It is not a comprehensive treatment of Python, 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 the earlier "Karel J Robot" apply to this version as well: "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.
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. |
You may like...
Object-Oriented Technology and Computing…
H.S.M. Zedan, A. Cau
Hardcover
R1,422
Discovery Miles 14 220
Validated Designs for Object-oriented…
John Fitzgerald, Peter Gorm Larsen, …
Hardcover
R2,137
Discovery Miles 21 370
|