Ce cours est une introduction à l'informatique et à la programmation en Python. A l'issue de ce cours, vous serez capable de : 1. Prendre un nouveau problème informatique et le résoudre, en utilisant plusieurs techniques de résolution de problèmes, y compris l'abstraction et la décomposition de problèmes. 2. Suivre un processus de création de conception qui inclut : descriptions, plans de test et algorithmes. 3. Coder, tester et déboguer un programme en Python, basé sur votre conception. Des concepts informatiques importants tels que la résolution de problèmes (pensée computationnelle), la décomposition de problèmes, les algorithmes, l'abstraction et la qualité des logiciels sont mis en avant tout au long du cours. Ce cours utilise l'apprentissage par problème. Le langage de programmation Python et les jeux vidéo sont utilisés pour démontrer les concepts de l'informatique de manière concrète et amusante. Les vidéos pédagogiques présentent Python en utilisant un cadre conceptuel qui peut être utilisé pour comprendre n'importe quel langage de programmation. Ce cadre est basé sur plusieurs concepts généraux du langage de programmation que vous apprendrez pendant le cours, notamment : lexique, syntaxe et sémantique. D'autres approches de la programmation peuvent être plus rapides, mais elles sont davantage axées sur un seul langage de programmation ou sur quelques-uns des aspects les plus simples des langages de programmation. L'approche utilisée dans ce cours peut prendre plus de temps, mais vous obtiendrez une compréhension plus profonde des langages de programmation. À l'issue de ce cours, outre l'apprentissage de la programmation Python, vous serez en mesure d'appliquer les connaissances et les compétences acquises à des problèmes autres que des jeux, à d'autres langages de programmation et à d'autres cours d'informatique. Vous n'avez pas besoin d'avoir une expérience préalable de la programmation, de Python ou des jeux vidéo. Cependant, plusieurs compétences de base sont nécessaires : l'utilisation d'un ordinateur (souris, clavier, édition de documents), les mathématiques élémentaires, le souci du détail (comme pour de nombreux sujets techniques) et l'esprit "juste pour essayer" seront les clés de votre réussite. Malgré l'utilisation de jeux vidéo pour le projet de programmation principal, PVG n'est pas un cours sur les jeux d'ordinateur. Pour chaque nouveau concept de programmation, le PVG utilise des exemples non ludiques pour fournir une compréhension de base des principes de calcul, avant d'appliquer ces concepts de programmation aux jeux vidéo. Les objets d'apprentissage interactifs (OAI) du cours fournissent des conseils et un retour d'information automatiques et spécifiques au contexte, comme un assistant d'enseignement virtuel, pendant que vous développez des descriptions de problèmes, des plans de tests fonctionnels et des algorithmes. Les forums du cours sont soutenus par le personnel compétent de l'Université de l'Alberta, pour vous aider à réussir. Toutes les vidéos, les évaluations et les objets d'apprentissage interactifs sont disponibles gratuitement. Il existe un certificat Coursera facultatif disponible moyennant des frais.
Une nouvelle année, de bonnes résolutions et des économies gigantesques : profitez d'un an d'accès illimité aux formations de Coursera Plus, pour $199. Économiser maintenant.
Résolution de problèmes, programmation Python et jeux vidéo
Instructeurs : Duane Szafron
74 654 déjà inscrits
Inclus avec
(229 avis)
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
Ajouter à votre profil LinkedIn
146 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 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 devoir
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
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 devoirs
Instructeurs
Offert par
Recommandé si vous êtes intéressé(e) par Développement de logiciels
University of Minnesota
KodeKloud
Scrimba
Coursera Project Network
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
229 avis
- 5 stars
62,17 %
- 4 stars
20,86 %
- 3 stars
5,65 %
- 2 stars
3,04 %
- 1 star
8,26 %
Affichage de 3 sur 229
Révisé le 2 oct. 2021
excellent course. The syntax analysis was rather hard at times but it gave a more systematic approach to programming. What gained over programming skills is actually efficiency in programming.
Révisé le 11 juil. 2020
This Course was very interesting to complete. It taught me many problem solving techniques, and had a great time to learn Python programming.
Révisé le 27 déc. 2021
Mostly good. However, a little too detailed than warranted. (Like learning about how a cars engine works when you just want to learn how to drive...)
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
Tous les apprenants peuvent accéder gratuitement aux vidéos, aux évaluations, aux objets d'apprentissage interactifs (OAI), à l'image de la machine virtuelle (VM) et aux forums.
Non. Malheureusement, le cours PVG ne donne pas droit à des crédits à l'Université de l'Alberta.
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.