Programmieren
Python für Induktive Statistik
69,00 €*
Die induktive Statistik gilt als Teilgebiet der Statistik und verfolgt das Ziel, durch Schließen, Schätzen und Testen Erkenntnisse aus Daten zu gewinnen.In diesem Kurs lernen Sie die wichtigsten Werkzeuge der schließenden Statistik anwendungsorientiert anhand der Programmiersprache Python kennen. Data Scientist Fabio Basler hat den Kurs in vier Abschnitte unterteilt, in denen Sie alles von den Grundlagen der induktiven Statistik bis hin zu fortgeschrittenen Analysemethoden lernen: Konfidenzintervalle, einseitige und zweiseitige Tests.Wenn die Welt der induktiven Statistik noch neu für Sie ist und Sie sich zum Datenanalysten weiterbilden möchten, dann ist dieser Kurs genau das Richtige für Sie.Länge: 04:03 Stunden
Alle Lektionen im Überblick:
Herzlich willkommen zu diesem Kurs
ÜberblickSchätztheorie
Kapitelüberblick
Einführung in die Induktive Statistik
Erklärung: Konfidenzintervalle
Beispiel für Konfidenzintervalle
Aufgabe: Konfidenzintervalle
Lösung: Konfidenzintervalle
Quiz: Schätztheorie
Einseitiger Hypothesentest
Kapitelüberblick
Einführung in Hypothesentests
Erklärung: Einseitiger Testfall für den Erwartungswert
Einseitiger Testfall für den Erwartungswert in Python
Erklärung: Einseitiger Testfall für den Anteilswert
Einseitiger Testfall für den Anteilswert in Python
Erklärung: Einseitiger Testfall für den Varianzwert
Einseitiger Testfall für den Varianzwert in Python
Aufgabe: Einseitiger Hypothesentest
Lösung: Datenauswertung
Lösung: Erwartungswert
Lösung: Anteilswert
Lösung: Varianzwert
Quiz: Einseitiger Hypothesentest
Zweiseitiger Hypothesentest
Kapitelüberblick
Erklärung: Zweiseitiger Testfall für den Erwartungswert
Zweiseitiger Testfall für den Erwartungswert in Python
Erklärung: Zweiseitiger Testfall für den Anteilswert
Zweiseitiger Testfall für den Anteilswert in Python
Erklärung: Zweiseitiger Testfall für den Varianzwert
Zweiseitiger Testfall für den Varianzwert in Python
Aufgabe: Zweiseitige Hypothesentests
Lösung: Datenauswertung
Lösung: Erwartungswert
Lösung: Anteilswert
Lösung: Varianzwert
Quiz: Zweiseitiger Hypothesentest
Abschluss
Fazit und Kursabschluss
Über den Trainer:Fabio Basler hat schon zu Beginn seines Studiums eine große Leidenschaft
für die Methoden der Statistik und Data Science entwickelt. Über
mehrere Semester hinweg konnte er als Tutor zahlreiche Studierende
erfolgreich auf ihre Prüfungen und den Berufsalltag vorbereiten. Fabio
Basler arbeitet als Datenanalyst in einem großen Industriekonzern. Mit
großer Freude am Unterrichten gibt er sein Wissen in Online-Kursen und
Seminaren weiter.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 sich dabei alles genau erklären. Das Wissen ist in 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.
Responsives Webdesign mit CSS Flexbox
49,00 €*
Bei der Gestaltung mit CSS ist das Flexbox-Layout nicht mehr wegzudenken. Mit Flexbox steht ein umfassender und vielseitiger Ansatz zur Verfügung, um mit CSS ein responsives Layout zu erreichen. Flexbox ist ein eigenständiger Teil von CSS, der auf bestimmten Konzepten und einer Reihe von CSS-Eigenschaften basiert. Diese stellt Erik Behrends in seinem Kurs Schritt für Schritt vor und erklärt sie im Detail.Der Kurs behandelt ausschließlich das Thema Flexbox in CSS. Daher sollten Sie sich bereits mit den Grundlagen der Webentwicklung in HTML und CSS auskennen. Ansonsten sind keine weiteren Vorkenntnisse erforderlich, um das Flexbox-Layout in diesem Kurs zu erlernen und in Ihren Projekten einzusetzen.Länge: 01:38 Stunden
Alle Video-Lektionen im Überblick:
Herzlich willkommen zu diesem Kurs
Einleitung
Kapitelüberblick
Flexible Web-Layouts mit Flexbox gestalten
Beispiel-Code herunterladen
Entwicklungsumgebung einrichten
Grundlagen des Flexbox-Layouts
Kapitelüberblick
Der Flex-Container mit seinen Flex-Items
Die Achsen im Flex-Container
Vorgehen zur Erstellung eines Flexbox-Layouts
Überblick der relevanten Flexbox-Eigenschaften
Quiz: Grundlagen des Flexbox-Layouts
Der Flex-Container und seine Achsen
Kapitelüberblick
Das erste Beispiel öffnen und starten
Flex-Container mit display:flex aktivieren
Ausrichtung der Hauptachse mit flex-direction festlegen
justify-content legt die Darstellung an der Hauptachse fest
align-items bestimmt die Anordnung entlang der Querachse
Bedeutung von stretch und baseline bei align-items
Quiz: Der Flex-Container und seine Achsen
Weitere Eigenschaften des Flex-Containers
Kapitelüberblick
Umbrüche im Container mit flex-wrap kontrollieren
Die kombinierte Eigenschaft flex-flow
align-content für den Zeilenabstand in mehrzeiligen Containern
Abstände innerhalb des Containers mit gap bestimmen
Quiz: Weitere Eigenschaften des Flex-Containers
Inhalte im Flex-Container beeinflussen
Intro – Vorschau des Kapitels
Individuelle Reihenfolge von Items mit order festlegen
Die Querachsen-Anordnung mittels align-self überschreiben
Größenzuwachs mit flex-grow ermöglichen
flex-shrink lässt einzelne Einträge schrumpfen
Ausgangsgröße für Items durch flex-basis angeben
Die kombinierte Eigenschaft flex
Quiz: Inhalte im Flex-Container beeinflussen
Abschluss
Fazit und Kursabschluss
Über den Trainer:Erik Behrends ist Professor für Informatik und unterrichtet an der DHBW Lörrach verschiedene Themen der Programmierung und App-Entwicklung. Vor seiner Zeit an der Hochschule war er viele Jahre in IT-Unternehmen als Softwareentwickler tätig. Auch heute noch programmiert er neben seiner Haupttätigkeit regelmäßig an einigen App-Projekten.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 dass Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen können, 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.
Essenzielles JavaScript für React
49,00 €*
JavaScript hat in den letzten Jahren einige nützliche Neuerungen erhalten. Dabei gibt es mehrere spezielle Aspekte in modernem JavaScript, die oftmals in der Programmierung mit React vorkommen. Mit diesem Kurs stellt unser Experte Erik Behrends gezielt die wichtigsten modernen Konzepte aus JavaScript vor und zeigt, wie Sie diese in der Programmierung mit React einsetzen. Dazu gibt es auch Beispiele, die zeigen, wie diese Konzepte in React zum Einsatz kommen.Dieser Kurs enthält keine Einführung in JavaScript, sodass Sie bereits
Erfahrung mit JavaScript oder einer anderen Programmiersprache haben
sollten. Kenntnisse in React sind nicht nötig, denn dieser Kurs schließt
die Lücke zwischen JavaScript und React.Länge: 02:39 Stunden
Alle Video-Lektionen im Überblick:
Herzlich willkommen zu diesem Kurs
Einleitung
Kapitelüberblick
Ziel: Wichtige Konzepte in JavaScript für React-Code verstehen
Inhalte, Aufbau und Verwendung des Kurses
Entwicklungsumgebung für diesen Kurs
Den Beispiel-Code verwenden
Variablen und Konstanten
Kapitelüberblick
Nachteile der Variablendeklaration mit var
Variablen mit let deklarieren
Konstanten durch const initialisieren
In React Werte von Props an Konstanten zuweisen
Quiz: Variablen und Konstanten
Template-Strings
Kapitelüberblick
Stringkonkatenationen sind unübersichtlich
Mehrzeilige Template-Strings erstellen
Template-Strings durch Interpolation erzeugen
Dynamische Textanzeige in React
Quiz: Template-Strings
Pfeilfunktionen
Kapitelüberblick
Deklaration von Inline-Funktionen
Pfeilfunktionen deklarieren
Einzeilige Pfeilfunktionen kompakt definieren
Pfeilfunktionen in React
Quiz: Pfeilfunktionen
Destrukturierung
Kapitelüberblick
Zugriff auf Objekteigenschaften ergibt sich wiederholenden Code
Auf Objekteigenschaften durch Destrukturierung zugreifen
Destrukturierung in Funktionsparametern verwenden
Props in React destrukturieren
Arrays destrukturieren
Array-Destrukturierung in React beim useState-Hook
Object Shorthand zur Erstellung von Objekten
Quiz: Destrukturierung
Spread-Operator
Kapitelüberblick
Daten aus Objekten zusammenführen
Objekte durch Spread-Operator kombinieren
Spread-Operator bei Arrays verwenden
Props mit Spread an React-Komponenten übergeben
Spread in Destrukturierung und in Funktionsparametern
Quiz: Spread-Operator
async und await
Kapitelüberblick
Umgang mit Promises ist umständlich und unleserlich
async und await vereinfachen den Umgang mit Promises
Fehlerbehandlung mit try/catch
async und await mit Pfeilfunktionen
Quiz: async/await
Klassen
Kapitelüberblick
React-Komponenten können als Klassen geschrieben werden
Klassen mit Methoden deklarieren
Objekte durch Konstruktoren aus Klassen erzeugen
Klassen-Komponenten in React verstehen
Klassen-Komponenten als Funktionen umschreiben
Quiz: Klassen
Abschluss
Fazit und Kursabschluss
Über den Trainer:Erik Behrends ist Professor für Informatik und unterrichtet an der DHBW Lörrach verschiedene Themen der
Programmierung und der App-Entwicklung. Vor seiner Zeit an der
Hochschule hat er viele Jahre in IT-Unternehmen als Softwareentwickler
gearbeitet. Und auch heute programmiert er noch regelmäßig neben seiner
Haupttätigkeit in einigen App-Projekten. 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 sich dabei alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt, sodass Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen können, 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ö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 wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.
Automatisierte Testumgebung mit AutomatedLab
79,00 €*
Der Kurs begleitet Sie bei der automatisierten Erstellung Ihrer ersten Testumgebung mit der PowerShell. Der IT-Experte Philip Lorenz erläutert zunächst die theoretischen Grundlagen und führt Sie anschließend anhand praxisorientierter Anforderungen durch das automatisierte Deployment einer ersten Testumgebung. Sie lernen, wie Sie per PowerShell-Skript eine IT-Infrastruktur definieren, um diese dann per Knopfdruck zu deployen und ebenso schnell wieder zu beenden, sobald der UseCase, wie z.B. die Durchführung eines Tests oder einer Schulung, abgeschlossen ist.Länge: 01:31 Stunden
Alle Video-Lektionen im Überblick:
Testumgebung aufsetzen
Herzlich willkommen zu diesem Kurs
Intro
Infrastructure as Code: Was ist das und wofür brauchst du das?
Vorbereitung des eigenen Workspaces
Download der Kursmaterialien und Prüfen der Betriebssystem-ISOs
Aufsetzen einer ersten Testumgebung
Quiz: Testumgebung aufsetzen
Deployment der Zielumgebung
Intro
Vorstellung der Zielumgebung
Deployment eines abgeschotteten Lab-Netzwerks
Deployment des primären Domain Controllers
Deployment eines weiteren Domain Controllers
Deployment einer zentralen Certification Authority (CA)
Deployment eines domain-joined Windows 10 Clients mit Individualsoftware
Deployment eines Web Servers
Installation von Softwarepaketen
Anlegen von Testbenutzern auf den Domain Controllern
Allgemeine Befehle zur Verwaltung des Labs
Quiz: Deployment der Zielumgebung
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 vor allem 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 auf dem Kanal „LearningIT“.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.
C/C++ Compile Process Breakdown
89,00 €*
C und C++ sind kompilierte Programmiersprachen. Das bedeutet, dass der Quellcode von einem Compiler in eine für das Zielbetriebssystem lesbare ausführbare Datei umgewandelt wird. Das Verständnis des Kompilierungsprozesses ist eine wichtige Voraussetzung, um komplexe Programme in C und C++ zu implementieren.In diesem Kurs lernen Sie die einzelnen Schritte des Compile-Prozesses kennen. Die Reihenfolge richtet sich nach dem allgemeinen Ablauf des Kompilierens, wobei jedem wichtigen Schritt ein eigenes Kapitel gewidmet ist. So lernen Sie alles vom Präprozessor über den Compiler und Linker bis hin zur endgültigen Ausführung eines ausführbaren Programms.Sie sollten bereits über Grundkenntnisse in C oder C++ verfügen, um diesem Kurs folgen zu können. Der IT-Experte Jonathan Hauser wird mit Ihnen alle Schritte unter Linux erarbeiten, Ihnen aber auch zeigen, wie Sie dem Kurs unter Windows und WSL2 folgen können.Länge: 4:01 Stunden
Alle Video-Lektionen im Überblick:
Einführung und Setup
Herzlich willkommen zu diesem Kurs
Einrichtung von WSL, um auf Windows folgen zu können
Kompilieren eines einfachen Programms in der Kommandozeile
Grundlegender Aufbau des Kompilierprozesses
Quiz: Einführung und Setup
Präprozessor
Intro
Einführung in den Präprozessor
Wie Include-Direktiven funktionieren
Präprozessor-Ausgabe mit include Dateien
Makros mit Parametern
Standardmäßig definierte Makros
Quiz: Präprozessor
Compiler
Intro
Übersicht über Object Files
Daten in Object Files und Dekompilierung
ABI und Calling Conventions
Klassen und Vererbung
Speicherlayout von Klassen und virtuellen Funktionstabellen
Templates
Optimierungsoptionen mit dem Compiler
Quiz: Compiler
Linker
Intro
Wie der Linker verschiedene Object-Dateien verbindet
Was ist Name Mangling?
Der Einstiegspunkt in C-Programme
Custom Einstiegspunkt ohne Standardbibliothek
Statische und Inline-Funktionen
Statische Bibliotheken
Dynamische Bibliotheken
Linker Skripte
Quiz: Linker
Laufzeit
Intro
Wie executables geladen werden
Wie dynamische Bibliotheken geladen werden
Was ist lazy binding und wie funtioniert es?
Lazy binding mit dem Loader steuern
Linking zur Laufzeit mit dlopen und dlsym
Quiz: Laufzeit
Fazit und Kursabschluss
Über den Trainer:Jonathan Hauser betreibt unter dem Namen „Pilzschaf“ einen YouTube-Kanal, auf dem er unter anderem Grundlagen-Tutorials zu C++ anbietet. Aber auch OpenGL und Vulkan Tutorials mit der Sprache C++ sind dort zu finden. Über diesen Kanal hat er auch an einigen anderen C++-Softwareprojekten mitgearbeitet.
Fit for Business
2.990,00 €*
Vom Azubi bis zum Inhaber – umfassende Schulungspakete für erfolgreiches Arbeiten in Unternehmen.Länge: 463 Minuten
Teaser:
Inhalt:
Fit for Business
Dein Weg durch das Programm
Herzlich willkommen!
Einführung
Tipps für Führungskräfte
Inhaber
Meine Rolle als Unternehmer stärken
Freier Kopf für souveräne Entscheidungen
Leader oder Manager?
Umgang mit Veränderungen
Ziele erreichen mit den SMART Kriterien
Von Unternehmenszielen zu Mitarbeiterzielen
Agilität und New Work
Führungskraft
Erfolgreicher Wechsel vom Kollegen zum Vorgesetzten
Lösungs- und konsensorientierte Kommunikation
Führungsstile flexibel beherrschen
Situatives Führen
Neue Ideen fördern und fordern
Mitarbeiter motivieren
Ziele erreichen mit den SMART Kriterien
Wirksam delegieren
Beziehungen stärken durch persönliche Mitarbeitergespräche
Mitarbeiterjahresgespräche
Kritikgespräche sicher führen
Die Meister des Betriebs - Kundenmanager und Führungskraft
Kaufmännischer Mitarbeiter
Selbstorganisation im Büro
E-Mail Knigge
Professionelle Kommunikation am Telefon
Gewerblicher Mitarbeiter
Business Knigge für gewerblichliche Mitarbeiter
Auszubildende
Von Anfang an erfolgreich mitarbeiten
Business Knigge für Azubis
Fokus Team
Grundlagen der Kommunikation
Aktives Zuhören
Richtig Feedback geben und nehmen
Körpersprache wirksam einsetzen
Konflikte richtig lösen
Ziele erreichen mit den SMART Kriterien
Zeitmanagement im Team
Fokus Kunde
Exzellenter Service in Handel, Praxis und Dienstleistung
Kundenbindung
Verkaufsgespräche erfolgreich führen
Telefonakquise
Cross- und Upselling
Beraten und Verkaufen beim Kunden
Souveräner Umgang Kundenbeschwerden
Über die Trainer:Nach erfolgreich abgeschlossenem Jurastudium und der Zulassung zur Rechtsanwältin absolvierte Christiane verschiedene Fortbildungen im Trainings- und Coaching-Bereich. Schließlich arbeitete sie als Leiterin einer Rechts- und Personalabteilung, als Mitglied der Geschäftsleitung eines großen mittelständischen Unternehmens und Syndikusanwältin. Dort sammelte sie wertvolle Führungserfahrung und kennt daher die Herausforderungen und Schwierigkeiten als Führungskraft. Seit mehreren Jahren begleitet sie Führungskräfte als Coach und Trainerin und schätzt vor allen Dingen die vertrauensvolle und zukunftsorientierte Zusammenarbeit.Mit Erfahrungen in Vertrieb und Marketing in Konzernen, mittelständischen Agenturen und Verlagen hat Armin mitarbeiter- und kundenzentriertes Handeln von Grund auf gelernt. Klassische Vertriebsformen waren jahrelang sein Kerngeschäft. Organisationen durch Beratung zu unterstützen bedeutet für ihn, neben der Zielsetzung auch die Menschen, ihre Werte und die Kultur des Unternehmens zu berücksichtigen. Dabei achtet er auf das Gleichgewicht und die Spurgenauigkeit im Prozess.
Game-Engineering mit Unity und C#
119,00 €*
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.
Das Python Bootcamp: Der komplette Programmierkurs für Anfänger
119,00 €*
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
99,00 €*
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
99,00 €*
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
109,00 €*
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.
Moderne Webentwicklung mit React
119,00 €*
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.
Software Design mit C++
119,00 €*
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.
Der C++20-Kurs: Concepts, Ranges, Module und Coroutinen
69,00 €*
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.
Geschäftsapplikationen mit Android entwickeln
69,00 €*
Geschäftsapplikationen mit Android entwickeln1 - Einleitung2 - Einsatzkonzepte von Smartphones und die Auswirkungen auf das GUI-Design3 - Android Studio installieren und verwenden4 - Besprechung der Projektstruktur5 - Widgets und Layouts – die Hierarchie der Steuerelemente6 - Widgets und Layouts – Listen7 - Widgets und Layouts – Fragmente und mehr8 - GPS9 - Widgets und Layouts – Data Binding, Toolbars und mehr10 - Widgets und Layouts – eigene Steuerelemente und "GDX"11 - Multithreading und der GUI-Thread12 - Android Things13 - Alarme und mehr14 - Internet am Android15 - Bluetooth16 - Gradle17 - Drucken per Android18 - native Komponenten19 - Daten speichern20 - Datenbanken21 - Applikationen signieren22 - Android-Apps testen23 - Daten mit anderen Apps teilen24 - Abseits von Google Play25 - Android Wear26 - Loose Ends
C-Tutorial: Grundlagen moderner Programmiersprachen lernen
49,90 €*
Ob Arduino, Prozessrechner, C++ oder Qt: C ist die Basis der meisten modernen Programmiersprachen. Einerseits hardwarenah genug zum Schreiben von Treibern, andererseits eine richtige Hochsprache mit faszinierenden Features. Wer C beherrscht, lernt andere Sprachen viel schneller.