|
via Udemy |
Go to Course: https://www.udemy.com/course/spring-boot-campus-vom-anfanger-zum-full-stack-experten/
Du möchtest zum Full-Stack-Experten werden indem du dein Wissen im Bereich Spring Boot auf ein bisher unbekanntes Niveau hebst? Dann ist diese Kurs genau das Richtige für Dich!Hast du dich schon mal gefragt wie es wäre… kinderleicht Spring Boot zu beherrschen? von Zuhause aus zu arbeiten?sicherer im Umgang mit Java, Datenbankintegration und REST-API's zu sein? All das ist möglich im Leben mithilfe von Spring Boot. Und in diesem Kurs bekommst du die vollständige Ausbildung dazu.Abschnitt 1: EinführungIn diesem ersten Abschnitt erhältst du eine umfassende Einführung in die Grundlagen der Full-Stack-Entwicklung mit Spring Boot. Du lernst die Bedeutung von Spring Boot in der modernen Webentwicklung kennen und erfährst, welche Voraussetzungen du für den Kurs mitbringen solltest. Zudem werden dir die bereitgestellten Schulungsunterlagen und Quellcodes vorgestellt. Abschließend richtest du die notwendigen Entwicklungswerkzeuge wie Java, Eclipse, Node.js, Postman und Mindmap-Tools ein und frischt deine Java-Grundkenntnisse auf. Dieser Abschnitt legt somit das Fundament für deinen erfolgreichen Einstieg in die praxisorientierte Full-Stack-Entwicklung.Abschnitt 2: VorbereitungenHier startest du mit der strukturierten Planung deines Kurs-Projektes. Der Abschnitt führt dich in die technische Projekteinrichtung ein, zeigt dir, wie du deine Entwicklungsumgebung inklusive Maven-/NPM-Projekten und optionalen Alternativen wie Gradle einrichtest, und legt den Grundstein für ein agiles Arbeiten. Du erstellst dein erstes Projekt, richtest GIT ein und entwickelst deine Ideen mit Hilfe von Mindmaps und einer ersten Planung im Scrum-Stil - ideal, um systematisch und organisiert in die Entwicklung zu starten.Abschnitt 3: Grundlagen - Simples "Hello World"In diesem Teil des Kurses startest du ganz klassisch: Mit einem einfachen "Hello World" in Spring Boot. Du bekommst einen ersten Einblick in die Grundlagen der Spring MVC Architektur und lernst den Umgang mit unterschiedlichen Medien-Typen. Parallel dazu erstellst du erste React-Seiten und verknüpfst diese mit deiner Backend-Anwendung. So erlebst du hautnah, wie Frontend und Backend zusammenarbeiten und bereitest den Weg für komplexere Anwendungen.Abschnitt 4: Grundlagen - Die erste REST-API (simpler Login)Dieser Abschnitt widmet sich der praktischen Umsetzung deiner ersten RESTful API. Du lernst die grundlegenden Prinzipien von REST kennen und entwickelst einen simplen Login-Mechanismus. Neben der Theorie erstellst du Endpunkte zur Passwort-Prüfung, testest diese mit Tools wie Postman und JUnit und integrierst sie in deine React-Anwendung. Außerdem erhältst du Einblicke in die OpenAPI-Dokumentation und die automatisierte Code-Generierung.Abschnitt 5: Grundlagen - Die erste Datenbank-Entität (Benutzer)Hier vertiefst du dein Wissen um den Umgang mit Datenbanken. Du erfährst, warum relationale Datenbanken den Einsatz von einfachen Dateien ersetzen, und lernst das Konzept des Object-Relational Mappings (ORM). Schritt für Schritt entwickelst du eine erste Benutzerentität mit zugehörigem Repository, implementierst CRUD-Services und baust Sicherheitskonzepte ein - von der Passwortverschlüsselung bis hin zur Validierung im Frontend.Abschnitt 6: Grundlagen - "Henne-Ei-Problem": Woher kommt der erste Admin?Dieser Abschnitt widmet sich einer klassischen Herausforderung in der Softwareinstallation: dem Erstellen des allerersten Administrators. Du betrachtest den gesamten Lebenszyklus einer Anwendung von der Entwicklung über die Qualitätssicherung bis hin zur produktiven Nutzung. Anhand zweier Varianten - einer Web-Installation und einer konfigurationsbasierten Lösung - lernst du, wie du den Bootstrap-Admin sicher und effektiv implementierst.Abschnitt 7: Vertiefung - Absichern der API mit Spring SecurityJetzt geht es ans Eingemachte: Die Sicherheit deiner API steht im Fokus. Du erhältst einen fundierten Einblick in die Aufgaben und Funktionsweisen von Spring Security, erstellst maßgeschneiderte Security-Konfigurationen und implementierst Zugriffsregeln. Mit Hilfe von Postman und JUnit testest du deine Sicherheitsmechanismen und lernst, wie du administrative Endpunkte zusätzlich absichern kannst - ein Muss für jede professionelle Webanwendung.Abschnitt 8: Vertiefung - Logout und Sessions; Stateful vs. StatelessIn diesem Abschnitt lernst du, wie du den Login-Prozess weiter optimierst: Von der Implementierung robuster Logout-Funktionen bis hin zu einem tiefen Verständnis der Unterschiede zwischen stateful und stateless Architekturen. Du erfährst, wie HTTP-Sessions zur Verwaltung von Nutzerdaten genutzt werden können und wie du diese Konzepte in deine bestehenden Anwendungen integrierst, um die Benutzererfahrung zu verbessern.Abschnitt 9: Vertiefung - Ablösung des einfachen Logins via JWTHier erfolgt der Übergang zu moderner, tokenbasierter Authentifizierung. Du lernst, was JSON Web Tokens (JWT) sind und wie du sie zur Sicherung deiner Anwendungen einsetzt. Anstatt des klassischen Login-Mechanismus implementierst du einen tokenbasierten Ansatz, der deine Spring Security Konfiguration revolutioniert und dir ermöglicht, den Anmeldeprozess noch flexibler und sicherer zu gestalten.Abschnitt 10: Vertiefung - Umsetzung der eigentlichen TODO-ListeJetzt wird's praktisch: Du setzt eine vollständige TODO-Liste um, bei der du die erlernten Konzepte in einem realen Projekt anwendest. Du planst und strukturierst die anstehenden Features, implementierst REST-Controller, erstellst neue Datenbank-Entitäten und Services für Aufgaben und Kommentare und entwickelst ein ansprechendes Dashboard in React - alles im Rahmen eines testgetriebenen Entwicklungsprozesses.Abschnitt 11: Vertiefung - Verschönern des User-Profils: Avatare/ Bild-BehandlungIn diesem Abschnitt liegt der Fokus auf der visuellen Aufwertung deiner Anwendung. Du lernst unterschiedliche Ansätze zur Speicherung und Verarbeitung von Bildern kennen, implementierst Bild-Uploads und entwickelst ansprechende UI-Komponenten, um das Benutzerprofil moderner und individueller zu gestalten. So wird das Nutzererlebnis weiter verfeinert und personalisiert.Abschnitt 12: Vertiefung - Erinnerungen per Mail versendenHier erweiterst du dein Projekt um eine weitere nützliche Funktion: den Mail-Versand. Du entwickelst einen Service, der automatisierte E-Mails mit individuellen Templates versendet - sei es als Erinnerung oder Benachrichtigung. Dabei kommt auch die Planung eines Schedulers ins Spiel, der die regelmäßige Ausführung dieser Prozesse zuverlässig gewährleistet.Abschnitt 13: Vertiefung - MehrsprachigkeitDieser Abschnitt macht deine Anwendung international einsetzbar. Du lernst die Grundlagen der Internationalisierung (I18N) kennen, passt Konfigurationen so an, dass mehrere Sprachen unterstützt werden, und integrierst mehrsprachige Benutzerprofile, Fehlermeldungen und E-Mail-Templates. Somit wird deine Anwendung benutzerfreundlich für ein globales Publikum.Abschnitt 14: Vertiefung - TODOs in Gruppen (Familien) organisieren; Sync-ProblemHier geht es um die Organisation und Verwaltung komplexerer Datenstrukturen. Du lernst, wie du Aufgaben in Gruppen organisierst und dabei Synchronisationsprobleme in verteilten Systemen meisterst. Anhand verschiedener Lösungsansätze - von Flyway-Versionierung über Intermediate-Tables bis hin zu Optimistic Locking - stellst du sicher, dass deine Anwendung robust und zukunftssicher bleibt.Abschnitt 15: Vertiefung - Die SucheDie Implementierung leistungsfähiger Suchfunktionen bildet den Schwerpunkt dieses Abschnitts. Du vergleichst unterschiedliche Ansätze - von einfachen JPA Queries über die Specification API bis hin zu fortschrittlichen Suchtechnologien wie Hibernate Search, Elasticsearch und sogar KI-gestützten Lösungen. So lernst du, wie du effizient und performante Suchfeatures in dein Projekt integrierst und optimal auf die Bedürfnisse der Nutzer eingehst.Abschnitt 16: Vertieftes Wissen und FazitIm abschließenden Teil fasst du das im Kurs erworbene Wissen zusammen und bereitest deine Anwendung auf den produktiven Einsatz vor. Du beschäftigst dich mit Themen wie Versionsmanagement, Performanceoptimierung, Monitoring (z. B. mit Spring Actuator) und der Konfiguration von Spring Boot in realen Umgebungen. Dieser Abschnitt bietet dir nicht nur einen Rückblick auf das Gelernte, sondern zeigt auch, welche nächsten Schritte und Weiterentwicklungen möglich sind.Du bekommst sofortigen Zugriff auf:Über 27 Std. Spring Boot Campus: Vom Anfänger zum Full-Stack-ExpertenZugang zur Community. Austausch mit allen KursmitgliedernUdemy ZufriedenheitsgarantieUdemy hat eine 30 Tage 100% Geld zurück Garantie. Wenn Du also doch nicht zufrieden mit dem Kauf bist, bekommst du das gesamte Geld sofort zurück!Schreibe dich jetzt in den Kurs ein und werde innerhalb kürzester Zeit zum Full-Stack-Experten!Wir freuen uns schon Dich in der ersten Lektion in diesem Campus begrüßen zu dürfen!Martin, Jendrik & Marius