Udemy

Programming Effectively in Python

Enroll Now
  • 375 Students
  • Updated 1/2019
  • Certificate Available
4.4
(30 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
8 Hour(s) 15 Minute(s)
Language
English
Taught by
Packt Publishing
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.4
(30 Ratings)
3 views

Course Overview

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.

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.

Course Content

  • 3 section(s)
  • 82 lecture(s)
  • Section 1 Refactoring Python Code
  • Section 2 Python Tips, Tricks and Techniques
  • Section 3 Troubleshooting Python Application Development

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

Reviews

  • D
    Dav Thorn
    2.0

    The teacher doen't explain the expamples well at all. The examples used should be explained so the student can clearly understand the dfferent contexts where the refactoring is beig applied. This was a confusing course and not well produced.

  • A
    Ammar Alnahhas
    3.5

    Nice course , just Needs Better Examples from real wordnot just def some_function(): ..... def som other fuctionn(): ....

  • M
    Marc
    4.0

    Last part of the course was presented in previous chapters of the same course.

  • I
    In Son Zeng
    3.0

    Should get to the meat of the techniques quicker. Each lecture should provide 2 examples that is content-heavy and has real-life practicality.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed