Programming and scripting languages: general Books

2193 products


  • Snowbooks Why's (Poignant) Guide to Ruby

    15 in stock

    15 in stock

    £13.62

  • Ebrc Publisher Python Aplicado

    15 in stock

    15 in stock

    £25.88

  • Packt Publishing Limited MicroPython Cookbook: Over 110 practical recipes for programming embedded systems and microcontrollers with Python

    15 in stock

    Book SynopsisLearn how you can control LEDs, make music, and read sensor data using popular microcontrollers such as Adafruit Circuit Playground, ESP8266, and the BBC micro:bitKey Features Load and execute your first program with MicroPython Program an IoT device to retrieve weather data using a RESTful API Get to grips with integrating hardware, programming, and networking concepts with MicroPython Book DescriptionMicroPython is an open source implementation of Python 3 that runs in embedded environments. With MicroPython, you can write clean and simple Python code to control hardware instead of using complex low-level languages like C and C++. This book guides you through all the major applications of the MicroPython platform to build and program projects that use microcontrollers.The MicroPython book covers recipes that’ll help you experiment with the programming environment and hardware programmed in MicroPython. You’ll find tips and techniques for building a variety of objects and prototypes that can sense and respond to touch, sound, position, heat, and light. This book will take you through the uses of MicroPython with a variety of popular input devices and sensors. You’ll learn techniques for handling time delays and sensor readings, and apply advanced coding techniques to create complex projects. As you advance, you’ll get to deal with Internet of Things (IoT) devices and integration with other online web services. Furthermore, you'll also use MicroPython to make music with bananas and create portable multiplayer video games that incorporate sound and light animations into the game play.By the end of the book, you'll have mastered tips and tricks to troubleshoot your development problems and push your MicroPython project to the next level!What you will learn Execute code without any need for compiling or uploading using REPL (read-evaluate-print-loop) Program and control LED matrix and NeoPixel drivers to display patterns and colors Build projects that make use of light, temperature, and touch sensors Configure devices to create Wi-Fi access points and use network modules to scan and connect to existing networks Use Pulse Width Modulation to control DC motors and servos Build an IoT device to display live weather data from the Internet at the touch of a button Who this book is forIf you want to build and program projects that use microcontrollers, this book will offer you dozens of recipes to guide you through all the major applications of the MicroPython platform. Although no knowledge of MicroPython or microcontrollers is expected, a general understanding of Python is necessary to get started with this book.Table of ContentsTable of Contents Getting started with MicroPython Controlling LEDs Creating sound and music Interacting with buttons Reading sensor data Button Bash Game Fruity Tunes Let’s move it move it Coding on the micro:bit Controlling the ESP8266 Interacting with the Filesystem Networking Interacting with the Adafruit FeatherWing OLED Building an IoT Weather Machine Coding on the Adafruit HalloWing

    15 in stock

    £42.30

  • Packt Publishing Limited Scientific Computing with Python: High-performance scientific computing with NumPy, SciPy, and pandas

    15 in stock

    Book SynopsisLeverage this example-packed, comprehensive guide for all your Python computational needsKey Features Learn the first steps within Python to highly specialized concepts Explore examples and code snippets taken from typical programming situations within scientific computing. Delve into essential computer science concepts like iterating, object-oriented programming, testing, and MPI presented in strong connection to applications within scientific computing. Book DescriptionPython has tremendous potential within the scientific computing domain. This updated edition of Scientific Computing with Python features new chapters on graphical user interfaces, efficient data processing, and parallel computing to help you perform mathematical and scientific computing efficiently using Python.This book will help you to explore new Python syntax features and create different models using scientific computing principles. The book presents Python alongside mathematical applications and demonstrates how to apply Python concepts in computing with the help of examples involving Python 3.8. You'll use pandas for basic data analysis to understand the modern needs of scientific computing, and cover data module improvements and built-in features. You'll also explore numerical computation modules such as NumPy and SciPy, which enable fast access to highly efficient numerical algorithms. By learning to use the plotting module Matplotlib, you will be able to represent your computational results in talks and publications. A special chapter is devoted to SymPy, a tool for bridging symbolic and numerical computations.By the end of this Python book, you'll have gained a solid understanding of task automation and how to implement and test mathematical algorithms within the realm of scientific computing.What you will learn Understand the building blocks of computational mathematics, linear algebra, and related Python objects Use Matplotlib to create high-quality figures and graphics to draw and visualize results Apply object-oriented programming (OOP) to scientific computing in Python Discover how to use pandas to enter the world of data processing Handle exceptions for writing reliable and usable code Cover manual and automatic aspects of testing for scientific programming Get to grips with parallel computing to increase computation speed Who this book is forThis book is for students with a mathematical background, university teachers designing modern courses in programming, data scientists, researchers, developers, and anyone who wants to perform scientific computation in Python.Table of ContentsTable of Contents Getting Started Variables and Basic Types Container Types Linear Algebra – Arrays Advanced Array Concepts Plotting Functions Classes Iterating Series and Dataframes - Working With Pandas Communication by a Graphical User Interface Error and Exception Handling Namespaces, Scopes, and Modules Input and Output Testing Symbolic Computations - SymPy Interacting with the Operating System Python for Parallel Computing Comprehensive Examples

    15 in stock

    £38.34

  • Packt Publishing Limited Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques

    15 in stock

    Book SynopsisLearn proven patterns, techniques, and tricks to take full advantage of the Node.js platform. Master well-known design principles to create applications that are readable, extensible, and that can grow big.Purchase of the print or Kindle book includes a free eBook in the PDF format.Key Features Learn how to create solid server-side applications by leveraging the full power of Node.js 14 Understand how Node.js works and learn how to take full advantage of its core components as well as the solutions offered by its ecosystem Avoid common mistakes and use proven patterns to create production grade Node.js applications Book DescriptionIn this book, we will show you how to implement a series of best practices and design patterns to help you create efficient and robust Node.js applications with ease. We kick off by exploring the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns. We then show you how to build asynchronous control flow patterns with callbacks, promises and async/await. Next, we dive into Node.js streams, unveiling their power and showing you how to use them at their full capacity. Following streams is an analysis of different creational, structural, and behavioral design patterns that take full advantage of JavaScript and Node.js. Lastly, the book dives into more advanced concepts such as Universal JavaScript, scalability and messaging patterns to help you build enterprise-grade distributed applications. Throughout the book, you'll see Node.js in action with the help of several real-life examples leveraging technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ, and many others. They will be used to demonstrate a pattern or technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.Table of ContentsTable of Contents The Node.js Platform The Module System Callbacks and Events Asynchronous Control Flow Patterns with Callbacks Asynchronous Control Flow Patterns with Promises and Async/Await Coding with Streams Creational Design Patterns Structural Design Patterns Behavioral Design Patterns Universal JavaScript for Web Applications Advanced Recipes Scalability and Architectural Patterns Messaging and Integration Patterns

    15 in stock

    £66.02

  • Packt Publishing Limited Mastering Python Networking: Your one-stop solution to using Python for network automation, programmability, and DevOps, 3rd Edition

    15 in stock

    Book SynopsisNew edition of the bestselling guide to mastering Python Networking, updated to Python 3 and including the latest on network data analysis, Cloud Networking, Ansible 2.8, and new librariesKey Features Explore the power of Python libraries to tackle difficult network problems efficiently and effectively, including pyATS, Nornir, and Ansible 2.8 Use Python and Ansible for DevOps, network device automation, DevOps, and software-defined networking Become an expert in implementing advanced network-related tasks with Python 3 Book DescriptionNetworks in your infrastructure set the foundation for how your application can be deployed, maintained, and serviced. Python is the ideal language for network engineers to explore tools that were previously available to systems engineers and application developers. In Mastering Python Networking, Third edition, you’ll embark on a Python-based journey to transition from traditional network engineers to network developers ready for the next-generation of networks. This new edition is completely revised and updated to work with Python 3. In addition to new chapters on network data analysis with ELK stack (Elasticsearch, Logstash, Kibana, and Beats) and Azure Cloud Networking, it includes updates on using newer libraries such as pyATS and Nornir, as well as Ansible 2.8. Each chapter is updated with the latest libraries with working examples to ensure compatibility and understanding of the concepts. Starting with a basic overview of Python, the book teaches you how it can interact with both legacy and API-enabled network devices. You will learn to leverage high-level Python packages and frameworks to perform network automation tasks, monitoring, management, and enhanced network security followed by Azure and AWS Cloud networking. Finally, you will use Jenkins for continuous integration as well as testing tools to verify your network.What you will learn Use Python libraries to interact with your network Integrate Ansible 2.8 using Python to control Cisco, Juniper, and Arista network devices Leverage existing Flask web frameworks to construct high-level APIs Learn how to build virtual networks in the AWS & Azure Cloud Learn how to use Elastic Stack for network data analysis Understand how Jenkins can be used to automatically deploy changes in your network Use PyTest and Unittest for Test-Driven Network Development in networking engineering with Python Who this book is forMastering Python Networking, Third edition is for network engineers, developers, and SREs who want to use Python for network automation, programmability, and data analysis. Basic familiarity with Python programming and networking-related concepts such as Transmission Control Protocol/Internet Protocol (TCP/IP) will be useful.Table of ContentsTable of Contents Review of TCP/IP Protocol Suite and Python Low-Level Network Device Interactions APIs and Intent-Driven Networking The Python Automation Framework – Ansible Basics The Python Automation Framework – Beyond Basics Network Security with Python Network Monitoring with Python – Part 1 Network Monitoring with Python – Part 2 Building Network Web Services with Python AWS Cloud Networking Azure Cloud Networking Network Data Analysis with Elastic Stack Working with Git Continuous Integration with Jenkins Test-Driven Development for Networks

    15 in stock

    £67.99

  • Packt Publishing Limited C++ High Performance: Master the art of optimizing the functioning of your C++ code

    15 in stock

    Book SynopsisA comprehensive guide to help aspiring and professional C++ developers elevate the performance of their apps by allowing them to run faster and consume fewer resources.Purchase of the print or Kindle book includes a free eBook in PDF format.Key Features Updated to C++20 with completely revised code and more content on error handling, benchmarking, memory allocators, and concurrent programming Explore the latest C++20 features including concepts, ranges, and coroutines Utilize C++ constructs and techniques to carry out effective data structure optimization and memory management Book DescriptionC++ High Performance, Second Edition guides you through optimizing the performance of your C++ apps. This allows them to run faster and consume fewer resources on the device they're running on without compromising the readability of your codebase. The book begins by introducing the C++ language and some of its modern concepts in brief. Once you are familiar with the fundamentals, you will be ready to measure, identify, and eradicate bottlenecks in your C++ codebase. By following this process, you will gradually improve your style of writing code. The book then explores data structure optimization, memory management, and how it can be used efficiently concerning CPU caches. After laying the foundation, the book trains you to leverage algorithms, ranges, and containers from the standard library to achieve faster execution, write readable code, and use customized iterators. It provides hands-on examples of C++ metaprogramming, coroutines, reflection to reduce boilerplate code, proxy objects to perform optimizations under the hood, concurrent programming, and lock-free data structures. The book concludes with an overview of parallel algorithms. By the end of this book, you will have the ability to use every tool as needed to boost the efficiency of your C++ projects.What you will learn Write specialized data structures for performance-critical code Use modern metaprogramming techniques to reduce runtime calculations Achieve efficient memory management using custom memory allocators Reduce boilerplate code using reflection techniques Reap the benefits of lock-free concurrent programming Gain insights into subtle optimizations used by standard library algorithms Compose algorithms using ranges library Develop the ability to apply metaprogramming aspects such as constexpr, constraints, and concepts Implement lazy generators and asynchronous tasks using C++20 coroutines Who this book is forIf you're a C++ developer looking to improve the efficiency of your code or just keen to upgrade your skills to the next level, this book is for you.Table of ContentsTable of Contents A Brief Introduction to C++ Essential C++ Techniques Analyzing and Measuring Performance Data Structures Algorithms Using Ranges and Views Memory Management Compile-Time Programming Essential Utilities Proxy Objects and Lazy Evaluation Concurrency Coroutines and Lazy Generators Asynchronous Programming with Coroutines Parallel STL Algorithms

    15 in stock

    £43.99

  • Packt Publishing Limited Computer Programming for Absolute Beginners: Learn essential computer science concepts and coding techniques to kick-start your programming career

    15 in stock

    Book SynopsisGet to grips with the building blocks of programming languages and get started on your programming journey without a computer science degreeKey Features Understand the fundamentals of a computer program and apply the concepts you learn to different programming languages Gain the confidence to write your first computer program Explore tips, techniques, and best practices to start coding like a professional programmer Book DescriptionLearning how to code has many advantages, and gaining the right programming skills can have a massive impact on what you can do with your current skill set and the way you advance in your career. This book will be your guide to learning computer programming easily, helping you overcome the difficulties in understanding the major constructs in any mainstream programming language.Computer Programming for Absolute Beginners starts by taking you through the building blocks of any programming language with thorough explanations and relevant examples in pseudocode. You'll understand the relationship between computer programs and programming languages and how code is executed on the computer. The book then focuses on the different types of applications that you can create with your programming knowledge. You'll delve into programming constructs, learning all about statements, operators, variables, and data types. As you advance, you'll see how to control the flow of your programs using control structures and reuse your code using functions. Finally, you'll explore best practices that will help you write code like a pro.By the end of this book, you'll be prepared to learn any programming language and take control of your career by adding coding to your skill set.What you will learn Get to grips with basic programming language concepts such as variables, loops, selection and functions Understand what a program is and how the computer executes it Explore different programming languages and learn about the relationship between source code and executable code Solve problems using various paradigms such as procedural programming, object oriented programming, and functional programming Write high-quality code using several coding conventions and best practices Become well-versed with how to track and fix bugs in your programs Who this book is forThis book is for beginners who have never programmed before and are looking to enter the world of programming. This includes anyone who is about to start studying programming and wants a head start, or simply wants to learn how to program on their own.Table of ContentsTable of Contents Introduction to computer programs Introduction to Programming Languages Types of Applications Software Projects and How We Organize Our Code Sequence - The Basic Building Block of a Computer Program Working with Data - Variables Program Control Structures Understanding Functions When Things Go Wrong - Bugs and Exceptions Programming Paradigms Programming Tools and Methodologies Code Quality Appendix A- How to Translate the Pseudocode into Real Code

    15 in stock

    £34.39

  • Packt Publishing Limited Artificial Intelligence with Python: Your complete guide to building intelligent apps using Python 3.x, 2nd Edition

    15 in stock

    Book SynopsisNew edition of the bestselling guide to artificial intelligence with Python, updated to Python 3.x, with seven new chapters that cover RNNs, AI and Big Data, fundamental use cases, chatbots, and more.Key Features Completely updated and revised to Python 3.x New chapters for AI on the cloud, recurrent neural networks, deep learning models, and feature selection and engineering Learn more about deep learning algorithms, machine learning data pipelines, and chatbots Book DescriptionArtificial Intelligence with Python, Second Edition is an updated and expanded version of the bestselling guide to artificial intelligence using the latest version of Python 3.x. Not only does it provide you an introduction to artificial intelligence, this new edition goes further by giving you the tools you need to explore the amazing world of intelligent apps and create your own applications.This edition also includes seven new chapters on more advanced concepts of Artificial Intelligence, including fundamental use cases of AI; machine learning data pipelines; feature selection and feature engineering; AI on the cloud; the basics of chatbots; RNNs and DL models; and AI and Big Data.Finally, this new edition explores various real-world scenarios and teaches you how to apply relevant AI algorithms to a wide swath of problems, starting with the most basic AI concepts and progressively building from there to solve more difficult challenges so that by the end, you will have gained a solid understanding of, and when best to use, these many artificial intelligence techniques.What you will learn Understand what artificial intelligence, machine learning, and data science are Explore the most common artificial intelligence use cases Learn how to build a machine learning pipeline Assimilate the basics of feature selection and feature engineering Identify the differences between supervised and unsupervised learning Discover the most recent advances and tools offered for AI development in the cloud Develop automatic speech recognition systems and chatbots Apply AI algorithms to time series data Who this book is forThe intended audience for this book is Python developers who want to build real-world Artificial Intelligence applications. Basic Python programming experience and awareness of machine learning concepts and techniques is mandatory.Table of ContentsTable of Contents Introduction to Artificial Intelligence Fundamental Use Cases for Artificial Intelligence Machine Learning Pipelines Feature Selection and Feature Engineering Classification and Regression Using Supervised Learning Predictive Analytics with Ensemble Learning Detecting Patterns with Unsupervised Learning Building Recommender Systems Logic Programming Heuristic Search Techniques Genetic Algorithms and Genetic Programming Artificial Intelligence on the Cloud Building Games with Artificial Intelligence Building a Speech Recognizer Natural Language Processing Chatbots Sequential Data and Time Series Analysis Image Recognition Neural Networks Deep Learning with Convolutional Neural Networks Recurrent Neural Networks and Other Deep Learning Models Creating Intelligent Agents with Reinforcement Learning Artificial Intelligence and Big Data

    15 in stock

    £47.23

  • 15 in stock

    £13.50

  • Packt Publishing Limited C Multithreaded and Parallel Programming

    15 in stock

    15 in stock

    £30.99

  • Packt Publishing Limited Practical Maya Programming with Python

    15 in stock

    Book Synopsis"Practical Maya Programming with Python" is a practical tutorial packed with plenty of examples and sample projects which guides you through building reusable, independent modules and handling unexpected errors. If you are a developer looking to build a powerful system using Python and Maya's capabilities, then this book is for you. Practical Maya Programming with Python is perfect for intermediate users with basic experience in Python and Maya who want to better their knowledge and skills.

    15 in stock

    £42.30

  • 15 in stock

    £33.08

  • 15 in stock

    £34.83

  • Amazon Digital Services LLC - Kdp Programming the Raspberry Pi PicoW in MicroPython Third Edition

    15 in stock

    15 in stock

    £38.45

  • Simple Talk Publishing Inside the SQL Server Query Optimizer

    15 in stock

    15 in stock

    £18.99

  • Simple Talk Publishing SQL Server Concurrency

    15 in stock

    15 in stock

    £18.99

  • Simple Talk Publishing SQL Server Execution Plans

    15 in stock

    15 in stock

    £18.99

  • Simple Talk Publishing Fundamentals of SQL Server 2012 Replication

    15 in stock

    15 in stock

    £18.99

  • Red Gate Books SQL Server Source Control Basics

    15 in stock

    15 in stock

    £18.99

  • Red Gate Books SQL Server Execution Plans: Third Edition

    15 in stock

    15 in stock

    £18.99

  • SitePoint Pty Ltd Jump Start Vue.js 2e

    15 in stock

    15 in stock

    £21.59

  • SitePoint Pty Ltd Node.js: Novice to Ninja

    15 in stock

    15 in stock

    £28.79

  • 15 in stock

    £11.39

  • 15 in stock

    £25.99

  • XML Press XProc 3.0 Programmer Reference

    15 in stock

    15 in stock

    £29.50

  • 15 in stock

    £33.24

  • 15 in stock

    £37.99

  • 15 in stock

    £18.99

  • 15 in stock

    £12.34

  • 15 in stock

    £11.39

  • Amazon Digital Services LLC - Kdp C Fundamentals

    15 in stock

    15 in stock

    £29.83

  • 15 in stock

    £24.99

  • Editions D'Organisation Salvador Allende: C'est une id�qu'on assassine.

    15 in stock

    15 in stock

    £14.90

  • Amazon Digital Services LLC - Kdp Introduction à la Programmation en C

    15 in stock

    15 in stock

    £20.62

  • Springer Nature Switzerland AG Foundational Java: Key Elements and Practical

    15 in stock

    Book SynopsisJava is now well-established as one of the world’s major programming languages, used in everything from desktop applications to web-hosted applications, enterprise systems and mobile devices. Java applications cover cloud-based services, the Internet of Things, self-driving cars, animation, game development, big data analysis and many more domains.The second edition of Foundational Java: Key Elements and Practical Programming presents a detailed guide to the core features of Java – and some more recent innovations – enabling the reader to build their skills and confidence though tried-and-trusted stages, supported by exercises that reinforce the key learning points. All the most useful and commonly applied Java syntax and libraries are introduced, along with many example programs that can provide the basis for more substantial applications. Use of the Eclipse Integrated Development Environment (IDE) and the JUnit testing framework is integral to the book, ensuring maximum productivity and code quality when learning Java, although to ensure that skills are not confined to one environment the fundamentals of the Java compiler and run time are also explained. Additionally, coverage of the Ant tool will equip the reader with the skills to automatically build, test and deploy applications independent of an IDE.Topics and features:• Presents the most up-to-date information on Java, including Java 14• Examines the key theme of unit testing, introducing the JUnit 5 testing framework to emphasize the importance of unit testing in modern software development• Describes the Eclipse IDE, the most popular open source Java IDE and explains how Java can be run from the command line• Includes coverage of the Ant build tool• Contains numerous code examples and exercises throughout• Provides downloadable source code, self-test questions, PowerPoint slides and other supplementary material at the website http://www.foundjava.comThis hands-on, classroom-tested textbook/reference is ideal for undergraduate students on introductory and intermediate courses on programming with Java. Professional software developers will also find this an excellent self-study guide/refresher on the topic.Dr. David Parsons is National Postgraduate Director at The Mind Lab, Auckland, New Zealand. He has been teaching programming in both academia and industry since the 1980s and writing about it since the 1990s.Table of ContentsThe Java StoryCompiling and Running Java ProgramsData Types, Arithmetic and ArraysControl StructuresCreating ObjectsCreating Domain ClassesObjects Working Together: Association, Aggregation and CompositionInheritance, Polymorphism and InterfacesException HandlingUnit Testing With JUnitExploring the Java LibrariesThe Collections Framework and GenericsInput and Output StreamsAutomatic Building and Testing with AntJava and the Database (JDBC)MultithreadingBuilding GUIs with the JFC Swing LibraryEvent Driven ProgrammingDialogs and Menus, Models and ViewsJava Web Start and Applets

    15 in stock

    £66.49

  • Springer Nature Switzerland AG Algebra and Geometry with Python

    15 in stock

    Book SynopsisThis book teaches algebra and geometry. The authors dedicate chapters to the key issues of matrices, linear equations, matrix algorithms, vector spaces, lines, planes, second-order curves, and elliptic curves. The text is supported throughout with problems, and the authors have included source code in Python in the book. The book is suitable for advanced undergraduate and graduate students in computer science. Trade Review“It is most interesting to combine a classical mathematical topic with a new evolving programming language and exactly this is obtained by this book. … This material is used as a case study for their implementation for solving problems in theoretical and practical cryptography. The ‘roadmap’ of the content of this also quite interesting.” (Panayiotis Vlamos, zbMATH 1480.00002, 2022)Table of ContentsMatrices and Matrix Algorithms.- Matrix Algebra.- Systems of Linear Equations.- Complex Numbers and Matrices.- Vector Spaces.- Vectors in a Three-Dimensional Space.- Equation of a Straight Line on a Plane.- Equation of a Plane in Space.- Equation of a Line in Space.- Bilinear and Quadratic Forms.- Curves of the Second-Order.- Elliptic Curves.- Appendix A, Basic Operators in Python and C.- Appendix B, Trigonometric Formulae.- Appendix C, The Greek Alphabet.- References.- Name Index.- Subject Index.

    15 in stock

    £54.99

  • Springer Nature Switzerland AG Julia - Bit by Bit: Programming for Beginners

    15 in stock

    Book SynopsisThe main goal of this book is to teach fundamental programming principles to beginners using Julia, one of the fastest growing programming languages today. Julia can be classified as a "modern" language, possessing many features not available in more popular languages like C and Java. The book is organized in 10 chapters. Chapter 1 gives an overview of the programming process. It shows how to write a first Julia program and introduces some of the basic building blocks needed to write programs. Chapter 2 is all about numbers—integers, floating-point, operators, expressions—how to work with them and how to print them. Chapter 3 shows how to write programs which can make decisions. It explains how to use if and if…else statements. Chapter 4 explains the notion of ‘looping’, implemented using for and while statements. It also explains how to read data from a file and write results to a file. Chapter 5 formally treats with functions, enabling a (large) program to be broken up into smaller manageable units which work together to solve a given problem. Chapter 6 is devoted to characters and strings. In Julia, we can work with them as seamlessly as we do with numbers. Chapter 7 tackles array processing, which is significantly easier in Julia than other languages. Chapter 8 is about sorting and searching techniques. Sorting puts data in an order that can be searched more quickly/easily, and makes it more palatable for human consumption. Chapter 9 introduces structures, enabling us to group data in a form that can be manipulated more easily as a unit. Chapter 10 deals with two useful data structures—dictionaries and sets. These enable us to solve certain kinds of problems more easily and conveniently than we can without them. This book is intended for anyone who is learning programming for the first time. The presentation is based on the fact that many students (though not all) have difficulties in learning programming. To overcome this, the book uses an approach which provides clear examples, detailed explanations of very basic concepts and numerous interesting problems (not just artificial exercises whose only purpose is to illustrate some language feature).Table of Contents1. Elementary Concepts.- 2. Numbers.- 3. Selection Logic.- 4. The for and while Statements.- 5. Functions.- 6. Characters & Strings.- 7. Arrays.- 8. Searching, Sorting and Merging.- 9. Structures.- 10. Dictionaries & Sets.

    15 in stock

    £44.99

  • Springer Nature Switzerland AG Beginner's Guide to Kotlin Programming

    15 in stock

    Book SynopsisThis textbook assumes very little knowledge of programming so whether you have dabbled with a little JavaScript, played with a bit of Python, written Java or have virtually no programming experience at all you will find that it is for you.The first part of the book introduces Kotlin program structures as well as conditional flow of control features such as if and when expressions as well as iteration loops such as for, while and do-while. Subsequent chapters explain how functions are implemented in Kotlin and introduce concepts from functional programming such as higher order functions and curried functions.The second part focusses on object oriented programming techniques, these include classes, inheritance, abstraction and interfaces. The third part presents container data types such as Arrays, and collections including Lists, Sets and Maps and the fourth part considers concurrency and parallelism using Kotlin coroutines. The book concludes with an introduction to Android mobile application development using Kotlin.Clear steps are provided explaining how to set up your environment and get started writing your own Kotlin programs.An important aspect of the book is teaching by example and there are many examples presented throughout the chapters. These examples are supported by a public GitHub repository that provides complete working code as well as sample solutions to the chapter exercises. This helps illustrate how to write well structured, clear, idiomatic Kotlin to build real applications.Table of ContentsIntroduction.- Part 1: Kotlin Programming.- A First Kotlin Program.- Flow of Control.- Number Guessing Game.- Functions in Kotlin.- Higher Order Functions.- Curried Functions.- Part 2: Object Oriented Kotlin.- Kotlin Classes.- Objects and Companion Objects,- Further Kotlin Properties.- Scope and Conditional Functions.- Class Inheritance.- Abstract Classes.- Interfaces, Delegation and Enumerated Types.- Packages.- Nested and Inner Types.- Data Classes.- Sealed and Inline Classes and Typealias.- Operator Overloading.- Error and Exception Handling.- Extension Functions and Properties.- Part 3: Data Containers.- Arrays.- Collections.- Lists.- Sets.- Maps.- Pairs and Triples.- Generic Types.- Functional Programming and Containers.- Part 4: Concurrent Kotlin.- Coroutines.- Coroutine Channel Communications.- Part 5: Android Development.- Android Overview.- Applications and Activities.- Android Layouts and Events.- Android Tic Tac Toe.

    15 in stock

    £49.99

  • Springer Nature Switzerland AG OCaml Scientific Computing: Functional Programming in Data Science and Artificial Intelligence

    15 in stock

    Book SynopsisThis book is about the harmonious synthesis of functional programming and numerical computation. It shows how the expressiveness of OCaml allows for fast and safe development of data science applications. Step by step, the authors build up to use cases drawn from many areas of Data Science, Machine Learning, and AI, and then delve into how to deploy at scale, using parallel, distributed, and accelerated frameworks to gain all the advantages of cloud computing environments.To this end, the book is divided into three parts, each focusing on a different area. Part I begins by introducing how basic numerical techniques are performed in OCaml, including classical mathematical topics (interpolation and quadrature), statistics, and linear algebra. It moves on from using only scalar values to multi-dimensional arrays, introducing the tensor and Ndarray, core data types in any numerical computing system. It concludes with two more classical numerical computing topics, the solution of Ordinary Differential Equations (ODEs) and Signal Processing, as well as introducing the visualization module we use throughout this book. Part II is dedicated to advanced optimization techniques that are core to most current popular data science fields. We do not focus only on applications but also on the basic building blocks, starting with Algorithmic Differentiation, the most crucial building block that in turn enables Deep Neural Networks. We follow this with chapters on Optimization and Regression, also used in building Deep Neural Networks. We then introduce Deep Neural Networks as well as topic modelling in Natural Language Processing (NLP), two advanced and currently very active fields in both industry and academia. Part III collects a range of case studies demonstrating how you can build a complete numerical application quickly from scratch using Owl. The cases presented include computer vision and recommender systems. This book aims at anyone with a basic knowledge of functional programming and a desire to explore the world of scientific computing, whether to generally explore the field in the round, to build applications for particular topics, or to deep-dive into how numerical systems are constructed. It does not assume strict ordering in reading – readers can simply jump to the topic that interests them most. Table of ContentsPart I: Numerical Techniques.- 1. Introduction.- 2. Numerical Algorithms.- 3. Statistics.- 4. Linear Algebra.- 5. N-Dimensional Arrays.- 6. Ordinary Differential Equations.- 7. Signal Processing.- Part II: Advanced Data Analysis Techniques.- 8. Algorithmic Differentiation.- 9. Optimisation.- 10. Regression.- 11. Neural Network.- 12. Vector Space Modelling.- Part III: Use Cases.- 13. Case Study: Image Recognition.- 14. Case Study: Instance Segmentation.- 15. Case Study: Neural Style Transfer.- 16. Case Study: Recommender System.

    15 in stock

    £22.99

  • Springer Genetic Programming

    15 in stock

    Book Synopsis.-  Ghost Swarms: Learning Swarm Rules from Environmental Changes Alone..- A Systematic Evaluation of Evolving Highly Nonlinear BooleanFunctions in Odd Sizes..- Exploring the Impact of Data Scale on Mutation Step Size in SLIM-GSGP..- Multi-Objective Evolutionary Design of Explainable EEG Classifier..- On the Effectiveness of Crossover Operators in Cartesian GeneticProgramming..- Population Diversity, Information Theory and Genetic Improvement..- Introducing Crossover in SLIM-GSGP..- Exploring the Integration of Cellular Structures in GeneticProgramming-based Methods..- Ant-based Metaheuristics Struggle to Solve the Cartesian GeneticProgramming Learning Task..- Designing Lookahead Relocation Rules for the Container RelocationProblem with Genetic Programming..- Evolved and Transparent Pipelines for Biomedical Image Classification..- Unified Piecewise Symbolic Regression..- Was Tournament Selection All We Ever Needed? A Critical Reflectionon Lexicase Selection..- The Role of Stepping Stones in MAP-Elites: Insights from SearchTrajectory Networks..- Micro-Step Time-Series Regression: Insights from System IdentificationUsing Symbolic Regression.

    15 in stock

    £49.99

  • Springer Programming Languages and Systems

    15 in stock

    15 in stock

    £34.99

  • Springer Programming Languages and Systems

    15 in stock

    15 in stock

    £34.99

  • 15 in stock

    £85.49

  • Books on Demand Datenbanktheorie

    15 in stock

    Book Synopsis

    15 in stock

    £18.50

  • De Gruyter Differential Geometry, Differential Equations, and Special Functions

    15 in stock

    Book SynopsisThis volume, the third of a series, consists of applications of Mathematica® to a potpourri of more advanced topics. These include differential geometry of curves and surfaces, differential equations and special functions and complex analysis. Some of the newest features of Mathematica® are demonstrated and explained and some problems with the current implementation pointed out and possible future improvements suggested. Contains a large number of worked out examples. Explains some of the most recent mathematical features of Mathematica®. Considers topics discussed rarely or not at all in the context of Mathematica®. Can be used to supplement several different courses. Based on actual university courses.

    15 in stock

    £56.52

  • De Gruyter Numerical Methods with Python: for the Sciences

    15 in stock

    Book SynopsisIntroduces students to appropriate use of computer programming within the scientific disciplines using Python. Discusses several common applications of programming and implementation using real world examples and hands on programming exercises. Students learn how to model situations such as image recognition, medical diagnosis, spread of disease, and others. The text could be used by students and lecturers for courses in Python, Numerical Methods, or as a first course in Data Science.

    15 in stock

    £56.52

  • Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Java: Eine Einführung

    15 in stock

    Book SynopsisDas Buch ist eine Einführung in die Programmiersprache Java. In den ersten Kapiteln werden die Grundlagen behandelt: Klassen, Objekte, Interfaces und Pakete. Weitere Kapitel befassen sich mit Benutzeroberflächen, der Ausnahmebehandlung, der Threadprogrammierung, mit Client/Server-Implementierung, Javas Sicherheitsmechanismen und dem Aufruf entfernter Methoden. Alle Sprachkonstrukte und die verwendeten Klassen der Java-Standardbibliothek werden an Beispielen verdeutlicht. An die einzelnen Kapitel schließt sich eine Reihe von Übungsaufgaben an. Die kompletten Beispielprogramme und Lösungen zu den Übungen befinden sich auf der beiliegenden CD-ROM.In der 4. Auflage wurde die Behandlung des IO-Frameworks um das New IO API (NIO), das seit JDK 1.4 neben das streambasierte API tritt, erweitert. Einige Client/Server-Beispiele wurden auf NIO umgestellt. Bei der Ausnahmebehandlung wurde das neue Java-Sprachkonstrukt der Zusicherungen (assertions) ergänzt.Table of Contents1 Einleitung.- 1.1 Erste Beispiele.- 1.2 Die Ausführung von Java-Programmen.- 1.3 Übungsaufgaben.- 2 Lexikalische Konventionen.- 2.1 Lexikalische Elemente.- 2.2 Kommentare.- 2.3 Bezeichner.- 2.4 Schlüsselwörter.- 2.5 Interpunktionszeichen.- 2.6 Operatoren.- 2.7 Syntaxnotation.- 2.8 Übungsaufgabe.- 3 Typen und Werte.- 3.1 Datentypen.- 3.2 Wertebereiche.- 4 Konstanten und Variablen.- 4.1 Ganzzahlige Konstanten.- 4.2 Gleitpunktkonstanten.- 4.3 Zeichenkonstanten.- 4.4 Zeichenkettenkonstanten.- 4.5 Die Nullreferenz.- 4.6 Variablen.- 4.7 Symbolische Konstanten.- 4.8 Die Initialisierung von Variablen.- 4.9 Übungsaufgaben.- 5 Typumwandlungen, Ausdrücke und Operatoren.- 5.1 Typumwandlungen.- 5.1.1 Elementare Typvergrößerungen.- 5.1.2 Elementare Typverkleinerungen.- 5.1.3 Vergrößerungen von Referenztypen.- 5.1.4 Verkleinerungen von Referenztypen.- 5.1.5 Typumwandlungen nach String.- 5.2 Konversionskontexte.- 5.2.1 Zuweisungskonversionen.- 5.2.2 Methodenaufruf-Konversionen.- 5.2.3 String-Konversionen.- 5.2.4 Numerische Typangleichungen.- 5.3 Explizite Casts.- 5.4 Ausdrücke und Operatoren.- 5.4.1 Elementare Ausdrücke und Namen.- 5.4.2 Postfix-Inkrement und Dekrement.- 5.4.3 Einstellige Operatoren.- 5.4.4 Multiplikative Operatoren.- 5.4.5 Additive Operatoren.- 5.4.6 Shift-Operatoren.- 5.4.7 Relationale Operatoren.- 5.4.8 Gleichheitsoperatoren.- 5.4.9 Bit-Operatoren und logische Operatoren.- 5.4.10 Boolesche Operatoren.- 5.4.11 Der Konditional-Operator.- 5.4.12 Zuweisungsoperatoren.- 5.4.13 Konstante Ausdrücke.- 5.4.14 Zuweisungen und Initialisierungen.- 5.5 Übungsaufgaben.- 6 Anweisungen.- 6.1 Lokale Variablen.- 6.1.1 final lokale Variablen.- 6.2 Leeranweisungen.- 6.3 Ausdrucksanweisungen.- 6.4 Auswahlanweisungen.- 6.4.1 Die if-Anweisung.- 6.4.2 Die switch-Anweisung.- 6.5 Wiederholungsanweisungen.- 6.5.1 Die while-Anweisung.- 6.5.2 Die do-Anweisung.- 6.5.3 Die for-Anweisung.- 6.6 Markierte Anweisungen.- 6.7 Die break-Anweisung.- 6.8 Die continue-Anweisung.- 6.9 Weitere Java-Anweisungen.- 6.10 Übungsaufgaben.- 7 Felder.- 7.1 Feldvariablen.- 7.2 Die Erzeugung von Feldern.- 7.3 Der Zugriff auf Feldkomponenten.- 7.4 Mehrdimensionale Felder.- 7.5 Felder als Objekte.- 7.6 Typumwandlungen.- 7.7 Felder und Zeichenketten.- 7.8 Übungsaufgaben.- 8 Klassen und Objekte.- 8.1 Klassendeklarationen.- 8.2 Der Zugriff auf Klassenelemente.- 8.3 Instanz- und Klassenvariablen.- 8.4 Die Initialisierung von Variablen.- 8.5 Konstante Klassenelemente.- 8.6 Methoden.- 8.6.1 Methodendeklaration.- 8.6.2 Methodenaufruf.- 8.6.3 Die return-Anweisung.- 8.7 Instanz- und Klassenmethoden.- 8.8 Überladene Methoden.- 8.9 Die Konstruktion von Objekten.- 8.10 static Initialisierer.- 8.11 Objektzerstörung.- 8.12 Übungsaufgaben.- 9 Subklassen, Superklassen und Vererbung.- 9.1 Vererbung.- 9.2 Verdeckte Variablen.- 9.3 Umwandlungen von Referenztypen.- 9.4 Überschriebene Methoden.- 9.4.1 static Methoden.- 9.4.2 Methodenaufrufe mittels super.- 9.5 final Methoden und Klassen.- 9.6 Die Konstruktion von Objekten.- 9.7 Abstrakte Methoden und Klassen.- 9.8 Typinformationen zur Laufzeit.- 9.9 Übungsaufgaben.- 10 Pakete, Geltungsbereiche und Zugreifbarkeit.- 10.1 Pakete.- 10.2 Geltungsbereiche.- 10.3 Zugriffsrechte.- 10.3.1 Zugriffsrechte und Vererbung.- 10.4 Import-Deklarationen.- 10.5 Die Suche nach class-Dateien.- 10.6 Java-Archive.- 10.7 Bibliotheken und Projekte.- 10.8 Übungsaufgaben.- 11 Interfaces.- 11.1 Interfacedeklarationen.- 11.2 Interfaceelemente.- 11.2.1 Interfacemethoden.- 11.2.2 Interfacevariablen.- 11.3 Die Implementation von Interfaces.- 11.4 Sub- und Superinterfaces.- 11.5 Mehrdeutigkeiten.- 11.6 Interfaces aus der Java-Bibliothek.- 11.7 Übungsaufgaben.- 12 Eingebettete Klassendeklarationen.- 12.1 Innere Klassen.- 12.2 Anonyme Klassen.- 12.3 Eingebettete static Klassen.- 12.4 Übungsaufgaben.- 13 Aufbau von Benutzeroberflächen (Teil I).- 13.1 Ein erstes Beispiel.- 13.2 Grundkomponenten.- 13.2.1 Ränder, Farben, Fonts.- 13.2.2 Labels und Icons.- 13.2.3 Buttons.- 13.2.4 Listen und Auswahlkomponenten.- 13.2.5 Einfache Textkomponenten.- 13.3 Layout-Manager.- 13.3.1 Das FlowLayout.- 13.3.2 Das BorderLayout.- 13.3.3 Das OverlayLayout.- 13.3.4 Das GridLayout.- 13.3.5 Das BoxLayout und der Box-Container.- 13.3.6 Das CardLayout und JTabbedPane.- 13.3.7 Layout mittels Container-Schachtelung.- 13.4 Container.- 13.4.1 JDialog-Objekte.- 13.4.2 JInternalFrames.- 13.4.3 Applets.- 13.4.4 Applets und Fenster.- 13.4.5 Eingebettete Container.- 13.5 Menüs und Toolbars.- 13.5.1 Pulldown-Menüs.- 13.5.2 Popup-Menüs.- 13.5.3 Toolbars.- 13.6 Swing-Interna.- 13.6.1 Low-level Ereignisse.- 13.6.2 Die Darstellung von Komponenten.- 13.7 Übungsaufgaben.- 14 Grundlegende Klassen.- 14.1 Zeichenketten.- 14.2 Zeichenketten-Puffer.- 14.3 Suchen in Zeichenketten mit regulären Ausdrücken.- 14.4 Hüllklassen für elementare Datentypen.- 14.5 Zeitpunkte und Kalender.- 14.6 Text-Formatierung von Zahlen, Zeitpunkten und Nachrichten.- 14.6.1 Text-Formatierung von Zahlen.- 14.6.2 Text-Formatierung von Zeitpunkten.- 14.6.3 Text-Formatierung von Nachrichten.- 14.7 Sprach- und länderspezifische Einstellungen.- 14.7.1 Internationalisierung von Standard-Komponenten.- 14.7.2 Applikationsspezifische Internationalisierung.- 14.7.3 Explizite Auswahl von Sprache und Land.- 14.8 Mengen, Listen und Zuordnungen.- 14.8.1 Mengen.- 14.8.2 Geordnete Mengen.- 14.8.3 Listen.- 14.8.4 Zuordnungen.- 14.9 Elementare mathematische Funktionen.- 14.10 Zugriffe auf das System.- 14.11 Übungsaufgaben.- 15 Ausnahmebehandlung.- 15.1 Einleitung.- 15.2 Ausnahmetypen.- 15.3 Die Behandlung von Ausnahmen.- 15.4 Die throws-Klausel.- 15.5 Ausnahmen explizit auswerfen.- 15.6 Überschriebene Methoden und throws-Klauseln.- 15.7 Zusicherungen.- 15.8 Übungsaufgaben.- 16 Ein- und Ausgabe.- 16.1 Einleitung.- 16.2 Ein- und Ausgabeströme für Bytes.- 16.3 Ein- und Ausgabeströme für elementare Datentypen.- 16.4 Ein- und Ausgabeströme für Zeichen und Strings.- 16.4.1 Zeichensätze.- 16.4.2 Lesen und Schreiben von Zeichenströmen.- 16.4.3 Die Codierung von Java-Sourcecode.- 16.5 Lesen und Schreiben von Dateien mit Streams.- 16.5.1 Zugriffe auf das Dateisystem.- 16.5.2 Lesen und Schreiben von Dateiströmen.- 16.5.3 Lesen und Schreiben mittels RandomAccessFile.- 16.6 Puffer.- 16.7 Ein-/Ausgabekanäle für Bytes und elementare Datentypen.- 16.8 Ein-/Ausgabekanäle für Zeichen und Strings.- 16.9 Das Serialisieren von Objekten.- 16.9.1 Persistenz durch Erreichbarkeit.- 16.9.2 Klassenspezifische Versionen von writeObject und readObject.- 16.10 Ausgabe von Log-Nachrichten.- 16.11 Übungsaufgaben.- 17 Threads und Prozesse.- 17.1 Threads.- 17.2 Eigenschaften eines Thread-Objekts.- 17.3 Thread-Scheduling, Thread-Prioritäten.- 17.4 Threadgruppen.- 17.5 Thread-Synchronisation.- 17.6 Die Kommunikation zwischen Threads.- 17.7 Threads und Applets.- 17.8 Systemprozesse.- 17.9 Übungsaufgaben.- 18 Aufbau von Benutzeroberflächen (Teil II).- 18.1 Dateiauswahl-Dialoge.- 18.2 Tabellen.- 18.2.1 Einfache Tabellen für Felder.- 18.2.2 Das TableModel.- 18.3 Höhere Textkomponenten.- 18.3.1 Die Klasse JEditorPane.- 18.3.2 Die Klasse JTextPane.- 18.4 Übungsaufgaben.- 19 Netzwerke, Client/Server-Programmierung.- 19.1 Zugriffe auf den DNS.- 19.2 TCP/IP-Verbindungen.- 19.2.1 Client-Sockets.- 19.2.2 Server-Sockets.- 19.2.3 Server mit mehreren Clients.- 19.2.4 Ein einfaches Anwendungsprotokoll über TCP/IP.- 19.3 Datenübertragung mittels UDP/IP.- 19.4 Zugriffe auf Netzressourcen über die Klasse URL.- 19.4.1 Die Bestandteile eines URIs.- 19.4.2 Das Lesen von Ressourcen.- 19.5 Servlets und dynamisch erzeugte HTML-Seiten.- 19.6 JavaServer Pages.- 19.6.1 Skriptlets.- 19.6.2 Taglibs.- 19.6.3 Arbeiten mit Objekten.- 19.7 Übungsaufgaben.- 20 Java-Sicherheit.- 20.1 Applet-Restriktionen und policy-Dateien.- 20.2 Zugriffsrechte.- 20.3 Stand-alone Anwendungen und SecurityManager.- 20.4 Digitale Signaturen.- 20.4.1 Signierte Applets.- 20.4.2 Signierte Anwendungen.- 20.5 Übungsaufgaben.- 21 Methodenaufrufe für entfernte Objekte (RMI).- 21.1 Methodenaufrufe für entfernte Objekte.- 21.2 Das Starten der Registry innerhalb des Servers.- 21.3 Kopien und Referenzen für entfernte Objekte.- 21.4 Callbacks.- 21.5 Netzwerkmethoden in Applets.- 21.6 Übungsaufgaben.- A Die Java-Syntaxregeln.- B ASCII—Tabelle.- C Konversionen von Referenztypen.- D Operatorprioritäten.- E GUI-Ereignisse und -Listener.- F Serialisierbare Klassen.- G Locale-Konstanten.- H Wichtige HTML-Markierungen.- I Einbinden von Applets in HTML.

    15 in stock

    £42.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account