Skip to content

Commit

Permalink
Add citations
Browse files Browse the repository at this point in the history
  • Loading branch information
yves-chevallier committed Sep 9, 2024
1 parent 5ca0508 commit 3bd46c2
Show file tree
Hide file tree
Showing 11 changed files with 50 additions and 11 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ RUN tlmgr install latexmk fontspec minted babel-french adjustbox capt-of \
glossaries imakeidx listofitems minitoc stackengine tcolorbox titlesec \
tocloft wasysym booktabs caption euenc filehook lm makecmds microtype \
parskip ulem unicode-math lualatex-math tikzfill units pdfcol nextpage \
hyphen-french noto notomath luatexbase
hyphen-french noto notomath luatexbase memoir xpatch

RUN apk --no-cache add font-noto font-noto-music font-noto-emoji font-noto-cjk \
font-noto-naskh-arabic font-noto-devanagari font-noto-hebrew font-noto-tamil \
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ $(BUILD_DIR)/output-print.pdf: $(BUILD_DIR)/index.pdf
-dDownsampleMonoImages=true -dColorImageResolution=200 \
-dGrayImageResolution=200 -dMonoImageResolution=200 $<

docker-image: Dockerfile
image: Dockerfile
docker build -t latex-ycr .

ci:
Expand Down
3 changes: 2 additions & 1 deletion docs/course-c/00-preface/index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
frontmatter: true
level: 2
---
# Préface
# Avant-Propos

## À qui s'adresse cet ouvrage ?

Expand Down
5 changes: 5 additions & 0 deletions docs/course-c/05-introduction/code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
epigraph:
text: "Les programmes doivent être écrits pour être lus par des humains, et seulement accessoirement pour être exécutés par des machines."
source: Harold Abelson
---
# Développement logiciel

**Objectifs**
Expand Down
5 changes: 5 additions & 0 deletions docs/course-c/10-numeration/numbers.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
epigraph:
text: "Les nombres gouvernent le monde."
source: Pythagore
---
# Nombres
Vous avez tous appris dans votre enfance à compter, puis vous avez appris que les nombres se classifient dans des ensembles. Les mathématiciens ont défini des ensembles de nombres pour lesquels des propriétés particulières sont vérifiées ; ces ensembles sont imbriqués les uns dans les autres, et chaque ensemble est un sous-ensemble de l'ensemble suivant. La figure suivante illustre cette hiérarchie.

Expand Down
6 changes: 6 additions & 0 deletions docs/course-c/15-fundations/control-structures.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
---
epigraph:
text: "Tout problème informatique peut être résolu en introduisant un niveau d'indirection supplémentaire."
source: David J. Wheeler / Butler Lampson
---

# Structures de contrôle

Les structures de contrôle appartiennent aux langages de programmation étant de [paradigme][paradigm] impératif et [structuré](https://fr.wikipedia.org/wiki/Programmation_structur%C3%A9e).
Expand Down
5 changes: 5 additions & 0 deletions docs/course-c/15-fundations/datatype.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
epigraph:
text: "Well-typed programs don’t go wrong."
source: Robin Milner
---
# Types de données

Inhérent au fonctionnement interne d’un ordinateur, un langage de programmation opère à un certain degré d’abstraction par rapport au mode de stockage des données dans la mémoire. De la même façon qu’il est impossible, dans la vie quotidienne, de rendre la monnaie à une fraction de centime près, un ordinateur ne peut enregistrer des informations numériques avec une précision infinie. Ce principe est intrinsèque aux limites matérielles et au modèle mathématique des nombres. [[||type]]
Expand Down
5 changes: 5 additions & 0 deletions docs/course-c/15-fundations/operators.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
epigraph:
text: "L'un de mes jours les plus productifs a été lorsque j'ai supprimé 1 000 lignes de code. Nous n'avons pas besoin de plus d'opérateurs, nous en avons besoin de moins."
source: Ken Thompson
---
# Opérateurs

En programmation, un opérateur est une **fonction** qui effectue une opération sur des valeurs. Les opérateurs utilisent des identificateurs spécifiques propres à chaque langage de programmation, ce qui permet de simplifier l'écriture des expressions. Par exemple, l'opérateur d'addition `+` permet d'additionner deux valeurs.
Expand Down
6 changes: 6 additions & 0 deletions docs/course-c/15-fundations/stdio.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
---
epigraph:
text: "Le problème fondamental de la communication est celui de reproduire en un point, soit exactement, soit approximativement, un message sélectionné à un autre point."
source: Claude Shannon
---

# Entrées Sorties

Un programme informatique se compose d'entrées (`stdin`) et de sorties (`stdout` et `stderr`).
Expand Down
5 changes: 5 additions & 0 deletions docs/course-c/15-fundations/syntax.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
epigraph:
text: "Tout devrait être rendu aussi simple que possible, mais pas plus simple."
source: Albert Einstein
---
# Syntaxe

Ce chapitre traite des éléments constitutifs et fondamentaux du langage C. Il traite des généralités propres au langage, mais aussi des notions élémentaires permettant d'interpréter du code source. Notons que ce chapitre est transversal, à la sa première lecture, le profane ne pourra tout comprendre sans savoir lu et maîtrisé les chapitres suivants, néanmoins il retrouvera ici les aspects fondamentaux du langage.
Expand Down
17 changes: 9 additions & 8 deletions hooks/latex/templates/template.cls
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\documentclass[10pt,twoside]{book}
\documentclass[9pt,twoside]{memoir}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{tikz}
Expand Down Expand Up @@ -49,10 +49,11 @@
\emergencystretch=10pt

% Give more spaces on Table of content (between numbers and text)
\setlength{\cftsecnumwidth}{3em}
\setlength{\cftsubsecnumwidth}{3.5em}
\setlength{\cftfignumwidth}{3em}
\setlength{\cfttabnumwidth}{3em}
\setlength{\cftpartnumwidth}{4em}
\setlength{\cftsectionnumwidth}{3em}
\setlength{\cftsubsectionnumwidth}{3.5em}
\setlength{\cftfigurenumwidth}{3em}
\setlength{\cfttablenumwidth}{3em}

\captionsetup[table]{skip=10pt}

Expand Down Expand Up @@ -577,7 +578,7 @@
\heiglogo[color=\covercolor!5]

\cleardoublepage
\begin{titlepage}
\begin{titlingpage}
\heiglogo[color=black]
\vspace{6cm}
\vfil
Expand All @@ -599,8 +600,8 @@
\vfill
{\today}
\end{center}
\end{titlepage}
\clearpage
\end{titlingpage}
\newpage

\thispagestyle{empty}

Expand Down

0 comments on commit 3bd46c2

Please sign in to comment.