Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 4 modules dans ce cours
S'appuyant sur le cours Principes de base de la programmation, ce cours vous apprendra à écrire du code en commençant par planifier ce que votre programme doit faire - une approche importante pour les programmeurs novices et professionnels. Vous apprendrez à compiler et à exécuter votre programme, puis à le tester et à le déboguer. Ce cours s'appuie sur les sept étapes que vous avez déjà apprises et fournit un cadre pour tester systématiquement les problèmes et les résoudre, afin que vous puissiez trouver et résoudre les problèmes de manière efficace.
Dans ce module, vous apprendrez à écrire du code et à réaliser votre premier travail dans l'environnement de programmation Practice. Vous avez pratiqué les quatre premières étapes des sept étapes dans le cours précédent, et vous les reverrez ici avant d'apprendre l'étape 5 : Traduire votre algorithme en code. Les programmeurs experts passent la plupart de leur temps à planifier avant de commencer à écrire du code, et vous apprendrez à faire de même !
Inclus
6 vidéos22 lectures2 devoirs4 devoirs de programmation
Afficher les informations sur le contenu du module
6 vidéos•Total 32 minutes
Introduction à l'écriture de code•3 minutes
Intersection de deux rectangles•5 minutes
Traduire l'algorithme d'intersection en code•5 minutes
Introduction à l'environnement de programmation•6 minutes
Édition de fichiers avec Emacs•8 minutes
En savoir plus sur Git•4 minutes
22 lectures•Total 220 minutes
Planification•10 minutes
Signaler un problème avec le cours•10 minutes
Réexamen de l'étape 1•10 minutes
Réexamen de l'étape 2•10 minutes
Étape 3 : Généralisation des valeurs•10 minutes
Étape 3 : Répétitions•10 minutes
Étape 3 : Comportement conditionnel•10 minutes
Réexamen de l'étape 4•10 minutes
Traduction en code•10 minutes
Traduction des composants de l'algorithme•10 minutes
Code de l'intersection du rectangle complété•10 minutes
Conception descendante et composabilité•10 minutes
Exemple d'étoiles•10 minutes
Introduction à l'environnement de programmation•10 minutes
Instructions pour les apprenants effectuant une mise à niveau à partir d'une version antérieure du cours•10 minutes
Solutions à quelques problèmes courants•10 minutes
Les bases d'UNIX•10 minutes
Autres commandes UNIX•10 minutes
Emacs•10 minutes
Git•10 minutes
[Référence facultative] Aidez-moi à réparer...•10 minutes
Prochaines étapes•10 minutes
2 devoirs•Total 60 minutes
Examen des étapes 1 à 4•30 minutes
Étape 5 Concepts•30 minutes
4 devoirs de programmation•Total 80 minutes
Affectation 00_hello•10 minutes
Devoir 01_apple•10 minutes
Affectation 02_code1•30 minutes
Devoir 03_code2•30 minutes
Compilation et exécution
Module 2•6 heures à terminer
Détails du module
Maintenant que vous savez comment planifier un algorithme et le traduire en code, vous devez apprendre à le compiler et à l'exécuter ! Vous découvrirez le compilateur, qui prend le code que vous avez écrit et le traduit en instructions qu'une machine peut exécuter, et que vous pouvez ensuite exécuter. Vous découvrirez également les différentes options que vous pouvez donner au compilateur, ainsi que les différentes manières d'exécuter votre programme qui vous donnent des informations de débogage.
Inclus
8 vidéos14 lectures4 devoirs4 devoirs de programmation
Afficher les informations sur le contenu du module
8 vidéos•Total 26 minutes
Nous devons maintenant compiler•2 minutes
"Hello World"•3 minutes
La planification est primordiale•4 minutes
Généralisation de isPrime•5 minutes
Traduire isPrime en code•2 minutes
Comparaison des résultats avec diff•4 minutes
Outil de construction : make•3 minutes
Compilation avec un Makefile•3 minutes
14 lectures•Total 140 minutes
Aperçu de la compilation•10 minutes
Processus de compilation•10 minutes
Prétraitement•10 minutes
Obtenir de l'aide : pages du manuel•10 minutes
En savoir plus sur les macros et les fichiers d'en-tête•10 minutes
Le compilateur actuel•10 minutes
Erreurs de compilation•10 minutes
Assemblage•10 minutes
Liens•10 minutes
Faire•10 minutes
Options de fabrication plus fantaisistes•10 minutes
Deux compétences essentielles à une bonne programmation sont le test (détection des problèmes dans votre code) et le débogage (résolution des problèmes). Dans ce module, vous apprendrez à identifier systématiquement les problèmes dans votre code, ainsi qu'à appliquer la méthode scientifique pour corriger votre programme lorsque vous trouvez un bogue.
Inclus
6 vidéos15 lectures3 devoirs3 devoirs de programmation
Afficher les informations sur le contenu du module
6 vidéos•Total 21 minutes
Tester, c'est trouver des bogues•2 minutes
Développement piloté par les tests•2 minutes
Examen du code•3 minutes
Trouver des problèmes avec Valgrind•5 minutes
Collecte d'informations avec gdb•7 minutes
Conseils d'un étudiant en génie logiciel de Duke : N'abandonnez pas !•2 minutes
15 lectures•Total 150 minutes
Tests en boîte noire•10 minutes
Conseils pratiques pour la conception des cas de test•10 minutes
Tests en boîte blanche•10 minutes
Générer des cas de test•10 minutes
Affirmations•10 minutes
Examen du code•10 minutes
Étape 7 : Débogage•10 minutes
La méthode scientifique•10 minutes
Accepter ou rejeter votre hypothèse ?•10 minutes
Introduction à gdb•10 minutes
Premiers pas avec gdb•10 minutes
Enquête sur l'état de votre programme•10 minutes
Contrôle de l'exécution•10 minutes
Points de surveillance•10 minutes
Signaux•10 minutes
3 devoirs•Total 90 minutes
Essais•30 minutes
Débogage•30 minutes
gdb•30 minutes
3 devoirs de programmation•Total 60 minutes
Affectation 08_testing•20 minutes
Devoir 09_testing2•20 minutes
Affectation 10_gdb•20 minutes
Projet
Module 4•2 heures à terminer
Détails du module
Dans ce module, vous commencerez le projet que vous réaliserez au cours du reste de la Specializations. À la fin de chaque cours, vous écrirez une partie d'un programme qui calculera les chances de gagner de différentes mains de poker à l'aide d'une simulation Monte Carlo - une façon de calculer des probabilités complexes en générant des données aléatoires.
Inclus
2 vidéos2 lectures2 devoirs de programmation
Afficher les informations sur le contenu du module
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeurs
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
L'université Duke compte environ 13 000 étudiants de premier et deuxième cycles et un corps professoral de classe mondiale qui contribue à repousser les frontières de la connaissance. L'université s'est fermement engagée à appliquer les connaissances au service de la société, tant à proximité de son campus de Caroline du Nord que dans le monde entier.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
4.3
827 avis
5 stars
65,45 %
4 stars
16,78 %
3 stars
5,07 %
2 stars
4,83 %
1 star
7,85 %
Affichage de 3 sur 827
B
BG
5·
Révisé le 14 mai 2019
Great introduction into learning how to develop algorithms, translating them into code (compiling them), testing that code, and debugging that code.
K
KK
5·
Révisé le 30 mai 2020
Instructors and the instructors who moderate the forums are great. It is a bit different way to look at programming but it makes sense and I would recommend to anyone who wants to learn C
M
MT
5·
Révisé le 23 sept. 2019
More hands on than my native college course in ECE (10+ years back) with an increased focus on practical tools for programmers.
Recevrai-je un relevé de notes de l'Université de Duke pour avoir suivi ce cours ?
Non. L'achèvement d'un cours Coursera ne vous donne pas droit à un crédit académique de Duke ; par conséquent, Duke n'est pas en mesure de vous fournir un relevé de notes universitaire. Cependant, votre certificat électronique sera ajouté à votre page Accomplishments - à partir de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Quand aurai-je accès aux cours et aux devoirs ?
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Qu'est-ce que je recevrai si je souscris à cette Specializations ?
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la spécialisation et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
Une aide financière est-elle disponible ?
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.