0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (2)
  • R100 - R250 (271)
  • R250 - R500 (3,450)
  • R500+ (11,887)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Programming languages

Introduction to Java Programming and Data Structures, Comprehensive Version, Global Edition (Paperback, 12th edition): Y Liang Introduction to Java Programming and Data Structures, Comprehensive Version, Global Edition (Paperback, 12th edition)
Y Liang
R2,329 Discovery Miles 23 290 Ships in 9 - 15 working days

For courses in Java Programming A fundamentals-first introduction to basic programming concepts and techniques Designed to support an introductory programming course, Introduction to Java Programming and Data Structures teaches concepts of problem-solving and object-orientated programming using a fundamentals-first approach. Beginner programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, data structures, and Web programming. This course approaches Java GUI programming using JavaFX, which has replaced Swing as the new GUI tool for developing cross-platform-rich Internet applications and is simpler to learn and use. The 12th edition has been completely revised to enhance clarity and presentation, and includes new and expanded content, examples, and exercises. Also available with MyLab Programming MyLab (TM) Programming is an online learning system designed to engage students and improve results. MyLab Programming consists of programming exercises correlated to the concepts and objectives in this book. Through practice exercises and immediate, personalized feedback, MyLab Programming improves the programming competence of beginning students who often struggle with the basic concepts of programming languages.

Programming Language Design Concepts (Paperback): DA Watt Programming Language Design Concepts (Paperback)
DA Watt
R1,600 Discovery Miles 16 000 Ships in 12 - 17 working days

Explains the concepts underlying programming languages, and demonstrates how these concepts are synthesized in the major paradigms: imperative, OO, concurrent, functional, logic and with recent scripting languages. It gives greatest prominence to the OO paradigm.;Includes numerous examples using C, Java and C++ as exmplar languages Additional case-study languages: Python, Haskell, Prolog and Ada Extensive end-of-chapter exercises with sample solutions on the companion Web site Deepens study by examining the motivation of programming languages not just their features

Code That Fits in Your Head - Heuristics for Software Engineering (Paperback): Mark Seemann Code That Fits in Your Head - Heuristics for Software Engineering (Paperback)
Mark Seemann
R1,256 R843 Discovery Miles 8 430 Save R413 (33%) Ships in 12 - 17 working days

How to Reduce Code Complexity and Develop Software More Sustainably "Mark Seemann is well known for explaining complex concepts clearly and thoroughly. In this book he condenses his wide-ranging software development experience into a set of practical, pragmatic techniques for writing sustainable and human-friendly code. This book will be a must-read for every programmer." -- Scott Wlaschin, author of Domain Modeling Made Functional Code That Fits in Your Head offers indispensable, practical advice for writing code at a sustainable pace and controlling the complexity that causes projects to spin out of control. Reflecting decades of experience helping software teams succeed, Mark Seemann guides you from zero (no code) to deployed features and shows how to maintain a good cruising speed as you add functionality, address cross-cutting concerns, troubleshoot, and optimize. You'll find valuable ideas, practices, and processes for key issues ranging from checklists to teamwork, encapsulation to decomposition, API design to unit testing. Seemann illuminates his insights with code examples drawn from a complete sample project. Written in C#, they're designed to be clear and useful to anyone who uses any object-oriented language including Java , C++, and Python. To facilitate deeper exploration, all code and extensive commit messages are available for download. Choose mindsets and processes that work, and escape bad metaphors that don't Use checklists to liberate yourself, improving outcomes with the skills you already have Get past "analysis paralysis" by creating and deploying a vertical slice of your application Counteract forces that lead to code rot and unnecessary complexity Master better techniques for changing code behavior Discover ways to solve code problems more quickly and effectively Think more productively about performance and security If you've ever suffered through bad projects or had to cope with unmaintainable legacy code, this guide will help you make things better next time and every time. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

MATLAB - A Practical Introduction to Programming and Problem Solving (Paperback, 6th edition): Stormy Attaway MATLAB - A Practical Introduction to Programming and Problem Solving (Paperback, 6th edition)
Stormy Attaway
R1,520 Discovery Miles 15 200 Ships in 12 - 17 working days

MATLAB: A Practical Introduction to Programming and Problem Solving, winner of TAA's 2017 Textbook Excellence Award ("Texty"), guides the reader through both programming and built-in functions to easily exploit MATLAB's extensive capabilities for tackling engineering and scientific problems. Assuming no knowledge of programming, this book starts with programming concepts, such as variables, assignments, and selection statements, moves on to loops, and then solves problems using both the programming concept and the power of MATLAB. The sixth edition has been updated to reflect the functionality of the current version of MATLAB (R2021a), including the introduction of machine learning concepts and the Machine Learning Toolbox, and new sections on data formats and data scrubbing.

Numerical Methods in Finance with C++ (Paperback, New): Maciej J. Capinski, Tomasz Zastawniak Numerical Methods in Finance with C++ (Paperback, New)
Maciej J. Capinski, Tomasz Zastawniak
R1,023 Discovery Miles 10 230 Ships in 12 - 17 working days

Driven by concrete computational problems in quantitative finance, this book provides aspiring quant developers with the numerical techniques and programming skills they need. The authors start from scratch, so the reader does not need any previous experience of C++. Beginning with straightforward option pricing on binomial trees, the book gradually progresses towards more advanced topics, including nonlinear solvers, Monte Carlo techniques for path-dependent derivative securities, finite difference methods for partial differential equations, and American option pricing by solving a linear complementarity problem. Further material, including solutions to all exercises and C++ code, is available online. The book is ideal preparation for work as an entry-level quant programmer and it gives readers the confidence to progress to more advanced skill sets involving C++ design patterns as applied in finance.

Beginning Perl (Paperback, New): CO Poe Beginning Perl (Paperback, New)
CO Poe
R989 R807 Discovery Miles 8 070 Save R182 (18%) Ships in 12 - 17 working days

Everything beginners need to start programming with Perl

Perl is the ever-popular, flexible, open source programming language that has been called the programmers' Swiss army knife. This book introduces Perl to both new programmers and experienced ones who are looking to learn a new language. In the tradition of the popular Wrox Beginning guides, it presents step-by-step guidance in getting started, a host of try-it-out exercises, real-world examples, and everything necessary for a Perl novice to start programming with confidence.Introduces Perl to both new programmers and experienced ones who want to learn a new language Provides a host of real-world applications for today's environments so readers can get started immediately Covers the new features of Perl but fully applicable to previous editions

"Beginning Perl" provides the information and instruction you need to confidently get started with Perl.

For Instructors: Classroom and training support material are available for this book.

Browsers, Devices, and Fonts - A Designer's Guide to Fonts and How They Function on the Web (Hardcover): Gary Rozanc Browsers, Devices, and Fonts - A Designer's Guide to Fonts and How They Function on the Web (Hardcover)
Gary Rozanc
R4,207 Discovery Miles 42 070 Ships in 12 - 17 working days

Part technical and part theoretical, this practical guide to web typography helps designers understand how the typographic choices they make in layout and prototyping programs behave once they are turned into live code. Through a series of demos, this book teaches designers how to create typographic specific webpages by learning just enough HTML and CSS to be able to view the pages in different browsers, devices, and operating systems. With live webpages to evaluate, designers will learn how to test those pages for supported features and performance, ensuring font choices look as good in the browser as it does in their layout program, delivering a speedy experience to the users. Key Features Demonstrates the minimal amount of HTML and CSS necessary to be able to create webpages to see typographic choices in the browser. Discusses responsive design and how to evaluate and test those choices for performance and usability prior to front-end development. Demonstrates how to review your own typographic, image, and layout choices in the browser through a series of demos in the book.

Humanities Data Analysis - Case Studies with Python (Hardcover): Folgert Karsdorp, Mike Kestemont, Allen Riddell Humanities Data Analysis - Case Studies with Python (Hardcover)
Folgert Karsdorp, Mike Kestemont, Allen Riddell
R1,040 Discovery Miles 10 400 Ships in 12 - 17 working days

A practical guide to data-intensive humanities research using the Python programming language The use of quantitative methods in the humanities and related social sciences has increased considerably in recent years, allowing researchers to discover patterns in a vast range of source materials. Despite this growth, there are few resources addressed to students and scholars who wish to take advantage of these powerful tools. Humanities Data Analysis offers the first intermediate-level guide to quantitative data analysis for humanities students and scholars using the Python programming language. This practical textbook, which assumes a basic knowledge of Python, teaches readers the necessary skills for conducting humanities research in the rapidly developing digital environment. The book begins with an overview of the place of data science in the humanities, and proceeds to cover data carpentry: the essential techniques for gathering, cleaning, representing, and transforming textual and tabular data. Then, drawing from real-world, publicly available data sets that cover a variety of scholarly domains, the book delves into detailed case studies. Focusing on textual data analysis, the authors explore such diverse topics as network analysis, genre theory, onomastics, literacy, author attribution, mapping, stylometry, topic modeling, and time series analysis. Exercises and resources for further reading are provided at the end of each chapter. An ideal resource for humanities students and scholars aiming to take their Python skills to the next level, Humanities Data Analysis illustrates the benefits that quantitative methods can bring to complex research questions. Appropriate for advanced undergraduates, graduate students, and scholars with a basic knowledge of Python Applicable to many humanities disciplines, including history, literature, and sociology Offers real-world case studies using publicly available data sets Provides exercises at the end of each chapter for students to test acquired skills Emphasizes visual storytelling via data visualizations

Concepts of Programming Languages, Global Edition (Paperback, 12th edition): Robert Sebesta Concepts of Programming Languages, Global Edition (Paperback, 12th edition)
Robert Sebesta
R1,685 Discovery Miles 16 850 Ships in 12 - 17 working days

For courses in computer programming. Evaluates the fundamentals of contemporary computer programming languages Concepts of Computer Programming Languages introduces students to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and future languages. Through a critical analysis of design issues, the text teaches students the essential differences between computing with specific languages, while the in-depth discussion of programming language structures also prepares them to study compiler design. The 12th Edition includes new material on contemporary languages like Swift and Python, replacing discussions of outdated languages.

Classic Computer Science Problems in Java (Paperback): David Kopec Classic Computer Science Problems in Java (Paperback)
David Kopec
R1,071 Discovery Miles 10 710 Ships in 12 - 17 working days

Sharpen your coding skills by exploring established computer science problems! Classic Computer Science Problems in Java challenges you with time-tested scenarios and algorithms. You'll work through a series of exercises based in computer science fundamentals that are designed to improve your software development abilities, improve your understanding of artificial intelligence, and even prepare you to ace an interview. Classic Computer Science Problems in Java will teach you techniques to solve common-but-tricky programming issues. You'll explore foundational coding methods, fundamental algorithms, and artificial intelligence topics, all through code-centric Java tutorials and computer science exercises. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems! Key Features * Recursion, memorization, bit manipulation * Search algorithms * Constraint-satisfaction problems * Graph algorithms * K-means clustering For intermediate Java programmers. About the technology In any computer science classroom you'll find a set of tried-and-true algorithms, techniques, and coding exercises. These techniques have stood the test of time as some of the best ways to solve problems when writing code, and expanding your Java skill set with these classic computer science methods will make you a better Java programmer. David Kopec is an assistant professor of computer science and innovation at Champlain College in Burlington, Vermont. He is the author of Dart for Absolute Beginners (Apress, 2014), Classic Computer Science Problems in Swift (Manning, 2018), and Classic Computer Science Problems in Python (Manning, 2019).

C How to Program: With Case Studies in Applications and SystemsProgramming, Global Edition (Paperback, 9th edition): Paul... C How to Program: With Case Studies in Applications and SystemsProgramming, Global Edition (Paperback, 9th edition)
Paul Deitel, Harvey Deitel
R1,966 Discovery Miles 19 660 Ships in 12 - 17 working days

This print textbook is available for you to rent for your classes. The Pearson print rental program provides you with affordable access to learning materials, so you go to class ready to succeed. C How to Program is a user-friendly, code-intensive introduction to C programming with case studies introducing applications and system programming. Like other texts of the Deitels' How to Program series, the book's modular presentation serves as a detailed beginner source of information for college students looking to embark on a career in coding, or instructors and software-development professionals seeking to learn how to program with C. The signature Deitel live-code approach presents concepts in the context of 142 full-working programs rather than incomplete snips of code. This gives you a chance to run each program as you study it and see how your learning applies to real-world programming scenarios. Current standards, contemporary practice, and hands-on learning opportunities are integrated throughout the 9th Edition. Over 340 new integrated Self-Check exercises with answers allow you to test your understanding of important concepts - and check your code - as you read. New and enhanced case studies and exercises use real-world data and focus on the latest ACM/IEEE computing curricula recommendations, highlighting security, data science, ethics, privacy, and performance concepts.

A Concise Introduction to Programming in Python (Paperback, 2nd edition): Mark J. Johnson A Concise Introduction to Programming in Python (Paperback, 2nd edition)
Mark J. Johnson
R500 R472 Discovery Miles 4 720 Save R28 (6%) Ships in 5 - 10 working days

A Concise Introduction to Programming in Python, Second Edition provides a hands-on and accessible introduction to writing software in Python, with no prior programming experience required. The Second Edition was thoroughly reorganized and rewritten based on classroom experience to incorporate: A spiral approach, starting with turtle graphics, and then revisiting concepts in greater depth using numeric, textual, and image data Clear, concise explanations written for beginning students, emphasizing core principles A variety of accessible examples, focusing on key concepts Diagrams to help visualize new concepts New sections on recursion and exception handling, as well as an earlier introduction of lists, based on instructor feedback The text offers sections designed for approximately one class period each, and proceeds gradually from procedural to object-oriented design. Examples, exercises, and projects are included from diverse application domains, including finance, biology, image processing, and textual analysis. It also includes a brief "How-To" sections that introduce optional topics students may be interested in exploring. The text is written to be read, making it a good fit in flipped classrooms. Designed for either classroom use or self-study, all example programs and solutions to odd-numbered exercises (except for projects) are available at: http://www.central.edu/go/conciseintro/.

A Tiny Handbook of R (Paperback, Edition.): Mike Allerhand A Tiny Handbook of R (Paperback, Edition.)
Mike Allerhand
R1,617 R1,518 Discovery Miles 15 180 Save R99 (6%) Ships in 9 - 15 working days

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

Practical C++ Design - From Programming to Architecture (Paperback, 2nd ed.): Adam B. Singer Practical C++ Design - From Programming to Architecture (Paperback, 2nd ed.)
Adam B. Singer
R1,159 R929 Discovery Miles 9 290 Save R230 (20%) Ships in 10 - 15 working days

Go from competent C++ developer to skilled designer or architect using this book as your personal C++ design master class. Updated for the C++20 standard, this title will guide you through the design and implementation of an engaging case study that forms the backdrop for learning the art of applying design patterns and modern C++ techniques to create a high quality, robust application. Starting with a quick exploration of the requirements for building the application, you'll delve into selecting an appropriate architecture, eventually designing and implementing all of the necessary modules to meet the project's requirements. By the conclusion of Practical C++ Design, you'll have constructed a fully functioning calculator capable of building and executing on any platform that supports both Qt and C++20. Access to the complete source code will help speed your learning. Utilize the Model-View-Controller pattern as the basis for the architecture of the calculator; the observer pattern to design an event system; the singleton pattern as you design the calculator's central data repository, a reusable stack; the command pattern to design a command system supporting unlimited undo/redo; the abstract factory pattern to build a cross-platform plugin infrastructure for extensibility; coroutines to implement a command line interface with a lazy tokenizer; and more. After reading and using this book, you'll have begun the transition from C++ programmer to architect. What You Will Learn Read a specification document and translate it into a practical C++ design using some of the latest language features from C++20 Understand trade-offs in selecting between alternative design scenarios Gain practical experience in applying design patterns to realistic development scenarios Learn how to effectively use language elements of modern C++ to create a lasting design Develop a complete C++ program from a blank canvas through to a fully functioning, cross platform application Read, modify, and extend existing, high quality code Learn the fundamentals of API design, including class, module, and plugin interfaces Who This Book Is For The experienced C++ developer ready to take the next step to becoming a skilled C++ designer.

Functional Programming in C# - How to write better C# code (Paperback): Enrico Buonanno Functional Programming in C# - How to write better C# code (Paperback)
Enrico Buonanno
R1,060 Discovery Miles 10 600 Ships in 12 - 17 working days

Functional programming is a way of thinking about programs that emphasizes functions, while avoiding state mutation. C# includes a number of functional features and libraries, enabling us to take advantage of these benefits. Functional Programming in C# teaches readers to apply functional thinking to real-world scenarios. They'll start by learning the principles of functional programming, and how they translate in the C# language. By the end of this book, readers will be able to integrate functional techniques, making their C# programs robust and maintainable, and helping them to become more well rounded developers. Key Features: * Introduction to functional programming * Real-world examples * Integrate functional techniques * Become a well rounded developer This book is designed to help C# programmers with an OOP background understand functional thinking. About the Technology: Functional programming is a way of thinking about programs that emphasizes functions, while avoiding state mutation. It allows us to write elegant, intention-revealing code, that shines in testability and support for concurrency.

The Definitive Guide to Modern Java Clients with JavaFX 17 - Cross-Platform Mobile and Cloud Development (Paperback, 2nd ed.):... The Definitive Guide to Modern Java Clients with JavaFX 17 - Cross-Platform Mobile and Cloud Development (Paperback, 2nd ed.)
Stephen Chin, Johan Vos, James Weaver; Contributions by Gail Anderson, Paul Anderson, …
R1,420 Discovery Miles 14 200 Ships in 12 - 17 working days

Build enhanced visual experiences and design and deploy modern, easy-to-maintain, client applications across a variety of platforms. This book will show you how these applications can take advantage of JavaFX's latest user interface components, 3D technology, and cloud services to create immersive visualizations and allow high-value data manipulation. The Definitive Guide to Modern Java Clients with JavaFX 17 is a professional reference for building Java applications for desktop, mobile, and embedded in the Cloud age. It offers end-to-end coverage of the latest features in JavaFX 17 and Java 17. Among the many new or updated JavaFX features covered are the FX Robot API, for simulating user interaction; customized step repeat timing for the Spinner control; Marlin FX; the ColorPicker color palette; and the GetCenter method. After reading this book, you will be equipped to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients. Note: source code can be downloaded from https://github.com/Apress/definitive-guide-modern-java-clients-javafx17. What You Will Learn: Create modern client applications in Java using the latest JavaFX 17 and Java 17 LTS Build enterprise clients that will enable integration with existing cloud services Use advanced visualization and 3D features Deploy on desktop, mobile, and embedded devices Who This Book Is For: Professional Java developers who are interested in learning the latest client Java development techniques to fill out their skills set.

C++ Pocket Reference (Paperback): Kyle Loudon C++ Pocket Reference (Paperback)
Kyle Loudon
R471 R427 Discovery Miles 4 270 Save R44 (9%) Ships in 12 - 17 working days

The C++ Pocket Reference is a memory aid for C++ programmers, enabling them to quickly look up usage and syntax for unfamiliar and infrequently used aspects of the language. The book's small size makes it easy to carry about, ensuring that it will always be at-hand when needed. Programmers will also appreciate the book's brevity; as much information as possible has been crammed into its small pages.

Embracing Modern C++ Safely (Paperback): John Lakos, Vittorio Romeo, Rostislav Khlebnikov, Alisdair Meredith Embracing Modern C++ Safely (Paperback)
John Lakos, Vittorio Romeo, Rostislav Khlebnikov, Alisdair Meredith
R1,305 R1,154 Discovery Miles 11 540 Save R151 (12%) Ships in 12 - 17 working days

Embracing Modern C++ Safely shows you how to make effective use of the new and enhanced language features of modern C++ without falling victim to their potential pitfalls.

Based on their years of experience with large, mission-critical projects, four leading C++ authorities divide C++11/14 language features into three categories: Safe, Conditionally Safe, and Unsafe. Safe features offer compelling value, are easy to use productively, and are relatively difficult to misuse. Conditionally Safe features offer significant value but come with risks that require significant expertise and familiarity before use. Unsafe features have an especially poor risk/reward ratio, are easy to misuse, and are beneficial in only the most specialized circumstances.

This book distills the C++ community's years of experience applying C++11 and C++14 features and will help you make effective and safe design decisions that reflect real-world, economic engineering tradeoffs in large-scale, diverse software development environments. The authors use examples derived from real code bases to illustrate every finding objectively and to illuminate key issues. Each feature identifies the sound use cases, hidden pitfalls, and shortcomings of that language feature.

Framework Design Guidelines - Conventions, Idioms, and Patterns for Reusable .NET Libraries (Paperback, 3rd edition): Krzysztof... Framework Design Guidelines - Conventions, Idioms, and Patterns for Reusable .NET Libraries (Paperback, 3rd edition)
Krzysztof Cwalina, Jeremy Barton, Brad Abrams
R1,456 Discovery Miles 14 560 Ships in 9 - 15 working days

Master Today's Best Practices for Building Reusable .NET Frameworks, Libraries, and Components ".NET Core [contains] advances important to cloud application developers: performance, resource utilization, container support, and others. This third edition of Framework Design Guidelines adds guidelines related to changes that the .NET team adopted during transition from the world of client-server application to the world of the Cloud." -From the Foreword by Scott Guthrie Framework Design Guidelines has long been the definitive guide to best practices for developing components and component libraries in Microsoft .NET. Now, this third edition has been fully revised to reflect game-changing API design innovations introduced by Microsoft through eight recent updates to C#, eleven updates to .NET Framework, and the emergence and evolution of .NET Core. Three leading .NET architects share the same guidance Microsoft teams are using to evolve .NET, so you can design well-performing components that feel like natural extensions to the platform. Building on the book's proven explanatory style, the authors and expert annotators offer insider guidance on new .NET and C# concepts, including major advances in asynchronous programming and lightweight memory access. Throughout, they clarify and refresh existing content, helping you take full advantage of best practices based on C# 8, .NET Framework 4.8, and .NET Core. Discover which practices should always, generally, rarely, or never be used-including practices that are no longer recommended Learn the general philosophy and fundamental principles of modern framework design Explore common framework design patterns with up-to-date C# examples Apply best practices for naming, types, extensibility, and exceptions Learn how to design libraries that scale in the cloud Master new async programming techniques utilizing Task and ValueTask Make the most of the Memory and Span types for lightweight memory access This guide is an indispensable resource for everyone who builds reusable .NET-based frameworks, libraries, or components at any scale: large system frameworks, medium-size reusable layers of large distributed systems, extensions to system frameworks, or even small shared components. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

Microsoft Visual C# Step by Step (Paperback, 10th edition): John Sharp Microsoft Visual C# Step by Step (Paperback, 10th edition)
John Sharp
R1,080 Discovery Miles 10 800 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

Programming Massively Parallel Processors - A Hands-on Approach (Paperback, 4th edition): Wen-Mei W. Hwu, David B. Kirk, Izzat... Programming Massively Parallel Processors - A Hands-on Approach (Paperback, 4th edition)
Wen-Mei W. Hwu, David B. Kirk, Izzat El Hajj
R2,167 R1,980 Discovery Miles 19 800 Save R187 (9%) Ships in 12 - 17 working days

Programming Massively Parallel Processors: A Hands-on Approach shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs. Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in depth. For this new edition, the authors are updating their coverage of CUDA, including the concept of unified memory, and expanding content in areas such as threads, while still retaining its concise, intuitive, practical approach based on years of road-testing in the authors' own parallel computing courses.

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
R489 R403 Discovery Miles 4 030 Save R86 (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,757 Discovery Miles 27 570 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."

Introduction to Programming Languages (Paperback, New): Arvind Kumar Bansal Introduction to Programming Languages (Paperback, New)
Arvind Kumar Bansal
R2,640 Discovery Miles 26 400 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.

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,392 Discovery Miles 13 920 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.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Introduction to Financial Derivatives…
Elisa Alos, Raul Merino Hardcover R2,323 Discovery Miles 23 230
Beginning Programming with Python For…
J.P. Mueller Paperback R837 R601 Discovery Miles 6 010
Introduction to Python for Science and…
David J. Pine Paperback R1,415 R1,275 Discovery Miles 12 750
Introduction to the Art of Programming…
Mark C. Lewis Paperback R2,623 Discovery Miles 26 230
Java How to Program, Late Objects…
Paul Deitel, Harvey Deitel Paperback R900 R750 Discovery Miles 7 500
C++ How to Program: Horizon Edition
Harvey Deitel, Paul Deitel Paperback R1,857 Discovery Miles 18 570
Introduction to Programming with C…
Diane Zak Paperback R1,324 R1,191 Discovery Miles 11 910
C++ Programming - Program Design…
D. Malik Paperback R1,636 R1,466 Discovery Miles 14 660
Corfu Banquet - A Memoir with Seasonal…
Emma Tennant Electronic book text  (2)
R68 Discovery Miles 680
VBA and Macros for Microsoft Office…
Bill Jelen, Tracy Syrstad Paperback R1,247 Discovery Miles 12 470

 

Partners