وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Python for Algorithmic Thinking: Problem-Solving Skills

سرفصل های دوره

The word “algorithm,” at one time the sole province of mathematics and computer science, has entered the modern vernacular because, for better or worse, algorithms have never been more important or more impactful in daily life. If you’re a developer, you need to be familiar with a wide range of algorithmic thinking in order to be able to solve new problems as they present themselves. If you’re already familiar with Python, becoming more versed in algorithmic thinking is a great way to increase your value as a developer. In this course, Robin Andrews explains how Python, because of its clarity and expressiveness, is the ideal tool for exploring algorithmic thinking. He shows you tools to help you understand the flow of algorithms, explains the brute force approach to solving algorithms, details the concepts of time and space complexity with regard to algorithm analysis, the decrease and conquer strategy, and much more.


01 - Introduction
  • 01 - Importance of algorithmic thinking
  • 02 - What you should know

  • 02 - 1. Warm Up
  • 01 - Challenge 100 doors
  • 02 - Solution 100 doors
  • 03 - FizzBuzz

  • 03 - 2. Tools to Help Understand the Flow of Algorithms
  • 01 - Tracing algorithms using an online visualization tool
  • 02 - Tracing algorithms using code or a debugger
  • 03 - Algorithm animations
  • 04 - Pseudocode
  • 05 - Using a whiteboard to explore algorithms

  • 04 - 3. Brute Force Algorithms
  • 01 - Introduction to brute force algorithms
  • 02 - Linear search
  • 03 - Selection Sort introduction
  • 04 - Challenge Selection Sort in Python
  • 05 - Solution Selection Sort in Python

  • 05 - 4. Analysis of Time-Space Complexity
  • 01 - Introduction to analysis of time-space complexity
  • 02 - Challenge Big-O notation practice
  • 03 - Solution Big-O notation practice
  • 04 - Examples of time complexity with Python
  • 05 - Memory considerations when implementing algorithms

  • 06 - 5. Greedy Algorithms
  • 01 - Introduction to greedy algorithms
  • 02 - Introduction to the change making problem
  • 03 - Solution to the change making problem
  • 04 - Dijkstras algorithm
  • 05 - Challenge Dijkstras algorithm
  • 06 - Solution Dijkstras algorithm
  • 07 - Dijkstras algorithm Python implementation

  • 07 - 6. Decrease and Conquer
  • 01 - Ferrying soldiers
  • 02 - Introduction to decrease and conquer
  • 03 - Binary search
  • 04 - Challenge Binary search
  • 05 - Solution Binary search

  • 08 - Conclusion
  • 01 - Exploring algorithmic thinking with Python
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 33630
    حجم: 176 مگابایت
    مدت زمان: 75 دقیقه
    تاریخ انتشار: 7 فروردین 1403
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید