Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Softwareentwicklung

Produkte filtern

Neu
Produktbild für GitHub – Grundkurs für Nicht-Entwickler

GitHub – Grundkurs für Nicht-Entwickler

GitHub ist mehr als nur ein Werkzeug für Entwicklerinnen und Entwickler – es ist eine Plattform für alle, die effizient zusammenarbeiten, Projekte organisieren und ihre Arbeit teilen möchten. In diesem Kurs lernen Sie die Grundlagen von GitHub kennen und erfahren, wie Sie es für Ihre individuellen Bedürfnisse einsetzen können – ganz ohne Programmierkenntnisse.Wir starten mit einer Einführung in GitHub und klären, was es ist und warum es zu den am häufigsten verwendeten Plattformen weltweit zählt. Sie lernen, was Repositories sind – die zentralen Bausteine von GitHub, in denen alle Dateien und Änderungen eines Projekts sicher dokumentiert werden.Darüber hinaus beschäftigen wir uns mit Issues, einem nützlichen Tool, um Aufgaben zu verwalten, Probleme nachzuverfolgen und gemeinsam Lösungen zu finden. Mithilfe von Pull Requests lassen sich Änderungen vorschlagen, überprüfen und nahtlos in laufende Projekte integrieren – ebenfalls ein unverzichtbares Werkzeug für die Teamarbeit. Ein weiterer Schwerpunkt liegt auf Projects, mit denen Sie Aufgaben visualisieren, priorisieren und organisieren können. Egal, ob Sie ein Team leiten, ein Projekt verwalten oder einfach Ihre Ideen strukturieren möchten – GitHub bietet Ihnen die passenden Werkzeuge und kann über die reine Softwareentwicklung hinaus vielseitig eingesetzt werden.Für die Kursteilnahme sind keine besonderen Vorkenntnisse erforderlich.Länge: 02:49 Stunden Alle Video-Lektionen im Überblick: Vorstellung und Kursüberblick Herzlich willkommen zu diesem KursGitHub-Konto erstellen KapitelüberblickNeues GitHub-Konto einrichtenProfil einrichtenMulti-Faktor-Authentifizierung (MFA) einrichtenWeitere KontoeinstellungenQuiz: GitHub-Konto erstellenGit und GitHub verstehen: Schlüssel zu modernen Workflows KapitelüberblickWas ist Git?Versionskontrolle: zentral vs. dezentralWas ist GitHub?Was sind die GitHub-Hauptfunktionen?Quiz: Git und GitHub verstehen: Schlüssel zu modernen WorkflowsPersönliche README-Datei als GitHub-Visitenkarte KapitelüberblickProfil-README-Datei erstellenStatistiken der README-Datei hinzufügenShields der README-Datei hinzufügenQuiz: Persönliche README-Datei als GitHub-VisitenkarteGitHub-Fundament: Was ist ein Repository?KapitelüberblickErstes Repository erstellenErsten Branch (main) erstellenRepository erkundenDateien und Verzeichnisse erstellenCommits in GitHubCommits im DetailQuiz: GitHub-Fundament: Was ist ein Repository? Von Aufgaben bis Dokumentation: GitHub Issues, Pull Requests und Wikis KapitelüberblickIssue erstellenLabel erstellen und Milestone definierenNeuen Branch erstellenArbeiten mit Pull RequestsGitHub-Wiki aufbauenDiscussions nutzenQuiz: Von Aufgaben bis Dokumentation: GitHub Issues, Pull Requests und WikisPrivate Repositories und Projekte: Struktur und Kontrolle für deine Arbeit KapitelüberblickPrivates Repository erstellenRepository klonenLokal mit dem Repository arbeitenNeues Projekt erstellen und mit einem Repository verlinkenArbeiten mit dem ProjektFork erstellenQuiz: Private Repositories und Projekte: Struktur und Kontrolle für deine ArbeitAbschluss GitHubFazit und KursabschlussÜber den Trainer:Tom Wechsler ist seit mehr als 25 Jahren professionell in der Informatikbranche tätig. Seit 2007 arbeitet er als selbstständiger Cloud Solution Architect, Cyber Security Analyst und Trainer. Der charismatische Schweizer hat es sich zum Ziel gemacht, die komplexe Welt der Informatik anhand von Lernvideos so verständlich wie möglich zu erklären. So gelingt es ihm in seinen Kursen, auch komplexe Themen und Zusammenhänge verständlich zu vermitteln. Tom Wechslers Schwerpunkte liegen in den Bereichen Netzwerktechnik (Cisco), Microsoft Azure, Microsoft 365, Windows Server und Active Directory.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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für KI-gestützte Programmierung: Entwicklungsprozesse beschleunigen und optimieren

KI-gestützte Programmierung: Entwicklungsprozesse beschleunigen und optimieren

Das Webinar "KI-gestützte Programmierung: Entwicklungsprozesse beschleunigen und optimieren", im heise shop als Aufzeichnung der Live-Veranstaltung ansehen.Entdecken Sie das Potenzial von KI-Modellen wie ChatGPT und Github Copilot für Ihre Softwareentwicklung. Erfahren Sie, wie Sie mit modernen Tools den gesamten Entwicklungszyklus effizienter gestalten.  Mit Stefan Mayer-PoppÜberblickDie Möglichkeiten der KI für die Implementierung gehen weit über das traditionelle Autocomplete hinaus. Die Dienste erkennen Fehler und generieren sogar Codeabschnitte basierend auf natürlicher Sprache und vorhandenem Code. Stefan Mayer-Popp demonstriert, wie KI-gestützte Programmierung den Entwicklungsprozess verbessern kann. In etwa vier Stunden erläutert er anhand konkreter Anwendungsfälle unter anderem, wie sich mithilfe der KI die Codeerstellung beschleunigen lässt sowie Bugs und Sicherheitslücken identifizieren lassen. Anhand von Diensten wie Github Copilot, das auch auf GPT-Technologie basiert, zeigt der Referent die Auswirkungen auf den Entwicklungsprozess. Neben den enormen Chancen bergen diese Dienste auch Risiken – für den Datenschutz bis hin zu handfesten Sicherheitslücken. Über die Analyse zur Leistungsfähigkeit der neuen Möglichkeiten hinaus betrachtet das Webinar auch die ethischen und datenschutzrechtlichen Aspekte der KI-gestützten Programmierung.    Die vorgestellten Technologien sind plattformübergreifend verfügbar. Die gezeigten Beispiele betreffen gängige Plattformen wie Android, Web und Embedded-Entwicklung. ThemenschwerpunkteRapid Prototyping mit KI KI-gestützte Codegenerierung   Fehler finden und Debugging-Unterstützung Produktivitätssteigerung und Beschleunigung der Entwicklungszyklen KI in Entwicklungsumgebungen   Autocompletion und KI-Chatbots Code-Analyse  Praktische Beispiele und Demos mit aktuellen KI-Modellen und Diensten Datenschutz und Datensicherheit bei KI im Entwicklungsprozess ZielgruppeDas Webinar richtet sich an: Softwareentwickler und Dev-Teams  IT-Entscheider und Technologieverantwortliche Alle Interessierten an KI in der Programmierung 

Regulärer Preis: 129,00 €
Produktbild für JUnit 5 – Fortgeschrittene Testtechniken und Erweiterungen

JUnit 5 – Fortgeschrittene Testtechniken und Erweiterungen

Als führendes Test-Framework für Java stellt JUnit 5 umfassende Funktionen zur Verfügung, mit denen Sie professionelle Tests erstellen und so die Zuverlässigkeit und Robustheit Ihrer Anwendungen gewährleisten können.Im dritten Teil unserer JUnit-5-Videokursreihe behandeln wir fortgeschrittene Methoden, die es Ihnen erlauben, JUnit 5 nicht nur effizient zu nutzen, sondern Tests flexibel auf Ihre Projektanforderungen zuzuschneiden und zu erweitern.Zu Beginn beschäftigen wir uns mit wiederholter und paralleler Testausführung, um unterschiedliche Szenarien abzudecken und die Laufzeit zu optimieren. Mit TestInfo, TestReporter, RepetitionInfo erhalten Sie wertvolle Informationen über den Testlauf und können Tests besser analysieren und steuern. Zudem lernen Sie, wie Sie Tests abhängig von bestimmten Bedingungen aktivieren oder deaktivieren, wie Sie Tags und Filter nutzen und die Reihenfolge Ihrer Testdurchgänge festlegen.Wir betrachten auch dynamische Tests, die es ermöglichen, Testfälle zur Laufzeit zu generieren, sowie Test Templates und Extensions, mit denen Sie Tests nach Ihren Bedürfnissen anpassen und eigene Erweiterungen programmieren können. Dabei lernen Sie auch den Context Store kennen, um Testdaten zu verwalten und zwischen verschiedenen Testdurchläufen zu teilen.Zum Abschluss setzen wir das Gelernte in zwei Praxisprojekten um, in denen wir bisher behandelte Konzepte aus der Kursreihe kombinieren.Die Kursreihe setzt sich aus folgenden Teilen zusammen:Einstieg in die Welt des Testens mit JavaParametrisierte Tests und erweiterte TechnikenFortgeschrittene Testtechniken und ErweiterungenErweiterungen und Custom Test Engines (erscheint 2026)Länge:  04:59 Stunden Alle Lektionen im Überblick:Vorstellung und Infos zum Kurs Herzlich willkommen zu diesem Kurs Fortgeschrittene Features in JUnit5 KapitelüberblickWiederholte TestausführungParallele TestausführungVerschachtelte TestsTestInfo, TestReporter, RepetitionInfoTest-Interfaces and Default-MethodenBedingte Testausführung (Conditional Test Execution)Tagging und FilterungReihenfolge der TestausführungDynamische TestsTest-Templates: TheorieTest-Templates: DataInfoParameterResolverTest-Templates: DataInfoInvocationContextTest-Templates: Aufbau einer TestmatrixQuiz: Fortgeschrittene Features in JUnit5 Extension-Mechanismus KapitelüberblickExtension-MechanismusLifecycle Callbacks: TheorieLifecycle Callbacks: LifecyclesLifecycle Callbacks: TestInstancePostProcessorLifecycle Callbacks: TestExecutionExceptionHandlerAnnotationen und KombinationenStore und ParameterResolver: TheorieStore und ParameterResolver: ParameterResolverStore und ParameterResolver: DBLifeCycleQuiz: Extension-Mechanismus Praxisbeispiel: REST-Service testen KapitelüberblickVorstellung der Demo-ApplikationAverageRestServiceClientStarterKomplexe Eingabedaten erstellenTestDataSetBuilder Praxisbeispiel: Web-App testen KapitelüberblickVorstellung der Demo-ApplikationServerseitige TestsAufbau einfacher Selenium-TestsLogischer Aufbau des Fullstack-TestsWebkomponenten adressierenWebDriverManager- und WebDriver-LifecycleWebDriverResolverIntegration in den Vaadin-Flow-TestAufbau der Vaadin Flow ExtensionTest aus Entwicklersicht Abschluss Fazit und KursabschlussÜber den Trainer:Sven Ruppert programmiert seit 1996 Java in Industrieprojekten, davon mehr als 15 Jahre weltweit in Branchen wie Automobil, Raumfahrt, Versicherungen, Banken, UN und Weltbank. Für JFrog und Vaadin arbeitete er als Developer Advocate. Seit über 10 Jahren spricht er auf Konferenzen und Community-Events von Amerika bis Neuseeland und schreibt regelmäßig Artikel für IT-Magazine und Technologie-Portale. Seine Hauptthemen sind Secure Coding Practices und Core Java. 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.

Regulärer Preis: 195,00 €
Neu
Produktbild für JUnit 5 für Fortgeschrittene – Parametrisierte Tests und erweiterte Techniken

JUnit 5 für Fortgeschrittene – Parametrisierte Tests und erweiterte Techniken

JUnit 5 ist das Standard-Framework für Unit-Tests in Java. Es bietet alle Werkzeuge, die Sie benötigen, um hochwertige Tests zu entwickeln und damit die Qualität und Stabilität Ihrer Software sicherzustellen. Im zweiten Teil unserer Kursreihe erweitern Sie Ihr Wissen um leistungsstarke Features, die Ihre Tests flexibler und besser lesbar machen, was für die Testautomatisierung in der Java-Entwicklung unerlässlich ist. Ein Schwerpunkt des Kurses liegt auf parametrisierten Tests. Sie erfahren, wie Sie mit speziellen JUnit-Annotationen Testfälle mit unterschiedlichen Eingabewerten ausführen, ohne Code zu wiederholen, und mit Argument Conversions Eingaben automatisch in das gewünschte Datenformat umwandeln.Zudem widmen wir uns der Annotation @DisplayName und dem DisplayNameGenerator, die es erlauben, Tests verständlich zu benennen und damit übersichtlicher zu gestalten. Wir befassen uns auch mit Argument Aggregation: Sie lernen, komplexe Eingabeparameter mit Aggregatoren und Argument Accessors zu bündeln und effizient an Testmethoden zu übergeben.Ein umfassendes Praxisbeispiel rundet den Kurs ab, in dem Sie das Erlernte direkt anwenden und festigen können. Grundkenntnisse in der Java-Programmierung sind erforderlich. Erfahrungen im Umgang mit Entwicklungswerkzeugen wie IDEs (z.B. IntelliJ, Eclipse) sind von Vorteil.Die Kursreihe setzt sich aus folgenden Teilen zusammen:Einstieg in die Welt des Testens mit JavaParametrisierte Tests und erweiterte TechnikenFortgeschrittene Testtechniken und ErweiterungenErweiterungen und Custom Test Engines (erscheint 2026)Länge:  02:57 Stunden Alle Lektionen im Überblick:Vorstellung und Infos zum Kurs Herzlich willkommen zu diesem Kurs Dynamische Datenquellen für Tests nutzen Kapitelüberblick@ValueSource@CsvSource und @CsvFileSource@EmptySource, @NullSource, @NullEmptySource@EnumSource@MethodSource@ArgumentsSourceParameterResolverArgument ConversionMultiple QuellenArgument Aggregation – ArgumentsAccessor@DisplayName und @DisplayNameGenerationQuiz: Dynamische Datenquellen für Tests nutzen Praxisbeispiel KapitelüberblickVorstellung des ProduktionsquelltextesUserService: TestdefinitionServicesSingletonsParameterResolver erzeugenServicesSingletonsParameterResolver testenUserService und ParameterResolver verbinden und testenPasswordValidator – vereinfachter TestPasswordValidator – erweiterter TestRuleValidator testenDisplayName und DisplayNameGeneratorSaltGenerator testen Abschluss Fazit und KursabschlussÜber den Trainer:Sven Ruppert programmiert seit 1996 Java in Industrieprojekten, davon mehr als 15 Jahre weltweit in Branchen wie Automobil, Raumfahrt, Versicherungen, Banken, UN und Weltbank. Für JFrog und Vaadin arbeitete er als Developer Advocate. Seit über 10 Jahren spricht er auf Konferenzen und Community-Events von Amerika bis Neuseeland und schreibt regelmäßig Artikel für IT-Magazine und Technologie-Portale. Seine Hauptthemen sind Secure Coding Practices und Core Java. 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.

Regulärer Preis: 95,00 €
Produktbild für JUnit 5 – Einstieg in die Welt des Testens mit Java

JUnit 5 – Einstieg in die Welt des Testens mit Java

JUnit 5 ist das Standard-Framework für Unit-Tests in Java. Es bietet alle Werkzeuge, die Sie benötigen, um hochwertige Tests zu entwickeln und damit die Qualität und Stabilität Ihrer Software sicherzustellen.In diesem ersten Teil unserer vierteiligen JUnit-5-Kursreihe lernen Sie die Grundlagen des modernen Testens mit JUnit 5 kennen. Wir starten mit der Installation der erforderlichen Komponenten, sodass Sie Ihre Entwicklungsumgebung optimal für Unit-Tests vorbereiten können. Danach schreiben wir gemeinsam die ersten Tests und machen uns mit den grundlegenden Konzepten vertraut.Ein zentraler Bestandteil des Kurses sind Assertions – die Bausteine, mit denen Sie überprüfen, ob Ihr Code das gewünschte Verhalten zeigt. Sie lernen, welche Assertions es gibt und wann Sie welche verwenden sollten. Zusätzlich beschäftigen wir uns mit Assumptions, die es Ihnen ermöglichen, Tests unter bestimmten Bedingungen auszuführen.Damit Ihre Tests gut strukturiert und wartbar bleiben, widmen wir uns den wichtigsten Lifecycle-Annotationen, die Ihnen dabei helfen, Testumgebungen effizient vorzubereiten und aufzuräumen. Zum Abschluss des Kurses wenden wir das Gelernte in einem praxisnahen Beispielprojekt an: Wir testen einen REST-Service und zeigen, wie Sie JUnit 5 in echten Softwareprojekten einsetzen.Grundkenntnisse in der Java-Programmierung sind erforderlich. Erfahrungen im Umgang mit Entwicklungswerkzeugen wie IDEs (z.B. IntelliJ, Eclipse) sind von Vorteil.Die Kursreihe setzt sich aus folgenden Teilen zusammen:Einstieg in die Welt des Testens mit JavaParametrisierte Tests und erweiterte TechnikenFortgeschrittene Testtechniken und ErweiterungenErweiterungen und Custom Test Engines (erscheint 2026)Länge:  04:07 Stunden Alle Lektionen im Überblick: Vorstellung und Infos zum Kurs Herzlich willkommen zu diesem Kurs Einleitung und Vorbereitungen KapitelüberblickEinführung in JUnit 5Einführung in die JUnit-5-PlattformDependenciesBrew installierenSdkMan installierenJDK und Maven installieren Der erste Test KapitelüberblickAnnotation @TestDein erster TestQuiz: Der erste Test Vergleiche in JUnit 5 KapitelüberblickWas sind Assertions?Was sind Assertions in Java?assertTrue & assertFalseassertEquals & assertNotEqualsassertNull & assertNotNullassertSame & assertNotSameassertInstanceOfassertArrayEqualsassertIterableEqualsassertLinesMatchassertTimeoutassertTimeoutPreemptivelyassertThrows & assertDoesNotThrowassertThrowsExactlyassertAllfailQuiz: Vergleiche in JUnit 5 Annahmen in JUnit 5 KapitelüberblickWas sind Assumptions?assumeTrueassumeFalseQuiz: Annahmen in JUnit 5 Testlebenszyklus Kapitelüberblick@BeforeEach & @AfterEach@BeforeAll & @AfterAll@Suite, @BeforeSuite, @AfterSuite@TestInstance@DisabledPraxisbeispiel – Teil 1: Vorstellung des TestsystemsPraxisbeispiel – Teil 2: REST-Service-Implementierung testenPraxisbeispiel – Teil 3: RequestHandler testenPraxisbeispiel – Teil 4: Gesamtsystem testenQuiz: Testlebenszyklus Abschluss Fazit und KursabschlussÜber den Trainer:Sven Ruppert programmiert seit 1996 Java in Industrieprojekten, davon mehr als 15 Jahre weltweit in Branchen wie Automobil, Raumfahrt, Versicherungen, Banken, UN und Weltbank. Für JFrog und Vaadin arbeitete er als Developer Advocate. Seit über 10 Jahren spricht er auf Konferenzen und Community-Events von Amerika bis Neuseeland und schreibt regelmäßig Artikel für IT-Magazine und Technologie-Portale. Seine Hauptthemen sind Secure Coding Practices und Core Java. 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.

Regulärer Preis: 195,00 €
Produktbild für Anwendungen ohne Programmieren

Anwendungen ohne Programmieren

Unternehmen müssen sich zunehmend in einem dynamischen Marktumfeld behaupten. Traditionelle Entwicklungsansätze stoßen angesichts von Fachkräftemangel und Ressourcenengpässen an ihre Grenzen. No-Code- und Low-Code-Plattformen bieten Lösungen für diese Herausforderungen und das ohne zwingend auf Programmierfähigkeiten angewiesen zu sein.ÜberblickIn diesem Webinar erhalten die Teilnehmer einen Überblick, was No-Code- und Low-Code-Plattformen sind, was sie können und wo ihre Grenzen liegen. Anhand von praxisnahen Beispielen zeigt der Referent, wie Unternehmen diese Plattformen bereits genutzt haben: Er schildert, wie sie ihre Prozesse optimieren, Produkte schneller auf den Markt bringen und ihre internen Ressourcen besser nutzen konnten. Abschließend geht es um die praktische Umsetzung. Die Teilnehmer erfahren, wie sie ein erstes Pilotprojekt starten und strategisch in ihrem Unternehmen einführen können.Der Referent erläutert die Vorteile dieser Lösungen. So können beispielsweise auch Fachabteilungen ohne tiefgehende IT-Kenntnisse eingebunden werden, um innovative Lösungen zu finden.Vorteile von No-Code-/Low-Code-Plattformen Schnelligkeit: Anwendungen lassen sich in kürzester Zeit entwickeln. Kosteneffizienz: Entwicklungsressourcen werden besser genutzt, Budgets entlastet. Mitarbeiter-Einbindung: Auch Fachabteilungen ohne IT-Kenntnisse können innovative Lösungen erstellen. Flexibilität: Unternehmen passen sich schnell an Marktänderungen an. Zukunftssicherheit: Skalierbare und anpassbare Technologien sichern langfristige Wettbewerbsfähigkeit. Inhalte Einführung und Grundlagen Zu Beginn des Webinars lernen die Teilnehmer in einer umfassenden Einführung die Grundlagen von No-Code- und Low-Code-Technologien kennen. Sie erfahren, was diese Begriffe bedeuten, welche Unterschiede zwischen den beiden Ansätzen bestehen und welche Technologien derzeit auf dem Markt verfügbar sind. Anwendungsfälle und Praxisbeispiele Im zweiten Teil des Webinars liegt der Fokus auf konkreten Anwendungsfällen, in denen No-Code- und Low-Code-Lösungen bereits erfolgreich eingesetzt werden. Der Referent geht zudem darauf ein, wie Prozessautomatisierungen gelingen und wie sich Künstliche Intelligenz (KI) integrieren lässt. Die Teilnehmer erhalten einen Eindruck über die Möglichkeiten der Technologie und Impulse, spezifische Herausforderungen in ihrem eigenen Unternehmen zu identifizieren, die durch diese gelöst werden können. Umsetzung und strategische Einführung Abgerundet wird das Webinar durch Ideen, wie Teilnehmer das Gelernte für ihr Unternehmen adaptieren und ein erstes Projekt angehen können. Ihr NutzenDie Teilnehmer verstehen die Grundlagen und Unterschiede von No-Code- und Low-Code-Technologien. identifizieren geeignete Anwendungsfälle für ihre Organisation. erhalten Impulse für die Integration in ihre digitale Strategie. lernen, Ressourcen effizient zu managen und die Innovationskraft ihrer Teams zu fördern. Zielgruppe Das Webinar richtet sich an alle, die in Ihrem Unternehmen die Digitalisierung und Automatisierung beschleunigen wollen, indem sie eigene Lösungen entwickeln, ohne auf teure Entwickler angewiesen zu sein oder um diese zu entlasten. Ein geringes technisches Verständnis ist ausreichend. Entscheidungsträger: Geschäftsführer, Abteilungs- und Bereichsleiter, die digitale Transformation und Prozessoptimierung vorantreiben. Innovationsmanager: Verantwortliche für neue Technologien und Prozesse. Business Analysten: Fachkräfte, die Geschäftsprozesse analysieren und verbessern. Marketing- und Vertriebsleiter: Führungskräfte, die kundenorientierte Lösungen entwickeln. Projektmanager: Personen, die Projekte planen und umsetzen. IT-Leiter: Verantwortliche für Technologieintegration. Fachabteilungen: Mitarbeiter aus HR, Finanzen, Logistik und anderen Bereichen mit spezifischen Anforderungen. Vorkenntnisse Es sind keine speziellen technischen Kenntnisse erforderlich. Ein grundlegendes Verständnis von digitalen Technologien, Prozessmanagement oder Projektarbeit erleichtert den Einstieg. Unser ReferentDr. Tobias Thomas Anton ist Senior IT Consultant bei der Conciso GmbH in Dortmund. Der promovierte Wirtschaftsinformatiker hat in den letzten 20 Jahren in unterschiedlichen Rollen gearbeitet: vom Systemadmin und Software-Entwickler über Product Owner und Softwareentwicklungsleiter bis zum Agile Enterprise Coach. Dabei hat er in IT- und Softwareentwicklungsprojekten einige der größten Konzerne der Welt, Bundesbehörden und mittelständische Familienunternehmen und deren Abläufe kennengelernt und optimiert. Heute berät er im Rahmen der digitalen Transformation und der digitalen Prozessoptimierung. Bei Conciso ist er u.a. für das Low-Code-Portfolio verantwortlich. Er verfügt über Erfahrung aus drei Unternehmensgründungen und hat mehrfach Produkt-Teams aufgebaut und geleitet.

Regulärer Preis: 35,00 €
Produktbild für GitHub – Grundkurs Teil 2

GitHub – Grundkurs Teil 2

In unserer zweiteiligen Kursreihe erhalten Sie eine praxisnahe Einführung in Git und GitHub – zwei essenzielle Werkzeuge für die Versionskontrolle und Kollaboration in der Softwareentwicklung. Im zweiten Teil der Reihe steigen Sie tiefer in die GitHub-Funktionen für Projektmanagement und Zusammenarbeit ein. Dazu gehören Issues zur Aufgaben- und Fehlerverwaltung sowie Releases zum Veröffentlichen und Bereitstellen verschiedener Projektversionen. Mit Discussions können Sie offene Fragen und Ideen in der Community diskutieren und Projects helfen Ihnen dabei, Aufgaben in Kanban-Boards zu organisieren und den Fortschritt Ihrer Projekte zu verfolgen.Einen weiteren Schwerpunkt des Kurses bilden Automatisierung und Entwicklung. Dabei machen Sie sich mit GitHub Actions vertraut, das es ermöglicht, ss wie Tests und Deployments  zu automatisieren. Zudem lernen Sie, wie Sie Codespaces als virtuelle Entwicklungsumgebung zum Schreiben, Testen und Debuggen von Code einsetzen und wie GitHub Copilot Sie dabei unterstützen kann. Zum Abschluss erfahren Sie, wie Sie mithilfe von GitHub Wikis Ihre Projekte direkt in Repositories dokumentieren und über GitHub Sponsors Open-Source-Projekte finanziell fördern können.Für eine erfolgreiche Kursteilnahme sind Grundkenntnisse in Cloud-Technologien, DevOps-Prinzipien sowie der Arbeit mit der Kommandozeile und Texteditoren wie Visual Studio Code von Vorteil.Länge: 03:00 Stunden Alle Video-Lektionen im Überblick: Vorstellung und Infos zum Kurs Herzlich willkommen zu diesem KursMeine Testumgebung Vorschläge (Issues) verfolgen und Releases erstellen KapitelüberblickArbeiten mit einem IssueIssue-Vorlage erstellenLabels und Milestone erstellenArbeiten mit Labels und MilestonesTags erstellenRelease erstellenDiscussions in GitHubQuiz: Vorschläge (Issues) verfolgen und Releases erstellen GitHub Projects KapitelüberblickEinführung in GitHub ProjectsProjekt in GitHub erstellenProjekt in GitHub anpassenFelder hinzufügenDraft erstellenArbeiten mit dem ProjektQuiz: GitHub Projects Automatisieren von Aufgaben mit GitHub Actions KapitelüberblickEinführung in GitHub ActionsKomponenten von GitHub ActionsWorkflow mithilfe einer Vorlage erstellenEigenen Workflow erstellenEigenen Workflow ausführen und testenQuiz: Automatisieren von Aufgaben mit GitHub Actions GitHub Codespaces KapitelüberblickEinführung in GitHub CodespacesCodespaces vs. github.devCodespace erstellendevcontainer.json-DateiBenutzerdefinierter CodespaceQuiz: GitHub Codespaces GitHub Copilot KapitelüberblickEinführung in GitHub CopilotGitHub Copilot einrichtenGitHub Copilot Extension in VS CodeGitHub Copilot in AktionQuiz: GitHub Copilot GitHub Sponsors, Authentifizierung und Wiki KapitelüberblickGitHub-AuthentifizierungZwei-Faktor-Authentifizierung (2FA)GitHub-SponsorenGitHub-WikiRepository InsightsQuiz: GitHub Sponsors, Authentifizierung und Wiki Abschluss GitHubFazit und KursabschlussÜber den Trainer:Tom Wechsler ist seit mehr als 25 Jahren professionell in der Informatikbranche tätig. Seit 2007 arbeitet er als selbstständiger Cloud Solution Architect, Cyber Security Analyst und Trainer. Der charismatische Schweizer hat es sich zum Ziel gemacht, die komplexe Welt der Informatik anhand von Lernvideos so verständlich wie möglich zu erklären. So gelingt es ihm in seinen Kursen, auch komplexe Themen und Zusammenhänge verständlich zu vermitteln. Tom Wechslers Schwerpunkte liegen in den Bereichen Netzwerktechnik (Cisco), Microsoft Azure, Microsoft 365, Windows Server und Active Directory.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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für GitHub – Grundkurs Teil 1

GitHub – Grundkurs Teil 1

In unserer zweiteiligen Kursreihe erhalten Sie eine praxisnahe Einführung in Git und GitHub – zwei essenzielle Werkzeuge für die Versionskontrolle und Kollaboration in der Softwareentwicklung. Zum Auftakt der Reihe erklärt der IT-Experte Tom Wechsler die Kernkonzepte von Git und GitHub und zeigt, wie Sie Git als dezentrales Versionsmanagementsystem und GitHub zum Speichern und Teilen von Code in sog. Repositories nutzen. Dabei lernen Sie eigene Repositories zu erstellen, zu klonen und zu verwalten und machen sich mit grundlegenden Git-Kommandos wie Commit, Push und Pull vertraut.Zudem widmen wir uns der Zusammenarbeit in Teams mithilfe des GitHub Flows. Sie erfahren, wie Sie Branches anlegen und verwalten, Pull Requests erstellen und Feedback in Ihre Workflows integrieren, um reibungslos und effizient im Team an Projekten zu arbeiten.Für eine erfolgreiche Kursteilnahme sind Grundkenntnisse in Cloud-Technologien, DevOps-Prinzipien sowie der Arbeit mit der Kommandozeile und Texteditoren wie Visual Studio Code von Vorteil.Länge: 03:47 Stunden Alle Video-Lektionen im Überblick: Vorstellung und Infos zum Kurs Herzlich willkommen zu diesem Kurs Testsystem vorbereiten KapitelüberblickGitHub-Konto erstellenVS Code und Git installierenVS Code mit Extensions erweiternQuiz: Testsystem vorbereiten Einführung in Git KapitelüberblickWas ist Git?Versionskontrolle: zentral vs. dezentralEinführung in Git FlowGit-GrundkonfigurationGit-Grundkonfiguration: Editor-BranchnameLocalRepo-Verzeichnis initialisierenGit Add und Git CommitQuiz: Einführung in Git Einführung in GitHub KapitelüberblickWas ist GitHub?Hauptfunktionen von GitHubGitHub-ErkundungstourSuchen in GitHubKonten und PläneGitHub Desktop und GitHub MobileQuiz: Einführung in GitHub Arbeiten mit Repositories KapitelüberblickGitHub Repository erstellenGitHub Repository erkundenGitHub Repository verbindenGitHub Repository nicht sichtbarGit Clone und Git PushKonflikte behebenLokales Repository mit GitHub verlinkenErstellen einer README-DateiMarkdown und README-DateiSpezialdateien in GitHubGitHub-Konto für die Mitarbeit hinzufügenVorlage erstellenQuiz: Arbeiten mit Repositories Zusammenarbeiten mit GitHub Flow KapitelüberblickGitHub Flow und Commits verstehenBranches verstehenBranch erstellenMit Git weiteren Branch erstellenBranches und RegelnErstellen eines Pull RequestPull Request überprüfenKonflikte behebenPull-Request-VorlageWas ist ein Fork?Fork erstellenQuiz: Zusammenarbeiten mit GitHub Flow Abschluss GitHubFazit und KursabschlussÜber den Trainer:Tom Wechsler ist seit mehr als 25 Jahren professionell in der Informatikbranche tätig. Seit 2007 arbeitet er als selbstständiger Cloud Solution Architect, Cyber Security Analyst und Trainer. Der charismatische Schweizer hat es sich zum Ziel gemacht, die komplexe Welt der Informatik anhand von Lernvideos so verständlich wie möglich zu erklären. So gelingt es ihm in seinen Kursen, auch komplexe Themen und Zusammenhänge verständlich zu vermitteln. Tom Wechslers Schwerpunkte liegen in den Bereichen Netzwerktechnik (Cisco), Microsoft Azure, Microsoft 365, Windows Server und Active Directory.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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 195,00 €
Produktbild für Mutation Testing in Java

Mutation Testing in Java

Mutation Testing in Java ist eine fortgeschrittene Methode zur Bewertung der Effektivität von Unit-Tests. Im Gegensatz zur klassischen Codeabdeckung, die nur misst, wie viel Code getestet wird, prüft Mutation Testing, wie gut Tests tatsächlich Fehler erkennen. Ziel ist es, Schwächen in der Testsuite sichtbar zu machen und ihre Qualität gezielt zu verbessern.In diesem Kurs lernen Sie, durch gezielte Änderungen am Code – sogenannte Mutanten – die Aussagekraft von Tests zu überprüfen. Ein guter Test erkennt die Veränderung und schlägt fehl („tötet“ den Mutanten). Überlebt ein Mutant, zeigt das eine Lücke in der Testabdeckung.Vermittelt werden sowohl die theoretischen Grundlagen als auch die praktische Anwendung von Mutation Testing – insbesondere mit dem populären Open-Source-Tool PIT (Pitest). Daneben wird JaCoCo, eine Open-Source-Bibliothek zur Messung der klassischen Testabdeckung, vorgestellt.Ein praxisorientiertes Beispielprojekt rundet den Kurs ab. Dabei analysieren Sie den Mutation Score, der als Metrik für die Testqualität dient, und entwickeln ein Gespür für typische Herausforderungen wie Äquivalenzmutanten. Ergänzend werden Best Practices präsentiert, die dabei helfen, die Robustheit der Unit-Tests nachhaltig zu steigern.Der Kurs richtet sich an Java-Entwickler, Tester und Architekten mit Erfahrung in JUnit. Kenntnisse im Umgang mit Build-Tools wie Maven oder Gradle sind von Vorteil.Länge:  02:11 Stunden Alle Lektionen im Überblick: Mutation Testing in Java Herzlich willkommen zu diesem KursWas bedeutet Test Coverage?Test-Coverage-Arten im ÜberblickWofür wird Test Coverage verwendet?Test Coverage: Best PracticesTeste dich selbstLine Coverage mit JaCoCoGrundsätzliche Funktionsweise von MutationstestsAnsätze für die praktische UmsetzungArten von Mutationen: generischArten von Mutationen: Java-spezifischMutation Testing in Java mit PitestTeste dich selbst – die LösungLessons LearnedBeispielprojekt: JDK und Maven installierenBeispielprojekt: VorbereitungenBeispielprojekt: JUnit5 einbindenBeispielprojekt: Pitest in der AnwendungQuiz: Mutation Testing in JavaFazit und Kursabschluss Über den Trainer:Sven Ruppert programmiert seit 1996 Java in Industrieprojekten, davon mehr als 15 Jahre weltweit in Branchen wie Automobil, Raumfahrt, Versicherungen, Banken, UN und Weltbank. Für JFrog und Vaadin arbeitete er als Developer Advocate. Seit über 10 Jahren spricht er auf Konferenzen und Community-Events von Amerika bis Neuseeland und schreibt regelmäßig Artikel für IT-Magazine und Technologie-Portale. Seine Hauptthemen sind Secure Coding Practices und Core Java. 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.

Regulärer Preis: 95,00 €
Produktbild für KI-gestützte Programmierung: Entwicklungsprozesse beschleunigen und optimieren (Mac & i  Webinar-Aufzeichnung)

KI-gestützte Programmierung: Entwicklungsprozesse beschleunigen und optimieren (Mac & i Webinar-Aufzeichnung)

Webinar "KI-gestützte Programmierung: Entwicklungsprozesse beschleunigen und optimieren", im heise shop als Aufzeichnung der Live-Veranstaltung aus dem Januar 2025. Die Möglichkeiten der KI für die Implementierung gehen weit über das traditionelle Autocomplete hinaus. Die Dienste erkennen Fehler und generieren sogar Codeabschnitte basierend auf natürlicher Sprache und vorhandenem Code. Klaus Rodewig demonstriert, wie KI-gestützte Programmierung den Entwicklungsprozess verbessern kann. In etwa vier Stunden erläutert er anhand konkreter Anwendungsfälle unter anderem, wie sich mithilfe der KI die Codeerstellung beschleunigen lässt sowie Bugs und Sicherheitslücken identifizieren lassen. Anhand von Diensten wie Github Copilot, das auch auf GPT-Technologie basiert, zeigt der Referent die Auswirkungen auf den Entwicklungsprozess. Neben den enormen Chancen bergen diese Dienste auch Risiken – für den Datenschutz bis hin zu handfesten Sicherheitslücken. Über die Analyse zur Leistungsfähigkeit der neuen Möglichkeiten hinaus betrachtet das Webinar auch die ethischen und datenschutzrechtlichen Aspekte der KI-gestützten Programmierung.    Die vorgestellten Technologien sind plattformübergreifend verfügbar. Die gezeigten Beispiele betreffen gängige Plattformen wie Android, Web und Embedded-Entwicklung. Aufgrund der Entscheidung von Apple, die hauseigene KI-Lösung Apple Intelligence vorerst nicht in der EU zugänglich zu machen, ist Apple Intelligence nicht Bestandteil des Webinars.ThemenschwerpunkteRapid Prototyping mit KI KI-gestützte Codegenerierung   Fehler finden und Debugging-Unterstützung Produktivitätssteigerung und Beschleunigung der Entwicklungszyklen KI in Entwicklungsumgebungen   Autocompletion und KI-Chatbots Code-Analyse  Praktische Beispiele und Demos mit aktuellen KI-Modellen und Diensten Datenschutz und Datensicherheit bei KI im EntwicklungsprozesseZielgruppeSoftwareentwickler und Dev-Teams  IT-Entscheider und Technologieverantwortliche Alle Interessierten an KI in der Programmierung  

Regulärer Preis: 129,00 €
Produktbild für Grundlagen Funktionaler Programmierung (c't Webinar-Aufzeichnung)

Grundlagen Funktionaler Programmierung (c't Webinar-Aufzeichnung)

Webinar "Grundlagen Funktionaler Programmierung – Konzepte verstehen und eleganten Code schreiben", im heise shop als Aufzeichnung der Live-Veranstaltung aus September 2024.Funktionale Programmierung bietet zahlreiche Vorteile: Unveränderliche Datenstrukturen und Vermeidung ungewollter Seiteneffekte machen den Code vorhersehbarer und weniger fehleranfällig, was Testen, Debuggen und Wartung erleichtert. Auch Parallelisierung und nebenläufige Ausführung werden vereinfacht, da gemeinsame Zustände überflüssig werden und die Nutzung von Mehrkernprozessoren erleichtert wird.Die Referentin führt im Webinar praxisnah in die Grundlagen ein und verdeutlicht, dass einfache Mechanismen hinter diesem als hochkomplex wahrgenommenen Programmierstil stehen.Inhalte1. Grundlagen Kurzer geschichtlicher Exkurs (Lambda-Calculus)Funktionen vs. Prozeduren (mapping values vs. Changing runtime)Werte, überall Werte (functions are values)Immutability (easier to reason about)2. Funktional DenkenDaten sind kein Verhalten (OOP encapsulates Data and Behaviour, fp separates them)Komposition mal einfach (durch Trennung von Daten und Verhalten lassen sich Pipelines bauen)Ein bisschen Curry? (N-Ary functions, partial application and currying)Kleiner ist besser (kleinste Bausteine zu größeren zusammensetzen)Ganze Muster statt Bestandteilen prüfen (Pattern matching)3. Funktoren, Monaden, wie bitte?Alles schon mal da gewesen (Arrays, Promises, Streams are nearly Monads)3 Gebote (lift, map, chain)Konzepte statt Verhalten abstrahieren (Option Monad selbst schreiben)Vorstellung bereits abstrahierter Konzepte (Option, Either, Future)Kombination von Konzepten (Either to Option, TaskEither etc)4. Das GesamtbildPipelines mit Monads verbinden (user stories in pipelines ausdrücken)Fehlerbehandlung in nicht nervig (railway based programming)AusblickIhr NutzenSie erhalten einen leicht verdaulichen Einblick in die Mechanismen der funktionalen Programmierung.Sie lernen, abstrakte Muster zu erkennen und zu verarbeiten.Sie können unnötigen Ballast identifizieren und loswerden.ZielgruppeWeb- und Enterprise-EntwicklerMathematiker die einen Einstieg in die Programmierung suchenAlle, die sich für das Konzept der funktionalen Programmierung interessieren

Regulärer Preis: 45,00 €
Produktbild für Programmieren mit R: Grundlagen Teil 1

Programmieren mit R: Grundlagen Teil 1

Die Open-Source-Programmiersprache R wurde speziell für die statistische Datenauswertung und Datenvisualisierung entwickelt. Mit ihrer großen Palette an Funktionen und Bibliotheken, die von der Community kontinuierlich erweitert und verbessert werden, zählt sie zu den beliebtesten Werkzeugen von Data Scientists.In diesem Kurs bietet Ihnen der Data-Science-Experte Fabio Basler einen fundierten Einstieg in die Programmierung mit R. Von der Beherrschung der Datenstrukturen wie Vektoren und Listen bis zur Entwicklung erster eigener Programme werden Sie die essenziellen Grundlagen der Datenmanipulation und -analyse mit R erlernen und ein solides Verständnis für die Syntax und Struktur von R gewinnen. Durch praktische Übungen werden Sie in der Lage sein, Daten aufzubereiten und Berechnungen durchzuführen. Sie werden das Schreiben von Kontrollanweisungen mithilfe von If-Anweisungen und Schleifen meistern und lernen, wie Sie Funktionen effektiv programmieren, Befehlsausdrücke im Code wiederverwenden und Zeichenkettenfunktionen geschickt zur Manipulation von Strings einsetzen.Länge:  05:27 Stunden Alle Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Einführung Kapitelüberblick RStudio installieren Vorstellung des RStudio Benutzeroberfläche des RStudio kennenlernen Theorie: Warum R als Programmiersprache? Grundlagen der Programmierung mit R Kapitelüberblick Arbeiten mit R Tipps beim Starten und Schließen Vorstellung der Arbeitsumgebung Arithmetik Funktionen und Hilfe Libraries Mathematische Funktionen Grundlegende Datentypen Zuweisungen Kommentare Logische Ausdrücke Shortcuts (Teil 1) Shortcuts (Teil 2) Hilfefunktionen Aufgabe: Grundlagen der Programmierung mit R Lösung: Grundlagen der Programmierung mit R Quiz: Grundlagen der Programmierung mit R Datenstrukturen Kapitelüberblick Vektoren Arrays Matrizen Listen NA NULL Inf Quiz: Datenstrukturen Elementare Datenverarbeitung Kapitelüberblick Data Frames als Datenstruktur Eingebaute Datensätze in R .xlsx- und .csv-Datenimport Datensätze speichern und exportieren Grundlegende Analysefunktionen Zeilen Spalten Filtern Spalten berechnen Merges Aufgabe: Elementare Datenverarbeitung Lösung: Elementare Datenverarbeitung (Teil 1) Lösung: Elementare Datenverarbeitung (Teil 2) Quiz: Elementare Datenverarbeitung Kontrollanweisungen Kapitelüberblick Bedingte Anweisungen (if) Verzweigungsanweisungen (ifelse) For-Schleife: Iterationen mit bekannter Anzahl von Elementen While-Schleife: Iteration mit Bedingung Aufgabe: Steuerungsstrukturen Lösung: Steuerungsstrukturen Quiz: Kontrollanweisungen Funktionen Kapitelüberblick Einführung in Funktionen Statistische Funktionen programmieren Aufgabe: Kovarianz und Korrelation Lösung: Kovarianz und Korrelation Quiz: Funktionen Zeichenketten, Datum und Uhrzeit Kapitelüberblick Zeichenkettenfunktionen: paste, nchar, substr, substring Zeichenkettenfunktionen: grep, sub, replace, strsplit Stringr: Übereinstimmungen Stringr: Subset Stringr: Längen Stringr: Ersetzungen Stringr: Joins Stringr: Sortierungen Reguläre Ausdrücke Datumsfunktionen Uhrzeitfunktionen Quiz: Zeichenketten, Datum und Uhrzeit 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.

Regulärer Preis: 195,00 €
Produktbild für Erweiterte Templates in C++

Erweiterte Templates in C++

Sie schreiben bereits einfache Templates wie Funktions- oder Klassen-Templates, nutzen die verschiedenen Parameterarten und möchten nun komplexere Aufgaben mit Templates angehen?In diesem Kurs lernen Sie erweiterte Features von Templates Schritt für Schritt kennen. Sie meistern Funktionen mit einer variablen Anzahl von Parametern. Abhängig vom eingesetzten C++-Standard haben Sie mehrere Optionen, etwa Fold-Ausdrücke mit C++17. Mit den verschiedenen Möglichkeiten und deren Anwendung machen Sie sich anhand praxisnaher Beispiele vertraut.Was tun, wenn der Code zwar generisch sein, aber ein bestimmter Datentyp nicht unterstützt werden soll? Mit Techniken wie SFINAE (substitution failure is not an error), Tag Dispatch oder den C++20-Konzepten gelingen Ihnen nach diesem Kurs auch solche Aufgaben.Falls Sie noch mehr aus Templates herausholen möchten, ist dieser Kurs genau richtig für Sie. Die Grundlagen über das Arbeiten mit Templates erlernen Sie im Kurs „Generische Programmierung in C++: Templates“.Länge: 00:46 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Einführung in variadische Templates Kapitelüberblick Bestandteile variadischer Templates Beispiel: StrCat Quiz: Einführung in variadische Templates Ausdrücke falten mit Fold Expressions Kapitelüberblick Mit Fold Expressions den Durchschnitt ermitteln Quiz: Ausdrücke falten mit Fold Expressions Variablen-Templates Kapitelüberblick Type Traits aufhübschen mit Variablen-Templates Quiz: Variablen-Templates Template-Techniken Kapitelüberblick SFINAE Tag Dispatch C++20: Konzepte und Requires Quiz: Template-Techniken Template-Template-Parameter Kapitelüberblick Template-Template-Parameter Quiz: Template-Template-Parameter Abschluss Fazit und Kursabschluss Über den Trainer:Andreas Fertig ist Geschäftsführer der Unique Code GmbH. Als erfahrener Trainer und Dozent gibt er sein Wissen über modernes C++ von C++11 bis zum neuesten Standard mit Begeisterung weiter. Auf internationalen Konferenzen präsentiert er, wie sich Code besser schreiben lässt, und er hat mehrere Fachartikel und Fachbücher zu C++ veröffentlicht. Zudem engagiert er sich im C++-Standardisierungskomitee, in dem die neuen Standards erarbeitet werden. Mit dem Tool C++ Insights (https://cppinsights.io) hat Andreas Fertig ein international anerkanntes Werkzeug geschaffen, das es Programmierern ermöglicht, C++ noch besser zu verstehen. Vor seiner Tätigkeit als Trainer und Berater arbeitete er zehn Jahre für die Philips Medizin Systeme GmbH als C++-Softwareentwickler und -architekt mit Schwerpunkt auf eingebetteten Systemen. 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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für Generische Programmierung in C++: Templates

Generische Programmierung in C++: Templates

Templates sind ein wichtiges Element von C++. Sie helfen, Code generisch zu schreiben und Duplikate zu vermeiden, die bekanntlich zu doppelten Fehlern führen. In diesem Kurs erklärt Ihnen der IT-Experte Andreas Fertig die Bestandteile von Templates Schritt für Schritt. Sie lernen die verschiedenen Template-Arten kennen und erfahren anhand praktischer Beispiele, wie Sie Funktions-, Klassen- und Alias-Templates verwenden. Mithilfe des Tools C++ Insights blicken Sie hinter die Kulissen. Dadurch verstehen Sie besser, welchen Code der Compiler für Sie generiert, und lernen, Templates effizient einzusetzen.Wenn Sie Ihre Kenntnisse vertiefen und sich mit weiterführenden Template Features befassen möchten, bietet sich der Kurs „Erweiterte Templates in C++“ von Andreas Fertig an.Länge: 01:26 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Einführung in Templates Kapitelüberblick Was ist generische Programmierung? Templates Überblick über die verschiedenen Template-Parameterarten Template-Teile anwenden Quiz: Einführung in Templates Funktions-Templates Kapitelüberblick Funktions-Templates Instanziierung Spezialisierung Quiz: Funktions-Templates Klassen-Templates Kapitelüberblick Einführung Instanziierung Member Template Vererbung Quiz: Klassen-Templates Alias-Templates Kapitelüberblick Alias-Template Quiz: Alias-Templates Richtlinien für die effiziente Verwendung von Templates Kapitelüberblick Verwendung von Klassen-Templates Einsatz von Funktions-Templates Quiz: Richtlinien für die effiziente Verwendung von Templates Type Traits Kapitelüberblick Type Traits intern Type Traits nutzen Concepts und Type Traits Quiz: Type Traits constexpr if Kapitelüberblick Einführung: constexpr if String-Wandlung mit constexpr if Quiz: constexpr if Abschluss Fazit und Kursabschluss Über den Trainer:Andreas Fertig ist Geschäftsführer der Unique Code GmbH. Als erfahrener Trainer und Dozent gibt er sein Wissen über modernes C++ von C++11 bis zum neuesten Standard mit Begeisterung weiter. Auf internationalen Konferenzen präsentiert er, wie sich Code besser schreiben lässt, und er hat mehrere Fachartikel und Fachbücher zu C++ veröffentlicht. Zudem engagiert er sich im C++-Standardisierungskomitee, in dem die neuen Standards erarbeitet werden. Mit dem Tool C++ Insights (https://cppinsights.io) hat Andreas Fertig ein international anerkanntes Werkzeug geschaffen, das es Programmierern ermöglicht, C++ noch besser zu verstehen. Vor seiner Tätigkeit als Trainer und Berater arbeitete er zehn Jahre für die Philips Medizin Systeme GmbH als C++-Softwareentwickler und -architekt mit Schwerpunkt auf eingebetteten Systemen. 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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für TypeScript im Web

TypeScript im Web

Heutzutage werden zahlreiche Frameworks und Bibliotheken eingesetzt, um die Entwicklungsphase einer Website zu beschleunigen. Das Express-Framework vereinfacht den Umgang mit APIs, React erleichtert die Frontend-Entwicklung und NodeJs ist aus dem Backend-Bereich nicht mehr wegzudenken. In diesem Kurs lernen Sie, wie benannte Frameworks und Bibliotheken in TypeScript integriert werden können. Dazu beginnen Sie mit den Grundlagen des Projektmanagements, lernen wie Third-Party-Plugins in TypeScript integriert werden können und kombinieren schließlich React bzw. NodeJs und Express mit TypeScript.Wenn Sie bereits Erfahrung in der Entwicklung mit TypeScript, React oder NodeJs haben, diese aber noch nie miteinander kombiniert haben, dann ist dieser Kurs genau das Richtige für Sie. Mit den erlernten Fähigkeiten können Sie Ihre Webentwicklungskenntnisse auf die nächste Stufe bringen.Länge: 01:55 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Projektorganisation in TypeScript Kapitelüberblick Installation und Einrichtung der IDE Die ersten Organisationsschritte Namespaces Schwächen von Namespaces Webpack Workflow mit Webpack Third-Party-Plugins in TypeScript Quiz: Projektorganisation in TypeScript Express und NodeJs mit TypeScript Kapitelüberblick Einrichtung eines NodeJs-Projekts mit TypeScript NodeJs: Einstieg in das FAQ-Projekt FAQ-Projekt: Hinzufügen von Frage-Antwort-Paaren FAQ-Projekt: Löschen von Frage-Antwort-Paaren Quiz: Express und NodeJs mit TypeScript React in TypeScript Kapitelüberblick Einrichtung eines React-Projekts mit TypeScript React-Komponenten mit TypeScript React-Properties mit TypeScript Event-Typen Quiz: React mit TypeScript Abschluss Fazit und Kursabschluss Über den Trainer:Erik Schönwälder studiert Informatik (Master) an der Technischen Universität Dresden und unterrichtet bereits seit über 2 Jahren an der Universität und auch online. Als Dozent lehrt er hauptsächlich Themen wie Datenbank-Engineering, SQL und NoSQL. Außerhalb der Universität beschäftigt er sich jedoch auch tiefergehend mit dem Backend-Development und konnte schon an einigen Software-Projekten mitwirken.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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für SQL Server 2022: Neue T-SQL Features

SQL Server 2022: Neue T-SQL Features

T-SQL ist die Programmiersprache des Microsoft SQL Server. Mit der Veröffentlichung von SQL Server 2022 wurden zahlreiche neue Funktionen hinzugefügt und die Syntax erweitert. In diesem Kurs stellt Ihnen der ausgewiesene Experte Thorsten Kansy verständlich und kompakt die Neuerungen und Verbesserungen vor. Anhand praktischer Beispiele zeigt er, welche Möglichkeiten Ihnen unter anderem die Funktionen GREATEST()/LEAST(), GENERATE_SERIES() und Ledger Tables bieten, um Ihre Arbeit mit Datenbanken zu optimieren. Mit diesem Wissen bleiben Sie auf dem neuesten Stand und sind in der Lage, das Beste aus der aktuellen SQL-Server-Version herauszuholen.Länge: 0:53 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs SQL Server 2022 – neue T-SQL Features Software, Slides & Scripts Unterscheidbare Werte / NULL Handling Zeichenketten trimmen DATE_BUCKET() GENERATE_SERIES() DATETRUNC() JSON-Funktionalitäten SELECT ... WINDOW FIRST_VALUE() / LAST_VALUE() APPROX_PERCENTILE_CONT|DISC() GREATEST() / LEAST() STRING_SPLIT() Bit Operations Ledger Tables Quiz: SQL Server 2022 – neue T-SQL Features Abschluss Fazit und Kursabschluss Über den Trainer:Thorsten Kansy ist seit mehr als 30 Jahren als unabhängiger Softwarearchitekt, -entwickler und Trainer tätig – im deutschsprachigen Raum und international. Zehn Jahre lang arbeitete er in leitender Position in der Anwendungsentwicklung. Längst schreibt er Bücher und Artikel rund um seine Spezialthemen, vor allem die Entwicklung komplexer Anwendungen mit .NET im Microsoft-Umfeld. Thorsten Kansy ist darüber hinaus zertifizierter Berater, Coach und Trainer, seit 1993 legt er regelmäßig die MCP-Prüfungen von Microsoft ab.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 wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für Visual Studio Code für PowerShell

Visual Studio Code für PowerShell

Der schlanke Quellcode-Editor Visual Studio Code (VS Code) bietet integrierte Unterstützung für JavaScript, TypeScript und Node.js und verfügt über ein umfangreiches Ökosystem an Erweiterungen für andere Sprachen und Laufzeitumgebungen (wie C++, C#, Java, Python, PHP, Go, .NET). Es bietet die Möglichkeit, zusätzliche Sprachen, Themes, Debugger und Befehle zu aktivieren, was es besonders für Entwickler und Administratoren interessant macht.In diesem Grundkurs lernen Sie VS Code so gut zu beherrschen, dass es Ihr bevorzugter Code-Editor für alle Arbeiten wird. Tom Wechsler zeigt Ihnen zunächst, worauf Sie bei der Installation und Konfiguration achten muüssen - sowohl unter Windows als auch unter Ubuntu Linux. Dann geht es darum, wie Sie den Editor an Ihre Bedürfnisse anpassen. Schließlich lernen Sie, wie Sie die VS-Code-Umgebung mit sogenannten Extensions erweitern. Nach Abschluss dieses Kurses verfügen Sie über die nötigen Fähigkeiten und Kenntnisse von Visual Studio Code, um den Editor optimal für Ihre eigenen Workflows zu nutzen.Länge: 02:34 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Installation PowerShell und Visual Studio Code Kapitelüberblick Meine Testumgebung Installation von PowerShell und VS Code auf Windows Die PowerShell-Ausgangslage Installation von PowerShell und VS Code beim Ubuntu Linux-System Installation prüfen Windows Terminal Quiz: Installation von PowerShell und Visual Studio Code Einrichten und Anpassen von VS Code Kapitelüberblick Der erste Start von VS Code Theme in VS Code anpassen Seite an Seite bearbeiten Minimap und Breadcrumbs (Brotkrümel) Benutzereinstellungen Workspace-Einstellungen Einstellungen synchronisieren Tastenkombinationen Quiz: Einrichten und anpassen von VS Code VS Code PowerShell Extension und Snippets Kapitelüberblick Installieren der PowerShell Extension Die PowerShell Extension Selektives Starten von cmdlets IntelliSense und Snippets PowerShell-Version auswählen Quiz: VS Code Extensions und Snippets VS Code und GitHub Kapitelüberblick Installation Git-Client beim Windows-System GitHub Repo einrichten GitHub Repo clonen GitHub Repo push GitHub Repo pull Quiz: VS Code und GitHub VS Code und die Microsoft Cloud-Dienste KapitelüberblickEine Verbindung ins Azure Portal Git push und Git pull Azure CLI in VS Code VS Code Icons Quiz: VS Code und die Microsoft Cloud Dienste Abschluss Fazit und Kursabschluss Über den Trainer:Tom Wechsler ist seit mehr als 20 Jahren professionell in der Informatikbranche tätig. Seit 2007 arbeitet er als selbstständiger Cloud Solution Architect, Cyber Security Analyst und Trainer. Der charismatische Schweizer hat es sich zum Ziel gemacht, die komplexe Welt der Informatik anhand von Lernvideos so verständlich wie möglich zu erklären. So gelingt es ihm in seinen Kursen, auch komplexe Themen und Zusammenhänge verständlich zu vermitteln. Tom Wechslers Schwerpunkte liegen in den Bereichen Netzwerktechnik (Cisco), Microsoft Azure, Microsoft 365, Windows Server und Active Directory.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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für Fortgeschrittene Features von TypeScript

Fortgeschrittene Features von TypeScript

Falls Sie bereits mit den Grundlagen von TypeScript vertraut sind, aber noch keinen komplexeren Problemen gegenüber standen, so ist dieser Kurs genau das Richtige für Sie. Mit den erlernten Fähigkeiten sind Sie in der Lage Ihre Web-Anwendungen fehlerfreier, lesbarer und wartungsfreundlicher zu gestalten. Die Webentwicklung wird schon lange nicht mehr von JavaScript allein getragen. Heutzutage gewinnt eine Alternative, TypeScript, immer mehr an Aufmerksamkeit. TypeScript unterstützt Entwickler beim Programmieren und hilft Fehlerquellen zu reduzieren oder den Code lesbarer zu gestalten. In diesem Kurs lernen Sie tiefergehende Features und Konzepte von TypeScript kennen. So entdecken Sie zu Beginn eine Sammlung von verschiedensten TypeScript-Features, gehen auf das Generics-Konzept ein und erhalten schlussendlich einen Einblick in das Decorator-System..Länge: 02:24 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Fortgeschritte Features von TypeScript Kapitelüberblick Installation und Einrichtung von Visual Studio Code Function Overload Nullish Coalescing Optional Chaining Index Signatures Intersection Types Type Guards Discriminated Unions Quiz: Fortgeschritte Features von TypeScript Generics Kapitelüberblick Generics-Konzept in TypeScript Generic Constraints Generische Klassen Einführung in die Utility Types Weitere Utility Types Quiz: Generics Decorator Kapitelüberblick Decorator-Konzept in TypeScript Weitere Vorbereitungen für das Kapitel Klassen-Decorator Decorator-Factories Methoden-, Accessor- und Parameter-Decorator Property-Decorator Ausführungsreihenfolge von Decoratoren Quiz: Decorator Abschluss Fazit und Kursabschluss Über den Trainer:Erik Schönwälder studiert Informatik (Master) an der Technischen Universität Dresden und unterrichtet bereits seit über 2 Jahren an der Universität und auch online. Als Dozent lehrt er hauptsächlich Themen wie Datenbank-Engineering, SQL und NoSQL. Außerhalb der Universität beschäftigt er sich jedoch auch tiefergehend mit dem Backend-Development und konnte schon an einigen Software-Projekten mitwirken.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 werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für Spring Security – Einführung und Praxis

Spring Security – Einführung und Praxis

Sicherheit ist ein Thema, das extrem wichtig ist und sich gleichzeitig größtenteils “hinter den Kulissen” abspielt. Zusammen mit der damit verbundenen Verantwortung wird das Thema Security daher oft gemieden, obwohl die Nachfrage und der Bedarf an entsprechenden Entwicklern stetig steigt.In diesem Kurs zeigt Ihnen Thomas Kruse Schritt für Schritt, wie Sie Ihre Anwendung mit Spring Security absichern können. Dazu erweitern Sie eine vorbereitete Beispielanwendung, um sich mit den verschiedenen Aspekten vertraut zu machen. Natürlich sind alle Zwischenstände bereits implementiert, damit Sie alles gut nachvollziehen können. Und auch das Thema Testen kommt nicht zu kurz.Wenn Sie bisher noch nicht mit Spring Security gearbeitet haben, dann ist dieser Kurs genau das Richtige für Sie.Länge:  04:02 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Einführung Kapitelüberblick Vorstellung Beispielanwendung Nachvollziehbarkeit auf Datenebene sicherstellen Einführung der Begriffe Authentifizierung und Autorisierung Spring Security aktivieren Login mit Formular umsetzen Verwendung der HTTP Session Einstieg in Spring Boot Security Autoconfiguration Verwendung von UserDetails Design mit User Details Manager Sicherer Umgang mit Passwörtern durch Password encoder Quiz: Grundlagen Basiskonzepte: Nutzer, Rollen, Rechte Kapitelüberblick Einfache Entwicklung dank In Memory User Manager Sichere Oberfläche durch Integration mit Thymeleaf Übung: Anzeige User Infos Beispielumsetzung Anzeige User Infos Einsatz von Rollen und Rechten Erstellung eines Admin Nutzers Übung: Conditional Rendering Bereitstellung spezieller Admin Ansichten Security Infos im Controller nutzen Wiederholung Ablauf von Request Nachvollziehbarkeit von Änderungen mit Userinformationen Quiz: Basiskonzepte: Nutzer, Rollen, Rechte Absicherung von Anwendungsbereichen Kapitelüberblick Erstellung einer eigenen Security Filter Chain Requesthandling definieren mit Filter Chain Matcher Absicherung der Trainings-Route in der Anwendung Einsatz von HTTP Security Headern Sicherheit in der Tiefe: Method Security Detaillierte Konfiguration mit Pre- und Post-Authorize Quiz: Absicherung von Anwendungsbereichen Nutzer in der Datenbank verwalten Kapitelüberblick Nutzerverwaltung mit JDBC UserManager Vorbereitung von MariaDB als Datenbank Datenbankschema in MariaDB erstellen Nutzung von JPA für Nutzer Entities Anpassung des Schemas für JPA Entwicklung eines JPA Userdetailsmanagers Umgang mit Test Daten Quiz: Nutzer in der Datenbank verwalten Oberfläche zur Nutzeradministration Kapitelüberblick Erstellung eines Bereichs zur Nutzerverwaltung Implementierung Controller zur Nutzerverwaltung Anzeige bestehender User Nutzer per Formular anlegen Implementierung Logik zum Nutzer anlegen Nutzer löschen Quiz: Oberfläche zur Nutzeradministration Erweiterete Aspekte konfigurieren Kapitelüberblick Anpassung der Login Ansicht Individuelle Logout Ansicht Absicherung von Actuator Endpoints Konfiguration von Stateless Authentifizierung Authentifizierte HTTP Aufrufe als Client Implementierung Info Endpoint Quiz: Erweiterte Aspekte konfigurieren Anwendung testen Intro Einführung in automatisierte Tests mit Spring Security Verwendung von Mockuser Anonymous User zur Testvalidierung Einsatz spezieller Testkonfigurationen Quiz: Anwendung testen Abschluss Fazit und Kursabschluss Über den Trainer:Thomas Kruse ist Geschäftsführer der trion development GmbH und unterstützt Unternehmen als Architekt, Coach und Trainer. Seine Schwerpunkte sind Java-basierte Webanwendungen sowie Cloud- und Container-Technologien. In seiner Freizeit engagiert er sich für OpenSource-Projekte und organisiert die Java User Group und die Frontend Freunde in Münster.So lernen Sie mit diesem Videokurs:In den Videokursen der heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie Experten bei der praktischen Arbeit zu und lassen sich alles genau erklären. Das Wissen ist in viele kleine Lernschritte und Aufgaben unterteilt - Sie können den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen, die Sie interessieren. Die persönliche Lernumgebung der heise Academy bietet Ihnen viele Funktionen, die Sie beim Lernen unterstützen:Flexibler Videoplayer mit vielen SteuerungsmöglichkeitenWissensquizzes zur LernkontrolleLernhistorie und LernfortschrittLesezeichen und Notizen Volltextsuche in den VideosFrage-den-Experten-ModulÜbungsmaterial zum MitmachenResponsive Web-App und Videostreaming für alle EndgeräteTechnische Voraussetzungen:Für diesen Videokurs wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 195,00 €
Produktbild für C#11 – Neuerungen

C#11 – Neuerungen

C#-Code einfacher, prägnanter und lesbarer - die Spracherweiterung Nummer 11 bringt spannende Features, mit denen Microsoft wieder Vereinfachungen, neue Funktionen und allgemeine Verbesserungen einführt.Unser Experte Thorsten Kansy, der seit über 30 Jahren mit Herz und Seele Entwickler ist, nimmt Sie mit auf eine kurzweilige Entdeckungsreise durch C#11 mit Fokus auf alle Neuerungen. Dabei stellt er unter anderem required members, generic attributes und list patterns vor. Sie sind dabei, wenn Thorsten Kansy Codebeispiele aus der Praxis präsentiert und erläutert. Der Fokus liegt dabei immer auf der praktischen Anwendbarkeit bei Ihrer Arbeit mit C#.Für die Teilnahme an diesem Kurs sollten Sie über Grundkenntnisse in der Programmierung mit C# verfügen.Länge: 0:55 Stunden Alle Video-Lektionen im Überblick: KursüberblickSoftware, Slides & Solution Required MembersRaw String LiteralsNewlines in String Interpolation ExpressionsUTF8-LiteralsStatic Virtual Members in InterfacesGeneric Math SupportList PatternsGeneric AttributesExtended Name of ScopeFile ModifierNumeric IntPtrSonstige NeuerungenQuiz: C#11 – NeuerungenFazit und Kursabschluss Über den Trainer:Thorsten Kansy ist seit über 30 Jahren als freiberuflicher Softwarearchitekt, -entwickler und Trainer tätig - in DACH und international. Darüber hinaus schreibt er Bücher und Artikel zu seinen Fachthemen, insbesondere zur Entwicklung komplexer Anwendungen mit .NET im Microsoft-Umfeld. Sein Spezialgebiet ist SQL Server. Er ist zertifiziert als MCITP, MCTS, MCDBA, MCSD, MCAD, MCPD und MCSE+I.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 wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für Einführung in das x86 Linux Exploit Development

Einführung in das x86 Linux Exploit Development

Exploit Development, früher mit Nerds und Geeks in Verbindung gebracht, ist heute ein wichtiger IT-Beruf, der sich auch mit Penetration Testing beschäftigt.In diesem Kurs bauen Sie Ihre eigenen Shellcodes und Payloads für Ihre Exploits und lernen dabei Schritt für Schritt die Grundlagen von X86 Assembler und Exploit Development.IT-Experte Daniel Mrskos zeigt Ihnen, wie Sie Buffer Overflows für X86 Linux Programme ausnutzen und Ihre eigenen Exploits dafür schreiben. Sie werden lernen, wie man NX (No-Executable Stack) und ASLR (Adress Space Layout Randomization) umgeht, sich mit ROP (Return Orientated Programming) vertraut machen und Ihre eigene ROP-Kette schreiben.Wenn Sie neu in der Welt der Exploit-Entwicklung sind und lernen möchten, wie Sie Ihre eigenen Exploits schreiben, dann ist dieser Kurs genau das Richtige für Sie.Länge: 03:02 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Assembler Grundlagen Kapitelüberblick Einrichten der Testmaschine Bascis MOV Befehl Intro in den GNU Debugger Nullbytes vermeiden Einfache Berechnungen Einfache Schleifen Einfache Kontrollstrukturen in Assembler Exclusive OR (XOR) Befehl Der Stack in Assembler Systemcalls in Assembler Quiz: Assembler Grundlagen Shellcoding Grundlagen Kapitelüberblick Exit Shellcode in Assembler Opcodes, Syscalls und Manpages als Basis für den Shellcode Hello World in Assembler Shellcode mittels C-Programm testen Reverse Shell in C Reverse Shell in Assembler: Das Setup Reverse Shell in Assembler: Der Source Code Opcodes aus dem Binary extrahieren Quiz: Shellcoding Grundlagen Buffer Overflow Kapitelüberblick Das anfällige C-Programm Kompilierung mittels Makefile automatisieren Erste Analyse mit Objdump Input Fuzzing Offset zu EIP herausfinden EIP kontrollieren Exploit vorbereiten Exploit finalisieren und durchführen Quiz: Buffer Overflow Umgehen von Schutzmechanismen Kapitelüberblick Intro in No-Executeable Stack (NX) NX Bypass mittels Return to LibC ASLR Bypass NX Bypass mittels Return Orientated Programming Quiz: Umgang von Schutzmechanismen Abschluss Fazit und Kursabschluss Über den Trainer:Mit seinem Unternehmen Security mit Passion lebt Daniel Mrskos seinen Traum. Schon mit 12 Jahren wollte er Penetration Tester, auch Ethical Hacker genannt, werden. Mit dem Abitur an einer Business School, dem Bachelor in IT-Security und dem Master in Information Security an der FH St. Pölten hat er diesen Weg eingeschlagen und ist heute als Penetration Tester und Penetration Testing Trainer tätig. In seiner täglichen Arbeit hackt er sich mit Erlaubnis seiner Kunden in Computersysteme, Apps, Websites etc. ein, analysiert, wie ihr Unternehmen angegriffen werden kann und entwickelt Strategien, um dies zu verhindern.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 wird lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

Regulärer Preis: 95,00 €
Produktbild für Einstieg in Reverse Engineering mit Ghidra

Einstieg in Reverse Engineering mit Ghidra

Reverse Engineering bezeichnet den Prozess der Analyse und Rekonstruktion einer Software. Gerade im IT-Sicherheitsbereich handelt es sich dabei um eine geschätzte Fähigkeit. Egal ob als Penetration Tester oder Software Engineer – Reverse Engineering hilft Ihnen, die Funktionsweise der Software im nativen Quellcode (Assembler) wiederherzustellen und zu verstehen. In diesem Kurs führt IT-Experte und Senior Penetration Tester Daniel Mrskos in das Reverse Engineering ein und vermittelt auf einfache Weise die Basics. Anhand von 10 Projekten, die aufeinander aufbauen, steigern Sie sich Schritt für Schritt vom Beginner bis zum fortgeschrittenen Reverse Engineer. Dabei werden Sie mit einfachen Aufgaben starten und bis hin zu anspruchsvollen Herausforderungen mit Obfuscation einige Challenges überwinden. Wenn Sie lernen möchten, wie Sie Ghidra für das Reverse Engineering und die Analyse von Programmen einsetzen können, dann ist das der richtige Kurs für Sie. Das kostenlose Tool wurde ursprünglich von der NSA entwickelt und wird für Reverse Engineering, zur Malware-Analyse und Exploit-Analyse verwendet.Länge: 0:46 Stunden Alle Video-Lektionen im Überblick: Herzlich willkommen zu diesem Kurs Setup und Konfiguration der Umgebung Einführung in Ghidra Challenge: Crackme 0X00 - Intro in Reverse Engineering Challenge: Crackme 0X01 - Unterschied Windows/Linux Challenge: Crackme 0X02 - Hex-Vergleich 2.0 Challenge: Crackme 0X03 - Test & Shift Challenge: Crackme 0X04 - Strlen() Challenge: Crackme 0X05 - Logisches Und Challenge: Crackme 0X06 - Algorithmus verstehen Challenge: Crackme 0X07 - Funktionen rekonstruieren Challenge: Crackme 0X08 - Environment-Check Challenge: Crackme 0X09 - Obfuscated Binary Quiz: Reverse Engineering Fazit und Kursabschluss Über den Trainer:Mit seinem Unternehmen Security mit Passion lebt Daniel Mrskos seinen Traum. Schon mit 12 Jahren war es sein Ziel, Penetration Tester, auch Ethical Hacker genannt, zu werden. Mit dem Abitur an einer Business School, dem anschließenden Bachelor in IT-Security und Master in Information Security an der FH St. Pölten ging er diesen Weg und ist heute als Penetration Tester und Ausbilder für Penetration Testing tätig. In seinem Alltag hackt er mit der Erlaubnis seiner Kunden Computersysteme, Apps, Websites usw., analysiert, wie ihr Unternehmen angegriffen werden kann, und entwickelt Strategien, wie sie das verhindern können.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.

Regulärer Preis: 95,00 €
Produktbild für Concurrency in Go

Concurrency in Go

Als alternative, kompilierbare Sprache zur Softwareentwicklung entwickelt, hat sich um Go seit etwa zehn Jahren weltweit eine große Community gebildet. Go orientiert sich an der Syntax von C, hat aber deutlich weniger Keywords als beispielsweise C++. Was Go so spannend macht, sind die Anwendungsgebiete skalierbare Netzwerkdienste, Cluster und Cloud Computing. Ein wichtiges Entwicklungsziel ist seitdem die Unterstützung von Nebenläufigkeit (Concurrency) mit nativen Sprachelementen.Unser Experte Andreas Schröpfer, Consultant und Entwickler, widmet sich diesem Themenkomplex in einem kompakten und kurzweiligen Videokurs. Sie sind live dabei, wenn er anhand von Codebeispielen Probleme löst. Andreas Schröpfer lädt Sie ein, in einem kleinen abgeschlossenen Projekt ein Tool für die Kommandozeile zu entwickeln. Dabei zeigt er, wie die theoretischen Inhalte in die Praxis umgesetzt werden.Alle Themen erklärt Andreas Schröpfer anhand von echtem Code - Sie können also gleichzeitig mitprogrammieren und die Funktionen z.B. von Goroutinen selbst ausprobieren. Alles, was Sie dazu benötigen, haben wir in einem Repository auf GitHub hinterlegt. Außerdem erwarten Sie spannende Quizfragen, in denen Sie Ihr neu erworbenes Wissen direkt unter Beweis stellen können.Länge:  03:35 Stunden Alle Video-Lektionen im Überblick: Vorstellung und Einführung Herzlich willkommen zu diesem Kurs Goroutinen Kapitelüberblick Was ist Concurrency? Starten von Goroutinen Anonyme Funktionen als Goroutinen Quiz: Goroutinen Channels Kapitelüberblick Kommunikation zwischen Goroutinen Synchronisation mit Channels Channels als In- und Output Buffered Channel Gerichteter ChannelEinen Channel schließenEinen Channel auf Daten prüfenRange über einen ChannelDie Verwendung von selectRace Conditions und Data RacesQuiz: Channels Patterns KapitelüberblickVorstellung der ChecklisteSynchronisation von GoroutinenBeenden von GoroutinenSteuerung der Goroutinen mit contextErzeugen von Daten mit einem GeneratorPipelines mit ChannelsVerteilung von Daten mit fanoutZusammenführung von Daten mit faninChannel of ChannelsGoroutine als WorkerKoordination mit SemaphoreBeispiel einer State Machine Quiz: Patterns Projekt gocong Kapitelüberblick Argumente parsen und Grundstruktur bauenAufruf der BefehleAbbruch mit ContextWeitere kleine Verbesserungen Praxisbeispiele Kapitelüberblick Der http-Server als Basis für unsere Beispiele Unit Test für die Simulation der Data Races Verwendung eines Workers Quiz: Praxisbeispiele Abschluss Fazit und KursabschlussÜber den Trainer:Andreas Schröpfer ist seit über zehn Jahren in der IT-Beratung tätig und seit 2015 begeisterter Gopher. Er ist Mitwirkender an mehreren Open-Source-Projekten, darunter Go Buffalo. Er gibt Workshops zu Go, ist Mentor bei excercism.io, unterrichtet unter anderem an der heise Academy und ist Buchautor zu Go.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.

Regulärer Preis: 195,00 €
Produktbild für C/C++ Compile Process Breakdown

C/C++ Compile Process Breakdown

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.

Regulärer Preis: 195,00 €