Zum Inhalt springen

Whiz-zarD

Mitglieder
  • Gesamte Inhalte

    2.018
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    48

Alle Inhalte von Whiz-zarD

  1. Komisch, dass wir es immer hinbekommen... Und ja, wir hatten schon Praktikanten, die noch nie eine Zeile Code geschrieben haben. Es muss ja keine Aufgabe aus dem beruflichen Alltag sein, denn da fehlt dem Praktikanten sowohl das technische- als auch das fachliche Know-How.
  2. So eine Vorgabe kenn ich nicht. Hab ich noch nie gesehen und wir haben öfters mal einen Praktikanten. Den zeigen wir halt die Firma. Stecken ihn ein oder zwei Tage in den Support, mal ein oder zwei Tage in die Personalabteilung, dann in die IT-Abteilung, lassen ihn mal so ein bisschen einem Entwickler über die Schulter gucken und entwickeln mit ihm gemeinsam das Galgenmännchen-Spiel und laden es auf unseren internen Git-Repository hoch. Wir sehen es halt als Invest für zukünftige Mitarbeiter, die sich dann bei uns als Azubi oder dualer Student bewerben.
  3. Als geht es dir nur ums Ansehen? Ich hab auch einige Projekte auf GitHub und sie wurden noch nie runtergeladen. Na und? Ich mache diese Projekte für mich, weil ich sie gerade brauche und stelle sie halt zur Verfügung. Wo ist nun dein Problem? Und ganz ehrlich: Ein Ticketsystem? Wozu? Es gibt Tonnenweise Open Source-Systeme oder für kleine Gruppen kostenlose Cloud-Lösungen, wieso sollte ich ausgerechnet ein kostenpflichtiges System nehmen, das von einer Person entwickelt wird und der es von Heute auf Morgen einstellen könnte?
  4. Du sagst, die Zahl soll größer 10 sein. Schaue dir noch mal deine Methode an. Und auch wenn es im Browser läuft. Es hindert ja keinen, den Code zu kopieren und in einer Entwicklungsumgebung einzufügen.
  5. was gesucht wird: zufallszahlGroesserZehn wie die Methode heißt: ZufallszahlGroesserZehn Finde den Fehler. Hinweis: Groß- und Kleinschreibung spielt eine Rolle.
  6. Mache dich außerdem vertraut mit dem Debugger. Setze einen Breakpoint in die gibZahl()-Methode und schaue dir Schritt-für-Schritt an, was passiert.
  7. Aber noch mal Back to Topic: Es gibt auch Zertfikate für Softwaretester. z.B. Zertifikate durch ISTQB (International Software Testing Qualifications Board). Vielleicht ist ja sowas für dich.
  8. Dafür wird die Zeit dann mit manuellen Tests verplempert und sorgt für Fehler und regt jeden nur auf. Willkommen in der Test-Hölle, wo die Test-Pyramide auf dem Kopf steht. Automatisierte Tests werden immer wichtiger, um konkurrenzfähig zu bleiben, da Software immer komplexer wird und manuelle Tests schlecht skalierbar sind. Zu mal in einer agilen Softwareentwicklung automatisierte Tests unabdingbar sind. Kannst ja gerne mal in meiner Firma anfangen, um zu sehen, was passiert, wenn man keine automatisierten Tests entwickelt werden, da die Softwarearchitektur dies nicht bzw. nur mit extrem hohen Hürden zulässt. Testautomatisierung dient auch dem Kunden, da damit Fehler im Vorfelde gefunden werden und auch Geld einspart, da Fehler sofort gefunden werden und nicht erst, wenn der Kunde schon das Release bekommen hat. Das erhöht auch die Kundenzufriedenheit und sorgt auch für eine Zufriedenheit unter den Entwicklern. Nichts ist schlimmer, als ein Fehler gemeldet zu bekommen, wo man erst mal Tagelang analysieren muss, wo der Fehler herkommt und in der Zwischenzeit die nächsten Fehler gemeldet werden. Testautomatisierung hilft auch dem Refactoring, da man eben das Verhalten der Anwendung kennt und die Anwendung nicht zum Einsturz bringt, nur weil man irgendwo an einer Wurzel zieht. Oft ist es so, dass man dreckige Stellen im Code gar nicht mehr anfässt, weil man eben nicht weiß, was passieren wird, wenn man sie anfasst. Mit Testautomatisierung wüsste man es. Folglich wird der Code auch immer schmutziger, weil man um diese Stelle drumherumbaut. Das wiederum hat zur Folge, dass Entwicklungen von neuen Features immer aufwendiger werden und der Schrei nach einer Neuentwicklung von Entwicklern wird immer größer und hinterher steht man dort mit einer über 10 Jahre alten, historisch gewachsenen, dreckigen Software, die so groß ist, sodass eine Neuentwicklung praktisch unmöglich erscheint und die Kunden immer unzufriedener werden und sich was anderes suchen.
  9. Ich würde mit ihm die Aufgabe gemeinsam machen, anstatt ihn nur alleine vor sich hin basteln zu lassen. Stelle ihn offene Fragen, wie z.B. wie er nun an die Sache rangehen würde oder wenn ihr gerade eine if-Abfrage bauen müsst, wie sie auszusehen hat und das wichtigste: Lass ihn die Tastatur steuern! Ich schätze mal, dass er sehr schüchtern ist und Hemmungen besitzt. Entwickle mit ihm ein kleines Spiel, wie z.B. das Galgenmännchen-Spiel oder ein einfaches Zahlenrate-Spiel. Da du auch erst im 1. Lehrjahr bist, könntet ihr vielleicht gemeinsam dabei was lernen, wie z.B. das Schreiben von Unittests.
  10. Bitte noch mal in einer verständlichen Sprache. Ich verstehe nicht, was du meinst. Edit: Ich glaube, ich verstehe so langsam, was du meinst, auch wenn das nicht gut ist, was du da machst. Wenn ein Arzt mehrere Spezialitäten haben kann, legt man dafür eine separate Tabelle an, um somit die 3. Normalform zu gewährleisten. Wenn du es aber unbedingt so in deinem Fall haben willst, kannst du einfach mit INSERT INTO SELECT arbeiten. Und wofür du die Sequenz brauchst, obwohl du schon eine ID hast, ist mir auch ein Rätsel, da man eben mit der Sequenz die ID generiert. Die Datenbank stellt ja sicher, dass die Sequenz eindeutig ist aber Aufpassen: Die Sequenz stellt eben nicht sicher, dass die Daten in korrekter zeitlicher Reihenfolge gespeichert werden.
  11. Der Name der Methode steht dort: generateRandomnumbers Die Frage hast du selbst schon beantwortet: Es ist also der Parameter der Methode. Da Console.WriteLine schriebst, gehe ich davon aus, dass ihr C# benutzt. Lese dazu dir mal die Dokumentation zum Thema "Methoden" durch: https://docs.microsoft.com/de-de/dotnet/csharp/methods Also hast du deine Frage wieder selbst beantwortet. Zufallszahlen lassen sich mit der Random-Klasse erzeugen. Du musst lediglich jetzt nur eine Reihe von Zufallszahlen generieren und zurückgeben.
  12. @BobbyJean: Deine Lösung ist nicht richtig. Dein Unterselect SELECT SUM(Laufzeit.Stunden) FROM Laufzeit INNER JOIN Maschine on Laufzeit.MaschineID = Maschine.MaschineID WHERE Laufzeit.Datum > Maschine.DatumLetzteWartung Summiert die Stunden aller Maschinen und nicht die Stunden der einzelnen Maschinen. Ich persönlich bin auch kein Freund davon, zwei mal die selbe Unterabfrage in der SELECT- und WHERE-Klausel einzubauen. Es ist doppelter Code und schlechter lesbar und das heißt schlechter wartbar und mehr fehleranfällig. In diesem Fall ist es sogar so, dass man doch Daten gruppieren möchte. Wieso wird das dann nicht gemacht?
  13. Jeder definiert die Begriffe anders, daher sollte man sich nicht so auf die Begriffe versteifen. Es geht nicht um einen Junior-Entwickler, sondern um einen Junior-DWH-Spezialisten und ähnlich, wie bei einem Junior-Entwickler sind auch für einen Junior-DWH-Spezialisten Kenntnisse erforderlich aber das sind nun mal nicht die selben Kenntnisse, wie bei einem Junior-Entwickler, sondern man sollte schon Grundkenntnisse von Datenbanken und Datenmodellierung haben. Begriffe wie z.B. ETL, Normalformen oder Snowflake- und Star-Schema sollten bekannt sein und genau das beschreibt auch die Stellenausschreibung.
  14. Sie wird nicht überschrieben. Mit dem Unterselect baue ich mir quasi eine neue Tabelle und in dieser verwende ich lediglich die selben Begriffe, wie in der Laufzeit-Tabelle. Man könnte auch das Unterselect in eine View packen und die View joinen.
  15. Die Stunden werden summiert. Die Unterabfrage: SELECT Laufzeit.MaschineID, SUM(Laufzeit.Stunden) AS Stunden FROM Laufzeit INNER JOIN Maschine ON Maschine.MaschineID = Laufzeit.MaschineID WHERE Laufzeit.Datum > Maschine.DatumLetzteWartung GROUP BY Laufzeit.MaschineID Gibt als Ergebnis die summierten Stunden pro Maschine, wo das Datum größer als das Datum der letzten Wartung ist. Beispiel: Folgende Daten sind gegeben: Laufzeit: MaschineID Datum Laufzeit 1 31.10.2019 5 1 20.11.2019 4 1 21.11.2019 8 Maschine: MaschineID MaschineTypID DatumLetzteWartung 1 1 01.11.2019 Die Abfrage würde nun folgendes Ergebnis liefern: MaschineID Stunden 1 12 Der Datensatz mit den 5 Stunden wird außer Acht gelassen, weil das Datum kleiner als das Datum der letzten Wartung ist und somit keine Rolle mehr spielt. Die Aufgabe war, dass man herausfinden soll, welche Maschine gewartet werden muss, wenn sie noch 100 Stunden benutzt wird. Also muss man auf die derzeitige Nutzung 100 Stunden drauf addieren und diesem Wert den Wartungsintervall vergleichen.
  16. Nein, da du ja Daten aus anderen Tabellen benötigst und die Daten musst du mittels Joins holen. Du willst doch in deiner Abfrage auch Tabellen joinen: Wo soll denn plötzlich Maschine und Maschinentyp herkommen, wenn nicht über Joins?
  17. Keinen? Viele? Kommt drauf an. GitHub ist nichts weiter als eine Quellcodeverwaltung, die öffentlich zur Verfügung steht. Du kannst bei Projekten mitmachen oder eigene Projekte hochladen. Es liegt also an dir, ob es für dich Mehrwert bietet. Natürlich kannst du dort eigene Projekte hochladen und dies für zukünftige Arbeitgeber als Referenz angeben. Das wäre dann ein Mehrwert. Wenn du keine eigenen Projekte hast, bringt dir dann GitHub auch nichts.
  18. SELECT Kunde.*, Maschine.MaschineID, Laufzeit.Stunden FROM Kunde INNER JOIN Maschine ON Maschine.KundeID = Kunde.KundeID INNER JOIN MaschinenTyp ON MaschinenTyp.MaschineTypID = Maschine.MaschineTypID INNER JOIN ( SELECT Laufzeit.MaschineID, SUM(Laufzeit.Stunden) AS Stunden FROM Laufzeit INNER JOIN Maschine ON Maschine.MaschineID = Laufzeit.MaschineID WHERE Laufzeit.Datum > Maschine.DatumLetzteWartung GROUP BY Laufzeit.MaschineID ) Laufzeit ON Laufzeit.MaschineID = Maschine.MaschineID WHERE Laufzeit.Stunden + 100 > MaschinenTyp.WartungsintervallInStunden
  19. Für mich sieht es sogar so aus, dass die zweite Schleife falsch ist und jetzt deine Lösung richtig ist. Die zweite Schleife macht ja keinen Sinn. Sie durchläuft ja nun die Spalten der Zeilen aber das ist nicht nötig, da die Spalten über einen Index angesprochen werden. Du könntest aber die Zeilen: kopierezeile(liste, fehler, i, aktuellezeilefehlerarray) aktuellezeilefehlerarray++ in: kopierezeile(liste, fehler, i, aktuellezeilefehlerarray++) ändern. Das hat den selben Effekt, da das Doppel-Plus eine Post-Inkrement-Operation ist. D.h. es wird nach dem Abrufen des Wertes dieser inkrementiert.
  20. Klar, mein Hobby ist auch Dokumente für Fake-Projekte schreiben...
  21. Wenn es eine Neu-Entwicklung ist, muss es ja einen Grund geben, wieso die Anwendung neu entwickelt wurde und das ist dein Ist-Zustand.
  22. Hä? Du schreibst deine Projekt-Dokumentation nicht während deiner Abschlussarbeit, sondern davor? Nur zur Info: Das ist Betrug...
  23. Es gibt da kein Richtig oder Falsch. Junior und Senior sind keine offiziellen Berufsbezeichnungen und somit auch keine standardisierte Begriffe und jede Firma definiert es anders. Daher kann Gulp.de noch so viel darüber schreiben. Es ist und bleibt eine Entscheidung der Firma.
  24. Wenn ich mir das Diagramm anschaue, kommt es mir sowieso an dieser Stelle falsch vor. Ich vermute mal, dass get(k) einfach nur die Filiale aus der Liste holen soll aber nach dem Diagramm erhöht die get()-Methode die Gehälter. Also anstatt: public void erhoeheGehaltMitarbeiter(double x) { var i = meineFilialen.Size(); for(var k = 0; k <= i; k++) { var filiale = meineFilialen.get(k); var meineMitarbeiter = filiale.getMeineMitarbeiter(); var z = meineMitarbeiter.Size(); for(var j = 0; j <= z - 1; j++) { // ... } } } steht dort einfach nur: public void erhoeheGehaltMitarbeiter(double x) { var i = meineFilialen.Size(); for(var k = 0; k <= i; k++) { meineFilialen.get(k); } } Und die get()-Methode erhöht dann das Gehalt, was aber nicht klappen kann, da die Methode x gar nicht kennt. get() müsste also einen Rückgabewert zur Zentrale zurückgeben.

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...