Description
La plupart de mes étudiants me connaissent pour mes cours et tutoriels pratiques basés sur des projets. Je voulais créer quelque chose pour vous donner des compétences plus fondamentales pour résoudre des problèmes. C’est de là qu’est née l’idée de ce parcours défis. Je souhaite utiliser mes explications terre-à-terre pour vous aider à mieux comprendre le code que vous écrivez et vous aider à écrire un code plus efficace.
Ce cours s’adresse à tous les niveaux, à condition que vous ayez une compréhension de base de choses telles que les boucles, les fonctions, les tableaux, etc. Nous écrivons du JavaScript dans ce cours, mais environ 95% de celui-ci peut être traduit dans n’importe quel autre langage. Ainsi, même si vous êtes un développeur Python, PHP ou C#, vous pouvez toujours suivre.
Défis de base:
Nous commençons par un tas de défis de base liés aux itérations et aux boucles. Des choses comme FizzBuzz et les inversions de cordes. Ce sont des questions très populaires pour les entretiens d’entrée de gamme. Nous passons également à la résolution de problèmes liés aux méthodes de tableau d’ordre élevé telles que le filtre et la carte.
Récursion:
La récursivité est l’une des choses les plus difficiles à apprendre en programmation. Nous y avons une section entière dédiée avec des défis que nous résolvons en utilisant la récursivité.
Complexité temporelle et spatiale:
Nous expliquons comment mesurer l’efficacité d’un algorithme ou d’une fonction en utilisant la complexité temporelle et spatiale pour voir comment le temps d’exécution et la mémoire évoluent lors de l’augmentation de l’entrée.
Structures de données:piles, files d’attente, arbres, listes liées, graphiques, HashMaps
Nous passons en revue toutes les structures de données courantes et créons notre propre implémentation à l’aide de classes JavaScript, mais comme je l’ai dit, vous pouvez utiliser n’importe quel langage. Nous apprenons également à les parcourir et à relever des défis en les utilisant.
Algorithmes de tri:
Nous abordons différents algorithmes de tri comme le tri à bulles, l’insertion, la sélection, la fusion et le tri rapide. Ce sont des sujets populaires pour les entretiens.
À qui s’adresse ce cours:
- Développeurs qui souhaitent acquérir de meilleures compétences fondamentales en résolution de problèmes et réussir des entretiens d’embauche
Exigences
- Vous devez connaître les principes fondamentaux de JavaScript et de la programmation
Dernière mise à jour 9/2023
Liens de téléchargement
Téléchargement direct
Plus de 70 défis JavaScript: structures de données et algorithmes.zip (5,5 Go) | Miroir
Téléchargement torrent
Plus de 70 défis JavaScript: structures de données et algorithmes.torrent (137 Ko) | Miroir