Zum Inhalt springen

Whiz-zarD

Mitglieder
  • Gesamte Inhalte

    2.018
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    48

Alle Inhalte von Whiz-zarD

  1. Was ist eigentlich dein Ziel? Was verstehst du unter "richtig programmieren"? Es gibt kein richtig oder falsch. Wenn die Software das tut, was sie soll, ist es schon richtig. Im laufe der letzten 70 Jahren haben sich aber aber Muster ergeben, die gerade bei langlebiger Software zu einer besseren Qualitätssicherung führen. Wenn man aber eine Software als Prototypen baut, die schnelle resultate erzeugen soll, dann sind diese Muster hinderlich, weil diese Muster zu deutlich mehr Code und auch mehr komplexität führen. Hier spielen aber gerade auch die nicht-funktionalen Anforderungen eine große Rolle. Hab ich z.B. eine Software, die nur von einem Benutzer benutzt wird, muss sie ja nicht hochskalierbar sein und eine service orientierte Architektur (Microservice ist heutzutage ein Stichwort dafür) ist da schon sehr übertrieben. Wenn ich aber eine Software habe, die von Millionen Nutzern gleichzeitig genutzt werden kann, dann macht eine service orientierte Architektur schon mehr Sinn. Ähnlich gilt es auch beim Deployment. Muss der Nutzer die Software selber installieren oder steht sie als Dienst zur Verfügung? Die Clean Architecture bzw. die hexagonale Architektur, die Robert C. Martin anspricht, ist hilfreich, um seine Software zu strukturieren aber sie kann auch richtig komplex werden und bei kleineren Anwendungen ist es wie mit Kanonen auf Spatzen schießen. Um mich mit dieser Architektur besser vertraut zu machen, hab ich mal mit meinem Azubi zusammen ein kleines Projekt entwickelt. Das artete richtig aus. Das ist völlig Wurst. Das ist völlig Wurst. Das macht keiner (wenn man nicht gerade Google oder Facebook heißt) und würde ich auch dringend von abraten, da man dann für jede Sprache einen oder mehrere Experten benötigt. Für gewöhnlich legt man die Sprache fest, indem man schaut, welche Experten man hat. Es bringt ja nichts, wenn ich zwar ein mathematsisches Problem habe und eine funktionale Sprache besser geeignet wäre aber ich keinen habe, der eine funktionale Sprache beherrscht. Nein.
  2. Ehrlich gesagt, weiß ich nicht, was ich von dieser Akademie halten soll. Ich finde es sehr verdächtig, dass sie auf Google, Trustpilot und Kununu nur 5-Sterne-Bewertungen haben. Das schreit schon danach, dass da irgendwas nicht stimmt. Es ist auch merkwürdig, dass sie keinerlei Kooperationsparter oder Referenzen aufweisen. Du darfst auch nicht denken, dass man nach 9 - 13 Monaten in der Lage ist, Software zu entwickeln, die eine hohe Softwarequalität aufweist. Es ist mehr ein Crashkurs, der dir alle Themen sehr oberflächlich erklärt. Ich zweifle, dass man die Themen überhaupt in einer vernünftigen Tiefe lehrt. Definitiv Option 1. Es ist ein IHK-Abschluss und nicht irgendein Wisch einer x-beliebigen "Akademie", der keinerlei Aufsicht unterliegt. Wenn ich das auch richtig verstehe, kann dir die Akademie zwar bei der Suche eines Jobs helfen aber dies geht dann nur gegen Bares. Die Akademie schließt aber auch jeglichen Erfolg aus. Vielleicht finden sie für dich aber auch kein Job. Würde mich aber nicht wundern, wenn man dich einfach an Zeitarbeitsfirmen oder kleinen Consulting-Klitschen vermittelt. Mich von der Akademie fernhalten. Ich hab zwar keine Fachinformatiker-Ausbildung gemacht aber ich bin Ausbilder und es kommt sehr stark auf den Betrieb an. Ja, es gibt viele schwarze Schafe unter den Firmen aber man muss es auch so sehen: Azubis, die nichts zu meckern haben, werden auch im Internet nicht laut. Deswegen findest du im Internet mehr Azubis, die was zu meckern haben, als die, die nichts zu meckern haben. Ja, das Niveau der Berufsschulen lässt oft zu wünschen übrig und die Abschlussprüfung ist auch teilweise sehr fragwürdig aber man hat hier dann ein Zertifikat in der Hand, der auch was wert ist. Das tritt in der Softwareentwicklung erst in ein paar Jahren zu, wenn man Erfahrungen gesammelt hat aber um erstmal ein Fuß in die Branche zu bekommen, bedarf es am besten ein glaubhaftes Zertifikat und das ist nun mal ein IHK-Abschluss. Es gibt aber noch die möglichkeit ein Abschluss als "staatlich geprüfter Assistent für Informatik" zu machen. Müsstest halt mal schauen, ob es in deiner Nähe Berufsfachschulen gibt, die sowas anbieten. Dies ist eine schulische Ausbildung und dauert 2 Jahre aber auch hier scheint die Qualität sehr zu schwanken.
  3. Nicht ganz aber geht schon in die richtige Richtung. getPerson() hängt ja nicht an der Person-Klasse, sondern an der Zimmer-Klasse. Außerdem hat hasPerson() hat einen Rückgabewert, der bei dir fehlt. public Person hasPerson(Person p) { if(this.getPerson() == null) this.setPerson(p); return this.getPerson(); } Wenn noch keine Person gesetzt wurde (also this.getPerson() gibt null zurück), dann setzen wir die Person und geben dann die Person zurück, die für das Zimmer gesetzt wurde. Beim zweiten Aufruf der Methode wird das Setzen übersprungen, weil getPerson() uns eine Person zurückgibt und somit ungleich null ist.
  4. Richtig. Also wie muss dann die Logik lauten, wenn du der Klassenvariable nur einen Wert zuweisen darfst, wenn die Klassenvariable null ist?
  5. Welchen Zustand hat denn die Klassenvariable person, wenn man ihr noch keinen Wert zugewiesen hat?
  6. Schaue dir mal das "Tell-Don't-Ask"-Prinzip an. Eigentlich versuchst du jetzt Logik nach Außen zu verlegen. Derjenige, der die Zimmerbuchung implementiert, muss wissen, dass er nicht den Setter verwenden darf, sondern deine hasPerson()-Methode, um nicht fälschlicherweise eine Fehlbuchung zu risikieren. Der Setter umgeht ja komplett die Logik. Eigentlich schlimmer noch. Der Parameter, der der Methode übergeben wird, impliziert, dass geschaut wird, ob diese Person im Zimmer übernachtet.
  7. Nicht Strom, sondern Spannung ist entscheidend. Liegt eine Spannung an, ist es eine 1. Wenn nicht, dann eine 0. Du kannst es wie eine Lampe vorstellen. Ist die Lampe an, liegt eine Spannung an und der Strom kann fließen. Somit repräsentiert die Lampe eine 1. Ist sie wieder aus, liegt keine Spannung an und somit ist sie dann eine 0. In einem Prozessor sind Befehle implementiert. Für jeden Befehl gibt es einen sog. Opcode. Über diese Opcodes gibt man dann den Prozessor mit, was er tun soll. Alle Opcodes zusammen ergeben den Befehlsssatz. Es gibt z.B. den Befehlssatz für x64-Prozessoren, den z.B. AMD und Intel in ihren Prozessoren implementieren müssen, damit Programme, die für diese Prozessoren kompiliert worden sind, auch zuverlässig laufen. Außerdem: Assembler != Maschinensprache. Assemblercode ist nur eine lesbare Form der Maschinensprache. Im Assemblercode hat jeder Opcode einen Namen (sog. Mnemonics). Maschinensprache ist hingegen nur eine Reihe von 1 und 0. Nein. Das ist sehr speziell, da die Kompilierung nicht nur vom Prozessor, sondern auch vom Betriebssystem abhängig sein kann. Für Windows komplierte x64-Anwendungen laufen ja nicht nativ auf Linux-Systeme und umgekehrt, da man ja auch noch auf Funktionalitäten des Betriebssystem abhängig ist. Bei Mikroprozessoren wird der Maschinencode direkt in den Speicher geladen und wird dann sofort ausgeführt. https://computer.howstuffworks.com/microprocessor.htm https://computer.howstuffworks.com/ram.htm Wäre vielleicht ein anfang, um grob die Funktionsweise zu verstehen. Im allgemeinen würde ich im Mikroprozessoren anfangen, wenn du die Funktionsweise besser verstehen möchtest, da diese vom Aufbau und Umfang überschaulicher sind, als die "großen" Prozessoren. Wenn du ganz tief gehen möchtest, dann schaue dir die sog. Logikgatter an. Die Gatter sind die Grundlagen der Digitaltechnik und somit auch die Grundlagen aller Prozessoren, da ein Prozessor im Grunde nur aus diesen Gattern besteht. Siehe erste Frage. Quantisierung ist hier überhaupt nicht nötig weil es darum geht, ein analoges Signal in ein mehrstufiges, digitales Signal zu überführen. Wir haben aber schon ein digitales Signal.
  8. Bei "Daten- und Prozessanalyse" kann ich mir vorstellen, dass Wissen über Statistik noch ein Vorteil sein könnte aber mir ist sowieso nicht so ganz klar, was diese Fachrichtung überhaupt soll. 😅
  9. Indem man nicht mit einer relationalen Datenbank arbeitet. Aber was ist genau das Problem? Welche Fehlermeldung? Wie sieht denn die speichern()-Funktion aus?
  10. Ja, finde ich auch immer sehr nervig. Da sortiere ich auch immer nach Datum. Das ist hier ja kein Stackoverflow, wo man noch unter den Beiträgen kommentieren kann und schlechte Beiträge gelöscht werden. In anderen Foren steht oft der bestbewerteste Beitrag oben und die chronologische Reihenfolge dadrunter. Keine Ahnung, ob man dies in dieser Software auch so steuern kann.
  11. Aus eigener Erfahrung kann ich dir sagen, dass der Job als Spieleentwickler gerne romantisiert wird. Wer dies als Job sieht, um sein Leben finanzieren zu können, ist dort falsch. Stell dich auf enorm viele Überstunden bei mickrigen Gehalt ein. Bewirb dich doch einfach bei irgendeinem Entwickler. Die nehmen doch jeden, der nicht bei drei auf den Bäumen ist. 😄 crytek sitzt doch auch in FFM. Ansonsten finde ich noch auf die Schnelle Gunzilla und weltenbauer.
  12. Die Server von Instagram fallen in ein Spülbecken? Aber mit dieser Einstellung lohnt sich ja ein Backup sowieso nicht, denn stell dir vor ich mache ein Backup auf eine Festplatte und schließe diese Festplatte in einem Bankschließfach ein und ein Meteoroid knallt auf die Bank. Gerade was Bilder betrifft, hat man heute einen völlig anderen Bezug, als noch in den 90ern. Ich denke, damit lockst du keinen mehr hinter dem Ofen vor, da PCs klopige Geräte sind, die außerhalb der Gaming-Welt beim Endverbraucher kaum noch zum Einsatz kommen und ich denke, selbst in der Gaming-Welt wird der PC immer mehr ein Nischenprodukt und somit für die Jugend immer uninteressanter. In der Wirtschaft werden die meisten Firmen sich wohl auch von Workstations verabschiedet haben und benutzen Thinclients, Tablets und Laptops. Das denke ich auch, da die Jugendlichen nicht mal verstehen, was ein Paket überhaupt ist. Auch hier wird es nicht wirklich für einen Aha-Effekt sorgen, da es eine langweilige Konsole ist. Sowas halte ich sinnvoller, da es auch etwas haptisches ist und etwas, was man auch ggf. zu Hause nachbauen kann. Vielleicht kann man auch eine LED über WLAN zum blinken lassen und hier könnte man kurz über Pakete sprechen, damit man ein besseres Bild vor Augen hat, was Pakete sind und welche Informationen sie übertragen können.
  13. Interessant, dass du jetzt plötzlich den Kontext deines Textes änderst, damit es dir passt. 🤨 Du behauptest, dass Sprachen sich kaum ändern und ich gebe dir ein Gegenargument und jetzt behauptest du, dass die Änderungen nur schleichend in die Unternehmen kommen. Und nein, neue Sprachfeatures in diversen Sprachen werden sehr schnell von Firmen eingesetzt, weil die Community dahinter diese Features sehr stark umwerben. Ich weiß zwar nicht, was du mir hier unterstellen willst, denn ja, ein Junior kann u.U. mehr fürs Unternehmen bieten als ein Senior, deswegen bin ich ... Ich habe schon Junior-Entwickler verzweifelt die Firma verlassen sehen oder sich in ein anderes Team haben versetzen lassen, da sie gegen sture Senior-Entwickler nicht gegen an kamen, die am "Not invented here"-Syndrom litten. Nichtdestotrotz wird man im Studium erstmal nur die Grundlagen lernen, auf die man aufbauen kann. Ich schrieb den Beitrag, weil der TE sich so anhörte, als wäre ein Studienabsolvent schon über den "Junior"-Titel hinaus aber das primäre Ziel eines Studiums ist keine berufliche Ausbildung, wie der Fachinformatiker oder technischer Assistent für Informatik.
  14. Theoretisch müsstest du das, ja. Aber wie ich schon sagte, werden die Begrifflichkeiten als Reputation bzw. als eine Einbahnstraße gesehen. Einmal Senior, immer Senior. Wenn ich aber so einige Seniors sehe, müssten sie wieder zurück als Junior eingestuft werden, da sie mit ihrem Wissen einfach stehengeblieben sind und neu geschult werden müssen. Ich kenne C#-Senior-Entwickler, die arbeiten immer noch mit untypisierten Arraylisten und haben von SOLID und Clean Code noch nie etwas gehört und kennen überhaupt nicht die Debugging-Möglichkeiten mit Visual Studio aber wie gesagt: Einmal Senior, immer Senior. Besonders bei C# ändert sich die Nutzung in den letzten Jahren sehr stark. Die Sprache ändert sich zunehmend zu einem Hybrid aus Objektorientierung und funktionaler Sprache. Jährlich kommen neue Sprachfeatures hinzu, wie z.B. Records und das with-Schlüsselwort.
  15. Um mal den Irrglaube aus dem Weg zu räumen: Ein Studium ist keine Berufsausbildung. Ein Studium macht nicht jemanden zu einem voll ertragsfähigen Entwickler. Ein Studium bereitet niemanden für die Wirtschaft vor. Es sind eher die Grundlagen für die Forschung, die dort vermittelt werden. Man wird dort nicht die neuesten Technologien und Frameworks anschauen, die man in der Wirtschaft findet. Daher macht auch eine Junior-Stelle für einen Studienabsolventen Sinn, um sich langsam in diese Themen einarbeiten zu können. Allerdings muss ich sagen, dass ich kein Fan von der Bezeichnung "Junior" und "Senior" bin. Da diese Begriffe eher als Reputation angesehen werden und nicht für den Kenntnissstand. Wer einmal "Senior" erreicht hat, wird ja wohl nie wieder runtergestuft werden wollen. Auch wenn man sich seit 20 Jahren nicht mehr weitergebildet hat oder mal was neues ausprobieren möchte, wie z.B. der Wechsel von einer Objektorienterten Sprache zu einer funktionalen Sprache, denn Softwareentwicklung ist nicht gleich Softwareentwicklung.
  16. Ja, würde ich auch empfehlen. Wie du schon sagst, die Programmieraufgaben sind sehr eigen. Es bringt ja auch nichts bekannte Coding Katas durchzuarbeiten, weil die vielmehr auf Clean Code ausgelegt sind und die IHK-Programmieraufgaben schreien sehr nach Oldschool.
  17. Du musst im SQL Developer die DBMS-Ausgabe aktivieren. Unter Ansicht => DBMS-Ausgabe. Im neuen Fenster musst du dann eine neue Verbindung aufbauen.
  18. Die Anzahl der Activities macht ja erstmal nicht die Anwendung langsamer. Sie wird halt nur größer. Ich hab schon seit 10 Jahren keine Android-App mehr entwickelt aber ich würde wohl für jede Art einer Frage eine Activity bauen. Also eine für Multiple-Choice, eine für Lückentexte, etc. Wie viele Lücken nachher ein Text hat, lässt sich doch konfigurieren. Man hat dann die Texte und die Antworten in einer Datenbank stehen und dann könnte man doch eine Liste oder auch TextViews mit den Antworten erzeugen. Man kann ja auch per Code UI Komponenten erstellen und nicht nur per Designer. Das Problem mit deiner Idee ist nämlich, dass es gegen das DRY-Prinzip verstößt. Deine Activities sind im Grunde ja nichts weiter als Kopien, nur dass du dort eine TextView (oder was anderes) mehr hast. Jetzt stell dir vor, du hast ein Fehler entdeckt oder du möchtest eine Anpassung vornehmen. Dann musst du diesen Fehler oder die Anpassung in allen Actitives korrigieren bzw. vornehmen. Das ist sehr fehleranfällig, da man im Eifer des Gefechts sicherlich eine vergisst. Auch dauern Änderungen an der App deutlich länger.
  19. Da stellt sich mir die Frage, ob die Leute sich dann nicht absichtlich blöd stellen, um aus dem Vertrag wieder rauszukommen und gleichzeitig keine Sperre vom Arbeitsamt zu bekommen. 😄
  20. Ich bezweilfe, dass du diese Begriffe jemals in der Ausbildung hören wirst.
  21. Ich denke, dass das alles mit der Zeit kommt. Wenn man neben seiner Ausbildung noch weitere Kurse macht, ist es klar, dass von allen Seiten Fachbegriffe hageln.
  22. Oder es ist irgendwas generiertes. Wenn wir mal 15 Seiten für alles andere wegnehmen, würden wir bei 45 Seiten Code landen. Ich vermute mal, dass da auch viel Boilerplate Code vorhanden ist. Das würde ich alles weglassen und mich auf das wesentliche konzentrieren. Aber richtig wissen wirst du es, wenn du die IHK fragst. Ggf. auch dein/e KlassenlehrerIn. Oft haben sie auch einen guten Überblick.
  23. Wo? Ich sehe eine Funktion namens "csvImport" aber nicht eine mit den Namen "import_csv".

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...