Advanced Data Structures and Algorithms in Python
Advanced Data Structures and Algorithms in Python, available at $54.99, has an average rating of 3.3, with 33 lectures, 7 quizzes, based on 26 reviews, and has 300 subscribers.
You will learn about Improve your problem-solving skills by learning how to approach some out-of-the-box problems Develop new algorithms and solutions to problems by combining other algorithms in creative ways Write clean implementations that significantly improve an algorithm’s runtime by taking advantage of various tips and tricks Avoid certain misconceptions circulating online by discovering how they (probably) got started and learning how to avoid falling for similar ones in the future Find out why algorithms are not scary things professors and interviewers use to frighten people This course is ideal for individuals who are The topics presented here are suitable for programmers with various levels of experience. It is particularly useful for The topics presented here are suitable for programmers with various levels of experience.
Enroll now: Advanced Data Structures and Algorithms in Python
Summary
Title: Advanced Data Structures and Algorithms in Python
Price: $54.99
Average Rating: 3.3
Number of Lectures: 33
Number of Quizzes: 7
Number of Published Lectures: 33
Number of Published Quizzes: 7
Number of Curriculum Items: 40
Number of Published Curriculum Objects: 40
Original Price: $109.99
Quality Status: approved
Status: Live
What You Will Learn
- Improve your problem-solving skills by learning how to approach some out-of-the-box problems
- Develop new algorithms and solutions to problems by combining other algorithms in creative ways
- Write clean implementations that significantly improve an algorithm’s runtime by taking advantage of various tips and tricks
- Avoid certain misconceptions circulating online by discovering how they (probably) got started and learning how to avoid falling for similar ones in the future
- Find out why algorithms are not scary things professors and interviewers use to frighten people
Who Should Attend
- The topics presented here are suitable for programmers with various levels of experience.
Target Audiences
- The topics presented here are suitable for programmers with various levels of experience.
As a developer, you’ll have certainly heard about various data structures and algorithms. However, have you ever thought profoundly about them and their impact on the performance of your applications? If not, it’s high time to take a look at this topic, and this course is a one-stop guide to master it!
This course will teach you 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. We’ll also go hands-on and reveal tips and tricks for optimizations, identifying the right approaches and presenting convincing explanations. And, you will get it all in a modern, popular, and well-documented language: Python. Finally, you’ll learn how to develop complex algorithms that are easy to understand, debug, and reusable in various applications.
By the end of the course, you’ll know how to develop complex algorithms that are easy to understand, debug, and reusable in various applications.
About the Author
Vlad Sebastian Ionescu is first and foremost a teacher. He holds a Ph.D. in Machine Learning and currently various university courses and tutorials covering languages and concepts such as Python, Java, algorithms and data structures, C#, machine learning, and web development.
He also possesses a Stack Overflow gold badge in algorithmic tagging.
His philosophy is “if I can’t explain it well enough for most people to understand it, I need to go back and understand it better myself before trying again”. He has personally run into all of the problems discussed in the course at some point in his professional life. This makes him adept at understanding programming problems – and, more critically, how to resolve them… and how to explain the solutions
Course Curriculum
Chapter 1: Doing a Lot with Very Little
Lecture 1: The Course Overview
Lecture 2: From Painfully Slow to Optimal: The Maximum Sum Subarray
Lecture 3: Find the Factorial with a Given Number of Zeros
Lecture 4: Find the Given-Length Subarray with the Maximum Minimum
Lecture 5: Array Problems Involving Modulos
Lecture 6: Useful Math: The Inclusion-Exclusion Principle
Chapter 2: More Complex Algorithms on Arrays
Lecture 1: Rolling Hashes for Constructing a Palindrome
Lecture 2: Efficiently Counting Subarrays with a Given Sum
Lecture 3: Binary Searching for an Optimal Subarray Length
Lecture 4: Manacher’s Algorithm
Lecture 5: Optimizing the Sieve of Eratosthenes
Chapter 3: General Recursive Algorithms
Lecture 1: The Towers of Hanoi with Four Pegs
Lecture 2: Evaluating Arithmetic Expressions with a Recursive Descent Parser
Lecture 3: Matrix Exponentiation and Fibonacci-Like Functions
Lecture 4: A Sum of Powers
Lecture 5: Finding a Permutation with a Given Property
Chapter 4: Dynamic Programming
Lecture 1: What Is DP?
Lecture 2: The Minimum Sum Path in a Matrix
Lecture 3: A More Complex Minimum Sum Path in a Matrix
Lecture 4: Counting the Number of Ways to Paint a Fence
Lecture 5: Counting Increasing Subsequences
Chapter 5: Advanced Dynamic Programming
Lecture 1: Counting Digit Sums Divisible by d
Lecture 2: Range Minimum Queries with DP
Lecture 3: Another Matrix Path Problem
Lecture 4: Dynamic Programming on Trees
Lecture 5: TSP and the Held-Karp Algorithm
Chapter 6: Tree-Based Data Structures
Lecture 1: Segment Trees and the RMQ Problem
Lecture 2: Segment Trees with Lazy Updates
Lecture 3: Binary Indexed Trees
Lecture 4: Binary Indexed Trees for the RMQ Problem
Lecture 5: Treaps
Chapter 7: Graph Theory Algorithms
Lecture 1: The Lowest Common Ancestor
Lecture 2: The Shortest Path and Back
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 3 votes
- 3 stars: 4 votes
- 4 stars: 7 votes
- 5 stars: 10 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024