Zum Inhalt springen

Whiz-zarD

Mitglieder
  • Gesamte Inhalte

    2.018
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    48

Alle Inhalte von Whiz-zarD

  1. Bei der IHK-Lösung kann man nicht erkennen, ob es sich um eine Liefer- oder Bestelladresse handelt. Diese Information fehlt in der Kunde_Anschriften-Tabelle. Deine Bestellung-Tabelle halte ich für Überflüssig, da ein Kunde nur ein Paket bestellen kann. Es handelt sich hier ja um ein Abo und kein reelles Paket, was per Post verschickt wird. Folglich gibt es hier nur eine n:1-Beziehung. Die Zahlungsart ist sogar von dem gebuchten Streaming-Paket unabhängig. Ansonsten müsste der Kunde ja eine neue Bestellung aufgeben, nur weil er die Zahlungsart ändert. Demnach macht auch die Zahlungsart in deiner Bestellung-Tabelle wenig Sinn.
  2. Um das noch weiter auszuholen: Der Grund, warum der Code "Übersprungen" wird, ist, dass irgendwo in der Form1_Load()-Methode eine Exception fliegt, die intern vom Framework abgefangen wird. Am besten, du aktivierst beim Debugger alle Exceptions (Debuggen -> Fenster -> Ausnahmeeinstellungen), um zu sehen, was das Problem ist.
  3. https://codecombat.com/ eine Art Rollenspiel, wo man den Charakter mittels Python oder JavaScript interagieren lässt. https://grasshopper.codes/ eine App von Google, wo man in die Welt der Programmierung eingeführt wird.
  4. Unwissenheit. Der Hauptschalter macht ja auch nichts anderes, wie der Schalter an der Steckdose: Der trennt die Stromversorgung. Es gibt zwar das eine oder andere Gerät, welches den aktuellen Zustand speichern aber bei denen ist es auch egal.
  5. PCs gehen nicht kaputt. Es kann nur zu Datenverlusten kommen, wenn gerade Daten geschrieben werden. Darum sollte man einen PC auch runterfahren, damit die Schreibprozesse beendet werden. Andere elektronische Geräte, wie z.B. Monitoren kannst du ohne Probleme im Betrieb ausschalten.
  6. Schon mal was von ASCII gehört? Oder weißt du konkret, was ein Byte ist? Ein Buchstabe ist nichts weiter als eine Zahl, dass auf ein bestimmtes Zeichen gemappt wird. Ein Computer kann nämlich nur Zahlen verarbeiten und nichts anderes.
  7. Wie das nachher in der Hardware abgebildet wird, weiß ich nicht. Da kenne ich mich nicht mit aus. Im Hauptspeicher hast man aber 2^32 bzw. 2^64 Speicheradressen zur Vefügung. Jede Adresse steht für ein oder mehrere Bytes, je nach dem, wie viel Speicher die Software angefordert hat. In einem Beitrag lese ich, dass pro Bit ein Kondensator zur Verfügung steht. Hat der Kondensator Energie gespeichert, so ist es eine 1 und wenn nicht, ist es eine 0.
  8. Die kleinste adressierbare Einheit ist ein Byte. Bei heutigen Architekturen also 8 Bits. Auch wenn die Zahl 8 nur 4 Bits benötigt, werden dennoch minimal 8 Bits gelesen und somit die 4 Nullen davor.
  9. Dann macht man eben eine statische Konstante draus. Wo ist das Problem? Sorry, dass meine Glaskugel kaputt war und ich nicht wusste, dass du im Eingangsbeitrag Laravel meinstest, als du das Facade Pattern erwähnt hast... Ich kenne Laravel nun mal nicht und ist es nun zu viel verlangt, mal die Hintergründe zu erklären, wofür du das brauchst, weil ich den Sinn und Zweck deines Anliegens nicht verstanden habe und ich es deutlich gemacht habe, wieso ich es nicht verstehe. oder: Hey! Ich baue mir mit Hilfe von Redundanz eine Mikrooptimierung ein und frage dann in einem Forum, wie ich das nun testen kann... Wozu testen? Was hat man davon, wenn man eine Konstante testet?
  10. Ich stelle die Sinnhaftigkeit eines Getters für eine Konstante in Frage, die du für das Facade Pattern für Sinnvoll erachtet hast. Aber genau das baust du hier: Einen Getter für eine Konstante.
  11. Zu 1. Für das Facade Pattern ist das kein Hindernis. Das Facade Pattern abstrahiert lediglich mehrere Subsysteme zu einem simpleren System. Beispiel: Ich habe Klasse A und B und die fasse ich zu Klasse C zusammen. Natürlich kann dann die Klasse C auf die öffentlichen Methoden und Konstanten von A und B zugreifen, da C ja die öffentliche Schnittstelle von A und B kennt. Ich sehe also keinen Grund, wieso es üblich ist, im Facade Pattern die Konstante auch als Methode bereitzustellen. Wie gesagt, mag sein, dass da Laravel irgendeine verquirlte Art und Weise hat, wie es arbeitet aber das hat erst mal nichts mit dem Facade Pattern zu tun. Wenn man dort sowieso eine Methode schreiben muss, frage ich mich, wieso dann noch großartig eine Konstante definiert werden muss. Lass sie doch weg und schreib den Wert in die Methode. Eine Methode, die nichts anderes tut, als eine Konstante zurückzugeben, ist redundant und führt dich jetzt zur Frage, wie man es testen soll. Anstatt: class A { public const PI = 3.14; public function getPI() { return self::PI; } } einfach: class A { public function getPI() { return 3.14; } } schreiben. Es gibt da nämlich gar keinen Unterschied, da beim Kompilieren/Interpretieren der Aufruf von Konstanten in Literale umgewandelt werden. Der Aufruf self::PI wird später vom Interpreter eh in 3.14 umgewandelt und dann sieht die Funktion genauso aus, wie im unteren Beispiel. Wie man sieht, ist Konstante und Methode redundant.
  12. Unity ist nur eine von Tausend Engines, die es auf dem Markt gibt. Die Rollenspiele, die man auf Steam findet, die im Stil der alten (S)NES-Rollenspiele sind, werden häufig mit dem RPG Maker entwickelt oder die ganzen Visual Novels mit Ren'Py. Für ein kommerzielles Spiel habe ich auch mal mit Torque2D gearbeitet. Solche Engines gabs aber auch schon in den 90ern. Siehe z.B. die Quake-Engine, Unreal-Engine oder 3D Game Studio. 2004 wurde die Source Engine von Valve veröffentlicht und Unity erschien dann ein Jahr später. Videospiele sind inzwischen auch in der Gesellschaft angekommen und werden nicht mehr so als Übel angesehen, wie es noch in den 90ern der Fall war. Der Markt hat sich also gewaltig vergrößert. Das Internet hat auch das publishing deutlich vereinfacht. Man muss sich nicht mehr einen Publisher suchen, der viel Geld in die Hand nehmen muss und ein großes Risiko trägt, sondern man kann seine eigenen Spiele recht einfach auf den Plattformen, wie z.B. Steam, Google Play Store oder Apple Store hochladen. Auch immer mehr Hochschulen bieten Kurse für die Spieleentwicklung an. Daher ist es eine logische Konsequenz, dass mehr Spiele entwickelt werden. Ich persönlich interessiere mich aber kaum für Spiele und wenn, dann sind es hauptsächlich Adventures. Let's Play und so'n Kram schaue ich mir auch nicht an. Ich persönlich finde sowas langweilig. In Deutschland sind es überwiegend Studenten, die neben dem Studium viel experimentieren und dann irgendwann daraus ein Spiel entsteht. Spiele, wie z.B. Edna Bricht aus oder The Whispered World (beides von Daedalic) fingen als Bachelor- oder Master-Arbeiten an. Auch CrossCode von Radical Fish Games fing als Experiment an, um zu zeigen, dass HTML5 als Flash-Alternative einsetzbar ist. In den deutschen Indie-Game-Firmen arbeiten ja auch hauptsächlich Werksstudenten und Praktikanten.
  13. Mich interessiert es halt nur, wofür das gut sein sollte, da ich keinen sinnvollen Anwendungsfall konstruieren kann (höchstens eine Klasse, die ein Kreis darstellen soll und die Konstante Pi besitzt) und du behauptet, dass es sinnvoll sein kann. Workarounds sind für mich aber nicht sinnvoll, sondern ein Übel.
  14. Du hast doch gefragt, ob du nun die Konstante mit dem Ergebnis der Methode oder die Methode mit einem hartgecodeten Wert im Test vergleichen sollst. Wieso dann nicht beides? Du schreibst einfach zwei Tests. So gehst du sicher, dass sowohl die Kontante und Methode den selben Wert haben, als auch dass die Konstante sich nicht geändert hat. Wobei ich immer noch nicht verstehe, wofür man die Konstante und die Methode braucht. Klingt eher nach einem Workaround und nicht nach einer sinnvollen technischen Umsetzung.
  15. Naja, ich würde mal hinterfragen, wieso dann die Konstante öffentlich sein muss, wenn der Grund für die Konstante die Benutzung in einer Methode ist? Was habe ich als Benutzer dieser Klasse davon? Muss ich als Benutzer die Konstante überhaupt kennen? Das Stichwort lautet hier "Information hiding". Wenn es also keinen Grund gibt, die Konstante öffentlich zu machen, dann sollte sie auch nicht öffentlich sein. So, wie es für mich derzeit klingt, habt ihr keinen Anwendungsfall für die Konstante. Dann würde ich sie privat machen und dann erübrigt sich auch deine Frage. Wenn du aber dennoch sowohl die Konstante als auch die Methode benötigst, was hindert dich daran, die beiden Tests durchzuführen, anstatt nur eine der beiden?
  16. Welches Szenario soll es geben, wo so etwas sinnvoll ist? Die Konstante und die Methode sind redundant. Viel Schlimmer noch: Die Methode könnte sich ändern und beides läuft auseinander. Euer Test bekämpft also nur das Symptom und nicht die Ursache und die Ursache heißt "Redundanz".
  17. Ich vermute mal, dass es sich hierbei um eine Firma in Österreich handelt. Dort ist so ein Passus im Vertrag üblich. In Deutschland habe ich hingegen sowas noch nicht gesehen.
  18. Und das vermute ich auch und es hätte mich mal interessiert, was das für Aufgaben sind. Wenn tatsächlich jede Woche die Programmiersprache gewechselt wird, dann können es eigentlich nur die Grundlagen der Grundlagen sein. Also ein bisschen Variablendeklaration und Kontrollstrukturen. Ich denke nicht, dass hier tatsächlich Verständnis zur Objektorientierung verlangt wird. Ich vermute mal, dass die objektorientierten Sprachen eher als prozedurale Sprachen missbraucht werden oder sie entwickeln sogar gar nichts prozedural und führen gleich alles in der Main-Methode aus. Falls ich mit meinen Vermutungen recht liege, braucht man sich eh keine Bücher anschaffen oder Tutorials durcharbeiten, da man eh kein großartiges Wissen über die Sprache benötigt.
  19. Natürlich nicht aber wenn man den Statistiken glauben schenken darf, dann verdient ein SAP-Berater im Durchschnitt am meisten.
  20. Der Ton macht aber die Musik. Wenn jemand fragt, wie man "Hacker" wird, strahlt dies nicht gerade Seriosität aus, sondern mehr eine überhebliche Ader, denn man studiert nicht einfach so und wird dann "Hacker". Mit einem Fünf-Jahres-Plan braucht man auch erst gar nicht anfangen, da gerade in der Softwarebranche sich in dieser Zeit vieles ändert. Das, was heute noch hip, cool und angesagt ist, kann nächstes Jahr schon wieder Obsolet sein. Auch die eigenen Interessen verändern sich extrem stark. Was nützt es dir, einen gut bezahlten Job zu haben, wenn du die tägliche Arbeit zum Kotzen findest? Und ja, die unterscheidet sich auch in der Softwareentwicklung extrem. z.B. Front-End- und Back-End-Entwicklung, klassische Client/Server- und Microservice-Architektur. Auch die Spieleentwicklung ist was ganz anderes als die Entwicklung einer Software für Banken/Versicherung. Eine "Programmiersprache gut zu können" ist nicht schwer. Ein erfahrender Entwickler lernt sowas in zwei oder drei Tagen. Viel spannender wird es, sich mit den gängigen Frameworks und best practises einer Sprache aus zu kennen. Also hat man schon z.B. mit O/R-Mappern oder IoC-Containern gearbeitet? Die gängigen Design Patterns? Clean Code? Unittest? etc. Wenn du nur auf einen gut bezahlten Job aus bist, dann lerne ABAP und werde dann SAP-Berater.
  21. Meinst du wirklich, nur weil du die Syntax von drei Programmiersprachen kennst, macht dies dich gleich zum Experten? Kennst du dich mit Design Patterns oder Softwarearchtektur aus? Schon mal was von MVC, MVP oder MVVM gehört? SOLID? Clean Code? Kennst du die gängigen Frameworks der Programmiersprachen und kannst sie auch verwenden? Schon mal in einer Microservice-Umgebung oder mit einer Cloud-Plattform gearbeitet? Nein? Dann solltest du mal deine Skills realistisch einschätzen, denn du überschätzt deine Skills gewaltig. Die Syntax von drei Programmiersprachen lernt man binnen wenigen Tagen. Damit stichst du nicht aus der Masse hervor. Wenn ich all die Programmiersprachen zusammenzähle, die ich gelernt habe, komme ich auf 15. Hauptberuflich verwende ich aber zwei (C# und PL/SQL). Solche Leute, die ohne Ausbildung gleich zum Begriff "Hacker" greifen, habe ich in meiner Ausbildung zuhauf gesehen. Die haben spätestens nach dem zweiten Semester geschmissen und BWL studiert.
  22. Nee, sehen wir nicht, weil du nicht erklärst, was du tatsächlich im Unterricht machst... Wer ist "uns"? und warum "auch"? Vielleicht solltest du erst mal deine Gedanken sortieren, denn ich glaube, dass dort eher das Problem liegt.
  23. Ja, die Enterprise Edition ist die "größte" Version von Visual Studio, mit allen Features, die Visual Studio bietet. https://visualstudio.microsoft.com/de/vs/compare/ Was heißt denn "ins kalte Wasser springen"? Musstet ihr Aufgaben lösen? Wie sahen diese aus?
  24. Vieles ergibt sich erst durch üben, üben und noch mehr üben. Programmieren lässt sich mit durcharbeiten von Büchern und Tutorials schlecht lernen. Ich halte es auch für dämlich, gleich vier Sprachen auf einmal zu lernen.Das macht kein Sinn. Zu mal C, PHP, Java und C# von der Syntax her sehr ähnlich sind. PHP würde ich weglassen. Das ist ein Wust an Altlasten, die man aufgrund von Kompatibilitätsgründen nicht wegschmeißen möchte bzw. nicht wegschmeißen kann. Es ist schwer zu verstehen, wieso mal objektorientiert und mal prozedural entwickelt werden muss. C wird hauptsächlich nur noch für hardwarenahe Programmierung verwendet und aufgrund der fehlenden automatischen Speicherverwaltung für Anfänger nicht ganz so einfach. Also auch weg damit. Bleibt also nur C# und Java übrig und bei den grundlegenden Basics sind beide Sprachen gleich und hier kommt es eher auf die eigenen Präferenzen an. Früher habe ich hauptsächlich mit Java entwickelt, weil ich eine plattformunabhängige Sprache benutzen wollte und wegen Android. Seit 7 Jahren entwickle ich aber nun bevorzugt mit C#, weil die Sprache einfach moderner ist und inzwischen mit .NET Core und Mono auch unter Linux lauffähig ist und mit Xamarin kann man auch Android- und iOS-Apps entwickeln. Woran hapert es denn genau?

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