From 45dda801ec08aab8413fc93c1fb4b8badd0e22bd Mon Sep 17 00:00:00 2001 From: fdai7782 Date: Fri, 10 Nov 2023 16:05:23 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 0271d1c..5fa68ca 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -1,6 +1,6 @@ # My learning dairy for programming methods and programming tools. -## SU 01 (21.10.2021) +## SU 01 (24.10.2023) ### Takeaway - Introduction to the instructor and the course: @@ -68,3 +68,54 @@ --- ## SU 03 (07.11.2023) + +### Takeaway +- Design Patterns: + - Definition: Reusable solutions to common software design problems. + - Advantages: + - Increased code reuse + - Improved flexibility and adaptability + - Improved readability and maintainability + - Disadvantages: + - Learning curve + - Misuse + - Application: + - To solve common software design problems + - To improve the quality of software + - Categories of design patterns: + - Creational patterns: + - Define how objects are created. + - Examples: Singleton, Factory Method, Abstract Factory, Builder + - Structural patterns: + - Describe how objects are composed to form larger structures. + - Examples: Adapter, Bridge, Composite, Decorator, Facade, Flyweight + - Behavioral patterns: + - Describe how objects interact with each other. + - Examples: Chain of Responsibility, Command, Iterator, Mediator, Observer, Strategy, Template Method +- IDEs: + - History: + - First programming tools in the 1960s + - Development of IDEs in the 1980s + - Definition: + - Integrated development environment + - Bundles various tools for software development + - Examples: + - Eclipse + - IntelliJ IDEA + - Visual Studio + - Automation: + - IDEs can automate many tasks in software development + - Automated refactorings: Automated changes to code without changing functionality + - Debugging: Error detection in code + +### Perception + + I have learned how to use a debugger to find and fix errors in my code. I can now use a debugger to improve my code and collaborate with others in group projects. + +### Repetition + + IDEs, or Integrated Development Environments, are software tools that make software development easier. They provide a variety of features, including a text editor, a compiler or interpreter, a debugger, and version control. IDEs can significantly improve the productivity of software developers. + +### Feedback + +---