diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 47876eea..87e7e32d 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,7 +1,7 @@ { "theme": "system", "cssTheme": "Minimal", - "baseFontSize": 24, + "baseFontSize": 23, "enabledCssSnippets": [ "pdf_darkmode", "query_header_title", diff --git a/.obsidian/plugins/obsidian-minimal-settings/data.json b/.obsidian/plugins/obsidian-minimal-settings/data.json index f7753e86..fb3148e6 100644 --- a/.obsidian/plugins/obsidian-minimal-settings/data.json +++ b/.obsidian/plugins/obsidian-minimal-settings/data.json @@ -8,7 +8,7 @@ "lineWidth": 40, "lineWidthWide": 5000, "maxWidth": 98, - "textNormal": 24, + "textNormal": 23, "textSmall": 13, "imgGrid": false, "imgWidth": "img-default-width", diff --git a/.obsidian/plugins/obsidian-outliner/data.json b/.obsidian/plugins/obsidian-outliner/data.json index f812ac02..4b2cb106 100644 --- a/.obsidian/plugins/obsidian-outliner/data.json +++ b/.obsidian/plugins/obsidian-outliner/data.json @@ -1,7 +1,7 @@ { "styleLists": false, "debug": true, - "stickCursor": "bullet-and-checkbox", + "stickCursor": "never", "betterEnter": true, "betterTab": true, "selectAll": true, diff --git a/.obsidian/plugins/various-complements/histories.json b/.obsidian/plugins/various-complements/histories.json index 5f0da067..055cff7f 100644 --- a/.obsidian/plugins/various-complements/histories.json +++ b/.obsidian/plugins/various-complements/histories.json @@ -1 +1 @@ -{"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}}}} \ No newline at end of file +{"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}}},"techniques de pkm":{"techniques de pkm":{"internalLink":{"count":1,"lastUpdated":1711627281333}}},"paradigme de programmation":{"paradigme de programmation":{"internalLink":{"count":4,"lastUpdated":1711630003462}}},"état":{"état":{"internalLink":{"count":1,"lastUpdated":1711628232311}}}} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 484741c8..9e932889 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -490,7 +490,29 @@ } }, { - "id": "cd5d53c55997885e", + "id": "7ab246462f5c0fe3", + "type": "leaf", + "pane-relief:history-v1": { + "pos": 0, + "stack": [ + { + "state": "{}", + "eState": "{}" + } + ] + }, + "state": { + "type": "markdown", + "state": { + "file": "principe de l'extension créative.md", + "mode": "source", + "backlinks": false, + "source": false + } + } + }, + { + "id": "82b11df736b13883", "type": "leaf", "pane-relief:history-v1": { "pos": 0, @@ -500,17 +522,47 @@ "eState": "{}" }, { - "title": "objet de première classe", + "title": "programmation", "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\":\"programmation.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":12,\"ch\":0},\"to\":{\"line\":12,\"ch\":0}},\"scroll\":3.1988835637494386}" + }, + { + "title": "programmation.modification des paramètres", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"programmation.modification des paramètres.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":7,\"ch\":0},\"to\":{\"line\":7,\"ch\":0}},\"scroll\":5}" + }, + { + "title": "programmation", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"programmation.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":0,\"ch\":0},\"to\":{\"line\":0,\"ch\":0}},\"scroll\":0.9486293957120768}" + }, + { + "title": "programmation.modification des paramètres", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"programmation.modification des paramètres.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":5,\"ch\":8},\"to\":{\"line\":5,\"ch\":8}},\"scroll\":5}" + }, + { + "title": "programmation", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"programmation.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":13,\"ch\":0},\"to\":{\"line\":13,\"ch\":0}},\"scroll\":2.193301382496633}" + }, + { + "title": "programmation.fonction", + "icon": "lucide-file", + "state": "{\"type\":\"markdown\",\"state\":{\"file\":\"programmation.fonction.md\",\"mode\":\"source\",\"backlinks\":false,\"source\":false}}", + "eState": "{\"cursor\":{\"from\":{\"line\":4,\"ch\":14},\"to\":{\"line\":4,\"ch\":14}},\"scroll\":4}" } ] }, "state": { "type": "markdown", "state": { - "file": "fonction de première classe.md", + "file": "paradigme de programmation.md", "mode": "source", "backlinks": false, "source": false @@ -518,7 +570,7 @@ } }, { - "id": "03f2f41974b93c34", + "id": "71a0b334c9e9ff76", "type": "leaf", "pane-relief:history-v1": { "pos": 0, @@ -530,105 +582,12 @@ ] }, "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 - } + "type": "empty", + "state": {} } } ], - "currentTab": 16 + "currentTab": 19 } ], "direction": "vertical" @@ -759,8 +718,7 @@ "state": {} } } - ], - "currentTab": 1 + ] } ], "direction": "horizontal", @@ -774,7 +732,7 @@ { "id": "980f845ab893296e", "type": "tabs", - "dimension": 57.66666666666666, + "dimension": 40.51522248243559, "children": [ { "id": "187e85dff41c3275", @@ -791,7 +749,6 @@ "state": { "type": "localgraph", "state": { - "file": "Remplissage du plan de L3.md", "options": { "collapse-filter": false, "search": "", @@ -927,7 +884,7 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 1.343827350591923, + "scale": 1.1361510203992033, "close": true } } @@ -947,9 +904,7 @@ }, "state": { "type": "outline", - "state": { - "file": "Remplissage du plan de L3.md" - } + "state": {} } }, { @@ -1005,9 +960,7 @@ }, "state": { "type": "file-properties", - "state": { - "file": "Remplissage du plan de L3.md" - } + "state": {} } }, { @@ -1042,10 +995,9 @@ "state": { "type": "zotero-annotation-view", "state": { - "file": "Remplissage du plan de L3.md", - "itemId": 75, - "attachmentId": 76, - "follow": null + "itemId": 9, + "attachmentId": 8, + "follow": "zt-reader" } } }, @@ -1072,7 +1024,7 @@ { "id": "a739497ed8e21a5c", "type": "tabs", - "dimension": 42.33333333333334, + "dimension": 59.48477751756441, "children": [ { "id": "c7afda8b81d643de", @@ -1089,7 +1041,6 @@ "state": { "type": "outgoing-link", "state": { - "file": "Remplissage du plan de L3.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -1110,7 +1061,6 @@ "state": { "type": "backlink", "state": { - "file": "Remplissage du plan de L3.md", "collapseAll": true, "extraContext": false, "sortOrder": "alphabetical", @@ -1156,11 +1106,11 @@ } } ], - "currentTab": 2 + "currentTab": 3 } ], "direction": "horizontal", - "width": 669.5 + "width": 466.5 }, "left-ribbon": { "hiddenItems": { @@ -1180,141 +1130,41 @@ "obsidian-spaced-repetition:Review flashcards": false } }, - "floating": { - "id": "8bb4ea5ec981f9ff", - "type": "floating", - "children": [ - { - "id": "e502d8ac94f62661", - "type": "window", - "children": [ - { - "id": "ac3567150253df4d", - "type": "tabs", - "children": [ - { - "id": "3287f6bfc7c0b15a", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - } - ] - }, - "state": { - "type": "markdown", - "state": { - "file": "templates/zotero/zt-annot.eta.md", - "mode": "source", - "backlinks": false, - "source": false - } - }, - "group": "68c04cd35e04c425" - } - ] - }, - { - "id": "6a380036bb87c45d", - "type": "tabs", - "children": [ - { - "id": "495aff3d6ea7ddfa", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - } - ] - }, - "state": { - "type": "zotero-template-preview", - "state": { - "file": "templates/zotero/zt-annot.eta.md", - "preview": null - } - }, - "group": "68c04cd35e04c425" - } - ] - }, - { - "id": "768fbf75d8e56eda", - "type": "tabs", - "children": [ - { - "id": "c2d682c4c1a5b727", - "type": "leaf", - "pane-relief:history-v1": { - "pos": 0, - "stack": [ - { - "state": "{}", - "eState": "{}" - } - ] - }, - "state": { - "type": "zotero-item-details", - "state": { - "file": "templates/zotero/zt-annot.eta.md", - "preview": null - } - }, - "group": "68c04cd35e04c425" - } - ] - } - ], - "direction": "vertical", - "x": 0, - "y": 0, - "width": 1920, - "height": 1080, - "maximize": true, - "zoom": 0 - } - ] - }, - "active": "d6c2436ee3d3272e", + "active": "71a0b334c9e9ff76", "ophidian:layout-settings": { "pane-relief:focus-lock": true }, "lastOpenFiles": [ + "paradigme de programmation.md", + "programmation.md", + "programmation.modification des paramètres.md", + "programmation.fonction.md", + "principe de l'extension créative.md", + "paradigme programmation fonctionnelle.md", + "Remplissage du plan de L3.md", + "envoi de messages entre objets.md", + "taxonomie des paradigmes de programmation.md", + "programmation.état.md", + "paradigme de programmation avec non déterminisme observable.md", + "programmation.polymorphisme.md", + "héritage.md", + "daily/2024-03-28.md", + "programmation.effet de bord.md", + "utiliser ses outils plutôt qu'en chercher d'autres.md", + "3 passoires de socrate.md", + "techniques de pkm.md", + "index.md", + "outils de pkm.md", + "PKM.md", + "obsidian workflow.md", + "sources/La méthode complète pour organiser ses notes facilement et efficacement - App Obsidian - YouTube.md", + "prise de notes.md", + "sources/spaced repetition.md", + "gestion.md", + "sources/taxonomie_des_paradigmes_de_programmation.pdf", "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", - "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", - "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", @@ -1331,8 +1181,6 @@ "blog/posts/informatique/python convertir une liste en table markdown.qmd", "blog/posts/informatique/algo avancee/algo avancee fonctionnelles.qmd", "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", "Arithmétique.canvas" ] } \ No newline at end of file diff --git a/3 passoires de socrate.md b/3 passoires de socrate.md index 204497f6..435a063d 100644 --- a/3 passoires de socrate.md +++ b/3 passoires de socrate.md @@ -1,4 +1,4 @@ -up:: [[zetetique]], [[PKM]] +up:: [[zetetique]], [[techniques de pkm]] author:: [[Socrate]] title:: "vérité", "bonté", "utilité" #science #science/zetetique diff --git a/CV.md b/CV.md index d07552f8..c546949a 100644 --- a/CV.md +++ b/CV.md @@ -1,9 +1,6 @@ -up:: [[PKM]] +up:: [[gestion]] #CV #PKM ---- - - > [!info]- signification des compétences > 🤝 : travail en groupe > 🧑‍🏫 : enseignement, pédagogie, communication diff --git a/MOC apprentissage.md b/MOC apprentissage.md deleted file mode 100644 index 7dd157ac..00000000 --- a/MOC apprentissage.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -alias: [ "apprentissage", "apprendre" ] ---- -title::"comment bien apprendre" -#apprendre - ---- - -> [!query] Sous-notes de `=this.file.link` -> ```dataview -> TABLE title, up as "Up", up.up as "2-Up", up.up.up as "3-Up", up.up.up.up as "4-Up" -> FROM -#cours AND -#exercice AND -"daily" AND -#excalidraw AND -#MOC -> WHERE any(map([up, up.up, up.up.up, up.up.up.up], (x) => econtains(x, this.file.link))) -> WHERE file != this.file -> SORT up!=this.file.link, up.up.up.up, up.up.up, up.up, up -> ``` diff --git a/PKM méthode inbox ressources permanent.md b/PKM méthode inbox ressources permanent.md index 8db9a63e..7b70c951 100644 --- a/PKM méthode inbox ressources permanent.md +++ b/PKM méthode inbox ressources permanent.md @@ -1,4 +1,4 @@ -up:: [[PKM|PKM]] +up:: [[techniques de pkm]] title:: "inbox: brouillons", "ressources: extraits, citations, notes sur un livre... avec métadonnées", "permanent: concepts [[notes atomiques|notes atomiques]] et [[notes reliées|notes reliées]]" #PKM diff --git a/PKM.md b/PKM.md index 1d5014c6..65fed3ee 100644 --- a/PKM.md +++ b/PKM.md @@ -1,7 +1,7 @@ up:: [[index]] #PKM -> [!query]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` > ```breadcrumbs > title: false > type: tree @@ -10,4 +10,3 @@ up:: [[index]] > ``` - diff --git a/Remplissage du plan de L3.md b/Remplissage du plan de L3.md index e5433ce3..9191ce68 100644 --- a/Remplissage du plan de L3.md +++ b/Remplissage du plan de L3.md @@ -16,8 +16,7 @@ up:: [[plan du mémoire de L3]] ## 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]] +[[taxonomie des paradigmes de programmation]] ### impératif #### procédural @@ -46,4 +45,7 @@ Tous les paradigmes sont équivalent puisqu'ils sont tous turing-complets 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 diff --git a/a lire.md b/a lire.md index 6f60ce55..a0b7885a 100644 --- a/a lire.md +++ b/a lire.md @@ -1,7 +1,7 @@ --- alias: [ "livres à lire", "livres à lire" ] --- -up:: [[PKM|PKM]] +up:: [[gestion]] #PKM --- diff --git a/anniversaires.md b/anniversaires.md index ec4252f9..ab504cc8 100644 --- a/anniversaires.md +++ b/anniversaires.md @@ -1,4 +1,4 @@ -up::[[PKM|PKM]] +up:: [[gestion]] title::"personnes par date d'anniversaire" #PKM diff --git a/cuisine.md b/cuisine.md index ed373836..0216bbdd 100644 --- a/cuisine.md +++ b/cuisine.md @@ -1,4 +1,4 @@ -up:: [[PKM|PKM]] +up:: [[gestion]] #cuisine #PKM --- diff --git a/daily/2024-03-27.md b/daily/2024-03-27.md index 0aee7c0c..78a7ff8e 100644 --- a/daily/2024-03-27.md +++ b/daily/2024-03-27.md @@ -4,13 +4,6 @@ kung_fu: 0 --- ## Todo -- [ ] #task déposer chèque 🔺 -- [ ] #task photos d'identité pour permis ⏫ -- [ ] #task remettre camille -- [ ] #task courrier recommandé pour annuler plainte 🔺 -- [ ] #task convention de stage ⏫ -- [ ] #task payer felix -- [ ] #task gérer CERCIP ⏫ - spaced repetition : `INPUT[toggle(onValue(1), offValue(0)):spaced_repetition]` - kung-fu : `INPUT[number:kung_fu]` minutes diff --git a/daily/2024-03-28.md b/daily/2024-03-28.md new file mode 100644 index 00000000..0aee7c0c --- /dev/null +++ b/daily/2024-03-28.md @@ -0,0 +1,25 @@ +--- +spaced_repetition: 0 +kung_fu: 0 +--- + +## Todo +- [ ] #task déposer chèque 🔺 +- [ ] #task photos d'identité pour permis ⏫ +- [ ] #task remettre camille +- [ ] #task courrier recommandé pour annuler plainte 🔺 +- [ ] #task convention de stage ⏫ +- [ ] #task payer felix +- [ ] #task gérer CERCIP ⏫ +- spaced repetition : `INPUT[toggle(onValue(1), offValue(0)):spaced_repetition]` +- kung-fu : `INPUT[number:kung_fu]` minutes + +## I did +> [!smallquery]+ Modified files +> ```dataview +> LIST file.mtime +> where file.mtime > date(this.file.name) and file.mtime < (date(this.file.name) + dur(1 day)) sort file.mtime asc +> ``` + +## I am gratefull to + diff --git a/envoi de messages entre objets.md b/envoi de messages entre objets.md new file mode 100644 index 00000000..f4d7c6dc --- /dev/null +++ b/envoi de messages entre objets.md @@ -0,0 +1,14 @@ +--- +aliases: + - message +--- +up:: [[paradigme programmation orientée objet]] +#informatique + +> [!definition] envoi de message +> L'envoi de message (*message passing*) est le fait pour un objet d'envoyer un signal à un autre objet. +> Cela permet : +> - de relier des [[paradigme programmation orientée objet|objets]] +> - de faire du [[programmation.polymorphisme|polymorphisme]] +> Formellement, les messages sont un type d'[[programmation.état|état]] [[programmation.état.nommé|nommé]] [[programmation.état.déterministe|non-déterministe]] et [[programmation.état.concurrent|concurrent]] +^definition \ No newline at end of file diff --git a/gestion.md b/gestion.md new file mode 100644 index 00000000..814771be --- /dev/null +++ b/gestion.md @@ -0,0 +1,10 @@ +up:: [[PKM]] +#PKM + +> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> ```breadcrumbs +> title: false +> type: tree +> dir: down +> depth: -1 +> ``` diff --git a/gists/0-my gists.md b/gists/0-my gists.md index dbb7cec6..2dacb128 100644 --- a/gists/0-my gists.md +++ b/gists/0-my gists.md @@ -1,8 +1,6 @@ -up:: [[PKM|PKM]] +up:: [[gestion]] title::"list of my gists" #PKM - ---- # my gists ```dataview diff --git a/heatmaps.md b/heatmaps.md index 43e7bbc8..b9ba1d64 100644 --- a/heatmaps.md +++ b/heatmaps.md @@ -1,4 +1,4 @@ -up:: [[PKM|PKM]] +up:: [[gestion]] title:: "my efforts shown as heatmaps" #pkm diff --git a/héritage.md b/héritage.md new file mode 100644 index 00000000..04c67070 --- /dev/null +++ b/héritage.md @@ -0,0 +1,3 @@ +up:: [[paradigme programmation orientée objet]] +#informatique + diff --git a/les experts reconnaissent, les débutants raisonnent.md b/les experts reconnaissent, les débutants raisonnent.md new file mode 100644 index 00000000..c8de1d12 --- /dev/null +++ b/les experts reconnaissent, les débutants raisonnent.md @@ -0,0 +1,19 @@ +--- +aliases: + - experts recognize, beginners reason +--- +up:: [[apprentissage]] +#apprendre + +> [!definition] les experts reconnaissent, les débutants raisonnent +> Reconnaître des schémas existants est plus efficace que de réfléchir à une situation ([[système 1, système 2]]). +> Les experts d'un sujet sont avantagés, cars **ils ont déjà vu** la plupart des cas, et peuvent donc se reposer sur la **reconnaissance de schémas**, contrairement aux débutants qui doivent , **pour chaque nouveau cas, réfléchir et raisonner**. +^definition + + +> [!cite] [10 Things Software Developers Should Learn about Learning](zotero://select/groups/5383243/items/E829XCHJ) - [Page 81](zotero://open-pdf/groups/5383243/items/SQN4T6Z8?page=4&annotation=7WYHBT9D) +> One key difference between beginners and experts is that experts have seen it all before. Research into chess experts has shown that their primary advantage is their ability to remember and recognize the state of the board. +> +> > [!note] Notes +> > L'avantage des experts est d'avoir en mémoire beaucoup de cas, quand les débutants doivent réfléchir pour chaque nouveau cas. +> ^7WYHBT9DaSQN4T6Z8g5383243p4 \ No newline at end of file diff --git a/livres prêtés.md b/livres prêtés.md index a6cfd236..392b9b4b 100644 --- a/livres prêtés.md +++ b/livres prêtés.md @@ -1,4 +1,4 @@ -up::[[PKM|PKM]] +up:: [[gestion]] #PKM # Livres que j'ai prêtés diff --git a/maltego.md b/maltego.md index 2381eb18..f5672298 100644 --- a/maltego.md +++ b/maltego.md @@ -1,8 +1,7 @@ -up:: [[PKM]] +up:: [[outils de pkm|outils de pkm]] title::"organize your thoughts - see ideas linked visually" #PKM ----- https://www.maltego.com/ diff --git a/obsidian workflow.md b/obsidian workflow.md index 4cc577c6..a1d04e63 100644 --- a/obsidian workflow.md +++ b/obsidian workflow.md @@ -1,5 +1,5 @@ #obsidian #PKM -up::[[obsidian]], [[PKM|PKM]] +up::[[obsidian]], [[techniques de pkm]] title::"how i work in obsidian" > [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` diff --git a/outils de pkm.md b/outils de pkm.md new file mode 100644 index 00000000..4934e086 --- /dev/null +++ b/outils de pkm.md @@ -0,0 +1,16 @@ +--- +aliases: + - outils de pkm +--- +up:: [[pkm]] +#PKM + +> [!query]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> ```breadcrumbs +> title: false +> type: tree +> dir: down +> depth: -1 +> ``` + + diff --git a/paradigme de programmation avec non déterminisme observable.md b/paradigme de programmation avec non déterminisme observable.md new file mode 100644 index 00000000..71b50722 --- /dev/null +++ b/paradigme de programmation avec non déterminisme observable.md @@ -0,0 +1,17 @@ +up:: [[paradigme de programmation]] +#informatique + +> [!definition] non déterminisme observable +> Un [[paradigme de programmation]] peut exprimer du *non déterminisme* quand le résultat des programmes n'est **pas complètement déterminé par leur spécifications**, c'est-à-dire que certains choix sont fait durant l'exécution, et ne dépendent pas du programme en lui-même (notamment, l'[[Ordonnancement d'exécution des processus|ordonnancement]] est source de ces choix). +> +> - [I] Ce non déterminisme est **observable** si un utilisateur peut voir les différents résultats pour l'exécution de spécifications identiques +^definition + +> [!cite]- [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 14](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=6&annotation=DCATKHXK) +> nondeterminism is when the execution of a program is not completely determined by its specification, i.e., at some point during the execution the specification allows the program to choose what to do next. During the execution, this choice is made by a part of the run-time system called the scheduler +> +> > [!note] Notes +> > non-déterminisme = la spécification du programme ne détermine pas complètement le résultat +> > cela implique que le programme "choisit" ce qu'il doit faire parfois. +> ^DCATKHXKaP4L4LCJZg5383243p6 + diff --git a/paradigme de programmation.md b/paradigme de programmation.md index 69194b10..6bbabadd 100644 --- a/paradigme de programmation.md +++ b/paradigme de programmation.md @@ -2,6 +2,7 @@ aliases: - paradigmes de programmation - paradigmes + - paradigme --- up:: [[programmation]] source:: [[ParadigmeProgrammation]] @@ -12,7 +13,8 @@ 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) + +> [!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 diff --git a/post queues.md b/post queues.md index ff5dd1cb..318050af 100644 --- a/post queues.md +++ b/post queues.md @@ -1,9 +1,6 @@ -up:: [[PKM|PKM]] +up:: [[gestion]] #PKM ----- - - > [!query]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` > ```breadcrumbs > title: false diff --git a/principe de l'extension créative.md b/principe de l'extension créative.md new file mode 100644 index 00000000..3d0719e3 --- /dev/null +++ b/principe de l'extension créative.md @@ -0,0 +1,51 @@ +up:: [[paradigme de programmation]] +#informatique + +> [!definition] principe de l'extension créative +> Un [[paradigme de programmation]] est un ensemble de concept, mais tout ensemble de concepts ne forme pas un paradigme. +> Le principe de l'extension créative (*creative extension principle*) est une façon d'organiser des concepts pour gréer un véritable [[paradigme de programmation|paradigme]]. +^definition + +> [!cite]- [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 16](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=8&annotation=SVNS3KNF) +> Concepts are not combined arbitrarily to form paradigms. They can be organized according to the creative extension principle. This principle was first defined by Felleisen [18] and independently rediscovered in [50]. +> +> > [!note] Notes +> > Le principe de l'*extension créative* permet d'organiser les concepts pour former réellement un paradigme. +> ^SVNS3KNFaP4L4LCJZg5383243p8 + +# Fonctionnement de l'extension créative + +1. Apparition d'une modification envahissante + - résoudre un certain problème nécessite des modifications non-locales +2. C'est le signe qu'un nouveau concept peut être découvert +3. implémentation d'une solution **dans le langage lui-même** +4. la simplicité est conservée / retrouvée (on évite les modifications envahissantes) + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 17](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=9&annotation=6ZNVVQGI) +> The common theme in these three scenarios (and many others!) is that we need to do pervasive (nonlocal) modifications of the program in order to handle a new concept. If the need for pervasive modifications manifests itself, we can take this as a sign that there is a new concept waiting to be discovered. By adding this concept to the language we no longer need these pervasive modifications and we recover the simplicity of the program. +> +> > [!note] Notes +> > Modification envahissante = signe qu'un nouveau concept peut être découvert +> > +> > ajouter ce concept au langage => éviter les modifications envahissantes => retrouver la simplicité +> ^6ZNVVQGIaP4L4LCJZg5383243p9 + + +## Exemples de modifications envahissantes et solutions + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 17](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=9&annotation=VAZ8DBMA) +> If we need to model updatable memory, that is, entities that remember and update their past, then we will have to add two arguments to all function calls relative to that entity. The arguments represent the input and output values of the memory. This is unwieldy and it is also not modular because the memory travels throughout the whole program. All this clumsiness is unnecessary if we add one concept to the language: named state. +> +> > [!note] Notes +> > Les *états nommés* sont une solution efficace pour modéliser la mémoire que l'on peut mettre à jour. +> > +> > Cela évite d'avoir à ajouter des arguments à toutes les fonctions qui utilisent cet état. +> ^VAZ8DBMAaP4L4LCJZg5383243p9 + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 17](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=9&annotation=NKKRZRU4) +> If we need to model error detection and correction, in which any function can detect an error at any time and transfer control to an error correction routine, then we need to add error codes to all function outputs and conditionals to test all function calls for returned error codes. All this complexity is unnecessary if we add one concept to the language: exceptions. +> +> > [!note] Notes +> > les exceptions sont une solution efficace pour éviter d'avoir à gérer soi-même les codes d'erreurs, leur propagation etc. +> ^NKKRZRU4aP4L4LCJZg5383243p9 + diff --git a/prise de notes.md b/prise de notes.md index 5fa6af96..0d020998 100644 --- a/prise de notes.md +++ b/prise de notes.md @@ -1,4 +1,3 @@ -up:: [[up of prise de notes]] up:: [[PKM|PKM]] #PKM diff --git a/programmation.effet de bord.md b/programmation.effet de bord.md index 5bcc7de8..b2b020d6 100644 --- a/programmation.effet de bord.md +++ b/programmation.effet de bord.md @@ -7,7 +7,7 @@ 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. +> En programmation, une [[programmation.fonction|fonction]] est dite à effet de bord si elle modifie un [[programmation.état|é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) diff --git a/programmation.md b/programmation.md index 50c01859..537416a6 100644 --- a/programmation.md +++ b/programmation.md @@ -8,7 +8,9 @@ title:: > title: false > type: tree > dir: down -> depth: -2 +> depth: -1 > ``` + + diff --git a/programmation.polymorphisme.md b/programmation.polymorphisme.md new file mode 100644 index 00000000..35fdcdc8 --- /dev/null +++ b/programmation.polymorphisme.md @@ -0,0 +1,14 @@ +--- +aliases: + - polymorphisme +--- +up::[[paradigme programmation orientée objet]] +#informatique + +> [!definition] polymorphisme +> Le polymorphisme est le fait qu'un même appel (une même action, un même [[envoi de messages entre objets|message]]) aie plusieurs effets différents **selon le contexte**. +^definition + +> [!example] Polymorphisme par les classes +> Le polymorphisme est notamment implémenté avec des classes, qui peuvent être plusieurs à posséder des propriétés en commun (attributs, méthodes...). +> Elles pourront alors être traitées comme un même classe (souvent en passant par l'[[héritage]], pour faire que ces objets de type différents apparaissent comme de même classe). \ No newline at end of file diff --git a/programmation.état.md b/programmation.état.md new file mode 100644 index 00000000..a0c085ac --- /dev/null +++ b/programmation.état.md @@ -0,0 +1,17 @@ +--- +aliases: + - état + - state +--- +up:: [[programmation]] +#informatique + +> [!definition] état +> L'état est la capacité à retenir de l'information. +> Précisément, c'est le stockage (d'une séquence) d'information·s dans le temps. +^definition + +> [!cite]- [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 14](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=6&annotation=RSLMGUYK) +> State is the ability to remember information, or more precisely, to store a sequence of values in time. +> ^RSLMGUYKaP4L4LCJZg5383243p6 + diff --git a/sources/La méthode complète pour organiser ses notes facilement et efficacement - App Obsidian - YouTube.md b/sources/La méthode complète pour organiser ses notes facilement et efficacement - App Obsidian - YouTube.md index e562e732..892b1497 100644 --- a/sources/La méthode complète pour organiser ses notes facilement et efficacement - App Obsidian - YouTube.md +++ b/sources/La méthode complète pour organiser ses notes facilement et efficacement - App Obsidian - YouTube.md @@ -1,4 +1,4 @@ -up::[[PKM]] +up:: [[techniques de pkm]] link::https://www.youtube.com/watch?v=GZGvi3ez-HM date::2022-09-30 author:: diff --git a/sources/taxonomie_des_paradigmes_de_programmation.pdf b/sources/taxonomie_des_paradigmes_de_programmation.pdf new file mode 100644 index 00000000..2baec471 Binary files /dev/null and b/sources/taxonomie_des_paradigmes_de_programmation.pdf differ diff --git a/tags to add - notes to organize.md b/tags to add - notes to organize.md index ca456ae4..d720c533 100644 --- a/tags to add - notes to organize.md +++ b/tags to add - notes to organize.md @@ -1,4 +1,4 @@ -up::[[PKM|PKM]] +up:: [[gestion]] title::notes à refactor (tags à ajouter, notes todo...) #PKM diff --git a/taxonomie des paradigmes de programmation.md b/taxonomie des paradigmes de programmation.md new file mode 100644 index 00000000..a11ec0e5 --- /dev/null +++ b/taxonomie des paradigmes de programmation.md @@ -0,0 +1,16 @@ +up:: [[paradigme de programmation]] +#informatique + +> [!definition] taxonomie des pardigmes de programmation +> Chercher à organiser les paradigmes selon les fonctionnalités ou concepts qu'ils implémentent. +> +^definition + +> [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 13](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=5&annotation=RSNADR57) +> [[Capture d’écran 2024-03-28 à 12.16.53.png|dark mode image]] +> [[Capture d’écran 2024-03-28 à 12.17.45.png|light version]] +> Figure 2. Taxonomy of programming paradigms +> ^RSNADR57aP4L4LCJZg5383243p5 + + + ![[taxonomie_des_paradigmes_de_programmation.pdf]] diff --git a/techniques de pkm.md b/techniques de pkm.md new file mode 100644 index 00000000..f842cff6 --- /dev/null +++ b/techniques de pkm.md @@ -0,0 +1,10 @@ +up:: [[PKM]] +#PKM + +> [!query]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> ```breadcrumbs +> title: false +> type: tree +> dir: down +> depth: -1 +> ``` diff --git a/todo.md b/todo.md index a09f1c96..16b619c1 100644 --- a/todo.md +++ b/todo.md @@ -1,8 +1,6 @@ -up::[[PKM|PKM]] +up:: [[gestion]] #pkm ----- - ```tasks not done description does not include spaced repetition diff --git a/utiliser ses outils plutôt qu'en chercher d'autres.md b/utiliser ses outils plutôt qu'en chercher d'autres.md new file mode 100644 index 00000000..3443e984 --- /dev/null +++ b/utiliser ses outils plutôt qu'en chercher d'autres.md @@ -0,0 +1,22 @@ +up:: [[outils de pkm]], [[techniques de pkm]] +#pkm #autres + +Utiliser ses outils : +- [p] véritablement détecter ceux qui sont utiles +- [p] véritablement trouver leurs éventuels problèmes +- [ ] prendre des habitudes + - [p] aller plus vite (fluidité de l'interaction) + - [p] confiance en l'outils, moins d'erreurs + - [p] on devient expert (on connaît (presque) toutes les fonctions) (voir [[les experts reconnaissent, les débutants raisonnent]]) + - [c] être moins flexible, moins ouvert à de nouveaux paradigmes / outils + +Chercher d'autres outils : +- [p] s'ouvrir à des nouveaux paradigmes / concepts / méthodes... + - [p] en trouver des plus efficaces +- [c] prends du temps en recherche $\implies$ temps non productif + - [!] ce temps peut être rentabilisé, mais il faut limiter le temps de recherche +- [c] a trop changer on est toujours un débutant avec l'outil + - erreurs et manque de confiance en l'outil + - manque d'habitude, pas de fluidité de l'interaction + - pas de connaissance complète de l'outil +