0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (2)
  • R100 - R250 (244)
  • R250 - R500 (2,959)
  • R500+ (12,304)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Programming languages > General

Microsoft Visual C# Step by Step (Paperback, 10th edition): John Sharp Microsoft Visual C# Step by Step (Paperback, 10th edition)
John Sharp
R1,101 Discovery Miles 11 010 Ships in 12 - 17 working days

Your hands-on guide to Visual C# fundamentals with Visual Studio 2022 Expand your expertise-and teach yourself the fundamentals of programming the latest version of Visual C# with Visual Studio 2022. This book provides software developers all the guidance, exercises, and code needed to start building responsive, scalable, cloud-connected applications that can run almost anywhere. Discover how to: Quickly start creating Visual C# code and projects with Visual Studio Work with variables, operators, expressions, methods, and program flow Build more robust apps with error, exception, and resource management Spot problems fast with the integrated Visual Studio 2022 debugger Master new default interface methods, static local functions, async disposable types, and other enhancements Make the most of the C# object model, and create functional data structures Leverage advanced properties, indexers, generics, and collection classes Create Windows 11 apps that share data, collaborate, and use cloud services Use lightweight records to build immutable reference types more easily Perform complex queries over object collections with LINQ Improve application throughput and response time with asynchronous methods Use delegates and decoupling to construct highly extensible systems Customize C# operator behavior over your own classes and structures Implement the powerful Model-View-ViewModel (MVVM) pattern Build UWP applications that retrieve complex data and present it intuitively

The Halo Effect... and the Eight Other Business Delusions That Deceive Managers (Paperback, Reissue): Phil Rosenzweig The Halo Effect... and the Eight Other Business Delusions That Deceive Managers (Paperback, Reissue)
Phil Rosenzweig
R501 R413 Discovery Miles 4 130 Save R88 (18%) Ships in 10 - 15 working days

With two new chapters and a new preface, the award-winning book "The Halo Effect "continues to unmask the delusions found in the corporate world and provides a sharp understanding of what drives business success and failure.
Too many of today's most prominent management gurus make steel-clad guarantees based on claims of irrefutable research, promising to reveal the secrets of why one company fails and another succeeds, and how you can become the latter. Combining equal measures of solemn-faced hype and a wide range of popular business delusions, statistical and otherwise, these self-styled experts cloud our ability to think critically about the nature of success.
Central among these delusions is the Halo Effect--the tendency to focus on the high financial performance of a successful company and then spread its golden glow to all its attributes--clear strategy, strong values, brilliant leadership, and outstanding execution. But should the same company's sales head south, the very same attributes are universally derided--suddenly the strategy was wrong, the culture was complacent, and the leader became arrogant.
"The Halo Effect" not only identifies these delusions that keep us from understanding business performance, but also suggests a more accurate way to think about leading a company. This approach--focusing on strategic choice and execution, while recognizing the inherent riskiness of both--clarifies the priorities that managers face.
Brilliant and unconventional, irreverent and witty, "The Halo Effect" is essential reading for anyone wanting to separate fact from fiction in the world of business.

Formal Languages and Computation - Models and Their Applications (Hardcover, New): Alexander Meduna Formal Languages and Computation - Models and Their Applications (Hardcover, New)
Alexander Meduna
R2,811 Discovery Miles 28 110 Ships in 12 - 17 working days

Formal Languages and Computation: Models and Their Applications gives a clear, comprehensive introduction to formal language theory and its applications in computer science. It covers all rudimental topics concerning formal languages and their models, especially grammars and automata, and sketches the basic ideas underlying the theory of computation, including computability, decidability, and computational complexity. Emphasizing the relationship between theory and application, the book describes many real-world applications, including computer science engineering techniques for language processing and their implementation.

  • Covers the "theory of formal languages" and their models, including all essential concepts and properties
  • Explains how language models underlie "language processors"
  • Pays a special attention to "programming language analyzers," such as "scanners" and "parsers," based on four language models regular expressions, finite automata, context-free grammars, and pushdown automata
  • Discusses the mathematical notion of a "Turing machine" as a universally accepted formalization of the intuitive notion of a procedure
  • Reviews the general "theory of computation," particularly "computability" and "decidability"
  • Considers problem-deciding algorithms in terms of their "computational complexity" measured according to time and space requirements
  • Points out that some problems are decidable in principle, but they are, in fact, "intractable problems" for absurdly high computational requirements of the algorithms that decide them

In short, this book represents a theoretically oriented treatment of formal languages and their models with a focus on their applications. It introduces all formalisms concerning them with enough rigors to make all results quite clear and valid. Every complicated mathematical passage is preceded by its intuitive explanation so that even the most complex parts of the book are easy to grasp. After studying this book, both student and professional should be able to understand the fundamental theory of formal languages and computation, write language processors, and confidently follow most advanced books on the subject."

Building Android Apps in Python Using Kivy with Android Studio - With Pyjnius, Plyer, and Buildozer (Paperback, 1st ed.): Ahmed... Building Android Apps in Python Using Kivy with Android Studio - With Pyjnius, Plyer, and Buildozer (Paperback, 1st ed.)
Ahmed Fawzy Mohamed Gad
R1,418 Discovery Miles 14 180 Ships in 12 - 17 working days

Start building Python-based Android applications using Kivy with Android Studio. Through in-depth examples, this book teaches you everything you need to create your first Android application in Python and publish on Google Play. Building Android Apps in Python Using Kivy with Android Studio takes you through the basics of Kivy by discussing its application structure, widgets, and event handling. The KV language is then introduced for separating the logic and GUI by adding widgets within a KV file. You will then learn how to utilize Android camera using Kivy, build the HTTP server using Flask, and create and manage multiple screens to help you design your own applications. Through detailed step-by-step instructions, you will create your first multi-level cross-platform game that includes animation and sound effects. Following this, the process of converting the Kivy application into an Android application using Buildozer and Python-4-Android is covered in detail. You will then learn how to edit the generated Android Studio project into Android Studio by adding extensions to the original application. The widgets added in Kivy could be handled within Android Studio. Moreover, Android views could be added to enrich the Kivy application. The resulting Android application created with Kivy can be hosted on Google Play to download and install as a regular Android application. At the end, this book will give you the basic knowledge of Kivy needed to build cross-platform Android applications, produce an Android Studio project, and understand how it all works in detail. What You Will Learn Build cross-platform applications from scratch using Kivy in detail Create a cross-platform interactive multi-level game from the ground up Examine the pipeline of building an Android app from the Python Kivy app Understand the structure of the Android Studio project produced by Kivy Recognize how to extend the application within Android Studio by adding more Android views to the application main activity. Who This Book Is For Python developers with no previous experience in Kivy who are looking to create their first Android application completely in Python.

Introduction to Programming Languages (Paperback, New): Arvind Kumar Bansal Introduction to Programming Languages (Paperback, New)
Arvind Kumar Bansal
R2,692 Discovery Miles 26 920 Ships in 12 - 17 working days

In programming courses, using the different syntax of multiple languages, such as C++, Java, PHP, and Python, for the same abstraction often confuses students new to computer science. Introduction to Programming Languages separates programming language concepts from the restraints of multiple language syntax by discussing the concepts at an abstract level. Designed for a one-semester undergraduate course, this classroom-tested book teaches the principles of programming language design and implementation. It presents: Common features of programming languages at an abstract level rather than a comparative level The implementation model and behavior of programming paradigms at abstract levels so that students understand the power and limitations of programming paradigms Language constructs at a paradigm level A holistic view of programming language design and behavior To make the book self-contained, the author introduces the necessary concepts of data structures and discrete structures from the perspective of programming language theory. The text covers classical topics, such as syntax and semantics, imperative programming, program structures, information exchange between subprograms, object-oriented programming, logic programming, and functional programming. It also explores newer topics, including dependency analysis, communicating sequential processes, concurrent programming constructs, web and multimedia programming, event-based programming, agent-based programming, synchronous languages, high-productivity programming on massive parallel computers, models for mobile computing, and much more. Along with problems and further reading in each chapter, the book includes in-depth examples and case studies using various languages that help students understand syntax in practical contexts.

Theories of Programming Languages (Paperback): John C. Reynolds Theories of Programming Languages (Paperback)
John C. Reynolds
R1,867 Discovery Miles 18 670 Ships in 12 - 17 working days

First published in 1998, this textbook is a broad but rigourous survey of the theoretical basis for the design, definition and implementation of programming languages and of systems for specifying and proving programme behaviour. Both imperative and functional programming are covered, as well as the ways of integrating these aspects into more general languages. Recognising a unity of technique beneath the diversity of research in programming languages, the author presents an integrated treatment of the basic principles of the subject. He identifies the relatively small number of concepts, such as compositional semantics, binding structure, domains, transition systems and inference rules, that serve as the foundation of the field. Assuming only knowledge of elementary programming and mathematics, this text is perfect for advanced undergraduate and beginning graduate courses in programming language theory and also will appeal to researchers and professionals in designing or implementing computer languages.

Practical C Programming 3e (Paperback, 3rd Revised edition): Steve Oualline Practical C Programming 3e (Paperback, 3rd Revised edition)
Steve Oualline
R1,114 R811 Discovery Miles 8 110 Save R303 (27%) Ships in 12 - 17 working days

Practical C Programming teaches you not only the mechanics of programming, but also how to create programs that are easy to read, maintain, and debug. This third edition introduces popular Integrated Development Environments on Windows systems, as well as UNIX programming utilities, and features a large statistics-generating program to pull together the concepts and features in the language.

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,235 R891 Discovery Miles 8 910 Save R344 (28%) Ships in 12 - 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.)

Captain Code - Unleash Your Coding Superpower With Python (Paperback): Ben Forta, Shmuel Forta Captain Code - Unleash Your Coding Superpower With Python (Paperback)
Ben Forta, Shmuel Forta
R640 Discovery Miles 6 400 Ships in 9 - 15 working days

Everyone should learn to code. Much like drawing and sketching, playing an instrument, cooking, or taking pictures and shooting videos, coding is a creative endeavor, which means it's a way to actually create stuff, and creating stuff is incredibly rewarding and satisfying. Sure, it's fun to spend hours on your phone looking at what other people have created; but that's nothing compared to the joy and satisfaction of creating things that other people consume and use. Yep, coding is fun!

And if that weren't enough, when you learn to code you develop all sorts of invaluable skills and traits beyond just coding. These include planning, problem solving, communication, logic, empathy, attention to detail, patience, resilience, persistence, and creativity. And it turns out that these skills (especially creativity and creative problem solving) are some of the most in-demand out there. So, coding will help your future career, too, regardless of what that career may be. But, where to start?

Captain Code is a welcoming, engaging, and fun introduction to becoming a coder, designed for the young (ages 10-17) and young-at-heart. Experienced educators and coders Ben & Shmuel Forta will guide you using Python, one of the most popular programming languages in the world. You'll learn by creating games, yes, games, from simple projects to retro text-based adventures to complete graphical arcade style games.

Computational Analysis of Storylines - Making Sense of Events (Hardcover): Tommaso Caselli, Eduard Hovy, Martha Palmer, Piek... Computational Analysis of Storylines - Making Sense of Events (Hardcover)
Tommaso Caselli, Eduard Hovy, Martha Palmer, Piek Vossen
R2,075 R1,732 Discovery Miles 17 320 Save R343 (17%) Ships in 12 - 17 working days

Event structures are central in Linguistics and Artificial Intelligence research: people can easily refer to changes in the world, identify their participants, distinguish relevant information, and have expectations of what can happen next. Part of this process is based on mechanisms similar to narratives, which are at the heart of information sharing. But it remains difficult to automatically detect events or automatically construct stories from such event representations. This book explores how to handle today's massive news streams and provides multidimensional, multimodal, and distributed approaches, like automated deep learning, to capture events and narrative structures involved in a 'story'. This overview of the current state-of-the-art on event extraction, temporal and casual relations, and storyline extraction aims to establish a new multidisciplinary research community with a common terminology and research agenda. Graduate students and researchers in natural language processing, computational linguistics, and media studies will benefit from this book.

Concurrent And Real-Time Programming In Ada (Hardcover, 2005): Alan Burns, Andy Wellings Concurrent And Real-Time Programming In Ada (Hardcover, 2005)
Alan Burns, Andy Wellings
R2,312 Discovery Miles 23 120 Ships in 12 - 17 working days

Ada is the only ISO-standard, object-oriented, concurrent, real-time programming language. It is intended for use in large, long-lived applications where reliability and efficiency are essential, particularly real-time and embedded systems. In this book, Alan Burns and Andy Wellings give a thorough, self-contained account of how the Ada tasking model can be used to construct a wide range of concurrent and real-time systems. This is the only book that focuses on an in-depth discussion of the Ada tasking model. Following on from the authors' earlier title Concurrency in Ada, this book brings the discussion up to date to include the new Ada 2005 language and the recent advances in real-time programming techniques. It will be of value to software professionals and advanced students of programming alike: indeed every Ada programmer will find it essential reading and a primary reference work that will sit alongside the language reference manual.

Deductive and Declarative Programming (Paperback, Revised): Peter Padawitz Deductive and Declarative Programming (Paperback, Revised)
Peter Padawitz
R1,328 Discovery Miles 13 280 Ships in 12 - 17 working days

Declarative programs consist of mathematical functions and relations and are amenable to formal specification and verification, since the methods of logic and proof can be applied to the programs in a well-defined manner. Here Dr Padawitz emphasizes verification based on logical inference rules, i.e. deduction (in contrast with model-theoretic approaches, deductive methods can be automated to some extent). His treatment of the subject differs from others in that he tries to capture the actual styles and applications of programming; neither too general with respect to the underlying logic, nor too restrictive for the practice of programming. He generalizes and unifies results from classical theorem-proving and term rewriting to provide proof methods tailored to declarative program synthesis and verification. Detailed examples accompany the development of the methods, whose use is supported by a documented prototyping system. The book can be used for graduate courses or as a reference for researchers in formal methods, theorem-proving and declarative languages.

Learning UML 2.0 (Paperback): Russell Miles Learning UML 2.0 (Paperback)
Russell Miles; Contributions by Kim Hamilton
R1,322 R937 Discovery Miles 9 370 Save R385 (29%) Ships in 12 - 17 working days

Since its original introduction in 1997, the Unified Modeling Language has revolutionized software development. Every integrated software development environment in the world - open-source, standards-based and proprietary - now supports UML, and more importantly the model-driven approach to software development. This makes learning the newest UML standard UML 2.0, critical for all software developers - and there isn't a better choice than this clear, step-by-step guide to learning the language. - Richard Mark Soley, Chairman and CEO, OMG. If you're like most software developers you're building systems that are increasingly complex. Whether you're creating a desktop application or an enterprise system, complexity is the big hairy monster you must manage.

Secure Web Application Development - A Hands-On Guide with Python and Django (Paperback, 1st ed.): Matthew Baker Secure Web Application Development - A Hands-On Guide with Python and Django (Paperback, 1st ed.)
Matthew Baker
R1,689 R1,319 Discovery Miles 13 190 Save R370 (22%) Ships in 10 - 15 working days

Cyberattacks are becoming more commonplace and the Open Web Application Security Project (OWASP), estimates 94% of sites have flaws in their access control alone. Attacks evolve to work around new defenses, and defenses must evolve to remain effective. Developers need to understand the fundamentals of attacks and defenses in order to comprehend new techniques as they become available. This book teaches you how to write secure web applications. The focus is highlighting how hackers attack applications along with a broad arsenal of defenses. This will enable you to pick appropriate techniques to close vulnerabilities while still providing users with their needed functionality. Topics covered include: A framework for deciding what needs to be protected and how strongly Configuring services such as databases and web servers Safe use of HTTP methods such as GET, POST, etc, cookies and use of HTTPS Safe REST APIs Server-side attacks and defenses such as injection and cross-site scripting Client-side attacks and defenses such as cross-site request forgery Security techniques such as CORS, CSP Password management, authentication and authorization, including OAuth2 Best practices for dangerous operations such as password change and reset Use of third-party components and supply chain security (Git, CI/CD etc) What You'll Learn Review the defenses that can used to prevent attacks Model risks to better understand what to defend and how Choose appropriate techniques to defend against attacks Implement defenses in Python/Django applications Who This Book Is For Developers who already know how to build web applications but need to know more about security Non-professional software engineers, such as scientists, who must develop web tools and want to make their algorithms available to a wider audience. Engineers and managers who are responsible for their product/company technical security policy

CSS Master, 2e (Paperback, 2nd ed.): Tiffany Brown CSS Master, 2e (Paperback, 2nd ed.)
Tiffany Brown
R1,030 Discovery Miles 10 300 Ships in 7 - 13 working days

CSS Master is tailor-made for the web designer or front-end developer who's really serious about taking their skills to the next level. Discover how to keep ahead of the game by adhering to best practice and employing the most effective, cutting-edge CSS techniques. Now thoroughly updated in its second edition, this book covers how to: Organize your CSS to create the most efficient and most maintainable code Employ advanced approaches to achieve complex layouts: flexbox, grid layouts, multi-column, and more Use next-level effects: transitions, transforms, filters, animations, and more Combine CSS and SVG to create seriously powerful visuals Use efficient debugging techniques And much more!

A Student's Guide to Python for Physical Modeling - Second Edition (Paperback, 2nd School edition): Jesse M Kinder, Philip... A Student's Guide to Python for Physical Modeling - Second Edition (Paperback, 2nd School edition)
Jesse M Kinder, Philip Nelson
R597 Discovery Miles 5 970 Ships in 12 - 17 working days

A fully updated tutorial on the basics of the Python programming language for science students Python is a computer programming language that has gained popularity throughout the sciences. This fully updated second edition of A Student's Guide to Python for Physical Modeling aims to help you, the student, teach yourself enough of the Python programming language to get started with physical modeling. You will learn how to install an open-source Python programming environment and use it to accomplish many common scientific computing tasks: importing, exporting, and visualizing data; numerical analysis; and simulation. No prior programming experience is assumed. This guide introduces a wide range of useful tools, including: Basic Python programming and scripting Numerical arrays Two- and three-dimensional graphics Animation Monte Carlo simulations Numerical methods, including solving ordinary differential equations Image processing Numerous code samples and exercises-with solutions-illustrate new ideas as they are introduced. This guide also includes supplemental online resources: code samples, data sets, tutorials, and more. This edition includes new material on symbolic calculations with SymPy, an introduction to Python libraries for data science and machine learning (pandas and sklearn), and a primer on Python classes and object-oriented programming. A new appendix also introduces command line tools and version control with Git.

Learning by Doing with National Instruments Development Boards (Hardcover): Jivan Shrikrishna Parab, Ingrid Anne Nazareth,... Learning by Doing with National Instruments Development Boards (Hardcover)
Jivan Shrikrishna Parab, Ingrid Anne Nazareth, Rajendra S. Gad, Gourish Naik
R2,155 Discovery Miles 21 550 Ships in 12 - 17 working days

Learning by Doing with National Instruments Development Boards starts with a brief introduction to LabVIEW programming, which is required to explore the National Instrument platform, an introduction that includes detailed installation and licensing setup. Further, it gives the features and configuration setup of NI SPEEDY-33, NI ELVIS and myRIO boards. The focus of the book is on worked-out case studies for students working in different areas of electronics such as basic digital design, biomedical instrumentation, sensors and measurement. Data acquisition using SPEEDY-33, NI -ELVIS and myRIO kits is also odiscussed. The book also examines the myRIO platform.

The Standard ML Basis Library (Hardcover): Emden R. Gansner, John H. Reppy The Standard ML Basis Library (Hardcover)
Emden R. Gansner, John H. Reppy
R2,746 Discovery Miles 27 460 Ships in 12 - 17 working days

The book provides a description of the Standard ML (SML) Basis Library, the standard library for the SML Language. For programmers using SML, it provides a complete description of the modules, types and functions composing the library, which is supported by all conforming implementations of the language. The book serves as a programmer's reference, providing manual pages with concise descriptions. In addition, it presents the principles and rationales used in designing the library, and relates these to idioms and examples for using the library. A particular emphasis of the library is to encourage the use of SML in serious system programming. Major features of the library include I/O, a large collection of primitive types, support for internationalization, and a portable operating system interface. This manual will be an indispensable reference for students, professional programmers, and language designers.

Programming 101 - Learn to Code with the Processing Language Using a Visual Approach (Paperback, 2nd ed.): Jeanine Meyer Programming 101 - Learn to Code with the Processing Language Using a Visual Approach (Paperback, 2nd ed.)
Jeanine Meyer
R1,565 R1,228 Discovery Miles 12 280 Save R337 (22%) Ships in 10 - 15 working days

Programming permeates almost all aspects of our lives. This includes being active on social media, shopping online, and participating in virtual courses. It also includes driving a car and using many devices. This book will teach you the basics of programming using the Processing programming language and provide practice with logical, algorithmic thinking. It can provide insight into what is involved in producing the technical infrastructure of our world. While reading this book, you can build programs based on your own ideas, using images you create or acquire and making connections to activities you enjoy. The chapters in the book will demonstrate the process of programming, starting with formulating an idea, planning, building on past projects, and refining the work, similar to writing an essay or composing a song. This approach will guide you to make use of logic and mathematics to produce beautiful effects. The text contains an Appendix with an introduction to p5.js, a way to produce JavaScript programs with Processing functionality for drawing, images, and interactions to publish on the Web. The term for program in Processing is sketch. The Processing language has been constructed by visual artists using the Java programming language as a base. However, the sketches featured in this book and typical in Processing are far more than static drawings; they incorporate interaction, animation, video, audio, and accessing files on the local computer and on the Web. Technical features are introduced and explained in the context of complete examples: games (Snake, Hangman, jigsaw, slingshot), making a collage of family images and video clips, preparing directions for folding an origami model, rotating objects in 3D, and others. Programming is a fun, creative, expressive pursuit. It does require attention to details and can be frustrating. Still, there is very little that compares to the satisfaction of building a program out of nothing and making it work (or taking an existing program and fixing a problem, or adding a feature and making it better). Programming 101 is your gateway to making this happen. What You'll Learn Gain basic programming skills Build fun and creative programs Use files for making a holiday card or a sequence of instructions Combine videos, images, and graphics in a Processing sketch Connections to other programming languages, most especially Java and JavaScript Who This Book Is For Anyone who has been thinking about trying programming, or has tried, but needs assistance. Anyone who wants to use their own creativity and artistic talents. Anyone who wants to know what is involved in the technology that is present in our lives. Anyone who wants to know what is involved in the technology that is present in our lives.

The Elements of C++ Style (Paperback): Trevor Misfeldt, Gregory Bumgardner, Andrew Gray, Luo Xiaoping The Elements of C++ Style (Paperback)
Trevor Misfeldt, Gregory Bumgardner, Andrew Gray, Luo Xiaoping
R712 Discovery Miles 7 120 Ships in 12 - 17 working days

The Elements of C++ Style is for all C++ practitioners, especially for those working in teams where consistency is critical. Just as Strunk and White’s The Elements of Style provides rules of usage for writing in the English language, this text furnishes a set of rules for writing in C++. The authors offer a collection of standards and guidelines for creating solid C++ code that will be easy to understand, enhance and maintain. The book provides conventions for:* formatting* naming* documentation * programming* and packagingfor the latest ANSI standard of C++, and also includes discussion of advanced topics such as templates.

Memory as a Programming Concept in C and C++ (Hardcover, New): Frantisek Franek Memory as a Programming Concept in C and C++ (Hardcover, New)
Frantisek Franek
R3,077 Discovery Miles 30 770 Ships in 12 - 17 working days

Assuming readers have a basic familiarity with C or C++, Frantisek Franek describes the techniques, methods and tools available to develop effective memory usage. The overwhelming majority of "bugs" and crashes in computer programming stem from problems of memory access, allocation, or deallocation. Such memory related errors are notoriously difficult to resolve. Moreover, the role that memory plays in C and C++ programming is a subject often overlooked in courses and in books. Most professional programmers learn about it entirely through actual experience of the problems it causes.

Term Rewriting Systems (Hardcover, New): Terese Term Rewriting Systems (Hardcover, New)
Terese
R5,829 Discovery Miles 58 290 Ships in 12 - 17 working days

Term rewriting systems, which developed out of mathematical logic, consist of sequences of discrete steps where one term is replaced with another. Their many applications range from automatic theorem proving systems to computer algebra. This book begins with several examples, followed by a chapter on basic notions that provides a foundation for the rest of the work. First-order and higher-order theories are presented, with much of the latter material appearing for the first time in book form. Subjects treated include orthogonality, termination, lambda calculus and term graph rewriting. There is also a chapter detailing the required mathematical background.

Teaching Primary Programming with Scratch Teacher Book - Research-Informed Approaches (Paperback): Phil Bagge Teaching Primary Programming with Scratch Teacher Book - Research-Informed Approaches (Paperback)
Phil Bagge
R773 R628 Discovery Miles 6 280 Save R145 (19%) Ships in 9 - 15 working days
Algorithms & Data Structures in C++ (Paper only) (Paperback): L. Ammeraal Algorithms & Data Structures in C++ (Paper only) (Paperback)
L. Ammeraal
R1,699 R1,503 Discovery Miles 15 030 Save R196 (12%) Ships in 7 - 13 working days

C++ is capable of tackling a whole range of programming tasks. The purpose of this book is to give breadth and depth to C++ programmers’ existing experience of the language by representing a large number of algorithms, most of them implemented as ready-to-run (and standalone) programs. The programs are as readable as possible without sacrificing too great a degree of efficiency, generality, portability and robustness. Both the classes and programs are designed to demonstrate major programming principles. There is coverage of two key language features - templates and exception handling - apart from which the reader is assumed to have working knowledge of C++. Besides traditional subjects, such as quicksort and binary trees, this book also covers some less well-known topics, including multi-precision arithmetic, route planning and external sorting. Demonstration programs for these and many other exciting applications are based on C++ classes which you can also use in programs of your own.

Raspberry Pi Image Processing Programming - With NumPy, SciPy, Matplotlib, and OpenCV (Paperback, 2nd ed.): Ashwin Pajankar Raspberry Pi Image Processing Programming - With NumPy, SciPy, Matplotlib, and OpenCV (Paperback, 2nd ed.)
Ashwin Pajankar
R1,384 R1,081 Discovery Miles 10 810 Save R303 (22%) Ships in 10 - 15 working days

Understand the concepts of image processing with Python 3 and create applications using Raspberry Pi 4. This book covers image processing with the latest release of Python 3, using Raspberry Pi OS and Raspberry Pi 4B with the 8 GB RAM model as the preferred computing platform. This second edition begins with the installation of Raspberry Pi OS on the latest model of Raspberry Pi and then introduces Python programming language, IDEs for Python, and digital image processing. It also illustrates the theoretical foundations of Image processing followed by advanced operations in image processing. You'll then review image processing with NumPy, and Matplotlib followed by transformations, interpolation, and measurements of images. Different types of filters such as Kernels convolution filters, low pass filters, high pass filters, and Fourier filters are discussed in a clear, methodical manner. Additionally, the book examines various image processing techniques such as Morphology, Thresholding, and Segmentation, followed by a chapter on live webcam input with OpenCV, an image processing library with Python. The book concludes with an appendix covering a new library for image processing with Python, pgmagik, followed by a few important tips and tricks relevant to RPi. What You'll Learn Get started with Raspberry Pi and Python Understand Image Processing with Pillow See how image processing is processed using Numpy and Matplotlib Use Pi camera and webcam Who This Book Is For Raspberry Pi and IoT enthusiasts, and Python and Open Source professionals

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Starting Out with C++ from Control…
Tony Gaddis Paperback R5,867 Discovery Miles 58 670
Java How to Program, Late Objects…
Paul Deitel, Harvey Deitel Paperback R900 R750 Discovery Miles 7 500
C++ Programming - Program Design…
D. Malik Paperback R1,728 R1,544 Discovery Miles 15 440
An Introduction to R and Python for Data…
Taylor R. Brown Hardcover R2,359 Discovery Miles 23 590
SQL for Data Scientists - A Beginner's…
RMP Teat Paperback R862 Discovery Miles 8 620
C++ How to Program: Horizon Edition
Harvey Deitel, Paul Deitel Paperback R1,893 Discovery Miles 18 930
Introduction to IoT with Machine…
Shrirang Ambaji Kulkarni, Varadraj P. Gurupur, … Paperback R1,416 Discovery Miles 14 160
Programming Rust - Fast, Safe Systems…
Jim Blandy, Jason Orenddorff Paperback R1,501 Discovery Miles 15 010
Functional and Concurrent Programming…
Michel Charpentier Paperback R1,081 Discovery Miles 10 810
VBA and Macros for Microsoft Office…
Bill Jelen, Tracy Syrstad Paperback R1,271 Discovery Miles 12 710

 

Partners