Coding Stube

Werkzeuge

Tech Stack

Keine Prozentbalken, kein Buzzword-Bingo. Nur die Technologien und Werkzeuge, mit denen ich mich praktisch beschäftige.

Backend

Java

Schwerpunkt
  • Objektorientierte Programmierung (OOP)
  • Collections, Enums und abstrakte Klassen
  • Exception Handling und Debugging
  • JDBC-Anbindung an relationale Datenbanken
  • Entwicklung eigener Desktop- und Konsolenanwendungen
  • Entwicklung serverseitiger Webanwendungen mit JSP und Servlets

Spring Boot

Erste Grundlagen
  • Dependency Injection verstehen und anwenden
  • Aufbau einer Spring-Anwendung
  • Erstellung erster REST-Anwendungen
  • Projektstruktur mit Spring Boot
  • Verwendung von Maven
  • Erste Erfahrungen mit Controller und Services

C#

Sicher im Alltag
  • Entwicklung produktiver Backend-Systeme
  • Umsetzung neuer Features und Spielsysteme
  • Fehleranalyse und Wartung bestehender Anwendungen
  • Zusammenarbeit im Team mit Git und GitLab
  • Anbindung an relationale Datenbanken mittels SQL

PHP

In Einarbeitung
  • Grundlagen der Syntax
  • Verarbeitung von Formularen
  • Datenbankzugriffe mit MySQL
  • Erste kleine Webanwendungen

Enterprise JavaBean (EJB)

Erste Grundlagen
  • Entwicklung von Stateful Session Beans
  • Arbeiten mit Remote Interfaces
  • Kommunikation zwischen Client und Server
  • Nutzung von JNDI für Bean-Lookups
  • Grundlagen containerverwalteter Transaktionen

Datenbanken

Microsoft SQL Server

Sicher im Alltag
  • Erstellung und Optimierung komplexer SQL-Abfragen
  • Entwicklung von Views, Triggern und Stored Procedures
  • Datenmodellierung und Datenbankdesign
  • Praktischer Einsatz in Schulungs- und Privatprojekten

MySQL

Sicher im Alltag
  • Erstellung komplexer SQL-Abfragen und JOINs
  • Datenbankdesign und Tabellenmodellierung
  • Verwaltung von Benutzern und Berechtigungen
  • Einsatz in Web- und Backend-Anwendungen
  • Anbindung über JDBC und PHP

MariaDB

Sicher im Alltag
  • Entwicklung und Verwaltung relationaler Datenbanken
  • Erstellung von Tabellen, Beziehungen und Indizes
  • Optimierung von SQL-Abfragen
  • Einsatz in produktiven Serveranwendungen
  • Verwaltung und Wartung bestehender Datenbanken

SQLite

Sicher im Alltag
  • Einbindung lokaler Datenbanken in Desktopanwendungen
  • Speicherung und Verwaltung persistenter Anwendungsdaten
  • Entwicklung und Optimierung von SQL-Abfragen
  • Anbindung über JDBC
  • Einsatz in eigenen Java-Projekten

PostgresSQL

Erste Grundlagen
  • Erstellung und Verwaltung relationaler Datenbanken
  • CRUD-Operationen mit SQL und JPA
  • Arbeiten mit Tabellen, Primärschlüsseln und Sequenzen
  • Konfiguration von Datasources unter JBoss
  • Erste Erfahrungen mit PostgreSQL im Java-EE-Umfeld

Frontend

HTML

Fortgeschritten
  • Strukturierung moderner Webseiten mit HTML5
  • Semantische Auszeichnung von Inhalten
  • Formulare und Benutzereingaben
  • Responsive Grundstruktur für Webanwendungen
  • Einsatz in privaten Projekten und Portfolio-Webseiten

CSS

Sicher im Alltag
  • Gestaltung responsiver Benutzeroberflächen
  • Flexbox und CSS Grid
  • Animationen und Hover-Effekte
  • Eigenständige Entwicklung moderner Layouts
  • Mobile Optimierung und Dark-Mode-Designs

JavaScript

In Einarbeitung
  • Dynamische Inhalte und DOM-Manipulation
  • Event-Handling und Benutzerinteraktionen
  • Asynchrone Requests mit Fetch API
  • Entwicklung interaktiver Webanwendungen
  • Integration in bestehende Frontend-Projekte

JavaFX

In Einarbeitung
  • Erstellung grafischer Desktopanwendungen
  • Entwicklung eigener Benutzeroberflächen
  • Layouts mit FXML und Scene Builder
  • Event-Handling und Benutzerinteraktionen
  • Einsatz in eigenen Java-Projekten

Server & Infrastruktur

Debian Linux

Sicher im Alltag
  • Administration von Debian-Servern
  • Benutzer- und Rechteverwaltung
  • Installation und Konfiguration von Diensten
  • Arbeiten über SSH
  • Fehleranalyse und Systemwartung

Webserver

Sicher im Alltag
  • Einrichtung und Konfiguration von Webservern mit Apache & Nginx
  • Hosting von Webseiten und Webanwendungen
  • SSL-Zertifikate mit Let's Encrypt
  • Reverse Proxy und Weiterleitungen
  • Verwaltung virtueller Hosts

Virtual Private Server

Sicher im Alltag
  • Einrichtung und Administration eigener VPS
  • Deployment eigener Anwendungen
  • Konfiguration von Domains und DNS
  • Verwaltung laufender Dienste
  • Backup- und Update-Management

Dedicated Server

Sicher im Alltag
  • Verwaltung dedizierter Root-Server
  • Installation und Konfiguration von Linux-Systemen
  • Performance-Optimierung und Ressourcenverwaltung
  • Betrieb eigener Dienste und Anwendungen
  • Wartung und Fehleranalyse

JBoss

Erste Grundlagen
  • Deployment von Java-EE-Anwendungen
  • Einrichtung und Konfiguration von Datasources
  • Arbeiten mit Persistence Units
  • Fehleranalyse bei Deployment- und Verbindungsproblemen
  • Erste Erfahrungen mit dem Application Server

Tools

Git

Fortgeschritten
  • Versionsverwaltung in privaten und produktiven Projekten
  • Branching, Merging und Konfliktlösung
  • Strukturierte Commit-Historie
  • Zusammenarbeit im Entwicklerteam
  • Verwaltung lokaler und Remote-Repositories

GitHub

Fortgeschritten
  • Verwaltung privater und öffentlicher Repositories
  • Zusammenarbeit über Pull Requests
  • Projektverwaltung und Dokumentation
  • Veröffentlichung eigener Projekte
  • Nutzung von Issues und Releases

GitLab

Fortgeschritten
  • Zusammenarbeit in produktiven Entwicklungsprojekten
  • Merge Requests und Code Reviews
  • Branch-Management und Versionsverwaltung
  • Nutzung von GitLab für Teamarbeit
  • Verwaltung privater Repositories

IntelliJ

Fortgeschritten
  • Hauptentwicklungsumgebung für Java-Projekte
  • Debugging und Fehleranalyse
  • Maven- und Git-Integration
  • Refactoring und Code-Optimierung
  • Entwicklung größerer Softwareprojekte

VS Code

Fortgeschritten
  • Entwicklung moderner Webanwendungen
  • HTML-, CSS- und JavaScript-Entwicklung
  • Erweiterungen und integriertes Terminal
  • Git-Integration
  • Bearbeitung verschiedenster Projektarten

Microsoft Word

Sicher im Alltag
  • Erstellung technischer Dokumentationen
  • Formatierung umfangreicher Dokumente
  • Tabellen, Inhaltsverzeichnisse und Formatvorlagen
  • Erstellung von Bewerbungsunterlagen
  • Dokumentation von Softwareprojekten

Microsoft Excel

Sicher im Alltag
  • Erstellung und Auswertung von Tabellen
  • Formeln und Funktionen
  • Datenfilterung und Sortierung
  • Diagramme und Auswertungen
  • Organisation technischer Informationen

Microsoft Teams

Sicher im Alltag
  • Digitale Zusammenarbeit im Team
  • Online-Meetings und Bildschirmfreigabe
  • Projektbezogene Kommunikation
  • Dateiverwaltung und gemeinsames Arbeiten
  • Organisation von Teamprojekten