If you're looking to learn and master one of the most popular and powerful languages—Python, then Python Programming Essentials is the course for you. This 5-course bundle takes you from zero experience to a complete understanding of key concepts, edge cases, and using Python for real-world application development. You'll move progressively from the basics to working with larger complex applications. After completing this course, you'll have the skills you need to dive into an existing application or start your own project.
Course 1:
In the first course, you will learn how Python implements object-oriented programming (OOP) concepts of abstraction, encapsulation of data, inheritance, and polymorphism. You'll be given an overview of how imports, modules, and packages work in Python, how you can handle errors to prevent apps from crashing, as well as file manipulation.
Course 2:
Next, you will study the structure of a Python program and features that will help you clean up and simplify our code. You'll explore some good editors with built-in code analysis and linters to help guide you. The course shows some very helpful modules that will keep your code clean and prevent you from reinventing the wheel.
Course 3:
Moving ahead, you'll know how to develop complex algorithms that are easy to understand, debug, and reusable in various applications. You will learn the necessary theory and applications to properly understand the advanced algorithms and data structures that are critical to various problems and how to implement them.
Course 4:
This course will teach you how to use Python on parallel architectures. You'll learn to use the power of NumPy, SciPy, and Cython to speed up computation. Then you will get to grips with optimizing critical parts of the kernel using various tools. You will also learn how to optimize your programmer using Numba. You'll learn how to perform large-scale computations using Dask and implement distributed applications in Python; finally, you'll construct robust and responsive apps using Reactive programming.
Course 5:
Finally, you'll learn how to build scalable, resilient, and effective applications as real-world Python 3.x projects that suit your software requirements and also further your understanding of the Python programming language. You'll enhance your basic programming skills, taking them to another level, and easily build any Python 3.x projects you need.