Algorithms and data structures - course 4700 rub. from Shultais education, training 132 lessons, Date November 27, 2023.
Miscellaneous / / November 27, 2023
The Algorithms and Data Structures course is designed for beginning programmers who want to learn how to design effective and reliable algorithms for successfully solving work problems, as well as increasing the chances of passing an interview for higher positions.
Algorithm training takes place online with theoretical and practical parts taught in Python. After watching educational video lessons, students reinforce the material with practice, also in Python.
During the course, you will become familiar with both classic search and sorting algorithms and more modern ones: onion routing, blockchain, digital signature.
Algorithms are the basis of any program, and the ability to write algorithms is a key skill of a modern developer. We have prepared thoughtful HD lessons with a lot of practice so that you not only understand how to work algorithms and data structures, but also could independently design, analyze and optimize.
The Algorithms course is suitable for trained Python programmers, as well as students and developers in other languages who want to expand their skills with powerful tools.
FOR PYTHON PROGRAMMERS
Learn to write efficient and fast algorithms in Python. Significantly expand your skill horizons.
You will be better prepared for interviews with serious companies.
FOR STUDENTS
Get to know classical algorithms in practice, not just in theory.
You will be able to hone your programming skills and prepare for the session.
SELF-TAUGHT PROGRAMMERS
Fill in your missing algorithmic skills. Learn to write fast code and use efficient data structures to solve business problems.
The algorithms course consists of video lessons as well as practical assignments in Python. After registering, you will be able to view free lessons and assignments so that you can evaluate the complexity of the topics and the presentation of the material. After paying for the course, you will receive full online access to all video lessons, source codes, assignments, teacher solutions and a support forum.
1. Introduction to algorithms 7 lessons
Get acquainted with the main characteristics of algorithms.
Learn simple and effective ways to evaluate the complexity of algorithms.
2. Data structures 10 lessons
Get familiar with basic data structures.
Learn to work with linked lists and arrays.
Learn what stack, queue and deck are in Python.
Learn to choose the right data structure depending on your tasks.
3. Sorting 13 lessons
Learn about popular sorting algorithms in Python.
Learn to choose sorting algorithms for tasks and data.
Learn to sort by multiple fields.
Learn what stable sorting is.
4. Search 2 lessons
Learn about linear and binary search.
Learn to use interpolation search.
5. Numerical algorithms 7 lessons
Learn how to generate random numbers and how to calculate the greatest common divisor.
Learn about algorithms for fast exponentiation.
Expand your knowledge of prime numbers and learn how to build the Sieve of Eratosthenes and quickly test any number for primeness.
Become familiar with basic numerical methods.
6. Hashing 9 lessons
Learn what hash tables are and how Python dictionaries and associative arrays work.
Learn different ways of probing and dealing with collisions.
Get to know Bloom filters.
7. Recursion 11 lessons
Learn the mechanics of recursive calls in detail.
Get acquainted with basic recursive Python algorithms: calculating factorial, constructing the Fibonacci series, problems about 8 queens and the Tower of Hanoi.
Master combinatorial algorithms: combinations, repetitions and placements.
Learn to optimize recursion and convert recursive algorithms to iterative ones.
Get to know fractals.
8. Trees 12 lessons
Get to know the trees.
Learn to walk around trees in width and depth.
Learn how to search for elements in a binary tree.
Get acquainted with stitched binary trees, AVL trees, 2-3 trees, B-trees, and red-black trees.
9. Decision trees 11 lessons
Learn what decision trees are.
Learn the brute force method and the branch and bound method.
Learn tree optimization techniques.
Learn to search through decision trees.
10. Algorithms on graphs 16 lessons
Get to know networks and graphs.
Learn to get around trees and also find the shortest path.
Master topological sorting.
Learn how to find a cycle search algorithm.
11. String algorithms 5 lessons
Learn to search for information in texts.
Get acquainted with the Knuth-Morris-Pratt algorithms,
and Boyer-Moore-Horspool.
Learn what syntax trees are.
12. Cryptography 12 lessons
Learn about substitution and permutation ciphers.
Learn how SP networks and block encryption work.
Learn to use the Diffie-Hellman protocol.
Learn several uses of public key algorithms, including encryption, digital signatures, and hybrid schemes.
Learn about cryptographic hashing and its practical application.
Get acquainted with the onion routing scheme and learn how Tor works.
13. Compression 5 lessons
Learn about compression algorithms.
Learn to encode series of data.
Get to know the Huffman code.
Master the Lempel-Ziv-Welch compression.
Learn how lossy compression works using raster images and music formats as examples.
14. Blockchain 4 lessons
Get to know the blockchain device.
Learn to generate blocks and integrate them into the chain.
Learn about the main problems of blockchain.
This is a course about NumPy, one of the most popular python libraries today. The course is for those who want to solve problems easily and quickly, think about the results obtained, and not about how to write a program. A lot of practice awaits you, it will be useful, join us
4
2 600 ₽