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 5 modules dans ce cours
Le troisième cours de la spécialisation Introduction à la programmation en C présente les constructions de programmation que sont les pointeurs, les tableaux et la récursion. Les pointeurs offrent contrôle et flexibilité lors de la programmation en C en vous donnant un moyen de faire référence à l'emplacement d'autres données. Les tableaux permettent de regrouper des données en garantissant que les séquences de données sont regroupées. Enfin, les fonctions récursives (fonctions qui s'appellent elles-mêmes) constituent une alternative à l'itération très utile pour la mise en œuvre de certains algorithmes.
Les pointeurs constituent l'un des aspects les plus importants et les plus puissants du langage C. Ils sont essentiels pour comprendre les tableaux, qui vous permettent de manipuler des séquences de données. Les pointeurs sont essentiels pour comprendre les tableaux, qui vous permettent de manipuler des séquences de données. Ils offrent également au programmeur un contrôle et une flexibilité lors de la programmation, ce qui lui permet de trouver des solutions propres et efficaces. Certains autres langages utilisent les pointeurs de manière implicite - ou des constructions de type pointeur - de sorte que la compréhension de leur utilisation fera de vous un meilleur programmeur dans n'importe quel langage.
Inclus
5 vidéos14 lectures3 devoirs2 devoirs de programmation
Afficher les informations sur le contenu du module
5 vidéos•Total 16 minutes
Introduction aux pointeurs, aux tableaux et à la récursivité•2 minutes
Échange naïf•2 minutes
Pointeurs•3 minutes
Échange corrigé•3 minutes
Échange avec le matériel•6 minutes
14 lectures•Total 140 minutes
Signaler un problème avec le cours•10 minutes
Principes de base des pointeurs•10 minutes
Photos•10 minutes
L'échange revu et corrigé•10 minutes
L'environnement de programmation Practice•10 minutes
Des pointeurs sous le capot•10 minutes
La mémoire vue par un programme•10 minutes
NULL•10 minutes
Pointeurs vers des structures•10 minutes
Des pointeurs aux pointeurs•10 minutes
constante•10 minutes
Alias•10 minutes
Arithmétique des pointeurs•10 minutes
Utilisez des outils de vérification de la mémoire•10 minutes
3 devoirs•Total 90 minutes
Les pointeurs en théorie•30 minutes
Pointeurs dans le matériel•30 minutes
Pointeurs vers des types sophistiqués•30 minutes
2 devoirs de programmation•Total 40 minutes
Affectation 11_read_ptr1•20 minutes
Affectation 12_read_ptr2•20 minutes
Tableaux
Module 2•4 heures à terminer
Détails du module
Les tableaux sont des séquences de mémoire du même type qui sont garanties d'être les unes à la suite des autres. Il s'agit d'un format de données incroyablement utile, qui vous permet de stocker de nombreux éléments sous un seul nom de variable. Dans ce module, vous apprendrez à utiliser les tableaux pour résoudre des problèmes plus complexes et à jeter les bases de types de données plus complexes.
Inclus
5 vidéos7 lectures1 devoir4 devoirs de programmation
Afficher les informations sur le contenu du module
5 vidéos•Total 18 minutes
Accès aux tableaux avec l'arithmétique des pointeurs•3 minutes
Accès aux tableaux avec indexation par pointeur•2 minutes
Indice du plus grand élément•7 minutes
Point le plus proche Passage à travers•3 minutes
Pointeurs à tête chercheuse•4 minutes
7 lectures•Total 70 minutes
Motivation de la cryptographie•10 minutes
Déclaration et initialisation des tableaux•10 minutes
Accès à un tableau•10 minutes
Passage de tableaux en tant que paramètres•10 minutes
Écrire du code avec des tableaux•10 minutes
Pointeurs à tête chercheuse•10 minutes
Taille du réseau•10 minutes
1 devoir•Total 30 minutes
Notions de base sur les tableaux•30 minutes
4 devoirs de programmation•Total 120 minutes
Affectation 13_lire_arr1•30 minutes
Affectation 14_array_max•30 minutes
Affectation 15_tests_subseq•30 minutes
Affectation 16_subseq•30 minutes
Utilisation des pointeurs
Module 3•6 heures à terminer
Détails du module
Maintenant que vous maîtrisez les bases des pointeurs et des tableaux, il est temps d'en voir quelques utilisations importantes. Dans ce module, vous apprendrez à manipuler des chaînes de caractères et des tableaux multidimensionnels. Vous apprendrez également à connaître les pointeurs de fonction, qui vous permettent de passer "la fonction à appeler" comme paramètre d'une autre fonction.
Inclus
4 vidéos16 lectures2 devoirs4 devoirs de programmation
Afficher les informations sur le contenu du module
4 vidéos•Total 22 minutes
Comparez deux cordes•7 minutes
Copier une chaîne de caractères•5 minutes
Représentations incompatibles•5 minutes
Dépassement de tampon•4 minutes
16 lectures•Total 160 minutes
Chaînes de caractères•10 minutes
Chaînes mutables•10 minutes
Égalité des chaînes de caractères•10 minutes
Copie de chaînes de caractères•10 minutes
Conversion de chaînes de caractères en octets•10 minutes
Fonctions de la bibliothèque standard•10 minutes
Introduction•10 minutes
Déclaration•10 minutes
Indexation•10 minutes
Initialisation•10 minutes
Tableau de pointeurs•10 minutes
Incompatibilité•10 minutes
Tableau de chaînes de caractères•10 minutes
Notions de base sur les pointeurs de fonction•10 minutes
Fonctions de tri•10 minutes
Attaques de chaînes de format•10 minutes
2 devoirs•Total 60 minutes
Pointeurs de fonction•30 minutes
Risques pour la sécurité•30 minutes
4 devoirs de programmation•Total 120 minutes
Affectation 17_read_arr2•30 minutes
Affectation 18_reverse_str•30 minutes
Affectation 19_bits_arr•30 minutes
Affectation 20_rot_matrix•30 minutes
Récursion
Module 4•3 heures à terminer
Détails du module
Vous connaissez maintenant l'itération, dans laquelle la répétition est exprimée en termes de boucles. Une autre technique de programmation permettant de réaliser des idées similaires est la "récursion", dans laquelle une instance plus complexe d'un problème est exprimée en termes de solutions à des instances plus simples du problème. Dans ce module, vous apprendrez à lire et à écrire du code récursif, ce qui vous donnera une autre option puissante pour aborder les problèmes de programmation
Inclus
9 vidéos8 lectures1 devoir3 devoirs de programmation
Afficher les informations sur le contenu du module
9 vidéos•Total 34 minutes
Exécution manuelle d'une factorielle récursive•2 minutes
Écriture récursive de la factorielle•6 minutes
Traduire la factorielle récursive en code•1 minute
Écrire Fibonacci de manière récursive•7 minutes
Traduire Fibonacci récursif en code•4 minutes
Duplication du calcul dans Fibonacci•1 minute
Exécution de l'implémentation récursive de la queue de factorielle•5 minutes
Exécution de isOdd et isEven mutuellement récursifs•1 minute
Conseils d'un ancien élève de Duke en génie logiciel : Résolvez des problèmes concrets•5 minutes
8 lectures•Total 72 minutes
Introduction à la récursivité•2 minutes
Lire le code récursif•10 minutes
Principes d'écriture de code récursif•10 minutes
La récursivité est-elle lente ?•10 minutes
Récursion de la queue•10 minutes
Équivalence de la récursivité de la queue et de l'itération•10 minutes
Récursion mutuelle•10 minutes
(Facultatif) Théorie de la récursivité•10 minutes
1 devoir•Total 30 minutes
Lire la récursivité•30 minutes
3 devoirs de programmation•Total 60 minutes
Affectation 21_read_rec1•0 minutes
Affectation 22_tests_puissance•30 minutes
Affectation 23_power_rec•30 minutes
Projet
Module 5•3 heures à terminer
Détails du module
Maintenant que vous avez appris ce que sont les pointeurs et les tableaux, vous allez vous appuyer sur le code que vous avez écrit dans le cours 2 pour construire un jeu de cartes et évaluer une main de poker. Dans le cours suivant, vous compléterez le programme pour calculer les chances de gagner au poker à l'aide d'une simulation de Monte Carlo.
Inclus
4 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
349 avis
5 stars
65,04 %
4 stars
19,48 %
3 stars
5,73 %
2 stars
2,57 %
1 star
7,16 %
Affichage de 3 sur 349
K
KS
5·
Révisé le 19 oct. 2020
Great introductory course for those who want to learn primitive part of programing.
D
DH
5·
Révisé le 12 août 2018
End of course project was challenging and fun. Lots of opportunity to learn how to debug memory issues with valgrind.
C
CF
5·
Révisé le 20 déc. 2019
Teaches you how to use GDB and debug code effectively. Challenging and engaging homework.
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.