Go to Course: https://www.coursera.org/learn/initiation-programmation-cpp
### Course Review: Initiation à la programmation (en C++) If you're looking to embark on a journey into programming, particularly with the powerful language of C++, the Coursera course "Initiation à la programmation (en C++)" is an excellent place to start. This course provides a comprehensive introduction to the fundamentals of programming without assuming any prior knowledge. #### Course Overview "Initiation à la programmation" focuses on the essential concepts of programming using C++. The curriculum covers critical topics such as variables, control structures, loops, functions, arrays, strings, structures, pointers, and references. By the end of the course, students will have a solid foundation with a hands-on project that allows them to consolidate their learning. The course employs a robust pedagogical approach, featuring subtitled video lectures, quizzes integrated into the videos, exercises, and automatically graded assignments. The instructional materials are well-crafted, making complex topics understandable and engaging. #### Detailed Syllabus Breakdown 1. **Introduction to Programming**: The first week sets the tone, introducing basic programming concepts. This lays the groundwork for more complex ideas. 2. **Control Structures (1) - Conditional Branching**: Students learn about branching conditions, which dictate how parts of the code execute based on various tests, providing the logic that underpins programming. 3. **Control Structures (2) - Loops and Iterations**: The course continues with the foundational idea of loops. Here, learners discover how to instruct the program to repeat functions, an invaluable tool for efficient coding. 4. **Functions**: This week emphasizes the significance of functions in programming. Students learn how functions help to organize code and avoid redundancy. 5. **Arrays**: Moving beyond simple data types, this session introduces arrays, allowing learners to manage multiple pieces of data in a structured way. 6. **Strings and Structures**: This segment covers more complex data types, focusing on character strings and structures to help students logically group related data. 7. **Pointers and References**: Understanding pointers and references is crucial in C++. This week teaches students how these concepts can dynamically reference and manage data, a skill that is often a turning point in learning C++. 8. **Case Study - Creating a Connect Four Game**: The course culminates in a hands-on project where students create a game of Connect Four. This comprehensive project not only reinforces the concepts learned throughout the course but also introduces enumerated types. #### Recommendations I highly recommend "Initiation à la programmation (en C++)" for several reasons: - **Structured Learning**: The course is well-structured, breaking down complex ideas into manageable segments, making it friendly for beginners. - **Hands-On Application**: The inclusion of a case study encourages practical application of learned concepts, a vital aspect of learning programming. - **Diverse Learning Materials**: The blend of videos, quizzes, exercises, and automated feedback provides a rich learning experience catering to different learning styles. - **Foundation for Advanced Topics**: This course prepares students for more advanced C++ concepts, notably the next step into object-oriented programming, creating a seamless educational progression. In conclusion, if you are eager to learn programming with C++ and appreciate a systematic, hands-on approach, enrolling in "Initiation à la programmation (en C++)" on Coursera would be a valuable decision. It equips you not only with theoretical knowledge but also the practical skills to tackle programming challenges effectively. Happy coding!
Initiation à la programmation
Cette semaine vous accueille dans le cours et vous présente les premiers concepts de base de la programmation.
Structures de contrôle (1) : branchements conditionnelsNous abordons cette semaine, et continuerons la semaine prochaine, les « structures de contrôle » qui permettent de décrire comment certaines données peuvent influencer les traitements à effectuer. Nous commençons par les « branchements conditionnels » grâce auxquels une portion de programme peut être exécutée ou non suivant différents tests.
Structures de contrôle (2) : boucles et itérationsCette semaine, nous terminons la présentation des « structures de contrôle » avec les boucles et les itérations qui permettent de faire répéter certaines parties d'un programme.
FonctionsCette semaine aborde un sujet fondamental en programmation : les « fonctions » qui permettent de beaucoup mieux structurer les programmes et d'éviter d'avoir à récrire plusieurs fois la même portion de code.
TableauxAprès plusieurs semaines sur les traitements, nous revenons cette semaine et les suivantes sur les données pour présenter des types de données plus avancés que les types de base. Cette semaine : les tableaux qui permettent de regrouper plusieurs données de même type.
Chaînes de caractères et structuresAprès les tableaux, cette semaine continue la présentation de nouveaux types de données avec les « chaînes de caractères », ensembles de lettres, et les « structures », regroupement de données devant logiquement aller ensemble.
Pointeurs et référencesCette semaine nous terminons notre présentation de nouveaux types de données avec les « pointeurs » et « références » qui permettent de faire référence à d'autres données existantes ou d'en créer de nouvelles dynamiquement.
Etude de casNous voulons terminer notre cours avec une étude de cas, la création d'un jeu de « Puissance 4 », nous permettant de revoir tous les concepts abordés au long du cours. Nous en profitons pour présenter un dernier type de données : le type « énuméré ».
Ce cours initie aux bases de la programmation en utilisant le langage C++ : variables, boucles, fonctions, ... Il ne présuppose pas de connaissance préalable. Les aspects plus avancés (programmation orientée objet) sont donnés dans un cours suivant, «Introduction à la programmation orientée objet (en C++)». Il s'appuie sur de nombreux éléments pédagogiques : vidéos sous-titrées, quizz dans et hors vidéos, exercices, devoirs notés automatiquement, notes de cours.
C'est très bien expliqué mais ils n'écrivent pas en langage c++ comme on le trouve sur internet peut-être c'est parce qu'il écrit ici en C++11.\n\nMais l'explication c'est 10/10
Formidable cours, tout est vraiment d'un tres bon niveau et tres bien expliqué.
La progression du cours est excellente, les explications sont complètes. Lorsqu'il me manque une information je reprends les exercices addition
Un cours d'une rare clarté. ça donne envie de tout apprendre! J'en redemande
Très bon enseignement. Je suis pas pleinement à la hauteur du dernier devoir mais j'ai bien avancé tout de même. Merci