0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (2)
  • R250 - R500 (35)
  • R500+ (194)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Compilers & interpreters

Crafting Interpreters (Paperback): Robert Nystrom Crafting Interpreters (Paperback)
Robert Nystrom
R1,434 R1,212 Discovery Miles 12 120 Save R222 (15%) Ships in 18 - 22 working days
Compiler Construction - 24th International Conference, CC 2015, Held as Part of the European Joint Conferences on Theory and... Compiler Construction - 24th International Conference, CC 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015, Proceedings (Paperback, 2015 ed.)
Bjoern Franke
R2,068 Discovery Miles 20 680 Ships in 18 - 22 working days

This book constitutes the proceedings of the 24th International Conference on Compiler Construction, CC 2015, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, in London, UK, in April 2015. The 11 papers presented in this volume were carefully reviewed and selected from 34 submissions. They deal with compiler engineering and compiling techniques; compiler analysis and optimisation and formal techniques in compilers. The book also contains one invited talk in full-paper length.

Information Technology Essentials Volume 1 (Paperback): Eric Frick Information Technology Essentials Volume 1 (Paperback)
Eric Frick
R374 Discovery Miles 3 740 Ships in 18 - 22 working days
Modern C (Paperback): Jens Gustedt Modern C (Paperback)
Jens Gustedt
R1,325 R1,098 Discovery Miles 10 980 Save R227 (17%) Ships in 5 - 10 working days

If you think "Modern" and "C" don't belong in the same sentence, think again. The C standards committee actively reviews and extends the language, with updated published C standards as recently as 2018. In Modern C, author Jens Gustedt teaches you the skills and features you need to write relevant programs in this tried-and-true language, including Linux and Windows, device drivers, web servers and browsers, smartphones, and much more! Modern C teaches you to take your C programming skills to new heights, whether you're just starting out with C or have more extensive experience. Organized by level, this comprehensive guide lets you jump in where it suits you best while still reaping the maximum benefits. Key Features Fundamentals of C programming Operators and functions Performance techniques C library functions For more than four decades, C has proved its usefulness and staying power for everything from massive systems for mainframes, satellites, and internet browsers to tiny embedded systems in vending machines, credit card readers, and alarm clocks. Today you'll find lightning-fast, elegant C programs running in smartphone kernels, databases, 3D movies, video games, and scores of other modern applications. For programmers comfortable writing simple programs in a language like Java, Python, Ruby, C#, C++, or C. Jens Gustedt has been a senior scientist at the French National Institute for Computer Science and Control (INRIA) since 1998, working in areas including algorithms, scientific experimentation, models for coarse-grained parallelism, and distributed locking. Currently, he's conducting the Modular C project, which has given rise to libraries such as arbogast and EiLck.

Modern Compiler Implementation in Java (Hardcover, 2Rev ed): Andrew W. Appel Modern Compiler Implementation in Java (Hardcover, 2Rev ed)
Andrew W. Appel
R784 Discovery Miles 7 840 Ships in 4 - 6 working days

This textbook describes all phases of a compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes thorough coverage of current techniques in code generation and register allocation, and the compilation of functional and object-oriented languages. The most accepted and successful techniques are described and illustrated with actual Java^TM® classes. The first part is suitable for a one-semester first course in compiler design. The second part; which includes the compilation of object-oriented and functional languages, garbage collection, loop optimization, SSA form, instruction scheduling, and optimization for cache-memory hierarchies; can be used for a second-semester or graduate course. This new edition includes more discussion of Java and object-oriented programming concepts such as visitor patterns plus a new Mini-Java programming project. A unique feature is the newly redesigned compiler project in Java for a subset of Java itself. The project includes both front-end and back-end phases.

Wireless Web Development with PHP and WAP (Mixed media product, 1st ed.): Ray Rischpater Wireless Web Development with PHP and WAP (Mixed media product, 1st ed.)
Ray Rischpater
R896 R800 Discovery Miles 8 000 Save R96 (11%) Ships in 18 - 22 working days

The enormous popularity of the World Wide Web can be attributed in large part to the fact that it is a dynamic, highly interactive medium. As web accessibility through wireless devices becomes increasingly popular, developers are challenged to maintain the high level of interactivity and flexibility that users are accustomed to on their personal computer browsers. Fortunately, this task isn't as daunting as it seems, as the language tools used to create conventional web pages can also be implemented in the wireless arena.

"Wireless Web Development with PHP and WAP" is the result of author Ray Rischpater 's years of experience in both wireless development and PHP programming, and shows you how to make the most of both technologies to create scalable wireless applications. You'll also learn how to use MySQL with PHP to serve wireless content as you review examples drawn from real-world wireless applications. In addition to tackling the wireless Web's software development challenges, Rischpater examines equally important but often overlooked issues such as user interface design and optimizing wireless sites for presentation on today's screen phones.

STL (Standard Template Library) for C++ Programmers (Paperback): L. Ammeraal STL (Standard Template Library) for C++ Programmers (Paperback)
L. Ammeraal
R3,459 Discovery Miles 34 590 Ships in 18 - 22 working days

"It is the first book that I have read that makes STL quickly usable by working programmers" Francis Glassborow, Chair of The Association of C & C++ Users (ACCU) STL for C++ programmers Leen Ammeraal The Standard Template Library (STL) provides many useful and generally applicable programming tools. This book combines reference material and a well-paced tutorial to get you past the basics quickly. Small, complete programs illustrate the key STL features such as containers, algorithms, iterators and function objects. A section is devoted to the new string data type. All STL algorithms are formally presented by their prototypes and then informally described to show how to use them in practice. Concepts are well illustrated with a large number of example programs all of which are available via ftp (for access details please refer to the preface of the book or Wiley’s website). Finally, special examples are given to explain the advanced notions of function objects and function adaptors, including predicates, binders and negators.

Beginning Game Development with Amazon Lumberyard - Create 3D Games Using Amazon Lumberyard and Lua (Paperback, 1st ed.): Jaken... Beginning Game Development with Amazon Lumberyard - Create 3D Games Using Amazon Lumberyard and Lua (Paperback, 1st ed.)
Jaken Chandler Herman
R888 R766 Discovery Miles 7 660 Save R122 (14%) Ships in 18 - 22 working days

Create stunning 3D games in a short amount of time using Amazon Lumberyard, a free and exciting game development platform. This book is a ground-up, out-of-the-box tutorial on 3D game development and programming with Lua and Amazon Lumberyard with little or no game development experience required. Beginning Game Development with Amazon Lumberyard walks you through the user interface of the Amazon Lumberyard engine; teaches you how to develop detailed terrain using heightmaps, megatextures, weather, and vegetation; and takes you through exporting the game for distribution. The book will show you how to create a player as well as enemies while not getting bogged down with third-party tools for animation or model creation. You will also work with simple physics, colliders, meshes, weather generation, Lua scripting, user interface development, and much more. By the end of the book, you will be able to create many different types of video games using the Amazon Lumberyard engine and even have a completed project ready to release or put in your portfolio. What You Will Learn Discover the mechanics and terminology of game development Familiarize yourself with the Amazon Lumberyard game engine in detail Modify game scripts using the Lua language Discover how to optimally structure game layers Who This Book is For Developers, programmers, and would-be game designers who have long wanted to dip their toes into the world of game development but have found other game engines and platforms to have too high a barrier to entry.

Beginning Quarkus Framework - Build Cloud-Native Enterprise Java Applications and Microservices (Paperback, 1st ed.): Tayo... Beginning Quarkus Framework - Build Cloud-Native Enterprise Java Applications and Microservices (Paperback, 1st ed.)
Tayo Koleoso
R1,196 R1,000 Discovery Miles 10 000 Save R196 (16%) Ships in 18 - 22 working days

Harness the power of Quarkus, the supersonic subatomic cloud-native Java platform from Red Hat. This book covers everything you need to know to get started with the platform, which has been engineered from the ground up for superior performance and cloud-native deployment. You'll start with an overview of the Quarkus framework and its features. Next, you'll dive into building your first microservice using Quarkus, including the use of JAX-RS, Swagger, Microprofile, REST, reactive programming, and more. You'll see how to seamlessly add Quarkus to existing Spring framework projects. The book continues with a dive into the dependency injection pattern and how Quarkus supports it, working with annotations and facilities from both Jakarta EE CDI and the Spring framework. You'll also learn about dockerization and serverless technologies to deploy your microservice. Next you'll cover how data access works in Quarkus with Hibernate, JPA, Spring Boot, MongoDB, and more. This will also give you an eye for efficiency with reactive SQL, microservices, and many more reactive components. You'll also see tips and tricks not available in the official documentation for Quarkus. Lastly, you'll test and secure Quarkus-based code and use different deployment scenarios to package and deploy your Quarkus-based microservice for the cloud, using Amazon Web Services as a focus. After reading and using Beginning Quarkus Framework, you'll have the essentials to build and deploy cloud-native microservices and full-fledged applications. Author Tayo Koleoso goes to great lengths to ensure this book has up to date material including brand new and some unreleased features! What You Will Learn Build and deploy cloud-native Java applications with Quarkus Create Java-based microservices Integrate existing technologies such as the Spring framework and vanilla Java EE into the Quarkus framework Work with the Quarkus data layer on persistence with SQL, reactive SQL, and NoSQL Test code in Quarkus with the latest versions of JUnit and Testcontainers Secure your microservices with JWT and other technologies Package your microservices with Docker containers and GraalVM native image tooling Tips and techniques you won't find in the official Quarkus documentation Who This Book Is For Intermediate Java developers familiar with microservices, the cloud in general, and REST web services, but interested in modern approaches.

Agile Artificial Intelligence in Pharo - Implementing Neural Networks, Genetic Algorithms, and Neuroevolution (Paperback, 1st... Agile Artificial Intelligence in Pharo - Implementing Neural Networks, Genetic Algorithms, and Neuroevolution (Paperback, 1st ed.)
Alexandre Bergel
R1,448 R1,201 Discovery Miles 12 010 Save R247 (17%) Ships in 18 - 22 working days

Cover classical algorithms commonly used as artificial intelligence techniques and program agile artificial intelligence applications using Pharo. This book takes a practical approach by presenting the implementation details to illustrate the numerous concepts it explains. Along the way, you'll learn neural net fundamentals to set you up for practical examples such as the traveling salesman problem and cover genetic algorithms including a fun zoomorphic creature example. Furthermore, Practical Agile AI with Pharo finishes with a data classification application and two game applications including a Pong-like game and a Flappy Bird-like game. This book is informative and fun, giving you source code to play along with. You'll be able to take this source code and apply it to your own projects. What You Will Learn Use neurons, neural networks, learning theory, and more Work with genetic algorithms Incorporate neural network principles when working towards neuroevolution Include neural network fundamentals when building three Pharo-based applications Who This Book Is For Coders and data scientists who are experienced programmers and have at least some prior experience with AI or deep learning. They may be new to Pharo programming, but some prior experience with it would be helpful.

Learn Java with Math - Using Fun Projects and Games (Paperback, 1st ed.): Ron Dai Learn Java with Math - Using Fun Projects and Games (Paperback, 1st ed.)
Ron Dai
R1,189 R993 Discovery Miles 9 930 Save R196 (16%) Ships in 18 - 22 working days

There are many good Java programming books on the market, but it's not easy to find one fit for a beginner. This book simplifies the complexity of Java programming and guides you through the journey to effectively work under the hood. You'll start with the fundamentals of Java programming and review how it integrates with basic mathematical concepts through many practical examples. You'll witness firsthand how Java can be a powerful tool or framework in your experimentation work. Learn Java with Math reveals how a strong math foundation is key to learning programming design. Using this as your motivation, you'll be programming in Java in no time. What You'll Learn Explore Java basics Program with Java using fun math-inspired examples Work with Java variables and algorithms Review I/O, loops, and control structures Use projects such as the Wright brothers coin flip game Who This Book Is For Those new to programming and Java but have some background in mathematics and are at least comfortable with using a computer.

Functional and Constraint Logic Programming - 26th International Workshop, WFLP 2018, Frankfurt/Main, Germany, September 6,... Functional and Constraint Logic Programming - 26th International Workshop, WFLP 2018, Frankfurt/Main, Germany, September 6, 2018, Revised Selected Papers (Paperback, 1st ed. 2019)
Josep Silva
R1,408 Discovery Miles 14 080 Ships in 18 - 22 working days

This book constitutes the refereed post-conference proceedings of the 26th International Workshop on Functional and Constraint Logic Programming, WFLP 2018, held in Frankfurt/Main, Germany, in September 2018. From the 19 full papers submitted,12 were accepted for presentation at the workshop. During a second review after the workshop, 10 papers were accepted for inclusion in this volume. The papers cover different programming areas of functional and logic programming, including code generation, verification, and debugging. They are organized in the following topical sections: compilers and code generation; debugging and testing; and foundations of functional logic programming.

Swift 5 for Absolute Beginners - Learn to Develop Apps for iOS (Paperback, 5th ed.): Stefan Kaczmarek, Brad Lees, Gary Bennett Swift 5 for Absolute Beginners - Learn to Develop Apps for iOS (Paperback, 5th ed.)
Stefan Kaczmarek, Brad Lees, Gary Bennett
R1,038 R891 Discovery Miles 8 910 Save R147 (14%) Ships in 18 - 22 working days

Stay motivated and overcome obstacles while learning to use Swift Playgrounds and Xcode 10.2 to become a great iOS developer. This book, fully updated for Swift 5, is perfect for those with no programming background, those with some programming experience but no object-oriented experience, or those that have a great idea for an app but haven't programmed since school. Many people have a difficult time believing they can learn to write iOS apps. Swift 5 for Absolute Beginners will show you how to do so. You'll learn Object-Oriented Programming (OOP) and be introduced to User Interface (UI) design following Apple's Human Interface Guidelines (HIG) using storyboards and the Model-View-Controller (MVC) pattern before moving on to write your own iPhone and Apple Watch apps from scratch. What You'll Learn Work with Swift classes, properties, and functions Examine proper User Interface (UI) and User Experience (UX) design Understand Swift data types: integers, floats, strings, and booleans Use Swift data collections: arrays and dictionaries Review Boolean logic, comparing data, and flow control Use the Xcode debugger to troubleshoot problems with your apps Store data in local app preferences and Core Data databases Who This Book Is For Anyone who wants to learn to develop apps for the Mac, iPhone, iPad, and Apple Watch using the Swift programming language. No previous programming experience is necessary.

Beginning Programming Using Retro Computing - Learn BASIC with a Commodore Emulator (Paperback, 1st ed.): Gerald Friedland Beginning Programming Using Retro Computing - Learn BASIC with a Commodore Emulator (Paperback, 1st ed.)
Gerald Friedland
R686 R615 Discovery Miles 6 150 Save R71 (10%) Ships in 18 - 22 working days

Learn programming using the Commodore 16/Plus 4 system. Following this book, you and your children will not only learn BASIC programming, but also have fun emulating a retro Commodore system. There are many ways to bring the fun of learning to program in the 1980s back to life. For example, downloading the VICE emulator to a Raspberry Pi allows for the classic "turn on and program" experience and also provides some retro computing project fun. Many parents learned programming in this same way and can have fun helping their children follow the same path. You can also use this book as an opportunity to dust off your computing skills or learn programming concepts for the first time on a system that's easy, approachable, and fun with a nostalgic twist. Commodore computers were the most sold computing devices before the iPhone. Nowadays, the Commodore system can be run using freely available emulation on modern computers. This book uses VICE, which is available for PC, Mac, Linux, as an online app, and on the Raspberry Pi. Beginning Programming Using Retro Computing offers simple programming concepts to give children and adults alike a sense of wonder in seeing that words they write have the power to do things, like play sounds, draw graphics, or finish math homework.

Developing Turn-Based Multiplayer Games - with GameMaker Studio 2 and NodeJS (Paperback, 1st ed.): Yadu Rajiv Developing Turn-Based Multiplayer Games - with GameMaker Studio 2 and NodeJS (Paperback, 1st ed.)
Yadu Rajiv
R847 R736 Discovery Miles 7 360 Save R111 (13%) Ships in 18 - 22 working days

Create your first turn-based multiplayer game using GameMaker Studio 2's built-in networking functions as well as using a simple NodeJS server. This book introduces you to the complexities of network programming and communication, where the focus will be on building the game from the ground up. You will start with a brief introduction to GameMaker Studio 2 and GML coding before diving into the essential principles of game design. Following this, you will go through an introductory section on NodeJS where you will learn how to create a server and send and receive data from it as well as integrating it with GameMaker Studio. You will then apply multiplayer gaming logic to your server and unlock multiplayer game features such as locating a player, syncing their data, and recording their session. What You Will Learn Discover the architecture of GameMaker Studio 2 Add new features to your game with NodeJS modules Integrate GameMaker Studio 2 with NodeJS Master GameMaker Studio 2's built-in networking functions Who This Book Is For GameMaker Studio users who want to understand how the networking components of GMS 2 work. Basic JavaScript knowledge is required.

Java 13 Revealed - For Early Adoption and Migration (Paperback, 2nd ed.): Kishori Sharan Java 13 Revealed - For Early Adoption and Migration (Paperback, 2nd ed.)
Kishori Sharan
R1,008 R862 Discovery Miles 8 620 Save R146 (14%) Ships in 18 - 22 working days

Explore the new Java programming language features and APIs introduced in Java 10 through Java 13. Java 13 Revealed is for experienced Java programmers looking to migrate to Java 13. Author Kishori Sharan begins by covering how to use local variable type inference to improve readability of your code and time-based release versioning of the Java platform to understand the Java release strategy. This book provides extensive coverage of the new HTTP Client APIs, which were introduced in Java 9 as a preview and was made a standard feature in Java 11. New Java features such as launching a single-file source code program and new switch syntax are discussed in detail. What You Will Learn Use local variable type inference to declare local variables using the var restricted type name introduced in Java 10 Take advantage of application class data sharing among JVMs for faster application startup Create HTTP requests, responses, and web sockets with the new HTTP Client APIs Run a single-file Java source code program using the java command without compiling it Apply the new switch statement and expressions to write compact and less error-prone code Work with text blocks in Java code About new APIs, deprecated APIs, and deprecated tools Who This Book Is For Java developers who want to update their Java skills from Java 9 to Java 13.

Compiler Design Using Java(R) - An Object-Oriented Approach (Paperback, 3rd ed.): John I. Moore Compiler Design Using Java(R) - An Object-Oriented Approach (Paperback, 3rd ed.)
John I. Moore
R1,014 R913 Discovery Miles 9 130 Save R101 (10%) Ships in 18 - 22 working days
Cheepit Sparrow - Programming via Mobile Phone (Paperback): Thomas Baum Cheepit Sparrow - Programming via Mobile Phone (Paperback)
Thomas Baum; Edited by Juergen Pintaske; Burkhard Kainka
R331 Discovery Miles 3 310 Ships in 18 - 22 working days
Ethical Hacking - The Complete Beginner's Guide to Learning Ethical Hacking (A Comprehensive Beginner's Guide to... Ethical Hacking - The Complete Beginner's Guide to Learning Ethical Hacking (A Comprehensive Beginner's Guide to Learn and Master Ethical Hacking) (Paperback)
Alice Ybarr
R437 R404 Discovery Miles 4 040 Save R33 (8%) Ships in 18 - 22 working days
Ethical Hacking - Learn About Effective Strategies of Ethical Hacking (A Complete Beginners Guide to Successful Ethical Hacking... Ethical Hacking - Learn About Effective Strategies of Ethical Hacking (A Complete Beginners Guide to Successful Ethical Hacking Career) (Paperback)
John Ellis
R437 R404 Discovery Miles 4 040 Save R33 (8%) Ships in 18 - 22 working days
Compiler Design Using Kotlin(TM) - An Object-Oriented Approach (Paperback, 2nd ed.): John I. Moore Compiler Design Using Kotlin(TM) - An Object-Oriented Approach (Paperback, 2nd ed.)
John I. Moore
R1,014 R913 Discovery Miles 9 130 Save R101 (10%) Ships in 18 - 22 working days
Python for Beginners - Enter the Real World of Python and Learn How to Think Like a Programmer. (Paperback): Lucas Lawrence Python for Beginners - Enter the Real World of Python and Learn How to Think Like a Programmer. (Paperback)
Lucas Lawrence
R631 Discovery Miles 6 310 Ships in 18 - 22 working days
Python Crash Course - The Perfect Beginner's Guide to Learning Programming with Python on a Crash Course Even If... Python Crash Course - The Perfect Beginner's Guide to Learning Programming with Python on a Crash Course Even If You're New to Programming (Paperback)
Aiden Phillips
R882 R766 Discovery Miles 7 660 Save R116 (13%) Ships in 18 - 22 working days
Tor Browser - Learn How to Claim Your Privacy in the Internet World and Hide Your Ip (Hide Your Ip Address and Ensure Internet... Tor Browser - Learn How to Claim Your Privacy in the Internet World and Hide Your Ip (Hide Your Ip Address and Ensure Internet Privacy) (Paperback)
Joseph Robson
R437 R404 Discovery Miles 4 040 Save R33 (8%) Ships in 18 - 22 working days
Python Programming - A Complete Python Guide To Introduction You In Programming With Exercise, Projects and Solution... Python Programming - A Complete Python Guide To Introduction You In Programming With Exercise, Projects and Solution (Paperback)
Aiden Phillips
R656 R585 Discovery Miles 5 850 Save R71 (11%) Ships in 18 - 22 working days
Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Language Implementation Patterns
Terence Parr Paperback R917 R723 Discovery Miles 7 230
Advanced Game Programming for…
Oscar Toledo Gutierrez Hardcover R1,031 Discovery Miles 10 310
COBOL Basic Training Using VSAM, IMS…
Robert Wingate Hardcover R1,653 R1,381 Discovery Miles 13 810
Aws - The Most Complete Guide to Learn…
Robert Campbell Hardcover R783 R687 Discovery Miles 6 870
IMS-DB Basic Training For Application…
Robert Wingate Hardcover R675 Discovery Miles 6 750
Python Programming - The Easiest Python…
Alan Grid Hardcover R705 R624 Discovery Miles 6 240
Python Programming for Beginners 2021…
Faba's Diaries Hardcover R955 R824 Discovery Miles 8 240
C++ Programming - A Step-By-Step…
Alan Grid Hardcover R823 R715 Discovery Miles 7 150
The GNU C Library Reference Manual…
Sandra Loosemore, Richard M. Stallman, … Hardcover R1,688 Discovery Miles 16 880
Python for Beginners - Enter the Real…
Lucas Lawrence Hardcover R855 R744 Discovery Miles 7 440

 

Partners