Article original : Master Technical Interviews by Learning Data Structures and Algorithms

Apprenez à maîtriser les entretiens techniques pour les postes d'ingénieur logiciel.

Nous venons de publier un cours de 49 heures sur la chaîne YouTube de freeCodeCamp.org qui vous enseignera tout ce que vous devez savoir sur les structures de données et les algorithmes. Parth Vyas a créé ce cours.

Les entretiens techniques reposent souvent sur votre capacité à résoudre des problèmes en toute confiance à l'aide de structures de données et d'algorithmes (DSA), ce qui peut sembler difficile sans les bases appropriées. Dans ce cours complet, Parth lèvera toute appréhension et vous dotera des connaissances essentielles, en commençant par les concepts fondamentaux des structures de données, des algorithmes et de l'analyse fondamentale comme la complexité temporelle et spatiale.

Vous apprendrez à évaluer l'efficacité d'un algorithme à l'aide de la notation Big O et à appliquer cette compétence importante aux blocs de code. Le cours couvre presque tous les principaux modèles de structures de données et d'algorithmes, des Arrays, Linked Lists, Stacks et Queues aux sujets avancés comme les Trees, Graphs, Dynamic Programming et le Backtracking.

Voici les sections de ce cours :

  • Technical interviews 101

  • Comment évaluer un algorithme

  • Qu'est-ce que la complexité temporelle

  • Qu'est-ce que le Big O

  • Big O pour les blocs de code

  • Exemple de complexité spatiale

  • Comment devenir bon dans la résolution de problèmes DSA

  • Types de structures de données

  • Récapitulatif rapide

  • Arrays

  • Sliding window

  • Two pointers

  • Strings

  • Sorting & searching

  • Linked list

  • Stack

  • Queue

  • Priority queue

  • Trees

  • Graph

  • Dynamic programming

  • Greedy

  • Interval

  • Backtracking

  • Math & geometry

  • Matrix

  • Design

  • Bit manipulation

Regardez le cours complet sur la chaîne YouTube de freeCodeCamp.org (49 heures de visionnage).