|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/projet-programmation-java
课程评论:没有评论
课程名称:Java编程项目 课程概述:此“课程”并非传统意义上的课程,而是一个项目。实践在编程学习中至关重要,因此我们设计了一个课程项目,让你能够巩固在之前两个MOOC中学习到的Java编程知识。该项目分为14个步骤(为期7周),旨在让你大规模实践所学的概念和技术。 主要目标: - 进一步探讨一些典型的面向对象设计问题,这些问题通常难以通过简单的练习来展示; - 通过实践引入一些设计方法(即设计模式); - 学习如何在开发大型程序时采用增量开发和渐进测试的方法。 你需要逐步完成以下任务: - 阅读并理解数据; - 理解潜在的设计问题及其解决方案; - 编写你的解决方案; - 最后,将方案提交至自动评分系统。 通过这些步骤,你将逐步开展整个项目,即模拟一个蚂蚁群落,同时加深对面向对象编程的理解。 大纲内容: 1. 项目设置与初步类:了解项目并实现前两个工具类。 2. 环境与食物:建立动物的“栖息地”,并提供食物;理解面向对象的封装实用性。 3. 动物的移动:继续建模动物,允许其简单移动,并加入随机性。 4. 蚂蚁(1/3):建模蚂蚁及蚁巢,理解“双重调度”概念。 5. 蚂蚁(2/3):实现工蚁的特定行为,建模信息素并开始集成。 6. 蚂蚁(3/3):制定动物的特定移动策略,完善信息素的集成,并实现感知移动。 7. 白蚁与战斗:完善白蚁的建模,使动物能够识别敌人,模拟捕食和战斗机制。 通过这个项目,你将不仅提升编程技能,还能对面向对象设计有更深入的理解。
Name:Mise en place et premières classes
Description:Prise de connaissance et mise en place du projet ; implémentation des deux premières classes outils.
Name:Environnement et nourriture
Description:(1) mise en place du « lieu de vie » des futurs animaux et leur fournir de la nourriture ; (2) comprendre la mise en pratique de l'encapsulation (orientée-objet) au travers de « vues » ; (3) utiliser l'interface graphique fournie.
Name:Déplacement des animaux
Description:Continuer à modéliser les animaux et leur permettre de se déplacer de façon simple, puis ajouter de l'aléatoire dans leur déplacement.
Name:Fourmis (1/3)
Description:(1) modéliser les fourmis et les fourmilières ; (2) comprendre le concept du « double dispatch ».
Name:FOURMIS (2/3)
Description:(1) implémenter un comportement propre aux fourmis ouvrières ; (2) modéliser les phéromones puis commencer à les intégrer au projet.
Name:Fourmis (3/3)
Description:(1) mettre en place les stratégies spécifiques de déplacement pour les animaux ; (2) finaliser l'intégration des phéromones ; (3) puis mettre en œuvre le déplacement sensoriel.
Name:Termites et combats
Description:(1) compléter la modélisation des termites ; (2) permettre aux animaux de reconnaître leurs ennemis ; (3) simuler les mécanismes de prédation et de combat.
Ce « cours » n'est pas un cours au sens strict du terme mais un projet. La pratique étant essentielle dans l'apprentissage de programmation, nous avons conçu de cours-projet pour vous permettre de consolider vos acquis en programmation Java. Il est décomposé en 14 étapes (sur 7 semaines) dont le but est de vous permettre de mettre en pratique, à grande échelle, les concepts et techniques appris dans nos deux précédents MOOCs (https://www.coursera.org/learn/initiation-programmation-java/ et https://www.coursera.org/learn/programmation-orientee-objet-java/) Les principaux objectifs visés : + d'exposer d'avantage certaines problématiques typiques de conception OO, difficiles à illustrer sur des exercices simples ; + d'introduire par la pratique certaines méthodologies de conception (ce que l'on appelle des patrons de conception) ; + de vous apprendre à mettre en oeuvre une approche incrémentale et des tests progressifs lors de l'élaboration de programmes de plus grande envergure. Ce que vous aurez à faire c'est, étape par étape, de + lire et comprendre la donnée, + comprendre les problématiques de conception sous-jacentes et comment nous vous proposons de les résoudre, + coder votre solution, + et enfin, bien sûr, la soumettre au correcteur automatique. Ainsi progressivement vous développerez tout un projet, en l’occurrence la simulation d'une colonie de fourmis, tout en approfondissant vos connaissances OO.