Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| cours:informatique:dev:programmation_objet_pharo:000_start [2022/06/29 09:42] – Ajout liens yoann | cours:informatique:dev:programmation_objet_pharo:000_start [2022/08/24 20:16] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| Tutoriel proposé par l' | Tutoriel proposé par l' | ||
| - | ===== Téléchargement/ | + | ===== Installation de l' |
| - | Pour faciliter l' | + | Pharo est à la fois un langage et un environnement de développement (IDE). |
| * Télécharger la version de [[https:// | * Télécharger la version de [[https:// | ||
| Ligne 61: | Ligne 61: | ||
| *[[120_syntaxe_pharo|🐥 La syntaxe Pharo]] | *[[120_syntaxe_pharo|🐥 La syntaxe Pharo]] | ||
| *[[125_definition_classe_et_methode|🐥 Définition de classe et méthodes]] | *[[125_definition_classe_et_methode|🐥 Définition de classe et méthodes]] | ||
| - | *🐥Live Live A: Selecting Expressions | + | *[[130_Selection_et_execution_des_expressions|🐥 Sélectionner et exécuter des expressions]] |
| - | *🐥Live Live B: Prof Stef | + | *[[135_apprendre_pharo_avec_Prof_Stef|🐥 Apprendre Pharo avec Prof Stef]] |
| - | *🐥Live Live C: Syntax Highlighting gives Feedback | + | *[[140_coloration_syntaxique|🐥 Coloration syntaxique]] |
| - | *🐥Live Live D: Learn Keyboard Shortcuts | + | *[[145_apprendre_les_raccourcis_claviers|🐥 Apprendre les raccourcis claviers]] |
| - | *🐥Redo Redo 1: Packages, | + | *[[150_packages_classes_methodes|🐥 Packages, |
| - | *🐥Redo Redo 2: Adding some unit tests | + | *[[155_ajout_tests_unitaires| |
| - | *🐥Redo Redo 3: Looking back at method creation | + | *[[160_complement_creation_methodes|🐥 Complément sur la création des méthodes]] |
| - | *🐥Redo Redo 4: Save your code with Iceberg | + | *[[165_sauvegarder_le_code_avec_iceberg|🐥 Sauvegarde du code via Iceberg]] |
| - | *🐥Redo Redo 5: Object initialization | + | *[[170_initialisation_des_objets|🐥 Initialisation d' |
| - | *🐥Redo Redo 6: Better printing with printOn: | + | *[[175_ameliorer_affichage_avec_printon|🐥 Améliorer l' |
| - | *🐥Redo Redo 7: Looking a commit history and changes with Iceberg | + | *[[180_historique_des_sauvegardes_via_iceberg|🐥 Comprendre l' |
| - | *🐥Exercise | + | *[[185_exercice_expressions_et_messges|🐥 Exercice |
| - | *🐥Exercise | + | *[[190_miniprojet_tinyblog_presentation|🐥 Miniprojet TinyBlog: Présentation]] |
| + | *[[192_miniprojet_tinyblog_presentation|🐥 Miniprojet | ||
| *🌶Challenge Challenge 0 | *🌶Challenge Challenge 0 | ||
| + | |||
| + | ===== Semaine 2: Syntaxe Pharo, blocks et inspecteur ===== | ||
| + | |||
| + | * [[200_comprendre_les_messages|🐥 Comprendre les messages]] | ||
| + | * [[205_messages_pour_programmeurs_java|🐥 Messages pour les programmeurs Java]] | ||
| + | * [[210_messages_composition_et_precedence|🐥 Messages : Composition et Précédence]] | ||
| + | * [[215_messages_sequences_et_cascades|🐥 Comprendre les messages : Séquence et Cascade]] | ||
| + | * [[220_introduction_aux_blocks|🐥 Introduction aux Blocks]] | ||
| + | * [[225_boucles|🐥 Boucles]] | ||
| + | * [[230_booleens_et_conditions|🐥 Booléens et conditions]] | ||
| + | * [[235_parentheses_vs_crochets|🐥 Parenthèses vs Crochets]] | ||
| + | * [[240_yourself|🐥 Yourself]] | ||
| + | |||
| + | ===== Semaine 3: Conception, classes méthodes et Collections ===== | ||
| + | |||
| + | * [[ 300_]] | ||
| + | * [[ 305_]] | ||
| + | * [[ 310_variables_en_pharo| Les variables ]] | ||
| + | * [[ 315_application_http_basique | Une application HTTP basique ]] | ||
| + | * [[ 320_methodes_de_classe | Les méthodes de classe ]] | ||
| + | * [[ 325_principales_collections | Vue générales des principales collections ]] | ||
| + | * [[ 330_iterateurs | Les itérateurs ]] | ||
| + | * [[ 335_flux | Vue générale des flux (stream) ]] | ||
| + | * [[ 340_comprendre_return | Compréhesion du retour (return) ]] | ||
| + | * [[ 345_implementors_senders_class_reference ]] | ||
| + | * [[ 350_spotter]] | ||
| + | * [[ 355_die_mechanics_handle_dsl]] | ||
| + | * [[ 360_exercices]] | ||
| + | * [[ 365_Challenge ]] | ||
| + | |||
| + | ===== Semaine 4: Héritage, LookUp et développement web ===== | ||
| + | |||
| + | * [[ 400_heritage_les_bases | Les bases de l' | ||
| + | * [[ 405_heritage_et_lookup | Héritage et recherche de méthode ]] | ||
| + | * [[ 410_heritage_super | Héritage : super ]] | ||
| + | * [[ 415_heritage_doesnotunderstand | Héritage message DoesNotUnderstand: | ||
| + | * [[ 420_lookup_et_metaclasse | Recherche de méthode et métaclasse ]] | ||
| + | * [[ 425_methodes_de_classe_mecanisme_enregistrement | Les méthodes de classes comme mécanisme d' | ||
| + | * [[ 430_presentation_pile_web_pharo | Présentation de la pile Web Pharo]] | ||
| + | * [[435_seaside_framework_web_innovant | Seaside: un framework web innovant ]] | ||
| + | * [[ 440_seaside_rendu_des_commosants | Seaside: rendu des composants]] | ||
| + | * [[ 445_seaside_apercu_metadonnees_et_rest | Seaside: aperçu sur les metadonnées et REST]] | ||
| + | * [[ 450_voyage_bdd_nosql | Voyage: base de données objet noSQL ]] | ||
| + | |||
| + | ===== Semaine 5: ===== | ||
| + | |||
| + | ===== Semaine 6: ===== | ||
| + | |||
| + | ===== Semaine 7: ===== | ||
| + | |||
| ===== Ressources ===== | ===== Ressources ===== | ||
| + | * [[http:// | ||
| * https:// | * https:// | ||
| * {{pharocheatsheet.pdf}} | * {{pharocheatsheet.pdf}} | ||
| * [[https:// | * [[https:// | ||
| - | * [[http:// | + | * [[http:// |