« INFO803 : Conception et Programmation Objet » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
 
(14 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== Historique ==
== Historique ==


Ce cours était donné auparavant en S7 de M1-MATH-IDESSE et M1-MATH-IM, et s'appelait [[INFO719 : Conception et Programmation Objet]]. Il est maintenant au second semestre (S8) de M1-MATH-IDESSE et M1-MATH-IM.
Ce cours était donné auparavant en S7 de M1-MATH-IDESSE et M1-MATH-IM, et s'appelait [[INFO719 : Conception et Programmation Objet]]. Depuis la rentrée 2008, il est maintenant au second semestre (S8) de M1-MATH-IDESSE et M1-MATH-IM. Enfin, afin de faciliter au mieux l'apprentissage de la programmation et de la programmation objet, nous avons choisi depuis 2009 de faire ce cours en langage Python, afin de prolonger le module de programmation du semestre 7 [[INFO719 : rappels et compléments de programmation]].


Cet historique explique qu'un grand nombre de ressources présentées ci-dessous sont liées au langage JAVA.
== Quelques ressources pour l'étudiant ==


Même si le langage Python a ses propres idiomes et diffèrent sur un certain nombre de point du langage JAVA, il partage avec lui un certain nombre de points communs autour de la programmation objet. De plus, une partie de ce cours s'intéresse plus à la conception objet en général (c'est-à-dire le processus qui amène aux choix de découpages en classes et à leurs relations, et qui prépare la programmation objet proprement dite). Ainsi, tous les pointeurs et documents relatifs au langage de modélisation objet UML restent valides.
# Notes de cours [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/Cours/notes-de-cours.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/Cours/notes-de-cours.pdf PDF]

Je rajouterai petit à petit des éléments concernant le langage Python. Vous êtes chaleureusement invités à participer à ce wiki, en l'enrichissant par vos textes, résumés, remarques, exemples jugés intéressants, etc.

== Quelques ressources pour l'étudiant (2009-2010) ==

# (nouveau) Les notes de cours pour le Python (v1) [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Cours/notes-de-cours-python.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Cours/notes-de-cours-python.pdf PDF]
# Fiches de TD (en cours)
# [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Tests-python/doc/html/index.html Pages des séances machines et des TPs]
# Correction [[INFO803 : Python, seance 1]]
# Annales
#* Examen INFO803, ex-INFO719 (2007-2008) : [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Examen/examen-INFO719-2007-2008.ps sujet Postscript], [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Examen/examen-INFO719-2007-2008.pdf sujet PDF]
#* Examen INFO803 (2008-2009) TODO

== Quelques ressources pour l'étudiant (jusqu'à 2009) ==

# Notes de cours [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Cours/notes-de-cours.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Cours/notes-de-cours.pdf PDF]
# Fiches de TD
# Fiches de TD
#* TD 1, concepts objets élémentaires [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-1.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-1.pdf PDF]
#* TD 1, concepts objets élémentaires [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-1.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-1.pdf PDF]
#* TD 2, étude de cas [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-2.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-2.pdf PDF]
#* TD 2, étude de cas [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-2.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-2.pdf PDF]
#* TD 3, Wargame [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-3.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-3.pdf PDF]
#* TD 3, Wargame [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-3.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-3.pdf PDF]
#* TD 4, Réutilisation [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-4.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/TDs/td-4.pdf PDF]
#* TD 4, Réutilisation [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-4.ps PostScript] [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/TDs/td-4.pdf PDF]
# Exemples de code JAVA, TP Wargame [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO719/Tests/doc/html/index.html Sources documentés]
# Exemples de code JAVA, TP visualisation de fonctions, TP Wargame [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Tests/doc/html/index.html Pages des TPs]
# Annales
#* Examen INFO803, ex-INFO719 (2007-2008) : [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Examen/examen-INFO719-2007-2008.ps sujet Postscript], [http://www.lama.univ-savoie.fr/~lachaud/Cours/INFO803/Examen/examen-INFO719-2007-2008.pdf sujet PDF]


== Liens utiles ==
== Liens utiles ==
# Programmation Python

#* Un des sites officiels pour programmer en Python [http://docs.python.org/ (lien)]. La partie Tutorial est très bien pour démarrer en Python.
#* Le livre [http://inforef.be/swi Apprendre à programmer avec Python] de Gérard Swinnen. En français !
#* Une documentation pour faire des interfaces graphiques avec Tkinter: [http://www.pythonware.com/library/tkinter/introduction/ (lien)]
# Programmation JAVA
# Programmation JAVA
#* Le site de SUN pour les développeurs JAVA [http://java.sun.com (lien)]
#* Le site de SUN pour les développeurs JAVA [http://java.sun.com (lien)]
#* L'API en-ligne de toutes les classes de JAVA v1.5.0 [http://java.sun.com/j2se/1.5.0/docs/api (lien)]
#* Le guide du [http://java.sun.com/javase/6/docs Programmeur SDK]
#:: apprend à utiliser le Software Development Kit JAVA (bibliothèques et outils)
#* L'API en-ligne de toutes les classes de [http://java.sun.com/javase/6/docs/api JAVA SE 6], sorte de version 1.6.0 de JAVA
#:: Ce site décrit toute la bibliothèque de classes du JAVA standard. Sert de référence, mais peu utile pour l'apprentissage.
#* L'API en-ligne de toutes les classes de [http://java.sun.com/j2se/1.5.0/docs/api JAVA v1.5.0]
#:: Ce site décrit toute la bibliothèque de classes du JAVA standard. Sert de référence, mais peu utile pour l'apprentissage.
#:: Ce site décrit toute la bibliothèque de classes du JAVA standard. Sert de référence, mais peu utile pour l'apprentissage.
#* Les tutoriaux JAVA de SUN [http://java.sun.com/docs/books/tutorial/index.html (lien) ]
#* Les tutoriaux JAVA de SUN [http://java.sun.com/docs/books/tutorial/index.html (lien) ]

Dernière version du 10 février 2010 à 09:04

Historique

Ce cours était donné auparavant en S7 de M1-MATH-IDESSE et M1-MATH-IM, et s'appelait INFO719 : Conception et Programmation Objet. Depuis la rentrée 2008, il est maintenant au second semestre (S8) de M1-MATH-IDESSE et M1-MATH-IM. Enfin, afin de faciliter au mieux l'apprentissage de la programmation et de la programmation objet, nous avons choisi depuis 2009 de faire ce cours en langage Python, afin de prolonger le module de programmation du semestre 7 INFO719 : rappels et compléments de programmation.

Cet historique explique qu'un grand nombre de ressources présentées ci-dessous sont liées au langage JAVA.

Même si le langage Python a ses propres idiomes et diffèrent sur un certain nombre de point du langage JAVA, il partage avec lui un certain nombre de points communs autour de la programmation objet. De plus, une partie de ce cours s'intéresse plus à la conception objet en général (c'est-à-dire le processus qui amène aux choix de découpages en classes et à leurs relations, et qui prépare la programmation objet proprement dite). Ainsi, tous les pointeurs et documents relatifs au langage de modélisation objet UML restent valides.

Je rajouterai petit à petit des éléments concernant le langage Python. Vous êtes chaleureusement invités à participer à ce wiki, en l'enrichissant par vos textes, résumés, remarques, exemples jugés intéressants, etc.

Quelques ressources pour l'étudiant (2009-2010)

  1. (nouveau) Les notes de cours pour le Python (v1) PostScript PDF
  2. Fiches de TD (en cours)
  3. Pages des séances machines et des TPs
  4. Correction INFO803 : Python, seance 1
  5. Annales

Quelques ressources pour l'étudiant (jusqu'à 2009)

  1. Notes de cours PostScript PDF
  2. Fiches de TD
  3. Exemples de code JAVA, TP visualisation de fonctions, TP Wargame Pages des TPs
  4. Annales

Liens utiles

  1. Programmation Python
    • Un des sites officiels pour programmer en Python (lien). La partie Tutorial est très bien pour démarrer en Python.
    • Le livre Apprendre à programmer avec Python de Gérard Swinnen. En français !
    • Une documentation pour faire des interfaces graphiques avec Tkinter: (lien)
  2. Programmation JAVA
    apprend à utiliser le Software Development Kit JAVA (bibliothèques et outils)
    • L'API en-ligne de toutes les classes de JAVA SE 6, sorte de version 1.6.0 de JAVA
    Ce site décrit toute la bibliothèque de classes du JAVA standard. Sert de référence, mais peu utile pour l'apprentissage.
    Ce site décrit toute la bibliothèque de classes du JAVA standard. Sert de référence, mais peu utile pour l'apprentissage.
    Donnent des exemples concrets pour apprendre JAVA.
  3. Conception objet
    • Un bon site pour apprendre UML (site)