Getting Digital

Advanced Algorithms and Data Structures in Python

Advanced programming & development techniques for experienced professionals looking to level up.

Online Course
Self-paced learning
Flexible Schedule
Learn at your pace
Expert Instructor
Industry professional
Certificate
Upon completion
What You'll Learn
Master advanced programming & development techniques
Implement complex solutions and optimizations
Understand industry best practices and standards
Develop expertise in specialized areas

Skills you'll gain:

Professional SkillsBest PracticesIndustry StandardsPython
Prerequisites & Target Audience

Skill Level

AdvancedFor experienced practitioners

Requirements

Intermediate knowledge of programming & development
Previous hands-on experience
Understanding of core concepts
Problem-solving skills

Who This Course Is For

Experienced programming & development practitioners
Senior professionals looking to master advanced techniques
Team leads and technical architects
Specialists wanting to deepen their expertise
Course Information

About This Course

This course is for those who are interested in computer science and want to implement the algorithms and given data structures in Python. In every chapter you will learn about the theory of a given data structure or algorithm and then you will implement them from scratch. Chapter 1: Binary Indexed Trees (Fenwick Trees)theory behind the binary indexed tree or Fenwick tree data structurehow to use this data structure in computer vision and artificial intelligenceimplementation in PythonChapter 2: LRU Caches what are caches and why are they so importanthow to use doubly linked lists to implement cachestheory behind LRU cachesimplementation in PythonChapter 3: Splay Treeswhat are splay treeshow to achieve caches with splay treesChapter 4: B-Treesexternal memory and internal memory (RAM)data structures for the external memorytrees with multiple children and multiple keyswhat are B-tree data structures.

Chapter 5: Prefix Trees (Tries)what are tries or prefix treesreal world applications of triesautocomplete feature of triessorting with triesIP routingChapter 6: Ternary Search Treeswhat are ternary search treesboggle game with triesChapter 7: Substring Search Algorithmswhat are substring search algorithms and why are they important in real world softwaresbrute-force substring search algorithmhashing and Rabin-Karp methodKnuth-Morris-Pratt substring search algorithmZ substring search algorithm (Z algorithm)implementations in PythonChapter 8: Topological Orderingwhat is topological ordering (topological sort). topological ordering implementation with depth-first searchChapter 9: Cycle Detectionhow to detect cycles in graphs. Chapter 10: Strongly Connected Components (Tarjan's Algorithm)what are strongly connected components.

Tarjan's algorithm with depth-first searchChapter 11: Hamiltonian cycles (Travelling Salesman Problem)Hamiltonian cycles in graphswhat is the travelling salesman problem. how to use backtracking to solve the problemmeta-heuristic approaches to boost algorithmsChapter 12: Eulerian Cycles (Chinese Postman Problem)Eulerian cycles in graphswhat is the chinese postman problem. Thanks for joining my course, let's get started.

Provider
Udemy
Estimated Duration
15-25 hours
Language
English
Category
Technology & Programming

Topics Covered

Programming & DevelopmentPythonAdvanced Level

Course Details

Format
Online, Self-Paced
Access
Lifetime
Certificate
Upon Completion
Support
Q&A Forum
Course Details
Ready to get started?

View pricing and check out the reviews. See what other learners had to say about the course.

Get started and enroll now
Money-back guarantee might be available
Join thousands of students

This course includes:

Lifetime access to course content
Access on mobile and desktop
Certificate of completion
Downloadable resources

Not sure if this is right for you?

Browse More Programming & Development Courses

Continue Your Learning Journey

Explore more Programming & Development courses to deepen your skills and advance your expertise.

Are you ready to take your Python skills to the next level and unlock the power of data science and GUI development? Loo...
Why should you take this course ?In the real-world, most of the engineers don't get to design new systems in their caree...
Learn CSS and Bootstrap and Javascript and PHP And Python all in one complete course section 1- CSS course with basics a...
Mastering the art of Clean Architecture!*This is the english version of my other course "Clean architecture avec Typescr...