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 vous 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.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, l'ensemble du cours représente une quantité substantielle de matériel difficile, de sorte que le format en trois parties fournit deux étapes intermédiaires et des occasions de faire une 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. Les trois parties ne sont pas tout à fait de même longueur : La semaine 1 de la partie A contient une liste plus détaillée des sujets abordés dans les trois parties du cours, mais on s'attend à ce que la plupart des participants au cours ne sachent pas (encore !) ce que signifient tous ces sujets.
Langages de programmation, partie A
Instructeur : Dan Grossman
Enseignant de premier plan
199 163 déjà inscrits
Inclus avec
(1,879 avis)
Compétences que vous acquerrez
- Catégorie : Récursivité
- Catégorie : Fonction d'ordre supérieur
- Catégorie : Correspondance de motifs
- Catégorie : Programmation fonctionnelle
Détails à connaître
Ajouter à votre profil LinkedIn
2 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 6 modules dans ce cours
Bienvenue à tous ! Commencez ici ! Découvrez ce cours et son organisation.
Inclus
7 vidéos5 lectures1 sujet de discussion
Ce module contient deux choses : (1) Les informations sur le logiciel [inhabituel] que vous devez installer pour la partie A sur les langages de programmation. (2) Un "faux" devoir facultatif que vous pouvez rendre pour une notation automatique et une évaluation par les pairs afin de vous habituer à la mécanique de remise des devoirs que nous utiliserons tout au long du cours. Vous pouvez faire ce module avant ou après avoir regardé les premières vidéos sur le "contenu réel du cours" dans le module suivant, mais vous voudrez installer le logiciel rapidement afin d'apprendre en essayant activement des variations du code dans les vidéos. Vous devrez installer le logiciel pour faire les devoirs.
Inclus
4 vidéos3 lectures1 devoir de programmation1 évaluation par les pairs
Il est temps d'entrer dans le vif du sujet ! Commencez par lire attentivement le "Message de bienvenue de la section 1" et poursuivez à partir de là.
Inclus
17 vidéos6 lectures1 devoir de programmation1 évaluation par les pairs
Cette section est particulièrement enrichissante, car de nombreuses idées se rejoignent pour révéler une structure sous-jacente étonnamment élégante en ML. Comme d'habitude, commencez par la lecture de bienvenue, plongez dans la matière et laissez suffisamment de temps pour aborder méthodiquement le travail de programmation.
Inclus
22 vidéos6 lectures1 devoir de programmation1 évaluation par les pairs
Cette section est consacrée aux fonctions d'ordre supérieur, la caractéristique qui confère à la programmation fonctionnelle une grande partie de son expressivité et de son élégance, ainsi que son nom ! Comme d'habitude, la première lecture ci-dessous vous présente la section, mais elle prendra tout son sens lorsque vous vous plongerez dans les cours. Ne manquez pas non plus le matériel sur la motivation du cours que nous avons placé dans une "leçon" entre les autres vidéos de cette semaine et le devoir à la maison. Ce matériel est "optionnel" dans le sens où il n'est pas nécessaire pour les devoirs ou l'examen de la semaine prochaine, mais il est fortement encouragé pour mieux comprendre pourquoi le cours (y compris les parties B et C) couvre ce qu'il couvre et, nous l'espérons, changera votre façon de voir les logiciels pour toujours.
Inclus
28 vidéos6 lectures1 devoir de programmation1 évaluation par les pairs
Nous terminons la partie A du cours avec ce module. Comme expliqué plus en détail dans le message de bienvenue, nous discutons de l'inférence de type, du système de modules de ML, et de l'idée fondamentale en informatique de l'équivalence de deux calculs. Il n'y a pas de devoir de programmation - à la place, il y a un examen couvrant toute la partie A. Enfin, il y a une brève vidéo de synthèse pour la fin de la partie A qui présente également la partie B et la partie C - nous l'avons placée après l'examen, alors ne la négligez pas.
Inclus
19 vidéos5 lectures2 devoirs
Instructeur
Offert par
Recommandé si vous êtes intéressé(e) par Développement de logiciels
Rice University
University of Colorado System
University of London
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
1 879 avis
- 5 stars
93,14 %
- 4 stars
5,47 %
- 3 stars
0,15 %
- 2 stars
0,31 %
- 1 star
0,90 %
Affichage de 3 sur 1879
Révisé le 28 janv. 2023
Great course! I learned the ML programming language and functional programming in general. I recommend it to everyone interested in programming. Assignments are interesting and fun.
Révisé le 3 déc. 2017
Exceptionally brilliant course. The instructor, Dr. Dan Grossman became one of my favorite teachers of my life. The contents are solid, illuminating at the same time challenging.
Révisé le 3 janv. 2017
Instant favourite programming course. Great instructor and material, fun assignments, mind-bendy recursion, cool concepts you didn't know you wanted to know about. Learned 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
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. 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. Vous pourrez alors l'imprimer ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez l'auditer gratuitement.
Vous pouvez prétendre à un remboursement intégral jusqu'à deux semaines après la date de votre paiement ou (pour les cours qui viennent d'être lancés) jusqu'à deux semaines après le début de la première session du cours, la date la plus tardive étant retenue. Vous ne pouvez pas obtenir de remboursement une fois que vous avez obtenu un certificat de cours, même si vous terminez le cours pendant la période de remboursement de deux semaines. Consultez notre politique de remboursement complète.