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 - Booking
Clean Code Schulung - Enquiry
Clean Code - Beratungsanfrage
Beratungsanfrage
Erfahrungsberichte (2)
Der Lehrer behandelte viele relevante Themen zum sauberen Coding mit praktischen Beispielen.
Ben van Oeveren - Movella
Kurs - Clean Code
Maschinelle Übersetzung
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
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
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.
Data Analysis with Python, Pandas and Numpy
14 StundenThis instructor-led, live training in Österreich (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - Introduction, Visualization, and Data Presentation
14 StundenDie Schulung "Mathematica - Einführung, Datenvisualisierung und Präsentation" richtet sich an Teilnehmer mit mathematischen Grundkenntnissen. Mathematica ermöglicht als leistungsfähige mathematische Engine effiziente Berechnungen, die Erstellung von Textdokumenten, den Aufbau von Diagrammen und die Präsentation von Daten. Die Teilnehmer erwerben praktische Fertigkeiten im Umgang mit Mathematica, das u. a. in der Mathematik, Physik, Biologie und Finanzanalyse eingesetzt wird.
Mathematica 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.
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.
Accelerating Python Pandas Workflows with Modin
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Datenwissenschaftler und Entwickler, die Modin verwenden möchten, um parallele Berechnungen mit Pandas für eine schnellere Datenanalyse zu erstellen und zu implementieren.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- die notwendige Umgebung einzurichten, um mit der Entwicklung von Pandas-Workflows in großem Maßstab mit Modin zu beginnen.
- die Funktionen, die Architektur und die Vorteile von Modin zu verstehen.
- Die Unterschiede zwischen Modin, Dask und Ray kennen.
- Schnellere Durchführung von Pandas-Vorgängen mit Modin.
- Implementierung der gesamten Pandas API und Funktionen.
NestJS: Beginner to Advanced
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Webentwickler, die NestJS verwenden möchten, um leicht zu wartende und skalierbare Webanwendungen zu erstellen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine Backend-Anwendung mit NestJS zu erstellen.
- Backend-Dienste mit Postman zu testen.
- Autorisierung und Authentifizierung in Back-End-Anwendungen zu implementieren.
- Back-End-Anwendungen bereitzustellen.
Next.js 14 Advanced Development
21 StundenDiese Live-Schulung in Österreich (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.
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.
Next.js 14 - Advanced
21 StundenDiese von einem Kursleiter geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an fortgeschrittene Entwickler, die die neuesten Funktionen von Next.js 14 beherrschen, die Leistung optimieren und moderne React-Techniken einsetzen möchten.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- Erweiterte React-Hooks und gleichzeitige Funktionen zu implementieren.
- Next.js-Routing-Strategien zu verstehen und effektiv zu nutzen.
- Server-Komponenten, Server-Aktionen und hybride Rendering-Ansätze zu nutzen.
- Optimieren von Datenabruf, Caching und inkrementeller statischer Regeneration.
- Verwendung von Next.js als Backend-Lösung mit Edge-Funktionen und Edge Runtime.
- Verwalten Sie den Status mit React Context, Redux und atomaren Statusbibliotheken.
- Optimieren Sie die Anwendungsleistung für Web Core Vitals.
- Effizientes Testen, Überwachen und Bereitstellen von Next.js-Anwendungen.
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.
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.
React with Next.js
14 StundenDiese Live-Schulung in Österreich (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.
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:
- Erstellen Sie eine Front-End-Anwendung mit React und Redux.
- Erstellen Sie RESTful APIs mit Spring Boot.
- Webdienste mit Spring Security und JWT-Web-Tokens absichern.
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.