This commit is contained in:
Oscar Plaisant 2024-03-28 12:21:04 +01:00
parent 44cacee75b
commit 66e51047be
41 changed files with 526 additions and 306 deletions

View File

@ -1,7 +1,7 @@
{
"theme": "obsidian",
"theme": "system",
"cssTheme": "Minimal",
"baseFontSize": 16.5,
"baseFontSize": 24,
"enabledCssSnippets": [
"pdf_darkmode",
"query_header_title",
@ -18,9 +18,9 @@
"tabs_on_multiple_rown",
"compact_tabs"
],
"interfaceFontFamily": "FiraCode Nerd Font",
"interfaceFontFamily": "CMU Sans Serif,FiraCode Nerd Font",
"textFontFamily": "CMU Sans Serif,FiraCode Nerd Font",
"monospaceFontFamily": "Monaspace Argon,FiraCode Nerd Font,JetBrainsMonoMedium Nerd Font",
"monospaceFontFamily": "FiraCode Nerd Font,Monaspace Argon,JetBrainsMonoMedium Nerd Font,Monaco",
"accentColor": "#40d040",
"baseFontSizeAction": true,
"showViewHeader": true,

View File

@ -4,7 +4,7 @@
"showTags": false,
"showAttachments": false,
"hideUnresolved": false,
"showOrphans": false,
"showOrphans": true,
"collapse-color-groups": true,
"colorGroups": [
{
@ -130,6 +130,6 @@
"repelStrength": 6.39485677083333,
"linkStrength": 1,
"linkDistance": 30,
"scale": 0.11616017476760442,
"scale": 0.1309166546997111,
"close": true
}

View File

@ -757,5 +757,14 @@
],
"key": "Z"
}
],
"note-aliases:save-alias": [
{
"modifiers": [
"Mod",
"Shift"
],
"key": "A"
}
]
}

View File

@ -78,7 +78,7 @@
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.16",
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.25",
"libraryItems": [
{
"status": "published",

View File

@ -8,7 +8,7 @@
"lineWidth": 40,
"lineWidthWide": 5000,
"maxWidth": 98,
"textNormal": 16.5,
"textNormal": 24,
"textSmall": 13,
"imgGrid": false,
"imgWidth": "img-default-width",

View File

@ -43,7 +43,7 @@
"singlelineCardSeparator": "::",
"singlelineReversedCardSeparator": ":::"
},
"buryDate": "2024-03-27",
"buryDate": "2024-03-28",
"buryList": [],
"historyDeck": ""
}

View File

@ -1 +1 @@
{"philosophie":{"philosophie":{"internalLink":{"count":1,"lastUpdated":1708300716101}}},"ensemble":{"ensemble":{"internalLink":{"count":1,"lastUpdated":1708302262513}}},"satisfaisable":{"satisfaisable":{"internalLink":{"count":1,"lastUpdated":1708302466732}}},"mémoire à tore de ferrite":{"mémoire à tore de ferrite":{"internalLink":{"count":1,"lastUpdated":1708334338799}}},"paradigme de programmation":{"paradigme de programmation":{"internalLink":{"count":1,"lastUpdated":1708417661947}}},"processus":{"processus":{"internalLink":{"count":1,"lastUpdated":1708418852841}}},"langage formel":{"langage formel":{"internalLink":{"count":1,"lastUpdated":1708518252949}}},"machine de turing":{"machine de turing":{"internalLink":{"count":1,"lastUpdated":1708518269968}}},"réciproque":{"réciproque":{"internalLink":{"count":1,"lastUpdated":1708819687918}}},"matrice hessienne":{"matrice hessienne":{"internalLink":{"count":2,"lastUpdated":1710324879177}}},"fonction de plusieurs variables":{"fonction de plusieurs variables":{"internalLink":{"count":1,"lastUpdated":1709121880741}}},"manim Ellipse":{"manim Ellipse":{"internalLink":{"count":1,"lastUpdated":1709296590359}}},"baptême":{"baptême":{"internalLink":{"count":5,"lastUpdated":1709864270370}}},"gradient":{"gradient":{"internalLink":{"count":1,"lastUpdated":1710325461961}}},"obsidian plugin tag and wordcloud":{"obsidian plugin tag and wordcloud":{"internalLink":{"count":1,"lastUpdated":1710345237714}}},"intersection de sous groupes":{"intersection de sous groupes":{"internalLink":{"count":1,"lastUpdated":1710465530327}}},"valeurs":{"valeurs":{"internalLink":{"count":1,"lastUpdated":1711459246780}}}}
{"matrice hessienne":{"matrice hessienne":{"internalLink":{"count":2,"lastUpdated":1710324879177}}},"fonction de plusieurs variables":{"fonction de plusieurs variables":{"internalLink":{"count":1,"lastUpdated":1709121880741}}},"manim Ellipse":{"manim Ellipse":{"internalLink":{"count":1,"lastUpdated":1709296590359}}},"baptême":{"baptême":{"internalLink":{"count":5,"lastUpdated":1709864270370}}},"gradient":{"gradient":{"internalLink":{"count":1,"lastUpdated":1710325461961}}},"obsidian plugin tag and wordcloud":{"obsidian plugin tag and wordcloud":{"internalLink":{"count":1,"lastUpdated":1710345237714}}},"intersection de sous groupes":{"intersection de sous groupes":{"internalLink":{"count":1,"lastUpdated":1710465530327}}},"valeurs":{"valeurs":{"internalLink":{"count":1,"lastUpdated":1711459246780}}},"Learning APL":{"Learning APL":{"internalLink":{"count":1,"lastUpdated":1711584419388}}},"structure de donnés":{"structure de donnés":{"internalLink":{"count":1,"lastUpdated":1711621251914}}},"paramètre":{"paramètre":{"internalLink":{"count":1,"lastUpdated":1711621492446}}},"langage de programmation":{"langage de programmation":{"internalLink":{"count":1,"lastUpdated":1711621841863}}},"argument d'une fonction":{"argument d'une fonction":{"internalLink":{"count":1,"lastUpdated":1711624010397}}},"argument":{"argument":{"internalLink":{"count":2,"lastUpdated":1711624133731}}}}

View File

@ -3,7 +3,7 @@
"citationEditorSuggester": true,
"showCitekeyInSuggester": true,
"literatureNoteFolder": "sources/zotero",
"enableServer": false,
"enableServer": true,
"serverPort": 9091,
"serverHostname": "127.0.0.1",
"template": {
@ -13,7 +13,7 @@
}
},
"updateAnnotBlock": false,
"updateOverwrite": false,
"updateOverwrite": true,
"autoPairEta": false,
"autoTrim": [
false,

View File

@ -7,28 +7,6 @@
"id": "92b1a80c7ae5a2b8",
"type": "tabs",
"children": [
{
"id": "52a5df4b12a608fa",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "dictature de la commodité.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "0c733bba5b595bf0",
"type": "leaf",
@ -141,86 +119,6 @@
}
}
},
{
"id": "7581fb11643c1c7a",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
},
{
"title": "compétence vs qualification",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"compétence vs qualification.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":13,\"ch\":16},\"to\":{\"line\":13,\"ch\":16}},\"scroll\":0}"
},
{
"title": "compétence",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"compétence.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":0,\"ch\":0},\"to\":{\"line\":0,\"ch\":0}},\"scroll\":0}"
},
{
"title": "qualification",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"qualification.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":3,\"ch\":0},\"to\":{\"line\":3,\"ch\":0}},\"scroll\":3}"
},
{
"title": "compétence",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"compétence.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":19,\"ch\":0},\"to\":{\"line\":19,\"ch\":0}},\"scroll\":0.2954856361149111}"
},
{
"title": "simulation de plaidoyer",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"simulation de plaidoyer.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":1,\"ch\":0},\"to\":{\"line\":1,\"ch\":0}},\"scroll\":0}"
},
{
"title": "RAISE",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"RAISE.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":8,\"ch\":0},\"to\":{\"line\":8,\"ch\":0}},\"scroll\":0}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "qualification.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "f075c84353dcb7f8",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "politique.valeur.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "2267fa51187479ee",
"type": "leaf",
@ -375,68 +273,6 @@
}
}
},
{
"id": "b50282db98adcf8d",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
},
{
"title": "les valeurs s'inscrivent dans des systèmes moraux",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"les valeurs s'inscrivent dans des systèmes moraux.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":14,\"ch\":84},\"to\":{\"line\":14,\"ch\":84}}}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "système moral.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "df40dd2d3bbf8c1a",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 1,
"stack": [
{
"title": "concept map savoir vs connaissance",
"icon": "excalidraw-icon",
"state": "{\"type\":\"excalidraw\",\"state\":{\"file\":\"Excalidraw/concept map savoir vs connaissance.md\"}}",
"eState": "{}"
},
{
"state": "{}",
"eState": "{}"
},
{
"title": "concept map savoir vs connaissance",
"icon": "excalidraw-icon",
"state": "{\"type\":\"excalidraw\",\"state\":{\"file\":\"Excalidraw/concept map savoir vs connaissance.md\"}}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "savoir vs connaissance.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "5db0e9c147d5e09d",
"type": "leaf",
@ -612,13 +448,19 @@
{
"state": "{}",
"eState": "{}"
},
{
"title": "plan du mémoire de L3",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"plan du mémoire de L3.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":5,\"ch\":2},\"to\":{\"line\":5,\"ch\":2}}}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "plan du mémoire de L3.md",
"file": "paradigme de programmation.md",
"mode": "source",
"backlinks": false,
"source": false
@ -626,7 +468,7 @@
}
},
{
"id": "83c210bdedc19763",
"id": "d6c2436ee3d3272e",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
@ -640,7 +482,145 @@
"state": {
"type": "markdown",
"state": {
"file": "sources/zotero/brown10ThingsSoftware2023.md",
"file": "Remplissage du plan de L3.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "cd5d53c55997885e",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
},
{
"title": "objet de première classe",
"icon": "lucide-file",
"state": "{\"type\":\"markdown\",\"state\":{\"file\":\"citoyen de première classe.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}",
"eState": "{\"cursor\":{\"from\":{\"line\":15,\"ch\":0},\"to\":{\"line\":15,\"ch\":0}}}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "fonction de première classe.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "03f2f41974b93c34",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "citoyen de première classe.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "0d55f27577584fb0",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "programmation.procédure.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "5ea3c9d7556aaef1",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "programmation.modification des paramètres.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "9fe4d8b88cb41bf0",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "fonction pure.md",
"mode": "source",
"backlinks": false,
"source": false
}
}
},
{
"id": "8356349b34f224c8",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "markdown",
"state": {
"file": "programmation.effet de bord.md",
"mode": "source",
"backlinks": false,
"source": false
@ -648,7 +628,7 @@
}
}
],
"currentTab": 21
"currentTab": 16
}
],
"direction": "vertical"
@ -695,7 +675,7 @@
"state": {
"type": "search",
"state": {
"query": "tag:#source",
"query": "tag:#maths espace vectoriel",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@ -780,7 +760,7 @@
}
}
],
"currentTab": 2
"currentTab": 1
}
],
"direction": "horizontal",
@ -794,7 +774,7 @@
{
"id": "980f845ab893296e",
"type": "tabs",
"dimension": 57.666666666666664,
"dimension": 57.66666666666666,
"children": [
{
"id": "187e85dff41c3275",
@ -811,7 +791,7 @@
"state": {
"type": "localgraph",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"file": "Remplissage du plan de L3.md",
"options": {
"collapse-filter": false,
"search": "",
@ -968,7 +948,7 @@
"state": {
"type": "outline",
"state": {
"file": "templates/zotero/zt-note.eta.md"
"file": "Remplissage du plan de L3.md"
}
}
},
@ -1026,46 +1006,73 @@
"state": {
"type": "file-properties",
"state": {
"file": "templates/zotero/zt-note.eta.md"
"file": "Remplissage du plan de L3.md"
}
}
},
{
"id": "101d196669bf68d9",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "review-queue-list-view",
"state": {}
}
},
{
"id": "606460881fe5f31e",
"id": "14010481ac773a2a",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "zotero-annotation-view",
"state": {
"file": "Remplissage du plan de L3.md",
"itemId": 75,
"attachmentId": 76,
"follow": null
}
}
},
{
"id": "afa3c0292cc913ad",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
"stack": [
{
"state": "{}",
"eState": "{}"
}
]
},
"state": {
"type": "tasks_timeline_view",
"state": {}
}
},
{
"id": "14010481ac773a2a",
"type": "leaf",
"state": {
"type": "zotero-annotation-view",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"itemId": -1,
"attachmentId": -1,
"follow": "zt-reader"
}
}
}
],
"currentTab": 7
"currentTab": 6
},
{
"id": "a739497ed8e21a5c",
"type": "tabs",
"dimension": 42.333333333333336,
"dimension": 42.33333333333334,
"children": [
{
"id": "c7afda8b81d643de",
@ -1082,7 +1089,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"file": "Remplissage du plan de L3.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
@ -1103,7 +1110,7 @@
"state": {
"type": "backlink",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"file": "Remplissage du plan de L3.md",
"collapseAll": true,
"extraContext": false,
"sortOrder": "alphabetical",
@ -1153,7 +1160,7 @@
}
],
"direction": "horizontal",
"width": 448.5
"width": 669.5
},
"left-ribbon": {
"hiddenItems": {
@ -1169,26 +1176,24 @@
"terminal:Open terminal": false,
"obsidian-excalidraw-plugin:Create new drawing": false,
"breadcrumbs:Breadcrumbs Visualisation": false,
"darlal-switcher-plus:Open in Headings Mode": false,
"darlal-switcher-plus:Open Symbols for the active editor": false,
"templater-obsidian:Templater": false,
"obsidian-spaced-repetition:Review flashcards": false
}
},
"floating": {
"id": "a92c315def9a7707",
"id": "8bb4ea5ec981f9ff",
"type": "floating",
"children": [
{
"id": "a9c986a02ac0a819",
"id": "e502d8ac94f62661",
"type": "window",
"children": [
{
"id": "d16440149f46332e",
"id": "ac3567150253df4d",
"type": "tabs",
"children": [
{
"id": "63a1cc7c521dd9f0",
"id": "3287f6bfc7c0b15a",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
@ -1202,22 +1207,22 @@
"state": {
"type": "markdown",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"file": "templates/zotero/zt-annot.eta.md",
"mode": "source",
"backlinks": false,
"source": false
}
},
"group": "db5dbbb215cdff82"
"group": "68c04cd35e04c425"
}
]
},
{
"id": "292f7fbd32262a59",
"id": "6a380036bb87c45d",
"type": "tabs",
"children": [
{
"id": "4338ca719e8d1627",
"id": "495aff3d6ea7ddfa",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
@ -1231,20 +1236,20 @@
"state": {
"type": "zotero-template-preview",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"file": "templates/zotero/zt-annot.eta.md",
"preview": null
}
},
"group": "db5dbbb215cdff82"
"group": "68c04cd35e04c425"
}
]
},
{
"id": "b2068b0889e12227",
"id": "768fbf75d8e56eda",
"type": "tabs",
"children": [
{
"id": "ca4740636da546cd",
"id": "c2d682c4c1a5b727",
"type": "leaf",
"pane-relief:history-v1": {
"pos": 0,
@ -1258,11 +1263,11 @@
"state": {
"type": "zotero-item-details",
"state": {
"file": "templates/zotero/zt-note.eta.md",
"file": "templates/zotero/zt-annot.eta.md",
"preview": null
}
},
"group": "db5dbbb215cdff82"
"group": "68c04cd35e04c425"
}
]
}
@ -1270,44 +1275,46 @@
"direction": "vertical",
"x": 0,
"y": 0,
"width": 1440,
"height": 900,
"width": 1920,
"height": 1080,
"maximize": true,
"zoom": 0
}
]
},
"active": "63a1cc7c521dd9f0",
"active": "d6c2436ee3d3272e",
"ophidian:layout-settings": {
"pane-relief:focus-lock": true
},
"lastOpenFiles": [
"sources/zotero/brown10ThingsSoftware2023.md",
"templates/zotero/zt-note.eta.md",
"plan du mémoire de L3.md",
"sources/zotero/royProgrammingParadigmsDummies.md",
"templates/zotero/zt-annot.eta.md",
"attachments/Capture décran 2024-03-28 à 12.17.45.png",
"attachments/Capture décran 2024-03-28 à 12.16.53.png",
"Excalidraw/Drawing 2024-03-28 11.12.51.excalidraw.md",
"programmation.effet de bord.md",
"argument d'une fonction.md",
"programmation.argument d'une fonction.md",
"fonction pure.md",
"programmation.modification des paramètres.md",
"argument.md",
"programmation.procédure.md",
"identités.md",
"fonction de première classe.md",
"citoyen de première classe.md",
"paramètre d'une fonction.md",
"structure de données.md",
"attachments/Pasted Image 20240328111307_153.png",
"Remplissage du plan de L3.md",
"paradigme de programmation.md",
"3 passoires de socrate.md",
"apprentissage par les pairs.md",
"PKM.md",
"mental squezze point.md",
"Map of content.md",
"paradigme programmation dynamique.md",
"mémoire de L3.md",
"Kanban mémoire L3.md",
"le travail n'est pas une valeur morale, c'est pourquoi il a une valeur marchande.md",
"André Comte-Sponville.md",
"expert blind spot problem.md",
"daily/2024-03-27.md",
"discours manif immigration.md",
"sources/phoenix JP.md",
"daily/2024-03-26.md",
"templates/daily note.md",
"MOC apprentissage.md",
"Untitled 1.md",
"conférence les méandres du cerveau.md",
"title.md",
"author.md",
"cours analyse L2.md",
"vérificationnisme.md",
"jugement analytique.md",
"apprentissage par les pairs.md",
"templates/zotero/zt-annot.eta.md",
"sources/zotero/royProgrammingParadigmsDummies.md",
"templates/zotero/zt-cite.eta.md",
"templates/zotero/zt-colored.eta.md",
"blog/reflexions.qmd",
"blog/posts/welcome/bienvenue sur mon blog.qmd",
"blog/posts/welcome/_images/Bienvenue.excalidraw.png",
@ -1326,8 +1333,6 @@
"blog/posts/informatique/algo avancee/algo avancee correction controle 1.qmd",
"blog/posts/informatique/algo avancee/algo avancee activite 4.qmd",
"blog/posts/informatique/_images/vim.excalidraw.png",
"blog/posts/informatique/_images/programming.png",
"blog/posts/informatique/_images/markdown_logo.png",
"Arithmétique.canvas"
]
}

10
André Comte-Sponville.md Normal file
View File

@ -0,0 +1,10 @@
title::
link::
#personne
```dataview
TABLE title, description, elink(link) as "link"
FROM ""
WHERE contains(author, this.file.link)
```

View File

@ -0,0 +1,49 @@
up:: [[plan du mémoire de L3]]
#informatique #fac
# Définition et concepts importants
## qu'est-ce qu'un paradigme
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD)
> A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles.
>
> > [!note] Notes
> > Paradigme: approche (éventuellement mathématique) de la programmation
> >
> > - chaque paradigme est défini à partir de principes de base (éventuellement une théorie mathématique)
> ^2294PTUDaP4L4LCJZg5383243p2
## les principaux paradigmes
[[Capture décran 2024-03-28 à 12.16.53.png|hiérarchie des paradigmes - dark]]
[[Capture décran 2024-03-28 à 12.17.45.png|hiérarchie des paradigmes - light]]
### impératif
#### procédural
##### orienté objet
### fonctionnel
#### fonctionnel pur
### programmation structurée
## les langages multi-paradigmes
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=4YR7745Q)
> A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others.
>
> > [!note] Notes
> > Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème.
> ^4YR7745QaP4L4LCJZg5383243p2
## Définition de la puissance d'expression
### Au sens formel
Tous les paradigmes sont équivalent puisqu'ils sont tous turing-complets
### Au sens commun
# Paradigmes dans l'apprentissages
## avantage de la diversité
## problèmes de la diversité
# Paradigmes pour la résolution de problèmes
## diversité des approches
La diversité est utile, de nouveaux paradigmes apportent de nouvelles façons de voir.
Langages multi-paradigmes
## créer un paradigme pour chaque type de problème
# Les paradigmes pour outil pour la pensée

View File

@ -1,3 +1,7 @@
---
aliases:
- peer learning
---
up:: [[apprentissage]]
#apprendre

View File

@ -1 +1,9 @@
#apprendre
> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")`
> ```breadcrumbs
> title: false
> type: tree
> dir: down
> ```

View File

@ -1,4 +1,4 @@
up::[[structure de donnés]]
up::[[structure de données]]
#informatique/algorithmie
---

View File

@ -1,4 +1,4 @@
up::[[structure de donnés]], [[graphe]]
up::[[structure de données]], [[graphe]]
#maths #informatique/algorithmie
---

View File

@ -0,0 +1,15 @@
---
aliases:
- argument
---
up:: [[programmation.procédure]]
sibling:: [[paramètre d'une fonction]]
#informatique
> [!definition] argument d'une fonction
> Un argument d'une fonction ou d'une procédure est la **valeur** qui est effectivement passée en [[paramètre d'une fonction|paramètre]].
> L'argument n'est donc connu qu'au moment de l'exécution (sauf cas particuliers).
^definition
> [!idea] définition courte
> argument = valeur du [[paramètre d'une fonction|paramètre]] lors de l'appel

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 638 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 804 KiB

View File

@ -0,0 +1,28 @@
---
aliases:
- objet de première classe
- entité de première classe
- valeur de première classe
---
up:: [[programmation]]
#informatique
> [!definition] objet de première classe
> Un citoyen (ou entité, ou objet, ou valeur) de première classe est une entité qui peut être utilisée *sans restrictions*, c'est-à-dire qu'elle peut être traîtée comme les autres objets ou valeurs du langage.
^definition
> [!example] Implications dans différents langages
> - être expressible comme valeur anonyme littérale
> - être affecté à des variables ou dans des [[structure de données|structures de données]]
> - avoir une identité intrinsèque
> - être comparable (pour l'égalité ou l'identité)
> - pouvoir être passé comme paramètre à une procédure / fonction
> - pouvoir être renvoyé par une procédure ou une fonction
> - pouvoir être constructible lors de l'exécution
> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")`
> ```breadcrumbs
> title: false
> type: tree
> dir: down
> ```

View File

@ -1,3 +1,4 @@
up:: [[paradigme programmation dynamique]]
author::
source:: [[floydParadigmsProgramming1979]]
date::2024-02-02

View File

@ -4,5 +4,21 @@ up:: [[apprentissage]]
Fait que les experts ne réussisent pas à voir ce qui pose problème au novices.
- lorsque les experts trouvent la solution mais ne savent pas expliquer comment
- lorsque l'expert échoue à expliquer un des enjeux, car il l'a intégré comme évident
- expliquer là on on arrive plutôt que là où on va
Une solution possible est l'[[apprentissage par les pairs]]
> [!cite] [10 Things Software Developers Should Learn about Learning](zotero://select/groups/5383243/items/E829XCHJ) - [Page 84](zotero://open-pdf/groups/5383243/items/SQN4T6Z8?page=7&annotation=RIPJAYZ5)
> automated knowledge is why experts have intuitions about how to solve problems or explain their process as, "I just know." In these cases of tacit knowledge, beginners might better learn from instructional materials designed to support beginners, often called scaffolded instruction, or from a peer rather than an expert. A more knowledgeable (but still relatively novice) peer is a highly valuable resource to bridge the gap between beginners and experts. They can help the beginner develop new knowledge and the expert to rediscover automated knowledge.
>
> > [!note] Notes
> > Les experts utilisent leur intuition (ils expliquent leur processus de résolution de problèmes comme "i just know")
> > c'est le [[expert blind spot problem]]
> >
> > - cette connaissance tacite ne permet pas d'enseigner aux débutants
> > - dans ce cas, les débutant devraient plutôt :
> >
> >     - utiliser des supports designés pour les débutants
> >     - avoir recours au [[apprentissage par les pairs|peer learning]]
> ^RIPJAYZ5aSQN4T6Z8g5383243p7

View File

@ -0,0 +1,7 @@
up:: [[citoyen de première classe]]
#informatique
> [!definition] fonction de première classe
> Une fonction de première classe est une [[programmation.fonction|fonction]] qui est traîtée comme un [[citoyen de première classe]].
> Cela implique qu'elle peut être
^definition

9
fonction pure.md Normal file
View File

@ -0,0 +1,9 @@
up:: [[programmation.fonction|fonction]]
#informatique
> [!definition] fonction pure
> Une fonction pure est une fonction **sans [[programmation.effet de bord|effets de bord]]**, c'est-à-dire qu'elle ne peut pas modifier (durablement) l'état du système.
> En particulier :
> - Elle ne peut pas modifier autre chose que son champ local (qui doit mourir en même temps que la dite fonction)
> - Elle ne peut pas [[programmation.modification des paramètres]]
^definition

View File

@ -5,7 +5,7 @@ up::[[fonctions]]
Une _fonction_ est un objet qui à une valeur donnée associe une autre valeur
> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")`
> [!query]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")`
> ```breadcrumbs
> title: false
> type: tree

View File

@ -5,8 +5,6 @@ up:: [[prise de notes]]
title:: "faciles à [[retrouver des notes|retrouver]]", "faciles à [[notes reliées|relier]]", "plus logiques"
#pkm
---
> [!définition]
> Une note est atomique quand elle parle d'un seul concept, et qu'elle est insécable.
> Si la note contient plusieurs grandes parties, elle peut être découpée en plusieurs notes atomiques.
@ -16,7 +14,7 @@ title:: "faciles à [[retrouver des notes|retrouver]]", "faciles à [[notes reli
> Les notes atomiques sont :
> - plus faciles à [[retrouver des notes|retrouver]]
> - plus faciles à [[obsidian workflow naming notes|nommer]]
> - plus faciles à [[notes reliées]]
> - plus faciles à [[notes reliées|relier]]
> - plus logiques

View File

@ -12,7 +12,14 @@ source:: [[ParadigmeProgrammation]]
>
> Le paradigme fournit (et détermine) la vision du développeur sur l'exécution de son programme.
^definition
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD)
> A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles.
>
> > [!note] Notes
> > Paradigme: approche (éventuellement mathématique) de la programmation
> >
> > - chaque paradigme est défini à partir de principes de base (éventuellement une théorie mathématique)
> ^2294PTUDaP4L4LCJZg5383243p2
> [!example] Exemples de paradigmes

View File

@ -1,8 +1,10 @@
---
aliases:
- paramètre
- paramètre d'une procédure
---
up::[[programmation]]
up::[[programmation.procédure]]
sibling:: [[argument d'une fonction]]
#informatique
> [!definition] paramètre d'une fonction

View File

@ -1,5 +1,5 @@
up:: [[mémoire de L3]]
#fac #informatique
Problématique : pourquoi existe-t-il de nombreux paradigmes de programmation.

View File

@ -1,9 +0,0 @@
up::[[programmation]]
opposes:: [[programmation.paramètre d'une fonction]]
#informatique
> [!definition] Argument d'une fonction
> Un argument d'une [[programmation.fonction|fonction]] est la valeur d'un [[programmation.paramètre d'une fonction|paramètre]] lors de l'appel de cette [[programmation.fonction|fonction]].
^definition

View File

@ -0,0 +1,48 @@
---
aliases:
- effet de bord
- side effect
---
up:: [[programmation]]
#informatique
> [!definition] effet de bord
> En programmation, une [[programmation.fonction|fonction]] est dite à effet de bord si elle modifie un état en dehors de son environnement local.
^definition
> [!cite] [Wikiwand - Effet de bord (informatique)](zotero://select/groups/5383243/items/92J8KRBY) - [Page ](zotero://open-pdf/groups/5383243/items/JD72IJY2?annotation=YVVTF3QP)
> En informatique, une fonction est dite à effet de bord (traduction mot à mot de l'anglais side effect, dont le sens est plus proche d'effet secondaire) si elle modifie un état en dehors de son environnement local, c'est-à-dire a une interaction observable avec le monde extérieur autre que retourner une valeur.
>
> > [!note] Notes
> > effet de bord = modification en dehors de l'environnement local
> ^YVVTF3QPaJD72IJY2g5383243
# Exemples
> [!example] Exemples d'effets de bord
> - la modification d'une variable non-locale
> - le [[programmation.passage par référence|passage par référence]] d'un [[argument d'une fonction|argument]] mutable
> - la modification d'une [[programmation.variable statique|variable statique]] locale
> - le fait d'appeler une autre fonction à effet de bord
> [!cite]- [Wikiwand - Effet de bord (informatique)](zotero://select/groups/5383243/items/92J8KRBY) - [Page ](zotero://open-pdf/groups/5383243/items/JD72IJY2?annotation=ETUCEAGE)
> Par exemple, les fonctions qui modifient une variable locale statique, une variable non locale ou un argument mutable passé par référence, les fonctions qui effectuent des opérations d'entrées-sorties ou les fonctions appelant d'autres fonctions à effet de bord[1].
> ^ETUCEAGEaJD72IJY2g5383243
# Problèmes des effets de bord
Les effets de bord posent problème pour :
- la lisibilité (l'influence d'un effet de bord n'est pas bien circonscrite)
- la réutilisabilité des [[programmation.fonction|fonctions]] / [[programmation.procédure|procédures]]
# Solutions possibles
Le langage [[haskell]] restreint les effets de bord dans le concept de [[monade]].
> [!cite] [Wikiwand - Effet de bord (informatique)](zotero://select/groups/5383243/items/92J8KRBY) - [Page ](zotero://open-pdf/groups/5383243/items/JD72IJY2?annotation=U8EXFJVJ)
> La programmation fonctionnelle cherche au contraire à les minimiser et les isole souvent pour cela dans des structures prévues entre autres pour cela : les monades.
>
> > [!note] Notes
> > La programmation fonctionnelle est une solution aux problèmes des effets de bord.
> ^U8EXFJVJaJD72IJY2g5383243

View File

@ -0,0 +1,14 @@
---
aliases:
- modification des paramètres
- modification des arguments
---
up:: [[paramètre d'une fonction]]
#informatique
> [!definition] modification des paramètres
> La modification des paramètres désigne le fait, pour une [[programmation.fonction|fonction]] ou une [[programmation.procédure|procédure]], de modifier la valeur de ses [[programmation.argument d'une fonction|arguments]] (modifier la valeur des variables qui lui sont passées) en passant par la modification de ses [[paramètre d'une fonction|paramètres]] (la modification du paramètre entraine la modification de l'argument).
> La modification des paramètres constitue un [[programmation.effet de bord|effet de bord]].
> En particulier, les [[fonction pure|fonctions pures]] ne peuvent pas modifier leurs paramètres.
^definition

View File

@ -0,0 +1,12 @@
---
aliases:
- procédure
---
up:: [[programmation]]
#informatique
> [!definition] procédure
> Une procédure est l'encapsulation d'un ensemble d'instructions.
> Une procédure peut possèder des [[paramètre d'une fonction|paramètres]] qui peuvent influencer son exécution.
> Contrairement à une fonction, une procédure ne peut pas retourner de valeur. Elle peut cependant [[programmation.modification des paramètres|modifier ses paramètres]]
^definition

View File

@ -9,9 +9,6 @@ link:: [Zotero](zotero://select/groups/5383243/items/E829XCHJ) [attachment](<fil
> [!cite] Page 81
> build up a mental library of patterns
>
> > [!note] Notes
> > test
> ^FRG2D6DIaSQN4T6Z8g5383243p4
> [!cite] Page 81

View File

@ -6,22 +6,22 @@ citekey: royProgrammingParadigmsDummies
---
up:: [[zotero literature notes]]
link:: [Zotero](zotero://select/groups/5383243/items/673TMQRT) [attachment](<file:///Users/oscarplaisant/Zotero/storage/P4L4LCJZ/Roy%20-%20Programming%20Paradigms%20for%20Dummies%20What%20Every%20Prog.pdf>)
#pkm #zotero
> [!note] Page 10
> > A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles.
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD)
> A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles.
>
> ---
> Ici, les paradigmes sont définis comme des approches (éventuellement mathématiques).
> > [!note] Notes
> > Ici, les paradigmes sont définis comme des approches (éventuellement mathématiques).
>
>
> L'idée est de dire que chaque paradigme est défini à partir de principes de base.
> ^2294PTUDaP4L4LCJZg5383243p2
> [!note] Page 10
> > A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others.
> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=4YR7745Q)
> A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others.
>
> ---
> Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème.
> > [!note] Notes
> > Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème.
> ^4YR7745QaP4L4LCJZg5383243p2
#pkm #zotero

View File

@ -1,15 +0,0 @@
source:: [[floydParadigmsProgramming1979]]
#informatique
Paradigme programmation structurée : fonctionne en 2 étapes
1\. raffinement progressif : découpage du problème en sous-problèmes de plus en plus petits, jusqu'à être assez simple pour être implémentés directement
2\. cacher les détails : on implémente les sous-problèmes de façon encapsulée, en partant des plus simples, et en construisant l'abstraction. On cache tous les détails d'implémentation (dans des fonctions, objets...)
Le processus fait donc : 1. top-down, 2. bottom-top.
Il existe des écoles de pensée qui encouragent certains paradigmes et s'opposent aux autres. Par exemple, la programmation LISP, APL, ALGOL. Certaines de ces écoles prônent la manipulation de flots de données, d'autres la manipulation de flots de contrôle.
La récursion, l'itération, la copie et le partage de structure de données, l'appel par nom, l'appel par valeur, l'appel par nécessité... chacun à ses défenseurs.

7
structure de données.md Normal file
View File

@ -0,0 +1,7 @@
---
aliases:
- structures de données
---
up::[[informatique]]
#informatique #not-done

View File

@ -1,4 +0,0 @@
up::[[informatique]]
#informatique#not-done
----

View File

@ -1,6 +1,6 @@
[!cite] [it.title](<%= it.backlink%>) [page <%= it.pageLabel %>]()
[!cite] [<%= it.docItem.title%>](<%= it.docItem.backlink%>) - [Page <%= it.pageLabel%>](<%= it.backlink%>)
<%= it.imgEmbed %><%= it.text %>
<% if (it.comment) { %>
> [!note] Notes
> <%= it.comment %>
> <%= it.comment.split("\n").join("\n> ") %>
<% } %>

View File

@ -1,4 +1,5 @@
up:: [[zotero literature notes]]
link:: [Zotero](<%= it.backlink %>) <%= it.fileLink %>
<%~ include("annots", it.annotations) %>
#pkm #zotero
<%~ include("annots", it.annotations) %>

View File

@ -10,3 +10,4 @@ author:: [[Emmanuel Kant]]
> ```