4.7 sur 5
4.7

Maîtriser la structure de données + algorithmes (et l’entretien d’embauche)

Bootcamp d'entrevue de codage ultime. Recevez plus d'offres d'emploi, négociez une augmentation : tout ce qu'il vous faut pour décrocher le poste que vous convoitez !
Instructeur :
Mahefa Abel
étudiants inscrits1
Français
Entretiens de codage Ace donnés par certaines des meilleures entreprises de technologie
Devenez plus confiant et préparé pour votre prochain entretien de codage
Apprendre, implémenter et utiliser différentes Structures de Données
Apprendre, implémenter et utiliser différents Algorithmes
Obtenir plus d'interviews
Traitez les offres et négociez les augmentations de manière professionnelle
Devenez un meilleur développeur en maîtrisant les fondamentaux de l'informatique

Vous voulez décrocher un emploi dans une grande entreprise, mais vous êtes intimidé par le processus d’entretien et les questions de codage ? Avez-vous l’impression d’être “coincé” à chaque fois qu’on vous pose une question de codage ? Ce cours est votre réponse. En utilisant les stratégies, les leçons et les exercices de ce cours, vous apprendrez à décrocher des offres de toutes sortes d’entreprises.

De nombreux développeurs qui sont “autodidactes”, estiment que l’un des principaux inconvénients auxquels ils sont confrontés par rapport aux diplômés universitaires en informatique est le fait qu’ils n’ont pas de connaissances sur les algorithmes, les structures de données et la fameuse notation Big-O. Mettez-vous au même niveau qu’une personne diplômée en informatique en apprenant les éléments fondamentaux de l’informatique, ce qui vous donnera un grand coup de pouce lors des entretiens.

Voici ce que vous apprendrez dans ce cours :

Technique :

1. Notation Big O

2. Structures de données :

* Tableaux
* Tables de hachage
* Listes à liaison simple
* Listes à liaison double
* Files d’attente
* Piles
* Arbres (BST, AVL  Arbres, Arbres Rouges Noirs, Tas Binaires)
* Essais
* Graphiques

3. Algorithmes :

* Récursivité
* Tri
* Recherche
* Traversée d’arbre
* Recherche en largeur d’abord
* Recherche en profondeur d’abord
* Programmation dynamique

Non technique :

– Comment obtenir plus d’entretiens
– Que faire pendant les entretiens
– Que faire après l’entretien
– Comment répondre aux questions d’entretien
– Comment gérer les offres
– Comment négocier votre salaire
– Comment obtenir une augmentation

Mon travail d’instructeur sera couronné de succès si je suis capable de vous aider à devenir meilleur lors des entretiens et à décrocher plus d’emplois. Cette seule compétence peut vraiment changer le cours de votre carrière et j’espère que vous vous inscrivez aujourd’hui pour voir ce qu’elle peut faire pour votre carrière !

 

Enseigné par Mahefa

Il a travaillé en tant que développeur de logiciels senior chez ArkUp Groupe, ou Axian Group pendant de nombreuses années, et utilise maintenant tout ce qu’il a appris, pour enseigner les compétences en programmation et pour vous aider à découvrir les incroyables opportunités de carrière qu’offre le métier de développeur dans la vie.

Ayant été un programmeur autodidacte, il comprend qu’il existe un nombre écrasant de cours en ligne, de tutoriels et de livres qui sont trop verbeux et d insuffisant pour enseigner les compétences appropriées. La plupart des gens se sentent paralysés et ne savent pas par où commencer lorsqu’ils apprennent un sujet complexe, ou pire encore, la plupart des gens n’ont pas un somme colossale à dépenser pour un bootcamp de codage. Les compétences en programmation doivent être abordables et ouvertes à tous. Un matériel pédagogique doit enseigner des compétences de vie réelles qui sont à jour et ils ne doivent pas faire perdre un temps précieux à un étudiant.

Ayant appris des leçons importantes en travaillant pour des grand groupe d’entreprises, des startups technologiques, et même en créant sa propre entreprise, il consacre maintenant son temps à enseigner aux autres de précieuses compétences en développement de logiciels afin de prendre le contrôle de leur vie. et travaillez dans une industrie passionnante aux possibilités infinies.

Mahefa vous promet qu’il n’y a pas d’autres cours aussi complets et aussi bien expliqués. Il croit que pour apprendre quoi que ce soit de valeur, vous devez commencer par la fondation et développer les racines de l’arbre. Ce n’est qu’à partir de là que vous pourrez apprendre des concepts et des compétences spécifiques qui se connectent à la fondation. L’apprentissage devient exponentiel lorsqu’il est structuré de cette manière.

Grâce à son expérience en psychologie de l’éducation et en codage, les cours de Mahefa vous permettront de comprendre des sujets complexes que vous n’auriez jamais cru possibles.

À bientôt dans les cours !

 

Introduction

1
How To Succeed In This Course
2
Join Our Online Classroom!
3
Exercise: Meet Your Classmates and Instructor
4
Monthly Coding Challenges, Free Resources and Guides

Getting More Interviews

1
Section Overview
2
Resume
3
Exercise: Resume Walkthrough
4
Resume Review
5
Resources: Resume Templates
6
What If I Don't Have Enough Experience?
7
Optional Exercise: Github Master
8
LinkedIn
9
Optional Exercise: LinkedIn Endorsements
10
Portfolio
11
Resources: Free Portfolio Templates
12
Email
13
Resources: Email
14
Where To Find Jobs?
15
Resources: Where To Find Jobs?
16
When Should You Start Applying?
17
Section Summary
18
Monthly Industry Updates

Big O

1
Setting Up Your Environment
2
Section Overview
3
Python, Java, C/C++, C#, Golang, Swift, Kotlin, TypeScript, + Perl Solutions!
4
Big O Cheatsheet
5
What Is Good Code?
6
Big O and Scalability
7
O(n)
8
O(1)
9
Exercise: Big O Calculation
10
Solution: Big O Calculation
11
Exercise: Big O Calculation 2
12
Solution: Big O Calculation 2
13
Simplifying Big O
14
Big O Rule 1
15
Big O Rule 2
16
Big O Rule 3
17
O(n^2)
18
Big O Rule 4
19
Big O Cheat Sheet
20
What Does This All Mean?
21
O(n!)
22
3 Pillars Of Programming
23
Space Complexity
24
Exercise: Space Complexity
25
Exercise: Twitter
26
Optional: Javascript Loops
27
Section Summary

How To Solve Coding Problems

1
Section Overview
2
What Are Companies Looking For?
3
What We Need For Coding Interviews
4
Exercise: Google Interview
5
Exercise: Interview Question
6
Exercise: Interview Question 2
7
Review Google Interview
8
Optional Exercise: Google Interview On Your Own
9
Section Summary

Data Structures: Introduction

1
Section Overview
2
What Is A Data Structure?
3
How Computers Store Data
4
Data Structures In Different Languages
5
Operations On Data Structures

Data Structures: Arrays

1
Arrays Introduction
2
Static vs Dynamic Arrays
3
Quick Note: Upcoming Video
4
Optional: Classes In Javascript
5
Implementing An Array
6
Strings and Arrays
7
Exercise: Reverse A String
8
Solution: Reverse A String
9
Exercise: Merge Sorted Arrays
10
Solution: Merge Sorted Arrays
11
Interview Questions: Arrays
12
Arrays Review

Data Structures: Hash Tables

1
Hash Tables Introduction
2
Hash Function
3
Hash Collisions
4
Hash Tables In Different Languages
5
Exercise: Implement A Hash Table
6
Solution: Implement A Hash Table
7
keys()
8
Extra: keys() Without Collision
9
Hash Tables VS Arrays
10
Exercise: First Recurring Character
11
Solution: First Recurring Character
12
Interesting Tidbit: Python Dictionaries
13
Hash Tables Review

Data Structures: Linked Lists

1
Linked Lists Introduction
2
What Is A Linked List?
3
Exercise: Imposter Syndrome
4
Exercise: Why Linked Lists?
5
Solution: Why Linked Lists?
6
What Is A Pointer?
7
Our First Linked List
8
Solution: append()
9
Solution: prepend()
10
Node Class
11
insert()
12
Quick Note: Upcoming Video
13
Solution: insert()
14
Solution: remove()
15
Doubly Linked Lists
16
Exercise: Doubly Linked Lists
17
Solution: Doubly Linked Lists
18
Singly VS Doubly Linked Lists
19
Exercise: reverse()
20
Solution: reverse()
21
Linked Lists Review

Data Structures: Stacks + Queues

1
Stacks + Queues Introduction
2
Stacks
3
Queues
4
Exercise: Stacks VS Queues
5
Solution: Stacks VS Queues
6
Quick Note: Upcoming Video
7
Optional: How Javascript Works
8
Exercise: Stack Implementation (Linked Lists)
9
Solution: Stack Implementation (Linked Lists)
10
Exercise: Stack Implementation (Array)
11
Solution: Stack Implementation (Array)
12
Exercise: Queue Implementation
13
Solution: Queue Implementation
14
Queues Using Stacks
15
Stacks + Queues Review

Data Structures: Trees

1
Trees Introduction
2
Binary Trees
3
O(log n)
4
Binary Search Trees
5
Balanced VS Unbalanced BST
6
BST Pros and Cons
7
Exercise: Binary Search Tree
8
Solution: insert()
9
Solution: lookup()
10
Extra Exercise: remove()
11
Solution: remove()
12
AVL Trees + Red Black Trees
13
Resources: AVL Trees + Red Black Trees
14
Binary Heaps
15
Quick Note on Heaps
16
Priority Queue
17
Trie
18
Tree Review

Data Structures: Graphs

1
Graphs Introduction
2
Types Of Graphs
3
Exercise: Guess The Graph
4
Graph Data
5
Exercise: Graph Implementation
6
Solution: Graph Implementation
7
Graphs Review
8
Data Structures Review
9
What Else Is Coming Up?

Algorithms: Recursion

1
Introduction to Algorithms
2
Recursion Introduction
3
Stack Overflow
4
Anatomy Of Recursion
5
Exercise: Factorial
6
Solution: Factorial
7
Exercise: Fibonacci
8
Solution: Fibonacci
9
Recursive VS Iterative
10
When To Use Recursion
11
Exercise: Reverse String With Recursion
12
Recursion Review

Algorithms: Sorting

1
Sorting Introduction
2
The Issue With sort()
3
Sorting Algorithms
4
Bubble Sort
5
Exercise: Bubble Sort
6
Solution: Bubble Sort
7
Selection Sort
8
Exercise: Selection Sort
9
Solution: Selection Sort
10
Dancing Algorithms
11
Insertion Sort
12
Exercise: Insertion Sort
13
Solution: Insertion Sort
14
Merge Sort and O(n log n)
15
Exercise: Merge Sort
16
Solution: Merge Sort
17
Stable VS Unstable Algorithms
18
Quick Sort
19
Optional Exercise: Quick Sort
20
Which Sort Is Best?
21
Resources: Heap Sort
22
Radix Sort + Counting Sort
23
Resources: Radix Sort + Counting Sort
24
Exercise: Sorting Interview
25
Solution: Sorting Interview
26
Sorting In Your Language
27
Sorting Review

Algorithms: Searching + BFS + DFS

1
Searching + Traversal Introduction
2
Linear Search
3
Binary Search
4
Graph + Tree Traversals
5
BFS Introduction
6
DFS Introduction
7
BFS vs DFS
8
Resources: BFS vs DFS
9
Exercise: BFS vs DFS
10
Solution: BFS vs DFS
11
breadthFirstSearch()
12
breadthFirstSearchRecursive()
13
PreOrder, InOrder, PostOrder
14
depthFirstSearch()
15
Optional Exercise: Validate A BST
16
Graph Traversals
17
BFS in Graphs
18
DFS in Graphs
19
Dijkstra + Bellman-Ford Algorithms
20
Searching + Traversal Review

Algorithms: Dynamic Programming

1
Dynamic Programming Introduction
2
Memoization 1
3
Memoization 2
4
Fibonacci and Dynamic Programming
5
Dynamic Programming
6
Implementing Dynamic Programming
7
Interview Questions: Dynamic Programming
8
Dynamic Programming Review

Non Technical Interviews

1
Section Overview
2
During The Interview
3
Exercise: Hero Stories
4
Tell Me About Yourself
5
Exercise: Your Pitch
6
Why Us?
7
Tell Me About A Problem You Have Solved
8
Exercise: Past Projects
9
What Is Your Biggest Weakness
10
Exercise: Your Biggest Weakness
11
Any Questions For Us?
12
Resources: Questions To Ask A Company
13
Secret Weapon
14
After The Interview
15
Section Summary

Offer + Negotiation

1
Section Overview
2
Handling Rejection
3
Negotiation 101
4
Handling An Offer
5
Handling Multiple Offers
6
Getting A Raise
7
Exercise: Negotiation Master
8
Section Summary

Thank You

1
Become an Alumni
2
Thank You.
3
What You Can Do Now

Extras: Google, Amazon, Facebook Interview Questions

1
Coding Problems
2
Top Interview Questions
3
Amazon Interview Questions
4
Facebook Interview Questions
5
Google Interview Questions
6
Domain Specific Questions

Contributing To Open Source To Gain Experience

1
Contributing To Open Source
2
Contributing To Open Source 2
3
Exercise: Contribute To Open Source

Extra Bits

1
Learning Guideline
2
Quick Note: Upcoming Videos
3
From JTS: Learn to Learn
4
From JTS: Start With Why
5
Coding Challenges
6
How To Use Leetcode
7
AMA - 100,000 Students!!
8
Course Review
9
The Final Challenge

BONUS SECTION

1
Bonus Lecture
4.7
4.7 sur 5
Notes24215

Détails des Notes

Étoiles 5
16075
Étoiles 4
6577
Étoiles 3
1205
Étoiles 2
202
Étoiles 1
156
Garantie de remboursement de 30 jours

Inclut

19 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed