[Comme décrit ci-dessous, il s'agit de la partie C d'un cours en trois parties. Les participants doivent d'abord suivre les parties A et B -- la partie C "plonge directement" et fait souvent référence aux parties A et B.] Ce cours est une introduction aux concepts de base des langages de programmation, avec un fort accent sur la programmation fonctionnelle. Le cours utilise les langages ML, Racket et Ruby comme véhicules pour enseigner les concepts, mais l'intention réelle est d'enseigner suffisamment de choses sur la façon dont tout langage "s'emboîte" pour vous rendre plus efficace dans la programmation dans n'importe quel langage -- et dans l'apprentissage de nouveaux langages. Ce cours n'est ni particulièrement théorique ni juste sur les spécificités de la programmation -- il vous donnera un cadre pour comprendre comment utiliser efficacement les constructions du langage et comment concevoir des programmes corrects et élégants. En utilisant différents langages, vous apprendrez à penser plus profondément qu'en termes de syntaxe particulière d'un langage. L'accent mis sur la programmation fonctionnelle est essentiel pour apprendre à écrire des programmes robustes, réutilisables, composables et élégants. En effet, bon nombre des idées les plus importantes des langages modernes trouvent leur origine dans la programmation fonctionnelle. Préparez-vous à apprendre une façon fraîche et belle de regarder les logiciels et comment s'amuser à les construire. Le cours suppose une certaine expérience préalable de la programmation, comme décrit plus en détail dans le premier module de la partie A. La partie B suppose la réussite de la partie A. Le cours est divisé en trois cours Coursera : Partie A, Partie B, et Partie C. Comme expliqué plus en détail dans le premier module de la Partie A, le cours dans son ensemble est une quantité substantielle de matériel difficile, de sorte que le format en trois parties fournit deux étapes intermédiaires et des possibilités de pause avant de continuer. Les trois parties sont conçues pour être suivies dans l'ordre et pour vous motiver à continuer jusqu'à la fin de la partie C.



Langages de programmation, partie C

Instructeur : Dan Grossman
Enseignant de premier plan
43 572 déjà inscrits
Inclus avec
(461 avis)
Compétences que vous acquerrez
- Catégorie : Ruby (Langage de programmation)
- Catégorie : Débogage
- Catégorie : Conception fonctionnelle
- Catégorie : Programmation Informatique
- Catégorie : Autres langages de programmation
- Catégorie : Modèles de conception de logiciels
- Catégorie : Science Informatique Théorique
- Catégorie : Programmation orientée objet (POO)
- Catégorie : Pensée informatique
- Catégorie : Principes de programmation
Détails à connaître

Ajouter à votre profil LinkedIn
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Il y a 6 modules dans ce cours
Bienvenue à tous ! Commencez ici ! Découvrez ce cours et son organisation.
Inclus
3 vidéos3 lectures
Commençons à programmer avec Ruby, notamment en découvrant la variante Ruby des fermetures de fonctions (ou presque) et l'héritage et la surcharge qui sont l'essence même de la programmation orientée objet. Le message de bienvenue contient quelques commentaires supplémentaires sur "ce qui rend Ruby différent" et sur la façon d'aborder le devoir (plutôt différent), alors commençons...
Inclus
19 vidéos6 lectures1 évaluation par les pairs
Inclus
4 lectures4 devoirs de programmation
Bienvenue à la deuxième semaine de la partie C où nous allons nous concentrer sur la façon dont la programmation fonctionnelle et la programmation orientée objet encouragent des décompositions de problèmes si "exactement opposées" qu'elles sont "plus semblables que vous ne le pensez". Il s'agit là d'une occasion unique de synthétiser une grande partie de ce que nous avons appris jusqu'à présent. Comme l'explique plus en détail le message de bienvenue, nous irons un peu plus loin en abordant des sujets avancés connexes, puis nous nous plongerons dans le dernier - et difficile - travail de programmation, qui consiste à porter un interpréteur de ML à Ruby.
Inclus
9 vidéos6 lectures1 évaluation par les pairs
Inclus
4 lectures4 devoirs de programmation
Nous sommes arrivés au dernier module des langages de programmation ! Nous étudions d'abord le sous-typage, son rapport avec les types statiques pour la programmation orientée objet, et son rapport avec les génériques. Il n'y a pas de devoir ou de quiz consacré uniquement à cette dernière "nouvelle matière", mais il y a un "examen final" qui couvre la partie B et la partie C du cours. Prenez plaisir à étudier pour l'examen, et ne manquez pas la dernière leçon "récapitulative" lorsque vous aurez terminé !
Inclus
10 vidéos4 lectures2 devoirs
Instructeur

Offert par
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?




Avis des étudiants
461 avis
- 5 stars
94,14 %
- 4 stars
4,33 %
- 3 stars
0,86 %
- 2 stars
0,21 %
- 1 star
0,43 %
Affichage de 3 sur 461
Révisé le 26 févr. 2024
The course has its pain points with Ruby versions and waiting for peer reviews, but the content still earns 5 stars
Révisé le 17 avr. 2018
After watching this course, now I truly understand Objects Oriented programming, and its relation with Functional Programming. Strongly recommend!
Révisé le 6 sept. 2020
It is a very challenging but rewarding course. Dan is a great teacher, he engages you in learning and makes it much more fun. I enjoyed a lot.

Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
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.
Lorsque vous achetez un certificat, vous avez accès à tous les supports de cours, y compris les devoirs notés. Une fois le cours terminé, votre certificat électronique sera ajouté à votre page de réalisations - à partir de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.
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 de demande sur la page de description.
Plus de questions
Aide financière disponible,
¹ Certains travaux de ce cours sont notés par l'IA. Pour ces travaux, vos Données internes seront utilisées conformément à Notification de confidentialité de Coursera.

