0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (1)
  • R100 - R250 (246)
  • R250 - R500 (3,156)
  • R500+ (11,738)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Programming languages

Python Workout - 50 Essential Exercises (Paperback): Reuven Lerner Python Workout - 50 Essential Exercises (Paperback)
Reuven Lerner
R1,311 Discovery Miles 13 110 Ships in 12 - 19 working days

Python Workout presents 50 exercises designed to deepen the reader's skill with Python. Readers will not only tackle exercises using built-in data structures, but also more advanced techniques, such as functional programming, object-oriented programming, iterators, and generators. With each engaging challenge, readers will practice a new skill and learn how to apply it to everyday coding tasks. Key Features 50 hands-on exercises and solutions Basic Python sequence types Python dictionaries and sets Functional programming in Python Creating your own classes Working with Python objects Generator functions Intended for readers with basic Python skills. About the technology Python is a versatile, elegant, general purpose programming language. Essential for data analysis, web development, artificial intelligence, games, desktop apps, and more, Python skills are a hot commodity. Reuven M. Lerner, an independent consultant for more than two decades, teaches Python, data science, and Git to companies around the world. His Better developers newsletter and blog are read by thousands of Python developers each week. Reuven has written a monthly column, "At the Forge," for Linux Journal since 1996 and is a panellist on the weekly Freelancers Show podcast. Reuven lives with his wife and three children in Modi'in, Israel, and can be reached at https://lerner.co.il/ or on Twitter at @reuvenmlerner.

Numerical Methods in Physics with Python (Hardcover, 2nd Revised edition): Alex Gezerlis Numerical Methods in Physics with Python (Hardcover, 2nd Revised edition)
Alex Gezerlis
R3,307 Discovery Miles 33 070 Ships in 12 - 19 working days

Bringing together idiomatic Python programming, foundational numerical methods, and physics applications, this is an ideal standalone textbook for courses on computational physics. All the frequently used numerical methods in physics are explained, including foundational techniques and hidden gems on topics such as linear algebra, differential equations, root-finding, interpolation, and integration. The second edition of this introductory book features several new codes and 140 new problems (many on physics applications), as well as new sections on the singular-value decomposition, derivative-free optimization, Bayesian linear regression, neural networks, and partial differential equations. The last section in each chapter is an in-depth project, tackling physics problems that cannot be solved without the use of a computer. Written primarily for students studying computational physics, this textbook brings the non-specialist quickly up to speed with Python before looking in detail at the numerical methods often used in the subject.

Flutter and Dart Cookbook (Paperback): Rich Rose Flutter and Dart Cookbook (Paperback)
Rich Rose
R1,305 R1,146 Discovery Miles 11 460 Save R159 (12%) Ships in 12 - 19 working days

Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applications capable of targeting multiple platforms. Recipes in this cookbook show you how this potent combination provides an efficient approach to application development. Typically used in frontend development, Flutter helps you develop cross-platform applications for Android, iOS, Linux, Mac, Windows, and the Google Fuchsia operating system. The Dart SDK provides native access to third-party solutions, including APIs, databases, and authentication. When used in concert with Flutter, Dart allows you to compile source code ahead of time to native code. This cookbook shows you how to: Write effective Dart code by using variables and data structures Build applications with Flutter by exploring widgets and data handling Understand cloud provider solutions and learn how to integrate them with Flutter Manage data through APIs using Google Cloud Serverless Work with Firebase solutions such as Authentication and the Cloud Firestore database Build web applications that also work with mobile and desktop platforms

The D Programming Language (Paperback): Andrei Alexandrescu The D Programming Language (Paperback)
Andrei Alexandrescu
R1,126 R1,063 Discovery Miles 10 630 Save R63 (6%) Ships in 12 - 19 working days

"To the best of my knowledge, D offers an unprecedentedly adroit integration of several powerful programming paradigms: imperative, object-oriented, functional, and meta."
--From the Foreword by Walter Bright
"This is a book by a skilled author describing an interesting programming language. I'm sure you'll find the read rewarding."
--From the Foreword by Scott Meyers D is a programming language built to help programmers address the challenges of modern software development. It does so by fostering modules interconnected through precise interfaces, a federation of tightly integrated programming paradigms, language-enforced thread isolation, modular type safety, an efficient memory model, and more."The D Programming Language "is an authoritative and comprehensive introduction to D. Reflecting the author's signature style, the writing is casual and conversational, but never at the expense of focus and precision. It covers all aspects of the language (such as expressions, statements, types, functions, contracts, and modules), but it is much more than an enumeration of features.Inside the book you will findIn-depth explanations, with idiomatic examples, for all language featuresHow feature groups support major programming paradigmsRationale and best-use advice for each major featureDiscussion of cross-cutting issues, such as error handling, contract programming, and concurrencyTables, figures, and "cheat sheets" that serve as a handy quick reference for day-to-day problem solving with DWritten for the working programmer, "The D Programming Language "not only introduces the D language--it presents a compendium of good practices and idioms to help both your coding with D and your coding in general.

Agile Systems Engineering (Paperback): Bruce Powel Douglass Agile Systems Engineering (Paperback)
Bruce Powel Douglass
R1,734 R1,614 Discovery Miles 16 140 Save R120 (7%) Ships in 12 - 19 working days

Agile Systems Engineering presents a vision of systems engineering where precise specification of requirements, structure, and behavior meet larger concerns as such as safety, security, reliability, and performance in an agile engineering context. World-renown author and speaker Dr. Bruce Powel Douglass incorporates agile methods and model-based systems engineering (MBSE) to define the properties of entire systems while avoiding errors that can occur when using traditional textual specifications. Dr. Douglass covers the lifecycle of systems development, including requirements, analysis, design, and the handoff to specific engineering disciplines. Throughout, Dr. Douglass couples agile methods with SysML and MBSE to arm system engineers with the conceptual and methodological tools they need to avoid specification defects and improve system quality while simultaneously reducing the effort and cost of systems engineering.

Precision Health and Artificial Intelligence - With Privacy, Ethics, Bias, Health Equity, Best Practices, and Case Studies... Precision Health and Artificial Intelligence - With Privacy, Ethics, Bias, Health Equity, Best Practices, and Case Studies (Paperback, 1st ed.)
Arjun Panesar
R1,251 R1,031 Discovery Miles 10 310 Save R220 (18%) Ships in 10 - 15 working days

This book provides a comprehensive explanation of precision (i.e., personalized) healthcare and explores how it can be advanced through artificial intelligence (AI) and other data-driven technologies. From improving the diagnosis, treatment, and monitoring of many medical conditions to the effective implementation of precise patient care, this book will help you understand datasets produced from digital health technologies and IoT and teach you how to employ analytical methods such as convolutional neural networks and deep learning to analyze that data. You'll also see how this data-driven approach can enhance and democratize value-based healthcare delivery. Additionally, you'll learn how the convergence of AI and precision health is revolutionizing healthcare, including some of the most difficult challenges facing precision medicine, such as ethics, bias, privacy, and health equity. Precision Health and Artificial Intelligence provides the groundwork for clinicians, engineers, bioinformaticians, and healthcare enthusiasts to apply AI to healthcare. What You Will Learn Understand the components required to facilitate precision health and personalized care Apply and implement precision health systems Overcome the challenges of delivering precision healthcare at scale Reconcile ethical and moral implications of delivering precision healthcare Gain insight into the hurdles providers face while implementing precision healthcare Who This Book Is For Healthcare professionals, clinicians, engineers, bioinformaticians, chief information officers (CIOs), and students

Practical Programming, 3e - An Introduction to Computer Science Using Python 3.6 (Paperback): Paul Gries, Jennifer Campbell,... Practical Programming, 3e - An Introduction to Computer Science Using Python 3.6 (Paperback)
Paul Gries, Jennifer Campbell, Jason Montojo
R1,318 Discovery Miles 13 180 Ships in 9 - 17 working days

Classroom-tested by tens of thousands of students, this new edition of the bestselling intro to programming book is for anyone who wants to understand computer science. Learn about design, algorithms, testing, and debugging. Discover the fundamentals of programming with Python 3.6--a language that's used in millions of devices. Write programs to solve real-world problems, and come away with everything you need to produce quality code. This edition has been updated to use the new language features in Python 3.6. No programming experience required! Incremental examples show you the steps and missteps that happen while developing programs, so you know what to expect when you tackle a problem on your own. Inspired by "How to Design Programs" (HtDP), discover a five-step recipe for designing functions, which helps you learn the concepts--and becomes an integral part of writing programs. In this detailed introduction to Python and to computer programming, find out exactly what happens when your programs are executed. Work with numbers, text, big data sets, and files using real-world examples. Create and use your own data types. Make your programs reliable, work with databases, download data from the web automatically, and build user interfaces. As you use the fundamental programming tools in this book, you'll see how to document and organize your code so that you and other programmers can more easily read and understand it. This new edition takes advantage of Python 3.6's new features, including type annotations on parameters, return types and variable declarations, and changes to string formatting. Most importantly, you'll learn how to think like a professional programmer. What You Need: You'll need to download Python 3.6, available from https://python.org. With that download comes IDLE, the editor we use for writing and running Python programs. (If you use Linux, you may need to install Python 3.6 and IDLE separately.)

Business Process Technology - A Unified View on Business Processes, Workflows and Enterprise Applications (Hardcover, 2010... Business Process Technology - A Unified View on Business Processes, Workflows and Enterprise Applications (Hardcover, 2010 ed.)
Colin Atkinson; Dirk Draheim
R1,707 Discovery Miles 17 070 Ships in 10 - 15 working days

Currently, we see a variety of tools and techniques for specifying and implementing business processes. The problem is that there are still gaps and tensions between the different disciplines needed to improve business process execution and improvement in enterprises. Business process modeling, workflow execution and application programming are examples of disciplines that are hosted by different communities and that emerged separately from each other. In particular, concepts have not yet been fully elaborated at the system analysis level. Therefore, practitioners are faced again and again with similar questions in concrete business process projects: Which decomposition mechanism to use? How to find the correct granularity for business process activities? Which implementing technology is the optimal one in a given situation? This work offers an approach to the systematization of the field. The methodology used is explicitly not a comparative analysis of existing tools and techniques - although a review of existing tools is an essential basis for the considerations in the book. Rather, the book tries to provide a landscape of rationales and concepts in business processes with a discussion of alternatives.

Software Engineering 2 - Specification of Systems and Languages (Hardcover, 2006 ed.): Dines Bjorner Software Engineering 2 - Specification of Systems and Languages (Hardcover, 2006 ed.)
Dines Bjorner
R1,702 Discovery Miles 17 020 Ships in 10 - 15 working days

The art, craft, discipline, logic, practice and science of developing large-scale software products needs a professional base. The textbooks in this three-volume set combine informal, engineeringly sound approaches with the rigor of formal, mathematics-based approaches.

This volume covers the basic principles and techniques of specifying systems and languages. It deals with modelling the semiotics (pragmatics, semantics and syntax of systems and languages), modelling spatial and simple temporal phenomena, and such specialized topics as modularity (incl. UML class diagrams), Petri nets, live sequence charts, statecharts, and temporal logics, including the duration calculus. Finally, the book presents techniques for interpreter and compiler development of functional, imperative, modular and parallel programming languages.

This book is targeted at late undergraduate to early graduate university students, and researchers of programming methodologies. Vol. 1 of this series is a prerequisite text.

Grokking Machine Learning (Paperback): Luis Serrano Grokking Machine Learning (Paperback)
Luis Serrano
R1,346 Discovery Miles 13 460 Ships in 12 - 19 working days

It's time to dispel the myth that machine learning is difficult. Grokking Machine Learning teaches you how to apply ML to your projects using only standard Python code and high school-level math. No specialist knowledge is required to tackle the hands-on exercises using readily available machine learning tools! In Grokking Machine Learning, expert machine learning engineer Luis Serrano introduces the most valuable ML techniques and teaches you how to make them work for you. Practical examples illustrate each new concept to ensure you're grokking as you go. You'll build models for spam detection, language analysis, and image recognition as you lock in each carefully-selected skill. Packed with easy-to-follow Python-based exercises and mini-projects, this book sets you on the path to becoming a machine learning expert. Key Features * Different types of machine learning, including supervised and unsupervised learning * Algorithms for simplifying, classifying, and splitting data * Machine learning packages and tools * Hands-on exercises with fully-explained Python code samples For readers with intermediate programming knowledge in Python or a similar language. About the technology Machine learning is a collection of mathematically-based techniques and algorithms that enable computers to identify patterns and generate predictions from data. This revolutionary data analysis approach is behind everything from recommendation systems to self-driving cars, and is transforming industries from finance to art. Luis G. Serrano has worked as the Head of Content for Artificial Intelligence at Udacity and as a Machine Learning Engineer at Google, where he worked on the YouTube recommendations system. He holds a PhD in mathematics from the University of Michigan, a Bachelor and Masters from the University of Waterloo, and worked as a postdoctoral researcher at the University of Quebec at Montreal. He shares his machine learning expertise on a YouTube channel with over 2 million views and 35 thousand subscribers, and is a frequent speaker at artificial intelligence and data science conferences.

Explainable AI Recipes - Implement Solutions to Model Explainability and Interpretability with Python (Paperback, 1st ed.):... Explainable AI Recipes - Implement Solutions to Model Explainability and Interpretability with Python (Paperback, 1st ed.)
Pradeepta Mishra
R913 R785 Discovery Miles 7 850 Save R128 (14%) Ships in 10 - 15 working days

Understand how to use Explainable AI (XAI) libraries and build trust in AI and machine learning models. This book utilizes a problem-solution approach to explaining machine learning models and their algorithms. The book starts with model interpretation for supervised learning linear models, which includes feature importance, partial dependency analysis, and influential data point analysis for both classification and regression models. Next, it explains supervised learning using non-linear models and state-of-the-art frameworks such as SHAP values/scores and LIME for local interpretation. Explainability for time series models is covered using LIME and SHAP, as are natural language processing-related tasks such as text classification, and sentiment analysis with ELI5, and ALIBI. The book concludes with complex model classification and regression-like neural networks and deep learning models using the CAPTUM framework that shows feature attribution, neuron attribution, and activation attribution. After reading this book, you will understand AI and machine learning models and be able to put that knowledge into practice to bring more accuracy and transparency to your analyses. What You Will Learn Create code snippets and explain machine learning models using Python Leverage deep learning models using the latest code with agile implementations Build, train, and explain neural network models designed to scale Understand the different variants of neural network models Who This Book Is For AI engineers, data scientists, and software developers interested in XAI

Beginning Rust - Get Started with Rust 2021 Edition (Paperback, 2nd ed.): Carlo Milanesi Beginning Rust - Get Started with Rust 2021 Edition (Paperback, 2nd ed.)
Carlo Milanesi
R1,583 R1,308 Discovery Miles 13 080 Save R275 (17%) Ships in 10 - 15 working days

Learn to program with Rust 2021 Edition, in an easy, step-by-step manner on Unix, the Linux shell, macOS, and the Windows command line. As you read this book, you'll build on the knowledge you gained in previous chapters and see what Rust has to offer. Beginning Rust starts with the basics of Rust, including how to name objects, control execution flow, and handle primitive types. You'll see how to do arithmetic, allocate memory, use iterators, and handle input/output. Once you have mastered these core skills, you'll work on handling errors and using the object-oriented features of Rust to build robust Rust applications in no time. Only a basic knowledge of programming in C or C++ and familiarity with a command console are required. After reading this book, you'll be ready to build simple Rust applications. What You Will Learn Get started programming with Rust Understand heterogeneous data structures and data sequences Define functions, generic functions, structs, and more Work with closures, changeable strings, ranges and slices Use traits and learn about lifetimes Who This Book Is For Those who are new to Rust and who have at least some prior experience with programming in general: some C/C++ is recommended particularly.

Access VBA Programming for Dummies (Paperback): A Simpson Access VBA Programming for Dummies (Paperback)
A Simpson
R968 R734 Discovery Miles 7 340 Save R234 (24%) Ships in 12 - 19 working days

This friendly, easy-to-use guide shows experienced Access users how to use VBA (Visual Basic for Applications) to build Access databases and applications, but also covers programming fundamentals for nonprogrammers Includes practical, ready-to-use VBA code examples that readers can type or copy and paste from the Web into their own database projects Explains basic VBA skills and concepts for nonprogrammers, such as procedures, variables, and loops Covers more advanced topics, such as record sets and other programming activities that are unique to Access programming Author has written more than ninety computer books and has been working with databases since the early 1980s

A Tiny Handbook of R (Paperback, Edition.): Mike Allerhand A Tiny Handbook of R (Paperback, Edition.)
Mike Allerhand
R1,573 Discovery Miles 15 730 Ships in 9 - 17 working days

This Brief provides a roadmap for the R language and programming environment with signposts to further resources and documentation.

Beginner's Guide to Streamlit with Python - Build Web-Based Data and Machine Learning Applications (Paperback, 1st ed.):... Beginner's Guide to Streamlit with Python - Build Web-Based Data and Machine Learning Applications (Paperback, 1st ed.)
Sujay Raghavendra
R1,053 R887 Discovery Miles 8 870 Save R166 (16%) Ships in 10 - 15 working days

This book will teach you the basics of Streamlit, a Python-based application framework used to build interactive dashboards and machine learning web apps. Streamlit reduces development time for web-based application prototypes of data and machine learning models. As you'll see, Streamlit helps develop data-enhanced analytics, build dynamic user experiences, and showcases data for data science and machine learning models. Beginner's Guide to Streamlit with Python begins with the basics of Streamlit by demonstrating how to build a basic application and advances to visualization techniques and their features. Next, it covers the various aspects of a typical Streamlit web application, and explains how to manage flow control and status elements. You'll also explore performance optimization techniques necessary for data modules in a Streamlit application. Following this, you'll see how to deploy Streamlit applications on various platforms. The book concludes with a few prototype natural language processing apps with computer vision implemented using Streamlit. After reading this book, you will understand the concepts, functionalities, and performance of Streamlit, and be able to develop dynamic Streamlit web-based data and machine learning applications of your own. What You Will Learn How to start developing web applications using Streamlit What are Streamlit's components Media elements in Streamlit How to visualize data using various interactive and dynamic Python libraries How to implement models in Streamlit web applications Who This Book Is ForProfessionals working in data science and machine learning domains who want to showcase and deploy their work in a web application with no prior knowledge of web development.

A Java Library of Graph Algorithms and Optimization (Hardcover): Hang T. Lau A Java Library of Graph Algorithms and Optimization (Hardcover)
Hang T. Lau
R4,203 Discovery Miles 42 030 Ships in 12 - 19 working days

Because of its portability and platform-independence, Java is the ideal computer programming language to use when working on graph algorithms and other mathematical programming problems. Collecting some of the most popular graph algorithms and optimization procedures, A Java Library of Graph Algorithms and Optimization provides the source code for a library of Java programs that can be used to solve problems in graph theory and combinatorial optimization. Self-contained and largely independent, each topic starts with a problem description and an outline of the solution procedure, followed by its parameter list specification, source code, and a test example that illustrates the usage of the code. The book begins with a chapter on random graph generation that examines bipartite, regular, connected, Hamilton, and isomorphic graphs as well as spanning, labeled, and unlabeled rooted trees. It then discusses connectivity procedures, followed by a paths and cycles chapter that contains the Chinese postman and traveling salesman problems, Euler and Hamilton cycles, and shortest paths. The author proceeds to describe two test procedures involving planarity and graph isomorphism. Subsequent chapters deal with graph coloring, graph matching, network flow, and packing and covering, including the assignment, bottleneck assignment, quadratic assignment, multiple knapsack, set covering, and set partitioning problems. The final chapters explore linear, integer, and quadratic programming. The appendices provide references that offer further details of the algorithms and include the definitions of many graph theory terms used in the book.

Enterprise Security Architecture - A Business-Driven Approach (Paperback): Nicholas Sherwood Enterprise Security Architecture - A Business-Driven Approach (Paperback)
Nicholas Sherwood
R1,741 Discovery Miles 17 410 Ships in 9 - 17 working days

Security is too important to be left in the hands of just one department or employee-it's a concern of an entire enterprise. Enterprise Security Architecture shows that having a comprehensive plan requires more than the purchase of security software-it requires a framework for developing and maintaining a system that is proactive. The book is based around the SABSA layered framework. It provides a structured approach to the steps and processes involved in developing security architectures. It also considers how some of the major business issues likely to be encountered can be resolved.

The Self-taught Programmer - The Definitive Guide to Programming Professionally (Paperback): Cory Althoff The Self-taught Programmer - The Definitive Guide to Programming Professionally (Paperback)
Cory Althoff 1
R470 R419 Discovery Miles 4 190 Save R51 (11%) Ships in 5 - 10 working days

'One of the best software design books of all time' - BookAuthority Cory Althoff is a self-taught programmer. After a year of self-study, he learned to program well enough to land a job as a software engineer II at eBay. But once he got there, he realised he was severely under-prepared. He was overwhelmed by the amount of things he needed to know but hadn't learned. His journey learning to program, and his experience in first software engineering job were the inspiration for this book. This book is not just about learning to program, although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, Althoff also cover the rest of the things you need to know to program professionally that classes and books don't teach you. The Self-taught Programmer is a roadmap, a guide to take you from writing your first Python program to passing your first technical interview. The book is divided into five sections: 1. Learn to program in Python 3 and build your first program. 2. Learn object-oriented programming and create a powerful Python program to get you hooked. 3. Learn to use tools like Git, Bash and regular expressions. Then use your new coding skills to build a web scraper. 4. Study computer science fundamentals like data structures and algorithms. 5. Finish with best coding practices, tips for working with a team and advice on landing a programming job. You can learn to program professionally. The path is there. Will you take it? From the author I spent one year writing The Self-Taught Programmer. It was an exciting and rewarding experience. I treated my book like a software project. After I finished writing it, I created a program to pick out all of the code examples from the book and execute them in Python to make sure all 300+ examples worked properly. Then I wrote software to add line numbers and color to every code example. Finally, I had a group of 200 new programmers 'beta read' the book to identify poorly explained concepts and look for any errors my program missed. I hope you learn as much reading my book as I did writing it. Best of luck with your programming!

OpenCV 4 for Secret Agents - Use OpenCV 4 in secret projects to classify cats, reveal the unseen, and react to rogue drivers,... OpenCV 4 for Secret Agents - Use OpenCV 4 in secret projects to classify cats, reveal the unseen, and react to rogue drivers, 2nd Edition (Paperback, 2nd Revised edition)
Joseph Howse
R1,081 Discovery Miles 10 810 Ships in 10 - 15 working days

Turn futuristic ideas about computer vision and machine learning into demonstrations that are both functional and entertaining Key Features Build OpenCV 4 apps with Python 2 and 3 on desktops and Raspberry Pi, Java on Android, and C# in Unity Detect, classify, recognize, and measure real-world objects in real-time Work with images from diverse sources, including the web, research datasets, and various cameras Book DescriptionOpenCV 4 is a collection of image processing functions and computer vision algorithms. It is open source, supports many programming languages and platforms, and is fast enough for many real-time applications. With this handy library, you'll be able to build a variety of impressive gadgets. OpenCV 4 for Secret Agents features a broad selection of projects based on computer vision, machine learning, and several application frameworks. To enable you to build apps for diverse desktop systems and Raspberry Pi, the book supports multiple Python versions, from 2.7 to 3.7. For Android app development, the book also supports Java in Android Studio, and C# in the Unity game engine. Taking inspiration from the world of James Bond, this book will add a touch of adventure and computer vision to your daily routine. You'll be able to protect your home and car with intelligent camera systems that analyze obstacles, people, and even cats. In addition to this, you'll also learn how to train a search engine to praise or criticize the images that it finds, and build a mobile app that speaks to you and responds to your body language. By the end of this book, you will be equipped with the knowledge you need to advance your skills as an app developer and a computer vision specialist. What you will learn Detect motion and recognize gestures to control a smartphone game Detect car headlights and estimate their distance Detect and recognize human and cat faces to trigger an alarm Amplify motion in a real-time video to show heartbeats and breaths Make a physics simulation that detects shapes in a real-world drawing Build OpenCV 4 projects in Python 3 for desktops and Raspberry Pi Develop OpenCV 4 Android applications in Android Studio and Unity Who this book is forIf you are an experienced software developer who is new to computer vision or machine learning, and wants to study these topics through creative projects, then this book is for you. The book will also help existing OpenCV users who want upgrade their projects to OpenCV 4 and new versions of other libraries, languages, tools, and operating systems. General familiarity with object-oriented programming, application development, and usage of operating systems (OS), developer tools, and the command line is required.

Real-Time Embedded Multithreading - Using ThreadX and ARM (Paperback): Edward Lamie Real-Time Embedded Multithreading - Using ThreadX and ARM (Paperback)
Edward Lamie
R1,933 Discovery Miles 19 330 Ships in 12 - 19 working days

A complete guide for the developer or student, this text provides an overview of general concepts and terminology, investigates the salient features of the reference processor, thoroughly explores the services and features of the reference RTOS, and culminates with a major case study. Perfect for embedded systems programmers, software engineers, electrical engineers, or firmware engineers with a programming background in C or C++.

Metaprogramming GPUs with Sh (Paperback, illustrated edition): Michael McCool, Stefanus Du Toit Metaprogramming GPUs with Sh (Paperback, illustrated edition)
Michael McCool, Stefanus Du Toit
R1,654 R1,386 Discovery Miles 13 860 Save R268 (16%) Ships in 12 - 19 working days

Shading, as part of the creation of realistic computer-generated images, is currently bringing major advances to computer graphics, with important practical applications in computer game design and animation. Shaders are a more sophisticated way of making 3D objects look more realistic. While most shaders are created using proprietary shading languages, Sh, a new open-source system, simplifies the shader programming process by making it part of the C++ language. This book introduces Sh and describes how to program a GPU using C++ to implement both basic and advanced shading techniques. Readers of this book will be able to start writing advanced, modular shaders using Sh within a day

Quick Python 3 (Paperback): David Matuszek Quick Python 3 (Paperback)
David Matuszek
R815 Discovery Miles 8 150 Ships in 12 - 19 working days

Are you a programmer who wants to get started quickly in a new language? This book is for you. Are you a novice who wants to learn to program? This book is not for you. Are you a Python programmer who needs encyclopaedic information? This book is not for you. Like any mainstream language, Python has loops, if statements, assignment statements, functions, etc. I'll show you what these look like in Python. I won't waste your time telling you what they're good for. Python has features you may not be familiar with--iterators, list comprehensions, maybe even dictionaries. I'll spend more time on these. I'll cover some of the library functions I found most immediately useful, and tell you where to find more. In short, this book will help you hit the ground running. Next week, you'll be ready to buy that Python encyclopaedia.

XcalableMP PGAS Programming Language - From Programming Model to Applications (Paperback, 1st ed. 2021): Mitsuhisa Sato XcalableMP PGAS Programming Language - From Programming Model to Applications (Paperback, 1st ed. 2021)
Mitsuhisa Sato
R3,359 Discovery Miles 33 590 Ships in 10 - 15 working days

XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a Partitioned Global Address Space (PGAS) model for distributed memory parallel systems. This open access book presents XcalableMP language from its programming model and basic concept to the experience and performance of applications described in XcalableMP. XcalableMP was taken as a parallel programming language project in the FLAGSHIP 2020 project, which was to develop the Japanese flagship supercomputer, Fugaku, for improving the productivity of parallel programing. XcalableMP is now available on Fugaku and its performance is enhanced by the Fugaku interconnect, Tofu-D. The global-view programming model of XcalableMP, inherited from High-Performance Fortran (HPF), provides an easy and useful solution to parallelize data-parallel programs with directives for distributed global array and work distribution and shadow communication. The local-view programming adopts coarray notation from Coarray Fortran (CAF) to describe explicit communication in a PGAS model. The language specification was designed and proposed by the XcalableMP Specification Working Group organized in the PC Consortium, Japan. The Omni XcalableMP compiler is a production-level reference implementation of XcalableMP compiler for C and Fortran 2008, developed by RIKEN CCS and the University of Tsukuba. The performance of the XcalableMP program was used in the Fugaku as well as the K computer. A performance study showed that XcalableMP enables a scalable performance comparable to the message passing interface (MPI) version with a clean and easy-to-understand programming style requiring little effort.

Practical Programming in Tcl and Tk (Paperback, 4th edition): Brent Welch, Ken Jones, Jeffrey Hobbs Practical Programming in Tcl and Tk (Paperback, 4th edition)
Brent Welch, Ken Jones, Jeffrey Hobbs
R1,455 Discovery Miles 14 550 Ships in 12 - 19 working days

Appropriate for all courses in Tcl/Tk scripting, and many courses in Unix shell scripting.

Practical Programming in Tcl/Tk, Fourth Edition is the definitive guide to Tcl/Tk programming for developers at all levels—including experienced Perl and Python programmers who want to use Tk to build high-quality, cross-platform user interfaces. Thoroughly updated for Tcl/Tk 8.4, this book brings together comprehensive, authoritative coverage of every Tcl and Tk command in the core toolkits, along with detailed examples that demonstrate the best ways to use the Tcl/Tk toolkit. Extensive new Tcl/Tk 8.4 coverage includes: the Tcl/Tk virtual filesystem (VFS); spinbox, panedwindow, labelframe, and other new widgets; and improved internationalization support. The book includes an exceptionally clear introduction to the unique Tcl programming model, as well as practical coverage of cross-platform development for Unix, Windows, and Macintosh; Web application development with the TclHttpd web server; and much more. The accompanying CD-ROM contains all sample code from the book, as well as the latest binary distributions of Tcl/Tk, Tcl extensions, and an extensive collection of Tcl/Tk freeware.

MIPS Assembly Language Programming (Paperback): Robert Britton MIPS Assembly Language Programming (Paperback)
Robert Britton
R3,281 Discovery Miles 32 810 Ships in 12 - 19 working days

For freshman/sophomore-level courses in Assembly Language Programming, Introduction to Computer Organization, and Introduction to Computer Architecture.

Students using this text will gain an understanding of how the functional components of modern computers are put together and how a computer works at the machine language level. MIPS architecture embodies the fundamental design principles of all contemporary RISC architectures. By incorporating this text into their courses, instructors will be able to prepare their undergraduate students to go on to upper-division computer organization courses.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Neural Network Data Analysis Using…
Edward J. Rzempoluck Hardcover R1,551 Discovery Miles 15 510
Artificial Neural Networks in Finance…
Hardcover R2,560 Discovery Miles 25 600
AWS Organizations User Guide
Documentation Team Hardcover R968 Discovery Miles 9 680
The Host in the Machine - Examining the…
Angela Thomas-Jones Paperback R1,397 Discovery Miles 13 970
Amazon CloudFront Developer Guide
Documentation Team Hardcover R1,634 Discovery Miles 16 340
Amazon Polly Developer Guide
Documentation Team Hardcover R1,265 Discovery Miles 12 650
Advances in Business ICT: New Ideas from…
Tomasz Pelech-Pilichowski, Maria Mach-Krol, … Hardcover R4,004 R3,435 Discovery Miles 34 350
Unix in a Nutshell
Arnold Robbins Paperback R1,119 R859 Discovery Miles 8 590
Temporal Data Mining via Unsupervised…
Yun Yang Paperback R1,242 Discovery Miles 12 420
The Definitive Guide to SUSE Linux…
Sander van Vugt Hardcover R1,731 Discovery Miles 17 310

 

Partners