TUTORIALS
Microsoft 365 – Grundkurs für Administratoren
Microsoft 365 vereint die wichtigsten Tools aus dem Microsoft-Portfolio im Unternehmen. Doch trotz der hohen Verbreitung ist die Administration der Produkte anspruchsvoll. IT-Experte Tom Wechsler führt in diesem Kurs in die relevantesten Themen ein und erklärt alle Schritte und Einstellungen praxisnah und anhand vieler Beispiele.Im Mittelpunkt stehen die Cloud- und M365-Konzepte, die M365-Kerndienste und -Funktionen, M365-Sicherheit und Compliance sowie M365-Preise und Support. Nach Abschluss des Kurses sind Sie in der Lage, die Microsoft 365-Plattform einzurichten, zu verwalten, zu konfigurieren und zu betreiben.Zu Beginn richten Sie eine Microsoft-Testumgebung ein, in der Sie alle Einstellungen vornehmen, um alle weiteren Szenarien dieses Tutorials durchspielen zu können. Dabei erhalten Sie auch einen Überblick über die verschiedenen Cloud-Modelle und Lizenzen und erfahren, wofür und für wen sich M365 und Office 365 eignen.Bei der Benutzerverwaltung geht es dann um das Anlegen von Konten im Azure Active Directory und deren Verwaltung. Außerdem erfahren Sie, was Distribution Group, Security Group und Dynamic User sind und wie diese die Benutzerverwaltung in der Gruppenverwaltung vereinfachen. Weitere Themen sind das Einbinden eigener Domains, Benutzernamen, Multi-Faktor-Authentifizierung und das Rollenmodell.Das Training ist ideal für Sie, wenn Sie eine solide Basis für weitere Spezialisierungen benötigen, Ihr Wissen auffrischen oder sich effektiv auf die MS-900 Zertifizierung vorbereiten möchten. Insbesondere der Prüfungsbereich “Skills measured” dürfte dann für Sie von Interesse sein.Länge: 02:54 Stunden Alle Video-Lektionen im Überblick: Vorstellung und Einführung Herzlich willkommen in diesem Kurs Was ist Cloud Computing? Intro Was ist die Cloud? Betriebskosten versus Investitionskosten Die verschiedenen Cloud-Modelle Die verschiedenen Cloud-Typen (XaaS) Quiz: Was ist Cloud Computing Einrichten einer Microsoft Testumgebung Intro Office 365 versus 365 Einrichten einer kostenlosen Office 365 E3 Testversion Microsoft 365 Plan Eine Tour durch das Microsoft 365 Admin Center Start mit dem Einbinden einer eigenen Domäne in Microsoft 365 Letzte Schritte vom Einbinden der eigenen Domäne Company Branding Quiz: Einrichten einer Microsoft Testumgebung Benutzerverwaltung in Microsoft 365 Intro Ein erstes Konto in Microsoft 365 anlegen Microsoft 365 und das Azure Active Directory (Azure AD) Neues Konto im Azure AD anlegen Gleichzeitig mehrere Konten anlegen (Bulk Operation) Die unterschiedlichen Benutzertypen Das Notfall Konto (Break Glass Account) Quiz: Benutzerverwaltung in Microsoft 365 Gruppenverwaltung in Microsoft 365 Intro Erstellen einer Microsoft 365 Gruppe Distribution Group (Verteilerliste) Security Group (Sicherheitsgruppe) Azure AD Premium P2 (kostenlose Testversion einrichten) Dynamic User (Mitglieder automatisch einer Gruppe hinzufügen) Gruppen und Lizenzierung Quiz: Gruppenverwaltung in Microsoft 365 Lizenzen und Microsoft 365 Apps Intro Die vielen verschiedenen Lizenzen / Pläne Microsoft 365 Apps Email Postfach und Teams Interaktion zwischen Microsoft Teams und SharePoint Online Die weiteren Microsoft 365 Apps Quiz: Lizenzen und Microsoft 365 Apps Microsoft 365 Sicherheit Intro Die "Security Defaults" Einführung in Multi-Factor Authentication (MFA) MFA pro Benutzer einrichten MFA mit einer Conditional Access Policy einrichten Self-Service Password Reset (SSPR) Azure Active Directory (Azure AD) Privileged Identity Management (PIM) Zero Trust Model Microsoft Defender für Office 365 Microsoft Defender für Endpoint Microsoft 365 Data Loss Prevention (DLP) Quiz: Microsoft 365 Sicherheit Microsoft 365 Health und Berichte Intro Service Health Service Problem melden Message Center Benutzeraktivitäten Quiz: Microsoft 365 Health und Berichte Fazit und Kursabschluss Über den Trainer:Tom Wechsler ist seit mehr als 20 Jahren in der IT-Branche tätig. Seit 2007 arbeitet er als selbstständiger Cloud Solution Architect, Cyer Security Analyst und Trainer. Der charismatische Schweizer hat es sich zum Ziel gesetzt, die komplexe Welt der Informatik mit Hilfe von Lernvideos so verständlich wie möglich zu erklären. So gelingt es ihm in seinen Kursen, auch komplexe Themen und Zusammenhänge verständlich zu vermitteln. Die Schwerpunkte von Tom Wechsler liegen bei Microsoft Azure und in den Bereichen Netzwerktechnik (Cisco), Microsoft 365, Windows Server und Active Directory.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Einstieg in Microsoft Power BI
In diesem Kurs lernen Sie das Konzept hinter Microsoft Power BI kennen und verstehen. Der IT-Experte Torsten Ahlemeyer führt Sie in das Thema ein und zeigt Ihnen Schritt für Schritt alle Inhalte. Sie lernen die Benutzeroberfläche kennen und bekommen die Idee hinter den einzelnen Hintergrundkomponenten erklärt.Die vorbereiteten Übungen geben Ihnen die Möglichkeit, Ihr Wissen zu überprüfen und den Umgang mit Power BI zu festigen. Sie gehen selbst den Weg von einer beliebigen Datenquelle bis zur fertigen Auswertung inklusive der grafischen Darstellung der Daten, die weit über die bekannten einfachen Tortendiagramme hinausgeht. Die zu erstellenden Dashboards sehen nicht nur schick aus, sondern bereiten die dahinter liegenden Daten intuitiv auf. Sie lernen auch den Umgang mit Features wie "Cross Filtering" und "Drill Through" mit seinen vielfältigen Möglichkeiten. Natürlich darf auch ein Blick hinter die Kulissen der Transformation nicht fehlen: Konzepte wie "DAX" und "M" werden erklärt und Sie sammeln Erfahrungen mit Begriffen wie "Calculated Columns", "Measures" und "Aggregations". Wenn Sie dann noch aus den letzten Kapiteln mitnehmen, wie Sie Ihre neuen Kunstwerke in die Cloud hochladen, mit anderen teilen und sogar auf dem Smartphone nutzen können, ist der Weg zum Power-BI-Profi nicht mehr weit.Länge: 04:09 Stunden Alle Video-Lektionen im Überblick: Ein schneller Einstieg Herzlich Willkommen zu diesem Kurs Intro Den Installationsassistenten aus dem Netz laden Power BI Desktop lokal installieren Wege, Power BI Desktop starten Übersicht über den Startbildschirm Verschiedene Datenquellen anbinden Eine Excel-Tabelle als Quelle anbinden Die Daten einlesen Tipps & Tricks zum ersten Datenimport Quiz: Ein schneller Einstieg Der Umgang mit Visualisierungen Intro Das Layout von Visuals beeinflussen Die Art des Visuals ändern Daten eines Visuals filtern Automatische Aggregationen rückabwickeln Mehrere Visuals an die selbe Quelle binden Quiz: Der Umgang mit Visualisierungen Verschiedene Filter Intro CSV importieren und Daten transformieren Daten filtern - auch über Visuals hinweg Verbinden mit einer Datenquelle in MS Azure Intro Einrichten der Azure-Datenquelle Theorie der Quellanbindung Anbindungsarten im Vergleich Praxisübung: Daten von einer MS Azure DB einlesen In Memory Vor- und nachgelagerte Prozesse Quiz: Verbinden mit einer Datenquelle in MS Azure Das Internet als Datenquelle Intro Daten aus Wikipedia als Quelle nutzen Das Einlesen der "richtigen" Tabelle Daten transformieren Der Umgang mit Fehlern Hilfsmittel "angewandte Schritte" Die Aufgabe finalisieren Mehrere Datenqellen kombinieren Intro Basisdaten des Webshops transformieren 2 Visuals gleichzeitig filtern eine weitere Datenquelle ergänzen Beziehungen modellieren, Filterrichtungen bestimmen Datenmodelle Intro Das relationale Datenmodell Das Modell "Datawarehouse" Das Skript "Sternschema.sql" Das automatische Power-BI-Modell Fakten und Dimensionen Aufbau des Starschemas Quiz: Datenmodelle Transformationen Intro Rückblende Datumstrennung Sätze entfernen Transformationen abschließen Quiz: Transformationen Data Analysis Expression (DAX) Intro Was ist DAX? Beispiel Measure Textmanipulation DAX und Mathe Andere DAX-Funktionen Quiz: Data Analysis Expression (DAX) Kennzahlen (Measures) Intro Neue Ausgangsdaten So bitte nicht - Falscher Import Hier steckt die Arbeit: Das 80:20-Verhältnis Eine berechnete Spalte anlegen Daten schneiden (Filtern) Ein Measure etablieren und nutzen Quiz: Kennzahlen (Measures) Mehrere Datenquellen gleichzeitig Intro Den SQL Server als Datenquelle vorbereiten Informatioen aus mehreren Quellen zusammenziehen Views als Datenquelle für Visuals anbinden (Direct Query) Der Drill-Through Intro Die theoretischen Hintegründe des "Drill Through" Die Datenbasis für das Drill-Through-Beispiel Drill-Down mit zusätzlicher Detailseite Drill-Down ohne zusätzliche Detailseite Arbeitsergebnisse veröffentlichen Intro - Vorschau des Kapitels Berichte publizieren Berichtszugriff über das Internet Preisgestaltung Fazit und KursabschlussÜber den Trainer:Torsten Ahlemeyer realisiert seit 2003 Abrechnungs- und Stammdatenanwendungen in Großprojekten. Der Diplom-Wirtschaftsinformatiker und Professional SCRUM Master begann als Entwickler und machte sich dann als Projektleiter in der Softwareentwicklung im internationalen Projektumfeld einen Namen. Die Microsoft-Technologie vom Betriebssystem bis zu den Programmiersprachen war dabei in allen Projekten ebenso gesetzt wie der MS-SQL-Server (SSAS, SSIS, SSRS, ...). Als IT-Consultant unterstützt Torsten Ahlemeyer die Kunden der arelium GmbH hauptsächlich in der Rolle des Projektleiters, aber auch als Architekt, DB-Consultant oder T-SQL-Spezialist bei der Umsetzung komplexerer Datenbankprojekte.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Game-Engineering mit Unity und C#
In diesem Kurs geht es um die Grundlagen der Spieleentwicklung mit Unity. Sie lernen, virtuelle Welten aufzubauen und Programmlogik in C# zu formulieren. Der IT-Experte René Bühling zeigt Ihnen Lösungswege und auch typische Probleme, die bei der Arbeit mit Unity immer wieder auftreten.Die einzelnen Programmfunktionen werden Schritt für Schritt besprochen und direkt in der Software erklärt. An den einzelnen Anwendungsbeispielen und Übungen können Sie sofort mitarbeiten und so das Gelernte selbst ausprobieren.Am Ende des Kurses haben Sie einen kompletten Überblick über Unity und kennen alle wichtigen Funktionen, die Sie für die Umsetzung Ihrer Inhalte benötigen. Angefangen bei der Frage, wie man Modelle aus Blender nach Unity exportiert, über die Organisation von Szenen, die Erstellung von Animationen, Beleuchtung, Kameraeinstellungen und 2D-Grafiken bis hin zur Verknüpfung mit Programmlogik, Physikberechnungen und Interaktionsmöglichkeiten wird der gesamte Workflow abgebildet.Nicht nur Spiele, sondern auch viele andere Produkte wie Simulationen oder Produktvisualisierungen stellen hohe technische Anforderungen an eine GameEngine. Das in diesem Kurs erworbene Wissen kann daher sowohl für die Umsetzung von Spielen als auch für viele andere Anwendungsgebiete genutzt werden.Länge: 13:57 Stunden Alle Video-Lektionen im Überblick: Einführung und Setup Herzlich willkommen zu diesem Kurs Unitys Lizenzmodell und Installation Anbindung von Visual Studio Unity-Grundlagen Intro Elemente von Unity-Projekten Ein minimales Programm in Unity Unity-Message-Methoden Komponenten-Architektur Felder, Attribute und der Inspector IMGUI - Einfache grafische Diagnosetools Eingabe-Elemente im IMGUI Quiz: Unity-Grundlagen Raum und Input Intro Organisation von 3D-Elementen Transform-Eigenschaft, lokale und globale Position Objekte per Code verschieben Objekte per Code skalieren Objekte per Code rotieren Wie wird ein Objekt nach vorne bewegt? Objekte hierarchisch organisieren Erkenntnisse zum Transform Zeitliche Verläufe mit Update und deltaTime realisieren Eingaben per Input erfassen Geräte über Eingabeachsen abfragen Quiz: Raum und Input Assets und Instanzen Intro Klickereignisse auf 3D-Objekten erkennen Modelle von Blender nach Unity portieren Problemlösungen beim Portieren: Objektursprung und Größenverhältnisse Austauschen eines lückenhaft erscheinenden Modells Arbeitsfluss bei der Asset-Produktion Modell-Instanzen per Code ansteuern Aktivieren und Deaktivieren von Objekten und Komponenten Objekte suchen und finden Objektkomposition per Prefab Quiz: Assets und Instanzen Material, Textur und Shader Intro Unterscheidung von Materialien, Shadern und Texturen Render-Pipelines festlegen Shadererstellung per Graph-Editor Portierung von Materialien Arbeiten mit Material-Assets Typische Material- und Texturprobleme Mapping-Koordinaten ansteuern Videotexturen abspielen Quiz: Material Animation und Bewegung Intro Animationsprogrammierung Bewegungsprogrammierung mittels iTween Pfadanimation Anmerkungen zu iTween Hierarchische Animation Bones und Rigging Zeitleisten als Clips verwalten Typische Probleme im Animator Übergänge und Parameter im Animator einstellen Clips über Ebenen mischen Weitere Animationstechniken Quiz: Animation KI und Physik Intro Überblick zur künstlichen Intelligenz in Games Unitys Physik-System Physiksimulation gezielt beeinflussen Kollisionen erkennen und auswerten Physik-bezogenen Code schreiben Kollisionsabfrage per Strahlverfolgung (Raycast) Pfadfindung in Unity Bewegung per NavMesh-System Feinderkennung durch NPCs Quiz: Physik und KI Kamera-Steuerung Intro Second-Person-Perspektive Panning-Bewegung der Kamera Third-Person-Perspektive Bewegung per Constraints einschränken Mehrere Kameras einsetzen First-Person-Perspektive Essentielle Kamera-Eigenschaften: Brennweite und Zoom Explizites Rendern eines Kamera-Monitors oder echten Spiegels Quiz: Kamera Beleuchtungseffekte in der Universal Render Pipeline Intro Einführung in die Beleuchtung Indirekte Beleuchtungsmodelle Probleme beim indirekten Licht Spiegelungen vortäuschen Gerichtetes Licht (Sonnenlicht) Umgebungslicht (Himmelslicht) Punkt- und Kegel-Lichter Flächenlicht Material-Emissionen Schattenwurf und Ambiente Okklusion Transparenz einstellen Programmierung eines Flackerlichts Quiz: Licht 2D-Graphik und GUIs Intro Wie unterscheidet sich 2D von 3D in Unity? Was sind Sprites? Animation von Sprites Physik und Kollisionen im 2D-Raum Einführung ins Canvas-Layout-System (UGUI) Grundlagen des Canvas-Modells Möglichkeiten dynamischer Layouts UI-Skalierung an Bildschirmgröße binden Varianten der Sprite-Größenänderung Elemente per Autolayout anordnen lassen Blick auf das UI-Event-System Quiz: 2D und UI Daten und Persistenz Intro Hintergrund zur Notwendigkeit der Datentrennung Daten vom Szenengraph trennen Spielobjekte indirekt durch Spieldaten steuern Objektserialisierung: Speichern und Laden von Daten Dateien schreiben und lesen Scriptable Objects als Editor-Datenspeicher Wechseln zwischen mehreren Szenen Wie bleiben Daten über Szenenwechsel hinweg erhalten? Quiz: Daten und Persistenz Fazit und Kursabschluss Über den Trainer:René Bühling hat bereits als Schüler Mitte der 90er Jahre eigene Computerspiele entwickelt und veröffentlicht. Sein besonderes Interesse gilt der Verbindung von künstlerisch-ästhetischer Gestaltung und technischer Funktionalität, was sich in einer gestalterisch geprägten Ausbildung und einer Promotion in Informatik widerspiegelt. Er war an der Entwicklung zahlreicher multimedialer Projekte in Industrie und Forschung beteiligt, viele davon im Games-Umfeld. Seit 2017 ist René für seine Online-Schulungen und Publikationen zum Thema Spieleentwicklung bekannt. Außerdem unterrichtet er Game Design und Game Engineering an der Hochschule Kempten.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Cloud-native Entwicklung mit Microsoft Azure
In diesem Kurs lernen Sie die theoretischen Grundlagen von Cloud-nativen Anwendungen kennen: Prinzipien, Architekturen und Entwurfsmuster. Der IT-Experte Jörg Krause stellt Ihnen eine Auswahl der dafür notwendigen Dienste vor und erklärt, wie Sie diese in der Praxis einrichten und nutzen, um schnell und effizient Anwendungen zu entwickeln. Im ersten Teil lernen Sie Azure Functions und deren Integration mit Datenbanken und der CosmosDb kennen. Für die Anbindung einer Benutzeroberfläche werden Socket Services und App Services verwendet und mit API Management abgesichert. Weiter geht es mit nachrichtenbasierten Modellen auf Basis der Services Service Bus, Event Hub und Event Grid. Abschließend erhalten Sie einen Einblick in den Übergang zur Low-Code-Welt mit LogicApps und Data Explorer Cluster. Alle Bausteine werden kurz vorgestellt und in das Architekturmodell eingeordnet.Der praktische Teil umfasst die Implementierung im Portal und die Programmierung in Visual Studio 2022 mit C#. Alle Codebeispiele sind im Git Repository des Kurses verfügbar. Der Fokus des Kurses liegt auf der Anwendungsentwicklung, Sicherheits- und Deployment-Überlegungen spielen nur eine untergeordnete Rolle.Länge: 07:16 Stunden Alle Video-Lektionen im Überblick: Prinzipien der Cloud Intro Die Prinzipien der Cloud Kernfunktionen Übersicht Portal Die Dienstoberfläche Übersicht Werkzeuge Quiz: Prinzipien und Kernfunktionen Trailer Architekturen für cloud-native Applikationen Intro Cloud-native Architektur Abstrakte Merkmale Technische Merkmale Cloud-Entwurfsmuster Die Referenzarchitektur Quiz: Architekturen Cloud-nativer-Anwendungen Applikationsbausteine Intro Übersicht Bausteine AppService erstellen AppService bereitstellen Function erstellen Function Tools Functions mit Visual Studio entwickeln Functions bereitstellen Quiz: Übersicht über die Applikationsbausteine Persistenz Intro Übersicht Speicherlösungen Praxis Storage im Portal Storage Werkzeuge Übersicht Datenbanken Einführung in die CosmosDb Der Azure SQL Server Azure SQL Praxis Quiz: Grundlagen der Persistenzfunktionen Entwicklung von Applikationen Intro Der Werkzeugkasten Support Simulator Azure Functions im Detail Azure Functions debuggen Coding: CosmosDb für das Praxis-Projekt Übersicht über das Projekt Das Projekt in Visual Studio 2022 Quiz: Funktionen und Datenbanken Backend for Frontend Intro Azure AppService entwickeln Backend API entwickeln Deployment der Backend API Der WebPubSub Service und WebSockets Einrichtung des WebPubSub Service WebPubSub Functions praktisch entwickeln Quiz: Backend-APIs und Verteilerdienste Nachrichtenbasierte Datenverarbeitung Intro Einführung in Nachrichtensysteme Der Service Bus Einführung in das Event Grid Einführung in den Event Hub Praxis: Einrichtung Service Bus Praxis: Einrichtung Event Grid Praxis: Einrichtung Event Hub Einführung in das API Management API Management Praxis Quiz: Nachrichtenbasierte Datenverarbeitung Bonus: Service Integration Intro Integrationsmodule in der Referenzarchitektur API Management und Service Bus API Management und Event Hub Function Trigger Event Grid Einführung in Data Explorer Server Cluster DataExplorer und Event Hub Alternative Datenverteilungswege Praxis: LogicApps Fazit und Kursabschluss Quiz: Integrationsdienste und Line of Business-Schnittstellen Über den Trainer:Jörg Krause ist professioneller Software-Architekt, Berater und Trainer und arbeitet für mittelständische Unternehmen und Enterprise-Kunden weltweit. Er verfügt über mehr als 20 Jahre praktische Erfahrung in der Softwareentwicklung. Zahlreiche Veröffentlichungen von Fachartikeln, Fachbüchern, Videokursen und Auftritte auf Fachkonferenzen ergänzen seine Arbeit beim Kunden. Seine Schwerpunkte sind Webanwendungen und Services (Full-Stack) mit .NET und NodeJS, die Arbeit mit Datenbanken (SQL Server, MySQL, CosmosDb, Entity Framework) und die Nutzung von Cloud-Diensten (Azure, AWS, Microsoft 365).So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Monitoring mit Prometheus und Grafana
Prometheus ist ein weit verbreitetes Open-Source-Produkt zur Verarbeitung von zeitreihenbasierten metrischen Daten. Egal ob es sich um Hardware, Server, Datenbanken oder Infrastrukturkomponenten handelt, mit Prometheus können all diese Daten zusammengeführt und ausgewertet werden. Als grafische Oberfläche ermöglicht die webbasierte Anwendung Grafana die visuelle Darstellung in Dashboards. Für die Umsetzung von aktiven Alarmierungen wird schließlich der Alertmanager im Zusammenspiel mit Prometheus eingesetzt.Mit diesem Ensemble können auch dynamische Umgebungen effizient überwacht werden. Solche Umgebungen finden sich immer häufiger im Kontext von (Docker-)Containern und Cloud-Umgebungen. Aber auch Geschäftsmetriken, wie z.B. die Anzahl der Einkäufe in einem Webshop, können damit erfasst werden.In diesem Kurs lernen Sie, wie Sie Infrastruktur und Anwendungen mit Prometheus, Grafana und dem Alert Manager überwachen und auswerten können. IT-Experte Karsten Sitterberg erklärt alle Funktionen Schritt für Schritt anhand von Beispielen. Am Ende des Kurses kennen Sie alle wichtigen Konzepte und Grundlagen für die Umsetzung eines metrikbasierten Monitorings und wissen, wie Sie Prometheus mit Containern betreiben können.Länge: 07:14 Stunden Alle Video-Lektionen im Überblick: Einführung und Setup Herzlich willkommen zum Kurs Installation von Prometheus Prometheus und die Verwendung mit Docker Rundgang durch die Prometheus-Web-Oberfläche Vorstellung der Prometheus-Architektur Quiz: Einführung und Setup Konfiguration von Prometheus Intro Verwendung der globalen Prometheus-Konfiguration Jobs in der statischen Scrape-Konfiguration verwalten Einführung in die Relabel-Konfiguration Übung: Weiteren Scrape-Job anlegen Lösung zur Übung Scrape-Targets dynamisch per Service-Discovery ermitteln Quiz: Konfiguration von Prometheus Prometheus: Datenformat und PromQL Intro Das Prometheus-Datenmodell kennenlernen Ereignisse mit Countern zählen Zustandsänderungen mit Gauges sichtbar machen Werte-Verteilungen im Histogramm erfassen Qantile in Summaries erfassen Mit Labels neue Dimensionen erzeugen Einführung in das Prometheus-Scrape-Format PromQL für Abfragen einsetzen Verwendung von Operatoren Mit Vector Matching mehrere Zeitreihen verarbeiten Zeitreihen zur Auswertung aggregieren Auswertung von Zeitreihen mit Hilfe von Funktionen Mit der HTTP-API auf Prometheus zugreifen Quiz: Prometheus: Datenformat und PromQL Daten-Exporter für Prometheus Intro Anpassung fremder Metrik-Formate mittels Exporter Internet-Standard-Dienste mittels Blackbox-Exporter überwachen Server-Metriken mit dem Node-Exporter bereitstellen Entwicklung eines eigenen Exporters am Beispiel von NOAA Sonnenwinddaten Quiz: Daten-Exporter für Prometheus Push-Gateway und Alternativen Intro Vorstellung des Push-Gateway für kurzlebige Tasks Push-Gateway mit Docker einrichten Metriken per Push-Gateway anbieten Metriken aus dem Push-Gateway löschen Textfile-Exporter alternativ zum Push-Gateway verwenden Netzwerkgrenzen überwinden mittels PushProx Quiz: Push-Gateway und Alternativen Alerting und Alertmanager Intro Schnell auf Fehler reagieren mit Alerting Alerts mit Alerting-Regeln definieren Alerting-Regeln im Setup aktivieren und auslösen Übung: Alerts anlegen und auslösen Lösung zur Übung Alertmanager zur Verwaltung von Alerts starten Email-Server in der globalen Konfiguration hinterlegen Alert-Empfänger in der receiver-config angeben Alerts gruppieren und deduplizieren mittels Routing Den Alertmanager starten und ausprobieren Alerts temporär unterdrücken oder stummschalten Übung: Hochverfügbarkeit mit Alertmanager demonstrieren Lösung zur Übung Quiz: Alerting und Alertmanager Einführung in Grafana Intro Einführung in die Konzepte Grafana mit Hilfe von Docker installieren Oberfläche von Grafana kennenlernen Quiz: Einführung in Grafana Dashboards mit Grafana Intro Dashboards zu Grafana hinzufügen Grafana mit Datenquellen provisionieren Grafana mit Dashboards provisionieren Übung: Grafana um ein Dashboard erweitern Eigene Grafana-Dashboards zusammenstellen Panels mit Value Mappings verständlich gestalten Übung: Dashboard um eigenes Panel erweitern Lösung zur Übung Panels per Override anpassen Übersicht gewinnen durch Playlists Grafana mit Hilfe von Plugins erweitern Dashboards mit anderen teilen Quiz: Dashboards mit Grafana Grafana Alerting und Annotations Intro Dashboards via Templating dynamisch konfigurieren Übung: Templating und Variablen verwenden Grafana-Annotations bei Prometheus-Alerts einblenden Notification-Channel für Grafana-eigene Alerts anlegen Grafana-Alert im Dashboard anlegen Ausblick auf die neue Grafana-8-Alerting-API Quiz: Grafana Alerting und Annotations Monitoring: Praktische Beispiele Intro Hinweis RED-Monitoring Kubernetes-Cluster einrichten Monitoring-Infrastruktur mit Kubernetes bereitstellen Cluster im Kubernetes-Dashboard veranschaulichen Kubernetes-Metriken mit Grafana anzeigen Datenbanken monitoren am Beispiel MariaDB Anwendungsbeispiel Spring Boot vorstellen Micrometer-Metriken aus Spring Boot exportieren Monitoring durch eigene Metriken erweitern Abschluss Anwendungsmetriken Fazit und Kursabschluss Quiz: Monitoring: Praktische Beispiele Über den Trainer:Karsten Sitterberg ist freiberuflicher Entwickler, Trainer und Berater für Webtechnologien und Java. Seine Schwerpunkte sind HTTP-APIs, TypeScript und Angular. Karsten ist Physiker (MSc) und Oracle-zertifizierter Java-Entwickler. In Vorträgen und Artikeln berichtet er regelmäßig über aktuelle Trends und Hintergründe zu Themen, die für Entwickler und Architekten gleichermaßen relevant sind. In seiner Freizeit engagiert er sich in OpenSource-Projekten, organisiert die Java User Group und die Frontend-Freunde in Münster.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Das Python Bootcamp: Der komplette Programmierkurs für Anfänger
Obwohl Python noch eine recht junge Sprache ist, gehört sie schon lange zu den beliebtesten Programmiersprachen, die heute in der Backend-Entwicklung eingesetzt werden. Was macht sie so beliebt? Sie bringt eine umfangreiche Standardbibliothek mit, hat eine leicht verständliche Syntax und verfügt über zahlreiche Erweiterungen. Kein Wunder also, dass Python vielfältig eingesetzt wird und nahezu alle Bereiche der Softwareentwicklung abdeckt. Anwendungen für KI, Big Data, Data Science, Webanwendungen, Spiele, Datenvisualisierung, aber auch administrative Aufgaben können mit Python realisiert werden.In diesem Kurs führt der Python-Experte Jannick Leismann in die Grundlagen ein. Gemeinsam mit ihm erkunden Sie konkrete Anwendungen, arbeiten aktiv mit Daten und visualisieren diese. Am Ende wissen Sie, wie Sie eigene Anwendungen mit Python programmieren können.Alle Themen erklärt Jannick Leismann anhand von echtem Code, so dass Sie gleichzeitig mitprogrammieren können. Außerdem gibt es zu jedem Abschnitt ein Handout, damit Sie die gelernten Inhalte noch einmal nachvollziehen können. In den Programmierübungen können Sie sich selbst ausprobieren.Länge: 05:38 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen zu diesem Kurs Intro Python und Sublime Text installieren Dein erstes Python-Programm Quick-Tipp: Doppelklick zum Ausführen Variablen Intro Variablen (string) Variablen (int, float) Mathematische Operationen Zwei Tipps für dich Was du alles mit Python machen kannst Übung: Variablen Variablen Werte Quiz: Variablen Listen Intro Listen erstellen und Elemente hinzufügen Listen sortieren und Länge bekommen Listen verändern Übung: Listen Quiz: Listen Algorithmen programmieren Intro For-Schleife Übung: Schleifen Listen mit Zahlen Entscheidungen treffen If verwenden Else verwenden Elif verwenden In Liste enthalten Beispielprogramm „Umsatzrechner“ Übung: Algorithmen programmieren Quiz: Algorithmen Dictionaries Intro Dictionaries Key-Value Pairs verändern und hinzufügen Key-Value Pairs löschen und überprüfen Schleifen und Dictionaries Übung: Dictionary Quiz: Dictionaries User Input Intro User Input User Input Autofinder Übung: User Input Quiz: User Input Lifecycle einer Anwendung (While-Schleife) Intro While-Schleife Duplikate einer Liste entfernen Lifecycle eines Programmes Break Übung: While und Lifecycle Quiz: Lifecycle einer Anwendung (While-Schleife) Funktionen Intro Funktion erstellen Argument oder Parameter Bücherliste Mehrere Parameter Argument durch Keywords Standardwerte von Parametern Rückgabewerte von Funktionen Listen als Parameter Übung: Funktionen Quiz: Funktionen Module Intro Modul erstellen Einzelne Funktionen importieren Alias Quiz: Module Objektorientiertes Programmieren Intro Eine Klasse erstellen Funktionen und Attribute einer Klasse Attributwerte verändern Funktion oder Methode Vererbung Override Übung: Objektorientiertes Programmieren Quiz: Objektorientiertes Programmieren Matplotlib: Daten visualisieren Intro Matplotlib und Pip installieren Ein Matplotlib-Projekt erstellen Umsatzahlen anzeigen und Achsen konfigurieren Die zweiten Umsatzzahlen anzeigen und Feinschliff Fazit und KursabschlussÜber den Trainer:Jannick Leismann arbeitet als freiberuflicher Softwareentwickler und Online-Trainer und bietet Dienstleistungen im Bereich der Programmierung an. Er ist spezialisiert auf C#, ASP.NET, Schnittstellenprogrammierung und die Entwicklung interaktiver Software. Als Microsoft Certified Developer bietet er Programmierkurse für Anfänger und Fortgeschrittene in den Bereichen Web-, Game- und App-Entwicklung an.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Angular 12 für Frontend-Entwickler
Angular ist ein erfolgreiches clientseitiges JavaScript-Webframework zur Erstellung von Single-Page-Webanwendungen. Es wird gerne für die Programmierung von kommerziellen und industriellen Anwendungen verwendet, da es viele vorgefertigte Lösungen wie Datenbindung, Formularunterstützung, Routing und Testautomatisierung mitbringt.In diesem Kurs entwickeln Sie gemeinsam mit Ihrem Trainer Jannick Leismann eine Anwendung mit einer Struktur, wie sie auch bei großen Websites wie Facebook, Twitter und Google zum Einsatz kommt. Damit Sie schnell produktiv arbeiten können, lernen Sie zunächst die Grundlagen. Sie machen sich mit TypeScript vertraut, denn damit entwickeln Sie mit Angular. Außerdem beschäftigen Sie sich mit Komponenten und Modulen und lernen die Template-Syntax kennen. Für Ihr Projekt verwenden Sie Atomic Design Patterns und Component Service Design Patterns. Es folgen fortgeschrittene Themen wie Services, Routing und HTTP-Requests. Sie lernen, wie Sie mit dem Router durch die Anwendung navigieren, wie Sie ein Server-Backend über http Rest anbinden und wie Sie Ihre Anwendung deployen. Am Ende des Kurses sind Sie in der Lage, eine vollständige, interaktive Anwendung mit Angular zu erstellen.Länge: 04:53 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen in diesem Kurs Node, NPM und Visual Studio Code installieren Angular CLI installieren Projekt Hotel-App erstellen Eine Eigenschaft aus der Component lesen CSS Styling mit Bootstrap Quiz: Einführung und Einrichtung Buchungen implementieren Intro Deine erste eigene Component Booking anzeigen Webserver-Funktionalität Mock-Daten erstellen und implementieren Quiz: Buchungen implementieren Routing Intro Router-Modul hinzufügen und einrichten Startseite definieren mit Redirect Navigationsbar hinzufügen Quiz: Routing Booking erstellen, bearbeiten und löschen Intro CreateBooking Component und Form hinzufügen Formular verbinden Booking mit Click-Handler erstellen Booking bearbeiten Datepicker: Manuelles Binding einrichten Booking bearbeiten Booking löschen Quiz: Booking erstellen, bearbeiten und löschen Services Intro Was sind Services? Booking Service erstellen Bookings im Service holen und löschen Bookings im Service hinzufügen und bearbeiten Quiz: Services InMemory Web-API Intro Node Packages installieren InMemoryWebAPI konfigurieren Get Bookings mit HttpClient implementieren Delete Booking mit HttpClient implementieren GetById, Update und Create mit HttpClient implementieren HttpClient abschließen Styling Intro Styling anpassen: Dark Mode Form-Validierung Intro Einleitung Template Form erstellen Fehler abfragen Das FormsModule importieren Form mit Component verbinden Validators verwenden Quiz: Form-Validierung Fazit und Kursabschluss Über den Trainer:Jannick Leismann arbeitet als freiberuflicher Softwareentwickler und Online-Trainer und bietet Dienstleistungen im Bereich der Programmierung an. Er ist spezialisiert auf C# ASP.NET, Schnittstellenprogrammierung und die Entwicklung interaktiver Software. Als Microsoft Certified Developer erstellt er Programmierkurse für Anfänger und Fortgeschrittene rund um Web-, Game- und App-Entwicklung.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt. So können Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquiz zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
C-Programmierung: Der Kompaktkurs für Softwareentwickler
C ist eine grundlegende Programmiersprache, auf der Systeme wie Windows und Linux basieren. Ursprünglich für die Systemprogrammierung des Betriebssystems Unix entwickelt, läuft sie heute auf nahezu jeder Plattform. Maschinen, Platinen und ganze Produktionsanlagen werden mit C programmiert, gesteuert und automatisiert. Es lohnt sich also zu verstehen, wie diese Systeme aufgebaut sind und wie sie funktionieren.In diesem Kurs lernen Sie die Programmiersprache C von den Grundlagen über die Besonderheiten bis hin zur praktischen Anwendung kennen. IT-Experte Jannick Leismann macht Sie mit den Werkzeugen vertraut, die Sie benötigen, um Ihre Projekte in UNIX-Entwicklungsumgebungen umzusetzen. Alle Themen demonstriert Jannick an echtem Code, so dass Sie gleichzeitig mitprogrammieren können. Außerdem gibt es zu jedem Thema ein Quiz, mit dem Sie Ihr Wissen testen können, ein Dokument (Spickzettel), in dem alle wichtigen Fakten und Beispiele zum Thema zusammengefasst sind, und eine Programmierübung, mit der Sie das Gelernte selbst testen können.Am Ende des Kurses werden Sie nicht nur in der Lage sein, Ihre eigenen C-Programme zu schreiben, sondern Sie werden auch verstehen, wie Sie Programme auf Ihrem Computer implementieren müssen, damit sie von Ihrer Maschine ausgeführt werden können.Länge: 5 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen in diesem Kurs Intro Einführung in C IDE installieren Dein erstes Programm in C C per Konsole kompilieren Quiz: Einführung und Einrichtung Grundfunktionen Programmierung (Variablen, Kommentare, Rechnen, Nutzereingaben) Intro Kommentare verwenden Rechnen Eine Variable erstellen Mit Variablen rechnen und Werte verändern Nutzereingaben lesen und Speicheradressen Datentypen Speichergrößen von Variablen Übung: Zwei Kommazahlen multiplizieren Quiz: Grundfunktionen Programmierung (Variablen, Kommentare, Rechnen, Nutzereingaben) Anweisungen (If-Statements) Intro Was sind If-Statements? Else if und Else Nested If-Statements Mehrere Bedingungen Übung: If-Statements Jahreszeiten Strings vom Nutzer einlesen und im If-Statement verwenden Quiz: Anweisungen (If-Statements) Felder Intro Was sind Felder (Arrays)? Ergänzungen Länge eines Feldes berechnen Quiz: Felder Schleifen Intro For-Schleife (Zählschleife) While-Schleife Do-While-Schleife Keywords, Break und Continue Übung: Mit Schleifen den Durchschnitt berechnen Quiz: Schleifen Funktionen Intro Was sind Funktionen? Parameter in Funktionen Rückgabewerte von Funktionen Prototypen von Funktionen Eigene Headerdateien erstellen Übung: Mit Funktionen hochzählen Quiz: Funktionen Pointer Intro Was sind Pointer? Pointer als Parameter Pointer mit Verweis auf Feld (Array) Quiz: Pointer Speicherwerte Intro Lokale und globale Variablen Typen von Speicherwerten Const und Cast Quiz: Speicherwerte Hands On! Zeit zu Coden Intro Die C-Standard-Bibliothek Programm "Countdown" Sicherheitswarnungen abschalten Programm "Commands ausführen/Prozesse starten" Tastatureingaben simulieren (Bot) struct, union und typeof Intro structs structs verschachteln unions typedefs structs als Parameter und Rückgabewerte Quiz: struct, union und typeof Dynamischer Speicher Intro Heap und Stack Malloc, Calloc, Realloc und Free Fazit und KursabschlussÜber den Trainer:Jannick Leismann arbeitet als freiberuflicher Softwareentwickler und Online-Trainer und bietet Dienstleistungen im Bereich der Programmierung an. Er ist spezialisiert auf C#, ASP.NET, Schnittstellenprogrammierung und die Entwicklung interaktiver Software. Als Microsoft Certified Developer bietet er Programmierkurse für Anfänger und Fortgeschrittene in den Bereichen Web-, Game- und App-Entwicklung an.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
ASP.NET Core – Der Intensivkurs
Mit dem von Microsoft entwickelten plattformübergreifenden Web-Framework ASP.NET Core können Sie dynamische Webseiten, Webanwendungen und Webdienste programmieren. Der Fokus auf Cross-Plattform-Entwicklung ermöglicht es Ihnen, moderne Anwendungen schnell und effizient zu erstellen und Probleme schneller zu lösen.In diesem Kurs lernen Sie, eigene Webanwendungen und Cloud-Software mit ASP.NET Core zu programmieren. Gemeinsam mit Ihrem Trainer Jannick Leismann entwickeln Sie eine ausgereifte Software mit einer Struktur, wie sie auch bei großen Websites wie Facebook, Twitter und Google zum Einsatz kommt. Dabei lernen Sie die Programmiersprache anhand eines praktischen Beispiels von Grund auf kennen, angefangen bei den Grundlagen, die Ihnen den Einstieg erleichtern, über Kernthemen wie Dependency Injection, MVC Pattern, Entity Framework, SQL sowie asynchrone Abfragen und Methoden bis hin zu fortgeschrittenen Themen wie RESTful API-Entwicklung, Front- und Backend-Entwicklung mit C#, Benutzerkonten und Autorisierung. In diesem Kurs entwickeln Sie mit dem MVC-Pattern. Das erlernte Wissen können Sie später auch nutzen, um Ihre ASP.NET Core Programme mit Angular, Blazor, Vue.js oder React zu verbinden.Dieser Kurs ist daher nicht nur für Einsteiger interessant, sondern auch für Programmierer, die sich weiterbilden möchten.Länge: 05:14 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung IntroHerzlich willkommen in diesem Kurs Projekt aufsetzen Model View Controller (MVC-Muster) und Template Program, Startup und AppSettings Deine erste Datenbankmigration Registrieren und Shared-Layout-Anpassungen MVC, Data Binding und Entity Framework Intro JobPosting Model erstellen und patchen Deine erste eigene View Views und Routing vorbereiten Data Binding des JobPosting Files hochladen JobPosting erstellen und überschreiben Bestehende JobPostings anzeigen Fehlerkorrekturen und Debugging Ein JobPosting löschen Quiz: MVC, Data Binding und Entity Framework Plugins, Benutzer und Authorisierung Intro JavaScript Plugins und DataTable Ajax anhand von Bestätigungsdialogen Sicherheitslücken schließen Die Nutzer-Startseite erstellen Liste mit allen JobPostings anzeigen JobPosting Modal Popup Suchfilter einbauen mit Partial Views Eine neue Rolle anlegen Nutzer seeden und Rollen automatisch verteilen Quiz: Plugins, Benutzer und Authorisierung RESTful-API-Entwicklung Intro Einleitung Dein erster Endpunkt Postman GetAll Endpunkt (GET) GetById Endpunkt (GET) Create Endpunkt (POST) Delete Endpunkt (DELETE) Update Endpunkt (PUT) Quiz: RESTful-API-Entwicklung Ergänzungen Intro API-Key-Autorisierung Login-Seite modifizieren (Identity Pages verwenden) Fazit und KursabschlussÜber den Trainer:Jannick Leismann arbeitet als freiberuflicher Softwareentwickler und Online-Trainer und bietet Dienstleistungen im Bereich der Programmierung an. Er ist spezialisiert auf C# ASP.NET, Schnittstellenprogrammierung und die Entwicklung interaktiver Software. Als Microsoft Certified Developer erstellt er Programmierkurse für Anfänger und Fortgeschrittene rund um Web-, Game- und App-Entwicklung.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt. So können Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquiz zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
LPIC-1: Linux Enterprise Zertifizierungsvorbereitung (Teil 1)
Eigentlich nutzt heute jeder Linux, denn es steckt fast überall drin. Vor allem die Netzwerkfähigkeiten machen den Linux-Kernel so interessant für Entwicklungen wie Router, Access Points, Managed Switches, moderne Flachbildfernseher, Navigationsgeräte, Kabel- oder Satellitenempfänger, Netzwerkkameras, Smart-Home-Geräte, Android und vieles mehr. Aber auch die extreme Stabilität und Leistungsfähigkeit sind ein Grund, warum sich Linux immer weiter verbreitet und aus keinem Unternehmen und keiner Produktionsstätte mehr wegzudenken ist.Linux-Experte René Fürst bereitet Sie in diesem ersten von zwei Kursen auf die Prüfung zur Linux-Enterprise-Zertifizierung wie Red Hat Enterprise Certified Systemadministrator oder LPIC-1 vor und bietet Ihnen die Möglichkeit, sich als Linux-Systemadministrator zu qualifizieren.In diesem Kurs lernen Sie alle grundlegenden praktischen Techniken für den Einsatz von Linux sowie Administrationsaufgaben, für die das Betriebssystem neu ist. Zunächst installieren Sie Linux und lernen die verschiedenen Distributionen kennen. Sie erhalten einen Überblick über die wichtigsten Systemkomponenten, lernen die Grundlagen der Administration kennen, beherrschen die Installation, Administration und Konfiguration von Servern und kennen die grundlegenden Konzepte und Funktionalitäten von Linux-Systemen. Sie erfahren, wie Sie lokale Benutzer und Gruppen verwalten und den Zugriff auf Dateien kontrollieren. Dabei zeigt Ihnen René Fürst alle Schritte auf der Kommandozeile, denn hier hat Linux seine großen Stärken.Am Ende des Kurses verfügen Sie über grundlegende Hardware-, Software- und Netzwerkkenntnisse, die Sie für die Arbeit in einer Linux-Einsteigerposition benötigen.Länge: 09:25 Stunden Alle Video-Lektionen im Überblick: Einleitung Herzlich willkommen zu diesem Kurs Was sind Linux-Enterprise-Distributionen Fedora vs RHEL vs CentOS Stream Informationen zur Linux-Enterprise-Zertifizierung Die Entstehung von Linux Was sind Linux-Distributionen GNU - Freie und quelloffene Software Quiz: Einleitung Installation und Registration Intro Vorbereiten auf die Linux RHEL-Installation VirtualBox Installation und Checksummenvergleich Linux ISO Download Installation von Enterprise Linux Virtuelle Konsolen bei der Installation Manuelle Partitionierung der Festplatte Die Linux Shell Der Linux Kernel Grafische Oberfläche: Installation und Deinstallation Aktivieren mit dem Subscription Manager Virtuelle Konsolen Aufgaben zur Installation und Registration Quiz: Installation und Registration Linux Grundlagen Intro Remote verbinden via SSH Die Linux Verzeichnisstruktur Linux Verzeichnisstruktur in der Praxis (Teil 1) Linux Verzeichnisstruktur in der Praxis (Teil 2) Standard IO - Pipes und Umleitungen Umleitung der Ausgabe und Eingabe in der Praxis Ausgabe sortieren Dateitypen unter Linux im Detail Dateitypen unter Linux in der Praxis Dateitypen - Hard/Softlinks und Hexdump Dateien editieren mit VIM Der Nano Editor - Die VIM Alternative Der Tab-Stopp-Trick Die Bash History im Detail Bash History individualisieren und konfigurieren Benutzer und Gruppen in der Theorie Benutzer, Gruppen und Sudo in der Praxis Dateien und Ordnerberechtigungen in der Theorie Dateien und Ordnerberechtigungen in der Praxis Wildcards: Die Theorie Wildcards in der Bash nutzen Aufgaben zu Benutzer und Gruppen Quiz: Linux Grundlagen Systemgrundlagen und Konfigurationen Intro Softwaremanagement in der Theorie Paketmanager in der Praxis IPv4-Grundlagen der Netzwerktechnik IP Adressen pingen, routen und auflösen Netzwerk Grundlagen Netzwerkmanager nmcli in der Praxis Hilfe zu den einzelnen Befehlen finden Arbeiten mit den Man Pages Der Boot-Prozess mit SystemD SystemD mit systemctl in der Praxis Konfigurieren der Uhrzeit Synchronisation der Uhrzeit mit einem Server Das Cockpit Quiz: Systemgrundlagen und Konfigurationen Archivierung, Komprimierung, Finden und Ausführen Intro Überblick der Archivierung und Komprimierung GZIP BZIP2 XZ TAR - Archivieren und komprimieren kennenlernen TAR in der Praxis Finden und Ausführen Finden und Ausführen: Weitere Praxisübungen Dateien finden mit Locate und Whereis Aufgaben der Archivierung Quiz: Archivierung, Komprimierung, Finden und Ausführen Datei- und Textmanipulationen Intro More & Less Cat & Tac Head & Tail Sort, Cut & TR Cut und Transliterieren in der Praxis Grep Grep mit regulären Ausdrücken Grep - Arbeiten mit eckigen Klammern Grep - Arbeiten mit Zahlen AWK - Filtern und Listen der Ausgabe SED - Einführung SED mit AWK - Ausgabe direkt bearbeiten Dateien vergleichen, Updaten mit Diff und Patch Duplikate filtern mit Uniq Aufgaben zu Dateimanipulation Quiz: Datei- und Textmanipulationen Benutzermanagement Intro Standardwerte für Benutzer Verwalten von Gruppen Konten sperren und aufheben Passwort Management: Kennwortrichtlinien und Ablaufdaten Quiz: Benutzermanagement Erweiterte Datei- und Ordner-Berechtigungen Intro Einführung in chmod, chown und chgrp Verstehen von umask Verstehen von ACLs in der Theorie ACLs in der Praxis Setzen, Löschen, Defaults, Sichern von ACLs Berechtigungen verstehen unter Linux Aufgaben zu Benutzermanagement und ACLs Quiz: Erweiterte Datei- und Ordner-Berechtigungen Fazit und Kursabschluss Über den Trainer:Schon als Student entdeckte René Fürst seine Begeisterung dafür, Lernvideos zu erstellen, um sich einerseits auf diese Weise noch intensiver mit den gängigen IT-Themen zu befassen und andererseits sein erworbenes Wissen weiterzugeben. Inzwischen ist er seit über 25 Jahren in der Branche tätig und bietet Videokurse zu den verschiedensten Themen an: Systemadministration, IT-Sicherheit, Anwendersoftware und Webprogrammierung. Daneben gehören auch allgemeine IT-Basiskurse zu seinem Portfolio.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Moderne Webentwicklung mit React
React hat sich seit Jahren als eine der drei großen Single-Page-Lösungen im Frontend etabliert. Die Bibliothek setzt auf einen leichtgewichtigen, komponentenbasierten Ansatz und konzentriert sich auf die Generierung von Benutzeroberflächen. Sie bietet eine hohe Entwicklungsgeschwindigkeit und garantiert eine gute Performance für Anwendungen - nicht anders als von einem Facebook-Projekt zu erwarten.Dieser Kurs erleichtert Ihnen den Einstieg in die Entwicklung mit React und hilft Ihnen, die Konzepte und Architekturmuster einer React-Applikation kennenzulernen. Sie lernen React von Grund auf kennen und können alle wichtigen Aspekte der Bibliothek praktisch anwenden. Angefangen bei Komponenten über Hooks, Styling und Formularen entwickeln Sie eine voll funktionsfähige Kochbuch-Applikation, die Sie natürlich auch testen und debuggen werden.Am Ende des Kurses haben Sie eine lauffähige Single-Page-Applikation und wissen genau, wie sie funktioniert und wie Sie sie anpassen und erweitern können. Sie werden in der Lage sein, eigene Anwendungen zu entwickeln, die auch den Anforderungen komplexer Unternehmensanwendungen standhalten können.Länge: 08:14 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen zu diesem Kurs Intro Die Grundlagen von React Werkzeuge für den Umgang mit React Applikationen mit Create React App initialisieren Weitere Optionen von Create React App kennenlernen Struktur der Applikation Start der Applikation Quiz: Erste Schritte Komponenten-Lifecycle Intro Aufbau des Effect Hooks Einhängen von Komponenten Aktualisierung von Komponenten Entfernen von Komponenten Mit einem Webserver kommunizieren Lesend auf APIs zugreifen Schreibend auf APIs zugreifen Quiz: Komponenten-Lifecycle Komponenten Intro Die Komponentenarchitektur von React Funktionskomponenten als Bausteine einer Applikation Thinking in React React-Komponenten erstellen Mehr Dynamik in Komponenten dank JSX Den State einer Komponente richtig typisieren Die State-Definition einer Komponente Informationen mit Props an Komponenten übergeben Umgang mit User-Events Kommunikation zwischen Kind- und Elternkomponente Quiz: Komponenten Styling Intro Styling mit dem Style-Attribut und Klassen Mehrere CSS-Klassen in einem Element Mehr Flexiblität beim Stylen von Komponenten mit der Classnames Bibliothek Styling mit SCSS und CSS Modules Styled Components verwenden Material UI einbinden Quiz: Styling Context Intro Zentrale Informationen im Context vorhalten Zugriff auf den Context Quiz: Context Custom Hooks Intro Funktionalität in Custom Hooks auslagern Quiz: Custom Hooks Formulare Intro Grundlegender Aufbau eines Formulars Formularelemente mit dem State synchronisieren Ein umfangreicheres Formular aufbauen Das Formular absenden Formulardaten zum Server senden Grundlagen der Formularvalidierung Formularbehandlung mit Formik Formularvalidierung mit Formik und Yup Validierungsschema definieren Quiz: Formulare Refs Intro Refs Dateien in React hochladen Die übrigen Hooks Quiz: Refs Routing Intro Einführung in den React Router Routen mit Variablen umsetzen Direkte Steuerung des Routers UI-Elemente mit dem Router steuern Quiz: Routing Testing Intro Unittests mit Jest Tests organisieren Weiterführende Test-Themen React-Komponenten testen Events testen Abhängigkeiten mocken Snapshot-Tests mit Jest Quiz: Testing Debugging und Tools Intro Die Applikation mit den Browser-Dev-Tools analysieren Ein Blick in den Komponentenbaum mit den React-Dev-Tools React-Applikationen profilen Quiz: Debugging und Tools Build Intro Build und Deployment einer React-Applikation Die Konfiguration mit Umgebungsvariablen beeinflussen Quiz: Build Klassenkomponenten Intro Einführung in die Klassenkomponenten von React Zustand und Props bei Klassenkomponenten Der Lifecycle einer Klassenkomponente Refactoring der Klassenkomponenten Unterschiede zwischen Klassen- und Funktionskomponenten Quiz: Klassenkomponenten Fazit und Kursabschluss Über den Trainer:Sebastian Springer arbeitet bei MaibornWolff in München und beschäftigt sich hauptsächlich mit den verschiedenen Aspekten von client- und serverseitigem JavaScript. Sein Fokus liegt auf der Frage, wie man die Welt mit Webtechnologien verbessern kann. Von JavaScript in Autos und anderen Alltagsgegenständen bis hin zur Implementierung großer Unternehmensplattformen ist die Skriptsprache mittlerweile in allen Lebensbereichen zu finden. Dabei stellt sich die Frage, wie sich Architekturen, Codequalität und auch Entwicklungswerkzeuge weiterentwickeln, um diesen Anforderungen gerecht zu werden. Sebastian geht diesen Fragen auf den Grund und gibt sein Wissen als Berater, Trainer und Autor an Webentwickler weiter.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Voice- und Chatbots. Der Kurs für Entwickler
Die Kombination von Sprache und künstlicher Intelligenz verspricht einen natürlichen Umgang mit Produkten, Diensten und Daten, der über die gewohnten Interaktionsformen hinausgeht. Aber ist das wirklich so? Reicht es aus, einfach nur Daten und KI miteinander zu vermischen, um einen virtuellen Agenten zu erhalten, der die Fragen und Anliegen der Anwender:innen bedienen kann? Dieser Kurs ist besonders geeignet, wenn Sie den Anspruch haben, größere Bots im Unternehmensumfeld umzusetzen. Aber auch vermeintlich einfachere Projekte profitieren davon - unabhängig davon, ob Sie in der Rolle eines Gestalters sind, als Entwickler:in arbeiten oder sich eher in einer verwaltenden Funktion sehen. Anhand zahlreicher Praxisbeispiele erklärt Sascha Wolter, wie erfolgreiche Voice- und Chatbots von A bis Z umgesetzt werden - inklusive typischer Stolpersteine, die es zu vermeiden gilt. In den einzelnen Lektionen geht der Trainer nicht nur auf die Hintergründe ein, sondern zeigt auch technische und gestalterische Lösungen, die über einfache Frage-Antwort-Spiele hinausgehen. Immer mit dem Ziel, Aufwand und Nutzen gegeneinander abzuwägen. IT-Experte Sascha Wolter zeigt in seinem Videotutorial alle Inhalte Schritt für Schritt. Sie können direkt mitmachen und Ihr erworbenes Wissen anhand von Übungen und Quizfragen überprüfen. Länge: 02:56 Stunden Inhalt: Einstieg Herzlich Willkommen zu diesem Kurs Intro Wofür Conversational AI? Twinking - Digital Twin Thinking Wie funktioniert Conversational AI? Welche Software bzw. welche Services sind relevant? Wie kann man eine Conversational AI programmieren? Welche Aspekte im Hinblick auf Hardware sind zu berücksichtigen? Vorgestellt: Kostenlose Variante von Cognigy.AI Quiz: Einstieg Methoden und Prozesse Intro Projektplanung Ideenfindung Stift und Papier Umsetzung und Prozesse Persönlichkeit und Smalltalk Quiz: Methoden und Prozesse Umsetzung Intro FAQs und Textbausteine Multimodal Dialogbäume Rückfragen und Zustände Orchestrierung und Themenwechsel Handover Quiz: Umsetzung Fazit und Kursabschluss Über den Trainer:Sascha Wolter ist Entwickler und UX-Enthusiast. Seine Leidenschaft ist es, die Interaktion zwischen Mensch und Maschine zu verbessern. Mit Liebe zum Detail baut er Dialoge und multimodale Kommunikation mit Text (Chatbots) und Sprache (z.B. Alexa). Seit 1995 ist er als Berater, Dozent, Sprecher und Autor tätig. Sascha arbeitet derzeit als Chief Advisor bei der Deutschen Bahn (DB Systel), davor als Senior UX Consultant und Principal Technology Evangelist bei Cognigy, als Senior Technology Evangelist für Alexa bei Amazon, als Senior Developer Evangelist bei der Deutschen Telekom (u.a. Smart Home) und mehr als zwei Jahrzehnte als Freelancer für zahlreiche Unternehmen wie Google und Microsoft. Darüber hinaus engagiert er sich als Vorstandsmitglied des Arbeitskreises Usability & User Experience im Bundesverband BITKOM.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Windows Sicherheit – Der Praxiskurs für Windows 10 und 11
Always on - Computer, die ständig mit dem Internet verbunden sind, gehören heute zum Standard. Leider sind auch Meldungen über gehackte Netzwerke, Erpressungsversuche mit Verschlüsselungstrojanern, Viren, Würmern und Überwachungssoftware fast täglich in der Presse zu finden. Daher ist es wichtig, seine Technik abzusichern.Microsoft arbeitet ständig daran, das Betriebssystem Windows sicherer zu machen. Viele der Sicherheitsfunktionen sind aber nicht automatisch aktiv, sondern müssen erst konfiguriert werden. Welche das sind und wie das geht, zeigt der IT-Experte Holger Voges in diesem Kurs.Sie lernen, wie Sie die Kennwortsicherheit in Ihrem Netzwerk anpassen, wie Sie sichere Kennwörter definieren und erzwingen und welche Alternativen zu Kennwörtern Windows bereits bietet.Mit Gruppenrichtlinien können Sie zentrale Sicherheitsfunktionen auf den Clients aktivieren. Mit Bitlocker (Festplattenverschlüsselung), der Windows Firewall und dem Antivirenprogramm Windows Defender bringt Windows Tools mit, die Ihr System vor Schadsoftware und Angreifern schützen. Sie können Schadsoftware blockieren, indem Sie nur ausgewählte Programme zulassen. Dazu bietet Windows mehrere Funktionen - Applocker und Windows Defender Application Control.Außerdem erfahren Sie, wie Sie sich mit virtualisierungsbasierter Sicherheit vor "Pass the Hash"-Angriffen schützen, mit dem Application Guard sichere Webbrowser-Sitzungen starten und mit der Windows-Sandbox ein Werkzeug an die Hand bekommen, um nicht vertrauenswürdige Software vorab in einer isolierten Umgebung zu testen. Länge: 08:20 Stunden Alle Video-Lektionen im Überblick: Einführung in lokale und Domänen-Gruppenrichtlinien Herzlich Willkommen zu diesem Kurs Intro Lokale Gruppenrichtlinien konfigurieren Workflow für Gruppenrichtlinien Überblick über Domänen-Richtlinien Einführung in die Group Policy Management Console Gruppenrichtlinien-Objekte verwalten Zusammenfassung Quiz: Lokale und Domänen-Gruppenrichtlinien Windows-Kennwortsicherheit Intro Anmeldung Gruppen Zugriffssteuerung Kennwortrichtlinien Mindestkennwortlänge und Hashes Kennworthashes Kennwortrichtlinien der Domäne Kennwortrichtlinie speichern Granulierte Kennwortrichtlinien Berechtigungen delegieren Zusammenfassung Quiz: Windows-Kennwortsicherheit Sichere Authentifizierung Intro Sichere Authentifizierung – Grundlagen Was sind komplexe Kennwörter? Kennwortrichtlinien implementieren Passwörter in der Domäne prüfen Password Protection Proxy installieren Password Protection Agent installieren AAD-Kennwortprüfung testen Windows Hello einrichten Zusammenfassung Quiz: Sichere Authentifizierung Windows-Sicherheitsoptionen anpassen Intro Überblick Benutzerkontensteuerung Benutzerkontensteuerung konfigurieren Windows Defender Firewall Firewall konfigurieren Firewall per Gruppenrichtlinie konfigurieren Funktionsweise der Bitlocker-Festplattenverschlüsselung Festplatte verschlüsseln Bitlocker lokal verwalten Bitlocker mit Gruppenrichtlinien verwalten Windows Defender Antivirus konfigurieren Windows Defender Antivirus mit Gruppenrichtlinien steuern Zusammenfassung Quiz: Windows-Sicherheitsoptionen anpassen Einstellungen mit administrativen Vorlagen erzwingen Intro Adminisitrative Vorlagen verwalten Mobile Datenträger blockieren Möglichkeiten des Benutzers einschränken Powershell mit Gruppenrichtlinien steuern Powershell Sicherheitseinstellungen lokal prüfen Zusammenfassung Quiz: Einstellungen mit administrativen Vorlagen erzwingen Windows Security Baselines und das Security Compliance Toolkit Intro Einführung in das Security Compliance Toolkit Security Baselines auswerten Security Baselines importieren Zusammenfassung Quiz: Windows Security Baselines und das Security Compliance Toolkit Anwendungsausführung verhindern mit Applocker und Windows Defender Application Control Intro Grundlagen der Anwendungsblockierung Applocker-Policies erstellen Prüfen der Applocker-Einstellungen Apps und Skripte mit Applocker blockieren Erweiterte Applocker-Konfigurationen Windows Defender Application Control (WDAC) WDAC Policies erstellen Policies mit dem WDAC-Wizard erstellen Zusammenfassung Quiz: Anwendungsausführung verhindern mit Applocker und Windows Defender Application Control Einführung in Virtualisierungsbasierte Sicherheit Intro Einführung in virtualisierungsbasierte Sicherheit Windows Defender Application Guard aktivieren Die Windows Sandbox verwenden Quiz: Einführung in Virtualisierungsbasierte Sicherheit Zusammenfassung Windows Defender Credential Guard aktivieren Intro Sicherheit fängt beim Bootvorgang an Funktionsweise von Secure Boot Die LSA und der Credential Cache Die Pass-the-Hash-Attacke an einem Beispiel Local Administrator Password Solution (LAPS) installieren Das LAPS-Tool konfigurieren Sicherheit durch administrative Ebenen Virtualisierungsbasierte Sicherheit aktivieren Zusammenfassung Quiz: Windows Defender Credential Guard aktivieren Fazit und KursabschlussÜber den Trainer:Holger Voges ist Inhaber der Firma Netz-Weise IT-Training. Als Trainer und Berater in den Bereichen Windows Server, Active Directory, SQL Server, Hyper-V und Windows PowerShell hat er seit 1999 zahlreiche Einsätze in namhaften Unternehmen absolviert und dabei neben der Theorie auch umfangreiche praktische Erfahrungen gesammelt. 2016 veröffentlichte er das Buch "Windows Gruppenrichtlinien in Windows Server 2016 und Windows 10", welches er vom Autor Martin Dausch übernommen hat. Er ist regelmäßiger Sprecher auf Konferenzen in ganz Deutschland, wie dem Microsoft Technical Summit und der European PowerShell Conference. Auch auf der SQL-PASS ist er häufig als Teilnehmer und Sprecher anzutreffen.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
PowerShell für Administratoren
Mit Windows PowerShell können IT-Experten die Verwaltung des Windows-Betriebssystems und der Anwendungen, die in der Windows-Server-Umgebung ausgeführt werden, steuern und automatisieren. Mithilfe von Befehlen, so genannten Cmdlets, können Computer über die Befehlszeile verwaltet werden. In diesem Kurs erwerben Sie genau dieses praktische und fachliche Wissen, mit dem Sie auch komplexere Aufgaben im Windows-Umfeld und darüber hinaus umsetzen können.Von den einfachen Grundlagen bis hin zu individuellen Skripten, die Ihnen die tägliche Arbeit erleichtern, lernen Sie die verschiedenen Techniken der PowerShell kennen. Anhand von Beispielen aus der Praxis können Sie die Aufgaben leicht nachvollziehen. Anschließend werden Ihnen mögliche Lösungsansätze vorgestellt. So können Sie Ihr erlerntes Wissen überprüfen und festigen.Sie lernen die Grundlagen von Programmabläufen kennen, wie Sie alle Komponenten im Windows Client- und Serverumfeld automatisieren, Übersichten einmalig erstellen und grundlegende Aufgaben des Alltags schneller erledigen können. Darüber hinaus stellt Ihnen der IT-Experte Philip Lorenz weitere Module vor, mit denen Sie zusätzliche Möglichkeiten haben, z.B. Teamnachrichten zu versenden oder umfangreiche Reports über Ihr Active Directory zu erstellen. Selbstverständlich erhalten Sie den kompletten Code des Kurses, so dass Sie diesen auch für Ihre tägliche Arbeit nutzen können.Länge: 07:40 Stunden Alle Video-Lektionen im Überblick: Motivation und Setup Herzlich Willkommen zu diesem Kurs Welche Dateien und Tools werden benötigt? Einführung in die Kursmaterialien Vorstellung der Arbeitsumgebung Erste Schritte mit der PowerShell Intro Die Powershell-Konsole Die Powershell ISE Warum du VSCode nutzen solltest Überblick Powershell CMDlets Das mächtige Powershell-Hilfesystem: Get-Command und Get-Help Wichtige CMDlets für deinen Arbeitsalltag Aufgaben Lösungsvorschlag Quiz: Erste Schritte mit der PowerShell Eigene Benutzerverwaltung erstellen mit Variablen und Datentypen Intro Variablen - Datencontainer für deine Scripts Datentypen - Der Grundbaustein zum PowerShell-Verständnis String: Benutzernamen und Mail-Adresse erstellen Integer: Zahlen zur Informationsspeicherung Boolean: Anwesenheitsstatus prüfen DateTime: Alter automatisch berechnen Array: Tätigkeiten als Liste HashTable: Key-Value-Speicher für alle Benutzer Aufgaben Lösungsvorschlag Quiz: Eigene Benutzerverwaltung erstellen mit Variablen und Datentypen Programmabläufe: Erklärt an praxisnahen Beispielen Intro Funktionen: Übersicht und Wiederverwendbarkeit Bedingungen: Lass deine Scripte Entscheidungen treffen Schleifen: Konzept für effiziente Programmierung For-Schleife: Code mehrfach ausführen While&Until Schleife: Warten auf Serverneustart Foreach-Schleife: Die bessere For-Schleife? Error-Handling: Richtig mit Programmfehlern umgehen Aufgaben Lösungsvorschlag Quiz: Programmabläufe: Erklärt an praxisnahen Beispielen Interaktion mit dem Windows-FileSystem Intro Navigieren durch das Windows FileSystem PSDrives: Zugriff auf FileSystem, Registry und Co. Suchen, Filtern und Anzeigen von Dateien Schreiben von txt- und csv-Dateien Verwalten von Dateisystem-Berechtigungen: Was sind ACLs? Aufgaben Lösungsvorschlag Quiz: Interaktion mit dem Windows-Filesystem Management diverser Windows Tools Intro Zugriff auf andere Server mit PSRemoting Installation von Windows-Features Verwaltung von Firewall-Regeln Abfragen des Windows-Event-Logs Software-Verwaltung über WIM und CIM Abfragen diverser Computer-Informationen Aufgaben Lösungsvorschlag Quiz: Management diverser Windows Tools Management und Automatisierung des Active Directory Intro Das Active-Directory-Modul Abfragen von Domänen- und Forestinformationen Active-Directory-Replikation abfragen Anlegen, Modifizieren und Löschen von Benutzern Verwalten von AD-Gruppen Verwalten von AD-Computern Verwaltung von Organisationseinheiten Bulk-Creation: Gleichzeitiges Anlegen mehrerer Nutzer Aufgaben Lösungsvorschlag Management und Automatisierung des Active Directory PowerShell-Module und Empfehlungen Intro Debugging: Fehler finden und beheben Was sind Module und wie erstellst du dein eigenes? PSWriteWord: Per PowerShell Word Dateien erstellen PSTeams: Interaktive Nachrichten an Teams senden PoshSSH: Parallele SSH Sessions in der PowerShell PSWinDocumentation: komplette AD-Analyse PS-YAML: YAML-Dateien konvertieren mit PowerShell Chocolatey: PacketManager für deine Softwareverwaltung Quiz: PowerShell-Module und Empfehlungen Fazit und Kursabschluss Über den Trainer:Philip Lorenz ist ausgebildeter Fachinformatiker und verfügt über mehrjährige Erfahrung in den Bereichen Windows Server, VMware und Azure. Seine Kernkompetenz liegt in der Automatisierung von Prozessen. Darüber hinaus ist er freiberuflich als Autor für verschiedene Online-Verlage tätig, bietet Dienstleistungen und Schulungen im Bereich PowerShell an und produziert mit Leidenschaft YouTube-Videos zu den Themen des LearningIT-Kanals.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Image Segmentation mit Python und Keras
In diesem Kurs lernen Sie die Methoden der klassischen Bildverarbeitung mit Python kennen. Dabei arbeiten Sie mit dem Visual Code Editor von Microsoft und Jupyter Notebooks. Sie lernen, wie man Kanten in Bildern erkennt und Filter baut, um bestimmte Strukturen in einem Bild zu finden. In der Bildverarbeitung spielen Farbräume eine wichtige Rolle. Denn bevor Bilder segmentiert werden können, müssen sie aufbereitet werden. Die Grundlagen der Farbräume und ihre verschiedenen Anwendungsbereiche sind ein wesentlicher Teil dieses Kurses, auf dem alle weiteren Bearbeitungsschritte aufbauen. Sie lernen auch Quellen für Bilddatenbanken im Internet kennen und erfahren, wo Sie geeignete Bilder für Ihr Projekt kostenlos herunterladen können.In diesem Kurs arbeiten Sie mit leistungsfähigen Werkzeugen aus dem Bereich des maschinellen Lernens, erstellen ein Convolutional Neural Network (CNN), um Hunderassen in Bildern zu erkennen, und lernen eine Netzarchitektur kennen, mit der Sie Objekte segmentieren können. Für das Training der neuronalen Netze verwenden Sie den kostenlosen Cloud-Dienst Google Colab.Am Ende haben Sie viele verschiedene Algorithmen kennengelernt und wissen, wie Sie diese in der Praxis einsetzen können.Länge: 05:06 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen zu diesem Kurs Entwicklungsumgebung einrichten Quiz: Einführung und Einrichtung Bilder vorbereiten und bearbeiten Intro Einführung Bilder richtig darstellen Bilder verkleinern Bilder mit PLT ausgeben Farbräume verstehen Schwarz-Weiß-Bilder für Masken erstellen Bilder mit Numpy croppen Farben anwenden Numpy Shapes: Form eines Arrays bestimmen Bildmanipulation: Helligkeit anpassen Bilder rotieren Bilder zoomen Bilder übereinander legen Hyperspektralaufnahmen nutzen Quiz: Bilder vorbereiten und bearbeiten Geeignete Daten beschaffen Intro Einfache Datenbeschaffung Einzelbilder und Datensätze Viele Möglichkeiten, Bilder zu finden Satellitenbilder finden Google Earth nutzen Kaggle: Die Data Science spezialisierte Plattform Labelme: Datensätze digitaler Bilder Bibliotheken von Coco und Keras Daten organisieren Quiz: Geeignete Daten beschaffen Convolutional Neural Networks (CNNs) Intro CNNs zur Bilderkennung verwenden Das Prinzip der Konvolution Aufbau eines CNNs Ein CNN mit Keras erstellen Verlustfunktion und Gradientenabstieg Aktivierungsfunktionen Daten vorbereiten Ein CNN mit Keras trainieren Transfer Learning Quiz: Convolutional Neural Networks (CNNs) Bildsegmentierung mit U-Net Intro Was ist ein U-Net? U-Net mit Keras erstellen U-Net trainieren Quiz: Bildsegmentierung mit U-Net Machine Learning-Algorithmen der CVS-Bibliothek Intro CV2 für Fortgeschrittene Corner Detection mit CV2 Videos mit CV2 bearbeiten Quiz: Machine Learning-Algorithmen der CVS-Bibliothek Bilder von Map Box im Browser darstellen Intro Mit Flask Bilder in HTML einbinden Applikation und HTML Header Auf Mapbox zugreifen Mapbox im Browser nutzen Mapbox in Html einbinden Masken mit Python erstellen Polygone erstellen Quiz: Bilder von Map Box im Browser darstellen Fazit und Kursabschluss Über den Trainer:Dr. Gerhard Heinzerling ist Senior Data Scientist und Machine Learning Architect bei Arineo in Göttingen. Er hat über neuronale Netze promoviert und arbeitet seit über 20 Jahren im Bereich Softwareentwicklung und künstliche Intelligenz. Sein Schwerpunkt liegt auf der Bild- und Videoerkennung. Dabei arbeitet er mit Drohnenbildern, Handybildern und Satellitenbildern.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Angriffsszenarien im Netzwerk. Der große Security-Kurs
In diesem Kurs lernen Sie, Netzwerke zu sichern, indem Sie sich in die Lage des Angreifers versetzen. So erfahren Sie, welche Informationen für einen Angreifer wichtig sind und welche Einfallstore es in Ihr Netzwerk gibt.Neben den üblichen Sicherheitsmaßnahmen können Sie so ganz gezielt und auf Ihre Netzwerkumgebung zugeschnittene Maßnahmen ergreifen, um Ihre IT-Systeme zu schützen.Darüber hinaus geht der Sicherheitsexperte Max Engelhardt speziell auf das Active Directory als häufigsten Verzeichnisdienst in Unternehmensnetzwerken ein und erläutert, welche Angriffsmöglichkeiten hier in der Praxis immer wieder zum Erfolg führen und wie Sie sich dagegen schützen können.Länge: 06:29 Stunden Alle Video-Lektionen im Überblick: Grundlagen und Setup Herzlich willkommen zu diesem Kurs Intro ISO/OSI- und TCP/IP-Modell MAC- und IP-Adressen TCP und UDP Was passiert in der Anwendungsschicht? Installation der Virtualbox und Konfiguration der VM Installation von Kali Linux Grundlagen Kali Linux Linux-Berechtigungen und apt-get Die 5 Phasen des Hacking Quiz: Grundlagen und Setup Passives Sammeln von Informationen Intro Wie sammelt ein Angreifer öffentliche Informationen? Burp Suite einrichten So sammelt ein Angreifer Zugangsdaten Subdomains als Angriffsziel Passives Scannen in sozialen Netzwerken Wie schützt man sich vor passivem Scannen? Sensibilisierung zum Schutz vor Angriffen Selbsttests zum Schutz vor passivem Scannen Quiz: Passives Sammeln von Informationen Aktives Scannen Intro Mit Nmap offene Ports erkennen Scannen eines HTTP-Ports Schwachstellen in Software durchsuchen Über Protokolle SMB und SSH angreifen Post-Exploit Scanning Zum Schutz unnötige Dienste deaktivieren Standardfreigaben in Windows bearbeiten Schwachstellenmanagement Quiz: Aktives Scannen Exploitation Intro Pentesting mit Metasploit Reverse Shell vs. Bind Shell Web Shell mit Basic Pentesting 1 Web Exploit mit Metasploit Sichere Passwörter verwenden Präventive Maßnahmen gegen Exploits Reaktive Maßnahmen gegen Exploits Physische Sicherheit gewährleisten Quiz: Exploitation Active Directory Intro Setup des Active Directory Aufbau des Active Diretory Authentifizierung in Active-Directory-Netzwerken NTLM-Relaying-Angriffe Poisoning und Relay-Angriffe verhindern mitm6-Angriff vorbereiten mitm6-Angriff durchführen Vor mitm6-Angriffen schützen Bloodhound-Angriff vorbereiten Bloodhound-Angriff durchführen Kerberoasting, Token und Ticket-Angriffe Quiz: Active Directory Post-Exploitation Intro Angriffe per Datentransfer und Lateral Movement Rechteausweitung mit Linux Privilege Escalation Privilege Escalation Basic Pentesting 2 Kritische Schwachstellen in Microsoft Windows finden Lateral Movement erkennen und verhindern Privilege Escalation erkennen und verhindern Persistence: Dauerhaften Zugriff erlangen Quiz: Post-Exploitation Sicherheitslücken in Anwendungen: Buffer Overflow Intro Übersicht und Tools Softwaretests: Fuzzing Mit Shellcode Programme manipulieren Exploit ausführen Buffer Overflow verhindern Quiz: Sicherheitslücken in Anwendungen: Buffer Overflow Fazit und Kursabschluss Über den Trainer:Max Engelhardt ist seit 2013 selbstständiger IT-Sicherheitsberater. Er berät seine Kunden zu allen Aspekten der IT-Sicherheit in Form von Penetrationstests und Risikoanalysen sowie beim Aufbau von SIEM/SOC-Systemen. Er hat gelernt, sich in die Lage eines potentiellen Angreifers zu versetzen, um Schwachstellen in einem Computernetzwerk zu identifizieren und eine Abwehrstrategie zu entwickeln. Neben seiner Haupttätigkeit ist er Tutor an der EURO-FH und Bug Bounty Hunter auf Plattformen wie HackerOne oder Bugcrowd.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt. So können Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizz zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Big Data mit Microsoft Azure
In diesem Kurs lernen Sie die beliebtesten und am weitesten verbreiteten Technologien kennen, die Sie in Microsoft Azure einsetzen können. Sie lernen die Highlights der Microsoft Azure Welt rund um Data Analytics kennen, wie z.B. SQL Server in Azure, Azure Databricks, Azure Data Factory und auch Azure Synapse Analytics.Sie werden die vorgestellten Beispiele selbst ausprobieren und erfahren, was es bedeutet, mit Daten in der Microsoft Azure Cloud zu arbeiten. Am Ende des Kurses haben Sie eine Einschätzung zu den einzelnen Ansätzen und wissen, wo Sie diese in der Praxis einsetzen können.Dieser Kurs richtet sich an Fortgeschrittene mit Grundkenntnissen in Data Engineering, Data Science oder Business Intelligence.Länge: 06:24 Stunden Alle Video-Lektionen im Überblick: Einführung Azure Herzlich Willkommen zu diesem Kurs Die Microsoft Azure Arbeitsumgebung Beispieldaten finden Ressourcen in Azure Virtuelle Maschine anlegen Mit Remotedesktop auf die virtuelle Maschine zugreifen Quiz: Einführung Azure Azure Storage Account Intro Einführung in Azure Storage Blob Storage und Data Lake Storage anlegen Arbeiten mit Blobs Storage Explorer Dateien aus Azure Storage mit Power BI ansehen Quiz: Azure Storage Account Azure SQL Intro SQL Server Varianten in Azure SQL Database anlegen Arbeiten mit der erstellten SQL Database Zugriff mit dem SQL Server Management Studio Zugriff mit dem Azure Data Studio Quiz: Azure SQL Azure Data Factory Intro Was ist die Azure Data Factory? Arbeitsbereich anlegen Pipelines erstellen Datasets einrichten Daten kopieren Datenfluss anlegen Veröffentlichung und Monitoring Quiz: Azure Data Factory Azure Analysis Services Intro Was steckt hinter den Azure Analysis Services? Tabulares Modell lokal erstellen Azure Analysis Services anlegen Bereitstellen und Daten abrufen Neuberechnung und Automatisierung Azure Analysis Services in Power BI Premium Quiz: Azure Analysis Services Azure Databricks Intro Was ist Azure Databricks? Arbeitsbereich anlegen und starten Erstellen und Konfigurieren von Clustern Daten anlegen und abfragen Arbeiten mit Notebooks Zugriff mit Power BI Quiz: Azure Databricks Azure Synapse Analytics Intro Was ist Azure Synapse Analytics? Arbeitsbereich anlegen Einstieg in Synapse Studio mit Serverless Zugriff Datenzugriff durch externe Tabelle SQL Pool und Daten integrieren Spark-Pool mit Notebooks Auswertung mit Power BI Quiz: Azure Synapse Analytics Weitere Technologien und Ausblick Intro Weitere Technologien zur Datenhaltung Weitere Technologien Microsoft Zertifizierung Fazit und Kursabschluss Über den Trainer:Martin Kopp ist seit über 15 Jahren als Data Engineer und Business Intelligence Consultant tätig. Der diplomierte Wirtschaftsinformatiker war in verschiedenen Projekten als Berater und Projektleiter tätig. Schwerpunkte seiner Tätigkeit waren und sind alle Technologien des SQL Servers mit seinen Diensten Integration Services (SSIS), Analysis Services (SSAS) und Reporting Services (SSRS) im Vordergrund. In den letzten Jahren hat sich das Umfeld immer mehr in Richtung Power BI und Microsoft Azure Cloud entwickelt. Als Geschäftsführer der arelium GmbH hat er einen breiten Überblick über den aktuellen Stand der Kundenanforderungen in der Microsoft Welt rund um einen Microsoft Gold Partner im Bereich Data Analytics. Zu Themen rund um seine Technologien und Projekte spricht Martin Kopp regelmäßig auf Konferenzen.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Responsive Webdesign mit HTML, CSS, Bootstrap und Tailwind
Responsive Webdesign ist längst kein Feature mehr, sondern fester Bestandteil einer modernen Website. In diesem Kurs lernen Sie Schritt für Schritt die grundlegenden Technologien HTML und CSS kennen. Außerdem werfen Sie einen Blick auf das Webdesign und erhalten einen Einblick in die Arbeitsweise professioneller Teams.Der Kurs beinhaltet drei umfangreiche Projekte, anhand derer Sie die Vorgehensweise bei der Entwicklung einer Website kennenlernen und wichtige Erfahrungen sammeln. Außerdem lernen Sie das Frontend-Framework Bootstrap kennen, mit dem Sie einen Blog erstellen, sowie das CSS-Framework Tailwind, das in den letzten Jahren immer beliebter geworden ist.Wenn Sie neu in der Welt der Webentwicklung sind oder bisher nur sporadisch mit HTML und CSS gearbeitet haben, ist dieser Kurs genau das Richtige für Sie.Länge: 09:09 Stunden Alle Video-Lektionen im Überblick: Einführung in den Kurs Herzlich Willkommen zu diesem Kurs Einführung in Visual Studio Code Einführung in die Browser-Entwicklungstools Vorbereitung der Arbeitsumgebung HTML-Grundlagen Intro Was ist HTML? Aufbau von HTML-Elementen und Tags Das HTML-Grundgerüst hinzufügen Überschriften und Absätze darstellen Externe und interne Inhalte verlinken Grafiken und Bilder einbinden Sortierte und unsortierte Listen erstellen Mit Tabellen arbeiten Formulare anlegen Websites richtig strukturieren Quiz: HTML Grundlagen CSS-Grundlagen Intro Was ist CSS? Deine erste Zeilen in CSS CSS-Selektoren kennenlernen CSS-Selektoren verbinden, kombinieren und gruppieren Schriften darstellen und Texte formatieren Mit dem CSS-Box-Modell Höhe, Breite und Abstände festlegen Hintergrund mit Farben, Bilder oder Schatten gestalten Mit der Display-Eigenschaft definieren, wie der Browser Elemente rendert Elemente positionieren und ausrichten Überlaufverhalten, Sichtbarkeit und Deckkraft Mit CSS-Flexbox layouten CSS-Grid kennenlernen CSS-Grid in der Praxis Elemente animieren und Übergänge definieren Website mit Media Queries für unterschiedliche Geräte optimieren CSS-Kaskade verstehen Quiz: CSS-Grundlagen Design-Grundlagen Intro Design and Prototyping Tools kennenlernen Mit Design-Systemen gestalten Die richtigen Farben finden und festlegen Typografie richtig anwenden Icons einbinden Mit Komponenten arbeiten Typische Layoutelemente im Webdesign Workflow für die Konzeption deiner Website Quiz: Design-Grundlagen Portfolio-Website mit HTML und CSS Intro Projektvorstellung HTML-Code für den Kopfbereich erstellen CSS-Code für den Kopfbereich definieren Mit CSS das Logo positionieren und Bürger-Icon erstellen Burger-Icon zu einem X animieren Texteingabefeld für die Suche gestalten Hauptnavigation gestalten HTML-Elemente dem Hauptinhalt hinzufügen CSS-Regeln und Typografie für Hauptinhalt festlegen Projektliste mit CSS gestalten HTML und CSS für den Fußbereich hinzufügen Kopfbereich für größere Endgeräte optimieren Hauptinhalt für größere Endgeräte optimieren Fußbereich für größere Endgeräte optimieren Quiz: Portfolio-Website mit HTML und CSS Blog-Website mit Bootstrap Intro Was ist Bootstrap? Projektvorstellung HTML-Code für den Kopfbereich erstellen Kopfbereich mit Klassen von Bootstrap definieren Willkommenbereich anlegen HTML-Code für die Beitragsliste erstellen Beitragsliste mit Bootstrap-Klassen gestalten Beitragsliste für größere Endgeräte optimieren Fußbereich anlegen HTML-Code für Beitragsseite erstellen Beitragsseite mit Klassen von Bootstrap definieren Quiz: Blog Website mit Bootstrap Online-Shop-Website mit Tailwind CSS Intro Was ist Tailwind? Projektvorstellung HTML-Code für den Kopfbereich erstellen Kopfbereich mit Klassen von Tailwind definieren HTML-Code für Hauptinhalt erstellen Banner mit den Klassen von Tailwind gestalten Grafik im Banner gestalten und Anpassungen für größere Endgeräte vorehmen Produktliste für die mobile Version gestalten Produktliste für größere Endgeräte optimieren Buttons mit Hover-Effekt versehen und Produktliste fertigstellen HTML-Code für den Fußbereich erstellen Fußbereich mit Tailwind-Klassen definieren Quiz: Online-Shop-Website mit Tailwind CSS Aussicht Intro Rückblick Ein Blick in die Zukunft Fazit und KursabschlussÜber den Trainer:Fabian gründete bereits mit 18 Jahren sein erstes Unternehmen und unterstützte Unternehmen, Restaurants und Vereine in seiner Umgebung mit Grafikdesign und Webentwicklung. 2018 folgte mit Adstock das zweite Unternehmen. Neben seinem YouTube-Kanal, auf dem er sein Wissen und seine Erfahrungen rund um UI- und UX-Design sowie App- und Webentwicklung teilt, ist er an vielen weiteren Softwareprojekten beteiligt.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Azure Active Directory im hybriden Kontext
Dieser Kurs bietet eine Einführung in das Azure Active Directory mit Fokus auf die Aspekte einer hybriden Implementierung. Die Inhalte richten sich nicht nur an Einsteiger, sondern auch an diejenigen, die bereits eine hybride Infrastruktur implementiert haben. So finden Sie sowohl Informationen zu Azure AD im Allgemeinen als auch spezielle Inhalte zur Verbindung des lokalen Active Directory mit dem Cloud-Verzeichnisdienst Azure Active Directory.Unabhängig davon, in welcher Form Sie Azure AD einsetzen, behandelt der Kurs aus der Fülle der Funktionen diejenigen, die im Zusammenspiel von lokalem AD und Azure AD wichtig sind.Gerade im hybriden Microsoft Cloud-Kontext sind Sicherheitsanforderungen heutzutage sehr wichtig. Dabei geht es vor allem um den Aspekt, dass Identitäten wie Benutzerkonten sowohl lokal als auch in der Cloud vorhanden sind.Im klassischen Active Directory befinden sich die Domänencontroller in einem Rechenzentrum. Die Benutzer melden sich entweder am Netzwerk des Unternehmensstandorts an oder greifen über einen VPN-Tunnel zu. In beiden Fällen ist die Verbindung netzwerkseitig abgesichert. In diesem Zusammenhang wird häufig der Begriff „Perimeter“ verwendet.In der Cloud, in Azure AD, gibt es ihn in dieser Form nicht mehr. Hier erfolgt die Anmeldung über das Internet. Die Identitäten sind zwar nicht öffentlich, aber die Bedrohungs- und Kompromittierungssituation ist dennoch eine andere und stellt Entscheider und Administratoren vor neue Herausforderungen, die es on-premise so nicht gibt. Um dies abzusichern, wird häufig der Begriff „Zero Trust“ verwendet. Microsoft stellt dafür in Azure AD Tools zur Verfügung, die uns im Laufe des Kurses immer wieder begegnen werden.In den einzelnen Lektionen arbeiten wir mit einer Lab-Umgebung, die neben einem Azure AD Tenant aus zwei On-Premise AD Domains besteht. Beide sind mit dem Azure AD synchronisiert. Perfekt also, um alle besprochenen Inhalte anhand praktischer Beispiele zu demonstrieren.Länge: 07:17 Stunden Alle Video-Lektionen im Überblick: Warum Azure Active Directory? Herzlich Willkommen zu diesem Kurs Arbeits- und Lab-Landschaft Was ist das AAD und weitere Möglichkeiten Vergleich Active Directory Domain Services und Azure AD Erster Rundgang durch das Azure-AD-Portal Aspekte einer hybriden Infrastruktur Quiz: Warum Azure Active Director? Verwalten von Benutzern und Gruppen Intro Grundlegende Einstellungen für Benutzer Administration von Standardbenutzerkonten Umgang mit Gastkonten Einstellungen zu Azure-AD-Gruppen Arbeiten mit Sicherheitsgruppen Grundlagen zum Thema Azure-Lizenzen Strategien für das Verwalten von Lizenzen Password Reset einrichten Quiz: Verwalten von Benutzern und Gruppen Managen von Geräten und Anwendungen Intro Geräte im Azure Active Directory Geräte vom Typ Hybrid Joined Einführung in das Thema Enterprise-Applikationen Enterprise-Applikationen anhand zweier Beispiele Synchronisation mit Enterprise-Applikationen Quiz: Managen von Geräten und Anwendungen Synchronisation und Azure AD Connect Intro Historisches zum Synchronization Service Aufräumen mit IDFix Das Prinzip der Synchronisation Möglichkeiten beim Setup on AAD Connect Beispiel einer Custom-Setup-Variante Azure AD Connect nach der Installation Azure AD Connect und die Powershell Filterung und Transformation mit dem Regeleditor Überwachung der Synchronisation Quiz: Synchronisation und Azure AD Connect Synchronisation und Azure AD Connect cloud sync Intro Einleitung in Azure AD Connect cloud sync Vergleich der Sync-Technologien und Ausblick in das Portal Inbetriebnahme und Config von cloud sync Weitere Konfiguration von cloud sync Inbetriebnahme eines neuen Cloud-Sync-Agenten Details zu Cloud Sync mit Logging und PowerShell Quiz: Synchronisation und Azure AD Connect cloud sync Authentifizierung und Zugriffsmanagement Intro Übersicht zu Authentifizierung MFA und Authentifizierungsmethoden MFA aus administrativer Sicht Übersicht zu Conditional Access Policies Praktisches Beispiel zu Conditional Access Policies Weitere Einsatzmöglichkeiten von MFA Übersicht zu Access Reviews Erstellen eines Access Reviews für administrative Rollen Custom Smart Lockout Policy Custom Banned Password List Custom Banned Password List im On-Premises Active Directory Quiz: Authentifizierung und Zugriffsmanagement Administrieren einer hybriden Umgebung Intro Grundlegendes zu administrativen Rollen Übersicht zu Administrative Units Administrative Units und praktische Beispiele Vorstellen der PowerShell und der Cloud Shell für das Azure AD Planung und Einsatz von Notfallkonten PIM: Grundlagen und Einstieg PIM: Weitere Einstellungen PIM: Praktisches Beispiel Überblick Monitoring in Azure AD Warnregeln am Beispiel von BGA-Konten Beispiele für tägliche und wöchentliche Wartungsarbeiten Beispiele für monatliche Wartungsarbeiten Quiz: Administrieren einer hybriden Umgebung Fazit und Kursabschluss Über den Trainer:Klaus Bierschenk ist seit über 20 Jahren in der IT-Branche tätig und seit langem in Identity- und Security-Projekten rund um den Globus involviert. Seine Begeisterung für Microsoft-Technologien ist dabei ungebrochen. Als Executive Consultant bei CGI Deutschland liegt sein Schwerpunkt auf hybriden Themen. Getreu dem Motto „Identity is the new Perimeter“ berät er IT-Verantwortliche bei Herausforderungen rund um Microsoft Active Directory - On-Premises und Azure. Wenn es seine Zeit erlaubt, hält er Vorträge in der Microsoft Azure Community, teilt seine Erfahrungen in seinem Technik-Blog „NothingButCloud“ oder veröffentlicht Fachartikel in der „Paper press“.So lernen Sie mit diesem Videokurs:In den Videokursen der heise academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt. So können Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquiz zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Continuous Delivery für Softwareentwickler
Continuous Delivery ist aus der Welt der Softwareentwicklung nicht mehr wegzudenken - die Pipeline wird bei jeder Änderung am Code angestoßen. Eine Sammlung von Techniken, Prozessen und Werkzeugen hilft Software-Teams, laufende Anwendungen kontinuierlich zu warten, weiterzuentwickeln und zu erweitern - und das mit hoher Ausfallsicherheit.In diesem Grundkurs wenden Sie das Gelernte direkt an einer Beispielanwendung bestehend aus Frontend und Backend inklusive PostgresSQL an. Sie entwickeln Ihr eigenes Continuous Delivery Lab inklusive eigenem Gitlab und eigenem Jenkins.Um an diesem Kurs teilzunehmen, sollten Sie Lust auf die Linux Kommandozeile haben und sich nicht vor Bash/Groovy Scripting scheuen. Linux-Grundkenntnisse sowie Grundkenntnisse in Docker, Docker-Compose sind von Vorteil.Länge: 07:39 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen zu diesem Kurs Einführung in Continuous Delivery Vorstellung Beispielprojekt Installation ToolboxVM Übersicht CDLab CDLab Bootstrapping mit Terraform CDLab Provisioning mit Ansible Quiz: Einführung und Einrichtung Das richtige Source Code Management System Intro Anforderungen und Auswahl Gitlab kurz vorgestellt Der Entwicklungszyklus Die Pipeline triggern Quiz: Das richtige Source Code Management System Zusammenfassung CD Pipelines brauchen eine Laufzeitumgebung Intro Anforderungen und Auswahl Jenkins kurz vorgestellt Quiz: CD Pipelines brauchen eine Laufzeitumgebung Zusammenfassung Die wichtigste Stage: die Commitstage Intro Aufgaben und Anforderungen Pipelines as Code Source Code Checkout Step Dependency Management und Build lokal entwickeln Step Dependency Management und Build in die Pipeline übernehmen Exkurs: Tools bereitstellen als Docker Images Docker Image Tools in der Pipeline nutzen Linting und Statische Codeanalyse Unittests Quiz: Die wichtigste Stage: die Commitstage Zwischenfazit Commitstage abschließen: die Anwendung packetieren Intro Anforderungen an das Binärpaket Docker Images als Binärpaketformat Anwendung als Docker Image packen Docker Image in der privaten Registry ablegen Docker Image Build und Push in die Pipeline übernehmen Die Packetierung als Docker Image in die Pipeline übertragen Die Packetierung als Docker Image in die Pipeline übertragen - den Imagenamen dynamisch generieren Die Packetierung als Docker Image in die Pipeline übertragen - Feinschliff Zusammenfassung Abschließende Optimierung der Commitstage Quiz: Commitstage abschließen: die Anwendung paketieren Eine Zielumgebung erstellen Intro Anforderungen an Zielumgebungen DNS zur Service Discovery nutzen Eine VM als Single-Node-Zielumgebung bootstrappen Docker provisionieren ssh-Verbindung testen Exkurs: Infrastructure as Code Zielumgebung aus Pipeline heraus nutzen Quiz: Eine Zielumgebung erstellen Zusammenfassung Die Anwendung deployen Intro Anforderungen an das Deployment Configuration Management Einführung Docker-Compose Die Anwendung manuell deployen - Vorarbeiten Die Anwendung manuell deployen - Deployment Ein Deployment bash-Skript entwickeln Das Deployment in die Pipeline integrieren Quiz: Die Anwendung deployen Die Anwendung integriert testen Intro Vorüberlegungen zu Integrationstests Vorbereitung der Testumgebung Deployment manuell triggern Integrationstests laufen lassen Die Integrationstests in die Pipeline integrieren - Vorarbeiten Die Integrationstests in die Pipeline integrieren - Secretmanagement und Testlauf Quiz: Die Anwendung integriert testen Zusammenfassung Die Anwendung auf Produktion deployen Intro Vorüberlegungen Promotion von Build Artefakten Erzeugung von Staging und Prod Zielumgebungen Integration in die Pipeline Deployment im Rahmen eines Release-Prozesses Tagging als Release Trigger - Vorüberlegungen Tagging als Release Trigger - Implementation Tagging als Release Trigger - Deployment auf Staging und Prod Zusammenfassung Quiz: Die Anwendung auf Produktion deployen Fazit und Kursabschluss Über den Trainer:Alexander Birk unterstützt seit über 20 Jahren Softwareteams als Entwickler, Berater, Trainer und Coach. Seit über 10 Jahren bringt er Containerisierung und deren Vorläufer Continuous “Everything” zusammen mit Cloud Technologien wie Kubernetes, Serverless & Friends in die jeweiligen Projekte ein. Als leidenschaftlicher Softwareentwickler treiben ihn aktuell Themen wie evolutionäre Softwarearchitektur, eventgetriebene Systeme und funktionale Programmierung um. Seine zweite „Identität" als ausgebildeter Coach hilft dabei, die sozial-organisatorischen Herausforderungen der Softwareentwicklung in agilen Teams (manchmal) aus neuen Perspektiven zu sehen und anzugehen.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Software Design mit C++
Von Sean Parent stammt das berühmte Zitat “Inheritance is the Base Class of Evil” - Vererbung hat in den letzten Jahren erheblich an Popularität verloren, nicht nur in C++. Modernes C++ setzt vor allem auf einen anderen, vielleicht überlegenen Ansatz: “Value Semantics”.Dieser Videokurs geht der Frage nach, warum vererbungsbasiertes Softwaredesign heute eher als problematisch angesehen wird und warum modernes C++ auf Value Semantics ausgerichtet ist. Der Kurs zeigt verschiedene Beispiele aus der Standardbibliothek und Beispiele in Form von klassischen und modernen Design Patterns. Außerdem wird die Frage behandelt, wie man gute Vererbungshierarchien implementiert und wie man die bekannten Probleme und den Missbrauch von Vererbung vermeidet.Länge: 07:54 Stunden Alle Lektionen im Überblick: Einführung in den Kurs Herzlich willkommen zu diesem Kurs Vererbungshierarchien: Die guten Seiten Intro Das Problem: Zeichnen von Formen Kommentar zu Code-Beispielen Prozedurales Programmieren: Dynamischer Polymorphismus à la C Prozedurales Programmieren: Erweitern mit neuen Typen Objekt-Orientiertes Programmieren: Dynamischer Polymorphishmus à la C++ Vergleich der beiden Lösungsansätze Quiz: Vererbungshierarchien: Die guten Seiten Vererbungshierarchien: Die dunklen Seiten Intro Vererbung in der C++ Community Performance-Probleme/Overhead Erweiterbarkeit von Typen und Operationen Missbrauch von Vererbung Die Geschichte von C++ Quiz: Vererbungshierarchien: Die dunklen Seiten Die Philosophie des modernen C++ Intro Was ist Value Semantics? Beispiele aus der Standardbibliothek: Die STL Beispiele aus der Standardbibliothek: std::optional Beispiele aus der Standardbibliothek: sd::function Beispiele aus der Standardbibliothek: sd::variant Der Gegenspieler: "Reference Semantics" Beispiele aus der Standardbibliothek: std::string_view Beispiele aus der Standardbibliothek: std::span Design mit "Value Semantics" Quiz: Die Philosophie des Modernen C++: Value Semantics Das Visitor Design Pattern Intro Das GoF Visitor Design Pattern Die klassische Implementierung mit Vererbungshierarchien Die moderne Implementierung mit std::variant Vergleich zwischen klassischer und moderner Implementierung Performance-Vergleich zwischen klassischer und moderner Implementierung Quiz: Das Visitor Design Pattern Das Strategy Design Pattern Intro Das GoF Strategy Design Pattern Die klassiche Implementierung mit Vererbungshierarchie Die moderne Implementierung mit std::function Vergleich zwischen klassischer und moderner Implementierung Performance-Vergleich zwischen klassischer und moderner Implementierung Quiz: Das Strategy Design Pattern Type Erasure: Ersatz für Vererbungshierarchien? Intro Type Erasure: Beispiele aus der Standardbibliothek Die Implementierung von std::function: Das public Interface Die Implementierung von std::function: Der Kern von Type Erasure Die Implementierung von std::function: Die Special Member Functions Umsetzung von Type Erasure für eigene Typen Performance Optimierung mittels "Small Buffer Optimization" Performance Optimierung mittels "Manual Dispatch" Die Performance von Type Erasure Type Erasure und Referenzen Quiz: Type Erasure: Ersatz für Vererbungshierarchien? Das Decorator Design Pattern Intro Das GoF Decorator Design Pattern Die klassische Implementierung mit Vererbungshierarchie Die moderne Implementierung mit Type Erasure "Policy-Based Design" Moderne Implementierung mit Type Erasure und Policy-Based Design Quiz: Das Decorator Design Pattern Das Factory Method Design Pattern Intro Das GoF Factory Method Design Pattern Die klassische Implementierung mit Vererbungshierarchien Die moderne Implementierung mit Type Erasure Die moderne Implementierung mit std::variant Quiz: Das Factory Method Design Pattern Vererbung ja, aber richtig! Intro Erfüllen des Liskov Substitution Prinzips (LSP) Maximale Tiefe von Vererbungshierarchien Abhängigkeiten innerhalb einer Vererbungshierarchie Vererbung von Non-Base-Klassen Das "Non-Virtual Interface" Idiom (NVI) Das "Curiously Recurring Template Pattern" (CRTP) Limitierungen des CRTP Quiz: Vererbung ja, aber richtig Überraschungen in Vererbungshierarchien Intro "Name Lookup" in Vererbungshierarchien Virtuelle Funktionen und Default Parameter Virtuelle Functionsaufrufe in Constructors and Destructors Arrays von abgeleiteten Typen Siamese Twins Quiz: Überraschungen in Vererbungshierarchien Appendix: Die SOLID Prinzipien Intro Das Ziel der SOLID Prinzipien Das Single Responsibility Prinzip (SRP) Das Open-Closed Prinzip (OCP) Das Liskov-Substitution Prinzip (LSP) Das Interface Segregation Prinzip (ISP) Das Dependency Inversion Prinzip (DIP) Quiz: Appendix - Die SOLID Prinzipien Fazit und Abschluss Über den Trainer:Klaus Iglberger ist freiberuflicher C++-Trainer und -Berater. Seit dem Abschluss seiner Doktorarbeit in Informatik im Jahr 2010 hat er sich auf C++-Software-Design für große Systeme spezialisiert. Sein Fachwissen gibt er in beliebten C++-Kursen rund um den Globus weiter (hauptsächlich in Deutschland, aber auch in der gesamten EU und den USA). Er ist Initiator und Hauptentwickler der Blaze C++-Mathematikbibliothek und einer der Organisatoren der Münchner C++ User Group.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Serverless Development mit AWS – Node.js, Python und Go
Für das Deployment von AWS Lambda gibt es viele spezialisierte Tools, die jedoch in ihren Erweiterungsmöglichkeiten begrenzt sind. Dieser Kurs zeigt Ihnen, wie Sie AWS-Ressourcen komfortabel mit dem ebenfalls polyglotten Cloud Development Kit (CDK) erstellen. Und wenn es auf Geschwindigkeit ankommt, lernen Sie die schnellsten Deployment-Methoden kennen.Das Thema Testen von Serverless-Code wird manchmal gar nicht oder unnötig kompliziert angegangen. IT-Experte Gernot Glawe zeigt, wie einfach Test-driven Development in allen drei Programmiersprachen sein kann.Anhand konkreter Codebeispiele lernen Sie Vorgehensweisen, Tipps, Tricks und Fehlervermeidung kennen, um das volle Potenzial von Serverless Development auszuschöpfen.Länge: 09:50 Stunden Alle Video-Lektionen im Überblick: Einführung und Einrichtung Herzlich willkommen zu diesem Kurs Node.js – für Webumsteiger Intro Hello World in Node.js Hello Lambda in Node.js Was darf Lambda? Async & Callback Node.js Promises Async / Await – Sequenziell oder asynchron Events in Lambda verarbeiten Modularisierung der Eventverarbeitung Unit Test der Eventverarbeitung Die Packetverwaltung npm Das AWS Software Development Kit für Node.js AWS – Modulares SDK Upload von lokalem Lambda-Code Quiz Python - für Anfänger und Machine Learning Intro Python-Einstieg Hello World Python Hello World Lambda Python Einfache Tests von Modulen Python-Module in Lambda Projektverwaltung mit Requirements Das AWS SDK Boto3 Der Python-Lambda-S3-Bucket-Zähler Rechte für den Bucket-Zähler Deployment von Python Lambda Quiz: Python – für Anfänger und Machine Learning Golang - Schnell und Typsicher Intro Einführung in Go Hello World in Go Hello Lambda Go Testing mit Go Zugriff auf AWS Services - StackzählerQuiz Deployment mit dem Cloud Development Kit – CDK Intro Code und Infrastruktur - zusammen oder getrennt? Programmierung einer Lambda-Ressource mit dem CDK Deploy der Ressource und der Infrastruktur zu AWS Lambda Wozu der Aufwand - Hintergrund zu CDK Docker Lambda Deployment Bootstrap CDK und Deploy des Stacks Programmierung einer Python Lambda als Python-Ressource mit dem CDK Lambda Go Code bauen Lambda-Ressource für Go bauen Lambda-Ressource für Go mit Docker bauen Debugging Docker Quiz Ein Node.js-Projekt Intro Lambda-Aufrufvarianten Die Businesslogik Unittest Code Lambda Funktion entwickeln und testen Lambda Resource bauen Testgetriebene CDK-Infrastruktur Tuning der Lambda-Ressource API Gateway einbauen Ressourcen mit Zertifikat und Domain Website mit CDK deployen Website mit API Gateway verbinden Quiz Ein Python-Projekt Intro Hintergrundskripte: Asynchrones Python Lambda mit DynamoDB Tools und Testmethoden Codegenerierung mit der NoSQL Workbench Testen der Businesslogik mit Pytest Test grün machen DynamoDB schreiben Unit-Integrationstest mit DynamoDB Lambda-Funktion bauen Lambda-Ressourcen bauen Deploy-Ressourcen und Funktion Schneller Funktionsupdate und Integrationstest Aufruf mit DynamoDB Streams Quiz Ein Go-Projekt Intro Fachliche Anforderung der Warmstarts Unit, Integration und Mock-Tests mit DynamoDB Unittegration Test GetData Lesefunktion DynamoDB Gewichtswerte Wie funktioniert Mocking von AWS API Calls? Unittest mit Mocked AWS Client Softwarearchitektur für Grafiken generieren Test der Chart/Diagramm-Generierung API Gateway mit binären Content mit dem CDK bauen Die Lambda-Funktion als Manager Ausblick, Integration und Sprachauswahlhilfen Quiz Fazit und Kursabschluss Über den Trainer:Gernot Glawe ist Cloud Consultant und Trainer bei tecRacer Consulting. Seine Schwerpunkte sind AWS, DevOps und Serverless Development. Er ist AWS Community Builder und Organisator der AWS UserGroup Hannover. So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Service Meshes in der Praxis
In den letzten Jahren sind verteilte Architekturen sehr populär geworden, insbesondere in Form von Microservices. Diese stellen besondere Herausforderungen an den Betrieb. Service Meshes versprechen, bei der Bewältigung dieser Herausforderungen zu helfen.Ein Service Mesh ist ein wertvolles Werkzeug, um die Kontrolle über das Zusammenspiel von Daten aus verschiedenen Teilen einer Anwendung zu behalten. Dadurch wird nicht nur die Dokumentation optimiert, sondern auch die Kommunikation verbessert und Ausfälle minimiert.In diesem Kurs lernen Sie die Möglichkeiten von Service Meshes anhand der Implementierung Linkerd kennen. Anhand von praktischen Beispielen lernen Sie die verschiedenen Features kennen. Am Ende des Kurses kennen Sie die bekanntesten Implementierungen von Service Meshes und wissen, wann ein Service Mesh sinnvoll sein kann und wie Sie eine Implementierung auswählen.Länge: 05:45 Stunden Alle Video-Lektionen im Überblick: Einstieg Herzlich willkommen zu diesem Ein Service Mesh in Aktion Warum Service Meshes? Einweisung in den Kurs Installation und Einrichtung Intro Ein Kubernetes Cluster zum Testen mit GKE Ein lokales Kubernetes Cluster zum Testen Exkurs: Kubernetes Client - Grundlagen Exkurs: Wichtige Kubernetes Kommandos Exkurs: Kubernetes API Objekte und Deklarative Syntax Exkurs: Replicas, Logs und Aufräumen Installation des Service Meshes Umgang mit der Linkerd Kommandozeile Umgang mit der Demo-Anwendung Quiz Grundlagen Service Meshes Intro Kubernetes Pattern für Service Meshes Die Architektur von Linkerd Proxy-Injection Netzwerkumleitung durch Service Meshes Features von Service Meshes Exkurs: Service Mesh Interface (SMI) Quiz Linkerd: Routing Intro Routing-Features von Linkerd Routing von Linkerd im Vergleich zu Plain Kubernetes A-B Testing mit Linkerd Blue Green Deployment mit Linkerd Canary Releasing mit Linkerd Quiz Linkerd: Observability und Monitoring Intro Überblick Monitoring mit Linkerd Das Linkerd Dashboard Observability mit der Linkerd Kommandozeile Linkerd - Prometheus und Grafana Linkerd Tap Exkurs: Tracing mit Linkerd und Jaeger Quiz Linkerd: Resilienz und Security Intro Resilience-Features von Linkerd Timeouts mit Linkerd Retrys mit Linkerd Exkurs- Fault Injection & Chaos Engineering mTLS mit Linkerd Quiz Für ein Service Mesh entscheiden Intro Brauche ich ein Service Mesh? Alternativen zu Service Meshes Überblick über die aktuellen Implementierungen Unterschiede bei Routing und Observability Überblick Resilience, Security & Ressourcenverbrauch Steckbrief Istio Steckbrief Consul Mesh Steckbrief AWS App Mesh Steckbrief Traeffic Mesh Steckbrief Kuma Steckbrief OSM Quiz Abschluss und Aussicht Intro Schnelldurchlauf durch die genutzten Features Hinweise für weiteres Studium Deinstallation Demo-Umgebung und Cluster Fazit und Kursabschluss Über den Trainer:Jörg Müller ist Principal Consultant der INNOQ. Er ist seit über 20 Jahren in verschiedenen Rollen in der IT-Beratung und Softwareentwicklung tätig. In den letzten Jahren hat er sich auf die Architektur und den Betrieb von Software as a Service spezialisiert. Aktuelle Themen sind Microservices, Continuous Delivery und Kubernetes. In der Community ist er als Autor aktiv, hält Vorträge und ist an der Organisation der JUG Berlin-Brandenburg sowie verschiedener Konferenzen beteiligt.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Natural Language Processing mit Python
In diesem Kurs lernen Sie, natürlichsprachige Textdokumente automatisch zu analysieren. Dazu nutzen Sie linguistische Analysen, Inhalts- und Metadatenstatistiken sowie die Vektorisierung von Dokumenten, um moderne Verfahren des maschinellen Lernens (ML) kennenzulernen. Sie lernen die Unterschiede zwischen überwachten und unüberwachten Verfahren kennen. Mit semantischen Methoden werden Sie Wortähnlichkeiten erkennen. Sie nutzen die erst in den letzten Jahren erforschten Sprachmodelle und das Transfer Learning, um Fragen zu Texten automatisch zu beantworten und Texte generieren zu lassen.Sie selbst arbeiten interaktiv: An über 60 Jupyter-Notebooks können Sie alle Übungen direkt ausprobieren und nachvollziehen - in einer lokalen Installation oder im Google Colab. So haben Sie am Ende nicht nur jede Menge Know-how gesammelt, sondern wissen auch genau, wie Sie Ihr neues Wissen in der Praxis anwenden können.Länge: 11:08 Stunden Alle Video-Lektionen im Überblick:Grundlagen, Einführung und Einrichtung Herzlich willkommen zu diesem Kurs Intro Warum sollte ich Natural Language Processing lernen? Was ist Natural Language Processing? Aufbau des Kurses Python und Jupyter als Plattform nutzen Einfache Installation mit Anaconda Alternative: Google Colab Erste Schritt mit Jupyter/Colab Überblick über Basis-Tools: Pandas Überblick über Basis-Tools: Spacy, Textacy Überblick über Basis-Tools: Scikit-learn Überblick über Basis-Tools: Gensim und Tools für Spezialaufgaben Wissenstest Akquirieren und Extrahieren der Daten Intro Daten finden Einzelne Dateien herunterladen Unterschiedliche Dateiformate Struktur von HTML-Inhalten Extraktion von HTML-Inhalten Persistieren von Inhalten Praxis: URLs generieren und herunterladen Praxis: Dateien herunterladen und extrahieren Wissenstest Vorbereiten der Daten Intro Data Cleaning Erklärung Tokenisierung Tokenisierung mit regexp Tokenisierung mit nltk und spaCy Bestimmung von Landessprachen Linguistische Analyse (Part-of-speech) Bestimmung von Wortarten Dependency Tree Named Entity Recognition Wissenstest Textstatistik Intro Einführung Textacy Beispiel: Synonyme Bestimmung von Textlängen Linguistische Analyse und Persistenz Worthäufigkeiten und Anzeige von Wordclouds Co-Occurrence und Keywords in Context (KWIC) Nutzung von Meta-Informationen Kombination von Text- und Metainformationen Komplexitätsmaße Wissenstest Features und Vektorisierung Intro Vorbereitungen für das Machine Learning Erklärung Features Bag-of-Words-Vektorisierung Anzahl Features und Skalierung Bag-of-words vs. TF/IDF Ähnlichkeitsmaße Wissenstest Topic-Modelle und Clustering Intro Erklärung Machine Learning-Algorithmen (unüberwacht) Erklärung Topic Models Berechnung NMF Berechnung LDA Visualisierung mit pyLDAvis Andere Verfahren, Unterschiede und Gemeinsamkeiten Coherence Scores Zeitevolution Clustering und Unterschied zu Topic Models Wissenstest Klassifikation mit klassischem überwachtem Machine Learning Intro Erklärung überwachtes Lernen Trainingsdaten Klassifikation mit Support Vector Machine Andere Klassifikatoren Testdaten und Confusion Matrix Accuracy, Precision und Recall Cross-Validation und Hold-Out-Verfahren Hyperparameter und Grid-Search Wissenstest Word Embeddings Intro Embeddings und Ähnlichkeitsmaß für Wörter Word Embeddings: word2vec Alternativen: fastText und gloVe Unterschiede der Verfahren anhand der Ergebnisse erklären Nutzung vortrainierter Modelle Semantische Transformation und doc2vec Wissenstest Transfer Learning und Question Answering Intro Einführung Transfer-Learning-Modelle Berechnung von Embeddings und Klassifikation Klassifikationsproblem aus vorherigem Kapitel mit BERT Klassifikationsproblem aus vorherigem Kapitel mit BERT Teil 2 Vergleich Qualität und Rechenzeit mit SVM Andere Sprachmodelle (dbmz) Question Answering mit Heise und Wikipedia Kaskadiertes Modell (Information Retrieval + Question Answering) Textgenerierung Wissenstest Fazit und Kursabschluss Über den Trainer:Dr. Christian Winkler ist Data Scientist und Machine Learning Architect bei datanizing. Er hat in theoretischer Physik promoviert und arbeitet seit 20 Jahren im Bereich Big Data und künstliche Intelligenz, mit besonderem Fokus auf skalierbare Systeme und intelligente Algorithmen zur Massentextverarbeitung.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.