diff --git a/.obsidian/app.json b/.obsidian/app.json index b325765..f6694cc 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -4,5 +4,6 @@ "attachmentFolderPath": "Attachments", "alwaysUpdateLinks": true, "propertiesInDocument": "source", - "showLineNumber": false + "showLineNumber": false, + "promptDelete": false } \ No newline at end of file diff --git a/.obsidian/plugins/templater-obsidian/data.json b/.obsidian/plugins/templater-obsidian/data.json index d7e3fe9..ec5d029 100644 --- a/.obsidian/plugins/templater-obsidian/data.json +++ b/.obsidian/plugins/templater-obsidian/data.json @@ -27,7 +27,8 @@ "Templates/Company.md", "Templates/Book Template.md", "Templates/Habit Template.md", - "Templates/Meeting Template.md" + "Templates/Meeting Template.md", + "Templates/Course Template.md" ], "startup_templates": [ "" diff --git a/.obsidian/plugins/text-extractor/cache/152ec84a22c9a6f29db6f8a88331eeb7.json b/.obsidian/plugins/text-extractor/cache/152ec84a22c9a6f29db6f8a88331eeb7.json new file mode 100644 index 0000000..bcbf807 --- /dev/null +++ b/.obsidian/plugins/text-extractor/cache/152ec84a22c9a6f29db6f8a88331eeb7.json @@ -0,0 +1 @@ +{"path":"Attachments/Pasted image 20250116161534.png","text":"Total complexity Local Global complexities complexities Complexity Number of design elements","libVersion":"0.3.2","langs":"deu+eng+fra"} \ No newline at end of file diff --git a/.obsidian/plugins/text-extractor/cache/153d99aa55192a29eff94f3ed4bddec1.json b/.obsidian/plugins/text-extractor/cache/153d99aa55192a29eff94f3ed4bddec1.json new file mode 100644 index 0000000..4356f63 --- /dev/null +++ b/.obsidian/plugins/text-extractor/cache/153d99aa55192a29eff94f3ed4bddec1.json @@ -0,0 +1 @@ +{"path":"Attachments/Pasted image 20250116163115.png","text":"Abstraction Test #1 ‘_. \\ È 7 D &1 { [T [ M J","libVersion":"0.3.2","langs":"deu+eng+fra"} \ No newline at end of file diff --git a/.obsidian/plugins/text-extractor/cache/29df6ae6b921d03b9e4d5b6815fee286.json b/.obsidian/plugins/text-extractor/cache/29df6ae6b921d03b9e4d5b6815fee286.json new file mode 100644 index 0000000..f4ca176 --- /dev/null +++ b/.obsidian/plugins/text-extractor/cache/29df6ae6b921d03b9e4d5b6815fee286.json @@ -0,0 +1 @@ +{"path":"Attachments/Pasted image 20250116163238.png","text":"Abstraction Test #2","libVersion":"0.3.2","langs":"deu+eng+fra"} \ No newline at end of file diff --git a/.obsidian/plugins/text-extractor/cache/9e05ad059c4bbaa754ee944e5c8c9c66.json b/.obsidian/plugins/text-extractor/cache/9e05ad059c4bbaa754ee944e5c8c9c66.json new file mode 100644 index 0000000..4967038 --- /dev/null +++ b/.obsidian/plugins/text-extractor/cache/9e05ad059c4bbaa754ee944e5c8c9c66.json @@ -0,0 +1 @@ +{"path":"Attachments/Pasted image 20250116160836.png","text":"Class, Attribute, Operation -name(): String . /v -shippingAddress: String }Afi\"bUtes Visibility +getName(): String S |+setName( String aName ): void L +getShippingAddress(): String Operations/methods +setShippingAddress( String anAddress) : void \"+\" = public, “-” = private, \"#\" = protected. “Static” (i.e., \"Class”) attributes and operations Vrater=iaiiet=teR “Abstract” things italicized. Parameter names, types, return type optional. Constructor, destructor(s) usually implied.","libVersion":"0.3.2","langs":"deu+eng+fra"} \ No newline at end of file diff --git a/.obsidian/plugins/text-extractor/cache/b67963538976c0800df7843dab03ca88.json b/.obsidian/plugins/text-extractor/cache/b67963538976c0800df7843dab03ca88.json new file mode 100644 index 0000000..07e051d --- /dev/null +++ b/.obsidian/plugins/text-extractor/cache/b67963538976c0800df7843dab03ca88.json @@ -0,0 +1 @@ +{"path":"Attachments/Pasted image 20250116161217.png","text":"| Example | . - UMLnote","libVersion":"0.3.2","langs":"deu+eng+fra"} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index de339f2..870748b 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -64,30 +64,30 @@ "state": { "type": "markdown", "state": { - "file": "99 Work/Learnings von Skill Check Cross Ing.md", + "file": "Templates/Course Template.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Learnings von Skill Check Cross Ing" + "title": "Course Template" } }, { - "id": "6ddb598390d6e926", + "id": "1b8bf7d6aec0816c", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "0 Journal/0 Daily/2024-05-04.md", + "file": "5 Media/0 Books/Software Project Survival Guide by Steve McConnell.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "2024-05-04" + "title": "Software Project Survival Guide by Steve McConnell" } } ], - "currentTab": 4 + "currentTab": 3 } ], "direction": "vertical" @@ -485,8 +485,23 @@ "icon": "lucide-file", "title": "More Effective Agile by Steve McConnell" } + }, + { + "id": "0276c662bb61f53b", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "5 Media/8 Courses/Design Patterns by Construx.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Design Patterns by Construx" + } } - ] + ], + "currentTab": 1 }, { "id": "03566a73db019f21", @@ -505,8 +520,23 @@ "icon": "lucide-file", "title": "Agile Implementation Plan" } + }, + { + "id": "b40847b2744b2e2c", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Temporary/Interviews as an Employer.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Interviews as an Employer" + } } - ] + ], + "currentTab": 1 } ], "direction": "vertical", @@ -519,11 +549,33 @@ } ] }, - "active": "ca433fc0421feebe", + "active": "0276c662bb61f53b", "lastOpenFiles": [ - "Temporary/Agile Implementation Plan.md", + "Temporary/Interviews as an Employer.md", + "Attachments/Pasted image 20250116163238.png", + "Attachments/Pasted image 20250116163115.png", + "5 Media/8 Courses/Design Patterns by Construx.md", + "Temporary/Untitled 1.md", + "Attachments/Pasted image 20250116161534.png", + "Attachments/Pasted image 20250116161217.png", + "Attachments/Pasted image 20250116160836.png", + "Temporary/Untitled.md", + "Templates/Course Template.md", "5 Media/0 Books/More Effective Agile by Steve McConnell.md", + "5 Media/0 Books/Software Project Survival Guide by Steve McConnell.md", + "5 Media/0 Books/Design Patterns by null.md", + "5 Media/0 Books/null by null.md", + "Templates/Book Template.md", + "99 Work/Learnings von Skill Check Cross Ing.md", + "Temporary/Untitled 4.md", + "Temporary/Untitled 3.md", + "Temporary/Untitled 5.md", + "Temporary/Untitled 6.md", + "Temporary/Untitled 7.md", + "Temporary/Untitled 8.md", "0 Journal/0 Daily/2024-05-04.md", + "5 Media/8 Courses", + "Temporary/Agile Implementation Plan.md", "Dashboard Canvas.canvas", "0 Journal/Meetings/Vidit Update - 8.1.25.md", "0 Journal/0 Daily/2025-01-15.md", @@ -533,30 +585,9 @@ "Temporary/Startup Culture List.md", "Attachments/Pasted image 20250115111900.png", "Attachments/Pasted image 20250115111654.png", - "Temporary/Untitled 6.md", - "5 Media/0 Books/Software Project Survival Guide by Steve McConnell.md", "2 Personal/Alkademiker/Projekte/Tischbeine Motorisiert.md", "Temporary/Jira Tutorial.md", "Temporary/3D Tourenviewer.md", - "0 Journal/Meetings/Hasan Update - 10.1.25.md", - "Attachments/Pasted image 20250110145548.png", - "Attachments/Pasted image 20250110145533.png", - "2 Personal/Hobbies/Gelbes Velo von Mänu.md", - "0 Journal/0 Daily/2025-01-10.md", - "0 Journal/Meetings/OneSec Cofounder Verhandlung.md", - "Temporary/Startup Organisation.md", - "0 Journal/0 Daily/2024-09-25.md", - "0 Journal/Meetings/Dimitri - 12.12.24.md", - "Temporary/Untitled.md", - "Temporary/Un.md", - "Attachments/Pasted image 20250108160308.png", - "Attachments/Pasted image 20250108160138.png", - "Attachments/Pasted image 20250108155841.png", - "Temporary/Vidit Update - 8.1.24.md", - "2 Personal/Lists/Business Ideas.md", - "0 Journal/0 Daily/2024-12-06.md", - "Temporary/Untitled 5.md", - "2 Personal/Home Lab/NAS/Zerotier Installation.md", "Attachments/Gym-Rings-UK.pdf", "99 Work/Jobhunt/Applications", "99 Work/0 OneSec/OneSecNotes/30 Engineering Skills/Robotics/Sensors", @@ -567,7 +598,6 @@ "99 Work/Jobhunt/Jobprofiles", "2 Personal/ Personal Growth/Future Habits", "2 Personal/ Personal Growth", - "2 Personal/Gesundheit/Training", "8 Work/OneSecNotes/Temporary/Untitled.canvas" ] } \ No newline at end of file diff --git a/5 Media/8 Courses/Design Patterns by Construx.md b/5 Media/8 Courses/Design Patterns by Construx.md new file mode 100644 index 0000000..4170a92 --- /dev/null +++ b/5 Media/8 Courses/Design Patterns by Construx.md @@ -0,0 +1,98 @@ +--- +title: Design Patterns by Construx +created_date: 2025-01-16 +updated_date: 2025-01-16 +aliases: +tags: + - course +type: course +course_name: Design Patterns +author: Construx +source: https://construx.vueocity.com/portal/design-patterns +status: not_started +--- +# Design Patterns by Construx +- **🏷️Tags** : #01-2025 #book +--- +## Summary + +> [!summary] Summary +> 3 Sentences only! +> - What are the main ideas? +> - If I implemented one idea from this book right now, which one would it be? +> - How would I describe the course to someone else? + +--- +## Ideas and Thoughts + +> [!info]+ Inspiring Questions +> - Did you think about other concepts from other resources? +> - Do the concepts fit to your past, to your memories? +> - Can you relive them and reflect them from a different angle? + + +--- +## Chapters +### Getting Started + +> [!definition] UML Notation +> Contents + +> [!Definition] What is a Design Pattern +> A standard solution to a recurring problem. +> +> We should not reinvent the wheel. Patterns are much more reusable than code. + +A *bridge* is a design pattern because it is a standard solution to a recurring problem: we need to get things across a not passable obstacle. +For every problem you have *design criteria* to choose the best type of bridge (e.g. span, clearance, loads, cost, etc.). In design patterns design criteria are called *Goal forces* and *constraint forces*. +As a beginner: focus on the problem, not the solutions! + +### UML Notations: +#### Note +![[Pasted image 20250116161217.png]] +#### Class, Attribute and Operation +![[Pasted image 20250116160836.png]] + +Operations are viewed from extern +Methods are viewed from intern + +### Minimize Overall Complexity +Measures of complexity +- Cyclomatic complexity: the number of decisions that are being made --> local complexity +- Depth of decision making: embedding of decision within decision and decision --> local complexity +- number of parameters: --> global complexity +- fan out: number of functions that are called by the function --> global complexity + +![[Pasted image 20250116161534.png]] + +Local complexity is a measure on how complicated each function is, whereas the global complexity is the complexity in between functions. +Remember to get an appropriate balance. + +### Use Abstractions +**Syntax**: Is all about structure +**Semantics**: Is all about meaning + +- Colorless green dreams sleep furiously: correct syntax, completely wrong semantics --> defective or buggy code, because it is semantically meaningless + +The *compiler* is a master of syntax but cannot know anything about semantics. +The programmer needs to focus much more on semantics, because the complier will take care of the syntax. + +> [!NOTE] Abstraction +> the principle of ignoring those aspects of a subject that are not relevant to the current purpose in order to concentrate solely on those that are. +> +> It is a tool to reduce and manage complexity. + +what is the role of one function / subroutine? The more abstraction you have, the less performant the code becomes. +Abstraction i + + + + +--- +## Exercises + +--- +```query +Design Patterns Construx +-file: "Design Patterns by Construx.md" +``` diff --git a/Attachments/Pasted image 20250116160836.png b/Attachments/Pasted image 20250116160836.png new file mode 100644 index 0000000..95f1cf6 Binary files /dev/null and b/Attachments/Pasted image 20250116160836.png differ diff --git a/Attachments/Pasted image 20250116161217.png b/Attachments/Pasted image 20250116161217.png new file mode 100644 index 0000000..674db6c Binary files /dev/null and b/Attachments/Pasted image 20250116161217.png differ diff --git a/Attachments/Pasted image 20250116161534.png b/Attachments/Pasted image 20250116161534.png new file mode 100644 index 0000000..391a217 Binary files /dev/null and b/Attachments/Pasted image 20250116161534.png differ diff --git a/Attachments/Pasted image 20250116163115.png b/Attachments/Pasted image 20250116163115.png new file mode 100644 index 0000000..09885a9 Binary files /dev/null and b/Attachments/Pasted image 20250116163115.png differ diff --git a/Attachments/Pasted image 20250116163238.png b/Attachments/Pasted image 20250116163238.png new file mode 100644 index 0000000..cc70d0c Binary files /dev/null and b/Attachments/Pasted image 20250116163238.png differ diff --git a/Templates/Course Template.md b/Templates/Course Template.md new file mode 100644 index 0000000..cee232f --- /dev/null +++ b/Templates/Course Template.md @@ -0,0 +1,59 @@ +<%* + let title = tp.file.title; + let course_name = ""; + let author = ""; + if (title.startsWith("Untitled")) { + course_name = await tp.system.prompt("Course Name"); + author = await tp.system.prompt("Author (Person or Company)"); + source = await tp.system.prompt("Source (link or School)") + await tp.file.rename(title); + } + title = course_name + " by " + author + tp.file.move("5 Media/8 Courses/" + title) + tR += "---" +%> +title: <%* tR += title %> +created_date: <% tp.file.creation_date('YYYY-MM-DD') %> +updated_date: <% tp.file.creation_date('YYYY-MM-DD') %> +aliases: +tags: + - course +type: course +course_name: <% course_name %> +author: <% author %> +source: <% source %> +status: not_started +--- +# <%* tR += title %> +- **🏷️Tags** : #<% tp.file.creation_date('MM-YYYY') %> #book +--- +## Summary + +> [!summary] Summary +> 3 Sentences only! +> - What are the main ideas? +> - If I implemented one idea from this book right now, which one would it be? +> - How would I describe the course to someone else? + +--- +## Ideas and Thoughts + +> [!info]+ Inspiring Questions +> - Did you think about other concepts from other resources? +> - Do the concepts fit to your past, to your memories? +> - Can you relive them and reflect them from a different angle? + + +--- +## Chapters + + + +--- +## Exercises + +--- +```query +<% course_name %> <% author %> +-file: "<% title %>.md" +``` diff --git a/Temporary/Interviews as an Employer.md b/Temporary/Interviews as an Employer.md new file mode 100644 index 0000000..f757955 --- /dev/null +++ b/Temporary/Interviews as an Employer.md @@ -0,0 +1,18 @@ +--- +title: Interviews as an Employer +created_date: 2025-01-16 +updated_date: 2025-01-16 +aliases: +tags: +--- +# Interviews as an Employer + +## Software Developer +- Don't focus on C++ (other language) --> this is learnable +- Focus on abstraction (less learnable) + - Can we eliminate one of the 4 images? ![[Pasted image 20250116163115.png]] + - Find as many different ways to remove 1 from the others. less than 8 (not interested in hiring you). This is important because abstracting is not learnable. Abstraction leads to clean code. --> focus on non-learnable skills during the interview. the rest can be done in the onboarding process. + ![[Pasted image 20250116163238.png]] + Pizza: singleton vs many, payment type, + gold: periodic element on table vs compounds + \ No newline at end of file diff --git a/Temporary/Untitled 2.md b/Temporary/Untitled 2.md deleted file mode 100644 index 5a56042..0000000 --- a/Temporary/Untitled 2.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: TestBook by Mr. Blue -created_date: 2024-12-02 -updated_date: 2024-12-02 -aliases: -tags: - - book -type: book -book_name: TestBook -author: Mr. Blue -status: not_started ---- -# TestBook by Mr. Blue -- **🏷️Tags** : #12-2024 #book ---- -## Summary - -> [!summary] Summary -> 3 Sentences only! -> - What are the main ideas? -> - If I implemented one idea from this book right now, which one would it be? -> - How would I describe the book to someone else? - ---- -## Ideas and Thoughts - -> [!info]+ Inspiring Questions -> - Did you think about other concepts from other books? -> - Do the concepts fit to your past, to your memories? -> - Can you relive them and reflect them from a different angle? - - ---- -## Clippings - -> [!info] Import Clippings from Kindle -> Annotate Clippings with thoughts and cross references - - - ---- -```query -TestBook Mr. Blue --file: "TestBook by Mr. Blue.md" -``` diff --git a/Temporary/Untitled 3.md b/Temporary/Untitled 3.md deleted file mode 100644 index e69de29..0000000 diff --git a/Temporary/Untitled 4.md b/Temporary/Untitled 4.md deleted file mode 100644 index acc0103..0000000 --- a/Temporary/Untitled 4.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Economix by Micheal Goodwin -created_date: 2024-12-10 -updated_date: 2024-12-10 -aliases: -tags: - - book -type: book -book_name: Economix -author: Micheal Goodwin -status: not_started ---- -# Economix by Micheal Goodwin -- **🏷️Tags** : #12-2024 #book ---- -## Summary - -> [!summary] Summary -> 3 Sentences only! -> - What are the main ideas? -> - If I implemented one idea from this book right now, which one would it be? -> - How would I describe the book to someone else? - ---- -## Ideas and Thoughts - -> [!info]+ Inspiring Questions -> - Did you think about other concepts from other books? -> - Do the concepts fit to your past, to your memories? -> - Can you relive them and reflect them from a different angle? - - ---- -## Clippings - -> [!info] Import Clippings from Kindle -> Annotate Clippings with thoughts and cross references - - - ---- -```query -Economix Micheal Goodwin --file: "Economix by Micheal Goodwin.md" -``` diff --git a/Temporary/Untitled 5.md b/Temporary/Untitled 5.md deleted file mode 100644 index e69de29..0000000 diff --git a/Temporary/Untitled 6.md b/Temporary/Untitled 6.md deleted file mode 100644 index e69de29..0000000 diff --git a/Temporary/Untitled.md b/Temporary/Untitled.md index 1511bda..e69de29 100644 --- a/Temporary/Untitled.md +++ b/Temporary/Untitled.md @@ -1,45 +0,0 @@ ---- -title: The 7 Habits of Highly Effective People by Stephen Covey -created_date: 2024-11-22 -updated_date: 2024-11-22 -aliases: -tags: - - book -type: book -book_name: The 7 Habits of Highly Effective People -author: Stephen Covey -status: not_started ---- -# The 7 Habits of Highly Effective People by Stephen Covey -- **🏷️Tags** : #11-2024 #book ---- -## Summary - -> [!summary] Summary -> 3 Sentences only! -> - What are the main ideas? -> - If I implemented one idea from this book right now, which one would it be? -> - How would I describe the book to someone else? - ---- -## Ideas and Thoughts - -> [!info]+ Inspiring Questions -> - Did you think about other concepts from other books? -> - Do the concepts fit to your past, to your memories? -> - Can you relive them and reflect them from a different angle? - - ---- -## Clippings - -> [!info] Import Clippings from Kindle -> Annotate Clippings with thoughts and cross references - - - ---- -```query -The 7 Habits of Highly Effective People Stephen Covey --file: "The 7 Habits of Highly Effective People by Stephen Covey.md" -```