0
Your cart

Your cart is empty

Browse All departments
Price
  • R50 - R100 (6)
  • R100 - R250 (742)
  • R250 - R500 (1,684)
  • R500+ (9,082)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > General

Computer Coding Games For Kids - A Unique Step-By-Step Visual Guide, From Binary Code To Building Games (Paperback): Carol... Computer Coding Games For Kids - A Unique Step-By-Step Visual Guide, From Binary Code To Building Games (Paperback)
Carol Vorderman 1
R344 R243 Discovery Miles 2 430 Save R101 (29%) Shipped within 20 - 25 working days

If you like playing computer games, why not make your own? This book has all you need to build amazing games, including thrilling racing challenges, zany platform games, and fiendish puzzles.

Follow the simple steps to become an expert coder, using the latest version of the popular programming language Scratch™ 3.0 in this new edition.

Improve your coding skills and create your own games, before remixing and customizing them. Jumpy Monkey will show you how to simulate gravity in your games, or give Dog's Dinner a go to learn about collision detection.

Pick up the fundamentals of computer programming in steps that make even the most difficult coding concepts fun and easy to understand. Don't just learn how computer code works - understand why it's done that way.

Then share your games online and challenge friends and family to beat each other's scores. Once you've whizzed through the book, the possibilities are endless!

XSLT 2.0 and XPath 2.0 Programmer's Reference (Hardcover, 4th Edition): Michael Kay XSLT 2.0 and XPath 2.0 Programmer's Reference (Hardcover, 4th Edition)
Michael Kay
R1,479 R994 Discovery Miles 9 940 Save R485 (33%) Shipped within 20 - 25 working days

This book is primarily a practical reference book for professional XSLT developers. It assumes no previous knowledge of the language, and many developers have used it as their first introduction to XSLT; however, it is not structured as a tutorial, and there are other books on XSLT that provide a gentler approach for beginners. The book does assume a basic knowledge of XML, HTML, and the architecture of the Web, and it is written for experienced programmers. There's no assumption that you know any particular language such as Java or Visual Basic, just that you recognize the concepts that all programming languages have in common. The book is suitable both for XSLT 1.0 users upgrading to XSLT 2.0, and for newcomers to XSLT. The book is also equally suitable whether you work in the Java or .NET world. As befits a reference book, a key aim is that the coverage should be comprehensive and authoritative. It is designed to give you all the details, not just an overview of the 20 percent of the language that most people use 80 percent of the time. It's designed so that you will keep coming back to the book whenever you encounter new and challenging programming tasks, not as a book that you skim quickly and then leave on the shelf. If you like detail, you will enjoy this book; if not, you probably won't. But as well as giving the detail, this book aims to explain the concepts, in some depth. It's therefore a book for people who not only want to use the language but who also want to understand it at a deep level. The book aims to tell you everything you need to know about the XSLT 2.0 language. It gives equal weight to the things that are new in XSLT 2.0 and the things that were already present in version 1.0. The book is about the language, not about specific products. However, there are appendices about Saxon (the author's own implementation of XSLT 2.0), about the Altova XSLT 2.0 implementation, and about the Java and Microsoft APIs for controlling XSLT transformations, which will no doubt be upgraded to handle XSLT 2.0 as well as 1.0. A third XSLT 2.0 processor, Gestalt, was released shortly before the book went to press, too late to describe it in any detail. But the experience of XSLT 1.0 is that there has been a very high level of interoperability between different XSLT processors, and if you can use one of them, then you can use them all. In the previous edition we split XSLT 2.0 and XPath 2.0 into separate volumes. The idea was that some readers might be interested in XPath alone. However, many bought the XSLT 2.0 book without its XPath companion and were left confused as a result; so this time, the material is back together. The XPath reference information is in self-contained chapters, so it should still be accessible when you use XPath in contexts other than XSLT. The book does not cover XSL Formatting Objects, a big subject in its own right. Nor does it cover XML Schemas in any detail. If you want to use these important technologies in conjunction with XSLT, there are other books that do them justice. This book contains twenty chapters and eight appendixes (the last of which is a glossary) organized into four parts. The following section outlines what you can find in each part, chapter, and appendix. Part I: Foundations: The first part of the book covers essential concepts. You should read these before you start coding. If you ignore this advice, as most people do, then you read them when you get to that trough of despair when you find it impossible to make the language do anything but the most trivial tasks. XSLT is different from other languages, and to make it work for you, you need to understand how it was designed to be used. Chapter 1: XSLT in Context: This chapter explains how XSLT fits into the big picture: how the language came into being and how it sits alongside other technologies. It also has a few simple coding examples to keep you alert. Chapter 2: The XSLT Processing Model: This is about the architecture of an XSLT processor: the inputs, the outputs, and the data model. Understanding the data model is perhaps the most important thing that distinguishes an XSLT expert from an amateur; it may seem like information that you can't use immediately, but it's knowledge that will stop you making a lot of stupid mistakes. Chapter 3: Stylesheet Structure: XSLT development is about writing stylesheets, and this chapter takes a bird's eye view of what stylesheets look like. It explains the key concepts of rule-based programming using templates, and explains how to undertake programming-in-the-large by structuring your application using modules and pipelines. Chapter 4: Stylesheets and Schemas: A key innovation in XSLT 2.0 is that stylesheets can take advantage of knowledge about the structure of your input and output documents, provided in the form of an XML Schema. This chapter provides a quick overview of XML Schema to describe its impact on XSLT development. Not everyone uses schemas, and you can skip this chapter if you fall into that category. Chapter 5: The Type System: XPath 2.0 and XSLT 2.0 offer strong typing as an alternative to the weak typing approach of the 1.0 languages. This means that you can declare the types of your variables, functions, and parameters, and use this information to get early warning of programming errors. This chapter explains the data types available and the mechanisms for creating user-defined types. Part II: XSLT and XPath Reference: This section of the book contains reference material, organized in the hope that you can easily find what you need when you need it. It's not designed for sequential reading, though you might well want to leaf through the pages to discover what's there. Chapter 6: XSLT Elements: This monster chapter lists all the XSLT elements you can use in a stylesheet, in alphabetical order, giving detailed rules for the syntax and semantics of each element, advice on usage, and examples. This is probably the part of the book you will use most frequently as you become an expert XSLT user. It's a "no stone unturned" approach, based on the belief that as a professional developer you need to know what happens when the going gets tough, not just when the wind is in your direction. Chapter 7: XPath Fundamentals: This chapter explains the basics of XPath: the low-level constructs such as literals, variables, and function calls. It also explains the context rules, which describe how the evaluation of XPath expressions depends on the XSLT processing context in which they appear. Chapter 8: XPath: Operators on Items: XPath offers the usual range of operators for performing arithmetic, boolean comparison, and the like. However, these don't always behave exactly as you would expect, so it's worth reading this chapter to see what's available and how it differs from the last language that you used. Chapter 9: XPath: Path Expressions: Path expressions are what make XPath special; they enable you to navigate around the structure of an XML document. This chapter explains the syntax of path expressions, the 13 axes that you can use to locate the nodes that you need, and associated operators such as union, intersection, and difference. Chapter 10: XPath: Sequence Expressions: Unlike XPath 1.0, in version 2.0 all values are sequences (singletons are just a special case). Some of the most important operators in XPath 2.0 are those that manipulate sequences, notably the "for" expression, which translates one sequence into another by applying a mapping. Chapter 11: XPath: Type Expressions: The type system was explained in Chapter 5; this chapter explains the operations that you can use to take advantage of types. This includes the "cast" operation which is used to convert values from one type to another.A big part of this chapter is devoted to the detailed rules for how these conversions are done. Chapter 12: XSLT Patterns: This chapter returns from XPath to a subject that's specific to XSLT. Patterns are used to define template rules, the essence of XSLT's rule-based programming approach. The reason for explaining them now is that the syntax and semantics of patterns depends strongly on the corresponding rules for XPath expressions. Chapter 13: The Function Library: XPath 2.0 includes a library of functions that can be called from any XPath expression; XSLT 2.0 extends this with some additional functions that are available only when XPath is used within XSLT. The library has grown immensely since XPath 1.0. This chapter provides a single alphabetical reference for all these functions. Chapter 14: Regular Expressions: Processing of text is an area where XSLT 2.0 and XPath 2.0 are much more powerful than version 1.0, and this is largely through the use of constructs that exploit regular expressions. If you're familiar with regexes from languages such as Perl, this chapter tells you how XPath regular expressions differ. If you're new to the subject, it explains it from first principles. Chapter 15: Serialization: Serialization in XSLT means the ability to generate a textual XML document from the tree structure that's manipulated by a stylesheet. This isn't part of XSLT processing proper, so (following W3C's lead) it's separated it into its own chapter. You can control serialization from the stylesheet using an declaration, but many products also allow you to control it directly via an API. Part III: Exploitation: The final section of the book is advice and guidance on how to take advantage of XSLT to write real applications. It's intended to make you not just a competent XSLT coder, but a competent designer too. The best way of learning is by studying the work of others, so the emphasis here is on practical case studies. Chapter 16: Extensibility: This chapter describes the "hooks" provided in the XSLT specification to allow vendors and users to plug in extra functionality. The way this works will vary from one implementation to another, so we can't cover all possibilities, but one important aspect that the chapter does cover is how to use such extensions and still keep your code portable. Chapter 17: Stylesheet Design Patterns: This chapter explores a number of design and coding patterns for XSLT programming, starting with the simplest "fill-in-the-blanks" stylesheet, and extending to the full use of recursive programming in the functional programming style, which is needed to tackle problems of any computational complexity. This provides an opportunity to explain the thinking behind functional programming and the change in mindset needed to take full advantage of this style of development. Chapter 18: Case Study: XMLSpec: XSLT is often used for rendering documents, so where better to look for a case study than the stylesheets used by the W3C to render the XML and XSLT specifications, and others in the same family, for display on the web? The resulting stylesheets are typical of those you will find in any publishing organization that uses XML to develop a series of documents with a compatible look-and-feel. Chapter 19: Case Study: A Family Tree: Displaying a family tree is another typical XSLT application. This example with semi-structured data-a mixture of fairly complex data and narrative text-that can be presented in many different ways for different audiences. It also shows how to tackle another typical XSLT problem, conversion of the data into XML from a legacy text-based format. As it happens, this uses nearly all the important new XSLT 2.0 features in one short stylesheet. But another aim of this chapter is to show a collection of stylesheets doing different jobs as part of a complete application. Chapter 20: Case Study: Knight's Tour: Finding a route around a chessboard where a knight visits every square without ever retracing its steps might sound a fairly esoteric application for XSLT, but it's a good way of showing how even the most complex of algorithms are within the capabilities of the language. You may not need to tackle this particular problem, but if you want to construct an SVG diagram showing progress against your project plan, then the problems won't be that dissimilar. Part IV: Appendices: A ppendix A: XPath 2.0 Syntax Summary: Collects the XPath grammar rules and operator precedences into one place for ease of reference. Appendix B: Error Codes: A list of all the error codes defined in the XSLT and XPath language specifications, with brief explanations to help you understand what's gone wrong. Appendix C: Backward Compatibility: The list of things you need to look out for when converting applications from XSLT 1.0. Appendix D: Microsoft XSLT Processors: Although the two Microsoft XSLT processors don't yet support XSLT 2.0, we thought many readers would find it useful to have a quick summary here of the main objects and methods used in their APIs. Appendix E: JAXP: the Java API for XML Processing: JAXP is an interface rather than a product. Again, it doesn't have explicit support yet for XSLT 2.0, but Java programmers will often be using it in XSLT 2.0 projects, so the book includes an overview of the classes and methods available. Appendix F: Saxon: At the time of writing Saxon (developed by the author of this book) provides the most comprehensive implementation of XSLT 2.0 and XPath 2.0, so its interfaces and extensions are covered in some detail. Appendix G: Altova: Altova, the developers of XML Spy, have an XSLT 2.0 processor that can be used either as part of the development environment or as a freestanding component. This appendix gives details of its interfaces. Appendix H: Glossary Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide - Exam 1Z0-808 (Paperback): Jeanne Boyarsky, Scott Selikoff OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide - Exam 1Z0-808 (Paperback)
Jeanne Boyarsky, Scott Selikoff
R1,284 R734 Discovery Miles 7 340 Save R550 (43%) Shipped within 20 - 25 working days

Full coverage of functional programming and all OCA Java Programmer exam objectives OCA, Oracle Certified Associate Java SE 8 Programmer I Study Guide, Exam 1Z0-808 is a comprehensive study guide for those taking the Oracle Certified Associate Java SE 8 Programmer I exam (1Z0-808). With complete coverage of 100% of the exam objectives, this book provides everything you need to know to confidently take the exam. The release of Java 8 brought the language's biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. This study guide has you covered, with thorough functional programming explanation and information on all key topic areas Java programmers need to know. You'll cover Java inside and out, and learn how to apply it efficiently and effectively to create solutions applicable to real-world scenarios. * Work confidently with operators, conditionals, and loops * Understand object-oriented design principles and patterns * Master functional programming fundamentals

Python for Data Science For Dummies (Paperback, 2nd Edition): John Paul Mueller, Luca Massaron Python for Data Science For Dummies (Paperback, 2nd Edition)
John Paul Mueller, Luca Massaron
R804 R479 Discovery Miles 4 790 Save R325 (40%) Shipped within 20 - 25 working days

The fast and easy way to learn Python programming and statistics Python is a general-purpose programming language created in the late 1980s--and named after Monty Python--that's used by thousands of people to do things from testing microchips at Intel, to powering Instagram, to building video games with the PyGame library. Python For Data Science For Dummies is written for people who are new to data analysis, and discusses the basics of Python data analysis programming and statistics. The book also discusses Google Colab, which makes it possible to write Python code in the cloud. Get started with data science and Python Visualize information Wrangle data Learn from data The book provides the statistical background needed to get started in data science programming, including probability, random distributions, hypothesis testing, confidence intervals, and building regression models for prediction.

Java Concepts (Paperback, 7th Edition International Student Version): Cay S. Horstmann Java Concepts (Paperback, 7th Edition International Student Version)
Cay S. Horstmann
R1,235 R1,133 Discovery Miles 11 330 Save R102 (8%) Shipped within 20 - 25 working days

Cay Horstmann s seventh edition of Java Concepts provides an approachable introduction to fundamental programming techniques and design skills, helping students master basic concepts and become competent coders. Major rewrites and an updated visual design make this student-friendly text even more engaging. The text is known for its realistic programming examples, great quantity and variety of homework assignments, and lab exercises that build student problem-solving abilities. The seventh edition now includes problem solving sections, more example code online, and exercises from Science and Business.

Learning PHP, MySQL & JavaScript 5e (Paperback): Robin Nixon Learning PHP, MySQL & JavaScript 5e (Paperback)
Robin Nixon
R1,134 R674 Discovery Miles 6 740 Save R460 (41%) Shipped within 20 - 25 working days

Build interactive, data-driven websites with the potent combination of open source technologies and web standards, even if you have only basic HTML knowledge. In this update to this popular hands-on guide, you'll tackle dynamic web programming with the latest versions of today's core technologies: PHP, MySQL, JavaScript, CSS, HTML5, and key jQuery libraries. Web designers will learn how to use these technologies together and pick up valuable web programming practices along the way-including how to optimize websites for mobile devices. At the end of the book, you'll put everything together to build a fully functional social networking site suitable for both desktop and mobile browsers. Explore MySQL, from database structure to complex queries Use the MySQLi extension, PHP's improved MySQL interface Create dynamic PHP web pages that tailor themselves to the user Manage cookies and sessions and maintain a high level of security Enhance the JavaScript language with jQuery and jQuery mobile libraries Use Ajax calls for background browser-server communication Style your web pages by acquiring CSS2 and CSS3 skills Implement HTML5 features, including geolocation, audio, video, and the canvas element Reformat your websites into mobile web apps

Python Data Science Handbook (Paperback): Jake VanderPlas Python Data Science Handbook (Paperback)
Jake VanderPlas
R1,530 R874 Discovery Miles 8 740 Save R656 (43%) Shipped within 20 - 25 working days

For many researchers, Python is a first-class tool mainly because of its libraries for storing, manipulating, and gaining insight from data. Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all-IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other related tools. Working scientists and data crunchers familiar with reading and writing Python code will find this comprehensive desk reference ideal for tackling day-to-day issues: manipulating, transforming, and cleaning data; visualizing different types of data; and using data to build statistical or machine learning models. Quite simply, this is the must-have reference for scientific computing in Python. With this handbook, you'll learn how to use: IPython and Jupyter: provide computational environments for data scientists using Python NumPy: includes the ndarray for efficient storage and manipulation of dense data arrays in Python Pandas: features the DataFrame for efficient storage and manipulation of labeled/columnar data in Python Matplotlib: includes capabilities for a flexible range of data visualizations in Python Scikit-Learn: for efficient and clean Python implementations of the most important and established machine learning algorithms

Programming Logic and Design - Comprehensive (with Videos Printed Access Card) (Paperback, College international Edition):... Programming Logic and Design - Comprehensive (with Videos Printed Access Card) (Paperback, College international Edition)
Joyce Ferrell
R1,078 R905 Discovery Miles 9 050 Save R173 (16%) Shipped within 20 - 25 working days

With a clear writing style that is stripped of highly technical jargon, Programming Logic and Design, Introductory, Sixth Edition provides beginning programmers with a guide to developing structured program logic. The book's main goal is to introduce universal programming concepts, while enforcing good style and logical thinking along the way. The Sixth Edition will offer clearer explanations, reorganization to better reflect how programming languages are taught, increased emphasis on modularity, and two new appendices - Flowchart Symbols and Structures.

Think Python, 2e (Paperback, 2nd Revised edition): Allen B. Downey Think Python, 2e (Paperback, 2nd Revised edition)
Allen B. Downey
R978 R569 Discovery Miles 5 690 Save R409 (42%) Shipped within 20 - 25 working days

If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for Python 3. Through exercises in each chapter, you'll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics. Beginners just getting their feet wet will learn how to start with Python in a browser. Start with the basics, including language syntax and semantics Get a clear definition of each programming concept Learn about values, variables, statements, functions, and data structures in a logical progression Discover how to work with files and databases Understand objects, methods, and object-oriented programming Use debugging techniques to fix syntax, runtime, and semantic errors Explore interface design, data structures, and GUI-based programs through case studies

SAPUI5 - The Comprehensive Guide (Hardcover, Second Edition): Paul Modderman, Christiane Goebels, Denise Nepraunig, Thilo Seidel SAPUI5 - The Comprehensive Guide (Hardcover, Second Edition)
Paul Modderman, Christiane Goebels, Denise Nepraunig, Thilo Seidel
R1,679 R1,255 Discovery Miles 12 550 Save R424 (25%) 16 working days

Your comprehensive guide to SAPUI5! From to , get the know-how to develop MVC apps, use OData, create data bindings, debug and test code, and deploy apps. Learn the dos and don'ts of SAPUI5 and everything in between, whether you're implementing CRUD operations or writing your own controls. See what's new with SAP Cloud Platform, SAPUI5 support assistant, and more. Your best apps are yet to come. a. Build Your FoundationStart with an overview of the SAPUI5 architecture and a Hello, World example for a single page application. Get the details on the core building blocks, controls, and functionality of SAPUI5.b. Hands-On ApproachLearn about MVC applications, model types, and CRUD operations for connecting services. Then implement OData protocols, design application patterns, and apply advanced features to take your app to the next level.c. Enhance Your AppsAdd the finishing touches to your app, with details on enterprise-grade features for security, theming, performance, and accessibility. Debug and test your code for flawless deployment. Highlights Include: 1) Designing and building apps 2) Model view controller concepts 3) Models and data binding 4) OData 5) CRUD and REST 6) Debugging and testing 7) App deployment 8) SAP Web IDE 9) SAP Fiori 10) SAP Cloud Platform.

Enterprise Architecture Patterns with Python - How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design... Enterprise Architecture Patterns with Python - How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way (Paperback)
Harry J W Percival, Bob Gregory
R1,109 R834 Discovery Miles 8 340 Save R275 (25%) 16 working days

As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward. With this practical guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity. Each pattern is illustrated with concrete examples in idiomatic Python that explain how to avoid some of the unnecessary verbosity of Java and C# syntax. You'll learn how to implement each of these patterns in a Pythonic way. Architectural design patterns include: Dependency inversion, and its links to ports and adapters (hexagonal/clean architecture) Domain-driven design's distinction between entities, value objects, and aggregates Repository and Unit of Work patterns for persistent storage Events, commands, and the message bus Command Query Responsibility Segregation (CQRS) Event-driven architecture and reactive microservices

JavaScript Everywhere - Building Cross-platform Applications with GraphQL, React, React Native, and Electron (Paperback): Adam... JavaScript Everywhere - Building Cross-platform Applications with GraphQL, React, React Native, and Electron (Paperback)
Adam D Scott
R933 R708 Discovery Miles 7 080 Save R225 (24%) 16 working days

JavaScript is the little scripting language that could. Once used chiefly to add interactivity to web browser windows, JavaScript is now a primary building block of powerful and robust applications. In this practical book, new and experienced JavaScript developers will learn how to use this language to create APIs as well as web, mobile, and desktop applications. Author and engineering leader Adam D. Scott covers technologies such as Node.js, GraphQL, React, React Native, and Electron. Ideal for developers who want to build full stack applications and ambitious web development beginners looking to bootstrap a startup, this book shows you how to create a single CRUD-style application that will work across several platforms. Explore GraphQL's simple process for querying data Learn about shared authentication for APIs, web apps, and native applications Build performant web applications with React and Styled Components Use React Native to write cross-platform applications for iOS and Android that compile to native code Learn how to write desktop applications with Electron

Comparable Corpora and Computer-assisted Translation (Hardcover): Estelle Maryline Delpech Comparable Corpora and Computer-assisted Translation (Hardcover)
Estelle Maryline Delpech
R2,774 R2,474 Discovery Miles 24 740 Save R300 (11%) Shipped within 20 - 25 working days

Computer-assisted translation (CAT) has always used translation memories, which require the translator to have a corpus of previous translations that the CAT software can use to generate bilingual lexicons. This can be problematic when the translator does not have such a corpus, for instance, when the text belongs to an emerging field. To solve this issue, CAT research has looked into the leveraging of comparable corpora, i.e. a set of texts, in two or more languages, which deal with the same topic but are not translations of one another. This work had two primary objectives. The first is to assess the input of lexicons extracted from comparable corpora in the context of a specialized human translation task. The second objective is to identify bilingual-lexicon-extraction methods which best match the translators' needs, determining the current limits of these techniques and suggesting improvements. The author focuses, in particular, on the identification of fertile translations, the management of multiple morphological structures, and the ranking of candidate translations. The experiments are carried out on two language pairs (English-French and English-German) and on specialized texts dealing with breast cancer. This research puts significant emphasis on applicability - methodological choices are guided by the needs of the final users. This book is organized in two parts: the first part presents the applicative and scientific context of the research, and the second part is given over to efforts to improve compositional translation. The research work presented in this book received the PhD Thesis award 2014 from the French association for natural language processing (ATALA).

Adventures in Python (Paperback): Craig Richardson Adventures in Python (Paperback)
Craig Richardson 1
R376 R274 Discovery Miles 2 740 Save R102 (27%) Shipped within 20 - 25 working days

The complete beginner's guide to Python, for young people who want to start today Adventures in Python is designed for 11-to 15-year olds who want to teach themselves Python programming, but don't know where to start. Even if you have no programming experience at all, this easy to follow format and clear, simple instruction will get you up and running quickly. The book walks you through nine projects that teach you the fundamentals of programming in general, and Python in particular, gradually building your skills until you have the confidence and ability to tackle your own projects. Video clips accompany each chapter to provide even more detailed explanation of important concepts, so you feel supported every step of the way. Python is one of the top programming languages worldwide, with an install base in the millions. It's a favourite language at Google, YouTube, the BBC, and Spotify, and is the primary programming language for the Raspberry Pi. As an open-source language, Python is freely downloadable, with extensive libraries readily available, making it an ideal entry into programming for the beginner. Adventures in Python helps you get started, giving you the foundation you need to follow your curiosity. * Start learning Python at its most basic level * Learn where to acquire Python and how to set it up * Understand Python syntax and interpretation for module programming * Develop the skills that apply to any programming language Python programming skills are invaluable, and developing proficiency gives you a head start in learning other languages like C++, Objective-C, and Java. When learning feels like fun, you won't ever want to stop so get started today with Adventures in Python.

Android Boot Camp Developer Java Computer Beginner's Guide (Paperback, New): Corinne Hoisington Android Boot Camp Developer Java Computer Beginner's Guide (Paperback, New)
Corinne Hoisington
R622 R534 Discovery Miles 5 340 Save R88 (14%) Shipped within 20 - 25 working days

Give your students a strong foundation in Java programming and the confidence to build successful mobile applications. Android Boot Camp For Developers Using Java[Trademark], Comprehensive: A Beginner's Guide To Creating Your First Android Apps by award-winning technology author Corinne Hoisington helps you prepare students with a thorough introduction to Java and the keys to creating effective mobile applications. Designed for a first-semester course in programming, the book is ideal for students who have some programming experience or are new to Java. The book offers an intensive, hands-on tutorial approach with clear, step-by-step instruction and numerous screen shots to guide readers through tasks efficiently. Practical callouts and industry tips, exercises that extend learning beyond the book, and a variety of leveled cases and assignments help reinforce students' understanding of programming logic and Java tools for Android. Complete Instructor's Resources and testing materials work with the book's comprehensive content to ensure instruction that is relevant for today and focused on programming principles for the future. Effectively prepare competitive programmers to meet increasing business demands with Android Boot Camp For Developers Using Java[Trademark], Comprehensive: A Beginner's Guide To Creating Your First Android Apps.

A+ Guide to Software (Hardcover, 9th edition): Jean Andrews A+ Guide to Software (Hardcover, 9th edition)
Jean Andrews
R953 R811 Discovery Miles 8 110 Save R142 (15%) Shipped within 20 - 25 working days

This step-by-step, highly visual text provides a comprehensive introduction to managing and maintaining computer hardware and software. Written by best-selling author and educator Jean Andrews, A+ Guide to Software, Ninth Edition closely integrates the CompTIA A+ Exam objectives to prepare students for the 220-902 certification exam. The new Ninth Edition also features extensive updates to reflect current technology, techniques, and industry standards in the dynamic, fast-paced field of PC repair and information technology. Each chapter covers both core concepts and advanced topics, organizing material to facilitate practical application and encourage students to learn by doing. The new edition features more coverage of security, virtualization, new coverage of cloud computing, Linux and Mac OS, and increased emphasis on mobile devices. Supported by a wide range of supplemental resources to enhance learning with Lab Manuals, CourseNotes, online labs and the optional MindTap that includes labs, certification test prep and interactive exercises and activities, this proven text offers students an ideal way to prepare for success as a professional IT support technician.

Arduino Projects For Dummies (Paperback): Brock Craft Arduino Projects For Dummies (Paperback)
Brock Craft 3
R462 R333 Discovery Miles 3 330 Save R129 (28%) Shipped within 20 - 25 working days

Discover all the amazing things you can do with Arduino

Arduino is a programmable circuit board that is being used by everyone from scientists, programmers, and hardware hackers to artists, designers, hobbyists, and engineers in order to add interactivity to objects and projects and experiment with programming and electronics. This easy-to-understand book is an ideal place to start if you are interested in learning more about Arduino's vast capabilities. Featuring an array of cool projects, this Arduino beginner guide walks you through every step of each of the featured projects so that you can acquire a clear understanding of the different aspects of the Arduino board.Introduces Arduino basics to provide you with a solid foundation of understanding before you tackle your first projectFeatures a variety of fun projects that show you how to do everything from automating your garden's watering system to constructing a keypad entry system, installing a tweeting cat flap, building a robot car, and much moreProvides an easy, hands-on approach to learning more about electronics, programming, and interaction design for Makers of all ages

"Arduino Projects For Dummies" is your guide to turning everyday electronics and plain old projects into incredible innovations.Get Connected To find out more about Brock Craft and his recent Arduino creations, visit www.facebook.com/ArduinoProjectsForDummies

Programming with MicroPython (Paperback): Nicholas H. Tollervey Programming with MicroPython (Paperback)
Nicholas H. Tollervey
R1,078 R617 Discovery Miles 6 170 Save R461 (43%) Shipped within 20 - 25 working days

It's an exciting time to get involved with MicroPython, the re-implementation of Python 3 for microcontrollers and embedded systems. This practical guide delivers the knowledge you need to roll up your sleeves and create exceptional embedded projects with this lean and efficient programming language. If you're familiar with Python as a programmer, educator, or maker, you're ready to learn-and have fun along the way. Author Nicholas Tollervey takes you on a journey from first steps to advanced projects. You'll explore the types of devices that run MicroPython, and examine how the language uses and interacts with hardware to process input, connect to the outside world, communicate wirelessly, make sounds and music, and drive robotics projects. Work with MicroPython on four typical devices: PyBoard, the micro:bit, Adafruit's Circuit Playground Express, and ESP8266/ESP32 boards Explore a framework that helps you generate, evaluate, and evolve embedded projects that solve real problems Dive into practical MicroPython examples: visual feedback, input and sensing, GPIO, networking, sound and music, and robotics Learn how idiomatic MicroPython helps you express a lot with the minimum of resources Take the next step by getting involved with the Python community

Web Application Security (Paperback): Andrew Hoffman Web Application Security (Paperback)
Andrew Hoffman
R947 R723 Discovery Miles 7 230 Save R224 (24%) 16 working days

While many resources for network and IT security are available, detailed knowledge regarding modern web application security has been lacking--until now. This practical guide provides both defensive and offensive security concepts that software engineers can easily learn and apply. Andrew Hoffman, a product security lead at Salesforce, introduces three pillars of web application security: recon, offense, and defense. You'll learn methods for effectively researching and analyzing modern web applications--including those you don't have direct access to. You'll also learn how to apply countermeasures to your own applications in order to prevent or mitigate risk from hackers. Ideal as a reference guide or educational text, this book helps you: Explore common vulnerabilities that plague today's web applications Learn essential hacking techniques that attackers use for exploiting applications Map and document web applications for which you don't have direct access Hack your application by applying the OWASP Top 10 exploits and other attacks Learn how to code your application to protect against the attacks you've identified Get practical tips to help you improve the overall security of your web products Develop and deploy your own customized exploits that can bypass many defenses

This Is Service Design Methods - A Companion to This Is Service Design Doing (Paperback): Marc Stickdorn, Markus Edgar Hormess,... This Is Service Design Methods - A Companion to This Is Service Design Doing (Paperback)
Marc Stickdorn, Markus Edgar Hormess, Adam Lawrence, Jakob Schneider
R858 R567 Discovery Miles 5 670 Save R291 (34%) Shipped within 20 - 25 working days

In this book, you'll find 54 hands-on descriptions that help you do the key methods used in service design. These methods include instructions, guidelines, and tips-and-tricks for activities within research, ideation, prototyping, and facilitation. This is the print version of the method companion to the book This Is Service Design Doing (#TiSDD). It includes the same content that you can find free on the book website, tisdd.com, but nicely revisualized and presented in a professional bound format. Caveat: While methods are the building blocks of a service design process, owning a pile of bricks does not make you an architect or even a bricklayer. Success in doing service design certainly requires a mastery of these methods. However, you must also be able to combine them into a process that fits the context and needs of your organization and guide people through this new way of working. This book only contains the building blocks-the methods. It doesn't detail how to assemble them into a cohesive design process or how to plan or manage it. Neither does it describe why people should invest in service design nor explain how to bring service design to life in your organization. For all of this (and more), please read This Is Service Design Doing.

Concurrency in Go (Paperback): Katherine Cox-Buday Concurrency in Go (Paperback)
Katherine Cox-Buday
R948 R620 Discovery Miles 6 200 Save R328 (35%) Shipped within 20 - 25 working days

Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you're a developer familiar with Go, this practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems. Author Katherine Cox-Buday takes you step-by-step through the process. You'll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems. Learn the skills and tooling you need to confidently write and implement concurrent systems of any size. Understand how Go addresses fundamental problems that make concurrency difficult to do correctly Learn the key differences between concurrency and parallelism Dig into the syntax of Go's memory synchronization primitives Form patterns with these primitives to write maintainable concurrent code Compose patterns into a series of practices that enable you to write large, distributed systems that scale Learn the sophistication behind goroutines and how Go's runtime stitches everything together

8-Bit Apocalypse: The Untold Story of Atari's Missile Command (Paperback, Reprint): Alex Rubens 8-Bit Apocalypse: The Untold Story of Atari's Missile Command (Paperback, Reprint)
Alex Rubens
R293 R217 Discovery Miles 2 170 Save R76 (26%) Shipped within 20 - 25 working days

The untold story of Atari's Missile Command With the advent of the arcade, Atari Inc. and its iconic game, Missile Command, were at the forefront of the industry's explosion, helping usher in both the age of the video game and the gamer lifestyle. In 8-Bit Apocalypse, tech insider Alex Rubens delves into electronic history to tell of an era when arcade games were designed, written, and coded by individual designers. He interviews major figures including Atari founder Nolan Bushnell and Missile Command creator David Theurer, who suffered from frequent nightmares of nuclear holocaust as he worked on the game. The first in-depth, personal history of the era, 8-Bit Apocalypse combines Rubens's tech industry knowledge and experience as a gaming journalist to conjure the wild silicon frontier of the '80s.

Erste Schritte mit Scratch fur Dummies Junior (German, Paperback): Derek Breen Erste Schritte mit Scratch fur Dummies Junior (German, Paperback)
Derek Breen
R231 Discovery Miles 2 310 Shipped within 20 - 25 working days
Programming Logic and Design - Introductory (with Videos Printed Access Card) (Paperback, International Edition): Joyce Ferrell Programming Logic and Design - Introductory (with Videos Printed Access Card) (Paperback, International Edition)
Joyce Ferrell
R888 R747 Discovery Miles 7 470 Save R141 (16%) Shipped within 20 - 25 working days

With a clear writing style that is stripped of highly technical jargon, Programming Logic and Design, Introductory, Sixth Edition provides beginning programmers with a guide to developing structured program logic. The book's main goal is to introduce universal programming concepts, while enforcing good style and logical thinking along the way. The Sixth Edition will offer clearer explanations, reorganization to better reflect how programming languages are taught, increased emphasis on modularity, and two new appendices - Flowchart Symbols and Structures.

Practical Database Programming with Visual Basic.NET (Paperback): Ying Bai Practical Database Programming with Visual Basic.NET (Paperback)
Ying Bai
R1,399 R1,326 Discovery Miles 13 260 Save R73 (5%) Shipped within 20 - 25 working days

Avoiding overly large blocks of code used in most other database programming books, this book shows a simple and easy way to create database programs and explains how to build professional and practical databases more efficiently. In addition to Design Tools and Wizards, the runtime object method is also discussed and analyzed to let users design and implement more sophisticated data-driven applications with complicated coding techniques. Three popular database systems - Microsoft Access, SQL Server 2005, and Oracle Database 10g Express Edition (XE) - are discussed in detail, with practical examples and sample projects. This book will appeal to college students, programmers, and software engineers alike. Sample code and additional exercise questions for students, as well as solutions and lecture slides for instructors, are available via the Web (www.cambridge.org/9780521712354).

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Designing the Internet of Things
Adrian McEwen, Hakim Cassimally Paperback R568 R343 Discovery Miles 3 430
HTML5 and CSS - Complete, International…
Denise Woods Paperback R653 R561 Discovery Miles 5 610
Fundamentals of Programming using Java
Edward Currie Paperback  (1)
R655 R559 Discovery Miles 5 590
JavaScript - The Web Warrior Series
Sasha Vodnik, Don Gosselin Paperback  (1)
R862 R735 Discovery Miles 7 350
Programming with Mobile Applications…
Thomas M. Duffy Paperback R956 R801 Discovery Miles 8 010
Fluent Python
Luciano Ramalho Paperback R1,341 R788 Discovery Miles 7 880
Coders - Who They Are, What They Think…
Clive Thompson Paperback  (1)
R250 R209 Discovery Miles 2 090
Program Construction - Calculating…
Roland Backhouse Paperback R1,053 R962 Discovery Miles 9 620
JavaScript in easy steps
Mike McGrath Paperback R300 R252 Discovery Miles 2 520
Coders - The Making of a New Tribe and…
Clive Thompson Paperback R349 R285 Discovery Miles 2 850

 

Partners