Search results for "Program"
Items we need to order for you

Programming in Parallel with CUDA
CUDA is now the dominant language used for programming GPUs, one of the most exciting hardware developments of recent decades. With CUDA, you can use a desktop PC for work that would have previously required a large cluster of PCs or access to a HPC facility. As a result, CUDA is increasingly important in scientific and technical computing across the whole STEM community, from medical physics and financial modelling to big data applications and beyond. This unique book on CUDA draws on the author's passion for and long experience of developing and using computers to acquire and analyse scientific data. The result is an innovative text featuring a much richer set of examples than found in any other comparable book on GPU computing. Much attention has been paid to the C++ coding style, which is compact, elegant and efficient. A code base of examples and supporting material is available online, which readers can build on for their own projects.
R 2,741.95

Scala Programming Projects
Discover unique features and powerful capabilities of Scala Programming as you build projects in a wide range of domainsKey FeaturesDevelop a range of Scala projects from web applications to big data analysisLeverage full power of modern web programming using Play FrameworkBuild real-time data pipelines in Scala with a Bitcoin transaction analysis appBook DescriptionScala is a type-safe JVM language that incorporates object-oriented and functional programming (OOP and FP) aspects. This book gets you started with essentials of software development by guiding you through various aspects of Scala programming, helping you bridge the gap between learning and implementing. You will learn about the unique features of Scala through diverse applications and experience simple yet powerful approaches for software development.Scala Programming Projects will help you build a number of applications, beginning with simple projects, such as a financial independence calculator, and advancing to other projects, such as a shopping application and a Bitcoin transaction analyzer. You will be able to use various Scala features, such as its OOP and FP capabilities, and learn how to write concise, reactive, and concurrent applications in a type-safe manner. You will also learn how to use top-notch libraries such as Akka and Play and integrate Scala apps with Kafka, Spark, and Zeppelin, along with deploying applications on a cloud platform.By the end of the book, you will not only know the ins and outs of Scala, but you will also be able to apply it to solve a variety of real-world problemsWhat you will learnBuild, test, and package code using Scala Build ToolDecompose code into functions, classes, and packages for maintainabilityImplement the functional programming capabilities of ScalaDevelop a simple CRUD REST API using the Play frameworkAccess a relational database using SlickDevelop a dynamic web UI using Scala.jsSource streaming data using Spark Streaming and write a Kafka producerUse Spark and Zeppelin to analyze dataWho this book is forIf you are an amateur programmer who wishes to learn how to use Scala, this book is for you. Knowledge of Java will be beneficial, but not necessary, to understand the concepts covered in this book.
R 1,889.00

Python Programming
Maintaining a practical perspective, Python Programming: A Practical Approach acquaints you with the wonderful world of programming. The book is a starting point for those who want to learn Python programming. The backbone of any programming, which is the data structure and components such as strings, lists, etc., have been illustrated with many examples and enough practice problems to instill a level of self-confidence in the reader.Drawing on knowledge gained directly from teaching Computer Science as a subject and working on a wide range of projects related to ML, AI, deep learning, and blockchain, the authors have tried their best to present the necessary skills for a Python programmer. Once the foundation of Python programming is built and the readers are aware of the exact structure, dimensions, processing, building blocks, and representation of data, they can readily take up their specific problems from the area of interest and solve them with the help of Python. These include, but are not limited to, operators, control flow, strings, functions, module processing, object-oriented programming, exception and file handling, multithreading, synchronization, regular expressions, and Python database programming.This book on Python programming is specially designed to keep readers busy with learning fundamentals and generates a sense of confidence by attempting the assignment problems. We firmly believe that explaining any particular technology deviates from learning the fundamentals of a programming language. This book is focused on helping readers attempt implementation in their areas of interest through the skills imparted through this book. We have attempted to present the real essence of Python programming, which you can confidently apply in real life by using Python as a tool.Salient Features Based on real-world requirements and solution. Simple presentation without avoiding necessary details of the topic. Executable programs on almost every topic. Plenty of exercise questions, designed to test readers’ skills and understanding.Purposefully designed to be instantly applicable, Python Programming: A Practical Approach provides implementation examples so that the described subject matter can be immediately implemented due to the well-known versatility of Python in handling different data types with ease.
R 9,366.97

R 244.00

Program Evaluation Standards
With oversight from the Joint Committee on Standards for Educational Evaluation, Yarbrough, Schulha, Hopson, and Caruthers have revised and illustrated this new edition of the Program Evaluation Standards. These thirty standards support the core attributes of evaluation quality: utility, feasibility, propriety, accuracy, and accountability, and provide guidance to anyone interested in planning, implementing, or using program evaluations. The book is an invaluable resource for practicing evaluators, students, evaluation users, and clients.
R 3,181.79

R 417.00

Mathematics of Program Construction
The papers included in this volume were presented at the Conference on Mathematics of Program Construction held from June 26 to 30, 1989. The conference was organized by the Department of Computing Science, Groningen University, The Netherlands, at the occasion of the University's 375th anniversary. The creative inspiration of the modern computer has led to the development of new mathematics, the mathematics of program construction. Initially concerned with the posterior verification of computer programs, the mathematics have now matured to the point where they are actively being used for the discovery of elegant solutions to new programming problems. Initially concerned specifically with imperative programming, the application of mathematical methodologies is now established as an essential part of all programming paradigms - functional, logic and object-oriented programming, modularity and type structure etc. Initially concerned with software only, the mathematics are also finding fruit in hardware design so that the traditional boundaries between the two disciplines have become blurred. The varieties of mathematics of program construction are wide-ranging. They include calculi for the specification of sequential and concurrent programs, program transformation and analysis methodologies, and formal inference systems for the construction and analysis of programs. The mathematics of specification, implementation and analysis have become indispensable tools for practical programming.
R 1,578.11

Hilbert’s Program
Hilbert's Program was founded on a concern for the phenomenon of paradox in mathematics. To Hilbert, the paradoxes, which are at once both absurd and irresistible, revealed a deep philosophical truth: namely, that there is a discrepancy between the laws accord ing to which the mind of homo mathematicus works, and the laws governing objective mathematical fact. Mathematical epistemology is, therefore, to be seen as a struggle between a mind that naturally works in one way and a reality that works in another. Knowledge occurs when the two cooperate. Conceived in this way, there are two basic alternatives for mathematical epistemology: a skeptical position which maintains either that mind and reality seldom or never come to agreement, or that we have no very reliable way of telling when they do; and a non-skeptical position which holds that there is significant agree ment between mind and reality, and that their potential discrepan cies can be detected, avoided, and thus kept in check. Of these two, Hilbert clearly embraced the latter, and proposed a program designed to vindicate the epistemological riches represented by our natural, if non-literal, ways of thinking. Brouwer, on the other hand, opted for a position closer (in Hilbert's opinion) to that of the skeptic. Having decided that epistemological purity could come only through sacrifice, he turned his back on his classical heritage to accept a higher calling.
R 3,022.48

Tools for Mobile Multimedia Programming and Development
Tools for Mobile Multimedia Programming and Development investigates the use of mobile platforms for research projects, focusing on the development, testing, and evaluation of prototypes rather than final products, which enables researchers to better understand the needs of users through image processing, object recognition, sensor integration, and user interactions. This book benefits researchers and professionals in multiple disciplines who utilise such techniques in the creation of prototypes for mobile devices and applications. This book is part of the Advances in Wireless Technologies and Telecommunication series collection.
R 7,361.29


Hands-On PLC Programming with RSLogix 500 and LogixPro
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.Master the art of PLC programming and troubleshootingProgram, debug, and maintain high-performance PLC-based control systems using the detailed information contained in this comprehensive guide. Written by a pair of process automation experts, Hands-On PLC Programming with RSLogix™ 500 and LogixPro® lays out cutting-edge programming methods with a strong focus on practical industrial applications. Homework questions and laboratory projects illustrate important points throughout. A start-to-finish capstone design project at the end of the book illustrates real-world uses for the concepts covered.Inside:• Introduction to PLC control systems and automation• Fundamentals of PLC logic programming• Timer and counter programming• Math, move, comparison, and program control instructions• HMI design and hardware configuration• Process control design and troubleshooting• Instrumentation and process control• Analog programming and advanced control• Comprehensive case studies
R 3,391.76


R 1,105.39

Concise Introduction to Programming in Python
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 feedbackThe 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/.
R 2,987.09

R 634.55

R 3,581.00

Project and Program Management
Choosing the right people to carry out a project is essential to its success, and when multiple projects are combined into a complex program, the human aspect becomes even more important. Project and Program Management: A Competency-Based Approach, Fifth Edition balances a complete account of the technical aspects of project and program management with a practical approach to understanding and developing the core competencies required to accomplish desired goals. On the technical side, this book is a complete introduction to predicting costs, setting schedules, and assessing risks. On the human side, it sheds new light on how to mold different personality types into a team, how to motivate the team's members, and how to produce extraordinary results. The author details the blocking and tackling of the program management approach, describing the best way to define, organize, and schedule the work to be done, while identifying risks and controlling costs throughout the process.This fifth edition has been significantly revised, with every chapter updated. The volume considers the magnitude of recent social, political, and technological changes. Included are insights from numerous students who bring to the forefront their current real-world practices from their individual businesses, industries, and disciplines.
R 2,648.00

R 502.00

Microsoft Access 2016 Programming By Example
Updated for Access 2016 and based on the bestselling editions from previous versions, Microsoft Access 2016 Programming by Example with VBA, XML and ASP is a practical how-to book on Access programming, suitable for readers already proficient with the Access user interface (UI). If you are looking to automate Access routine tasks, this book will progressively introduce you to programming concepts via numerous illustrated hands-on exercises. More advanced topics are demonstrated via custom projects. Includes a comprehensive disc with source code, supplemental files, and color screen captures (Also available from the publisher for download by writing to info@merclearning.com). With concise and straightforward explanations, you learn how to write and test your programming code with the built-in Visual Basic Editor; understand and use common VBA programming structures such as conditions, loops, arrays, and collections; code a ""message box""; reprogram characteristics of a database; and use various techniques to query and manipulate your Access .mdb and .accdb databases. The book shows you how you can build database solutions with Data Access Objects (DAO) and ActiveX Data Objects (ADO); define database objects and manage database security with SQL; enhance and alter the way users interact with database applications with Ribbon customizations and event programming in forms and reports. You also learn how to program Microsoft Access databases for Internet access with Active Server Pages (Classic ASP), HTML, and XML. Features:Contains over thirty chapters loaded with illustrated hands-on exercises and projects that guide you through the VBA programming language. Each example tells you exactly where to enter code and how to test it and then run it.Includes a comprehensive disc with source code, supplemental files, and color screen captures (Also available from the publisher for download by writing to info@merclearning.com).Explains how to store data for further manipulation in variables, arrays, and collections while teaching you to write both simple and complex VBA programming routines and functions.Teaches you how to programmatically create and access database tables and fields.Shows you how to insert, update, and delete data via programming code using various data access techniques.Gets you proficient creating and running simple and parameterized queries against your Access databases.Gets you comfortable using external data sources with Access (Excel, Word, flat files, XML, and SQL Server).Teaches you how to take control of your forms and reports by writing programming code known as event procedures.Shows you how to use various types of macros and templates.Takes your programming skills to the Web by introducing you to dynamic XML and Classic ASP pages.On the disc:(Also available from the publisher for download by writing to info@merclearning.com).All source code and supplemental files for the Hands-On exercises and custom projectsAll images from the
R 1,391.00

R 8,975.00

R 696.56

Generic and Indexed Programming
Generic programming is about making programs more widely applicable via exotic kinds of parametrization---not just along the dimensions of values or of types, but also of things such as the shape of data, algebraicstructures, strategies, computational paradigms, and so on. Indexed programming is a lightweight form of dependently typed programming, constraining flexibility by allowing one to state and check relationships between parameters: that the shapes of two arguments agree, that an encoded value matches some type, that values transmitted along a channel conform to the stated protocol, and so on. The two forces of genericity and indexing balance each other nicely, simultaneously promoting and controlling generality. The 5 lectures included in this book stem from the Spring School on Generic and Indexed Programming, held in Oxford, UK, in March 2010 as a closing activity of the generic and indexed programming project at Oxford which took place in the years 2006-2010.
R 1,416.52

Answer Set Programming
Answer set programming (ASP) is a programming methodology oriented towards combinatorial search problems. In such a problem, the goal is to find a solution among a large but finite number of possibilities. The idea of ASP came from research on artificial intelligence and computational logic. ASP is a form of declarative programming: an ASP program describes what is counted as a solution to the problem, but does not specify an algorithm for solving it. Search is performed by sophisticated software systems called answer set solvers.Combinatorial search problems often arise in science and technology, and ASP has found applications in diverse areas—in historical linguistic, in bioinformatics, in robotics, in space exploration, in oil and gas industry, and many others. The importance of this programming method was recognized by the Association for the Advancement of Artificial Intelligence in 2016, when AI Magazine published a special issue on answer set programming.The book introduces the reader to the theory and practice of ASP. It describes the input language of the answer set solver CLINGO, which was designed at the University of Potsdam in Germany and is used today by ASP programmers in many countries. It includes numerous examples of ASP programs and present the mathematical theory that ASP is based on. There are many exercises with complete solutions.
R 1,675.64

Specification and Transformation of Programs
"Specification and transformation of programs" is short for a methodology of software development where, from a formal specification of a problem to be solved, programs correctly solving that problem are constructed by stepwise application of formal, semantics-preserving transformation rules. The approach considers programming as a formal activity. Consequently, it requires some mathematical maturity and, above all, the will to try something new. A somewhat experienced programmer or a third- or fourth-year student in computer science should be able to master most of this material - at least, this is the level I have aimed at. This book is primarily intended as a general introductory textbook on transformational methodology. As with any methodology, reading and understanding is necessary but not sufficient. Therefore, most of the chapters contain a set of exercises for practising as homework. Solutions to these exercises exist and can, in principle, be obtained at nominal cost from the author upon request on appropriate letterhead. In addition, the book also can be seen as a comprehensive account of the particular transformational methodology developed within the Munich CIP project.
R 1,590.31

R 1,630.69

R 709.00

R 1,948.80

R 1,695.00

R 365.00

R 466.00

Programming Microsoft Dynamics 365 Business Central
Extend Microsoft Business Central with custom functionality using the AL language in Visual Studio Code, guided by practical examples, expert insights, and real-world use casesKey FeaturesWork with the new additions to the AL Language, Visual Studio Code, and Business CentralEnhance your AL programming skills through real-world examples and best practices curated by industry expertsImplement updated best practices for development to build efficient, reliable, and maintainable extensionsPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionBusiness Central opens a world of endless possibilities for custom business logic and functionality through extensions and customizations. For beginners in the AL language, navigating the vast landscape can feel overwhelming. It’s challenging to know where to start and what’s essential to learn. This updated edition offers a concise and well-organized guide, featuring hands-on exercises to support a successful learning journey.You’ll get to grips with the basics of Business Central and how to create your first Visual Studio Code project with the AL language. As you learn about the table data structure, simple and complex data types, relationships, validation, and data flow, you’ll be able to add and extend tables to your project. Progressively, you'll uncover the intricacies of user interfaces with pages, create advanced Excel report layouts, and harness the power of data queries. Immersing yourself in the AL language syntax, you’ll start with variables, methods, procedures, and statements. You'll explore advanced topics to create business logic such as FlowFields, filtering, CRUD methods, interactions between object types, and different API interfaces that can be created using the AL language.By the end of this book, you’ll be equipped to build fully featured, robust extensions and custom capabilities for Business Central.What you will learnSet up your first AL development environment with Visual Studio CodeUnderstand the data structure and flow of Business CentralDesign, build, and extend Table, Page, Report, Codeunit, Query, and XMLport objects in Business CentralDevelop AL code for business logic and data manipulation in Visual Studio CodeUse Excel layouts to report Business Central dataIntegrate Business Central with external systems using API web servicesImplement multi-language in your own extensionDebug and troubleshoot Business Central applicationsWho this book is forThis book is for anyone who wants to learn about Microsoft Dynamics 365 Business Central's powerful and extensive development capabilities. ERP consultants and managers of Business Central development will also find this book helpful. Although you aren't expected to have previously worked with Microsoft Dynamics Business Central, having a basic understanding of programming and familiarity with business applications software will help you understand the concepts covered in this book.
R 1,531.00

Rule-Based Programming
Rule-Based Programming is a broad presentation of the rule-based programming method with many example programs showing the strengths of the rule-based approach. The rule-based approach has been used extensively in the development of artificial intelligence systems, such as expert systems and machine learning. This rule-based programming technique has been applied in such diverse fields as medical diagnostic systems, insurance and banking systems, as well as automated design and configuration systems. Rule-based programming is also helpful in bridging the semantic gap between an application and a program, allowing domain specialists to understand programs and participate more closely in their development. Over sixty programs are presented and all programs are available from an ftp site. Many of these programs are presented in several versions allowing the reader to see how realistic programs are elaborated from `back of envelope' models. Metaprogramming is also presented as a technique for bridging the `semantic gap'. Rule-Based Programming will be of interest to programmers, systems analysts and other developers of expert systems as well as to researchers and practitioners in artificial intelligence, computer science professionals and educators.
R 4,657.39

Credibilistic Programming
It provides fuzzy programming approach to solve real-life decision problems in fuzzy environment. Within the framework of credibility theory, it provides a self-contained, comprehensive and up-to-date presentation of fuzzy programming models, algorithms and applications in portfolio analysis.
R 2,015.00

CIL Programming
Most .NET developers will use a high-level language, such as C# or VB .NET, to develop their systems. However, the core language of .NET is the Common Intermediate Language, or CIL. This language is the language of .NET-whatever is allowed by the .NET specifications can be done in CIL, and it can do much that C# and VB .NET cannot. Understanding how the CIL works will give .NET developers a deep, language-independent insight into the core parts of .NET. Furthermore, such knowledge is essential for creating dynamic types, a powerful part of the .NET Framework. In this book, Bock covers the essentials of programming the CIL. First, he discusses the basics of what .NET: assemblies are, how manifests fit into the picture, and much more. Bock then shows how to create assemblies in .NET-this will cover the ilasm directives and CIL opcodes, and how these are used to define assemblies, classes, field, methods, and method definitions. Bock also covers how C# and VB .NET and other non-MS languages emit CIL and how they differ. Finally, Bock shows how one can create dynamic assemblies at runtime via the Emitter classes.
R 1,139.00

Generic Programming
Generic programming attempts to make programming more efficient by making it more general. This book is devoted to a novel form of genericity in programs, based on parameterizing programs by the structure of the data they manipulate.The book presents the following four revised and extended chapters first given as lectures at the Generic Programming Summer School held at the University of Oxford, UK in August 2002:- Generic Haskell: Practice and Theory- Generic Haskell: Applications- Generic Properties of Datatypes- Basic Category Theory for Models of Syntax
R 1,411.82

Programming Languages
This book constitutes the proceedings of the 17th Brazilian Symposium on Programming Languages, SBLP 2013, held in Brasília, Brazil, in September/October 2013. The 10 full and 2 keynote talks were carefully reviewed and selected from 31 submissions. The papers are organized in topical sections on program generation and transformation, including domain-specific languages and model-driven development in the context of programming languages, programming paradigms and styles, including functional, object-oriented, aspect-oriented, scripting languages, real-time, service-oriented, multithreaded, parallel, and distributed programming, formal semantics and theoretical foundations, including denotational, operational, algebraic and categorical, program analysis and verification, including type systems, static analysis and abstract interpretation, and programming language design and implementation, including new programming models, programming language environments, compilation and interpretation techniques.
R 2,839.85

R 1,072.99

Program Evaluation
This book is written to help human service program administrators either in terpret or conduct program evaluations. Our intended audience includes admin istrators and those students being trained for careers in human services administration. Our focus is on persons interested in assessing programs in which people work with people to improve their condition. The book's title, Program Evaluation: A Field Guide for Administrators, describes how we hope you use this book-as a tool. In writing the book, we have attempted to meet the needs of persons who have to conduct program evaluations as well as those who must use those evaluations. Hence, we have attempted to make the book "user friendly. " You will find, for example, numer ous guidelines, cautions, and specific suggestions. Use the book actively. Our primary motive is to help administrators make better decisions. In fact, the primary reason for program evaluation is to help program administrators make good decisions. These decisions often must balance the goals of equity (or fairness in the distribution of goods and services among people in the economy), efficiency (obtaining the most output for the least resources), and political feasi bility. Take, for example, the administrator who must decide between a new program favored by some of the program's constituents, and maintaining the status quo, which is favored by other constituents.
R 3,036.15

Neuro-Linguistic Programming in Alcoholism Treatment
Here is a practical and clearly written guide to the use of Neuro-Linguistic Programming in the treatment of alcoholism and other addictions. This comprehensive volume illustrates how the focus of Neuro-Linguistic Programming (NLP) on the individual and the family increases the effectiveness of counseling by targeting the uniqueness of each individual and his or her family system. Professionals will also learn how NLP facilitates effective interventions and helps alcoholics create internal coping skills to begin and maintain the recovery process. Neuro-Linguistic Programming in Alcoholism Treatment is a wealth of innovative, state-of-the-art information on the history of NLP, basic NLP assumptions, concepts for establishing rapport with clients, and essential family participation in NLP.Each chapter directs itself either to a specific NLP technique, featuring clear case demonstrations and a step-by-step outline for applying the technique to the development of the counseling process in working with addicted systems, or to a particular group affected by addiction, such as alcoholics, children of alcoholics, or the addicted family as a unit. Clinicians focus on alcoholism and other addictions as treatable conditions, applying specific strategies and techniques--initially developed in Neuro-Linguistic Programming and Hypnotherapy--adapted to meet the demands of alcoholism and addiction treatment specialists. This important volume allows for a substantial increase in the repertoire of treatment choices available to professionals and enables clinicians to individualize treatment. An extensive bibliography is included to further assist readers in gaining additional skills in the treatment of alcoholics and other addicts.
R 3,673.26

Strukturiert Programmieren
Hinweise zurn Selbststudiurn 1 1. Einfiihrung ....... . 3 2 Methode der Strukturierten Prograrnrnierung .
R 2,471.11

Programming for Adults
As the mission statements of libraries across the nation change to reflect the realities of post-liberal America and its emphasis on economic values, librarians have had to pick up their long-standing paradigm and move it in an endless shuffle from knowledge stewardship, to information broker, to entertainment director. Many library boards have made it clear that the public library, especially in smaller communities, can earn its keep only by becoming the center of educational, informational, and entertainment possibilities for their taxpayers. This has necessitated a ten-year learning curve unprecedented in professional life. Few librarians, even those being schooled today in our graduate schools, are prepared to shift into high gear when it comes to conceptualizing, planning, paying for, and evaluating public programs for their patrons. Unlike its predecessors that leave ideas for public programming to the imagination, Programming for Adults lists ideas, names names, and massages the already fertile librarian imagination to the challenge and creativity inherent in adult programming. Legal issues are discussed, possible pitfalls are flagged, and evaluative follow-ups are suggested. The advice put forth in this book can help you put on your show to the satisfaction of your boss and, more importantly, to the accolades of your public.
R 3,296.00

CIL Programming
Most .NET developers will use a high-level language, such as C# or VB .NET, to develop their systems. However, the core language of .NET is the Common Intermediate Language, or CIL. This language is the language of .NET-whatever is allowed by the .NET specifications can be done in CIL, and it can do much that C# and VB .NET cannot. Understanding how the CIL works will give .NET developers a deep, language-independent insight into the core parts of .NET. Furthermore, such knowledge is essential for creating dynamic types, a powerful part of the .NET Framework. In this book, Bock covers the essentials of programming the CIL. First, he discusses the basics of what .NET: assemblies are, how manifests fit into the picture, and much more. Bock then shows how to create assemblies in .NET-this will cover the ilasm directives and CIL opcodes, and how these are used to define assemblies, classes, field, methods, and method definitions. Bock also covers how C# and VB .NET and other non-MS languages emit CIL and how they differ. Finally, Bock shows how one can create dynamic assemblies at runtime via the Emitter classes.
R 1,139.00

Programming Big Data Applications: Scalable Tools And Frameworks For Your Needs
In the age of the Internet of Things and social media platforms, huge amounts of digital data are generated by and collected from many sources, including sensors, mobile devices, wearable trackers and security cameras. These data, commonly referred to as Big Data, are challenging current storage, processing and analysis capabilities. New models, languages, systems and algorithms continue to be developed to effectively collect, store, analyze and learn from Big Data. Programming Big Data Applications introduces and discusses models, programming frameworks and algorithms to process and analyze large amounts of data. In particular, the book provides an in-depth description of the properties and mechanisms of the main programming paradigms for Big Data analysis, including MapReduce, workflow, BSP, message passing, and SQL-like. Through programming examples it also describes the most used frameworks for Big Data analysis like Hadoop, Spark, MPI, Hive, Storm and others. We discuss and compare the different systems by highlighting the main features of each of them, their diffusion (both within their community of developers and users), and their main advantages and disadvantages in implementing Big Data analysis applications.
R 4,220.88

R 4,655.00

R 1,073.00

Thinking About Programs
This book describes how to think about computer programs, and how to use mathematics as part of that thinking. Many books and online tutorials teach the basics of coding: the syntax of the language, and how to translate an algorithm into code. But how do you come up with that algorithm? And how can you be confident that the algorithm is correct?The first part of the book considers small programs that use a loop, and how to demonstrate their correctness using loop invariants. It also covers some algorithms and algorithmic techniques that every programmer should know. The second half of the book considers slightly larger programs. It teaches the basics of modularisation, splitting up a program into manageable chunks. It teaches about abstract datatypes, values within a program that can be treated as mathematical values: how to specify their behaviours formally; and how to treat them as abstract mathematical objects when programming. It also teaches how to use data structures to represent abstract datatypes, and what it means for such a representation to be correct. And it presents some abstract datatypes and data structures that every programmer should know.The book is aimed at those who want to obtain a better understanding of programs they work on, and so become better programmers. The target audience ranges from those who are just starting out, to professional programmers. The book aims to be pragmatic: the philosophy is to include enough formality to be convincing and to guide the programmer towards correct code, without getting bogged down in the mathematics.
R 2,604.00

R 341.00















































