Programming Effectively in Python

From first-class functions to abstract base classes, tackle Python performance problems.

Python is an easy to learn, powerful programming language. If you’re a developer who wishes to build a strong programming foundation with this simple yet powerful programming language Python, then this course is for you.

What you’ll learn

  • Practice refactoring methods and get to grips with real-world scenarios.
  • Refactor classes and objects by making them easier to understand, maintain, and more efficient.
  • Implementing pattern-based refactoring.
  • Make major progress by using third-party refactoring tools to speed up your refactoring work.
  • Learn to use dictionaries in a smarter way to keep track of your application’s state..
  • Save time writing custom subclasses by learning new data structures built right into Python..
  • Evolve into a seasoned Python developer with top Pythonic tips.
  • Locate root causes by benchmarking and profiling your application.
  • Make your apps run faster with parallel programming.
  • Organize your code better using Object Oriented Programming.

Course Content

  • Refactoring Python Code –> 22 lectures • 2hr 48min.
  • Python Tips, Tricks and Techniques –> 31 lectures • 2hr 38min.
  • Troubleshooting Python Application Development –> 29 lectures • 2hr 50min.

Programming Effectively in Python

Requirements

  • A strong understanding of Python Programming is assumed..

Python is an easy to learn, powerful programming language. If you’re a developer who wishes to build a strong programming foundation with this simple yet powerful programming language Python, then this course is for you.

This learning path is your step-by-step guide to exploring the possibilities in the field of Go. With this course, you’ll start with understanding the principles of refactoring, & spot opportunities by identifying code that requires refactoring. Also, you will be shown how to remove Python anti-patterns from your programs in simple steps. Next, you will learn how you can increase the speed & performance of your code with quick tips, tricks, and techniques for loops, data structures, object-oriented programming, functions, and more. Finally, after all this, its time to troubleshoot Python Application Development Quickly detect which lines of code are causing problems, and fix them quickly without going through lakhs of pages.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Refactoring Python Code starts with teaching you to resolve Python anti-patterns with techniques and methods to improve the design of your existing code. Tackle bugs by understanding the principles of refactoring, and learn to spot opportunities by identifying code that requires refactoring. We will also show you how to build test-driven processes to make refactoring easier. This course will show you how to remove Python anti-patterns from your programs in simple steps. We cover specific techniques for refactoring and improving the sloppy Python code. Take this course if you want to have a legacy Python code base with a lot of issues. Apply real-world refactoring techniques, and turn your code into clean, efficient, and maintainable projects.

The second course, Python Tips, Tricks, and Techniques will take you from a Python outsider to an insider. You will benefit from insights from the Python documentation, PEPs, and online developer communities to learn the ultimate Pythonic ways to tackle common programming patterns. This course covers tips, tricks, and techniques for loops, data structures, object-oriented programming, functions, and more, helping you work on ordered collections and key-value stores for dictionaries. You will be able to increase the speed and performance of your code while making it easier to debug. Start writing cleaner code for your applications and learn to organize it better in just 3 hours. No other course can transform every corner of your Python code. Take this course NOW and become an overnight Python rockstar developer.

The third course, Troubleshooting Python Application Development takes you through a structured journey of performance problems that your application is likely to encounter, and presents both the intuition and the solution to these issues. You’ll get things done, without a lengthy detour into how Python is implemented or computational theory. Quickly detect which lines of code are causing problems, and fix them quickly without going through 300 pages of unnecessary detail.

About the Authors:    

  • James Cross is a Big Data Engineer and certified AWS Solutions Architect with a passion for data-driven applications. He’s spent the last 3-5 years helping his clients to design and implement huge scale streaming Big Data platforms, Cloud-based analytics stacks, and serverless architectures. He started his professional career in Investment Banking, working with well-established technologies such as Java and SQL Server, before moving into the big data space. Since then he’s worked with a huge range of big data tools including most of the Hadoop eco-system, Spark and many No-SQL technologies such as Cassandra, MongoDB, Redis, and DynamoDB. More recently his focus has been on Cloud technologies and how they can be applied to data analytics, culminating in his work at Scout Solutions as CTO, and more recently with Mckinsey. James is an AWS-certified solutions architect with several years’ experience designing and implementing solutions on this cloud platform. As CTO of Scout Solutions Ltd, he built a fully serverless set of APIs and an analytics stack based around Lambda and Redshift. He is interested in almost anything that has to do with technology. He has worked with everything from WordPress to Hadoop, from C++ to Java, and from Oracle to DynamoDB. If it’s new and solves a problem in an innovative way he’s keen to give it a go!
  • Colibri Ltd is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and cloud computing. Over the past few years, they have worked with some of the world’s largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the world’s most popular soft drinks companies, helping each of them to make better sense of its data, and process it in more intelligent ways. The company lives by its motto: Data -> Intelligence -> Action.
  • Rudy Lai is the founder of QuantCopy, a sales acceleration startup using AI to write sales emails to prospects. After taking in leads from your pipelines, QuantCopy researches them online and generates sales emails from that data. It also has a suite of email automation tools to schedule, send, and track email performance—key analytics that all feedback into how our AI generates content. Prior to founding QuantCopy, Rudy ran HighDimension.IO, a machine learning consultancy where he experienced firsthand the frustrations of outbound sales and prospecting. As a founding partner, he helped startups and enterprises with HighDimension.IO’s Machine-Learning-as-a-Service, allowing them to scale up data expertise in the blink of an eye. In the first part of his career, Rudy spent 5+ years in quantitative trading at leading investment banks such as Morgan Stanley. This valuable experience allowed him to witness the power of data, but also the pitfalls of automation using data science and machine learning. Quantitative trading was also a great platform from which to learn deeply about reinforcement learning and supervised learning topics in a commercial setting. Rudy holds a Computer Science degree from Imperial College London, where he was part of the Dean’s List, and received awards such as the Deutsche Bank Artificial Intelligence prize.