Curso Data Structures and Algorithms

  • DevOps | CI | CD | Kubernetes | Web3

Curso Data Structures and Algorithms

40 horas
Visão Geral
  • Este curso oferece uma formação completa e autodidática sobre Estruturas de Dados e Algoritmos, abordando desde os fundamentos essenciais até técnicas avançadas utilizadas no desenvolvimento de software moderno. Você aprenderá como organizar dados, otimizar código, aplicar algoritmos clássicos e resolver problemas computacionais com eficiência. O curso combina teoria e prática, capacitando o aluno a dominar conceitos essenciais para lógica, programação, entrevistas técnicas e construção de aplicações robustas.
Objetivo

Após realizar este curso Estruturas de Dados e Algoritmos – Autodidático, você será capaz de:

  • Entender os principais conceitos de estruturas de dados e algoritmos.
  • Implementar estruturas de dados essenciais.
  • Resolver problemas usando estratégias algorítmicas eficientes.
  • Analisar a complexidade do seu código.
  • Aplicar os conhecimentos em projetos reais e entrevistas técnicas.
  • Desenvolver pensamento lógico e abordagem estruturada para resolução de problemas.
Publico Alvo
  • Iniciantes em programação que desejam aprofundar seus conhecimentos.
  • Estudantes de tecnologia e Engenharia de Software.
  • Desenvolvedores que buscam fortalecer a base teórica.
  • Profissionais que desejam se preparar para entrevistas técnicas.
  • Autodidatas interessados em algoritmos e estruturas de dados.
Pre-Requisitos
  • Conhecimentos básicos em lógica de programação.
  • Entender a sintaxe de uma linguagem (Python, JavaScript, Java ou C é suficiente).
  • Noções de matemática básica.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module I

  1. Analysis of Algorithms: Learn about the Order of Growth, Best, Average, and Worst cases of various algorithms using Asymptotic Notations and much more.
  2. Mathematics: Build your  maths foundation with problems like Factorial of a Number, HCF, LCM, and concepts like Sieve of Eratosthenes 
  3. Bit Magic: Aquire Knowledge of Bitwise Operators with the help of important example tutorials

Module II

  1. Recursion: Gain understanding of Recursion, base cases, and Tail Recursion, and solve problems like Rope Cutting, Tower of Hanoi, and Josephus Problem.
  2. Arrays: Master Arrays from their Introduction and Operations to solving problems like Stock Buy and Sell, Trapping Rain Water, etc
  3. Searching: Get familiar with Binary Seach Technique with its analysis and various associated problems tutorials

Module III

  1. Sorting: Sort out your sorting concepts and learn about important sorting techniques like Insertion sort, Quick sort, and Radix sort to name a few
  2. Matrix: Escape your Matrix struggle by solving problems like Matrix in a Snake Pattern, Spiral Matrix traversal, and much more
  3. Hashing: Learn about Introduction and Time complexity analysis, Application of Hashing, Discussion on Direct Address Table, and much more

Module IV

  1. String: Learn Strings form its Introduction and Methods to popular problem tutorials on Rabin Karp Algorithm, KMP algorithm, etc
  2. Linked List: Learn Singly, Doubly, and Circular Linked Lists and solve problems like loop detection, intersection of LLs, and LRU Cache.

Mudule V

  1. Stack: Learn Stack from introduction to implementation and solve problems like Balanced Parentheses, Stock Span, and Infix/Prefix/Postfix expressions.
  2. Queue: Aquire Knowledge of Queue with important example tutorials on Reversing a Queue, Generate numbers with given digits and much more
  3. Deque: Learn Deque Implementation from problems like Maximums of all subarrays of size k, First Circular Tour, etc
  4. Tree: Master tree concepts by solving problems starting from Height of Binary tree, Level order traversal to more advanced problems like Burn a Binary tree from a leaf, Serialize and Deserialize a Binary Tree, etc

Module VI

  1. Binary Search Tree: Understand BST search, insert, and delete operations, and solve problems like Check for BST, Vertical Sum, and more.
  2. Heap: Learn concepts related to Min Heap, Max Heap, Priority Queue and solve related problems
  3. Graph: Grasp Graph Representation, BFS, DFS, and key algorithms like Prim's, Dijkstra, and Kosaraju with tutorials and problems.

Mudule VII

  1. Greedy: Learn Greedy Algorithms with problems like Activity Selection Problem, Fractional Knapsack and much more
  2. Backtracking: Aquire concepts of Backtracking, Rat In a Maze, N Queen Problem, Sudoku Problem and much more
  3. Dynamic Programming: Establish a solid grasp of DP through memoization and tabulation techniques, tackling problems like LCS, Coin Change, LIS, and Egg Dropping.

Module VIII

  1. Trie: Learn about Trie concepts like representation, search, insert, and delete with related problems
  2. Segment and Binary Indexed Tree: Get acquainted with Segment tree and Binary Indexed tree concepts with example problems
  3. Disjoint Set: Learn about Disjoint Set Introduction, Find and Union Operations, Union by Rank, Path Compression and much more

Mudule IX

  1. Sudoku Solver
  2. Shortest Path Finder
  3. Tic Tac Toe
  4. N Queen Visualizer
  5. Binary Tree Visualize
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h