magicmarcy
he/him | de/en | #fedi22 #gamer #programmer #dev #java #javascript #php | #pottkind #Essen | #CoffeeIsLove
Founder of magicmarcy.de
"Erst wenn das letzte Blog verwaist, das letzte Forum geschlossen und der letzte Stack-Overflow-Beitrag verschwunden ist, werdet ihr verstehen, dass man KI nicht mit Müll trainieren kann." - magicmarcy
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 & 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's ab dem 05.06.2026 jeden Freitag um 17:30 Uhr!
RE: @heiseonline@social.heise.de
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
Gestern Abend ne Serie am PC bei AmazonPrime Video geschaut... bin dann ins Bett und dachte "ach, eine Folge geht noch" 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...
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
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
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
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.
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
hach... vielleicht doch ganz schön hier
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
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?
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
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
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...
#Konzentriert #Einsteiger #Arbeitsroutinen #Fokus #Arbeitsweise #Programming #Coding #Selbstorganisation
Ich verliere den Glauben in die Technik...
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
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
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
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
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
@otter_linnus müsstest mal ne echte Umfrage machen....
Meine Favoriten:
- Shaun das Schaf
- Margret Hächsler
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
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
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
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
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
