Projet de programmation (en Java)

所在平台: 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.

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程