Structure the base layer of the book

This commit is contained in:
Fred P 2023-06-10 10:50:58 +02:00
parent ad728c9f56
commit 8cdacb3822
7 changed files with 41 additions and 8 deletions

0
deployment.asc Normal file
View File

0
django-principles.asc Normal file
View File

5
environment.asc Normal file
View File

@ -0,0 +1,5 @@
[[p01-environment]]
= Environnement et méthodes de travail
== Fiabilité, évolutivité et maintenabilité

View File

@ -14,17 +14,11 @@ Fred,Phiphi
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/3.0 or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
[preface]
== Introduction
include::introduction.asc[]
"The only way to go fast, is to go well."
-- Robert C. Martin
include::environment.asc[]
= Environnement et méthodes de travail
== Fiabilité, évolutivité et maintenabilité
= Déploiement
== Infrastructure et composants

34
introduction.asc Normal file
View File

@ -0,0 +1,34 @@
[[preface]]
== Introduction
"The only way to go fast, is to go well."
-- Robert C. Martin
Il existe énormément de tutoriaux très bien réalisés sur _”Comment réaliser une application Django”_ et autres _”Déployer votre code en 2 minutes”_.
Nous nous disions juste que ces tutoriaux restaient relativement haut-niveaux et se limitaient à un contexte donné, sans réellement préparer à la maintenance et au suivi de lapplication nouvellement développée.
Les quelques idées ci-dessous de jeter les bases dun bon développement, en
* Survolant lensemble des lignes directrices reconnues
* Maintenant une bonne qualité de code
* Parcourant les différentes étapes du développement qui mèneront jusquau déploiement
* Maintenant correctement la base de données
* Permettant à quiconque de reprendre ce qui aura déjà été écrit.
Ces idées ne sappliquent pas uniquement à Django et à son cadre de travail, ni même au langage Python en particulier.
Dans un http://blog.codinghorror.com/why-ruby/[article de blog], Jeff Atwood, développeur .Net expérimenté, a décrit sa décision de développer Discourse en utilisant le language Ruby [Eghbal(2016), p. 27] :
"Getting up and running with a Microsoft stack is just plain too hard for a developer in, say, Argentina, or Nepal, or Bulgaria. Open source operating, languages, and tool chaines are the great equializer, the basis for the next great generation of programmers all over the world who are goind to help us change the world."
-- Jeff Atwood
La même réflexion sapplique sans effort à Python et Django : lorganisation https://djangogirls.org/fr/[Django Girls] a par exemple formé plus de 2000 femmes dans le monde, réparties dans plus de 49 pays.
Django na pas été développé par cette organisation elle-même, mais étant _open source_, ce framework peut être téléchargé, utilisé et étudié gratuitement. [Eghbal(2016), p. 28].
Si ces morceaux logiciels nétaient pas libres et accessibles, ils ne pourraient pas être déconstruits, analysés, étudiés et publiés, ni aider certaines personnes à exercer leur propre métier. 3
Louverture de ces langages et frameworks en fait également un modèle bien défini de documentation et de flexibilité.
[NOTE]
====
Les termes "_free software_" et "_open source_" sont généralement accolés lun à lautre; ils ont cependant une conotation politique distincte : le premier est étroitement associé à léthique tandis que le second est plus pragmatique.
_Open source is a development methodology ; free software is a social movement._
====

0
live.asc Normal file
View File

0
soa.asc Normal file
View File