# README

Ce livre est un support de cours à l'[Ecole Nationale Supérieure de Cognitique](https://ensc.bordeaux-inp.fr).

![ENSC logo](https://136896088-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LDB4pGXP-YUaFeEpL94%2Fuploads%2Fgit-blob-b9cbb0309770782bbcaecd66d1be502d2178187b%2Fensc-logo.jpg?alt=media)

## Résumé

Ce livre est une introduction à la **programmation orientée objet** (POO). Il présente de manière progressive et illustrée les concepts essentiels et les savoir-faire associés :

* Ecriture et utilisation de classes.
* Ajout de constructeurs et d'accesseurs, encapsulation.
* Gestion des objets en mémoire (notion de référence d'objet).
* Mise en relation de classes : association et héritage.
* Redéfinition et surcharge de méthodes, membres statiques.
* Gestion des exceptions.

Les exemples de code associés sont [disponibles en ligne](https://github.com/bpesquet/poo-csharp/tree/master/examples). Ils sont écrits en C# mais facilement transposables à d'autres langages orientés objet comme Java.

## Pré-requis

La lecture de ce livre nécessite une connaissance des bases de la programmation :

* Notions de variable et de type.
* Structures conditionnelles et itératives (boucles).
* Programmation modulaire (sous-programmes) et passage de paramètres.
* Tableaux et listes.

## Contributions

Ce livre est publié sous la licence Creative Commons [BY-NC-SA](http://creativecommons.org/licenses/by-nc-sa/4.0/). Son code source est disponible sur [GitHub](https://github.com/bpesquet/poo-csharp). N'hésitez pas à contribuer à son amélioration en utilisant les *issues* pour signaler des erreurs et les *pull requests* pour proposer des ajouts.

[![Licence Creative Commons](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-sa/4.0/)

Merci d'avance et bonne lecture !


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ensc.gitbook.io/programmation-objet-csharp/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
