21/03/2022
[English version] [Version française plus bas]
Mindset Academy is getting back with another training! The “Programming journey: Problem Solving” training will heavily focus on fundamental skills to create performant solutions.
To achieve this goal, we would start by understanding our primary tool, the programming language:
- From what a value is and how it is represented to structures, scopes, functions, recursion and overloading.
- We would dive deeper to understand concepts that many miss on their learning journey such as the call stack, types of memory, how the program actually manage those memories and much more.
With the above, you would have a very good understanding of the language, but! We need to understand how to combine all those concepts. In the second part of the training we will learn:
- Different strategies you can use when designing a solution such as Divide & Conquer, Dynamic Programming, Backtracking, Incremental and greedy solutions.
- How to evaluate those solutions by estimating their complexity.
- Different data structures that will heavily affect the capabilities and performance of your program, such as Graphs, Hash tables, heaps, Segment trees, Prefix trees … etc
We will use Java as a programming language, and you know what? We would see 30+ problems and some directly taken from the curriculum of universities such as Stanford.
Training length: A month and half, 6 sessions of 4 hours each.
Training price: 10 000 DZD (instead of 14 000 DZD).
Location: Training will be held at Dzign_store - Hasnaoui ilot 98 D.
Registration link: https://tinyurl.com/ma-programming
[Version Française]
Mindset Academy revient avec une autre formation! La formation "Programming journey: Problem Solving" se concentrera fortement sur les compétences fondamentales pour créer des solutions performantes.
Pour atteindre cet objectif, nous commencerons par comprendre notre outil principal, le langage de programmation :
- À partir de ce qu'est une valeur et comment elle est représentée aux structures, portées de variables, fonctions, récursivité et surcharge de fonctions.
- Nous nous approfondirons plus pour comprendre les concepts que beaucoup ignorent dans leur parcours d'apprentissage, tels que la pile d'appels, les types de mémoire, la façon dont le programme gère réellement ces mémoires et bien plus encore.
Avec ce qui précède, vous aurez une très bonne compréhension du langage, mais! Nous devons en plus comprendre comment combiner tous ces concepts. Dans la deuxième partie de la formation, nous apprendrons :
- Différentes stratégies que vous pouvez utiliser lors de la conception d'une solution telles que Divide & Conquer, la programmation dynamique, le backtracking, les solutions incrémentales et gourmandes.
- Comment évaluer ces solutions en estimant leur complexité.
- Différentes structures de données qui affecteront fortement les capacités et les performances de votre programme, telles que les graphes, les tables de hachage, les tas, les arbres de segments, les arbres de préfixes… etc.
Nous allons utiliser Java comme langage de programmation, et vous savez quoi ? Nous verrons plus de 30 problèmes et certains sont directement tirés du programme d'études d'universités telles que Stanford.
Durée de la formation : Un mois et demi, 6 séances de 4 heures chacune.
Prix de la formation : 10 000 DZD (au lieu de 14 000 DZD).
Lieu de la formation: Dzign_store - Hasnaoui ilot 98 D.
Lien d'inscription : https://tinyurl.com/ma-programming