Clean Code Schulung
Warum brauchen wir Clean Code? Programme entwickeln, daher wird der Code kontinuierlich aktualisiert, kann es sehr schwierig sein, sehr durch unreiner Code zurückzugehen, um den Quellcode durchschnittlich zu finden und aktualisieren, die Kosten der Schreiben der ursprünglichen Code ist nur 40% der Gesamtkosten eines Systems; 60% der Kosten wird durchschnittlich aufgehalten und aktualisiert. Schlechte Code erhöht dramatisch, dass 40/60-Verhältnis, die in den schlimmsten Fällen auf 20/80 grenzt; je unreiniger ist die Code, je mehr Zeit verbringen wir es gerade aktualisieren.
Schulungsübersicht
Tag 1
Einführung
Good und standardisierte Benennung
-Namen von Paketen, Dateien, Klassen, Lücken und Funktionen sowie Variablen müssen aussagekräftige Namen haben, die sich von ihrem Zweck ableiten
-sollte lesbar sein
-sollte durchsuchbar sein
-Bedenken Sie den Namespace, den wir generieren. macht das Sinn?
Klassen, Objekte und Datenstrukturen
-Es gibt einen Unterschied zwischen Objekten, die etwas tun, und Strukturen, die lediglich Daten enthalten
-Wann Datenstrukturen verwendet werden und warum
-wann Objekte verwendet werden und warum
-OOD und Abstrahierung
-Getter/Setter und warum
-Es ist besser, viele kleine Klassen mit vielen kleinen Leerräumen und Funktionen zu haben
Good Kommentare
-es gibt gute und schlechte Kommentare;
-Wir müssen wissen, wie wir gute Kommentare generieren und den Rest vergessen können
Tag 2
Funktionen
-nur eine Sache
-klein
-Argumente (gut und schlecht)
-unbeabsichtigte Nebenwirkungen
Fehlerbehandlung
- wann man mit Fehlern umgeht, wann man sie aufkommen lässt
-Wenn wir eine Ausnahme behandeln, was machen wir damit und warum
-Benutzerdefinierte Fehlerbehandlungsklassen
Codeformatierung: Wie können wir den Code besser formatieren?
Testgetriebenes Design: Offene Diskussion über Onkel Bobs Idee, dass Programme TDD sein sollten
Voraussetzungen
Für die Teilnahme an diesem Kurs sind keine besonderen Voraussetzungen erforderlich.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Clean Code Schulung - Buchung
Clean Code Schulung - Anfrage
Clean Code - Beratungsanfrage
Erfahrungsberichte (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Kurs - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Kurs - Clean Code
Kommende Kurse
Kombinierte Kurse
Building Interactive Applications with React, Redux and GraphQL
28 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie man React Anwendungen mit Flux und GraphQL erstellt. Der Kurs behandelt Installation, Einrichtung, Integration, Testen, Bereitstellung und Best Practices, während er die Teilnehmer durch die Erstellung einer Reihe von Beispielanwendungen führt, die zeigen, wie man einer Anwendung mit Hilfe der fortschrittlichsten Toolkits und Techniken zusätzliche Komplexitäts- und Coolness-Ebenen hinzufügen kann.
Die Entwicklung von Anwendungen mit React erfordert eine andere Denkweise als die, an die manche Entwickler gewöhnt sind, vor allem, wenn sie aus der Denkweise anderer MVC-Frameworks wie AngularJS und Bootstrap kommen. In dieser Schulung werden die Grundlagen der verwendeten Technologien Schritt für Schritt vermittelt, so dass die Teilnehmer nicht nur in der Lage sind, eine funktionale Anwendung zu erstellen, sondern auch verstehen, warum ein bestimmter Ansatz verwendet wird. Dies legt den Grundstein für ein unabhängiges und kreatives Denken über das Design und die gewünschten Ergebnisse für die Erstellung ihrer eigenen Anwendungen in der Zukunft.
Spring Boot, React, and Redux
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Webentwickler, die funktionale Front-End- und Back-End-Webanwendungen mit Spring Boot, React, and Redux erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine Front-End-Anwendung mit React und Redux erstellen.
- Erstellen Sie RESTful APIs mit Spring Boot.
- Sichern Sie Webdienste mit Spring Security und JWT-Web-Tokens.
Managing Vue JS State with Vuex
7 StundenDieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an Entwickler und Programmierer, die Vue-Anwendungen mit Vuex erstellen, verwalten und aktualisieren möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein, Vuex für die Erstellung anpassungsfähiger und wartbarer einseitiger Anwendungen zu verwenden.
React with Next.js
14 StundenDiese Live-Schulung in Deutschland (online oder vor Ort) richtet sich an Webentwickler, die Next.js für die Erstellung von React Anwendungen nutzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Serverseitige Webanwendungen und statische Seiten in Next.js zu entwickeln.
- Daten mit MongoDB zu verarbeiten und zu speichern.
- Eine Webanwendung mit AuthO-Authentifizierung zu sichern.
Next.js 14 Advanced Development
21 StundenDiese Live-Schulung in Deutschland (online oder vor Ort) richtet sich an mittlere bis fortgeschrittene Webentwickler und technische Architekten, die die Neuerungen von Next.js 14 kennenlernen und sich das Wissen aneignen möchten, um moderne Webanwendungen zu erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Das volle Potential von Next.js 14 für die Entwicklung komplexer Anwendungen zu nutzen.
- Die neuesten Funktionen wie Middleware, React Server Components und Edge Functions zu nutzen.
- Best Practices für Performance, Skalierbarkeit und SEO zu implementieren.
- Häufige Probleme in Next.js-Anwendungen effektiv zu beheben.
Managing React State with MobX
14 StundenDiese von einem Trainer geleitete Live-Schulung richtet sich an Entwickler, die MobX in ihren React Anwendungen einsetzen möchten, um den Status effektiver zu verwalten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- MobX in React einrichten.
- Die Anwendungsfälle von MobX im Vergleich zu Redux verstehen (z.B. MobX's "klassisches Paradigma" vs Redux's "funktionales Paradigma").
- Verwendung von MobX als erweiterte Zustandsschicht für React-Anwendungen.
Material UI
7 StundenDiese Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die Material UI nutzen möchten, um die Entwicklung gut gestalteter Benutzeroberflächen für React-Anwendungen zu beschleunigen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein, die React-Komponenten von Material UI's zu implementieren, um schöne Webanwendungen der Unternehmensklasse zu entwickeln.
Ant Design
7 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die Ant Design nutzen möchten, um die User Experience ihrer React-Anwendung zu verbessern.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein, die React-Komponenten von Ant Design's zu implementieren, um schöne Webanwendungen der Unternehmensklasse zu entwickeln.
NestJS: Beginner to Advanced
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Webentwickler, die mit NestJS leicht wartbare und skalierbare Webanwendungen erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Erstellen einer Backend-Anwendung mit NestJS.
- Testen Sie Back-End-Dienste mit Postman.
- Einführen von Autorisierung und Authentifizierung in Back-End-Anwendungen.
- Bereitstellen von Back-End-Anwendungen.
REST API Development with LoopBack
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Webentwickler, die LoopBack für die Entwicklung von REST-APIs verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Dynamische REST-APIs mit LoopBack erstellen.
- Zugriff auf Daten aus Datenquellen und anderen REST-APIs.
- Laden und Ausführen eines REST-Webdienstes vor Ort.
- Sicherheitsfunktionen in LoopBack konfigurieren.
Building Web Apps using the MEAN stack
35 StundenZiel des Kurses:
MEAN Stack ist eine umfassende JavaScript-Lösung, mit der Sie schnell und einfach skalierbare, robuste und wartbare Webanwendungen mit MongoDB, Express, AngularJS und Node.js schreiben können.
Am Ende dieses praxisnahen Intensivkurses werden die Teilnehmer in der Lage sein:
- Daten in einer NoSQL, dokumentenorientierten MongoDB Datenbank zu speichern, die Leistung und Skalierbarkeit bietet.
- Verwendung von Node.js, der serverseitigen Plattform, die auf der Laufzeit von Google V8 aufbaut, um schnelle, skalierbare Netzwerkanwendungen zu erstellen.
- Verwenden Sie Express, ein einfaches, aber leistungsstarkes HTTP-Server-Framework für die Entwicklung von Webanwendungen, das auf Node.js aufbaut.
- Verwenden Sie das AngularJS-Framework, das deklarative, bidirektionale Datenbindung für Webanwendungen bietet.
- Nutzen Sie die Vorteile des "Full-Stack-JavaScript"-Paradigmas, d. h. speichern Sie Dokumente in JSON-ähnlichem Format in MongoDB, erstellen Sie JSON-Abfragen in Node.js/Express.js und leiten Sie diese JSON-Dokumente an ein Angular-basiertes Frontend zurück.
- Machen Sie sich mit den neuesten Trends in der Entwicklung von Webanwendungen in der IT-Branche vertraut.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 StundenPublikum:
In der Regel ein Projektmanager, Analyst, Entwickler oder jeder, der Folgendes benötigt:
- Entdecken Sie das Framework und die Architektur von node.js
- Entdecken Sie Express .js als Lösung für die Webentwicklung
- Bewerten Sie Node.js & Express .js als Lösungen für die Webentwicklung
- Vor- und Nachteile gegenüber Java
- Um ein gutes Verständnis der Struktur und der Bereitstellungsmechanismen einer Anwendung zu haben
- Durchführung von Installations- / Produktionsumgebungs- / Architekturaufgaben und -konfigurationen
- Um die Codequalität beurteilen zu können, führen Sie ein Debugging und eine Überwachung durch
- Fortgeschrittene Produktionen wie Logging implementieren
Ziele:
- Entdecken Sie die Vorteile und Eigenschaften von Node.js (im Vergleich zu Java )
- Explore Express .js: Architektur, Administration (im Vergleich zu Java EE)
- Entdecken und verstehen Sie alle Features und Funktionen der Webstorm-Plattform für Node.js
- Lernen Sie alle Features und Funktionen des pm2 Production Process Managers kennen und verstehen
- Lernen Sie die erweiterte Protokollierung mit Winston.js kennen und verstehen
Beschreibung:
Der Kurs dauert normalerweise 3 Tage (7 Stunden am Tag) und konzentriert sich vor allem auf das Üben. Die meisten Konzepte werden durch Codelesungen, Übungen und Labore entdeckt.
Qt Quick and QML
7 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Webdesigner, die plattformübergreifende und dynamische Benutzeroberflächen mit Qt Quick and QML erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Entwerfen von Prototypen für Anwendungsoberflächen mit QML.
- Erstellen und Implementieren von UI-Elementen einer Anwendung mit QML.
- Implementieren Sie Animationen, Transformationen und Übergänge, um ein reaktionsschnelleres Erlebnis für die Benutzer der Anwendung zu schaffen.
Mathematica - wprowadzenie, wizualizacja i prezentacja danych
14 StundenMathematica for Machine Learning
14 StundenDiese von einem Dozenten geleitete Live-Schulung (online oder vor Ort) richtet sich an Datenwissenschaftler, die maschinelles Lernen in Mathematica zur Datenanalyse einsetzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Erstellen und Trainieren von Modellen für maschinelles Lernen.
- Daten für das maschinelle Lernen importieren und vorbereiten.
- Trainingsdaten von Testdaten trennen.
- Die Anwendungen von Deep Learning und neuronalen Netzen in der Datenanalyse erforschen.