0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (1)
  • R100 - R250 (13)
  • R250 - R500 (50)
  • R500+ (721)
  • -
Status
Format
Author / Contributor
Publisher

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

Compiler Design - Analysis and Transformation (Paperback, Softcover reprint of the original 1st ed. 2012): Helmut Seidl,... Compiler Design - Analysis and Transformation (Paperback, Softcover reprint of the original 1st ed. 2012)
Helmut Seidl, Reinhard Wilhelm, Sebastian Hack
R1,974 Discovery Miles 19 740 Ships in 18 - 22 working days

While compilers for high-level programming languages are large complex software systems, they have particular characteristics that differentiate them from other software systems. Their functionality is almost completely well-defined - ideally there exist complete precise descriptions of the source and target languages. Additional descriptions of the interfaces to the operating system, programming system and programming environment, and to other compilers and libraries are often available. The book deals with the optimization phase of compilers. In this phase, programs are transformed in order to increase their efficiency. To preserve the semantics of the programs in these transformations, the compiler has to meet the associated applicability conditions. These are checked using static analysis of the programs. In this book the authors systematically describe the analysis and transformation of imperative and functional programs. In addition to a detailed description of important efficiency-improving transformations, the book offers a concise introduction to the necessary concepts and methods, namely to operational semantics, lattices, and fixed-point algorithms. This book is intended for students of computer science. The book is supported throughout with examples, exercises and program fragments.

Python Programming For Beginners In 2021 - Learn Python In 5 Days With Step By Step Guidance, Hands-on Exercises And Solution... Python Programming For Beginners In 2021 - Learn Python In 5 Days With Step By Step Guidance, Hands-on Exercises And Solution (Fun Tutorial For Novice Programmers) (Paperback)
James Tudor
R358 Discovery Miles 3 580 Ships in 18 - 22 working days
Java Unit Testing with JUnit 5 - Test Driven Development with JUnit 5 (Paperback, 1st ed.): Shekhar Gulati, Rahul Sharma Java Unit Testing with JUnit 5 - Test Driven Development with JUnit 5 (Paperback, 1st ed.)
Shekhar Gulati, Rahul Sharma
R2,089 R1,766 Discovery Miles 17 660 Save R323 (15%) Ships in 18 - 22 working days

Explore the new way of building and maintaining test cases with Java test driven development (TDD) using JUnit 5. This book doesn't just talk about the new concepts, it shows you ways of applying them in TDD and Java 8 to continuously deliver code that excels in all metrics. Unit testing and test driven development have now become part of every developer's skill set. For Java developers, the most popular testing tool has been JUnit, and JUnit 5 is built using the latest features of Java. With Java Unit Testing with JUnit 5, you'll master these new features, including method parameters, extensions, assertions and assumptions, and dynamic tests. You'll also see how to write clean tests with less code. This book is a departure from using older practices and presents new ways of performing tests, building assertions, and injecting dependencies. What You Will Learn Write tests the JUnit 5 way Run your tests from within your IDE Integrate tests with your build and static analysis tools Migrate from JUnit 4 to JUnit 5 Who This Book Is For Java developers both with and without any prior unit testing experience.

Begin to Code with C# (Paperback): Rob Miles Begin to Code with C# (Paperback)
Rob Miles
R859 R713 Discovery Miles 7 130 Save R146 (17%) Ships in 10 - 15 working days

Become a C# programmer-and have fun doing it! Start writing software that solves real problems, even if you have absolutely no programming experience! This friendly, easy, full-color book puts you in total control of your own learning, empowering you to build unique and useful programs. Microsoft has completely reinvented the beginning programmer's tutorial, reflecting deep research into how today's beginners learn, and why other books fall short. Begin to Code with C# is packed with innovations, from its "Snaps" prebuilt operations to its "Make Something Happen" projects. Whether you're a total beginner or you've tried before, this guide will put the power, excitement, and fun of programming where it belongs: in your hands! Easy, friendly, and you're in control! Learn how to... * Get the free tools you need to create modern programs * Work with 150 sample programs that illustrate important concepts * Use the sample programs as starting points for your own programs * Explore exactly what happens when a program runs * Approach program development with a professional perspective * Use powerful productivity shortcuts built into Microsoft Visual Studio * Master classes, interfaces, methods, and other essential concepts * Organize programs so they're easy to construct and improve * Capture and respond to user input * Store and manipulate many types of real-world data * Create interactive games that are fun to play * Build modern interfaces your users will love * Test and debug your code-and avoid problems in the first place

Structured Object-Oriented Formal Language and Method - 5th International Workshop, SOFL+MSVL 2015, Paris, France, November 6,... Structured Object-Oriented Formal Language and Method - 5th International Workshop, SOFL+MSVL 2015, Paris, France, November 6, 2015. Revised Selected Papers (Paperback, 1st ed. 2016)
Shaoying Liu, Zhenhua Duan
R1,963 Discovery Miles 19 630 Ships in 18 - 22 working days

This book constitutes the thoroughly refereed post-workshop proceedings of the 5th International Workshop on Structured Object-Oriented Formal Language and Method, SOFL+MSVL 2015, held in Paris, France, in November 2015. The 15 papers presented in this volume were carefully reviewed and selected from 22 submissions. The focus of this workshops was on following subjects: Modeling, specification, verification, model checking, testing, debugging, transformation, and algorithm.

Python Programming For Beginners - A step-by-Step Guide to Coding Using Python 3 for Beginners to Pro (Paperback): Gideon Hanks Python Programming For Beginners - A step-by-Step Guide to Coding Using Python 3 for Beginners to Pro (Paperback)
Gideon Hanks
R278 Discovery Miles 2 780 Ships in 18 - 22 working days
Objects First with Java: A Practical Introduction Using BlueJ, Global Edition (Paperback, 6th edition): David Barnes Objects First with Java: A Practical Introduction Using BlueJ, Global Edition (Paperback, 6th edition)
David Barnes
R2,189 R1,762 Discovery Miles 17 620 Save R427 (20%) Ships in 5 - 10 working days

Tackle some of the biggest challenges in learning Functional Programming with this modern, up-to-date approach. Objects First with Java: A Practical Introduction, Global Edition, 6th Edition by Barnes and Koelling is an introduction to object-oriented programming, examining various programming concepts from a software engineering perspective. Ideal for beginners but also more advanced students and professional programmers, the book begins with introductory chapters for students without any programming experience, with later chapters more suitable for advanced or professional programmers. This latest edition goes beyond just adding the new language constructs of Java 8. The book's exploration of this new language demonstrates a renaissance of new functional ideas and techniques in modern programming, taking advantage of the boost in their popularity, in line with the new computing hardware available and the changing nature of current issues. Key features include: Extensive use of the Java programming language and BlueJ - the Java interactive development environment. Clear visualisation of BlueJ's classes and objects, allows you to gain a much better understanding of the differences than simply reading source code. Chapters are ordered by software development concepts instead of language features, like in traditional textbooks. Functional programming has become an essential part of the field. This industry-leading text will take you from the first steps of learning objects to more sophisticated concepts and will help you explore and master the mechanics of running a program successfully.

Erlang and Elixir for Imperative Programmers (Paperback, 1st ed.): Wolfgang Loder Erlang and Elixir for Imperative Programmers (Paperback, 1st ed.)
Wolfgang Loder
R1,934 Discovery Miles 19 340 Ships in 18 - 22 working days

Learn and understand Erlang and Elixir and develop a working knowledge of the concepts of functional programming that underpin them. This book takes the author's experience of taking on a project that required functional programming and real-time systems, breaks it down, and organizes it. You will get the necessary knowledge about differences to the languages you know, where to start, and where to go next. Have you been told by your customer or manager that they heard good things about Erlang, you should use it for the next project? Never had to deal with functional programming or real-time systems? In 2014, the author, Wolfgang Loder, developed a repository for digital assets that had to deliver those assets in binary form quickly and reliably, being able to deal with at least hundreds of requests per second. Since he could decide the architecture and software stack of the solution, he immediately thought of Erlang and its libraries and started to evaluate this option. It was not long after that he discovered Elixir, which sits on top of the Erlang virtual machine and has features more palatable for non-functional programmers, although it is a functional programming language itself. Erlang and Elixir for Imperative Programmers gives you a basis for deciding whether the effort is viable for your next project. This book is partly a tale of the author's own experience and partly a description of the bigger and more subtle differences between Erlang/Elixir and languages such as C++, Java, and C#. What You'll Learn Discover functional programming, Erlang, and Elixir Work on service design and service features Set up your environment: deployment, development, and production Implement the service including public interface, asset processing, and deployment Use the patterns and concepts found in Erlang including type creation concepts and code structuring. Who This Book Is For Experienced and savvy programmers, coders, and developers new to Erlang and Elixir.

Beginning C for Arduino, Second Edition - Learn C Programming for the Arduino (Paperback, 2nd ed.): Jack Purdum Beginning C for Arduino, Second Edition - Learn C Programming for the Arduino (Paperback, 2nd ed.)
Jack Purdum
R1,542 R1,270 Discovery Miles 12 700 Save R272 (18%) Ships in 18 - 22 working days

Beginning C for Arduino, Second Edition is written for those who have no prior experience with microcontrollers or programming but would like to experiment and learn both. Updated with new projects and new boards, this book introduces you to the C programming language, reinforcing each programming structure with a simple demonstration of how you can use C to control the Arduino family of microcontrollers. Author Jack Purdum uses an engaging style to teach good programming techniques using examples that have been honed during his 25 years of university teaching. Beginning C for Arduino, Second Edition will teach you: The C programming language How to use C to control a microcontroller and related hardware How to extend C by creating your own libraries, including an introduction to object-oriented programming During the course of the book, you will learn the basics of programming, such as working with data types, making decisions, and writing control loops. You'll then progress onto some of the trickier aspects of C programming, such as using pointers effectively, working with the C preprocessor, and tackling file I/O. Each chapter ends with a series of exercises and review questions to test your knowledge and reinforce what you have learned.

Pro Java 8 Programming (Paperback, 1st ed.): Terrill Brett Spell Pro Java 8 Programming (Paperback, 1st ed.)
Terrill Brett Spell
R1,664 Discovery Miles 16 640 Ships in 18 - 22 working days

Pro Java 8 Programming covers the core Java development kit. It takes advantage of the finer points of the core standard edition (SE) and development kit version 8. You'll discover the particulars of working with the Java language and APIs to develop applications in many different contexts. You will also delve into more advanced topics like lambda expressions, closures, new i/o (NIO.2), enums, generics, XML, metadata and the Swing APIs for GUI design and development. By the end of the book, you'll be fully prepared to take advantage of Java's ease of development, and able to create powerful, sophisticated Java applications.

Learn C++ for Game Development (Paperback, 1st ed.): Bruce Sutherland Learn C++ for Game Development (Paperback, 1st ed.)
Bruce Sutherland
R1,721 R1,399 Discovery Miles 13 990 Save R322 (19%) Ships in 18 - 22 working days

If you're new to C++ but understand some basic programming, then Learn C++ for Game Development lays the foundation for the C++ language and API that you'll need to build game apps and applications. Learn C++ for Game Development will show you how to: Master C++ features such as variables, pointers, flow controls, functions, I/O, classes, exceptions, templates, and the Standard Template Library (STL) Use design patterns to simplify your coding and make more powerful games Manage memory efficiently to get the most out of your creativity Load and save games using file I/O, so that your users are never disappointed Most of today's popular console and PC game platforms use C++ in their SDKs. Even the Android NDK and now the iOS SDK allow for C++; so C++ is growing in use for today's mobile game apps. Game apps using C++ become much more robust, better looking, more dynamic, and better performing. After reading this book, you'll have the skills to become a successful and profitable game app or applications developer in today's increasingly competitive indie game marketplace. The next stage is to take the foundation from this book and explore SDKs such as Android/Ouya, PlayStation, Wii, Nintendo DS, DirectX, Unity3D, and GameMaker Studio to make your career really take off.

DevOps Tools for Java Developers - Best Practices from Source Code to Production Containers (Paperback): Stephen Chin, Melissa... DevOps Tools for Java Developers - Best Practices from Source Code to Production Containers (Paperback)
Stephen Chin, Melissa McKay, Ixchel Ruiz, Baruch Sadogursky
R1,086 Discovery Miles 10 860 Ships in 10 - 15 working days

With the rise of DevOps, low-cost cloud computing, and container technologies, the way Java developers approach development today has changed dramatically. This practical guide helps you take advantage of microservices, serverless, and cloud native technologies using the latest DevOps techniques to simplify your build process and create hyperproductive teams. Stephen Chin, Melissa McKay, Ixchel Ruiz, and Baruch Sadogursky from JFrog help you evaluate an array of options. The list includes source control with Git, build declaration with Maven and Gradle, CI/CD with CircleCI, package management with Artifactory, containerization with Docker and Kubernetes, and much more. Whether you're building applications with Jakarta EE, Spring Boot, Dropwizard, MicroProfile, Micronaut, or Quarkus, this comprehensive guide has you covered. Explore software lifecycle best practices Use DevSecOps methodologies to facilitate software development and delivery Understand the business value of DevSecOps best practices Manage and secure software dependencies Develop and deploy applications using containers and cloud native technologies Manage and administrate source control repositories and development processes Use automation to set up and administer build pipelines Identify common deployment patterns and antipatterns Maintain and monitor software after deployment

Objective-C Quick Syntax Reference (Paperback, 1st ed.): Matthew Campbell Objective-C Quick Syntax Reference (Paperback, 1st ed.)
Matthew Campbell
R1,194 Discovery Miles 11 940 Ships in 18 - 22 working days

The Objective-C Quick Syntax Reference is a condensed code and syntax reference to the popular Objective-C programming language, which is the core language behind the APIs found in the Apple iOS and Mac OS SDKs. It presents the essential Objective-C syntax in a well-organized format that can be used as a handy reference. You won't find any technical jargon, bloated samples, drawn out history lessons, or witty stories in this book. What you will find is a language reference that is concise, to the point and highly accessible. The book is packed with useful information and is a must-have for any Objective-C programmer. In the Objective-C Quick Syntax Reference, you will find: * A concise reference to the Objective-C language syntax. * Short, simple, and focused code examples. * A well laid out table of contents and a comprehensive index allowing easy review.What you'll learn * How to create a Objective-C HelloWorld * How to Compile and Run * What are the Objective-C code class definitions * How to use objects in Objective-C * How to effectively use categories to extend the various classes * What is key-value observation * How to archive an object graph * How to implement the delegation design pattern with protocols * How to master code blocks and much more Who this book is for This book is a quick, handy pocket syntax reference for experienced Objective-C, Mac, and iOS programmers, and a concise, easily-digested introduction for other programmers new to Objective-C.

Pro Objective-C (Paperback, 1st ed.): Keith Lee Pro Objective-C (Paperback, 1st ed.)
Keith Lee
R3,203 R2,880 Discovery Miles 28 800 Save R323 (10%) Ships in 18 - 22 working days

The Objective-C programming language continues to grow in popularity and usage because of the power and ease-of-use of the language itself, along with the numerous features that continue to be added to the platform. If you have a basic knowledge of the language and want to further your expertise, Pro Objective-C is the book for you. Pro Objective-C provides an in-depth, comprehensive guide to the language, its runtime, and key API's. It explains the key concepts of Objective-C in a clear, easy to understand manner, and also provides detailed coverage of its more complex features. In addition, the book includes numerous practical examples--code excerpts and complete applications--that demonstrate how to apply in code what you're learning. The book begins with an exploration of Objective-C's basic features and key language elements. After reviewing the basics, it proceeds with an in-depth examination of the Objective-C dynamic programming features and runtime system. Next the book covers the Foundation Framework, the base layer of APIs that can be used for any Objective-C program. Finally, new and advanced features of Objective-C are introduced and shown how they make the Objective-C language even more powerful and expressive. Each topic is covered thoroughly and is packed with the details you need to develop Objective-C code effectively. The most important features are given in-depth treatment, and each chapter contains numerous examples that demonstrate both the power and the subtlety of Objective-C. Start reading Pro Objective-C and begin developing high-quality, professional apps on the OS X and iOS platforms using the Objective-C programming language!

C++ (German, Hardcover, 3rd 3., Uberarbeitete Auflage ed.): Ernst-Wolfgang Dieterich C++ (German, Hardcover, 3rd 3., Uberarbeitete Auflage ed.)
Ernst-Wolfgang Dieterich
R3,246 R2,551 Discovery Miles 25 510 Save R695 (21%) Ships in 18 - 22 working days

Hervorragend geeignet, um C++ im Selbststudium zu erlernen, dient der Titel genauso als Begleittext fur Lehrveranstaltungen und als Nachschlagewerk. Die Sprachkonstrukte von C++ werden mit Syntax-Diagrammen ubersichtlich vorgestellt. Ein ausfuhrliches Sachwort-Register sowie ein Verzeichnis der Syntax-Diagramme runden das Buch ab."

Structured Object-Oriented Formal Language and Method - Second International Workshop, SOFL 2012, Kyoto, Japan, November 13,... Structured Object-Oriented Formal Language and Method - Second International Workshop, SOFL 2012, Kyoto, Japan, November 13, 2012. Revised Selected Papers (Paperback, 2013 ed.)
Shaoying Liu
R1,294 Discovery Miles 12 940 Ships in 18 - 22 working days

This book constitutes the thoroughly refereed post-conference proceedings of the Second International Workshop on Structured Object-Oriented Formal Language, SOFL 2012, held in Kyoto, Japan, in November 2012. The 10 full papers presented were carefully reviewed and selected for inclusion in this book and address the following topics of interest: testing and tools; tools for specification; model checking; and application and prototyping.

Beginning C# Object-Oriented Programming (Paperback, 2nd ed.): Dan Clark Beginning C# Object-Oriented Programming (Paperback, 2nd ed.)
Dan Clark
R1,536 R1,264 Discovery Miles 12 640 Save R272 (18%) Ships in 18 - 22 working days

Learn C# with Beginning C# Object-Oriented Programming and you'll be thinking about program design in the right way from day one. Whether you want to work with .NET for the web or desktop, or for Windows 8 on any device, Dan Clark's accessible, quick-paced guide will give you the foundation you need for a successful future in C# programming. In this book you will: * Master the fundamentals of object-oriented programming * Work through a case study to see how C# and OOP work in a real-world application * Develop techniques and best practices that lead to efficient, reusable, elegant code * Discover how to transform a simple model of an application into a fully-functional C# project. With more than 30 fully hands-on activities, Beginning C# Object-Oriented Programming teaches you how to design a user interface, implement your business logic, and integrate your application with a relational database for data storage. Along the way, you will explore the .NET Framework, ASP.NET and WinRT.In addition, you will develop desktop, mobile and web-based user interfaces, and service-oriented programming skills, all using Microsoft's industry-leading Visual Studio 2012, C#, the Entity Framework, and more. Read this book and let Dan Clark guide you in your journey to becoming a confident C# programmer. What you'll learn * Lay the foundations of great C# programming by understanding object-oriented programming (OOP) principles. * Understand how OOP can be applied across desktop, web and mobile worlds in Windows today. * Learn to use the Universal Modeling Language (UML) to quickly design an application correctly from the first attempt. * Discover the .NET Framework, ASP.NET and WinRT and how they can help you create applications quickly and efficiently. * Walk along as the author guides you through a final challenge, to develop a complete application using a wide range of the techniques and best practices covered inside. Who this book is for If you want to learn C# while gaining a foundation in object-oriented programming that will get you thinking about program design in the right way from day one, this book is for you.In particular, developers who want to transition to C# programming, but lack a firm grasp of object-oriented programming principles, will find this book an excellent starting point for their journey into C#. This book assumes readers are familiar with basic programming concepts such as loops and condition statements. If you're completely new to this we've included a primer in Appendix A that will help you find your feet.

Just Hibernate (Paperback): Madhusudhan Konda Just Hibernate (Paperback)
Madhusudhan Konda
R771 Discovery Miles 7 710 Ships in 18 - 22 working days

If you're looking for a short, sweet, and simple introduction (or reintroduction) to Hibernate, this is the book you want. Through clear real-world examples, you'll learn Hibernate and object-relational mapping from the ground up, starting with the basics. Then you'll dive into the framework's moving parts to understand how they work in action.

Storing Java objects in relational databases is usually a challenging and complex task for any Java developer, experienced or not. This book, like others in the "Just" series, delivers a concise, example-driven tutorial for Java beginners. You'll gain enough knowledge and confidence to start working on real-world projects with Hibernate.Compare how JDBC and Hibernate work with object persistenceLearn how annotations are used to create Hibernate applicationsUnderstand how to persist and retrieve Java data structuresFocus on the fundamentals of associations and their mappingsDelve into advanced concepts such as caching, inheritance, and typesWalk through the Hibernate Query Language API, with examplesDevelop Java Persistence API applications, using Hibernate as the providerWork hands-on with code snippets to understand the technology

Foundations of Component-Based Systems (Paperback): Gary T. Leavens, Murali Sitaraman Foundations of Component-Based Systems (Paperback)
Gary T. Leavens, Murali Sitaraman
R1,520 Discovery Miles 15 200 Ships in 10 - 15 working days

This collection of articles by well-known experts was originally published in 2000 and is intended for researchers in computer science, practitioners of formal methods, and computer programmers working in safety-critical applications or in the technology of component-based systems. The work brings together several elements of this area that were fast becoming the focus of much research and practice in computing. The introduction by Clemens Szyperski gives a snapshot of research in the field. About half the articles deal with theoretical frameworks, models, and systems of notation; the rest of the book concentrates on case studies by researchers who have built prototype systems and present findings on architectures verification. The emphasis is on advances in the technological infrastructure of component-based systems; how to design and specify reusable components; and how to reason about, verify, and validate systems from components. Thus the book shows how theory might move into practice.

Java 7 Recipes - A Problem-Solution Approach (Paperback, 1st ed.): Josh Juneau, Mark Beaty, Carl Dea, Freddy Guime, John... Java 7 Recipes - A Problem-Solution Approach (Paperback, 1st ed.)
Josh Juneau, Mark Beaty, Carl Dea, Freddy Guime, John O'Conner
R1,299 R1,128 Discovery Miles 11 280 Save R171 (13%) Ships in 18 - 22 working days

Java 7 Recipes offers solutions to common programming problems encountered every day while developing Java-based applications. Fully updated with the newest features and techniques available, Java 7 Recipes provides code examples involving Servlets, Java FX 2.0, XML, Java Swing, and much more. Content is presented in the popular problem-solution format: Look up the programming problem that you want to solve. Read the solution. Apply the solution directly in your own code. Problem solved The problem-solution approach sets Java 7 Recipes apart from other books on the topic. Java 7 Recipes is focused less on the language itself and more on what you can do with it that is useful. The book respects your time by always focusing on a task that you might want to perform using the language. Solutions come first. Explanations come later. You are free to crib from the book and apply the code examples directly to your own projects. * Covers all-new release of Java: Java 7 * Focuses especially on up-and-coming technologies such as Java FX 2.0* Respects your time by focusing on practical solutions you can implement in your own code What you'll learn * Develop Java SE applications using the latest in Java SE technology * Create great-looking user interfaces with Java Swing and Java FX 2.0 * Build web-based applications around Java Servlet technology * Generate graphics and work with media such as sound and video * Implement web services and applications to invoke them * Exploit the power of XML from within your Java applications Who this book is for This book is for experienced Java programmers new to Java 7 and those with some experience with Java 7. Table of Contents * Getting Started with Java 7 * Strings * Numbers and Dates * Data Structures, Conditionals, and Iteration * Input and Output * Exceptions, Logging, and Debugging * Object Oriented Java * Concurrency * Debugging and Unit Testing * Unicode, Internationalization, and Currency Codes * Working with Databases (JDBC) * Java 2D Graphics and Media * Java 3D * Swing API * JavaFX Fundamentals * Graphics with JavaFX * Media with JavaFX * Working with Servlets * Applets * JavaFX on the Web * Email * XML and Web Services * Networking

Beginning Java 7 (Paperback, 1st ed.): Jeff Friesen Beginning Java 7 (Paperback, 1st ed.)
Jeff Friesen
R1,408 Discovery Miles 14 080 Ships in 18 - 22 working days

Beginning Java 7 guides you through this language and a huge assortment of platform APIs according to the following table of contents: Chapter 1: Getting Started with Java Chapter 2: Discovering Classes and Objects Chapter 3: Exploring Advanced Language Features Chapter 4: Touring Language APIs Chapter 5: Collecting Objects Chapter 6: Touring Additional Utility APIs Chapter 7: Creating and Enriching Graphical User Interfaces Chapter 8: Interacting with Filesystems Chapter 9: Interacting with Networks and Databases Chapter 10: Parsing, Creating, and Transforming XML Documents Chapter 11: Working with Web Services Chapter 12: Java 7 Meets Android Appendix A: Solutions to Exercises Appendix B: Scripting API and Dynamically Typed Language Support Appendix C: Odds and Ends Appendix D: Applications Gallery Chapter 1 introduces you to Java and begins to cover the Java language by focusing on fundamental concepts such as comments, identifiers, variables, expressions, and statements. Chapter 2 continues to explore this language by presenting all of its features for working with classes and objects.You learn about features related to class declaration and object creation, encapsulation, information hiding, inheritance, polymorphism, interfaces, and garbage collection. Chapter 3 focuses on the more advanced language features related to nested classes, packages, static imports, exceptions, assertions, annotations, generics, and enums. Additional chapters will introduce you to the few features not covered in Chapters 1 through 3. Chapter 4 largely moves away from covering language features (although it does introduce class literals and strictfp) while focusing on language-oriented APIs. You learn about Math, StrictMath, Package, Primitive Type Wrapper Classes, Reference, Reflection, String, StringBuffer and StringBuilder, Threading, BigDecimal, and BigInteger in this chapter. Chapter 5 begins to explore Java's utility APIs by focusing largely on the Collections Framework. However, it also discusses legacy collection-oriented APIs and how to create your own collections. Chapter 6 continues to focus on utility APIs by presenting the concurrency utilities along with the Objects and Random classes.Chapter 7 moves you away from the command-line user interfaces that appear in previous chapters and toward graphical user interfaces. You first learn about the Abstract Window Toolkit foundation, and then explore the Java Foundation Classes in terms of Swing and Java 2D. Appendix C explores Accessibility and Drag and Drop. Chapter 8 explores filesystem-oriented I/O in terms of the File, RandomAccessFile, stream, and writer/reader classes. New I/O is covered in Appendix C. Chapter 9 introduces you to Java's network APIs, such as sockets. It also introduces you to the JDBC API for interacting with databases. Chapter 10 dives into Java's XML support by first presenting an introduction to XML (including DTDs and schemas). It next explores the SAX, DOM, StAX, XPath, and XSLT APIs. It even briefly touches on the Validation API. While exploring XPath, you encounter namespace contexts, extension functions and function resolvers, and variables and variable resolvers. Chapter 11 introduces you to Java's support for SOAP-based and RESTful web services.In addition to providing you with the basics of these web service categories, Chapter 11 presents some advanced topics, such as working with the SAAJ API to communicate with a SOAP-based web service without having to rely on JAX-WS. You will appreciate having learned about XML in Chapter 10 before diving into this chapter. Chapter 12 helps you put to use some of the knowledge you've gathered in previous chapters by showing you how to use Java to write an Android app's source code. This chapter introduces you to Android, discusses its architecture, shows you how to install necessary tools, and develops a simple app. Appendix A presents the solutions to the programming exercises that appear near the end of Chapters 1 through 12. Appendix B introduces you to Java's Scripting API along with Java 7's support for dynamically typed languages. Appendix C introduces you to additional APIs and architecture topics: Accessibility, ByteArrayOutputStream and ByteArrayInputStream, classloaders, Console, Desktop, Drag and Drop, Dynamic Layout, Extension Mechanism and ServiceLoader, File Partition-Space, File Permissions, Formatter, Image I/O, Internationalization, Java Native Interface, NetworkInterface and InterfaceAddress, New I/O (including NIO.2), PipedOutputStream and PipedInputStream, Preferences, Scanner, Security, Smart Card, Splash Screen, Stream Tokenizer, StringTokenizer, SwingWorker, System Tray, Timer and TimerTask, Tools and the Compiler API, Translucent and Shaped Window, and XML Digital Signature. Appendix D presents a gallery of significant applications that demonstrate various aspects of Java. Unfortunately, there are limits to how much knowledge can be crammed into a print book. For this reason, Appendixes A, B, C, and D are not included in this book's pages. Instead, these appendixes are freely distributed as PDF files. Appendixes A and B are bundled with the book's associated code file at the Apress website (http: //www.apress.com). Appendixes C and D are bundled with their respective code files on my TutorTutor.ca website at http: //tutortutor.ca/cgi-bin/makepage.cgi?/books/bj7. Appendixes C and D are living documents in that I'll occasionally add new material to them. For example, I plan to expand Appendix C by also covering Java Naming and Directory Interface, Java Sound, Remote Method Invocation and Corba, Robot, Runtime and Process, Swing Timer, and many other APIs/architecture topics (including a complete tour of Swing components). Of course, it will take time to write about these topics so don't expect all of them to appear at once -- they will slowly emerge in coming months (although smaller topics such as Robot will emerge much faster). What you'll learn * The

Beginning C# Object-Oriented Programming (Paperback, 1st ed.): Dan Clark Beginning C# Object-Oriented Programming (Paperback, 1st ed.)
Dan Clark
R1,337 R1,116 Discovery Miles 11 160 Save R221 (17%) Ships in 18 - 22 working days

Beginning C# Object-Oriented Programming brings you into the modern world of development as you master the fundamentals of programming with C# and learn to develop efficient, reusable, elegant code through the object-oriented programming (OOP) methodology. Take your skills out of the 20th century and into this one with Dan Clark 's accessible, quick-paced guide to C# and object-oriented programming, completely updated for .NET 4.0 and C# 4.0. As you develop techniques and best practices for coding in C#, one of the world's most popular contemporary languages, you'll experience modeling a real world application through a case study, allowing you to see how both C# and OOP (a methodology you can use with any number of languages) come together to make your code reusable, modern, and efficient. What you'll learn Learn to use the Universal Modeling Language (UML)to quickly design an application correctly from the first time Understand object-oriented programming principles and how they benefit your work in today's dual Web- and Windows-based world Integrate OOP fundamentals when developing code in C# Discover the .NET Framework and how it can help you create applications quickly and efficiently Walk along as the author develops a complete Windows- and Web-based application using the techniques and best practices covered inside Who this book is for

If you're a beginning C# programmer who wants to gain a foundation in object-oriented programming along with the C# language basics, this book is for you. Programmers transitioning from a procedure-oriented programming model to an object-oriented model will also find many practical suggestions and walkthroughs inside. In particular, Visual Basic developers who want to transition to C# programming, but lack a firm grasp of object-oriented programming principles, will find this book an excellent starting point for their journey into C#. Table of Contents Overview of Object-Oriented Programming Designing OOP Solutions: Identifying the Class Structure Designing OOP Solutions: Modeling the Object Interaction Designing OOP Solutions: A Case Study Introducing the .NET Framework and Visual Studio Creating Classes Creating Class Hierarchies Implementing Object Collaboration Working with Collections Implementing the Data Access Layer Developing Windows Applications Developing Web Applications Developing and Consuming WCF Services Developing the OSO Application Wrapping Up Fundamental Programming Concepts Exception Handling in C# Installing the Required Software

Steps in Scala - An Introduction to Object-Functional Programming (Hardcover): Christos K.K. Loverdos, Apostolos Syropoulos Steps in Scala - An Introduction to Object-Functional Programming (Hardcover)
Christos K.K. Loverdos, Apostolos Syropoulos
R1,965 Discovery Miles 19 650 Ships in 10 - 15 working days

Scala is a highly expressive, concise and scalable language. It is also the most prominent method of the new and exciting methodology known as object-functional programming. In this book, the authors show how Scala grows to the needs of the programmer, whether professional or hobbyist. They teach Scala with a step-by-step approach and explain how to exploit the full power of the industry-proven JVM technology. Readers can then dive into specially chosen design challenges and implementation problems, inspired by the trials of real-world software engineering. It also helps readers to embrace the power of static typing and automatic type inference. In addition, the book shows how to use the dual-object and functional-oriented natures combined at Scala's core, and so write code that is less 'boilerplate', giving a genuine increase in productivity.

Steps in Scala - An Introduction to Object-Functional Programming (Paperback): Christos K.K. Loverdos, Apostolos Syropoulos Steps in Scala - An Introduction to Object-Functional Programming (Paperback)
Christos K.K. Loverdos, Apostolos Syropoulos
R1,489 Discovery Miles 14 890 Ships in 10 - 15 working days

Scala is a highly expressive, concise and scalable language. It is also the most prominent method of the new and exciting methodology known as object-functional programming. In this book, the authors show how Scala grows to the needs of the programmer, whether professional or hobbyist. They teach Scala with a step-by-step approach and explain how to exploit the full power of the industry-proven JVM technology. Readers can then dive into specially chosen design challenges and implementation problems, inspired by the trials of real-world software engineering. It also helps readers to embrace the power of static typing and automatic type inference. In addition, the book shows how to use the dual-object and functional-oriented natures combined at Scala's core, and so write code that is less 'boilerplate', giving a genuine increase in productivity.

Pro LINQ - Language Integrated Query in C# 2010 (Paperback, 1st ed.): Joseph Rattz, Adam Freeman Pro LINQ - Language Integrated Query in C# 2010 (Paperback, 1st ed.)
Joseph Rattz, Adam Freeman
R1,426 R1,204 Discovery Miles 12 040 Save R222 (16%) Ships in 18 - 22 working days

LINQ is the part of the .NET Framework that provides a generic approach to querying data from different data sources. It has quickly become the next must-have skill for .NET developers. Pro LINQ: Language Integrated Query in C# 2010 is all about code. Literally, this book starts with code and ends with code. Most books show the simplest examples of how to use a method, but they so rarely show how to use the more complex prototypes. This book is different. Demonstrating the overwhelming majority of LINQ operators and prototypes, it is a veritable treasury of LINQ examples.

Rather than obscure the relevant LINQ principles in code examples by focusing on a demonstration application you have no interest in writing, this book cuts right to the chase of each LINQ operator, method, or class. However, where complexity is necessary to truly demonstrate an issue, the examples are right there in the thick of it. For example, code samples demonstrating how to handle concurrency conflicts actually create concurrency conflicts so you can step through the code and see them unfold.

Face it, most technical books, while informative, are dull. LINQ need not be dull. Written with a sense of humor, this book will attempt to entertain you on your journey through the wonderland of LINQ and C# 2010. What you'll learn How to leverage all the new LINQ relevant C# 2008 language features including extension methods, lambda expressions, anonymous data types, and partial methods. How to use LINQ to Objects to query in-memory data collections such as arrays, ArrayLists, and Lists to retrieve the data you want. Why some queries are deferred, how a deferred query can bite you, and how you can make deferred queries work for you. How to use LINQ to XML to revolutionize your creation, manipulation, and searching of XML data. How to query DataSets with LINQ to DataSet so you can coexist with legacy code and use LINQ to query databases other than SQL Server. How to query Databases with LINQ to SQL, write your own entity classes, and understand how to handle concurrency conflicts. Who this book is for

This book is written for the proficient C# developer, but you do not need to be up on all the latest C# features to understand the material. When you finish this book, you will have a much greater understanding of the latest C# features. Table of Contents Hello LINQ C# Language Enhancements for LINQ LINQ to Objects Introduction Deferred Operators Nondeferred Operators LINQ to XML Introduction The LINQ to XML API LINQ to XML Operators Additional XML Capabilities LINQ to DataSet Operators Additional DataSet Capabilities LINQ to SQL Introduct ion LINQ to SQL Tips and Tools LINQ to SQL Database Operations LINQ to SQL Ent ity Classes The LINQ to SQL DataContext LINQ to SQL Concurrency Conflicts Additional LINQ to SQL Capabilities LINQ to Entities Introduction LINQ to Entities Operations LINQ to Entities Classes Parallel LINQ Introduction Using Parallel LINQ Parallel LINQ Operators

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Financial Management
Carlos Correia Paperback R1,034 R908 Discovery Miles 9 080
Introductory Questions On SA Tax 2022…
Shaun Parsons Paperback R388 Discovery Miles 3 880
Management And Cost Accounting In South…
William Bishop, Colin Drury Paperback R549 Discovery Miles 5 490
About Financial Accounting: Volume 2
Paperback R1,268 R1,130 Discovery Miles 11 300
Rekeningkunde - Alles-In-1
L. Cornelius, M. Weyers Paperback R1,127 R1,043 Discovery Miles 10 430
Introduction To Financial Accounting
Dempsey, A. Paperback  (1)
R1,436 R1,289 Discovery Miles 12 890
A Guide To IFRS For SMEs
Paperback R1,309 R1,199 Discovery Miles 11 990
Managerial Accounting, Finance And…
H. van Romburg, J. Swanepoel, … Paperback R718 R669 Discovery Miles 6 690
Corporate Finance - A South African…
Athenia Sibindi, Scott Besley, … Paperback  (1)
R903 Discovery Miles 9 030
Principles Of Management Accounting - A…
C. Cairney, R. Chivaka, … Paperback R726 Discovery Miles 7 260

 

Partners