E-LEARNING
Videokurse und Webinar-Aufzeichnungen von heise
In den Videokursen von heise academy machen ausgewählte Expertinnen und Experten fit in aktuellen IT-Themen wie IT-Security, IT-Systeme, Künstliche Intelligenz, Cloud- und Netzwerk-Technologien.
Ergänzt wird das Angebot durch Webinar-Aufzeichnungen der c't- und Mac & i-Redaktion sowie heise security. Darunter auch hilfreiche Wissensvermittlung zu Energietechnologien und Smart Home.
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.
Informationssicherheit im Unternehmen
Der Verlust von Unternehmens- oder Kundendaten stellt ein erhebliches unternehmerisches Risiko dar. Dieser Kurs stärkt Ihr Wissen und Ihr Bewusstsein für den sicheren Umgang mit Informationen. Sie lernen Risiken und Schwachstellen kennen und erfahren, wie Sie Ihre Mitarbeitenden sensibilisieren können.Der beiliegende Maßnahmenkatalog kann während des Kurses angepasst werden, so dass Sie sofort mit der Planung und Umsetzung der Informationssicherheit in Ihrem Unternehmen beginnen können.Dieser Kurs richtet sich an IT-Mitarbeitende, in deren Verantwortungsbereich das Management der IT-Sicherheit im Unternehmen fällt oder die einen praxisorientierten Überblick über alle wichtigen Prozesse der Informationssicherheit benötigen.Länge: 333 Minuten Alle Video-Lektionen im Überblick:EinführungHerzlich willkommen zu diesem KursInformationssicherheit – Was versteht man darunter?Warum ist Informationssicherheit auch für IT-Techniker wichtig?Quiz: Einführung IT-Technik vs. InformationssicherheitIntroGewichtung von Datenschutz/IT-Technik/InformationssicherheitWelche Bereiche im Unternehmen betreffen die Informationssicherheit?Quiz: Gewichtung Datenschutz / Technik / Informationssicherheit InformationssicherheitIntroWo trifft der Datenschutz die TOMs in der Technik?Die Rolle des InformationssicherheitsbeauftragtenDie Rolle des DatenschutzbeauftragtenDie Sicherheitsleitlinie als BasisQuiz: Wo trifft der Datenschutz die TOMs? Der Server im MittelpunktIntroPlanung der ServeranforderungenAnforderungen an eine FirewallErstellung des VirenschutzkonzeptsPasswortverwaltungErstellung des ArchivierungskonzeptsAbsicherung bei RemotezugriffenAnforderung an WLAN-NetzeAbwägung: Apple vs. AndroidQuiz: Erstellung Virenschutzkonzept BenutzerverwaltungIntroFunktionen und AnwendungenErstellung des BerechtigungskonzeptsEinschränkung lokaler AdminrechteRechteverwaltung von PasswörternQuiz: Benutzerverwaltung Anforderung an ArbeitsplätzeIntroNotwendige AnwendungenGrundsatz der einheitlichen SystemeClean-Desk-ArbeitsplatzHome Office vs. mobiles ArbeitenGefahren durch BYODNotebooks, Tablets und Smartphones am ArbeitsplatzVerbot privater NutzungVerschlüsselung von E-MailsBildschirmschoner mit KennwortschutzQuiz: Anforderung an Arbeitsplätze Anforderung an die DatensicherungIntroAnforderung an die DatensicherungVerschlüsselung der DatenRisiken beim Cloud-BackupWiederherstellungstestsQuiz: Anforderung an die Datensicherung Wartung und Pflege durch den IT-ServiceIntroAnforderungen an Software-UpdatesAnforderungen an die Updates mobiler GeräteAnforderungen an Firewall-UpdatesAnforderungen an Virenscanner-UpdatesKontrolle von Diensten und AnwendungenNetzwerkdokumentationPermanentes MonitoringQuiz: Wartung und Pflege durch die IT-Systeme Der Mitarbeiter im FokusIntroChecklisten beim Ein- und Austritt von MitarbeiternBetriebsvereinbarungen: IT-NutzungBetriebsvereinbarungen: Nutzung E-Mail und InternetSensibilisierung der MitarbeiterMerkblätterListe der Kontakte und KontaktwegeInformationen bei aktuellen BedrohungenKommunikation an die MitarbeiterQuiz: Der Mitarbeiter im Fokus GebäudeabsicherungIntroZutrittsregelungenUmgang mit DienstleisternSicherung durch Alarmanlage und VideoüberwachungSchlüsselverwaltungQuiz: Gebäudeabsicherung Berührungspunkte von Datenschutz und IT-ServiceIntroPflicht zum AuftragsverarbeitungsvertragUmsetzung von Aufbewahrungsfristen im LöschkonzeptKlassifizierung von DatenSchutz der Daten bei WartungstätigkeitenMatrix aller am Betrieb beteiligten DienstleisterWichtige gesetzliche AnforderungenRichtlinien für Auslagerung von Daten an extern Quiz: Berührungspunkte Datenschutz / IT-Service NotfallkonzeptIntroDefinition eines Notfalls und den VerantwortlichenSchadenszenarien der wichtigsten SystemeRisikomatrixDefinition der MaßnahmenVertreterregelungenQuiz: Notfallkonzept AussichtIntroHaftung als IT-DienstleisterInformationssicherheit als ChanceQuiz: AussichtOutro Über die TrainerinCorinna Göring ist seit 1986 in der IT-Branche tätig und war 25 Jahre lang Geschäftsführerin eines IT-Systemhauses. Die ganzheitliche Betrachtung von Unternehmen in Bezug auf Informationssicherheit war ihr schon immer wichtig. Deshalb gründete sie im Januar 2016 ein Unternehmen für Beratung, Seminare und Vorträge im Bereich Informationssicherheit. Als Expertin auf diesem Gebiet entwickelte sie 2011 gemeinsam mit dem IT-Sicherheitscluster Regensburg die Informationssicherheitsanalyse ISA+ für KMU. Darüber hinaus ist sie als externe Datenschutzbeauftragte und Dozentin für Informationssicherheit und Datenschutz tätig. www.corinna-goering.deSo 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.
Der C++20-Kurs: Concepts, Ranges, Module und Coroutinen
Mit Concepts beispielsweise definieren Sie Templates als semantische Kategorien für die Menge der zulässigen Datentypen wesentlich einfacher und ausdrucksstärker. Mit der Ranges-Bibliothek können Sie die Algorithmen der Standard Template Library direkt auf den Container anwenden, mit dem aus der Unix-Shell bekannten Pipe-Operator verknüpfen und auf unendlichen Datenströmen definieren. Damit lassen sich kooperatives Multitasking, unendliche Datenströme, Event-Schleifen oder auch Pipelines elegant realisieren. Module stellen eine Alternative zu Header-Dateien dar und bieten viele Verbesserungen. An praktischen Beispielen können Sie die Trennung von Header- und Sourcecodedateien aufheben, Präprozessoranweisungen eliminieren, bessere Kompilierzeiten erzielen und Pakete einfacher paketieren.In diesem Kurs erhalten Sie einen Überblick und lernen die grundlegenden Neuerungen kennen. Praktische Beispiele veranschaulichen die Funktionalität und an Aufgaben können Sie selbst ausprobieren und üben.Der neue Standard C++20 bringt ähnlich große und einschneidende Neuerungen wie zuletzt vor 10 Jahren C++11. Zentrale Features wie Ranges, Coroutinen, Concepts und Module eröffnen Entwicklern neue Möglichkeiten, in einem noch moderneren C++ zu programmieren.Länge: 3:51 Stunden Alle Video-Lektionen im Überblick: Einführung in den Kurs Herzlich Willkommen zu „C++20: Die vier großen Neuerungen“ Einordnung des C++20-Standards Aktuelle C++20-Unterstützung Online Compiler Concepte Intro Motivation Anwendung Details: Klassen Details: Funktionen Details: Mehrere Anforderungen Motivation: Asymmetrie in C++14 mit auto Platzhalter Syntax Syntactic Sugar Vordefinierte Concepte in C++20 Concepte definieren: Kombination von anderen Concepten und Compilezeit-Prädikaten Concepte definieren: Requires Expressions Concepte definieren: SemiRegular und Regular Concepte: Evolution oder Revolution? Übung: Concept Arithemtic Übung: Die Funktion sum1 und sum2 refaktorieren Ranges Intro Direktes Anwenden auf dem Container Lazy Evaluation Komposition von Algorithmen Ranges versus Views Überblick zu existierenden Views Übung: Die Views Filter und Transform Übung: filter-Funktion in Python in C++ implementiert Übung: map-Funktion in Python in C++ implementiert Module Intro Erster Überblick Module Interface Unit und Module Implementation Unit Struktur eines Moduls Namen exportieren Module bauen unter Windows Submodule und Partitionen Module Linkage und Header Units Übung: Module erweitern Übung: Headerdateien portieren Coroutinen Intro Erster Überblick Mehr Details Analyse eines Generators Warten statt Blockieren Zusätzliche Information Übung: Einen Generator anpassen Übung: cppcoro studieren Quiz Kursabschluss Über den Trainer:Rainer Grimm ist seit vielen Jahren als Softwarearchitekt, Teamleiter und Trainer tätig. In seiner Freizeit schreibt er Artikel über die Programmiersprachen C++, Python und Haskell und spricht auf Fachkonferenzen. In seinem Blog Modernes C++ (heise Developer) beschäftigt er sich intensiv mit seiner Leidenschaft C++. Seit 2016 ist er selbstständig. Insbesondere die Vermittlung von Wissen über modernes C++ liegt ihm am Herzen. Seine Bücher "C++11 für Programmierer", "C++" und "C++-Standardbibliothek" aus der Reihe "kurz und gut" sind bei O'Reilly erschienen. Seine englischsprachigen Bücher "The C++ Standard Library" und "Concurrency with Modern C++" wurden in mehrere Sprachen übersetzt. Im April erscheint sein englischsprachiges Buch über die "C++ Core Guidelines" bei Addison-Wesley.So lernen Sie mit diesem Videokurs:In den Videokursen von heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie den Experten bei der praktischen Arbeit zu und lassen Sie sich dabei 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 hält viele Funktionen für Sie bereit, die Ihnen beim Lernen helfen können: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.
Schiffe versenken mit T-SQL
Sie möchten ein Spiel mit der Abfragesprache T-SQL programmieren? In diesem Kurs lernen Sie alle relevanten Programmierobjekte von Microsofts SQL-Erweiterung nicht nur stumpf kennen, sondern kombinieren sie schrittweise zu einem netzwerkfähigen Zweipersonenspiel mit grafischer Ausgabe. Sie lernen die Grundlagen wie Tabellen und Views, effiziente Datenarchitektur und das Füllen Ihrer Objekte. Danach geht es weiter mit der Programmierung von Prozeduren und Funktionen und fortgeschrittenen Techniken wie Parameterübergabe, Rekursion oder Fehlerbehandlung. Wenn das Grundgerüst steht, ist es nicht mehr weit bis zum ersten Spiel zwischen zwei menschlichen Mitspielern - gerne auch über das Netz.Doch damit nicht genug: Sie spendieren Ihrem Programm noch ein paar Algorithmen zum automatisierten Spielen und bringen dem Computer sogar verschiedene Schwierigkeitsstufen bei. Die Endausbaustufe ist dann eine Schnittstelle zu einer künstlichen Intelligenz, die zuvor mit den Azure-Diensten realisiert und mit Tausenden von Trainingsdatensätzen trainiert wurde. Sie können das Programm dann nicht nur für ein Spiel zwischen zwei Menschen verwenden, sondern auch für Spiele "Mensch gegen Computer" oder "T-SQL-Algorithmus gegen künstliche Intelligenz". Ist Ihr T-SQL-Algorithmus schlauer als die Microsoft-Intelligenz?Länge: 07:29 Stunden Alle Video-Lektionen im Überblick: Einführung in den Kurs Herzlich willkommen zu T-SQL Informationsquellen Vorbereitung der Arbeitsumgebung Erste einfache Schritte Intro Die Basisregeln Einrichten des Management-Studios Die Technik der Skripte Eine Datenbank über die GUI anlegen Ein erstes Skript erstellen Schemata Die erweiterten Spielregeln der Ausbaustufe Tabellen Intro Tabellenanlage über die GUI Weitere Datentypen und der Primary Key Die Tabellenanlage als Skript notieren Das Skript vollenden Die Tabelle [ListeEigenesSchussfeld] Die erste eigene Herausforderung Lösung zur Herausforderung Weitere Tabellen Inserts Intro Insert per Skript Weitere Inserts Die Befehle ASCII und CHAR DELETE und TRUNCATE Komplexere Inserts Intro Tabelle [Schiffe und Symbole] Die (verschachtelte) Schleife INSERTS innerhalb von Schleifen Quiz Einfache Selects Intro Was sind SELECTs? Filtereinschränkungen mit WHERE Weitere Filtermöglichkeiten Mehrere Tabellen abfragen Die Bedeutung von Schlüsseln Constraints verstehen Constraints praktisch angewendet Views Intro Was sind JOINs? Die Erstellung von Sichten (Un-)Pivot, die Grundlagen Sichten kombinieren Window Functions Die Restschiffanzeige Intro Die Statusspalte Die Schiffslegende Statements testen Gesamtview erstellen Kapitelzusammenfassung Quiz Funktionen und Prozeduren Intro Einfache Prozeduren Dynamisches SQL Security prcNeuesSpiel starten Einfache Funktionen Der Firehousemodus Wer hat das Schussrecht? Spielbereitschaft überprüfen Erweiterte Funktionen und Prozeduren Intro Determinismus fnc-generiere Zufallszahl prc-Schuss abgeben, der Einstieg Die Schussrückmeldung Fallunterscheidungen Trefferkonsequenzen Letzte Statistiken Regelkonforme Schiffsplatzierung Intro Manuelle Platzierung per UPDATE Illegale Schiffsstellung Einen Cursor anlegen Den Cursor durchlaufen Das automatische, zufällige Setzen Das Umkopieren in die spielerbezogenen Spielbretter Die Schussauswertung Intro Hat der Schütze jetzt gewonnen? Schussverwaltung Spielfelder Schussergebnis ermitteln (der Rahmen) Quiz Abschlussarbeiten und Protokollierung Intro Fehlermeldungen korrigieren Protokollierung Die ewige Spieleliste Statistische Abfragen Das Spiel T-SQL vs T-SQL Intro Der Zufallsschuss Der automatische Gegenschlag nach einem Schuss Trigger ausprobieren Intelligenz nachbauen Ablaufimplementierung Verschiedene Spielstufen implementieren Intro Architekturänderung für die KI Das Spiel gegen die KI 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.
Datenvisualisierung mit Python
Kaum eine andere Berufsgruppe ist derzeit so gefragt wie Data Scientists - und kaum ein anderes Feld entwickelt sich so schnell.In diesem Kurs lernen Sie, Daten mit der beliebten Programmiersprache Python zu visualisieren. Neben den Grundlagen der Arbeit mit Jupyter Notebooks lernen Sie die Werkzeuge Matplotlib, Plotly und Dash kennen und anwenden. Am Ende des Kurses sind Sie in der Lage, Ihre Daten bestmöglich zu visualisieren und kennen alle Best Practices, die Sie bei Ihrer Arbeit als Data Scientist und beim Einsatz Ihrer Tools kennen sollten.In diesem Kurs sind Sie gefragt: Dank einer Jupyter Notebook-Umgebung können Sie alle Übungen direkt ausprobieren und nachvollziehen. Am Ende des Kurses haben Sie nicht nur viel Know-how gesammelt, sondern wissen auch genau, wie Sie dieses Wissen in der Praxis anwenden können.Länge: 07:49 Stunden Alle Video-Lektionen im Überblick: Motivation und Setup Herzlich willkommen zu diesem Kurs Warum sollten Daten visualisiert werden? Eine Jupyter-Lab-Umgebung erstellen Navigation im Jupyter Lab Einführung in die Matplotlib-Syntax Intro Vorstellung der Daten: Sensoren eines Windrades Grafiken erzeugen mit Matplotlib: Die Grundbegriffe Streudiagramme (scatter plots) mit Matplotlib erzeugen Balkendiagramme (Bar Plots) mit Matplotlib erzeugen Kastengrafiken (box plots) mit Matplotlib erzeugen Tortendiagramme (Pie Plots) mit Matplotlib erzeugen Histogramme mit Matplotlib erzeugen Quiz Das Konfigurieren von Matplotlib-Plots Intro Pairplots mit Matplotlib erzeugen, Styles konfigurieren Plotbeschriftungen setzen Die x-Achse konfigurieren Die y-Achse konfigurieren Das Grafiklayout konfigurieren Texte in Grafiken erzeugen Einer Grafik Referenzlinien hinzufügen Best Practices für Grafiken Intro Best Practices: Minimalismus Best Practices: Hervorhebung Das Zwischenspiel von Daten und Grafiken Typische Fehler bei explanativen Grafiken Quiz Einführung in die Plotly-Syntax Intro Vorstellung der Daten: Immobilienpreise in Deutschland Grenzen von Matplotlib mit Plotly umgehen Einführung in Plotly: Plotly express und plotly graph objects nutzen Erste Konfigurationen und Multiplots Die Macht von Plotly-Streudiagrammen nutzen Balkendiagramme und Histogramme in Plotly Templates einstellen, Titel setzen und Achsen beschriften Achsen kontrollieren, Legenden setzen und allgemeine Konfigurationen Statistisches Plotten mit Plotly Intro Das Trichterdiagramm (Funnel plot) erstellen Das Trichterdiagramm (Funnel plot) konfigurieren Das explanative Trichterdiagramm (Funnel plot) Das Indikatordiagramm (gauge plot) erstellen und konfigurieren Das explanative Indikatordiagramm (gauge plot) Das Netzdiagramm (radar-spider Plot) erstellen und konfigurieren Das explanative Netzdiagramm (radar/spider plot) Das Wasserfalldiagramm (waterfall plot) erstellen und konfigurieren Den Choropleth-Graphen erstellen Den Choropleth-Graphen konfigurieren Der explanative Choropleth-Graph Den Geosteu-Graphen erstellen und konfigurieren Quiz Dashboard mit Dash erstellen Intro Das Dashboard im Überblick Die notwendigen Funktionen und Pakete kennenlernen Das erste Dashboard erzeugen Texte zum Dashboard hinzufügen HTML-Div-Zellen verstehen Dem Dashboard einen Slider hinzufügen Buttons dem Dashboard hinzufügen Grafiken dem Dashboard hinzufügen Callbacks dem Dashboard hinzufügen und verstehen Callbacks verfeinern und das Zwischenspiel von Input und Output verstehen Hover-Daten nutzen und das finale Dashboard Quiz Kursabschluss Über den Trainer:Wadim Wormsbecher arbeitet als Educational Data Scientist bei StackFuel und entwickelt Lernkurse zu verschiedenen Themen aus den Bereichen Data Science und Artificial Intelligence. Der promovierte theoretische Physiker (HU Berlin) hat ein Faible für Wissenschaftskommunikation. Sein Wissen gibt er gerne in Form von Science Slams weiter und war bereits Nord- und Ostdeutscher Meister sowie Teilnehmer an der Deutschen Meisterschaft.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äte Technische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
JavaScript für Softwareentwickler
Als Entwickler kommt man heute kaum noch ohne JavaScript-Kenntnisse aus, denn JavaScript ist eine der beliebtesten Programmiersprachen der Welt. Neben HTML und CSS bildet sie die Grundlage für die Frontend-Entwicklung im Web.Immer mehr Projekte im Web werden mit der Skriptsprache umgesetzt und dank Projekten wie Node.js oder Deno wird JavaScript auch serverseitig immer häufiger eingesetzt.In diesem Kurs lernen Sie JavaScript im Detail kennen und sind am Ende in der Lage, die Sprache sicher und mit gutem Gewissen in eigenen Projekten einzusetzen.Länge: 07:57 Stunden Alle Video-Lektionen im Überblick: Einführung Willkommen zu JavaScript Hallo Welt! JavaScript ist nicht C-basiert Lego versus Playmobil Editor, IDE und Co. Die REPL von Node.js Section-1611569762 Open Source, Historie und Versionierung Intro: Open Source, Historie und Versionierung "Sharing is Caring" Der Open-Source-Ansatz Die Historie der Sprache Die Versionierung von JavaScript Die Engines: V8, Chakra und Co. Quiz Das Typsystem in JavaScript Intro: Das Typsystem von JavaScript Ganze Zahlen und Dezimalzahlen Zeichenketten und Zeichen Logische Werte undefined und null Kurzer Ausblick: function, object und Array Variablen und Konstanten Statisch versus dynamisch Template Strings Falsy Values Die Vergleichs-Operatoren Gleichheit versus Identität Quiz Anweisungen Intro: Anweisungen Der Strict-Mode Anweisungen versus Ausdrücke Die for-Schleife Die while-Schleife Die do-while-Schleife Die if-Anweisung Die else-Anweisung Die else-if-Anweisung break und continue Die switch-Anweisung Der ternäre Operator Quiz Funktionale Programmierung Intro: Funktionale Programmierung Funktionsanweisungen und -ausdrücke Parameter und Rückgabewerte Funktionen aufrufen Optionale Parameter und Standardwerte Der Rest-Operator Rekursion Closures Funktionen höherer Ordnung Arrays im Detail Map und Reduce filter, foreach und Co. Quiz Objektorientierte Programmierung Intro: Objektorientierte Programmierung Objekte in JavaScript Objekte und Eigenschaften this für Methoden und Funktionen this mit apply und call this für Konstruktorfunktionen class und extends Kurzschreibweise für Funktionen Veränderliche und unveränderliche Datentypen Die for-in- und die for-of-Schleife Array- und Object-Destructuring Quiz Asynchroner Code Intro: Asynchroner Code JavaScript ist Single-Threaded Callbacks und Lambda-Ausdrücke Synchrone und asynchrone Callbacks "Don't release Zalgo" Promises async und await Generatoren und yield Quiz Fehlerbehandlung Intro: Fehlerbehandlung Ausnahmen werfen und behandeln Fehlersituationen aufräumen Fehler in Callbacks behandeln Fehler in Promises und mit async und await behandeln Quiz Module verwenden Intro: Module verwenden Ein Modulsystem für JavaScript npm verwenden Das leftPad-Fiasko Bundling und Co. Quiz Über den Trainer:Golo Roden ist Gründer und CTO von the native web GmbH. Er berät Unternehmen zu Technologien und Architekturen im Web- und Cloud-Umfeld, unter anderem zu TypeScript, Node.js, React, CQRS, Event Sourcing und Domain-driven Design (DDD).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 Ihnen das Lernen erleichtern:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum Mitmachen Responsive 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.