Search results for "Python"
Items we need to order for you

R 610.00


R 214.00

R 611.00

R 458.00

R 611.00


R 916.00

R 967.00

R 165.00

R 444.00

Robust Python
Does it seem like your Python projects are getting bigger and bigger? Are you feeling the pain as your codebase expands and gets tougher to debug and maintain? Python is an easy language to learn and use, but that also means systems can quickly grow beyond comprehension. Thankfully, Python has features to help developers overcome maintainability woes.In this practical book, author Patrick Viafore shows you how to use Python's type system to the max. You'll look at user-defined types, such as classes and enums, and Python's type hinting system. You'll also learn how to make Python extensible and how to use a comprehensive testing strategy as a safety net. With these tips and techniques, you'll write clearer and more maintainable code.Learn why types are essential in modern development ecosystemsUnderstand how type choices such as classes, dictionaries, and enums reflect specific intentsMake Python extensible for the future without adding bloatUse popular Python tools to increase the safety and robustness of your codebaseEvaluate current code to detect common maintainability gotchasBuild a safety net around your codebase with linters and tests
R 1,277.00

R 353.00

Introduction to Python Programming and Data Structures, Global Edition
For introductory courses in Python Programming and Data Structures. A fundamentals first approach to programming helps students create efficient, elegant code. Introduction to Python Programming and Data Structures introduces students to basic programming concepts using a fundamentals-first approach that prepares students to learn object-oriented programming and advanced Python programming. This approach presents programming concepts and techniques that include control statements, loops, functions, and arrays before designing custom classes. Students learn basic logic and programming concepts prior to moving into object-oriented and GUI programming. The content incorporates a wide variety of problems with various levels of difficulty and covers many application areas to engage and motivate students.
R 3,391.00

R 611.00

R 916.00

R 1,124.48

Python for the Busy Java Developer
Are you a seasoned Java developer who wishes to learn Python? Perhaps you’ve just joined a project where a chunk of system integration code is written in Python. Or maybe you need to implement a report generation module in the next sprint and your colleague mentioned that Python would be the perfect tool for the job. In any case, if you are in a situation where you have to pick up the Python programming language overnight, this book is just for you! Hit the ground running and gain a fast-paced overview of what the Python language is all about, the syntax that it uses and the ecosystem of libraries and tools that surround the language. This concise book doesn’t spend time on details from an introductory programming course or document every single Python feature. Instead, Python for the Busy Java Developer is designed for experienced Java developers to obtain sufficient familiarity with the language and dive into coding, quickly. What You'll LearnDiscover the fundamentals of the core Python language and how they compare to JavaUnderstand Python syntax and the differences between Python 2.x and 3.xExplore the Python ecosystem, its standard libraries, and how to implement themWho This Book Is ForWorking programmers who are comfortable with Java or another object-oriented programming language such as C#
R 836.98

R 611.00

R 822.30

Clean Code in Python
Tackle inefficiencies and errors the Pythonic wayKey FeaturesEnhance your coding skills using the new features introduced in Python 3.9Implement the refactoring techniques and SOLID principles in PythonApply microservices to your legacy systems by implementing practical techniquesBook DescriptionExperienced professionals in every field face several instances of disorganization, poor readability, and testability due to unstructured code. With updated code and revised content aligned to the new features of Python 3.9, this second edition of Clean Code in Python will provide you with all the tools you need to overcome these obstacles and manage your projects successfully. The book begins by describing the basic elements of writing clean code and how it plays a key role in Python programming. You will learn about writing efficient and readable code using the Python standard library and best practices for software design. The book discusses object-oriented programming in Python and shows you how to use objects with descriptors and generators. It will also show you the design principles of software testing and how to resolve problems by implementing software design patterns in your code. In the concluding chapter, we break down a monolithic application into a microservices-based one starting from the code as the basis for a solid platform. By the end of this clean code book, you will be proficient in applying industry-approved coding practices to design clean, sustainable, and readable real-world Python code.What you will learnSet up a productive development environment by leveraging automatic toolsLeverage the magic methods in Python to write better code, abstracting complexity away and encapsulating detailsCreate advanced object-oriented designs using unique features of Python, such as descriptorsEliminate duplicated code by creating powerful abstractions using software engineering principles of object-oriented designCreate Python-specific solutions using decorators and descriptorsRefactor code effectively with the help of unit testsBuild the foundations for solid architecture with a clean code base as its cornerstoneWho this book is forThis book is designed to benefit new as well as experienced programmers. It will appeal to team leads, software architects and senior software engineers who would like to write Pythonic code to save on costs and improve efficiency. The book assumes that you have a strong understanding of programming
R 1,693.00

R 754.00

R 466.00

Clean Code in Python
Getting the most out of Python to improve your codebaseKey FeaturesSave maintenance costs by learning to fix your legacy codebaseLearn the principles and techniques of refactoringApply microservices to your legacy systems by implementing practical techniquesBook DescriptionPython is currently used in many different areas such as software construction, systems administration, and data processing. In all of these areas, experienced professionals can find examples of inefficiency, problems, and other perils, as a result of bad code. After reading this book, readers will understand these problems, and more importantly, how to correct them. The book begins by describing the basic elements of writing clean code and how it plays an important role in Python programming. You will learn about writing efficient and readable code using the Python standard library and best practices for software design. You will learn to implement the SOLID principles in Python and use decorators to improve your code. The book delves more deeply into object oriented programming in Python and shows you how to use objects with descriptors and generators. It will also show you the design principles of software testing and how to resolve software problems by implementing design patterns in your code. In the final chapter we break down a monolithic application to a microservice one, starting from the code as the basis for a solid platform. By the end of the book, you will be proficient in applying industry approved coding practices to design clean, sustainable and readable Python code. What you will learnSet up tools to effectively work in a development environmentExplore how the magic methods of Python can help us write better codeExamine the traits of Python to create advanced object-oriented designUnderstand removal of duplicated code using decorators and descriptorsEffectively refactor code with the help of unit testsLearn to implement the SOLID principles in PythonWho this book is forThis book will appeal to team leads, software architects and senior software engineers who would like to work on their legacy systems to save cost and improve efficiency. A strong understanding of Programming is assumed.
R 1,661.00

R 1,595.00

R 348.00

R 458.00

R 447.00

R 388.00

R 439.00

Python Bootcamp
Python Bootcamp is a concise guide to becoming proficient in the Python programming language. This book enables you to write and comprehend engaging Python programs quickly. The book is organized into three main parts. Part I: Foundations lays the groundwork for your programming journey. You'll begin with setting up your programming environment and introducing essential programming concepts. Next, you'll explore strings, integers, floats, booleans, lists, tuples, and dictionaries, all while learning to create interactive applications. Part II: Building Smart Programs equips you with the tools to enhance your coding skills. You'll learn to make decisions in your programs and learn how to repeat actions efficiently. You'll learn more complex structures and learn about Functions and Modules to create reusable code. Further, you will be introduced to error management, and how to read from and write to files. Part III: Introduction to OOP offers a brief overview of object-oriented programming. You'll explore Classes and Objects and learn about Inheritance, allowing for code reuse and organization. Each chapter is designed to be completed in short time, making this book perfect for readers who feel intimidated by lengthy, complex programming texts yet wish to learn quickly and effectively. What you will learn: Understand the fundamental features of Python 3Learn to use Jupyter Notebook with the Anaconda distribution.Discover tools that can improve your coding skills.Explore Object-Oriented Programming (OOP) with Python. Who this book is for: Software developers, and software architects. Readers with basic programming knowledge will find it quick and easy to understand.
R 1,254.00

R 610.00

R 409.00

R 2,180.77

R 367.00

Learn Python Programming
Get up and running with Python 3.9 through concise tutorials and practical projects in this fully updated third edition.Purchase of the print or Kindle book includes a free eBook in PDF format.Key FeaturesExtensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python codeDiscover how to think like a Python programmerLearn the fundamentals of Python through real-world projects in API development, GUI programming, and data scienceBook DescriptionLearn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries. This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter. The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book. Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned.What you will learnGet Python up and running on Windows, Mac, and LinuxWrite elegant, reusable, and efficient code in any situationAvoid common pitfalls like duplication, complicated design, and over-engineeringUnderstand when to use the functional or object-oriented approach to programmingBuild a simple API with FastAPI and program GUI applications with TkinterGet an initial overview of more complex topics such as data persistence and cryptographyFetch, clean, and manipulate data, making efficient use of Python’s built-in data structuresWho this book is forThis book is for everyone who wants to learn Python from scratch, as well as experienced programmers looking for a reference book. Prior knowledge of basic programming concepts will help you follow along, but it’s not a prerequisite.
R 1,596.00


R 312.00

R 713.00

R 347.00

R 2,183.74


R 489.00

Deep Dive Python
Take your programming skills to the next level by expanding real-world Python applications in open-source code. This book is an essential guide for experienced developers looking to enhance their Python proficiency. Using code examples from popular open-source projects you'll master Python concepts and see how they are applied in production-level code. By understanding code from established projects, you'll develop a deeper appreciation for Python's capabilities and learn best practices that have been battle-tested in the real world. You'll gain the confidence to tackle complex projects, optimize your code, and implement advanced Python features effectively. You'll also examine typing, generators, iterators, the itertools module, multithreading, multiprocessing, and asyncio. This will equip you to build production-ready Python programs and libraries. Whether you're building large-scale applications, contributing to open-source projects, or solving intricate programming challenges, Deep Dive Python will provide you with the knowledge and practical experience to excel in your Python development journey. What You Will Learn Master Python's core data structures and how to use them effectively. Implement decorators, descriptors, metaclasses, and abstract base classes in your code Enhance your code with functional programming techniques using the functools module Improve iteration with generators, iterators, and the itertools module Select the best Python concurrent programming models to use for optimal performance Apply best practices for code organization, packaging, and creating maintainable Python projects Who This Book Is For Experienced Python developers who want to expand their programming skils
R 1,368.00

R 580.00

Automate the Boring Stuff with Python, 3rd Edition
If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In this fully revised edition of the best-selling classic Automate the Boring Stuff with Python, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand - no prior programming experience required. You'll learn the basics of coding in Python and explore the language's rich library of modules for performing specific tasks, like scraping data from websites, searching for text across multiple files, and merging, watermarking, or encrypting PDFs. The third edition includes: Expanded coverage of developer techniques, like creating command line programs; Updated examples and new projects; Additional chapters about working with SQLite databases, speech-recognition technology, video and audio editing, and text-to-speech capabilities; Simplified explanations (based on reader feedback) of beginner programming concepts, like loops and conditionals. Even if you've never written a line of code, Automate the Boring Stuff with Python, 3rd Edition will teach you how to make your computer take on tedious tasks and do all your grunt work - the way it should be!
R 1,669.00

R 409.00















































