Princeton University
L'informatique : Programmer dans un but précis
Princeton University

L'informatique : Programmer dans un but précis

Enseigné en Anglais

Certains éléments de contenu peuvent ne pas être traduits

411 897 déjà inscrits

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

Robert Sedgewick
Kevin Wayne

Instructeurs : Robert Sedgewick

4.7

(1,188 avis)

niveau Débutant
Aucune connaissance prérequise
88 heures pour terminer
3 semaines à 29 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Compétences que vous acquerrez

  • Catégorie : Principes de programmation
  • Catégorie : Informatique
  • Catégorie : Algorithmes
  • Catégorie : Programmation Java

Détails à connaître

Évaluations

10 quizzes

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Placeholder

Il y a 10 modules dans ce cours

Pourquoi programmer ? Cette conférence répond à cette question de base. Il décrit ensuite l'anatomie de votre premier programme et le processus de développement d'un programme en Java à l'aide de terminaux virtuels ou d'un environnement de développement de programmes, avec un certain contexte historique. La majeure partie de la conférence est consacrée à une couverture approfondie des types de données intégrés de Java, avec des exemples de programmes pour chacun d'entre eux.

Inclus

4 vidéos2 lectures1 quiz1 devoir de programmation

Les instructions if, while et for sont les structures de contrôle fondamentales de Java. Ce cours s'articule autour de programmes courts qui utilisent ces structures pour effectuer d'importantes tâches de calcul. Les exemples incluent le tri, le calcul de la racine carrée, la factorisation et la simulation d'un processus aléatoire. Le cours se termine par un exemple détaillé illustrant le processus de débogage d'un programme.

Inclus

5 vidéos2 lectures1 quiz1 devoir de programmation

Le calcul d'une grande séquence de valeurs du même type est extrêmement courant. Ce cours décrit la structure de données de tableau intégrée à Java qui prend en charge de telles applications, avec plusieurs exemples, dont le mélange d'un jeu de cartes, le test du collecteur de coupons pour le hasard et les marches aléatoires dans une grille.

Inclus

3 vidéos2 lectures1 quiz1 devoir de programmation

Pour interagir avec nos programmes, nous avons besoin de mécanismes pour obtenir des informations du monde extérieur et pour présenter des informations au monde extérieur. Ce cours décrit plusieurs de ces mécanismes : pour le texte, les dessins et l'animation. Parmi les exemples détaillés, citons les dessins fractals qui modélisent des phénomènes naturels et l'animation d'une balle qui rebondit dans la fenêtre d'affichage.

Inclus

4 vidéos2 lectures1 quiz1 devoir de programmation

La programmation modulaire est l'art et la science de diviser un programme en morceaux qui peuvent être développés individuellement. Cet exposé présente les fonctions (méthodes Java), un mécanisme fondamental qui permet la programmation modulaire. Des exemples motivants incluent des fonctions pour la distribution gaussienne classique et une application qui crée de la musique numérique.

Inclus

4 vidéos2 lectures1 quiz1 devoir de programmation

Une fonction récursive est une fonction qui s'appelle elle-même. Cet exposé présente le concept en traitant en détail la fonction règle et des exemples classiques (apparentés), notamment le puzzle des Tours de Hanoï, l'arbre H et des modèles simples du monde réel basés sur la récursivité. Nous montrons un piège courant dans l'utilisation de la récursion, et un moyen simple de l'éviter, qui introduit un paradigme de programmation différent (apparenté) connu sous le nom de programmation dynamique.

Inclus

5 vidéos2 lectures1 quiz1 devoir de programmation

Lorsque vous développez un programme, vous devez être conscient de ses besoins en ressources. Dans cet exposé, nous décrivons une approche scientifique de la compréhension des performances, dans laquelle nous développons des modèles mathématiques décrivant la durée d'exécution de nos programmes et effectuons ensuite des tests empiriques pour les valider. Enfin, nous parvenons à une approche simple et efficace que vous pouvez utiliser pour prédire la durée d'exécution de vos propres programmes qui impliquent des quantités importantes de calculs.

Inclus

5 vidéos2 lectures1 quiz1 devoir de programmation

En Java, vous pouvez créer vos propres types de données et les utiliser dans vos programmes. Dans ce cours et le suivant, nous montrerons comment cette capacité nous permet de considérer nos programmes comme des représentations abstraites de concepts du monde réel. Tout d'abord, nous montrons les mécanismes de l'écriture de programmes clients qui utilisent des types de données. Nos exemples impliquent des abstractions telles que la couleur, les images et les gènes. Ce style de programmation est connu sous le nom de programmation orientée objet car nos programmes manipulent des objets, qui contiennent des valeurs de type données.

Inclus

4 vidéos2 lectures1 quiz1 devoir de programmation

La création de vos propres types de données est l'activité centrale de la programmation Java moderne. Ce cours couvre les mécanismes (variables d'instance, constructeurs, méthodes d'instance et clients de test) et développe ensuite plusieurs exemples, avec en point d'orgue un programme qui utilise une abstraction mathématique quintessentielle (les nombres complexes) pour créer des représentations visuelles du célèbre ensemble de Mandelbrot.

Inclus

4 vidéos2 lectures1 quiz1 devoir de programmation

Nous conclurons le cours par un aperçu des questions importantes concernant les langages de programmation. Pour vous convaincre que votre connaissance de Java vous permettra d'apprendre d'autres langages de programmation, nous montrons des implémentations d'un programme typique en C, C++, Python et Matlab. Nous décrivons les différences importantes entre ces langages et abordons des questions fondamentales, telles que le ramassage des ordures, la vérification des types, la programmation orientée objet et la programmation fonctionnelle, avec un bref contexte historique.

Inclus

5 vidéos1 lecture1 quiz1 devoir de programmation

Instructeurs

Évaluations de l’enseignant
4.7 (494 évaluations)
Robert Sedgewick
Princeton University
7 Cours1 827 324 apprenants
Kevin Wayne
Princeton University
5 Cours1 782 345 apprenants

Offert par

Princeton University

Recommandé si vous êtes intéressé(e) par Développement de logiciels

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

Affichage de 3 sur 1188

4.7

1 188 avis

  • 5 stars

    82,85 %

  • 4 stars

    11,45 %

  • 3 stars

    2,09 %

  • 2 stars

    1,17 %

  • 1 star

    2,42 %

SM
4

Révisé le 15 août 2020

EP
5

Révisé le 27 janv. 2021

JH
5

Révisé le 19 mai 2020

Placeholder

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, 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