0
Your cart

Your cart is empty

Browse All departments
Price
  • R0 - R50 (1)
  • R50 - R100 (13)
  • R100 - R250 (3,346)
  • R250 - R500 (9,187)
  • R500+ (11,134)
  • -
Status
Format
Author / Contributor
Publisher

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

Introducing Delphi Programming - Theory Through Practice (Paperback, 4th Edition): John Barrow, Linda Miller, Katherine Malan,... Introducing Delphi Programming - Theory Through Practice (Paperback, 4th Edition)
John Barrow, Linda Miller, Katherine Malan, Helene Gelderblom 1
R686 R612 Discovery Miles 6 120 Save R74 (11%) Ships in 6 - 10 working days

This new edition of Introducing Delphi programming: Theory through practice covers the basics of Delphi and includes features of Delphi 6,7 and 8. The book has been written for students taking first year course in Information Systems at universities and Institutes of Technology and is ideal for the independent, distance learner. It teaches students both the practical side of programming and important programming theory.Delphi is a versatile and sophisticated visual programming environment for rapid application development that allows the programmer to develop Windows and Linux programs easily and speedily. Introducing Delphi Programming: Theory through Practice is considered to be the leading introductory text on computer programming. It allows students to gain confidence as they develop their skills in an interesting and practical way.

Basic programming principles (Paperback, 2nd ed): C.M. Pretorius, H.G. Erasmus Basic programming principles (Paperback, 2nd ed)
C.M. Pretorius, H.G. Erasmus 4
R457 R401 Discovery Miles 4 010 Save R56 (12%) Ships in 5 - 10 working days

The ability to clearly specify each step to create a problem-free computer program is a primary skill needed by programmers. Basic Programming Principles 2nd edition guides beginner programmers through the challenges of planning a computer program by presenting the text in a simple and straightforward manner. It contains many examples and exercises with explanations and answers that promote learners' understanding. New exercises provide opportunities for students to apply the principles of programming and problem-solving and learning outcomes highlight the key learning areas. It is an update of Basic Programming Principles: Using Visual Basic.Net 2nd edition without reference to the Visual Basic.Net.

Building Cross-Platform Mobile and Web Apps for Engineers and Scientists - An Active Learning Approach, International Edition... Building Cross-Platform Mobile and Web Apps for Engineers and Scientists - An Active Learning Approach, International Edition (Paperback, International edition)
Pawan Lingras, Matt Triff, Rucha Lingras
R868 R771 Discovery Miles 7 710 Save R97 (11%) Ships in 10 - 15 working days

This powerful new book introduces cross-platform app design as an excellent starting point for mastering app development. The book contains numerous applications that you can adapt to different projects. You can use this book for independent study or for your project courses. The book introduces HTML5, CSS3, JavaScript, jQuery Mobile, Node.js, JSON, localStorage, sessionStorage, NoSQL using MongoDB, SQL using MySQL, templating using handlebars, and maps. A strong app-centric view emphasizes appropriate subsets of these technologies to help you develop non-trivial apps. While apps continue to evolve and change, the technologies presented form the backbone of future cross-platform app development. You will learn to work with all major mobile and web platforms using the book's active learning approach that has you typing code in parallel as the apps are developed. Exercises further encourage you to make changes to the code and evaluate resulting app behavior.

Programming Rust - Fast, Safe Systems Development (Paperback, 2nd Revised edition): Jim Blandy, Jason Orendorff, Leonora Tindall Programming Rust - Fast, Safe Systems Development (Paperback, 2nd Revised edition)
Jim Blandy, Jason Orendorff, Leonora Tindall
R996 Discovery Miles 9 960 Ships in 12 - 17 working days

Systems programming provides the foundation for the world's computation. Developing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to interthread data races. With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency. You'll learn: Rust's fundamental data types and the core concepts of ownership and borrowing Language basics including error handling, crates and modules, structs, and enums How to write flexible, efficient code with traits and generics Rust's key power tools: closures, iterators, and asynchronous programming Collections, strings and text, input and output, concurrency, macros, unsafe code, and interfacing with foreign functions This updated edition covers Rust 1.50 (February 2021).

Objects First with Java: A Practical Introduction Using BlueJ, Global Edition (Paperback, 6th edition): David Barnes Objects First with Java: A Practical Introduction Using BlueJ, Global Edition (Paperback, 6th edition)
David Barnes
R1,661 Discovery Miles 16 610 Ships in 12 - 17 working days

A Modern Approach to Functional Programming Objects First with Java: A Practical Introduction is an introduction to object-oriented programming for beginners. The main focus of the book is general object-oriented and programming concepts from a software engineering perspective. The first chapters are written for students with no programming experience with later chapters being more suitable for advanced or professional programmers. The Java programming language and BlueJ-the Java development environment - are the two tools used throughout the book. BlueJ's clear visualization of classes and objects means that students can immediately appreciate the differences between them and gain a much better understanding of the nature of an object than they would from simply reading source code. Unlike traditional textbooks, the chapters are not ordered by language features but by software development concepts. The Sixth Edition goes beyond just adding the new language constructs of Java 8. The book's exploration of this new language demonstrates a renaissance of functional ideas in modern programming. While functional programming isn't new in principle, it's seen a boost in popularity based on the current computer hardware available and the changing nature of projects programmers wish to tackle. Functional language constructs make it possible to efficiently automate currency, make use of multiple cores without much effort on the side of the programmer, are both more elegant and readable, and offer great potential in solving the issue of parallel hardware. Functional programming has become an essential part of the field, and Objects First with Java gives students a basic understanding of an area they'll need to master in order to succeed in the future.

How to Write Good Programs - A Guide for Students (Paperback): Perdita Stevens How to Write Good Programs - A Guide for Students (Paperback)
Perdita Stevens
R399 Discovery Miles 3 990 Ships in 10 - 20 working days

Learning to program isn't just learning the details of a programming language: to become a good programmer you have to become expert at debugging, testing, writing clear code and generally unsticking yourself when you get stuck, while to do well in a programming course you have to learn to score highly in coursework and exams. Featuring tips, stories and explanations of key terms, this book teaches these skills explicitly. Examples in Python, Java and Haskell are included, helping you to gain transferable programming skills whichever language you are learning. Intended for students in Higher or Further Education studying early programming courses, it will help you succeed in, and get the most out of, your course, and support you in developing the software engineering habits that lead to good programs.

Getting Organized at Work: 24 Lessons for Setting Goals, Establishing Priorities, and Managing Your Time (Paperback): Kenneth... Getting Organized at Work: 24 Lessons for Setting Goals, Establishing Priorities, and Managing Your Time (Paperback)
Kenneth Zeigler
R254 R208 Discovery Miles 2 080 Save R46 (18%) Ships in 7 - 11 working days

Boost Your Productivity - and Your Career -- With a Simple, Smart Time-Management System

copy]

Getting Organized at Work helps you move past the clutter to enjoy unprecedented efficiency and productivity. With two-dozen easy-to-implement, time-saving tactics, this practical guide shows how to uncover and eliminate those nonessential activities that bog you down throughout the day, enabling you to accomplish the maximum amount of work in a minimal amount of time.

"Getting Organized at Work" teaches you how to: Take control of your day o Plan your work o Organize your day Set realistic goals o End the procrastination Prioritize requests o Give specific direction Manage your email o Master incoming calls Plan meetings wisely Delegate for maximum efficiency o Conquer your desk Limit interruptions Add closure to your day o Find more time for yourself

How to Plan and Execute Strategy (Paperback): Wallace Stettinius, D. Robley Wood, Jacqueline L. Doyle, John L. Colley How to Plan and Execute Strategy (Paperback)
Wallace Stettinius, D. Robley Wood, Jacqueline L. Doyle, John L. Colley
R254 R208 Discovery Miles 2 080 Save R46 (18%) Ships in 7 - 11 working days

Strengthen your competitive advantage with a flawless corporate strategy

"How to Plan and Execute Strategy provides" you with 24 practical steps for creating, implementing, and managing market-defining, growth-driving strategies. Encompassing every stage of the strategic process, this tactic-filled handbook shares exactly what you need to know in order to: Define your businesses Know your market Understand your opportunities and threats Set feasible goals and objectives Create the strategies to achieve your objectives Identify and set priorities Write your business plan Get the right people Communicate the strategy and obtain commitment Integrate across functions Execute with discipline Monitor results, evaluate, and react

Every successful company has benefited from an excellent corporate strategy. With the proven techniques in this portable, hands-on guide, your business will reap the same rewards. How to Plan and Execute Strategy shows how to get a leg up on your competition and sustain your lead for the long run.

An Introduction to Kolmogorov Complexity and Its Applications (Hardcover, 4th ed. 2019): Ming Li, Paul Vitanyi An Introduction to Kolmogorov Complexity and Its Applications (Hardcover, 4th ed. 2019)
Ming Li, Paul Vitanyi
R2,088 R1,882 Discovery Miles 18 820 Save R206 (10%) Ships in 12 - 17 working days

This must-read textbook presents an essential introduction to Kolmogorov complexity (KC), a central theory and powerful tool in information science that deals with the quantity of information in individual objects. The text covers both the fundamental concepts and the most important practical applications, supported by a wealth of didactic features. This thoroughly revised and enhanced fourth edition includes new and updated material on, amongst other topics, the Miller-Yu theorem, the Gacs-Kucera theorem, the Day-Gacs theorem, increasing randomness, short lists computable from an input string containing the incomputable Kolmogorov complexity of the input, the Lovasz local lemma, sorting, the algorithmic full Slepian-Wolf theorem for individual strings, multiset normalized information distance and normalized web distance, and conditional universal distribution. Topics and features: describes the mathematical theory of KC, including the theories of algorithmic complexity and algorithmic probability; presents a general theory of inductive reasoning and its applications, and reviews the utility of the incompressibility method; covers the practical application of KC in great detail, including the normalized information distance (the similarity metric) and information diameter of multisets in phylogeny, language trees, music, heterogeneous files, and clustering; discusses the many applications of resource-bounded KC, and examines different physical theories from a KC point of view; includes numerous examples that elaborate the theory, and a range of exercises of varying difficulty (with solutions); offers explanatory asides on technical issues, and extensive historical sections; suggests structures for several one-semester courses in the preface. As the definitive textbook on Kolmogorov complexity, this comprehensive and self-contained work is an invaluable resource for advanced undergraduate students, graduate students, and researchers in all fields of science.

Hands-on Rust - Effective Learning through 2D Game Development and Play (Paperback): Herbert Wolverson Hands-on Rust - Effective Learning through 2D Game Development and Play (Paperback)
Herbert Wolverson
R913 R682 Discovery Miles 6 820 Save R231 (25%) Ships in 12 - 17 working days

Rust is an exciting new programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters - and what better way to learn than by making games. Each chapter in this book presents hands-on, practical projects ranging from "Hello, World" to building a full dungeon crawler game. With this book, you'll learn game development skills applicable to other engines, including Unity and Unreal. Rust is an exciting programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters. With Rust, you have a shiny new playground where your game ideas can flourish. Each chapter in this book presents hands-on, practical projects that take you on a journey from "Hello, World" to building a full dungeon crawler game. Start by setting up Rust and getting comfortable with your development environment. Learn the language basics with practical examples as you make your own version of Flappy Bird. Discover what it takes to randomly generate dungeons and populate them with monsters as you build a complete dungeon crawl game. Run game systems concurrently for high-performance and fast game-play, while retaining the ability to debug your program. Unleash your creativity with magical items, tougher monsters, and intricate dungeon design. Add layered graphics and polish your game with style. What You Need: A computer running Windows 10, Linux, or Mac OS X. A text editor, such as Visual Studio Code. A video card and drivers capable of running OpenGL 3.2.

Foundations of Probabilistic Programming (Hardcover): Gilles Barthe, Joost-Pieter Katoen, Alexandra Silva Foundations of Probabilistic Programming (Hardcover)
Gilles Barthe, Joost-Pieter Katoen, Alexandra Silva
R1,297 Discovery Miles 12 970 Ships in 12 - 17 working days

What does a probabilistic program actually compute? How can one formally reason about such probabilistic programs? This valuable guide covers such elementary questions and more. It provides a state-of-the-art overview of the theoretical underpinnings of modern probabilistic programming and their applications in machine learning, security, and other domains, at a level suitable for graduate students and non-experts in the field. In addition, the book treats the connection between probabilistic programs and mathematical logic, security (what is the probability that software leaks confidential information?), and presents three programming languages for different applications: Excel tables, program testing, and approximate computing. This title is also available as Open Access on Cambridge Core.

Java How to Program, Late Objects, Global Edition (Paperback, 11th edition): Harvey Deitel, Paul Deitel Java How to Program, Late Objects, Global Edition (Paperback, 11th edition)
Harvey Deitel, Paul Deitel
R1,493 Discovery Miles 14 930 Ships in 12 - 17 working days

The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming fundamentals, object-oriented programming concepts and intermediate-level topics for further study. Java How to Program, Late Objects, 11th Edition, presents leading-edge computing technologies using the Deitel signature live-code approach, which demonstrates concepts in hundreds of complete working programs. The 11th Edition presents updated coverage of Java SE 8 and new Java SE 9 capabilities, including JShell, the Java Module System, and other key Java 9 topics.

Introduction to Programming with C++,International Edition (Paperback, 3rd edition): Y Liang Introduction to Programming with C++,International Edition (Paperback, 3rd edition)
Y Liang
R1,637 R1,345 Discovery Miles 13 450 Save R292 (18%) In stock

For undergraduate students in Computer Science and Computer Programming courses A solid foundation in the basics of C++ programming will allow students to create efficient, elegant code ready for any production environment. Learning basic logic and fundamental programming techniques is essential for new programmers to succeed. A distinctive fundamentals-first approach and clear, concise writing style characterize Introduction to Programming with C++, 3/e. Basic programming concepts are introduced on control statements, loops, functions, and arrays before object-oriented programming is discussed. Abstract concepts are carefully and concretely explained using simple, short, and stimulating examples. Explanations are presented in brief segments, with many figures and tables. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. To purchase MyProgrammingLab, please visit: myprogramminglab.com or you can purchase a package of the physical text + MyProgrammingLab by searching the Pearson Higher Education web site. MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor. Teaching and Learning Experience To provide a better teaching and learning experience, for both instructors and students, this program offers: *Fundamentals-First: Basic programming concepts are introduced on control statements, loops, functions, and arrays before object-oriented programming is discussed. *Problem-Driven Motivation: The examples and exercises throughout the book emphasize problem solving and foster the concept of developing reusable components and using them to create practical projects. *Support for Instructors and Students: The author maintains a website at http://www.cs.armstrong.edu/liang/cpp3e that includes multiple interactive resources.

AppleScript: A Beginner's Guide (Paperback, Ed): Guy Hart-Davis AppleScript: A Beginner's Guide (Paperback, Ed)
Guy Hart-Davis
R816 R655 Discovery Miles 6 550 Save R161 (20%) Ships in 7 - 11 working days

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. Essential Skills--Made Easy!Learn to program in AppleScript, the versatile scripting language built right into Mac OS X and supported by most major applications. AppleScript: A Beginner's Guide shows you how to write powerful scripts with the AppleScript Editor to automate tasks, save time and effort, and automatically generate documents, spreadsheets, and e-mail messages. Debugging and error handling are also covered in this fast-paced tutorial. Designed for Easy Learning Key Skills & Concepts--Chapter-opening lists of specific skills covered in the chapter Ask the Expert--Q&A sections filled with bonus information and helpful tips Try This--Hands-on exercises that show you how to apply your skills Notes--Extra information related to the topic being covered Tips--Helpful reminders or alternative ways of doing things Cautions--Errors and pitfalls to avoid Annotated Syntax--Example code with commentary that describes the programming techniques being illustrated Ready-to-use code at www.mhprofessional.com/computingdownload Guy Hart-Davis is the author of Mac OS X Leopard QuickSteps, How to Do Everything iPod, iPhone, & iTunes, Fifth Edition, HTML, XHTML & CSS QuickSteps, and several other computer books.

Certified Kubernetes Application Developer (CKAD) Study Guide - In-Depth Guidance and Practice (Paperback): Benjamin Muschko Certified Kubernetes Application Developer (CKAD) Study Guide - In-Depth Guidance and Practice (Paperback)
Benjamin Muschko
R687 Discovery Miles 6 870 Ships in 12 - 17 working days

Developers with the ability to operate, troubleshoot, and monitor applications in Kubernetes are in high demand today. To meet this need, the Cloud Native Computing Foundation created a certification exam to establish a developer's credibility and value in the job market to work in a Kubernetes environment. The Certified Kubernetes Application Developer (CKAD) exam is different from the typical multiple-choice format of other certifications. Instead, the CKAD is a performance-based exam that requires deep knowledge of the tasks under immense time pressure. This study guide walks you through all the topics you need to fully prepare for the exam. Author Benjamin Muschko also shares his personal experience with preparing for all aspects of the exam. Learn when and how to apply Kubernetes concepts to manage an application Understand the objectives, abilities, tips, and tricks needed to pass the CKAD exam Explore the ins and outs of the kubectl command-line tool Demonstrate competency for performing the responsibilities of a Kubernetes application developer Solve real-world Kubernetes problems in a hands-on command-line environment Navigate and solve questions during the CKAD exam

Artificial Intelligence in Finance - A Python-Based Guide (Paperback): Yves Hilpisch Artificial Intelligence in Finance - A Python-Based Guide (Paperback)
Yves Hilpisch
R1,092 Discovery Miles 10 920 Ships in 12 - 17 working days

The widespread adoption of AI and machine learning is revolutionizing many industries today. Once these technologies are combined with the programmatic availability of historical and real-time financial data, the financial industry will also change fundamentally. With this practical book, you'll learn how to use AI and machine learning to discover statistical inefficiencies in financial markets and exploit them through algorithmic trading. Author Yves Hilpisch shows practitioners, students, and academics in both finance and data science practical ways to apply machine learning and deep learning algorithms to finance. Thanks to lots of self-contained Python examples, you'll be able to replicate all results and figures presented in the book. In five parts, this guide helps you: Learn central notions and algorithms from AI, including recent breakthroughs on the way to artificial general intelligence (AGI) and superintelligence (SI) Understand why data-driven finance, AI, and machine learning will have a lasting impact on financial theory and practice Apply neural networks and reinforcement learning to discover statistical inefficiencies in financial markets Identify and exploit economic inefficiencies through backtesting and algorithmic trading--the automated execution of trading strategies Understand how AI will influence the competitive dynamics in the financial industry and what the potential emergence of a financial singularity might bring about

Assembly x64 Programming in easy steps - Modern coding for MASM, SSE & AVX (Paperback): Mike McGrath Assembly x64 Programming in easy steps - Modern coding for MASM, SSE & AVX (Paperback)
Mike McGrath
R340 Discovery Miles 3 400 Ships in 12 - 17 working days
PHP in easy steps - Updated for PHP 8 (Paperback, 4th edition): Mike McGrath PHP in easy steps - Updated for PHP 8 (Paperback, 4th edition)
Mike McGrath
R321 R300 Discovery Miles 3 000 Save R21 (7%) Ships in 10 - 20 working days
Software Development Patterns and Antipatterns (Paperback): Capers Jones Software Development Patterns and Antipatterns (Paperback)
Capers Jones
R1,225 Discovery Miles 12 250 Ships in 12 - 17 working days

Software development has been a troubling since it first started. There are seven chronic problems that have plagued it from the beginning: Incomplete and ambiguous user requirements that grow by >2% per month. Major cost and schedule overruns for large applications > 35% higher than planned. Low defect removal efficiency (DRE) < 85% on large systems. Cancelled projects that are not completed: > 30% above 10,000 function points. Poor quality and low reliability after the software is delivered: > 5 bugs per FP. Breach of contract litigation against software outsource vendors. Expensive maintenance and enhancement costs after delivery. These are endemic problems for software executives, software engineers and software customers but they are not insurmountable. In Software Development Patterns and Antipatterns, software engineering and metrics pioneer Capers Jones presents technical solutions for all seven. The solutions involve moving from harmful patterns of software development to effective patterns of software development. The first section of the book examines common software development problems that have been observed in many companies and government agencies. The data on the problems comes from consulting studies, breach of contract lawsuits, and the literature on major software failures. This section considers the factors involved with cost overruns, schedule delays, canceled projects, poor quality, and expensive maintenance after deployment. The second section shows patterns that lead to software success. The data comes from actual companies. The section's first chapter on Corporate Software Risk Reduction in a Fortune 500 company was based on a major telecom company whose CEO was troubled by repeated software failures. The other chapters in this section deal with methods of achieving excellence, as well as measures that can prove excellence to C-level executives, and with continuing excellence through the maintenance cycle as well as for software development.

JavaScript Cookbook - Programming the Web (Paperback, 3rd edition): Adam Scott, Matthew MacDonald, Shelley Powers JavaScript Cookbook - Programming the Web (Paperback, 3rd edition)
Adam Scott, Matthew MacDonald, Shelley Powers
R976 Discovery Miles 9 760 Ships in 12 - 17 working days

Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes for common programming tasks, along with techniques for building apps that work in any browser. You'll get adaptable code samples that you can add to almost any project--and you'll learn more about JavaScript in the process. The recipes in this book take advantage of the latest features in ECMAScript 2020 and beyond and use modern JavaScript coding standards. You'll learn how to: Set up a productive development environment with a code editor, linter, and test server Work with JavaScript data types, such as strings, arrays, and BigInts Improve your understanding of JavaScript functions, including arrow functions, closures, and generators Apply object-oriented programming concepts like classes and inheritance Work with rich media in JavaScript, including audio, video, and SVGs Manipulate HTML markup and CSS styles Use JavaScript anywhere with Node.js Access and manipulate remote data with REST, GraphQL, and Fetch Get started with the popular Express application-building framework Perform asynchronous operations with Promises, async/await, and web workers

Programming in Haskell (Paperback, 2nd Revised edition): Graham Hutton Programming in Haskell (Paperback, 2nd Revised edition)
Graham Hutton
R882 R817 Discovery Miles 8 170 Save R65 (7%) Ships in 12 - 17 working days

Haskell is a purely functional language that allows programmers to rapidly develop clear, concise, and correct software. The language has grown in popularity in recent years, both in teaching and in industry. This book is based on the author's experience of teaching Haskell for more than twenty years. All concepts are explained from first principles and no programming experience is required, making this book accessible to a broad spectrum of readers. While Part I focuses on basic concepts, Part II introduces the reader to more advanced topics. This new edition has been extensively updated and expanded to include recent and more advanced features of Haskell, new examples and exercises, selected solutions, and freely downloadable lecture slides and example code. The presentation is clean and simple, while also being fully compliant with the latest version of the language, including recent changes concerning applicative, monadic, foldable, and traversable types.

Advanced Transact-SQL - Second Edition (Paperback): Lucy Scott Advanced Transact-SQL - Second Edition (Paperback)
Lucy Scott
R1,592 R1,477 Discovery Miles 14 770 Save R115 (7%) Ships in 7 - 11 working days
C++ How to Program: Horizon Edition (Paperback, 8th edition): Harvey Deitel, Paul Deitel C++ How to Program: Horizon Edition (Paperback, 8th edition)
Harvey Deitel, Paul Deitel
R1,526 Discovery Miles 15 260 Ships in 12 - 17 working days
Research Software Engineering with Python - Building software that makes research possible (Paperback): Damien Irving, Kate... Research Software Engineering with Python - Building software that makes research possible (Paperback)
Damien Irving, Kate Hertweck, Luke Johnston, Joel Ostblom, Charlotte Wickham, …
R1,388 Discovery Miles 13 880 Ships in 12 - 17 working days

Writing and running software is now as much a part of science as telescopes and test tubes, but most researchers are never taught how to do either well. As a result, it takes them longer to accomplish simple tasks than it should, and it is harder for them to share their work with others than it needs to be. This book introduces the concepts, tools, and skills that researchers need to get more done in less time and with less pain. Based on the practical experiences of its authors, who collectively have spent several decades teaching software skills to scientists, it covers everything graduate-level researchers need to automate their workflows, collaborate with colleagues, ensure that their results are trustworthy, and publish what they have built so that others can build on it. The book assumes only a basic knowledge of Python as a starting point, and shows readers how it, the Unix shell, Git, Make, and related tools can give them more time to focus on the research they actually want to do. Research Software Engineering with Python can be used as the main text in a one-semester course or for self-guided study. A running example shows how to organize a small research project step by step; over a hundred exercises give readers a chance to practice these skills themselves, while a glossary defining over two hundred terms will help readers find their way through the terminology. All of the material can be re-used under a Creative Commons license, and all royalties from sales of the book will be donated to The Carpentries, an organization that teaches foundational coding and data science skills to researchers worldwide.

Essential TypeScript 4 - From Beginner to Pro (Paperback, 2nd ed.): Adam Freeman Essential TypeScript 4 - From Beginner to Pro (Paperback, 2nd ed.)
Adam Freeman
R1,165 R920 Discovery Miles 9 200 Save R245 (21%) Ships in 7 - 11 working days

Learn the essentials and more of TypeScript, a popular superset of the JavaScript language that adds support for static typing. TypeScript combines the typing features of C# or Java with the flexibility of JavaScript, reducing typing errors and providing an easier path to JavaScript development. Author Adam Freeman explains how to get the most from TypeScript 4 in this second edition of his best-selling book. He begins by describing the TypeScript language and the benefits it offers and then shows you how to use TypeScript in real-world scenarios, including development with the DOM API, and popular frameworks such as Angular and React. He starts from the nuts-and-bolts and builds up to the most advanced and sophisticated features. Each topic is covered clearly and concisely, and is packed with the details you need to be effective. The most important features are given a no-nonsense, in-depth treatment and chapters include common problems and teach you how to avoid them. What You Will Learn Gain a solid understanding of the TypeScript language and tools Use TypeScript for client- and server-side development Extend and customize TypeScript Test your TypeScript code Apply TypeScript with the DOM API, Angular, React, and Vue.js Who This Book Is For JavaScript developers who want to use TypeScript to create client-side or server-side applications

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Blender 2D Animation - The Complete…
John M. Blain Paperback R1,112 Discovery Miles 11 120
Software Development Patterns and…
Capers Jones Hardcover R2,867 Discovery Miles 28 670
Applied Computational Thinking with…
Sofia De Jesus, Dayrene Martinez Paperback R965 Discovery Miles 9 650
Learning Go - An Idiomatic Approach to…
Jon Bodner Paperback R830 Discovery Miles 8 300
Learning Perl - Making Easy Things Easy…
Randal L. Schwartz, Brian D. Foy, … Paperback R834 Discovery Miles 8 340
Computing Projects in Visual Basic .Net
Derek Christopher Paperback R689 Discovery Miles 6 890
Developing Graphics Frameworks with…
Lee Stemkoski, Michael Pascale Hardcover R2,269 Discovery Miles 22 690
Robust Python
Patrick Viafore Paperback R930 R705 Discovery Miles 7 050
Python for Algorithmic Trading - From…
Yves Hilpisch Paperback R954 Discovery Miles 9 540
Python for MBAs
Mattan Griffel, Daniel Guetta Paperback R599 Discovery Miles 5 990

 

Partners