Backend & Web-APIs
Online-Kurse im Fachbereich Programmierung & Entwicklung
Hinter jeder Web-App arbeitet ein Backend: APIs, Datenbanken-Anbindung, Authentifizierung – gebaut mit Node.js, Java/Spring oder Python-Frameworks wie Django und FastAPI, dazu das API-Handwerk mit REST und GraphQL. Nur PHP fehlt bewusst: Es bildet mit Laravel ein eigenes Ökosystem, das sich am Stück lernen lässt.
- API-Design für MicroservicesDieser Kurs wurde unter Zuhilfenahme von künstlicher Intelligenz erstellt. Moderne Software‑Systeme bestehen heute fast immer aus verteilten Microservices. Und genau dort entscheidet API‑Design darüber, ob ein System langfristig stabil, wartbar und erweiterbar bleibt – oder ob jede kleine Änderung zu Breaking Changes, Hotfixes und Frust bei allen Beteiligten führt. In diesem Kurs lernst du, APIs für Microservices professionell zu entwerfen:stabil, versionierbar, idempotent und robust gegenüber realen Fehlern wie Timeouts, Retries und parallelen Deployments. Statt Framework‑Details oder kurzlebiger Tools konzentrieren wir uns auf zeitlose Design‑Prinzipien, die in der Praxis wirklich zählen. Du lernst, APIs als Verträge zwischen Teams zu verstehen und so zu gestalten, dass Provider und Consumer unabhängig voneinander arbeiten und deployen können. Der Kurs deckt unter anderem folgende Themen ab: Wie du stabile REST‑APIs entwirfst, die sich über Jahre weiterentwickeln lassenWie du Breaking Changes vermeidest und APIs kontrolliert versionierstWie du Idempotenz gezielt einsetzt, um Retries und doppelte Requests sicher abzufangenWie du HTTP‑Methoden, Statuscodes und Fehlerformate korrekt und konsistent nutztWelche API‑Anti‑Patterns in Microservice‑Architekturen besonders teuer werdenWie du API‑Design als Architektur‑Disziplin im Team etablierstDer Kurs ist konzeptionell und praxisnah aufgebaut. Du bekommst klare Prinzipien, bewährte Patterns und Checklisten, die du direkt auf deine eigenen APIs anwenden kannst – unabhängig von Programmiersprache, Framework oder Cloud‑Plattform. Wenn du genug davon hast, dass APIs bei jeder Änderung Angst machen, und stattdessen ruhige, planbare Evolution willst, ist dieser Kurs genau richtig für dich.
- Spring Boot lernen mit Praxisprojekt – Finanzmanager AppIn diesem Kurs lernst du Spring Boot von Grund auf bis zu fortgeschrittenen Themen – praxisnah, verständlich und anhand eines realistischen Projekts: einer Finanzmanager-App. Der Fokus liegt nicht nur auf Theorie, sondern vor allem darauf, wie Spring Boot in echten Projekten eingesetzt wird. Wir starten mit den Grundlagen von Spring Boot: Projektaufbau, Autokonfiguration, REST-APIs und typische Annotationen wie @RestController, @GetMapping und @PostMapping. Du lernst, wie JSON-Daten verarbeitet, validiert und sauber als HTTP-Responses zurückgegeben werden. Anschließend tauchen wir in die Persistenz mit Spring Data JPA ein. Du arbeitest mit Entities, Repositories, relationalen Datenbanken (H2 & PostgreSQL) und lernst den Unterschied zwischen SQL und JPQL kennen. CRUD-Operationen werden Schritt für Schritt umgesetzt und getestet. Ein zentraler Teil des Kurses ist die Service-Schicht und Businesslogik. Du lernst saubere Architektur, Fehlerbehandlung mit @ControllerAdvice, Logging sowie den sinnvollen Einsatz von DTOs, MapStruct und Validierung. Im Abschnitt Spring Security implementieren wir moderne JWT-basierte Authentifizierung mit Login, User-Management und abgesicherten Endpunkten – genau so, wie es in professionellen Backend-Systemen üblich ist. Abgerundet wird der Kurs durch Testing, Monitoring und Deployment: JUnit & Mockito, Actuator, Logs, Docker, Docker Compose und produktionsnahe Konfigurationen mit Profiles. Zum Abschluss setzen wir alles Gelernte in einer Finanzmanager-App um – inklusive Dashboard, Transaktionen, Duplikaterkennung, Uploads und Deployment. Ideal für Einsteiger mit Java-Grundkenntnissen und für Entwickler:innen, die Spring Boot praxisnah und strukturiert lernen möchten.
- OpenAPI (Swagger): REST APIs designen & dokumentierenIn der modernen Softwareentwicklung sind APIs das Bindeglied zwischen Systemen. Doch eine API ist nur so gut wie ihre Dokumentation. Hier kommt die OpenAPI Specification (OAS) ins Spiel. Dieser Kurs ist ein umfassender Leitfaden, um REST-APIs professionell zu planen, zu strukturieren und für andere verständlich aufzubereiten. Wir starten bei den absoluten Grundlagen von REST und HTTP und arbeiten uns bis hin zur komplexen Definition von Schemata und dem Einsatz mächtiger Tools wie Swagger UI und dem OpenAPI Generator vor. Dabei ist es egal, ob ihr nach dem Design-First-Ansatz erst die Spezifikation schreibt oder bestehenden Code dokumentieren wollt. In diesem Kurs lernt ihr das nötige Wissen für beide Ansätze. Das werdet ihr lernen: Fundament: HTTP-Methoden, HTTP-Statuscodes und Datenformate (JSON/YAML) verstehenStruktur: Das OpenAPI-Schema (Paths, Parameters, Components, Security etc.) beherrschenBest Practices: Den Unterschied zwischen Design-First und Code-First kennen und beide Ansätze anwendenTooling: Swagger Editor, Swagger UI und ReDoc für interaktive Dokumentationen nutzenAutomatisierung: Mit dem OpenAPI Generator Code aus Spezifikationen generierenFür wen ist dieser Kurs geeignet? Backend-Entwickler, die ihre Schnittstellen sauber dokumentieren und standardisieren möchten. Frontend-Entwickler, die besser verstehen wollen, wie sie API-Definitionen lesen und nutzen. Software-Architekten, die moderne API-Standards in ihren Projekten etablieren wollen. Product Owner & Technical Writers, die eine Schnittstelle zwischen Technik und Business bilden.
- Java und Spring Boot Academy: In 7 Tagen zum WebentwicklerDu möchtest zum Java Webentwickler werden indem du dein Wissen im Bereich Java auf ein bisher unbekanntes Niveau hebst? Dann ist dieser Kurs genau das Richtige für Dich! Hast du dich schon mal gefragt wie es wäre… kinderleicht Java zu beherrschen – und endlich zu verstehen, was im Code wirklich passiert? von Zuhause aus zu arbeiten?deine eigene Web-App mit Login, Datenbank & Benutzeroberfläche komplett selbst zu entwickeln? endlich zu verstehen, wie Frontend, Backend und Datenbank in einer echten Anwendung zusammenarbeiten? All das ist möglich im Leben mithilfe von Java. Und in diesem Kurs bekommst du die vollständige Ausbildung dazu. Abschnitt 1: EinführungIm ersten Abschnitt erhältst du einen klaren Kursüberblick: wie der Aufbau aussieht, was zu erwarten ist und wie du das Beste aus dem Kurs herausholt. Wir richten gemeinsam die Entwicklungsumgebung ein – IntelliJ, Postman & Co – und starten direkt mit dem allerersten Programm: einem klassischen „Hello World“ in Java. So beginnt die Reise vom Anfänger zum echten Entwickler! Abschnitt 2: Java GrundlagenJetzt wird’s praktisch: In diesem Abschnitt erlernst du die zentralen Konzepte von Java – von Variablen und Datentypen über Bedingungen, Schleifen und Datenstrukturen wie Arrays, Listen und Maps. Der Kurs führt weiter zu Methoden, Klassen, Objektorientierung, Konstruktoren, Vererbung, Interfaces und der sauberen Fehlerhandhabung mit Exceptions. Damit legst du ein solides Fundament für sauberen, modularen und wartbaren Code – genau das, was professionelle Java-Entwicklung ausmacht. Abschnitt 3: Grundlagen HTML/CSSIn der Webentwicklung ist visueller Output entscheidend – daher lernst du hier HTML und CSS.
- REST-APIs mit Django erstellen: Vom Anfänger zum ExpertenDu möchtest professionelle REST-APIs entwickeln und dein Wissen im Bereich Backend-Entwicklung mit Python auf ein völlig neues Level bringen? Dann ist dieser Kurs genau das Richtige für dich! Hast du dich schon einmal gefragt, wie es wäre…eigene REST-APIs für Web- und Mobile-Anwendungen zu entwickeln?moderne Backend-Systeme professionell aufzubauen?sichere Authentifizierungssysteme mit JWT und Tokens umzusetzen? APIs zu erstellen, die von Unternehmen und Kunden produktiv genutzt werden?mit Python, Django und dem Django REST Framework vom Anfänger zum gefragten Backend-Entwickler zu werden? All das ist möglich mit dem Django REST Framework. Und in diesem Kurs bekommst du die vollständige Ausbildung dazu! Abschnitt 1: EinführungZum Start bekommst du einen klaren Überblick darüber, was dich im Kurs erwartet und wie du das Maximum aus den Inhalten herausholst. Du lernst den Aufbau des Kurses kennen, verstehst die wichtigsten Voraussetzungen und bekommst direkt ein Gefühl dafür, wie moderne REST-APIs funktionieren und warum sie heute die Grundlage nahezu jeder Webanwendung sind. Perfekt, um motiviert und strukturiert in die API-Entwicklung einzusteigen. Abschnitt 2: Einführung & SetupIn diesem Abschnitt legst du das technische Fundament für deine eigene API-Entwicklung. Du verstehst, was REST eigentlich bedeutet, wie CRUD funktioniert und warum Frameworks wie Django und das Django REST Framework so beliebt sind. Gemeinsam richtest du deine Entwicklungsumgebung professionell ein und erstellst bereits dein erstes eigenes Django-Projekt – der perfekte Einstieg in die praktische Backend-Entwicklung. Abschnitt 3: HTTP und REST verstehenHier lernst du die Sprache des Internets wirklich zu verstehen.
- ASP. NET Core – API mit GraphQLWir informieren Sie, dass dieser Kurs auf Portugiesisch (Brasilien) aufgenommen wurde und eine Synchronisation in Ihre Sprache erhalten hat. Viel Spaß beim Kurs! Wenn du moderne, leistungsstarke und flexible APIs erstellen möchtest, ist dieser Kurs zu GraphQL mit ASP. NET Core die perfekte Wahl! Im Gegensatz zum traditionellen REST ermöglicht GraphQL den Clients, genau die Daten abzufragen, die sie benötigen. Dies löst häufige Probleme wie Over-Fetching und Under-Fetching und macht deine Anwendungen viel effizienter. In diesem Kurs lernst du alles von den Grundlagen von GraphQL bis hin zu den fortgeschrittensten Implementierungen in ASP. NET Core, mit der Integration von Entity Framework Core zur Datenbankverwaltung. Wir werden grundlegende Aspekte wie Queries, Mutations und Subscriptions untersuchen und sicherstellen, dass du die Kommunikation zwischen Client und Server auf optimierte Weise beherrschst. Du wirst auch Techniken lernen, um die Leistung deiner APIs zu verbessern, wie zum Beispiel Data Loaders, die helfen, mehrere gleichzeitige Anfragen effizient zu verwalten. Darüber hinaus behandeln wir die Implementierung von WebSockets für die Echtzeitkommunikation und wie du leistungsstarke Tools wie Postman und GraphQL Altair verwenden kannst, um deine APIs praktisch zu testen, zu debuggen und zu optimieren. Der Kurs behandelt auch Best Practices und Designmuster und zeigt dir, wie du deinen Code organisiert und skalierbar strukturierst. Egal, ob du ein Back-End-Entwickler, Full-Stack-Entwickler oder Teil eines Teams bist, das seine APIs modernisieren möchte, dieser Kurs vermittelt dir das nötige Wissen, um robuste, schnelle und skalierbare APIs mit GraphQL in ASP. NET Core zu erstellen und dir zu ermöglichen, innovative und effiziente Lösungen zu entwickeln!
- Spring Boot Campus: Vom Anfänger zum Full-Stack-ExpertenDu möchtest zum Full-Stack-Experten werden indem du dein Wissen im Bereich Spring Boot auf ein bisher unbekanntes Niveau hebst? Dann ist dieser 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.
- Full-Stack Web App mit HTML, CSS, JavaScript & SupabaseEntdecke mit unserem Kurs "Full-Stack Web App mit HTML, CSS, JavaScript und Supabase" die faszinierende und vielseitige Welt der Webentwicklung! Wir bieten dir nicht nur eine intensive Einführung in die Grundlagen dieser Technologien, die für die Entwicklung moderner Webanwendungen entscheidend sind, sondern auch die Möglichkeit, ihr Zusammenspiel zu verstehen und beeindruckende Anwendungen zu gestalten. Tauche ein in HTML, CSS, JavaScript und Supabase und lerne, wie du eine vollständige Anwendung von Grund auf erstellen kannst. Unser strukturiertes Lehrkonzept führt dich durch die essenziellen Konzepte und Techniken, die du benötigst, um deine eigene Webanwendung zu entwickeln. Dabei legen wir großen Wert darauf, dass du nicht nur die einzelnen Technologien verstehst, sondern auch deren Anwendung in der Praxis. Ob du ein Anfänger bist, der sich zum ersten Mal mit Webentwicklung beschäftigt, oder ein Fortgeschrittener, der seine Fähigkeiten erweitern möchte - unser Kurs bietet für jeden etwas. Du wirst Schritt für Schritt die Grundlagen erlernen und dabei eine beeindruckende Webanwendung entwickeln. Sei stolz auf dein Projekt und zeige anderen, was du erreicht hast! Worauf wartest du noch? Bereit für eine aufregende und praxisorientierte Lernreise in die Welt der Webentwicklung? Und vergiss nicht, dass du diese Projekte auch in dein Portfolio aufnehmen kannst, um deine Fähigkeiten und Erfahrungen zu präsentieren! Happy Coding!
- Django - Der umfangreiche Einsteigerkurs zur WebentwicklungDu möchtest moderne und sichere Full Stack Webanwendungen mit Python entwickeln, mit denen du schnell gute Ergebnisse bekommst? Dann ist dieser Webentwicklung Kurs genau das Richtige für dich. Herzlich Willkommen zum Django Kurs für Einsteiger. Django ist das Web-Framework für Perfektionisten mit Deadlines mit dem du alles entwickeln kannst das du dir wünscht. Von einfachen Blogs bis hin zu hochkomplexen Webanwendungen und Social Media Plattformen mit Millionen von Seitenaufrufen ist mit Django quasi alles möglich. Bekannte Unternehmen die Django professionellen einsetzten sind zum Beispiel Instagram, Spotify, Youtube, Dropbox, Pinterest, Mozilla, Nasa, National Geographics, Boeing und sogar Udemy selbst, die Seite die du in diesem Moment nutzt. Mit Django kannst du aber nicht nur Webanwendngen erstellen, das Framework ist außerdem großartige für die Entwicklung von APIs, Microservices, Mobile Backends oder andere hochkomplexe Webapplikation mit und ohne Frontend. Django ist dabei Batteries Included, das bedeutet das die wichtigsten Funktionen alle schon automatisch im Hauptpaket mit dabei sind, ohne das etwas nachinstalliert werden müsste. Im ersten Teil des Kurses vermittele ich dir zunächst die theoretischen Django Grundlagen und wir werden alle nötigen Vorbereitungen vornehmen um deine Entwicklungsumgebung mit Python und Django einzurichten. Danach lernst du auch schon die Projektstruktur und den Umgang mit dem Django CLI. Im nächsten Teil lernst du alle Grundkonzepte von Django kennen. Apps, Urls, Views, Templates und Models werden jeweils an einem praktischen Beispiel erklärt und live angewendet. Wenn diese Grundlagen einmal verstanden hast, wirst du den Django Slogan noch besser verstehen: Das Web-Framework für Perfektionisten mit Deadlines.
- Serverlose Anwendungen auf AWS mit Node.jsDu möchtest wissen, wie Du Apps, APIs und Dienste nativ auf AWS entwickelst und sogar kostenlos betreiben kannst? Dann bist Du in diesem Kurs richtig. Hier lernst Du die praktische Anwendung der beliebtesten serverlosen Dienste bei AWS: Lambda, API Gateway, DynamoDB, SQS, SNS und EventBridge. Wie Du die Dienste einfach per Klick in AWS erstellst und auch wieder entfernst, lernst Du in diesem Kurs mit SAM, dem Serverlosen Anwendungsmodell von AWS. Nach diesem Kurs wirst Du nie wieder einen virtuellen Linux-Server benötigen und in wenigen Minuten ganze Apps und APIs auf AWS entwickeln. Mit den serverlosen Diensten lassen sich auf AWS, in den meisten Fällen sogar komplett kostenfrei, fast 90% aller Anwendungsfälle umsetzen. Von der einfachen Web-Anwendung, über APIs bis hin zu komplexen Anwendungen. Dabei lernst Du auch, wie Du Architekturen wie die Fan-Out-Architektur mit SQS umsetzt und somit noch höhere Leistung für deine Anwendungen erzielst. Meine Name ist Jan Kammerath und ich habe über 20 Jahre Erfahrung in der Software-Entwicklung, davon 15 Jahre allein mit serverlosen Anwendungen ?? Angefangen hat bei mir alles mit der Google App Engine in 2008 und meine ersten Berührungspunkte mit AWS Lambda hatte ich bereitsw 2015 als Lambda erschienen ist. Viele Entwickler quälen sich immer noch tagtäglich mit komplexen Software-Systemen wie Apache Kafka und Kubernetes. Mit serverlosen Diensten von AWS brauchst Du diese Systeme nicht mehr. Du kannst einfach Deine Anwendung entwickeln und bereitstellen: skalierbar, ausfallsicher und schnell.
- GO (golang): Schnelle & sichere Webanwendungen programmierenSie sind eingeladen auf eine aufregende Reise, bei der Sie angeleitet lernen, Google's Programmiersprache GO einzusetzen, um moderne Webanwendungen zu entwickeln, die sowohl in Tiefe als auch in Umfang hochgrading skalierbar sind. Sie nutzen die außergewöhnlichen Möglichkeiten, die GO für Full-Stack Entwickler bereit hält, um alle möglichen Arten von Server/Client-basierten Anwendungen zu entwicklen. Dieser Kurs ist als reichhaltige Ressource für das Erlernen von Programmiergrundlagen und -konzepten im Allgemeinen und für die Entwicklung moderner und schneller Webanwendungen mit Googles Programmiersprache GO (golang) im Besonderen - eine umfassende Lernerfahrung. Neue Programmiertechniken und moderne Konzepte im Software-Design erlernt man am Einfachsten durch die Anwendung anhand lebensnaher Beispiele. In diesem Kurs lernen Sie, wie Sie eine moderne Webappplikation - eine Homepage zum Vermieten von Bungalows als Ferienwohnungen - planen, implementieren, testen, debuggen und schließlich auf einem Webserver installieren. Sie werden die Vorteile der Programmiersprache GO kennenlernen und auf dem Weg zur fertigen Anwendung die Integration weiterer Elemente wie SQL/PostgreSQL Datenbanken, JavaScript (client- und serverseitig), AJAX-Techniken, HTML, CSS und die Benutzung essentieller Werkzeuge für Full-Stack-Entwickler kennenlernen.
- FastAPI für Anfänger - Baue einen Twitter Clone mit FastAPIIn diesem Kurs lernst du die Grundlagen des beliebten Python-Frameworks FastAPI. Dieser Kurs macht dich Schritt für Schritt zu einem kompetenten Entwickler für APIs mit Python. Zuerst lernst du einige wichtige Konzepte für FastAPI wie Async Programming, Type Hinting und Datenbank Basics. Danach geht es zu den FastAPI Basics, wo wir erste einfache Endpunkte umsetzen werden. Im Anschluss geht es dann zu einem fortgeschrittenen Projekt mit User Registrierung und Authentication. Dort werden wir erstmal mit relationalen Datenbanken und ORM´s arbeiten. Wenn dies abgeschlossen ist, lernst du noch einige wichtige Konzepte für größere Apps kennen, wie z. B. APIRouter, Middleware oder logging. Mit diesem Wissen starten wir das Capstone Projekt, einem Twitter Clone, wo wir mit FastAPI die wichtigsten Operationen durchführen kann, die man mit Twitter tun kann - Posts schreiben, Liken, anderen Usern folgen und vieles mehr. Zum Abschluss kommt eine optionale Sektion, wo wir den Umgang mit FastAPI und Docker kennenlernen. Dieser Kurs richtet sich nicht an komplette Anfänger, du solltest in Python idealerweise folgendes mitbringen. 1. Sicherer Umgang mit Datentypen wie Listen und Dictionaries. 2. Verzweigungen und Schleifen sind kein Problem3. Grundlagen in objektorientierter ProgrammierungGrundkenntnisse im erstellen mit Webservices kann nicht schaden (z. B. mit Flask), ist aber nicht notwendig.
- Professionelle Restful API's mit Spring Boot & Open APIHerzlich willkommen in meinem Kurs "Restful API Implementierung mit Spring Boot & Open API". In diesem Kurs lernst du, wie du eine vollständigen Restful API mit Spring Boot und Open API implementierst. Im theoretischen Teil wirst du lernen, wie man eine Restful API definiert. Hier zeige ich dir nicht nur wie man die HTTP Methoden anwendet, sondern auch wie deine Schnittstellen auszusehen haben. Auch werde ich dir zeigen wie gute und schlechte Restful API Schnittstellen aussehen. Damit das Ganze nicht in der Theorie bleibt werden wir das erlernte in der Praxis mit Spring Boot umsetzten. Wir werden Restful API Schnittstellen implementieren mit GET, POST und weiteren HTTP Methoden. Damit dein Restful API robust und sicher wird, zeige ich dir auch noch wie du Bean Validation nutzen kann um ankommende Requests zu validieren. Zusätzlich werde ich dir auch zeigen, wie du eigene Exception Klassen schreibst und diese dafür nutzen kannst um aussagekräftige Fehlermeldungen an den Client zu senden. Damit andere Entwickler deine Restful API effektiv nutzen können, zeige ich dir wie du mit Swagger und Open API deine Schnittstellen dokumentierst. Schreibe dich jetzt in den Kurs ein und lerne wie man professionelle Restful API's mit Spring Boot implementiert. Ich freu mich auf dich.
- Spring Reactive: moderne REST Services mit WebFlux und JavaSpring Reactive ist der moderne, reaktive und bessere Spring Technologie-Stack - perfekt zum Entwickeln von performanteren Web-Anwendungen und REST-Services. Spring Reactive ist die Grundlage des reaktiven Stacks. Es bietet eine Event-basierte, nicht blockierende Architektur. Dadurch holen Spring Reactive Anwendungen mehr Leistung aus ihren CPU-Ressourcen. Spring Reactive ist vom Client über den Server bis zur Datenbank ein durchgängig reaktiver Stack und damit die effizientere Alternative zum klassischen Servlet-Stack. In diesem Kurs erkläre ich euch folgenden reaktiven Stack anhand von Code-Beispielen: Spring WebClient der reaktive HTTP-Client zur Ablösung des klassischen RestTemplates. Spring WebFlux die nicht blockierende Alternative zu Spring MVC. Spring Data Reactive die einfache und performante Datenbank-Anbindung - am Beispiel MongoDB. Zu Kursbeginn besprechen wir das reaktive Verschicken von HTTP-Requests mit dem Spring WebClient. Dazu verwenden wir die Datenströme Mono und Flux. Ich erkläre Mono und Flux ausführlich, zeige wie ihr sie verwendet und warum sie frei von Blockaden deutlich performanter sind. Danach betrachten wir die Server-Seite mit Spring WebFlux. Ich zeige wie ihr die Threads eures Servers optimal ausnutzt bzw. nicht blockiert. Dadurch holt ihr unter entsprechender Last das Maximum aus eurer CPU heraus. Ihr lernt mit den reaktiven Datenströmen Mono und Flux eine REST-API umzusetzen und die Daten im Datenstrom reaktiv zu bearbeiteten. Mit Spring Data Reactive binde ich ein MongoDB als NoSQL Datenbank an und komplettiere damit den Technologie-Stack. Ich erkläre im allgemein Spring Data und wie ihr eine reaktive Kommunikation mit eurer Datenbank implementiert. Dazu bauen wir Mono- und Flux-Datenströme vom Client über den Server bis zur Datenbank und wieder zurück auf.
- Spring Boot Webentwicklung - RESTful API entwickeln mit JavaIn diesem Kurs lernst du, wie du mit dem beliebtesten Java Framework der Welt Spring Boot deine eigenen RESTful APIs programmieren kannst. RESTful APIs sind der Hauptbestandteil der heutigen Webentwicklung. Für diesen Kurs benötigst du kein Vorwissen in der Webentwicklung aber du solltest schon etwas Java programmieren können. Du wirst alle Inhalte des Kurses anhand von unserem Kursprojekt praktisch lernen (Todo-Backend-Anwedung wie z. B. Trello). Als selbstständiger Softwareentwickler, YouTuber und Online-Dozent mit über 90.000 Teilnehmern in meinen Programmierkursen weiß ich ganz genau worauf es beim lernen von Programmierinhalten ankommt. Ich hole dich ganz am Anfang ab und gehe mit dir gemeinsam in die Tiefe des Themas ein. Folgende Themen werde ich dir anhand von praktisch-orientierten Inhalten im Kurs vermitteln: Webentwicklung mit Java und Spring BootHTTP/CRUD RequestsMySQL DatenbankenHybernatePostmanAm Ende des Kurses wirst du eigene APIs entwickeln können und das fundamentale Wissen der Webentwicklung verstanden haben (das lässt sich übrigens auch auf alle anderen Programmiersprachen übertragen). Zum Abschluss möchte ich noch sagen, dass Webentwickler, die die Backend Programmierung (APIs) nach wie vor zu den gefragtesten Programmierern auf dem Arbeitsmarkt gehören. Dieser Kurs bringt dir also nicht nur viel neues Wissen, sondern auch noch einen Mehrwert der sich auszahlen wird. Bist du bereit für eine Herausforderung und für deinen großen nächsten Schritt? Dann lass uns starten!
- REST-Microservices mit Kotlin und Spring Framework 6Kotlin ist das modernere und bessere Java. Wie Java setzt Kotlin auf der Java Virtuell Machine (JVM) auf und kann deshalb fast alle Java Frameworks und Bibliotheken verwenden. Das beliebten und stark verbreitete Spring Framework kann also auch zusammen mit Kotlin verwendet werden. Das Spring Frameworks bietet viele tolle Features zum Bauen von Web-Anwendungen und modernen Microservices mit REST-API. In diesem Kurs bekommt ihr einen Schnelleinstieg in Kotlin als 2. Programmiersprache. Dabei werde ich immer wieder den Vergleich zu Java ziehen, um euch von den Stärken von Kotlin zu überzeugen. Zusätzlich werden Streams in Kotlin als Alternative zu Schleifen / Loops gezeigt. REST-APIs finden wir mittlerweile überall und es gibt in den Unternehmen einen riesigen Bedarf Systeme mittels APIs zu vernetzen. Daher zeige ich euch wie ihr mit dem Spring Framework schnell und leicht eine REST-API bauen könnt. Da Spring ein sehr großes Framework ist, stelle ich euch auch die Kernkonzepte von Spring vor, so dass ihr euch leichter in allen weiterführenden Spring Projekten zurecht findet. Für den leichten Einstieg in Spring zeige ich euch Spring Boot und erkläre, wie das beim Bauen von Projekten mit Maven hilft. Spring veröffentlichte im November 2022 das Major Versionsupdate auf Spring 6 und Spring Boot 3. Für dieses Highlight habe ich den Kurs bereits aktualisiert. Ich gebe euch dazu einen Überblick und zeige wie Ihr das Update macht. Für Java-Entwickler habe ich ein Kapitel vorbereitet, indem wir Kotlin und Java Code im selben Projekt mischen. Das hilft zusätzlich beim besseren Verständnis wie Kotlin aufgebaut ist und zeigt gleichzeitig einen einfachen Weg es in bestehenden Java-Projekten einzuführen. Zum Abschluss des Kurses packen wir unseren Spring basierten Kotlin REST-Service in einen Docker Container, den ihr dann wunderbar in einer Cloud Umgebung ausführen könntet.
- ASP. NET Core Intensivkurs - C# Anwendungen und WebAPIsIn meinem ASP. NET Core Intensivkurs lernst du, wie du eigene Webanwendungen und Cloud-Software mit ASP. NET Core programmierst. Als ich vor vielen Jahren selber ASP. NET gelernt habe gab es keinen deutschsprachigen Kurs und die im Internet erhältlichen Materialien waren meistens veraltet und kaum noch zu gebrauchen. Aus diesem Grund habe ich für andere Entwickler die ASP. NET Core lernen möchten diesen Intensivkurs entwickelt - dieser Kurs bringt Licht ins Dunkle. ASP. NET Core ist eine herausfordernde Technologie aber mit meinem Kurs hast du die nötige Struktur und das Fachwissen das du benötigst um richtig durchzustarten. Gemeinsam erstellen wir eine ausgereifte Software mit einer Struktur, wie sie auch bei großen Websites wie Facebook, Twitter und Google zum Einsatz kommt. Hier eine Übersicht der Themen die du lernen wirst: ASP. NET Core GrundlagenDependency InjectionMVC PatternEntity Framework und SQLAsynchrone Abfragen und MethodenRESTful API EntwicklungFront- und Backendentwicklung mit C#Benutzerkonten (Accounts) Authorisierunguvm. Dieser Kurse eignet sich natürlich auch für dich, wenn du dich für die Arbeit weiterbilden möchtest. Ein zusätzliches Highlight ist, dass ich den Kurs immer auf dem laufenden halten. Es gibt unglaublich viele Facetten in der Webentwicklung mit ASP. NET Core - so gehen mir nie die Themen aus! Hinweis: In diesem Kurs lehre ich ASP. NET Core anhand des MVC Patterns. Nach Abschluss des Kurses kannst du das gelernte Wissen aber auch anwenden um ASP. NET Core Programme zu entwickeln, die du mit Angular, Blazor, Vue.js oder React verbinden kannst.
- Node. JS Masterclass 2022 - Jetzt NodeJS Entwickler werden!Herzlich Willkommen zur großen Node.js Masterclass. In diesem modernen, ausführlichen & aktuellen Videokurs, lernst du alles was du benötigst, um eigenständig professionelle und performancestarke NodeJS Anwendungen zu entwickeln. Werde Node.js EntwicklerAm Ende dieses Videokurses, wirst du zu 120% in der Lage sein, eigene Node js Anwendungen zu programmieren. Du wirst APIs bauen, und mit ihnen arbeiten können und auch die Objektorientierte Programmierung in JavaScript wirst du verstanden haben. Du lernst nicht nur Node.js an sich, sondern zum Beispiel auch die objektorientierte Programmierung mit JavaScript. Damit bist du in der Lage, effizienten Code für deine Anwendungen zu schreiben. Du lernst unter anderem:den vollständigen Umgang mit NodeJSdas Erstellen von Basic,- und fortgeschrittenen Webservern und deren RoutingErstellung von Websites und Ausgabe von HTML mit NodeJSden Umgang mit dem npm Paketmanagerund vieles mehr! Dieser Kurs, bietet dir das vollständige Wissen, um erfolgreich und eigenständig performancestarke Node.js Anwendungen zu entwickeln. FrameworkJedes gute Projekt besitz ein ordentliches Framework. Hier bekommst du nicht nur gezeigt wie du mit Node.js arbeitest, du bekommst auch gezeigt, wie du dir ein ordentliches, stabiles und skalierbares Framework erstellst. Damit schaffst du dir die Möglichkeit, deine Projekte so groß werden zu lassen wie du willst, ohne Filesalat und überflüssigem Code. Auch für Anfänger geeignetDu hast keine Erfahrung im Programmieren und JavaScript kannst du auch nicht? Kein Problem. Wir starten in diesem Kurs mit den Grundlagen. Bedeutet, in den ersten Sektionen lernst du JavaScript kennen, erst dann gehen wir über zu Node.js.
- Fullstack Webentwicklung mit Deno + Oak, EJS und MongoDBMit diesem Kurs wirst du im Handumdrehen zum echten Full-Stack Programmierer. Versteh mich nicht falsch, der Inhalt hat es echt in sich aber es wird sich für dich lohnen! Die neue Technologie Deno ermöglicht es dir JavaScript- und TypeScript Webanwendungen und RESTful APIs zu entwickeln. Dabei ist der Flow während der Entwicklung deutlich angenehmer als bei Node.js, denn Deno hat einige Features die wir Entwickler bei Node.js vermissen. Wenn du eine Karriere als Entwickler beginnen möchtest oder deine bestehende Karriere auf das nächste Level setzen möchtest, dann ist das hier genau der richtige Kurs für dich. Wieso? Deswegen: Diese Themen behandle ich für dich im Detail: Deno als Compiler für TypeScript und JavaScript out-of-the-boxMiddleware und Routing mit oakHTML Webseiten Daten dynamisch füllen mit EJSDaten dauerhaft speichern mit MongoDBWebseiten stylen mit Boostrap und jQueryRESTful API EntwicklungAll das bringe ich dir so praxisnah wie nur möglich bei, dabei verwenden wir das beliebte und sehr gefragte MVC (Model-View-Controller) Pattern. Im gesamten Kurs stelle ich dich immer wieder vor kleine Coding-Challenges in denen du dich beweisen kannst (falls du aber an einer Stelle mal nicht weiter kommen solltest macht das nichts, denn die Lösung folgt natürlich direkt im Video). Außerdem bekommst du alle Quellcode-Datei und nützliche Handouts von mir! What's in it?
- REST C# Webservices mit ASP. NET Core Web API (. NET 5/. NET 6)Lerne jetzt alle wichtigen Grundlagen über Webservices kennen im Kontext von Visual Studio 2019 und . NET 5 oder Visual Studio 2022 und . NET 6. In diesem Kurs werden beide Versionen des Frameworks behandelt. Verstehe Begriffe wie beispielsweise ASP. NET Core, Request, Response, Statuscode, Endpoint, Routing, Controller oder auch Microservicearchitektur. Was bedeuten diese Begriffe überhaupt und vor allem im Kontext moderner Softwareentwicklung? Was sind Webservices, wofür braucht man sie und natürlich das aller wichtigste wie programmiert man sie? Diese Fragen will ich in diesem Kurs beantworten, indem ich bei den Grundlagen beginne und wir ohne viel Schnickschnack einen ersten Webservice erstellen. Dabei ist mir besonders wichtig Dich Schritt für Schritt anzuleiten und jeden Schritt auch ausführlich zu erklären. Des Weiteren ist dieser Kurs eine Abkürzung. Durch sehr viel komprimiertes Wissen vermeidet er langwierige Aufwände. Du ersparst dir tageweise Recherchen von zusammenhangslosen Informationen und wirst dich schnell in der Welt von Webservices zurechtfinden. Dieser Onlinekurs setzt genau dies in den Mittel Punkt: Fundierte Grundlagen, praxisorientierte Aufgabe, praxisorientierter Lösungsweg. Die Werkzeuge bzw. Tools dafür sind kostenlos und ich zeige dir wie du sie bekommst, wie sie zu installieren sind und wie man mit ihnen arbeitet. In diesem Kurs bekommst Du die aus meiner Sicht wichtigsten Fähigkeiten vermittelt, die man unbedingt haben sollte, um beispielsweise auch in der Berufswelt bestehen zu können, um langfristig erfolgreich Software zu implementieren, um bei den Arbeitskollegen mitreden zu können und um den einen oder anderen Vorgesetzten mit deinem Knowhow zu beeindrucken. Wenn das die Dinge sind, die du erreichen willst, dann fang noch heute an.
- REST APIs mit Asp. Net core und C# entwicklenIn diesem Kurs lernst du das vielleicht wichtigste Framework im dotnet core Universum: Asp . Net Core. Wir beschränken uns hier auf REST und Restful Web APIs und lassen den MVC Teil außen vor (Server side HTML rendering). In diesem Kurs wirst du lernen, wie das Framework funktioniert, sodass du es direkt produktiv einsetzen kannst. Das Ganze werden wir anhand von Beispielen durchführen, an denen wir die best practices erlernen werden. Was lernst du also in diesem Kurs? Erst einmal alles rund um Asp Net, REST und Web APIs sowie alle zugehörigen Tools wie z. B. Postman, Docker, oder JSON. Die Gliederung des Kurses sieht folgendermaßen aus: 1.) Basics REST und HTTP verstehenWas ist eine Web APIWas ist Asp Net core, was zeichnet es aus? Ein einfaches Beispiel2.) RoutingURLs erklärtWas ist Routing, wie funktioniert es? Pfade, Segmente verstehen statische und dynamische Segmente anlegen und verwendenBest Practices für RESTful URLsAttribute RoutingCrud Controller anlegen3.) Controller, Actions & Filter Verstehen wie Controller vom Framework instanziiert und ausgesucht werdenActions verstehenModelbindung und ModelvalidierungMapping Code anwenden und verstehenFilter zum Anwenden von Cross Cutting Concerns4.) Konfiguration von Asp Net core ApplikationenWarum und was Konfigurierenappsettings json und csproj File verstehenStartup und Program KlassenDependency Injection I: Was ist das?
- Eine Einführung in NPM - Node.js Paket Manager | 2020Dieser Kurs ist für Anfänger im Bereich des Node.js Paket ManagerDieser Kurs bietet dir einen praktischen Einblick in den Node.js Paket Manager. Der Schwerpunkt dieses Kurses ist es, sich mit NPM vertraut zu machen. In diesem Kurs werden zuerst die Grundlagen von NPM behandelt, damit es einfacher wird, die verschiedenen Konzepte und die Syntax, die man im Node.js Paket Manager verwendet, zu verstehen. Folgender Ablaufplan: Wir werden gemeinsam NPM einrichten! Wir werden gemeinsam ein Paket initialisieren! Wir werden gemeinsam besprechen, was semantische Versionierung ist und was Major, Minor, und Patch-Versionen bedeuten! Wir werden gemeinsam besprechen, was dependencies und devdependencies sind! Wir werden gemeinsam besprechen, für was wir die package-log json benötigen! Wir werden gemeinsam besprechen, für wieso wir eine package.json benötigen ! Wir werden gemeinsam besprechen, wie wir mehrere Pakete auf einmal starten können! Wir werden gemeinsam besprechen, wie man Pakete updated! Wir werden gemeinsam besprechen, wie man Paketinformationen richtig liest! Wir werden gemeinsam besprechen, was Skripte sind und wie sie verwendet werden! Wir werden gemeinsam besprechen, was Custom - Skripte sind und wie sie verwendet werden! Falls du also eine Idee für ein Node-Paket/Modul hast, und es anderen Entwicklern helfen könnte, du aber nicht weist, wie und wo ich anfangen soll? Dann könnte der Kurs genau der Richtige für dich sein.
- Lerne REST mit SpringBoot 2 in der Praxis (RESTful API)Du bist Entwickler und kennst Dich mit Java aus? Du wolltest Dich schon immer mit den Hype-Themen wie REST, REST-API und Themen wie Springboot 2 beschäftigen. Diese Themen sind mittlerweile ein Standard, wenn es um Microservice Entwicklung mit Java geht. Dann bist Du in meinem Video Kursus genau richtig! Du möchtest keine Vorträge in epischer Länge über Dich ergehen lassen? Du möchtest die Dinge sofort in der Praxis verstehen und auch umsetzen? Dann geht es Dir wie mir! Mein Name ist Thomas Dreßen. Ich bin selbständiger Software Entwickler mit über 13 Jahren Erfahrung mit Themen rund um Java. Ich selbst habe die größten Fortschritte gemacht, als ich die Möglichkeit hatte mit sehr guten Entwicklern zusammen zu arbeiten. Dieses Erlebnis möchte ich auch Dir bieten. Nach einer kurzen Einführung werden wir zusammen einen Service mit Springboot entwickeln, der Dir hilft REST zu verstehen. Dabei lernen wir die Themen REST und Springboot sofort in der Praxis. Zunächst lernen wir die Grundlagen und bekommen ein erstes Gefühl, wie REST funktioniert. Es gibt eine kurze Einführung zu SpringBoot und Dependency Injection. Wir klären, warum diese Services "stateless" entwickelt werden. Nach sehr kurzer Zeit sind wir aber schon in der Entwicklungsumgebung und beginnen mit der Praxis. Wir entwickeln ein Beispiel-Projekt, welches Dir später als gute Referenz dienen kann. Ich bringe Dir bei, wie man Tests zu diesem Thema entwickelt, sowie viele Tipps und Tricks aus meiner beruflichen Praxis. Wir kümmern uns z. B. um das Thema Validierung und sehen uns an, was man mit HATEOAS anstellen kann. Mit diesem Wissen wirst Du vielen Entwicklern weit vorraus sein. Am Ende des Kursus, wird Du in der Lage sein, selbständig Services mit REST und SpringBoot zu entwickeln. Ich freue mich auf Dich in meinem Kursus.
- JavaServer Faces"Das Internet ist eine Spielerei für Computerfreaks. Wir sehen darin keine Zukunft." - Ron SommerDa hat sich der ehemalige Telekom-Chef Ron Sommer im Jahr 1990 leicht getäuscht. Das Internet ist inzwischen allgegenwärtig und man kann mit Fug und Recht behaupten, dass es die größte Revolution der Menschheitsgeschichte darstellt. Es hat unser Leben stark verändert und noch immer ist kein Ende abzusehen - eher im Gegenteil. Das spannendste dürfte uns noch bevor stehen. Deswegen wird es auch immer wichtiger, dass man Programme für das Internet schreiben kann. Zahlreiche Frameworks haben sich entwickelt, die es ermöglichen, mit der Programmiersprache serverseitige Java Programme zu schreiben, die dynamische Internetseiten anzeigen. JavaServer Faces (JSF) ist ein solches Framework, das zu dem offiziellen JavaEE-Standard (Java Enterprise Edition) gehört. Es soll die Entwicklung großer webbasierter Unternehmensanwendugen ermöglichen. Dabei geht JSF den Weg, dass die Vermischung von Java- und HTML-Code vermieden werden soll. Außerdem möchte JSF dem Programmierer viel 0815-Arbeit abnehmen und die Schwierigkeiten bei der Entwicklung von Web-Anwendungen möglichst vor ihm verbergen. In diesem Kurs sollst du dieses sehr mächtige Java-Framework in all seinen Facetten kennenlernen. Wir starten bei den absoluten Grundlagen und arbeiten uns dann immer weiter in die Tiefen des Frameworks vor. Ich zeige dir neben den grundlegenden Bausteinen, den ManagedBeans, die Datenvalidierung, Konvertierung, Listener, außerdem den Templating-Mechanismus, der die Wiederverwendbarkeit von Teilen der Webseite erhöht, und vieles mehr. Am Ende schreiben wir zusammen ein großes Programm, in dem alle Inhalte noch einmal vorkommen. So entsteht vor deinen Augen eine relativ große Anwendung, die alles miteinander verbindet. Neben den Videos gehören zu dem Kurs noch weitere Materialien: Du erhälst Foliensätze als pdf, mit denen du die Inhalte noch einmal wiederholen kannst.
- Moderne Webentwicklung in Java mit Apache WicketWebentwicklung mit Apache Wicket? Wieso sollte ich das lernen magst Du Dich fragen. Gerade in Zeiten in denen Javascript-basierte Frameworks wie Vue.js, Angular oder React scheinbar den Anpruch erheben, die Platzhirsche im Kampf um das "geeignetste" Web-Framework zu sein. Nun bei der Entwicklung von Software und insbesondere bei der Auswahl geeigneter Technologien spielen verschiedene und vielseitige Faktoren eine Rolle. Ob ein Framework in der Entwickler-Community gerade hip oder angesagt ist, ist sicherlich ein Faktor, aber längst nicht der Einzige. In diesem Kurs lehre ich die Kern-Konzepte und Ideen, die hinter Apache Wicket stecken. Du wirst sehen, dass die grundsätzliche Natur von Wicket sich nicht wesentlich von Technologien wie Angular, React oder Vue.js unterscheidet. All diesen Technologien ist gemein, dass ihr Programmiermodell komponentenorientiert ist und sich somit selbst komplexe UIs effizient entwickeln lassen. Anhand eines durchgängigen Beispiels wirst Du die Konzepte spielerisch von Grund auf erlernen und nach Abschluss des Kurses in der Lage sein, selbstständig komplexe UIs mit Wicket zu implementieren. Du wirst überrascht sein, wie mächtig Wicket auf der einen Seite ist und wie schnell Du auf der anderen Seite zu ansprechenden Ergebnissen kommst.
- Webentwicklung mit Python und DjangoIm Zeitalter der Webanwendungen verlagert sich ein großer Teil der Arbeit am Computer ins Web. Möchtest du also deine eigene Anwendung entwickeln, stellen sich viele Fragen: Welche Programmiersprache ist optimal? Wie komme ich schnell zum Ergebnis? Wie speichere ich Daten? Soll ich Datenbanken nutzen, wenn ja wie? Das Angebot ist groß, doch ein hidden champion schafft es, eine elegante und moderne Plattform für die Entwicklung von Webanwendungen zu schaffen: Django! Im Kurs werde ich dich anfangs in die verwendete Programmiersprache Python einführen. Hiernach zeige ich dir an einer exemplarischen Webanwendung für Umfragen, wie du ein Datenbankmodel erstellen kannst, die intelligente Administrationskonsole einsetzt, deine ersten Seiten baust und Optimierungen vornimmst. Nebenbei lernst du verschiedene Konzepte und die Kernfunktionen Djangos kennen. Am Ende steht eine echte Webanwendung! Schnell und sicher zur eigenen Anwendung – Django und dieser Kurs helfen dir dabei. Verwendet werden im Kurs Python 3.6 und Django 2.1 auf Microsoft Windows 10 und Ubuntu 18.04 LTS.
- Webentwicklung mit Python FlaskIn diesem Kurs lernt jeder Python Entwickler, wie man auch mit der Lieblingssprache schnell und einfach Webanwendungen ausliefern kann - und ein robustes Backend nutzen kann. Flask stellt alles bereit, was man braucht und verlangt nur eine minimale Einarbeitung. Dieser Kurs ist für dich perfekt, wenn du schon Python kannst und dich mit REST APIs auseinandersetzen möchtest, um deine Webseite zu modernisieren. Auch SQL zu können schadet nicht, da das immer noch der de facto Standard für Datenbanken ist. Natürlich werde ich dir zeigen, wie du auf Datenbanken in Python zugreifen kannst, jedoch - um den Kurs schlank zu halten und nicht alles zum 5. Mal zu erklären - spare ich uns die Details über SQL.
- Microservices mit Spring Cloud, Apache Kafka und GraphQLIch begrüße dich zu meinem Kurs, hier wirst du lernen wie man Microservices mittels Spring Cloud entwickelt und sich diese damit gegenseitig finden, diese miteinander kommunizieren lassen und Lösungen für das Worst-Case-Szenario implementierst. Danach erfolgt ein Einstieg in das Thema Event Sourcing mit Apache Kafka um einige Probleme die bei der Nutzung von Microservices entstehen abzumildern. Zum Schluss Zeige ich dir GraphQL, als eine alternative zu REST. Falls du Fragen hast, so scheue dich nicht, diese im Forum zu stellen.
- Dein Einstieg in Node.js: Professionell und komplettDieser Kurs wurde speziell erstellt für Entwickler, die einen fundierten Einstieg in Node.js wollen und nicht die Zeit haben, sich durch Dutzende Tutorials zu wühlen. Von Grundlagen bis zu fortgeschrittenen Konzepten wird alles abgedeckt, was man für die moderne Softwareentwicklung mit Node.js braucht. JavaScript ist die meistgenutzte Programmiersprache der Welt. Sie läuft nicht nur in jedem Browser und auf fast jeder Website, sondern sie ist mit Node.js auch auf dem Server angekommen und wird heute für alle Arten von Applikationen eingesetzt. Deshalb sind gute Node-Entwickler gefragt wie nie und bekommen Gehälter angeboten, die früher eher Java- oder C#-Experten vorbehalten waren. Dennoch fällt vielen der Einstieg oder Umstieg zu Node.js nicht leicht. Dafür gibt es Gründe: JavaScript unterscheidet sich von vielen anderen Programmiersprachen dadurch, dass es ereignisbasiert ist und man asynchron denken muss. Die JavaScript- und Node-Landschaft verändert sich in einem Tempo, das es schwer macht, auf dem laufenden zu bleiben. Jede Woche kommen neue Frameworks, npm-Pakete und Tutorials heraus. Diese sind eventuell nützlich, aber nicht immer. Node.js und seine Tools waren lange Zeit eher instabil und sorgten für viel Frustration nicht nur bei Einsteigern, sondern sogar bei erfahrenen Entwicklern. Manche Entwickler denken fälschlicherweise, sie müssten bei einem Umstieg auf Node alle ihre vertrauten Tools hinter sich lassen, z. B. relationale Datenbanken wie MySQL oder Postgres. Hier schafft dieser Kurs Klarheit: Wir schauen uns genau an, wie sich synchrone und asynchrone Programmierung unterscheiden und lernen die Bausteine der asynchronen Programmierung - Callbacks, Promises und async/await - genau kennen.
- JSF - Java Server Faces mit CDIInnerhalb des Webs begegnet man einer Vielzahl an Formularen, in welchen Benutzer ihre Daten hinterlassen oder diese auch zum Editieren anzeigen lassen, um Dienste in Anspruch zu nehmen. Banking wird mit einem Überweisungsformular bewerkstelligt. Im Onlineshop müssen zum Abschluss des Bestellvorganges Adresse und Bankverbindung in einem Formular hinterlassen werden. Selbst jede Email oder jeder Blogeintrag wird über ein Formular verfasst. Formulare in HTML haben jedoch ihre Tücken. Zum einen entstehen durch eine unsaubere Programmierung Sicherheitslücken, zum anderen ist es ein leidiger routinemäßiger Prozess die Daten im Formular mit Daten im Backend synchron zu halten, um die Daten dann auch verarbeiten zu können. Zusätzlich müssen Eingabedaten validiert und eventuell auch in andere Formate konvertiert werden. Moderne Webseiten bieten Möglichkeiten schon während der Eingabe mit Hilfe von AJAX-Requests an den Server zu reagieren und die Webseite und damit die Formulare entsprechend anzupassen. Um all diese Prozesse zu vereinfachen, wurden die Java Server Faces (JSF) entwickelt. Sie dienen dazu mit Hilfe des Model-View-Controller-Patterns den View vom Model zu trennen und einen standardisierten sicheren Prozess für die Verarbeitung von Eingaben zu definieren. Dabei werden die Java Server Faces nicht zu unrecht als eine Erweiterung oder sogar Ersetzung der Java Server Pages (JSPs) bezeichnet. Dieser Kurs führt in die professionelle Entwicklung in die Java Server Faces (JSF) ein. Dabei beginnt er bei den Grundlagen und endet damit, dass Java Server Faces auch mit der Context and Dependency Injection (CDI) genutzt werden. Der Kurs wird von einem Praxisprojekt begleitet. Am Ende des Kurses ist der Student / die Studentin in der Lage, umfangreiche Java-Server-Faces-(JSF)-Projekte selbst aufzusetzen sowie selbständig zu warten.
- Java EE mit Servlets und JSPs unter Tomcat und EclipseProfessionelle Webapplikationen zu entwickeln ist gar nicht so schwer. Die Java Enterprise Edition (Java EE) bringt hier die passende Umgebung mit, in welcher verteilte Anwendungen geschrieben werden können, die eine große Anzahl an gleichzeitigen Benutzern bedienen können. Aus diesem Grunde ist die Java Enterprise Edition für die Nutzung zur Bereitstellung von Portalseiten großer Firmen beliebt. Innerhalb dieses Kurses ist sowohl Theorie wie auch Praxis zu erlernen. Innerhalb der Praxis wird der Apache Tomcat Webcontainer vorgestellt und mit der Entwicklungsumgebung Eclipse entwickelt.
Sortiert nach Erscheinung (neueste zuerst). Details und Anbieter-Link (Affiliate-Link, Werbung) auf der jeweiligen Kursseite.
Backend heißt: Verantwortung für Daten
Im Frontend sieht man Fehler sofort, im Backend erst, wenn es weh tut – deshalb dreht sich gutes Backend-Lernen um mehr als Endpunkte bauen: Wie speichere ich Passwörter richtig, was passiert bei 1.000 gleichzeitigen Anfragen, wer darf welche Daten sehen? Nimm die Kapitel zu Authentifizierung, Validierung und Fehlerbehandlung ernst, auch wenn das CRUD-Tutorial verlockender wirkt. Die Stack-Wahl folgt dem Zielmarkt: Node.js dominiert bei Startups und Agenturen, Java/Spring in Konzernen, Python-Frameworks überall dort, wo auch Daten und KI im Spiel sind.
Häufige Fragen
- Brauche ich einen eigenen Server zum Üben?
- Nein – alles läuft zunächst lokal auf deinem Rechner, und fürs Veröffentlichen reichen die Gratis-Kontingente von Diensten wie Render oder Railway. Einen bezahlten Server brauchst du erst, wenn echte Nutzer kommen.
- REST oder GraphQL lernen?
- REST zuerst, ohne Diskussion: Es ist der Standard, den jede Firma nutzt und jedes Frontend versteht. GraphQL ist ein Spezialwerkzeug für komplexe Datenanforderungen – gut zu kennen, aber als Zweites.
