Search results for "handbook of computer programming with python"
Items we need to order for you

R 1,378.11

R 611.00

R 244.00



R 1,008.00

R 1,067.00


R 958.00


Classic Computer Science Problems in Python
Classic Computer Science Problems in Python presents dozens of coding challenges, ranging from simple tasks like finding items in a list with a binary sort algorithm to clustering data using k-means. Classic Computer Science Problems in Python deepens your Python language skills by challenging you with time-tested scenarios, exercises, and algorithms. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems Key Features · Breadth-first and depth-first search algorithms · Constraints satisfaction problems · Common techniques for graphs · Adversarial Search · Neural networks and genetic algorithms · Written for data engineers and scientists with experience using Python. For readers comfortable with the basics of Python About the technology Python is used everywhere for web applications, data munging, and powerful machine learning applications. Even problems that seem new or unique stand on the shoulders of classic algorithms, coding techniques, and engineering principles. Master these core skills, and you’ll be ready to use Python for AI, data-centric programming, deep learning, and the other challenges you’ll face as you grow your skill as a programmer. David Kopec teaches at Champlain College in Burlington, VT and is the author of Manning’s Classic Computer Science Problemsin Swift.
R 925.00

R 610.00

Programming in Two Semesters
This highly accessible textbook teaches programming from first principles. In common with many programming courses, it uses Python as the introductory programming language before going on to use Java as the vehicle for more advanced programming concepts.The first part, which teaches Python, covers fundamental programming concepts, such as data types and control structures and functions. It introduces more complex data types such as lists and dictionaries and also deals with file handling. It introduces object-oriented concepts and ends with a case study bringing together all the topics of the first semester. The second part uses Java to teach advanced concepts and centres around object-oriented programming, teaching key object-oriented concepts such as inheritance and polymorphism. The semester again ends with an advanced case study bringing together all the topics of the second semester.Topics and features:Assumes no prior knowledge, and makes the transition from Python to Java a smooth processFeatures numerous exercises and also an illustrative case study for each language Examines procedural and object-oriented methodologies, as well as design principles Covers such advanced topics as interfaces and lambda expressions, exceptions and Collections Includes a chapter on graphics programming in Python using Tkinter Introduces the latest Java technology for graphical interfaces, JavaFXExplains design concepts using UML notation Offering a gentle introduction to the field and assuming no prerequisite background, Programming in Two Semesters is the ideal companion to undergraduate modules in software development or programming. In addition, it will serve as a strong primer for professionals looking to strengthen their knowledge of programming with these languages.
R 2,198.00


R 388.00

R 439.68

R 703.00

Test-Driven Development with Python
The third edition of this trusted guide demonstrates the practical advantages of test-driven development (TDD) with Python and describes how to develop a real web application. You'll learn how to write and run tests before building each part of your app and then develop the minimum amount of code required to pass those tests. The result? Clean code that works. In the process, author Harry Percival teaches software and web developers the basics of Django, Selenium, Git, JavaScript, and Mock libraries, along with current web development techniques. This book--updated for Python 3.14 and Django 4--clearly demonstrates how TDD encourages simple designs and inspires confidence. Fully updated, this third edition addresses: The TDD workflow, including the unit test/code cycle and refactoring Unit tests for classes and functions and functional tests for user interactions within the browser Mock objects and the pros and cons of isolated versus integrated tests Testing and automation of deployments with a staging server Tests applied to the third-party plug-ins you integrate into your site Automatic tests using a continuous integration environment Using TDD to build a REST API with a JavaScript frontend interface
R 1,824.00


Python Programming for Mathematics
Python Programming for Mathematics focuses on the practical use of the Python language in a range of different areas of mathematics. Through fifty-five exercises of increasing difficulty, the book provides an expansive overview of the power of using programming to solve complex mathematical problems.This book is intended for undergraduate and graduate students who already have learned the basics of Python programming and would like to learn how to apply that programming skill in mathematics.FeaturesInnovative style that teaches programming skills via mathematical exercises.Ideal as a main textbook for Python for Mathematics courses, or as a supplementary resource for Numerical Analysis and Scientific Computing courses.
R 2,454.00

R 641.00

R 611.00

R 763.00

Python Programming in A Day
Python Programming In A Day 2nd Edition: Beginners Power Guide To Learning Python Programming From Scratch What exactly is python programming and is it really that complex? How is Python made so easy so the jargon is gone and you can have success programming within a day? Want to know all about interactive mode with mathematical operations? Variables? Strings? Mr. Key is going above and beyond with data types, programming modes and conditional statements Always wanted a step by step guide to begin a program building from start to finish? Look no further! Its time for you to take advantage of this easy programming guide so you can have immediate success in Python Programming! But Now!
R 1,149.00

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

R 702.00



R 641.00

R 397.00

50 Algorithms Every Programmer Should Know - Second Edition
Delve into the realm of generative AI and large language models (LLMs) while exploring modern deep learning techniques, including LSTMs, GRUs, RNNs with new chapters included in this 50% new edition overhaulPurchase of the print or Kindle book includes a free eBook in PDF format.Key FeaturesFamiliarize yourself with advanced deep learning architecturesExplore newer topics, such as handling hidden bias in data and algorithm explainabilityGet to grips with different programming algorithms and choose the right data structures for their optimal implementationBook DescriptionThe ability to use algorithms to solve real-world problems is a must-have skill for any developer or programmer. This book will help you not only to develop the skills to select and use an algorithm to tackle problems in the real world but also to understand how it works.You'll start with an introduction to algorithms and discover various algorithm design techniques, before exploring how to implement different types of algorithms, with the help of practical examples. As you advance, you'll learn about linear programming, page ranking, and graphs, and will then work with machine learning algorithms to understand the math and logic behind them.Case studies will show you how to apply these algorithms optimally before you focus on deep learning algorithms and learn about different types of deep learning models along with their practical use.You will also learn about modern sequential models and their variants, algorithms, methodologies, and architectures that are used to implement Large Language Models (LLMs) such as ChatGPT.Finally, you'll become well versed in techniques that enable parallel processing, giving you the ability to use these algorithms for compute-intensive tasks.By the end of this programming book, you'll have become adept at solving real-world computational problems by using a wide range of algorithms.What you will learnDesign algorithms for solving complex problemsBecome familiar with neural networks and deep learning techniquesExplore existing data structures and algorithms found in Python librariesImplement graph algorithms for fraud detection using network analysisDelve into state-of-the-art algorithms for proficient Natural Language Processing illustrated with real-world examplesCreate a recommendation engine that suggests relevant movies to subscribersGrasp the concepts of sequential machine learning models and their foundational role in the development of cutting-edge LLMsWho this book is forThis computer science book is for programmers or developers who want to understand the use of algorithms for problem-solving and writing efficient code.Whether you are a beginner looking to learn the most used algorithms concisely or an experienced programmer looking to explore cutting-edge algorithms in data science, machine learning, and cryptography, you'll find this book useful.Python programming experience is a must, knowledge of data science will be helpful but not n
R 2,442.00

R 916.00


R 1,061.00

R 1,099.00



Maya Programming with Python Cookbook
Master complex workflows and conquer the world with Python and MayaAbout This Book• Improve your modelling skills and reduce your scripting problems using Python in Maya• Learn to communicate with web applications using Python for easier team development• A quick and practical answer to every problem you can have whilst scripting in Maya with PythonWho This Book Is ForThis book is for Python developers who have just started scripting with Maya.What You Will Learn• Find out how to use Python scripting to automate tedious tasks• Create functional user interfaces to make scripts easy to share with others• Add new functionality to Maya via the power of scripting• Import and export arbitrary data into and out of Maya• Improve your workflow, and that of your team• Create custom create custom controls to make rigs that are easy to work with• Implement a system to render 3D assets for isometric games• Use script jobs to trigger actions automatically in response to user interaction• Open a command port to allow other applications to communicate with MayaIn DetailMaya is a 3D graphics and animation software, used to develop interactive 3D applications and games with stupendous visual effects. The Maya Programming with Python Cookbook is all about creating fast, powerful automation systems with minimum coding using Maya Python. With the help of insightful and essential recipes, this book will help you improve your modelling skills. Expand your development options and overcome scripting problems encountered whilst developing code in Maya. Right from the beginning, get solutions to complex development concerns faced when implementing as parts of build.Style and approachThis book is comprised of a set of practical recipes, grouped under specific topics, which can be referred to independently or in sequence. These recipes provide quick solutions to common problems, and cover most of the real-world scenarios that developers are likely to face when working with Maya.
R 1,661.00


R 704.00


Getting Started with Python
Harness the power of Python objects and data structures to implement algorithms for analyzing your data and efficiently extracting informationKey FeaturesTurn your designs into working software by learning the Python syntaxWrite robust code with a solid understanding of Python data structuresUnderstand when to use the functional or the OOP approachBook DescriptionThis Learning Path helps you get comfortable with the world of Python. It starts with a thorough and practical introduction to Python. You’ll quickly start writing programs, building websites, and working with data by harnessing Python's renowned data science libraries. With the power of linked lists, binary searches, and sorting algorithms, you'll easily create complex data structures, such as graphs, stacks, and queues. After understanding cooperative inheritance, you'll expertly raise, handle, and manipulate exceptions. You will effortlessly integrate the object-oriented and not-so-object-oriented aspects of Python, and create maintainable applications using higher level design patterns. Once you’ve covered core topics, you’ll understand the joy of unit testing and just how easy it is to create unit tests.By the end of this Learning Path, you will have built components that are easy to understand, debug, and can be used across different applications.This Learning Path includes content from the following Packt products:Learn Python Programming - Second Edition by Fabrizio RomanoPython Data Structures and Algorithms by Benjamin BakaPython 3 Object-Oriented Programming by Dusty PhillipsWhat you will learnUse data structures and control flow to write codeUse functions to bundle together a sequence of instructionsImplement objects in Python by creating classes and defining methodsDesign public interfaces using abstraction, encapsulation and information hidingRaise, define, and manipulate exceptions using special error objectsCreate bulletproof and reliable software by writing unit testsLearn the common programming patterns and algorithms used in PythonWho this book is forIf you are relatively new to coding and want to write scripts or programs to accomplish tasks using Python, or if you are an object-oriented programmer for other languages and seeking a leg up in the world of Python, then this Learning Path is for you. Though not essential, it will help you to have basic knowledge of programming and OOP.
R 2,297.52

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 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 Object-Oriented Programming
A comprehensive guide to exploring modern Python through data structures, design patterns, and effective object-oriented techniquesKey FeaturesBuild an intuitive understanding of object-oriented design, from introductory to mature programsLearn the ins and outs of Python syntax, libraries, and best practicesExamine a machine-learning case study at the end of each chapterBook DescriptionObject-oriented programming (OOP) is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. Python Object-Oriented Programming, Fourth Edition dives deep into the various aspects of OOP, Python as an OOP language, common and advanced design patterns, and hands-on data manipulation and testing of more complex OOP systems. These concepts are consolidated by open-ended exercises, as well as a real-world case study at the end of every chapter, newly written for this edition. All example code is now compatible with Python 3.9+ syntax and has been updated with type hints for ease of learning. Steven and Dusty provide a comprehensive, illustrative tour of important OOP concepts, such as inheritance, composition, and polymorphism, and explain how they work together with Python’s classes and data structures to facilitate good design. In addition, the book also features an in-depth look at Python’s exception handling and how functional programming intersects with OOP. Two very powerful automated testing systems, unittest and pytest, are introduced. The final chapter provides a detailed discussion of Python's concurrent programming ecosystem. By the end of the book, you will have a thorough understanding of how to think about and apply object-oriented principles using Python syntax and be able to confidently create robust and reliable programs.What you will learnImplement objects in Python by creating classes and defining methodsExtend class functionality using inheritanceUse exceptions to handle unusual situations cleanlyUnderstand when to use object-oriented features, and more importantly, when not to use themDiscover several widely used design patterns and how they are implemented in PythonUncover the simplicity of unit and integration testing and understand why they are so importantLearn to statically type check your dynamic codeUnderstand concurrency with asyncio and how it speeds up programsWho this book is forIf you are new to object-oriented programming techniques, or if you have basic Python skills and wish to learn how and when to correctly apply OOP principles in Python, this is the book for you. Moreover, if you are an object-oriented programmer coming from other languages or seeking a leg up in the new world of Python, you will find this book a useful introduction to Python. Minimal previous experience with Python is necessary.
R 2,605.00















































