Search results for "introduction to python programming"
Items we need to order for you



Practical Python Programming for IoT
Leverage Python and Raspberry Pi to create complex IoT applications capable of creating and detecting movement and measuring distance, light, and a host of other environmental conditionsKey FeaturesLearn the fundamentals of electronics and how to integrate them with a Raspberry PiUnderstand how to build RESTful APIs, WebSocket APIs, and MQTT-based applicationsExplore alternative approaches to structuring IoT applications with PythonBook DescriptionThe age of connected devices is here, be it fitness bands or smart homes. It's now more important than ever to understand how hardware components interact with the internet to collect and analyze user data. The Internet of Things (IoT), combined with the popular open source language Python, can be used to build powerful and intelligent IoT systems with intuitive interfaces. This book consists of three parts, with the first focusing on the "Internet" component of IoT. You'll get to grips with end-to-end IoT app development to control an LED over the internet, before learning how to build RESTful APIs, WebSocket APIs, and MQTT services in Python. The second part delves into the fundamentals behind electronics and GPIO interfacing. As you progress to the last part, you'll focus on the "Things" aspect of IoT, where you will learn how to connect and control a range of electronic sensors and actuators using Python. You'll also explore a variety of topics, such as motor control, ultrasonic sensors, and temperature measurement. Finally, you'll get up to speed with advanced IoT programming techniques in Python, integrate with IoT visualization and automation platforms, and build a comprehensive IoT project. By the end of this book, you'll be well-versed with IoT development and have the knowledge you need to build sophisticated IoT systems using Python.What you will learnUnderstand electronic interfacing with Raspberry Pi from scratchGain knowledge of building sensor and actuator electronic circuitsStructure your code in Python using Async IO, pub/sub models, and moreAutomate real-world IoT projects using sensor and actuator integrationIntegrate electronics with ThingSpeak and IFTTT to enable automationBuild and use RESTful APIs, WebSockets, and MQTT with sensors and actuatorsSet up a Raspberry Pi and Python development environment for IoT projectsWho this book is forThis IoT Python book is for application developers, IoT professionals, or anyone interested in building IoT applications using the Python programming language. It will also be particularly helpful for mid to senior-level software engineers who are experienced in desktop, web, and mobile development, but have little to no experience of electronics, physical computing, and IoT.
R 1,693.00

Introduction To The Analysis Of Algorithms, An (2nd Edition)
A successor to the first edition, this updated and revised book is a great companion guide for students and engineers alike, specifically software engineers who design reliable code. While succinct, this edition is mathematically rigorous, covering the foundations of both computer scientists and mathematicians with interest in algorithms.Besides covering the traditional algorithms of Computer Science such as Greedy, Dynamic Programming and Divide & Conquer, this edition goes further by exploring two classes of algorithms that are often overlooked: Randomised and Online algorithms — with emphasis placed on the algorithm itself. The coverage of both fields are timely as the ubiquity of Randomised algorithms are expressed through the emergence of cryptography while Online algorithms are essential in numerous fields as diverse as operating systems and stock market predictions.While being relatively short to ensure the essentiality of content, a strong focus has been placed on self-containment, introducing the idea of pre/post-conditions and loop invariants to readers of all backgrounds. Containing programming exercises in Python, solutions will also be placed on the book's website.
R 2,121.17

R 1,374.00

Handbook of Computer Programming with Python
This handbook provides a hands-on experience based on the underlying topics, and assists students and faculty members in developing their algorithmic thought process and programs for given computational problems. It can also be used by professionals who possess the necessary theoretical and computational thinking background but are presently making their transition to Python.Key Features:Discusses concepts such as basic programming principles, OOP principles, database programming, GUI programming, application development, data analytics and visualization, statistical analysis, virtual reality, data structures and algorithms, machine learning, and deep learning Provides the code and the output for all the concepts discussedIncludes a case study at the end of each chapterThis handbook will benefit students of computer science, information systems, and information technology, or anyone who is involved in computer programming (entry-to-intermediate level), data analytics, HCI-GUI, and related disciplines.
R 2,831.89

Practical Maya Programming with Python
"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.
R 1,661.00

Introduction to R and Python for Data Analysis
An Introduction to R and Python for Data Analysis helps teach students to code in both R and Python simultaneously. As both R and Python can be used in similar manners, it is useful and efficient to learn both at the same time, helping lecturers and students to teach and learn more, save time, whilst reinforcing the shared concepts and differences of the systems. This tandem learning is highly useful for students, helping them to become literate in both languages, and develop skills which will be handy after their studies. This book presumes no prior experience with computing, and is intended to be used by students from a variety of backgrounds. The side-by-side formatting of this book helps introductory graduate students quickly grasp the basics of R and Python, with the exercises providing helping them to teach themselves the skills they will need upon the completion of their course, as employers now ask for competency in both R and Python. Teachers and lecturers will also find this book useful in their teaching, providing a singular work to help ensure their students are well trained in both computer languages. All data for exercises can be found here: https://github.com/tbrown122387/randpythonbook/tree/master/data. Instructors can access the solutions manual via the book's website.Key features: - Teaches R and Python in a "side-by-side" way. - Examples are tailored to aspiring data scientists and statisticians, not software engineers. - Designed for introductory graduate students.- Does not assume any mathematical background.
R 5,165.00


Quantum Computing for AI with Python
Build Quantum AI skills with Python and Qiskit. Create quantum circuits, implement Grover's search, explore quantum kernels, VQCs, and QNNs, and connect classical ML with hybrid quantum-classical optimization workflows.Key FeaturesBuild AI and machine learning foundations with Python, scikit-learn, TensorFlow, and PyTorchCreate quantum circuits and explore core algorithms, gates, and measurements using QiskitPrototype quantum kernels, variational classifiers, QNNs, and hybrid optimization workflowsBook DescriptionQuantum machine learning sits at the intersection of two fields, yet most learners encounter artificial intelligence and quantum computing as separate subjects. This book bridges that gap with a beginner-friendly, code-led path that explains the classical AI foundations first, then shows how quantum methods are introduced through Python and Qiskit.You will start with machine learning, model evaluation, neural networks, deep learning, and reinforcement learning using scikit-learn, TensorFlow, and PyTorch. The journey then moves into qubits, superposition, entanglement, measurement, quantum gates, and circuit construction before exploring Grover's search, the Quantum Fourier Transform, phase estimation, and the ideas behind Shor's algorithm.With these foundations in place, you will explore quantum feature maps, quantum kernels, variational quantum classifiers, quantum neural networks, and hybrid quantum-classical models. The book also introduces QAOA, VQE, quantum annealing, and applied examples in portfolio optimization, quantum chemistry, and cybersecurity. Rather than promising automatic quantum advantage, it helps you understand what these techniques do, how to prototype them, and where they fit alongside classical AI. By the end, you will be able to build and explain practical QML workflows with Python and Qiskit.What you will learnBuild, train, and evaluate ML models with Python and Scikit-LearnTrain neural networks and image classifiers with TensorFlow and PyTorchExplain qubits, superposition, entanglement, measurement, and quantum gatesCreate and simulate quantum circuits and core algorithms using QiskitImplement Grover's search and explore QFT and quantum phase estimationEncode classical data with quantum feature maps and kernel methodsBuild variational quantum classifiers and introductory QNNsExplore hybrid quantum-classical optimization through applied use casesWho this book is forThis book is for software developers, data professionals, ML practitioners, students, and technical learners who want a practical introduction to AI and quantum computing. It also suits readers with basic programming knowledge who are new to quantum computing or quantum machine learning. No prior AI or quantum experience is required. Familiarity with high school algebra, probability, and basic linear algebra will help. Python knowledge is useful, but the book provides enough foundation to follow the examples and progress into Qiskit-based quantum circu
R 1,140.00


Introduction to Financial Derivatives with Python
Introduction to Financial Derivatives with Python is an ideal textbook for an undergraduate course on derivatives, whether on a finance, economics, or financial mathematics programme. As well as covering all of the essential topics one would expect to be covered, the book also includes the basis of the numerical techniques most used in the financial industry, and their implementation in Python.FeaturesConnected to a Github repository with the codes in the book. The repository can be accessed at https://bit.ly/3bllnufSuitable for undergraduate students, as well as anyone who wants a gentle introduction to the principles of quantitative financeNo pre-requisites required for programming or advanced mathematics beyond basic calculus
R 5,165.00

R 762.47


Engineering Software Products: An Introduction to Modern Software Engineering, Global Edition
For one-semester courses in software engineering. Introduces software engineering techniques for developing software products and apps With Engineering Software Products, author Ian Sommerville takes a unique approach to teaching software engineering and focuses on the type of software products and apps that are familiar to students, rather than focusing on project-based techniques. Written in an informal style, this book focuses on software engineering techniques that are relevant for software product engineering. Topics covered include personas and scenarios, cloud-based software, microservices, security and privacy and DevOps. The text is designed for students taking their first course in software engineering with experience in programming using a modern programming language such as Java, Python or Ruby.
R 4,118.00

R 1,191.00

Python Using GPT-5 and Gemini
Python Using GPT-5 and Gemini provides a practical, up-to-date guide that combines solid Python programming skills with real-world integration of today’s leading large language models. The book teaches essential Python techniques while showing readers exactly how to connect and use GPT-5, Google Gemini, Claude, Grok, Perplexity, and other major models in their daily work.Readers will gain a strong foundation in Python data structures, comprehensions, generators, regular expressions, and object-oriented programming. The book then moves into detailed coverage of GPT-5 (including GPT-5.4 and GPT-5.3 Instant), Gemini 3.1, Claude Mythos and Opus 4.6, along with practical Python code samples for chatbots, tool calling, data analysis, graphics generation, and integration with PowerPoint and Excel. Additional chapters explore LLM benchmarks, deceptive behaviors such as alignment faking and scheming, military AI applications, and comparisons between the major models, giving readers clear insight into their relative strengths and limitations.This book is written for intermediate Python developers, data scientists, technical professionals, and anyone who wants to move beyond basic prompting and build production-ready applications that effectively combine Python with the latest generation of large language models.
R 6,118.00

R 580.00

Python GUI Programming with Tkinter
Transform your evolving user requirements into feature-rich Tkinter applicationsKey FeaturesExtensively revised with new content on RESTful networking, classes in Tkinter, and the Notebook widgetTake advantage of Tkinter’s lightweight, portable, and easy-to-use featuresBuild better-organized code and learn to manage an evolving codebaseBook DescriptionTkinter is widely used to build GUIs in Python due to its simplicity. In this book, you’ll discover Tkinter’s strengths and overcome its challenges as you learn to develop fully featured GUI applications.Python GUI Programming with Tkinter, Second Edition, will not only provide you with a working knowledge of the Tkinter GUI library, but also a valuable set of skills that will enable you to plan, implement, and maintain larger applications. You’ll build a full-blown data entry application from scratch, learning how to grow and improve your code in response to continually changing user and business needs.You’ll develop a practical understanding of tools and techniques used to manage this evolving codebase and go beyond the default Tkinter widget capabilities. You’ll implement version control and unit testing, separation of concerns through the MVC design pattern, and object-oriented programming to organize your code more cleanly.You’ll also gain experience with technologies often used in workplace applications, such as SQL databases, network services, and data visualization libraries. Finally, you’ll package your application for wider distribution and tackle the challenge of maintaining cross-platform compatibility.What you will learnProduce well-organized, functional, and responsive GUI applicationsExtend the functionality of existing widgets using classes and OOPPlan wisely for the expansion of your app using MVC and version controlMake sure your app works as intended through widget validation and unit testingUse tools and processes to analyze and respond to user requestsBecome familiar with technologies used in workplace applications, including SQL, HTTP, Matplotlib, threading, and CSVUse PostgreSQL authentication to ensure data security for your applicationWho this book is forThis book is for programmers who understand the syntax of Python, but do not yet have the skills, techniques, and knowledge to design and implement a complete software application. A fair grasp of basic Python syntax is required.
R 1,887.24

Python Scripting for ArcGIS Pro
Unlock the power of Python in ArcGIS® Pro with this definitive, easy-to-follow guide designed for users with limited programming or scripting experience.Get started learning to write Python scripts to automate tasks in ArcGIS Pro with Python Scripting for ArcGIS Pro. This book begins with the fundamentals of Python programming and then dives into how to write useful Python scripts that work with spatial data in ArcGIS Pro. You’ll learn how to use geoprocessing tools; describe, create, and update data; and execute specialized tasks. With step-by-step instructions, practical examples, and insightful guidance, you’ll be able to write scripts that will automate and improve your ArcGIS Pro workflows.This third edition has been revised for ArcGIS Pro 3.2 and Python 3.9.18 and includes updated images; a fully updated chapter 2; and expanded chapters 4, 8, 9, and 10.The key topics you will learn include:Python fundamentalsSetting up a Python editorAutomating geoprocessing tasks using ArcPy™Exploring and manipulating spatial and tabular dataWorking with geometries using cursorsWorking with rasters and map algebraMap scriptingDebugging and error handlingHelpful points to remember, key terms, and review questions are included at the end of each chapter to reinforce your understanding of Python. Corresponding data and tutorials are available online.Whether you’re new to Python or already have some experience, Python Scripting for ArcGIS Pro is the go-to resource for learning the versatility of Python coding to solve problems and enhance productivity and efficiency in ArcGIS Pro.
R 4,559.00

Introduction to Scientific Programming
Developed over a period of two years at the University of Utah Department of Computer Science, this course has been designed to encourage the integration of computation into the science and engineering curricula. Intended as an introductory course in computing expressly for science and engineering students, the course was created to satisfy the standard programming requirement, while preparing students to immediately exploit the broad power of modern computing in their science and engineering courses.
R 1,740.59



Multimedia Introduction to Programming Using Java
This book anchors its pedagogy in the program ProgramLive that you may find at extras.springer.com, a complete multimedia module in itself. Containing over 250 recorded lectures with synchronized animation, ProgramLive allows users to see, first-hand and in real time, processes like stepwise refinement of algorithms, development of loops, execution of method calls and associated changes to the call stack, and much more. The zip file also includes all programs from the book, 35 guided instruction sets for closed lab sessions, and a 70-page hyperlinked glossary.With its comprehensive appendices and bibliography, systematic approach, and helpful interactive programs on extras.springer.com, this exciting work provides the key tools they needed for successful object-oriented programming. It is ideal for use at the undergraduate and graduate beginning level, whether in the classroom or for distance learning; furthermore, the text will also be a valuable self-study resource or reference volume in any programmer’s library.
R 1,645.56





R 1,131.20

R 531.00


R 489.00


R 1,221.00


Python GUI Programming Cookbook
Over 90 recipes to help you develop widgets, forms, layouts, charts, and much more using the latest features of Python 3Key FeaturesUse object-oriented programming to develop impressive GUIs in PythonCreate interesting charts to visually represent data using MatplotlibDevelop GUIs with the latest versions of tkinter, PyQt5, and wxPython frameworksBook DescriptionPython is a multi-domain, interpreted programming language that is easy to learn and implement. With its wide support for frameworks to develop GUIs, you can build interactive and beautiful GUI-based applications easily using Python. This third edition of Python GUI Programming Cookbook follows a task-based approach to help you create effective GUIs with the smallest amount of code. Every recipe in this book builds upon the last to create an entire, real-life GUI application. These recipes also help you solve problems that you might encounter while developing GUIs. This book mainly focuses on using Python’s built-in tkinter GUI framework. You'll learn how to create GUIs in Python using simple programming styles and object-oriented programming (OOP). As you add more widgets and expand your GUI, you will learn how to connect to networks, databases, and graphical libraries that greatly enhance the functionality of your GUI. You’ll also learn how to use threading to ensure that your GUI doesn't become unresponsive. Toward the end, you’ll learn about the versatile PyQt GUI framework, which comes along with its own visual editor that allows you to design GUIs using drag and drop features. By the end of the book, you’ll be an expert in designing Python GUIs and be able to develop a variety of GUI applications with ease.What you will learnCreate amazing GUIs with Python's built-in tkinter moduleCustomize GUIs using layout managers to arrange GUI widgetsAdvance from the typical waterfall coding style to an OOP style using PythonDevelop beautiful charts using the free Matplotlib Python moduleUse threading in a networked environment to make GUIs responsiveDiscover ways to connect GUIs to a MySQL databaseUnderstand how unit tests can be created and internationalize GUIDelve into the world of GUI creation using PyQt5Who this book is forIf you’re a programmer or developer looking to enhance your Python skills by writing powerful GUI applications, this book is for you. Familiarity with the Python programming language is necessary to get the most out of the book.
R 1,498.00

Python Scripting in PLAXIS
This book serves as a comprehensive guide for mastering PLAXIS and Python scripting, offering a unique combination of theoretical insights and practical applications. It begins with a basic introduction to FEM and PLAXIS, ensuring readers have a solid foundation to understand how scripting integrates with the software. The mathematical treatment of FEM is kept minimal, focusing instead on its application within PLAXIS. Key elements of the PLAXIS interface and the general workflow of a typical model are thoroughly explained, making it accessible even to beginners.The book then transitions to Python programming, starting with an introductory chapter designed for readers with no prior coding experience. Building on these basics, it delves into the PLAXIS Remote Scripting Server, providing detailed guidance on setting up and using the Python Development Environment within PLAXIS. Subsequent chapters focus exclusively on applying Python scripting to various stages of PLAXIS modeling, including model creation, material property assignment, load application, meshing, analysis execution, and results extraction. Each concept is reinforced with solved examples and complete Python scripts, making it a single source for learning FEM, PLAXIS, and Python.This book is tailored for students, researchers, and practitioners in geotechnical engineering who frequently work with PLAXIS and seek to automate repetitive tasks. Whether you are a beginner or an experienced user, this guide will help you save time, reduce errors, and improve productivity by leveraging the power of Python scripting in PLAXIS.
R 2,711.00

Introduction to Excel VBA Programming
Excel Visual Basic for Applications (VBA) can be used to automate operations in Excel and is one of the most frequently used software programs for manipulating data and building models in banks and insurance companies. An Introduction to Excel VBA Programming: with Applications in Finance and Insurance introduces readers to the basic fundamentals of VBA Programming while demonstrating applications of VBA to solve real-world problems in finance and insurance. Assuming no prior programming experience and with reproducible examples using code and data, this text is suitable for advanced undergraduate students, graduate students, actuaries, and financial analysts who wish to learn VBA.Features: Presents the theory behind the algorithms in detail Includes more than 100 exercises with selected solutions Provides VBA code in Excel files and data to reproduce the results in the book Offers a solutions manual for qualified instructors
R 5,644.93


R 3,954.30

R 1,694.24


R 531.00

Introduction to C++ Programming and Graphics
This book offers a venue for rapidly learning the language of C++ by concisely revealing its grammar, syntax and main features, and by explaining the key ideas behind object oriented programming (OOP) with emphasis on scientific computing. The book reviews elemental concepts of computers and computing, describes the primary features of C++, illustrates the use of pointers and user-defined functions, analyzes the construction of classes, and discusses graphics programming based on VOGLE and OpenGL. In short, the book is a basic, concise introduction to C++ programming for everyone from students to scientists and engineers seeking a quick grasp of key topics.
R 1,569.73

R 410.02

Hands-On Reactive Programming with Python
A comprehensive guide to help you understand the principles of Reactive and asynchronous programming and its benefitsKey FeaturesExplore the advantages of Reactive programmingUse concurrency and parallelism in RxPY to build powerful reactive applicationsDeploy and scale your reactive applications using DockerBook DescriptionReactive programming is central to many concurrent systems, but it’s famous for its steep learning curve, which makes most developers feel like they're hitting a wall. With this book, you will get to grips with reactive programming by steadily exploring various conceptsThis hands-on guide gets you started with Reactive Programming (RP) in Python. You will learn abouta the principles and benefits of using RP, which can be leveraged to build powerful concurrent applications. As you progress through the chapters, you will be introduced to the paradigm of Functional and Reactive Programming (FaRP), observables and observers, and concurrency and parallelism. The book will then take you through the implementation of an audio transcoding server and introduce you to a library that helps in the writing of FaRP code. You will understand how to use third-party services and dynamically reconfigure an application.By the end of the book, you will also have learned how to deploy and scale your applications with Docker and Traefik and explore the significant potential behind the reactive streams concept, and you'll have got to grips with a comprehensive set of best practices.What you will learnStructure Python code for better readability, testing, and performanceExplore the world of event-based programmingGrasp the use of the most common operators in RxUnderstand reactive extensions beyond simple examplesMaster the art of writing reusable componentsDeploy an application on a cloud platform with Docker and TraefikWho this book is forIf you are a Python developer who wants to learn Reactive programming to build powerful concurrent and asynchronous applications, this book is for you. Basic understanding of the Python language is all you need to understand the concepts covered in this book.
R 1,661.00














































