Companies Home Search Profile

Python Algorithms Masterclass

Focused View

7:04:35

0 View
  • 1 -Introduction to Problem-Solving.mp4
    02:00
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    04:05
  • 3 -Step 2 Create solution.mp4
    08:06
  • 4 -Learning Summary.mp4
    00:21
  • 1 -Introduction to Problem-Solving.mp4
    01:38
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    03:36
  • 3 -Step 2 Create solution.mp4
    04:00
  • 4 -Learning Summary.mp4
    00:19
  • 1 -Introduction to Problem-Solving.mp4
    02:12
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    16:44
  • 3 -Step 2 Create solution.mp4
    03:00
  • 4 -Learning Summary.mp4
    00:16
  • 1 -Introduction to Problem-Solving.mp4
    02:05
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    02:02
  • 3 -Quiz solution.mp4
    00:39
  • 4 -Step 2 Create solution.mp4
    11:51
  • 5 -Step 3 Improve solution.mp4
    14:51
  • 6 -Learning Summary.mp4
    00:38
  • 1 -Introduction to Problem-Solving.mp4
    02:03
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    03:10
  • 3 -Quiz solution.mp4
    03:24
  • 4 -Step 2 Create solution.mp4
    14:55
  • 5 -Step 3 Improve solution.mp4
    08:53
  • 6 -Learning Summary.mp4
    00:37
  • 1 -Introduction to Problem-Solving.mp4
    02:43
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    04:09
  • 3 -Step 2 Create solution.mp4
    12:20
  • 4 -Step 3 Improve solution.mp4
    09:06
  • 5 -Learning Summary.mp4
    00:59
  • 1 -Introduction to Problem-Solving.mp4
    02:14
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    05:22
  • 3 -Step 2 Create solution.mp4
    06:23
  • 4 -Step 3 Improve solution.mp4
    05:39
  • 5 -Learning Summary.mp4
    00:30
  • 1 -Introduction to Problem-Solving.mp4
    01:46
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    05:00
  • 3 -Step 2 Create solution.mp4
    06:36
  • 4 -Learning Summary.mp4
    00:22
  • 1 -Introduction to Problem-Solving.mp4
    03:50
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    07:48
  • 3 -Step 2 Create solution.mp4
    09:55
  • 4 -Learning Summary.mp4
    00:22
  • 1 -Introduction to Problem-Solving.mp4
    03:07
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    08:15
  • 3 -Step 2 Create solution.mp4
    05:45
  • 4 -Learning Summary.mp4
    00:20
  • 1 -Introduction to Problem-Solving.mp4
    03:46
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    02:44
  • 3 -Step 2 Create solution.mp4
    09:39
  • 4 -Step 3 Improve solution.mp4
    09:29
  • 5 -Learning Summary.mp4
    00:24
  • 1 -Introduction to Problem-Solving.mp4
    02:48
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    03:00
  • 3 -Step 2 Create solution.mp4
    06:38
  • 4 -Learning Summary.mp4
    00:13
  • 1 -Introduction to Problem-Solving.mp4
    02:36
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    06:16
  • 3 -Step 2 Create solution.mp4
    04:53
  • 4 -Learning Summary.mp4
    00:17
  • 1 -Introduction to Problem-Solving.mp4
    02:36
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    03:50
  • 3 -Step 2 Create solution.mp4
    07:37
  • 4 -Learning Summary.mp4
    00:17
  • 1 -Introduction to Problem-Solving.mp4
    02:16
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    01:47
  • 3 -Step 2 Create solution.mp4
    06:33
  • 4 -Learning Summary.mp4
    00:18
  • 1 -Introduction to Problem-Solving.mp4
    02:10
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    07:15
  • 3 -Step 2 Create solution.mp4
    07:56
  • 4 -Learning Summary.mp4
    00:19
  • 1 -Introduction to Problem-Solving.mp4
    02:10
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    04:43
  • 3 -Step 2 Create solution.mp4
    07:56
  • 4 -Learning Summary.mp4
    00:18
  • 1 -Introduction to Problem-Solving.mp4
    02:25
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    06:43
  • 3 -Step 2 Create solution.mp4
    08:31
  • 4 -Learning Summary.mp4
    00:22
  • 1 -Introduction to Problem-Solving.mp4
    01:55
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    05:26
  • 3 -Step 2 Create solution.mp4
    06:23
  • 4 -Learning Summary.mp4
    00:31
  • 1 -Introduction to Problem-Solving.mp4
    02:40
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    01:16
  • 3 -Step 2 Create solution.mp4
    17:17
  • 4 -Learning Summary.mp4
    00:28
  • 1 -Introduction to Problem-Solving.mp4
    02:18
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    01:17
  • 3 -Step 2 Create solution.mp4
    07:58
  • 4 -Step 3 Improve solution.mp4
    08:11
  • 5 -Learning Summary.mp4
    00:29
  • 1 -Introduction to Problem-Solving.mp4
    02:06
  • 2 -Step 1 Check background knowledge for problem solving.mp4
    04:56
  • 3 -Step 2 Create solution.mp4
    05:34
  • 4 -Step 3 Improve solution.mp4
    12:35
  • 5 -Learning Summary.mp4
    00:34
  • Description


    Algorithms with Python for efficient coding and problem-solving skills

    What You'll Learn?


    • You can choose the right algorithm for various problem situations and solve them efficiently.
    • You can solve problems systematically by learning algorithm design techniques such as divide-and-conquer, dynamic programming, and more.
    • You can analyze the time and space complexity of your algorithms to improve their performance.
    • You can implement various algorithms and data structures using Python, and apply them to real-world problems.
    • You can understand the basic concepts of key data structures, such as stacks, queues, trees, and hash tables, and apply them to solve problems.
    • You can learn efficient search and sort algorithms, including binary search, bubble sort, selective sort, quick sort, and merge sort.
    • You can solve graph-based problems by learning Depth-First Search (DFS), Breadth-First Search (BFS), Minimum Height Tree, Shortest Path Algorithm, and more.
    • You can solve mathematical algorithmic problems such as prime number checking, divisor calculation, prime factorization, greatest common factor, least common m
    • You can use dynamic programming techniques to solve optimization problems and write code efficiently.
    • You can solve algorithmic problems of different difficulty levels, gaining hands-on problem-solving experience.

    Who is this for?


  • A learner who wants to learn Python syntax, algorithms, and data structures in a structured way.
  • A computer science and software major who wants to gain diverse problem-solving experience.
  • A beginner who has a basic knowledge of algorithms and data structures or who is interested in learning them.
  • A developer who wants to develop efficient problem-solving skills in their projects and solve complex algorithmic problems in Python.
  • A learner who wants to learn strategies and efficient coding methods for solving algorithmic problems in IT companies, programming competitions, and more.
  • A learner who wants to develop computational thinking and problem-solving skills.
  • What You Need to Know?


  • You need computer and internet skills sufficient to install the programs required for the course.
  • It is recommended that you have a basic understanding of Python syntax, such as variables, conditional statements, loops, and functions.
  • You should have an understanding of basic math concepts and be able to challenge yourself to solve mathematical problems.
  • You should have a good understanding of basic math concepts (prime numbers, divisors, greatest common divisor, least common multiple, and more) and be able to challenge yourself to solve mathematical problems.
  • More details


    Description

    "Python Algorithms Masterclass" is a fundamental course for any developer who wants to solve complex problems effectively.

    In this course, you will systematically learn various algorithmic problems and how to implement them efficiently using Python so that you can apply them immediately in your work.

    Develop your ability to combine mathematical and computational thinking to design better performing algorithms, and even master how to analyze performance to choose the optimal solution!

    The "Python Algorithms Masterclass" course is the best choice for anyone who wants to learn how to solve problems quickly and accurately in the real world.


    In the “Python Algorithms Masterclass” course,

    (POINT 1) You will learn a variety of topics from basic concepts of problem-solving to advanced algorithms.

    (POINT 2) You will learn theory and practice simultaneously through various practical problems, and gain experience in implementing them yourself using Python.

    (POINT 3) You will learn how to understand and analyze the time complexity and space complexity of algorithms to improve their performance.

    (POINT 4) You will challenge yourself with difficult problems by gradually increasing the difficulty level from basic to advanced.


    1. Introduction to Problem-Solving: Learn the basic concept of problem-solving, how to input and output data, and write problem-solving strategies in code.

    2. Recursion: Learn the basic concept of recursion and efficiently solve problems such as Euclidean algorithm to find the greatest common divisor, Collatz conjecture, Tower of Hanoi, permutations, Fibonacci sequence, and more.

    3. Sort: Learn the basic concept of sorting algorithms and efficiently solve problems such as word sorting, coordinate sorting, median elimination, determining anagrams, bubble sorting, insertion sorting, and more.

    4. Sequential Search: Learn the basic concept of sequential search and efficiently solve problems such as locating elements, Palindrome numbers, Eratosthenes' sieve, building triangles, and more.

    5. Binary Search: Learn the basic concept of binary seacrch and efficiently solve problems such as locating elements, playing twenty questions game, the batonic sequence, cutting trees, and more.

    6. Stack: Learn the basic concept of a stack and efficiently solve problems such as visible sticks, postfix operations and transformations, stacked sequences, and more.

    7. Queue and Heap: Learn the concept of a queue and a deque and efficiently solve problems such as changing median, Josephus, and more.

    8. Hash Tables: Learn the basic concepts of a hash table and efficiently solve problems such as sums of two elements, Roman numeral conversion, and more.

    9. Divide-and-Conquer 1: Learn the basic concept of divide and conquer and efficiently solve problems involving power of integer and matrice, quadtree, and more.

    10. Divide-and-Conquer 2: Efficiently solve problems such as dividing and sorting a given list by a pivot.

    11. Dynamic Programming 1: Learn the basic concept of dynamic programming and efficiently solve problems such as Fibonacci numbers, 2 x N Tiling, stair climbing, making it 1, finding the optimal value and the optimal solution simultaneously, and more.

    12. Dynamic Programming 2: Efficiently solve problems such as how to compute binomial coefficients, paths on triangles, sequence of final common parts, and more.

    13. Greedy approach: Learn the basic concept of the greedy approach and efficiently solve problems such as coin exchange, room assignment, and more.

    14. DFS and BFS: Learn the basic concept of Depth-First Search and Breadth-First Search and efficiently solve problems such as a number of islands, maze navigation, and more.

    15. Backtracking: Learn the basic concept of backtracking and use backtracking to efficiently solve problems such as N-Queens, and more.

    16. Tree: Learn the basic concept of trees and binary trees and efficiently solve problems such as traversal of binary trees, reconstruction of binary trees, and more.

    17. Graph: Learn the basic concept of graphs and efficiently solve problems such as Union-Find and finding the minimum height tree using the Kruskal algorithm, and more.

    18. Shortest Paths: Learn the Daixtra and Floyd algorithms and efficiently solve problems such as finding the cost of the shortest path and finding the shortest path of all pairs.

    19. Knapsack Problem: Efficiently solve problems such as the divisible knapsack problem using Griddy strategies and dynamic programming.

    20. Computational Complexity: Learn computational complexity through the selection problem, and understand the basic concept of NP-Theory, NP-Complete, and NP-Hard problems.

    Who this course is for:

    • A learner who wants to learn Python syntax, algorithms, and data structures in a structured way.
    • A computer science and software major who wants to gain diverse problem-solving experience.
    • A beginner who has a basic knowledge of algorithms and data structures or who is interested in learning them.
    • A developer who wants to develop efficient problem-solving skills in their projects and solve complex algorithmic problems in Python.
    • A learner who wants to learn strategies and efficient coding methods for solving algorithmic problems in IT companies, programming competitions, and more.
    • A learner who wants to develop computational thinking and problem-solving skills.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 97
    • duration 7:04:35
    • Release Date 2025/01/13

    Courses related to Python