magicmarcy
magicmarcy@ruhr.social
<p>he/him | de/en | <a href="https://ruhr.social/tags/fedi22" class="mention hashtag" rel="tag">#<span>fedi22</span></a> <a href="https://ruhr.social/tags/gamer" class="mention hashtag" rel="tag">#<span>gamer</span></a> <a href="https://ruhr.social/tags/programmer" class="mention hashtag" rel="tag">#<span>programmer</span></a> <a href="https://ruhr.social/tags/dev" class="mention hashtag" rel="tag">#<span>dev</span></a> <a href="https://ruhr.social/tags/java" class="mention hashtag" rel="tag">#<span>java</span></a> <a href="https://ruhr.social/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> <a href="https://ruhr.social/tags/php" class="mention hashtag" rel="tag">#<span>php</span></a> | <a href="https://ruhr.social/tags/pottkind" class="mention hashtag" rel="
Posts
-
Post #2390447
Wenn du in Java die ersten eigenen Klassen baust, wirkt eine abstrakte Klasse am Anfang oft unnötig kompliziert. Du schreibst normale Klassen, erzeugst Objekte mit `new` und kommst damit erst mal gut klar. Genau deshalb ist es sinnvoll, das Thema nicht über Definitionen zu verstehen, sondern über https://magicmarcy.de/abstrakte-klassen-in-java-wann-du-sie-wirklich-brauchst #Klassen #Java #Abstrakt #Coding #Programming #Interface #Klasse #Basis #Vererbung #Zweck
-
Post #2390446
Kleiner Hinweis in eigener Sache: Für https://magicmarcy.de gibt es jetzt einen zweiten RSS-Feed! Darin sind alle Artikel nun vollständig, inkl. Code-Beispielen, direkt im RSS-Reader verfügbar: https://magicmarcy.de/rssplus.xml Für alle, die lieber im eigenen Reader lesen oder Inhalte offline verfügbar haben möchten. Über Besuche und Kommentare auf meiner Webseite freue ich mich natürlich trotzdem weiterhin. #RSS #Java #Blog #magicmarcy #Feed
-
Post #2390445
Wenn du mit Java arbeitest, wirst du früher oder später auf das Thema Optional stoßen. Gerade für Einsteiger ist das anfangs oft verwirrend. Warum braucht man das überhaupt? Wieso kann man nicht einfach null verwenden? Und wie geht man richtig damit um? In diesem Beitrag möchte ich dir zeigen, https://magicmarcy.de/optionals-in-java #Optionals #null #Null-Problem #NullPointerException #Java8 #orElse #Java #Programming
-
Post #2390444
Produktiv zu arbeiten hat am Anfang wenig mit Geschwindigkeit zu tun. Es geht nicht darum, möglichst viele Zeilen Code zu schreiben oder in kurzer Zeit jedes neue Framework mitzunehmen. Produktiv bist du dann, wenn du mit klarem Kopf an einer Sache arbeitest, Fehler nachvollziehen ka... https://magicmarcy.de/konzentriert-programmieren-wie-du-dir-als-einsteiger-gute-arbeitsroutinen-aufbaust #Konzentriert #Einsteiger #Arbeitsroutinen #Fokus #Arbeitsweise #Programming #Coding #Selbstorganisation
-
Post #2390443
Programmieren lernen an Problemen, die Geschichte geschrieben haben? Genau darum geht’s ab 05.06.2026 auf https://magicmarcy.de Meine neue Serie „Named Problems“ nimmt in 21 Folgen Klassiker wie FizzBuzz, Fibonacci, Türme von Hanoi &amp; Co. auseinander: verständlich, praxisnah und Schritt für Schritt erklärt. Keine trockene Theorie sondern kleine Aha-Momente für dein algorithmisches Denken! 🗓️ Los geht&#39;s ab dem 05.06.2026 jeden Freitag um 17:30 Uhr! #Java #Programmieren #Algorith...
-
Post #2390440
https://jdownloader.org/incident_8.5.2026.html?v=20260508277000
-
Post #2390438
Voraussichtlich ab dem 02.08.2026 tritt die neue Verordnung (EU) 2024/1689 – häufig KI-VO oder AI Act genannt – weitgehend in Kraft. Damit kommen unter anderem Kennzeichnungspflichten für Inhalte, die durch KI erstellt oder manipuliert wurden. https://magicmarcy.de/verwendung-von-ki-in-meinem-beitraegen #KI #KI-VO #AI_Act #EU #Verordnung #Blogger #Texte
-
Post #2390436
Ich verliere den Glauben in die Technik... #S04FCN #FCNS04 #Fail #Liveticker
-
Post #2390435
Gerade bei kleinen Projekten ist die Versuchung groß, direkt loszulegen. Du öffnest IntelliJ, legst ein neues Maven Projekt an, erstellst die ersten Klassen und denkst dir, dass du den Rest unterwegs schon klären wirst. Genau da beginnt oft das eigentliche Problem. Nicht, weil du zu we... https://magicmarcy.de/die-wichtigste-zeile-code-ist-die-die-du-noch-nicht-schreibst #Planung #Code #Java #Lösung #Struktur #Maven #Webanwendung #Persistenz #Datenmodell #Verantwortung #Coding #Programming
-
Post #2390434
Gestern Abend ne Serie am PC bei AmazonPrime Video geschaut... bin dann ins Bett und dachte &quot;ach, eine Folge geht noch&quot; und hab sie dann auf dem Fernseher angemacht. 45 Minuten Folge: 2x PIN eingeben müssen, einmal Werbung vor der Serie, 4-5x Werbe-Blöcke innerhalb der Folge... wtf? Auf dem PC keine Werbung weit und breit (nur normaler Ad-Blocker im Browser) und am TV dann die Hölle - unglaublich. Hab RTL-Flashbacks aus den 90ern...
-
Post #2026125
Design Pattern sind wiederkehrende Lösungen für häufig auftretende Probleme in der Softwareentwicklung. Sie sind kein fester Code, den man kopiert und einfügt, sondern eher ein Bauplan oder eine bewährte Idee, wie man ein bestimmtes Problem sauber, verst... https://magicmarcy.de/design-pattern #Design_Pattern #Singleton #Architektur #Gang_of_Four #Elements_of_Reusable_Object-Oriented_Software #Creational #Structural #Behavioral #Singleton_Pattern #Factory_Pattern #Observer_Pattern #Muster
-
Post #2026124
RE: https://social.heise.de/@heiseonline/116483335159233301 Vielleicht sollten wir einfach generelll Smartphones oder Technik im Allgemeinen im Bundestag verbieten - da scheint ja keine aureichende Kompetenz vorhanden zu sein diese verantwortungsvoll zu verwenden. Das Problem ist immer jemand vor dem Bildschirm, da hilft auch keine andere Software
-
Post #2026123
Logging gehört zu den Dingen, die am Anfang oft nebensächlich wirken. Der Code läuft, die Ausgabe passt, also scheint alles in Ordnung zu sein. Spätestens wenn ein Fehler nur in einer bestimmten Umgebung auftritt, eine Anfrage unerwartet lange dauert oder ein Problem nicht sauber reproduzier... https://magicmarcy.de/was-gutes-logging-ausmacht-und-warum-schlechte-logs-zeit-kosten #Logging #Logs #Log4j #debug #error #info #println #Java #Wildfly #Coding #Programming #Softwaredesign #LogLevel
-
Post #2026122
JPA gehört zu den zentralen Bausteinen moderner Java-Anwendungen, sobald persistente Daten ins Spiel kommen. Statt SQL-Statements überall im Code zu verteilen, kapselt JPA den Zugriff auf relationale Datenbanken sauber und objektorientiert. Du arbeitest mit Java-Objekten, während sich das Framewo https://magicmarcy.de/einstieg-in-jpa-datenbankzugriff-ohne-sql-chaos #JPA #Java #Entity #Managed #Programming #Persistance #SQL #JPQL #EntityManager #Persistenz
-
Post #2026121
hach... vielleicht doch ganz schön hier #Essen #Steele #EssenSteele #Ruhr #StadtEssen
-
Post #2026120
Ich mag ja das erweiterte Webinterface von Mastodon. Was mich aber völlig davon abhält das zu nutzen ist, dass man die verdammte Spaltenbreite nicht manuell verschieben kann oder sich zumindest mal die einzelnen Spalten an die Fensterbreite automatisch anpassen.... aber why?
-
Post #2026119
In der objektorientierten Programmierung geht es nicht nur darum, was ein Programm kann, sondern auch darum, wer was wissen darf. Genau hier setzt das sogenannte Geheimnisprinzip an – oder etwas technischer formuliert: die Sicht... https://magicmarcy.de/java-sichtbarkeiten-–-das-geheimnisprinzip-einfach-erklaert #Geheimnisprinzip #Sichtbarkeit #Information_Hiding #Sichtbarkeitsmodifikatoren #private #protected #public #package_friendly #package-private #Modifikator #Getter #Setter #Zugriff
-
Post #2026118
Performance-Optimierung klingt am Anfang oft nach einem Thema für sehr große Systeme, sehr erfahrene Entwickler oder sehr spezielle Probleme. In der Praxis begegnet dir das aber deutlich früher. Nicht, weil jede Anwendung sofort extrem schnell sein muss, sondern weil sich kleine Ungenauigkeiten i https://magicmarcy.de/java-performance-fuer-einsteiger-kleine-ursachen-grosse-wirkung #Java #Performance #Schleife #Coding #Programming #Streams #Lambda #Optimierung #Aufmerksamkeit #Datentypen
-
Post #2026117
Hexagonal Architecture begegnet dir früher oder später, wenn Anwendungen größer werden und trotzdem wartbar bleiben sollen. Der Name klingt komplizierter, als das Konzept tatsächlich ist. Im Kern geht es darum, Abhängigkeiten sauber zu trennen und dein fachliches Modell vor technischen Details https://magicmarcy.de/fachlogik-zuerst-ein-einstieg-in-hexagonal-architecture #PortsAndAdapters #Hexagonal #Architektur #HexagonalArchitecture #Fachlogik #Service #Schnittstellen
-
Post #2026116
JUnit gehört in Java-Projekten zu den Werkzeugen, die du früher oder später sowieso brauchst. Nicht, weil Tests gut klingen oder weil es in Tutorials oft so gemacht wird, sondern weil du mit Tests prüfen kannst, ob dein Code das tut, was du erwartest. Genau da liegt der eigentliche Wert. Ein Tes https://magicmarcy.de/junit-in-java-was-du-wirklich-testen-solltest #JUnit #Java #Test #Testing #Coding #Programming #Unit-Test #Verhalten #Werkzeug #Tool
-
Post #1731341
In dieser Serie erwarten dich kleine, aber knifflige Java-Code-Schnipsel, die auf den ersten Blick völlig harmlos aussehen und genau deshalb besonders gefährlich sind. Denn manchmal wird Code „moderner“ oder „schöner“ umgeschrieben, obwohl sich dabei unbemerkt das Verhalten ändert. Und g https://magicmarcy.de/tricky-java-2 #Tricky #Java #Stream #Schleife #Arrays #Refactoring #String
-
Post #1731339
In der Softwareentwicklung wird oft von Zusammenarbeit, Teamgeist und Kommunikation gesprochen - doch einer der zentralsten Aspekte dieser Zusammenarbeit ist Verantwortung. Nicht Verantwortung im Sinne von „Wer ist schuld, wenn etwas schiefgeht“, sondern im Sinne von Bewusstsein: das Bewusstsein https://magicmarcy.de/verantwortung-im-team-wenn-dein-code-nicht-nur-deiner-ist #Teamwork #Zusammenarbeit #Teamgeist #Kommunikation #Verantwortung #Softwareentwicklung #Teamarbeit
-
Post #1731338
Git ist schnell erklärt, aber nicht schnell verstanden. Genau da liegt meistens das Problem. Viele kennen ein paar Befehle, kommen im Alltag auch irgendwie durch und nutzen Git trotzdem eher wie eine Fernbedienung mit zu vielen Tasten. Das funktioniert, bis etwas schiefläuft. Dann wird aus `g... https://magicmarcy.de/master-git-so-arbeitest-du-wie-ein-profi-statt-wie-ein-zufallsgenerator #Git #Master #Merge #Pull #Commit #Rebase #CherryPick #Restoren #Coding #Programming #Log #Switch #Branch
-
Post #1731335
In Java unterscheidest du grob zwischen primitiven Datentypen und Referenztypen. Primitive Typen sind die Basis: Sie speichern den Wert direkt, ohne Objekt-Hülle. Das macht sie schnell, vorhersehbar und speichereffizient. Wichtig ist dabei: Die Größe der primitiven Typen ist in Java fest definier https://magicmarcy.de/datentypen-in-java-ohne-stolperfallen #DAtentypen #Java #Stolperfallen #2038 #Overflow #int #Integer #String #float #double #BigDecimal #Wertebereiche #Programming
-
Post #1731334
Zugriffsmodifikatoren gehören zu den Grundlagen, die in Java sehr früh wichtig werden. Am Anfang wirken sie oft wie reine Syntax: `public`, `private`, `protected` oder einfach gar nichts. In der Praxis entscheiden sie aber darüber, welche Teile deines Codes von außen benutzt werde... https://magicmarcy.de/zugriffsmodifikatoren-in-java-verstehen-und-sauber-anwenden #Zugriffsmodifikatoren #Java #public #private #protected #package-private #default-Zugriff #Sichtbarkeiten #Coding #Programming
-
Post #1115821
Kleiner Reminder: Es gibt so viele große und kleine Dienste, die von Datenlecks, Datenklau oder Ransomeware und anderen Dingen betroffen sind. Jeden Tag gibt es neue News dazu. In Zeiten in denen sich das Leben online abspielt und alles in der Cloud gespeichert wird auch kaum verwunderlich. Umso wichtiger ist es darauf zu achten, so nervig und unbequem es auch ist, für jeden Dienst ein wirklich EIGENES Passwort zu verwenden! Damit müssen wir uns einfach abfinden - für unsere Sicherheit
-
Post #879710
well... #github #optout #copilot #training