Wir verwenden Cookies, um unsere Website optimal für Sie zu gestalten. Mit dem Bestätigen des Buttons "Akzeptieren" stimmen Sie der Verwendung von Cookies zu. Durch Anklicken der untenstehenden Checkboxen können Sie auswählen, welche Cookie-Kategorien Sie zulassen möchten. Durch Klicken auf die Schaltfläche "Mehr anzeigen" erhalten Sie eine Beschreibung jeder Kategorie. Weitere Informationen finden Sie in unserer Datenschutzerklärung.
Notwendige Cookies helfen, eine Website nutzbar zu machen, indem sie grundlegende Funktionen wie die Seitennavigation und den Zugang zu sicheren Bereichen der Website ermöglichen. Ohne diese Cookies kann die Website nicht ordnungsgemäß funktionieren.
Präferenz-Cookies ermöglichen es einer Website, sich Informationen zu merken, die das Verhalten oder Aussehen der Website verändern, wie z.B. Ihre bevorzugte Sprache oder die Region, in der Sie sich befinden.
Beachten Sie die in Moodle hinterlegten Rahmenbedingungen für alle Abgaben sowie die allgemeine Beschreibung des Basisprojekts. Abgabetermin für dieses Aufgabenblatt ist der 26.4. Die Besprechung der Ergebnisse findet am 27.4. und 28.4. im jeweiligen Praktikum statt
and then I think that's for everyone okay. I would like to do this practice so to do this, that I would like to do this quickly. Some of them have already started with a relatively self-explanatory. And they have to address the event of Solid-Principient. They have a feeling like How much is it? Is it easy to keep these principles? And is it a problem if you don't hold them? That's the one direction. And the second direction, why I have the task to set up, is... Durch diese Aufgabe der Solid-Prinzipien, die abzubilden auf die Klassen, die in unserem Projekt drinstehen, denke ich mal, haben sie wieder die Möglichkeit, das Projekt einfach ein bisschen näher kennenzulernen. Also ich denke, das ist am Anfang einfach ein bisschen schwierig, so ein Projekt von der Außenperspektive zu verstehen. Und jetzt schauen wir uns eben genau mal die Klassen an, was die so machen, wofür die da sind. Und die Idee wäre, dass Sie jetzt eben die zwei größeren Layers, wo ein paar mehr Klassen drin sind, einfach mal ein bisschen analysieren mit Ihrem Teampartner, um letztlich rauszufinden, werden die Solid-Prinzipien eingehalten. And to have a sense of how these classes work. I would now switch into Screen Sharing and if you have questions, then just use the chat. I'm not sure if I can see the chat if I switch my screen. Maybe we can do this one more than the browser. the same side bring Then I hope I so that I can see the chat here in the same way, because he is on a different window Now I'll try to give this a little bit more. So. I have made the free time so that the whole thing is done with my image. And the chat I have now so in the eye. If you ask, please contact me either by the microphone or by the chat. So, die Aufgabenstellung in... This week and next week is the Solid Principles. It's not just showing up the layout of the screen. I think I'll shoot myself a little bit more. That's how I can't remember. So, I think so I'm going to be a little bit from the text. The Sonic-Prinzipian have we just learned in the show yesterday and in one week, so before the Easter weekend. And there was a lot of principles that have been in every software-architecture that they have to do with the process. And what I would like to do with you, is that they would have to do with the classes of our project and check out if the Solid-Kriteria are signed. So, to be able to control that you have the task done, I would like to encourage you to And then there are two variants, how they do this. One is they make a document in your workspace, make it in the 2nd branch. And that document is either a text file, a markdown file, a ASCII-Doc file. That's not a matter of mind. It would be good if it was text-based. Also if you have an Office-Production, it's just a bit easier for me, a review to make. Also das heißt, mir wäre am liebsten, wenn Sie es entweder als Markdown oder ASCII-Doc oder von mir aus gerne auch als Text-File einfach in Ihrem Workspace, am besten in den Doc-Ordner ablegen und dann pro Klasse irgendwie diese Schöpfung the I'm here I have to fill it. I would like to ask you to use the class name or the principle name. So how you want to go to the class name is not a matter of it. That's not a matter of it. So I would like to know that we have the dependency inversion principle yesterday's name. Then you would write dependency inversion principle. Then you would like to use the class, for example the part chart model to use and then say, is it not a matter of it? And the decision whether it is or not a matter of it, I would like to use that as you would like to use your own opinion. That would be the part here. Und der zweite Teil, dass Sie die Meinung der KI Ihrer Wahl nutzen und dazu, ja, weiß nicht, ob wir das jetzt heute hier im Praktikum besprechen. Ich zeige es Ihnen dann mal, wie ich das quasi in IntelliJ benutzt habe. Und Sie können das mit der KI nutzen, die Sie normalerweise für solche Aufgaben verwenden. Und dann versuchen Sie das mal abzugleichen. Und letztlich geht es mir nicht darum, ist die KI recht, haben Sie recht, sondern mir geht es darum, dass Sie dieses Verständnis bekommen. Was ist das für ein Prinzip? Kann man das einhalten? Ist es überhaupt relevant? then would you say that so. Then you have a quick summary. You can write a mix of your text and the KI. And if you say that is If you haven't signed, I would like to give you a new proposal. The solution should not be coded, that would be just a lot of time, but just in one or two words, what could be done, so that this principle is still being held. That would be the idea that you do it together with your team partner. If you do it alone, you can do it also. If you do it alone, you can only do it use case package. If you do it with a partner, you can do it and do it. That web package is so easy, I think it is not worth looking at it. So let's see that we have this whole thing for this. So when Sie das im Team machen, dürfen Sie entweder alle Prinzipien immer zu zweit bearbeiten und letztlich von mir aus können Sie auch hinschreiben, eigene Meinung. Also wenn Sie selbst im Team nicht der gleichen Meinung sind, auch von mir aus gerne beide Meinungen da hinschreiben. Also mir geht es einfach darum, dass Sie da eine Diskussion haben, entweder mit der KI oder mit Ihrem Teammate und Sie können das entweder aufteilen, dass Sie sagen, ein Partner macht Use Case, ein Partner macht Persistence oder einige haben ja auch schon in der letzten Abgabe so zusammengearbeitet, dass Sie letztlich alles parallel zusammen bearbeiten und dann letztlich gemeinsame Commits machen. Das ist für mich auch okay. Also das dürfen Sie entscheiden. how they decide how they are in their opinion for a sense. That's the idea that you do this for all these classes that are there and let's see this evaluation. Now it's in a few principles The AI says, and they probably also say, that's not relevant. So for example, the List of Substitution Principle is something that has to do with a interface. And then the interface is ultimately going to be set up. If for the class a interface or a interface not relevant, then they can just write a line. So they say, that's not a sense, that's not a principle. That's okay. Genau, das wäre sozusagen der Aufgabenteil 1 und der Aufgabenteil 3. 1, 2 ist quasi das gleiche nochmal, nur passt halt nicht ins Akronym SOLID rein. Also neben den SOLID-Prinzipien haben wir ja noch drei weitere Prinzipien kennengelernt. Nämlich das Prinzip des Information Hiding, das Prinzip der minimalen Annahme und das Thema Separation of Concerns. And I would like to see that as a solid principle and do the same thing. That's Die Schablone Here, the I have shown here, is the same for the five Solid-Prinzipian plus these three principles. Let's say we have eight principles, which are for every class, which are not fulfilled. And typically there are a few answers to the separation of concerns. That has a lot of influence on the Interface Segregation Principle etc. So that means these eight principles just for every class and here on the markdown file, in a MuskieDoc file. You can make it easier to make it easier if you want to edit it extra. It is also okay for me, if you can edit it instead of a file to edit it. That is probably a bit easier to work in the team. But if it is easier to make it easier, you can do it so that you can see that in the Merge Requests. That makes probably easier to sit, if you sit in the task, Also ich denke, der einfachste Weg ist, machen Sie eine Datei, nennen die solid.markdown im Doc-Ordner und geben Sie da die Sachen rein in dieser Schablone und dann sollte die Aufgabe relativ schnell erledigbar sein. Wir haben nächste Woche ja auch nochmal ein Praktikum, da können wir dann nochmal individuell so ein bisschen in die Klassen reingehen und vielleicht eben auch an der Tafel uns ein bisschen überlegen, wie wir denn da umgehen. Das heißt, das wäre die Aufgabenstellung. Ich würde jetzt nochmal in IntelliJ zeigen, wie man da jetzt zum Beispiel vorgeht. Eine Frage noch, ob die Aufgabenstellung soweit erstmal klar ist. Sonst können wir dann hinterher immer noch weiter schauen. Dann gehe ich jetzt mal schnell noch in... IntelliJ? and share there the screen So, jetzt... We are in IntelliJ. and in intelligence, I would like to have the head in the head of the head, I would like to... ... *pain* *sad* *gunshot* Let's take a look. Let's take a look. *BANG* *BANG* *BANG* I'm going to go ahead and get some more. *thud* . . . *pain* *gunshot* *pain* . . . *gunshot* so *BANG* So, let's go. So, let's go. Thank you. Thank you.