University of Alberta
Résolution de problèmes, programmation Python et jeux vidéo
University of Alberta

Résolution de problèmes, programmation Python et jeux vidéo

Enseigné en Anglais

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

73 598 déjà inscrits

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

Duane Szafron
Paul Lu

Instructeurs : Duane Szafron

4.3

(227 avis)

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

Compétences que vous acquerrez

  • Catégorie : Syntaxe et sémantique de Python
  • Catégorie : Informatique
  • Catégorie : Programmation en Python
  • Catégorie : Résolution de problèmes
  • Catégorie : Jeux vidéo

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

146 quizzes

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

Placeholder
Placeholder

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

Placeholder

Il y a 12 modules dans ce cours

Dans le module 0, vous rencontrerez l'équipe pédagogique et découvrirez les quatre thèmes de ce cours : l'informatique, la résolution de problèmes, la programmation Python et la création de jeux vidéo.

Inclus

6 vidéos2 lectures1 quiz

Dans le module 1, vous explorerez le processus de création de jeux utilisé dans ce cours. Vous utiliserez ce processus pour concevoir la version 1 du premier jeu, Hacking. Vous utiliserez deux techniques de résolution de problèmes : la décomposition des problèmes et les algorithmes. Vous explorerez cinq critères de décomposition des problèmes : la décomposition expérimentale, la sélection des caractéristiques, l'affinement du problème, la décomposition spatiale et la décomposition temporelle. Pour créer votre design pour la version 1 de Hacking, vous utiliserez trois objets d'apprentissage interactifs : le constructeur de description, le constructeur de plan de test fonctionnel et le constructeur d'algorithme.

Inclus

7 vidéos9 lectures6 quizzes

Dans le module 2, vous découvrirez comment le lexique, la syntaxe et la sémantique peuvent être utilisés pour comprendre et décrire les langages de programmation. Vous utiliserez ces concepts pour comprendre votre première instruction Python (expression statement), vos trois premières expressions Python (littéral, identificateur, appel de fonction) et vos cinq premiers types Python (int, str, float, function, NoneType). Vous utiliserez ces constructions Python pour écrire, tester et déboguer Hacking Version 1, une version de jeu basée sur du texte. Vous réfléchirez ensuite à votre version du jeu en utilisant une troisième technique de résolution de problèmes appelée abstraction, y compris la technique spécifique de généralisation de la solution, pour résoudre des problèmes similaires.

Inclus

12 vidéos7 lectures11 quizzes

Dans le module 3, vous identifierez les problèmes de solution dans votre jeu. Vous appliquerez une deuxième forme de la technique de résolution de problèmes par abstraction, appelée utilisation de modèles, pour résoudre un problème de solution en utilisant une bibliothèque graphique. Vous utiliserez ensuite la lexie, la syntaxe et la sémantique pour apprendre deux nouvelles instructions Python (affectation, importation), deux nouvelles expressions Python (expression binaire, référence d'attribut) et un nouveau type Python (module). Vous utiliserez ces constructions Python et une bibliothèque graphique simple pour écrire, tester et déboguer la version 2 de Hacking.

Inclus

12 vidéos21 lectures30 quizzes

Dans le module 4, vous modifierez la conception de votre jeu pour prendre en charge plusieurs chemins de jeu en utilisant un nouveau critère de décomposition du problème appelé décomposition basée sur les cas, qui utilise une structure de contrôle de sélection. Vous apprendrez une nouvelle instruction Python (if), une nouvelle expression Python (expression unaire) et un nouveau type Python (bool). Vous utiliserez ces constructions Python pour écrire, tester et déboguer la version 3 de Hacking.

Inclus

8 vidéos16 lectures19 quizzes

Dans le module 5, vous modifierez la conception de votre jeu en utilisant deux nouvelles techniques d'abstraction, appelées abstraction de contrôle et abstraction de données. Vous explorerez deux abstractions de contrôle différentes, appelées répétition définie et répétition indéfinie. Vous apprendrez deux nouvelles instructions Python (for, while), quatre nouvelles expressions Python (expression d'abonnement, liste d'expressions, expression parenthésée, affichage de liste) et trois nouveaux types Python (tuple, liste, plage). Vous utiliserez ces constructions Python pour écrire, tester et déboguer Hacking Version 4 et Hacking Version 5

Inclus

17 vidéos22 lectures29 quizzes

Dans le module 6, vous apprendrez une nouvelle abstraction de contrôle appelée fonction définie par l'utilisateur. Vous apprendrez à mettre en œuvre des fonctions définies par l'utilisateur à l'aide de deux nouvelles instructions Python (définition de fonction, retour). Vous utiliserez ces constructions Python pour améliorer de manière significative la qualité de votre code dans Hacking Version 6.

Inclus

8 vidéos8 lectures19 quizzes

Dans le module 7, vous n'apprendrez pas de nouvelles techniques de résolution de problèmes ni de nouvelles fonctionnalités du langage Python. Au lieu de cela, vous exercerez vos compétences en matière de résolution de problèmes et pratiquerez les constructions du langage que vous connaissez déjà afin d'améliorer vos compétences. Vous ajouterez des fonctionnalités amusantes au jeu Hacking en concevant, codant, testant et déboguant la version 7 de Hacking.

Inclus

5 vidéos8 lectures2 quizzes

Dans le module 8, vous concevrez et mettrez en œuvre la version 1 d'un nouveau jeu graphique appelé Poke the Dots. Vous modifierez ensuite la conception de votre jeu en utilisant l'abstraction de données pour créer des classes définies par l'utilisateur. Vous apprendrez deux nouvelles instructions Python (class definition, pass) qui vous permettront de construire vos propres types Python. Vous utiliserez ces constructions Python pour mettre en œuvre la version 2 de Poke the Dots.

Inclus

12 vidéos21 lectures17 quizzes

Dans le module 9, vous n'apprendrez pas de nouvelles techniques de résolution de problèmes ni de nouvelles fonctionnalités du langage Python. Au lieu de cela, vous exercerez vos compétences en matière de résolution de problèmes et pratiquerez les constructions du langage que vous connaissez déjà afin d'améliorer vos compétences. Vous ajouterez des fonctionnalités amusantes au jeu Poke the Dots en concevant, codant, testant et déboguant la version 3 de Poke the Dots.

Inclus

5 vidéos8 lectures5 quizzes

Dans le module 10, vous modifierez la conception de votre jeu en utilisant une nouvelle forme d'abstraction de contrôle appelée méthodes définies par l'utilisateur. Les méthodes définies par l'utilisateur vous permettent de restreindre l'accès aux attributs d'une classe afin d'améliorer l'abstraction des données. Vous utiliserez des méthodes définies par l'utilisateur pour mettre en œuvre la version 4 de Poke the Dots.

Inclus

6 vidéos5 lectures5 quizzes

Dans le module 11, vous n'apprendrez pas de nouvelles techniques de résolution de problèmes ni de nouvelles fonctionnalités du langage Python. Au lieu de cela, vous exercerez vos compétences en matière de résolution de problèmes et pratiquerez les constructions du langage que vous connaissez déjà afin d'améliorer vos compétences. Vous ajouterez des fonctionnalités amusantes au jeu Poke the Dots en concevant, codant, testant et déboguant la version 5 de Poke the Dots.

Inclus

5 vidéos8 lectures2 quizzes

Instructeurs

Évaluations de l’enseignant
4.6 (84 évaluations)
Duane Szafron
University of Alberta
1 Cours73 598 apprenants
Paul Lu
University of Alberta
1 Cours73 598 apprenants

Offert par

University of Alberta

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 227

4.3

227 avis

  • 5 stars

    62,44 %

  • 4 stars

    20,52 %

  • 3 stars

    5,67 %

  • 2 stars

    3,05 %

  • 1 star

    8,29 %

DA
4

Révisé le 12 mai 2020

SK
4

Révisé le 11 juil. 2020

JC
5

Révisé le 29 nov. 2022

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