Moin und willkommen zu deinen LernMomenten
Alle LernMomente die bisher veröffentlicht wurden:
Ein Projekt von GitHub klonen mit Visual Studio 2019 (neue Git UI)Visual Studio, GitHub, Git Auch mit der neuen Git-Oberfläche von Visual Studio 2019 bleibt das Klonen eines Projektes einfach. Git-Server auf Strato HiDrive aufsetzen und verwendenVisual Studio, Git, Werkzeug Es muss nicht immer GitHub sein. Ein eigenes Git Remote-Repository auf Stratos HiDrive installieren ist nicht schwer. WPF-Steuerelementen deaktivieren und versteckenWPF, XAML, Controls Die Eigenschaften Visibility und IsEnabled verändern das Aussehen und Verhalten eines Controls. Eigenschaften von WPF-Steuerelementen im Quellcode setzenWPF, XAML, Controls Eigenschaften (z.B. Text, Farbe, ...) von Steuerelementen kannst du zur Laufzeit aus dem C# Quellcode ändern. Hinweise anzeigen mit WPF-MessageBoxWPF, XAML, Controls Für die Interaktion mit dem Benutzer ist es häufig notwendig in einer WPF Anwendung Hinweise anzuzeigen. Eine Möglichkeit dafür ist die MessageBox. XAML, *.g.i.cs und code-behind in WPFWPF, XAML, Controls Zu jeder XAML-Datei gibt es eine code-behind Datei. In diesem Artikel erfährst du alles über die Zusammenhänge und dazugehörige Code-Generierung. Visual Studio für Einsteiger: Debug, Release und AnyCPUWerkzeug, Visual Studio Wofür gibt es den Konfigurations-Manager? Wann verwendest du Debug und wann Release? Was bedeutet Any CPU? Synchronisiere dein Visual Studio 2019 Projekt mit GitHubVisual Studio, GitHub, Git Da du dein C# Projekt schon mit git verwaltest, kannst du es auch auf GitHub zur Verfügung stellen. Was macht ein Cast (Typkonvertierung / Umwandlung) in C#?Syntax, Konzept, Datentypen Manchmal stehst du vor dem Problem, dass du ein Objekt von Typ X hast, aber eins vom Typ Y benötigst. Dann kann dir ein Cast helfen. Grundlagen vom WPF Style Element in XAMLWPF, XAML, Controls Eine der coolsten Funktionalitäten von WPF ist das Styling. Hier lernst du die Grundlagen anhand eines Beispiels kennen. Grundlagen des WPF Grid-Panels in XAMLWPF, XAML, Controls Einer der wichtigsten Container in XAML ist das WPF Grid Panel. Damit kannst du Controls in Tabellenform anordnen und vieles mehr. Code Snippets in Visual Studio 2019Werkzeug, Visual Studio Code Snippets (Codeausschnitte) sind eine super Funktionalität in Visual Studio um schnell wiederkehrenden Quellcode generieren zulassen. Hier bekommst du die wichtigsten Infos dazu. Die 5 wichtigsten Tastaturkürzel in Visual Studio 2019 für EinsteigerWerkzeug, Visual Studio Die Bedienung von Visual Studio geht über die Tastatur sehr effektiv. Hier stelle ich dir die für mich wichtigsten Tastaturkürzel vor. Die wichtigsten Fenster in Visual Studio 2019 kennenlernenWerkzeug, Visual Studio Erfahre das Wichtigste zum Editor, Eigenschaftenfenster, Projektmappenexplorer, Fehlerliste und mehr in aller kürze. Versionskontrolle mit Git und Visual Studio 2019Werkzeug, Git Die wichtigsten Schritte um Quellcode mit Visual Studio in Git zu verwalten. UPDATE: C# Tutorial Deutsch - Erste Schritte (VisualStudio 2019)Tutorial, C#, Video Erstelle Schritt für Schritt deine erste C#-Anwendung mit Visual Studio 2019 Community Edition. NEU - Erste Schritte mit C# und Visual Studio 2019C#, Syntax, Werkzeug Erfahre alles über Visual Studio 2019 und die Grundlagen von C# Was bedeutet Debuggen?C#, Begriffe, Werkzeug Beim Debugging geht es darum Syntaxfehler, Laufzeitfehler, Logikfehler und Ausnahmefehler zu beseitigen. Die Grundlagen und insbesondere wie du Haltepunkte (Breakpoints) verwendest, erfährst du in diesem Artikel. UPDATE: C# Tutorial Deutsch - Erste SchritteTutorial, C#, Video Erstelle Schritt für Schritt deine erste C#-Anwendung mit Visual Studio 2017 Community Edition. Der Stack und was beim Methodenaufruf passiertMethoden, C#, Video, Tutorial Damit du dir bildlich vorstellen kannst was bei einem Methodenaufruf passiert erkläre ich dir den Stack (mit Lego-Steinen)! Settings - (benutzerspezifische) KonfigurationseinstellungenAnwendungseinstellungen, C#, Video, Tutorial Wie du anwendungs- oder benutzerspezifische Konfigurationen speichern und laden kannst. Einfach, schnell und effektiv Programmieren üben. So geht's!Geburtstag, Übung, Professionalität Hier lernst du die wichtigsten Voraussetzungen und einen systematischen Ansatz um zu üben wie ein Profi! TimeSpan - Dauer / Zeitspanne in .NETDatentypen, C#, Video TimeSpan bietet dir einiges an Funktionalität um mit Zeitspannen zu arbeiten. Hier erfährst du was genau. Warum Git?Geburtstag, Git, Werkzeug Erfahre 8 gute Gründe warum Git DIE Versionsverwaltung ist. Welche Programmiersprache für den Einstieg?Geburtstag, Lernen, Professionalität In der neuen Reihe *Wie du Programmieren lernst* erkläre ich dir, dass die Programmiersprache unwichtig ist! string - Einführung in ZeichenkettenDatentypen, C#, Video Der Datentyp string wird in fast jeder C#-Anwendung verwendet. Hier erfährst du die Grundlagen! Twitch Client Teil #5 - Daten per TwitchAPI auf dem Server schreibenTwitch, C#, Video Du lernst wie du einen Client erstellst der für einen Benutzer angibt, dass er einem Kanal folgt. Twitch Client Teil #4 - Access Token erstellenTwitch, C#, Video Für das Schreiben von Daten auf dem Twitch-Server wird ein AccessToken benötigt. Twitch Client Teil #3 - Daten lesen mit TwitchAPITwitch, C#, Video Verwende Methoden wie SetClientId und GetUser der TwitchAPI um Daten eines Benutzer vom Twitch-Server zu holen. Warum und wie du Softwareentwicklung üben kannstGeburtstag, Lernen, Professionalität Üben kann langweilig und frustrierend sein. Mit einfachen Tricks aber auch Spaß machen. Twitch Client Teil #2 - ArchitekturTwitch, C#, Video Verstehe was TwitchAPI, TwitchChat und TwitchPubSub sind und wie du sie von C# nutzen kannst. DANKE für 1 Jahr Unterstützung!Geburtstag, Geschenke, Kurs LernMoment (in seiner jetzigen Form) wird 1 Jahr - Ich gebe einen aus! Twitch Client Teil #1 - Einleitung und AuthenticationTwitch, C#, Video Lerne warum dir die Entwicklung des Clients beim Lernen hilft. Übungen zu C#, GitHub und mehr!Übung, C#, GitHub Übersicht der momentan verfügbaren Übungen auf GitHub. Die Klasse FileC#, File, Syntax Wie du einfach eine Datei bearbeitest. (Video & Artikel) Was ist GitHub?Werkzeug, Git, GitHub Erfahre was GitHub ist und wie du es für dich nutzen kannst. NEU - Gratis GitHub TutorialWerkzeug, GitHub, Kurs Verstehe Fork, Pull Request und Co. Versionskontrolle mit Git und Visual Studio 2015Werkzeug, Git Die wichtigsten Schritte um Quellcode mit Visual Studio in Git zu verwalten. Spare Zeit mit diesen 3 Taktiken zur Fehlervermeidung.Professionalität, Inspiration, clean code Lerne Fehler zu vermeiden. Denn Fehlersuche sind unverhältnismäßig teuer. Was ist Datenkapselung - Ein einfaches BeispielC#, Konzept, Professionalität Lerne eines der wichtigsten Prinzipien von (objektorientierter) Softwareentwicklung kennen Tag #3 - Objekte haben einen Lebenszyklus!C#, TTT Challenge, GitHub Neben den Daten und dem Verhalten ist bei Objekten der Lebenszyklus wichtig! Zu einfach? Ich kann auch anders!C#, TTT Challenge, GitHub Du kannst die Challenge auch selbstständig und mit Erweiterung machen. Coding Kata - Üben, aber bitte mit Ziel!Übung, clean code, Inspiration Wie du effektiv Softwareentwicklung üben kannst. #DailyGitHub - Kleine Schritte und große ResultateInspiration, Mini-Gewohnheit, DailyGitHub In 8 Schritten zur großen Veränderung. Ich fordere dich heraus!C#, TTT Challenge, GitHub Üben. Lernen. Umsetzen. - Die 3 Säulen meiner Herausforderung an C# Anfänger. Willst du den nächsten Schritt machen?C#, TTT Challenge, GitHub Turbo für C# Anfänger um mehr zu lernen und zu üben. NEU - Online-Kurs zum Thema "Einstieg in GitHub"Professionelle Softwareentwicklung, GitHub, Kurs Lerne die Grundlagen um an Game Engines (MonoGame), Web Frameworks (Angular 2) oder deinem Traumprojekt zu entwickeln. Zeitersparnis - einer von vielen Gründen für NuGetC#, Werkzeug, NuGet Auf NuGet.org gibt es fast 55.000 Pakete mit grandioser Funktionalität. Nutze Sie! Warum C# Lernen? Möglichkeit 1 - Spieleentwicklung mit SpieleframeworksC#, Spieleentwicklung, Frameworks Tobias Vetter stellt dir Unity, XNA und MonoGame vor CodeStar.ch - Von Schülern das Lernen lernen (und C#)Weiterbildung, Professionalität, C# Erfahre was mich an 2 Schülern beeindruckt und auch du von ihnen lernen kannst. C# Tutorial in Deutsch - Erste Schritte mit Visual Studio 2015Video, Tutorial, YouTube Du bist noch unentschlossen ob der Online-Kurs etwas für dich ist? Dann starte doch mit diesem kostenlosen Tutorial. LernMoment wird visuell - Der LernMoment.de YouTube KanalYouTube Um das Lernen für dich möglichst abwechselungsreich zu machen, bekommst du jetzt auch Videos Lernst du genügend? Mit diesen 3 Schritten schaffst du den Anfang noch heute!Weiterbildung, Professionalität Es ist deine Verantwortung dich weiter zu bilden. In diesem Gastartikel beschreibe ich einen möglichen Weg. C# Tutorial Deutsch - Erste SchritteTutorial, C#, Video Erstelle Schritt für Schritt deine erste C#-Anwendung mit Visual Studio 2015 Community Edition. Clean Code Developer - An welchem Grad arbeitest du gerade?Inspiration, Clean Code Für Einsteiger und Experten: Die Clean Code Developer Initiative NEU - Online-Kurs zum Thema "Einstieg in C#"Professionelle Softwareentwicklung, C#, Kurs Mit diesem Kurs hast du in 30 Minuten deine erste C#-Anwendung entwickelt und lernst was professionelle Softwareentwicklung bedeutet. Zeige was du kannst! Dein ganz persönlicher Taschenrechner.C#, Taschenrechner, GitHub In wenigen Schritten kannst du den Taschenrechner aus dem Kurs auf GitHub weiter entwickeln. Herausfordernde Übungen auf MSDNÜbungen Hast du den Kurs schon absolviert und brauchst eine Herausforderung? Wie wäre es hiermit? Versionsverwaltung - Dein Rückgaberecht für Quellcodeänderungen!Artikel In diesem Artikel geht es um das schnelle Finden einer Entscheidung. Allgemeine Fragen zu Udemy? Hier gibt es Antworten!FAQ Gibt es ein Rückgaberecht? Welche Voraussetzungen muss mein Rechner erfüllen? Und mehr Mach mal PauseKonzept, Lernen Planung nächste Generation LernMoment.de Wenn du Antworten zu C# in Deutsch brauchst, ...Inspiration, Lernen, Werkzeug InspirationsMoment - myCSharp.de Schreibe kürzeren Quelltext mit dem null-conditional Operator.Syntax, C# 6.0, Operator Mit ?. zu weniger Null-Abfragen. DataContract - Von der Einfachheit Objekte in eine XML-Datei zu schreiben.Syntax, Serialisierung, XML Verwende die Klassen DataContractSerializer, XmlWriter und XmlDictionaryWriter. Was wächst wohl auf einer TechWiese? Wissen!Inspiration, Lernen, Werkzeug InspirationsMoment: Microsoft - TechWiese Wie gefällt dir der LernMoment C#?Umfrage Du kannst mir helfen LernMoment.de besser zu machen. ParallelLoopState.Break - Wie du Parallel.For und Parallel.ForEach verlassen kannstKonzept, Async, Schleifen Bei der parallelen Abarbeitung von Schleifen ist das Verlassen komplizierter. Thread-safe addieren und mehr mit InterlockedInspiration, Async, TPL InspirationsMoment - Interlocked readonly oder const? Wie konstant darf deine Konstante sein?Syntax, Initialisierung, Datentypen Ein readonly Attribut ist nicht unbedingt unveränderlich! Kannst du den Namen einer Klasse, Methode, ... ausgeben?Inspiration, C# 6.0, WPF InspirationsMoment - nameof Operator Herausforderung - Schaffst du es ein Singleton zu implementieren?Übung, Pattern, Async In 5 Minuten und ohne Hilfe? Data-Templates - Stelle mühelos Details deiner Objekte in WPF darSyntax, WPF, Datentypen Die wichtigsten Klassen und Eigenschaften zur Verwendung von DataTemplate. Weißt du wie die Versionsnummern von C# und .NET zusammenpassen?Inspiration, C# 6.0, Versionen InspirationsMoment - .NET / C# Versionen Ist dein Singleton thread-safe?Syntax, Pattern, Async Zwei Varianten wie du ein Singleton implementieren kannst. Und eine die du besser nicht verwendest. Wie du WPF Oberflächen programmatisch bearbeitest und testestInspiration, WPF InspirationsMoment - UI Automation Fertige Extension Methods - Das Rad nicht neu erfindenInspiration, Methoden, Werkzeug InspirationsMoment - ExtensionMethod.net Extension Method - Wie du in 4 trivialen Schritten jede Klasse erweitern kannstSyntax, Datentypen, Methoden Und warum du es nicht so häufig tun solltest Mit C# 6.0 noch müheloser Werte in Strings einfügenInspiration, Datentypen, C# 6.0 InspirationsMoment - String Interpolation yield return - Schlüsselwort für verzögerte AusführungKonzept, Methoden, Generics Ist deine IEnumerable eifrig oder träge? Gefilterte Ausnahme mit "when"Inspiration, Ausnahme InspirationsMoment - Exception Filter Pfade trennen sich auf allen Plattformen andersInspiration, File, Cross-Platform InspirationsMoment - System.IO.Path.Combine Warum das Abmelden von Events überbewertet ist.Konzept, Memory Leak, Event Und wann du es trotzdem machen solltest. Kennst Du Den Quellcode Deiner Lieblingsmethode?Inspiration, Werkzeug, Dokumentation InspirationsMoment - Reference Source Was magst du in deinen Wrap? Ausnahmen?Syntax, Ausnahme Wie du wichtige Informationen über InnerException bekommst. Komprimiere deinen Datenstrom mit zlibInspiration, Komprimierung, Serialisierung InspirationsMoment - System.IO.Compression.DeflateStream Parallel.ForEach und thread-lokale DatenKonzept, TPL, Schleifen Der Turboboost für einige deiner Schleifen. Variablen einfangen mit Lambda-AusdrückenKonzept, Lambda, Delegate Die 2 wichtigsten Grundsätze für externe Variablen in Lambda-Ausdrücken. Initialisierung mit Konstruktor und Object InitializerSyntax, Datentypen, Initialisierung Wie du Objekte sinnvoll initialisierst. Mit der Ausrichtungskomponente zu erstaunlichen AusgabenSyntax, String, Datentypen Tabellarische Ausgabe mit kombinierter Formatierung DataContract - Die Flatrate zum Serialisieren deiner ObjekteSyntax, File, Serialisierung Wie du (fast) kostenlos einen Datenvertrag für deine Klasse realisierst Verwende deine C# Bibliothek in anderen .NET SprachenKonzept, Compiler, Runtime Der Trick mit CLSCompliant Unterstützt deine WPF-Anwendung Tastenkombinationen?Syntax, WPF, MVVM KeyBinding - Die einfachste Möglichkeit Tastenkombinationen zu definieren. Kombinierte Formatierung - EnumformateSyntax, String, Datentypen Enums ausgeben mit ein wenig HEXerei Mit zyklomatischer Komplexität Quelltext vereinfachenKonzept, Metrik, Qualität Die McCabe Metrik zeigt dir wo du Fehler und Testaufwand minimieren kannst. Flag(ge) zeigen für BitpopeleiSyntax, Datentypen, Enum Wie du mit [Flags] schnell ein Bitfeld aus deiner Enum machst. Was ist eigentlich Kontravarianz für Generics?Konzept, Generics, Datentypen Verstehe das Konzept mühelos am Beispiel von IComparable. Ein Multicast-Delegate erstellenSyntax, Delegate Erst kombinieren, dann delegieren Von Prozessen zu TasksKonzept, Async, TPL Die 5 wichtigsten Klassen für Parallelisierung ab .NET 4.0 Kombinierte Formatierung - ZahlenformateSyntax, String, Datentypen Von C wie Währung bis X wie HEXerei Haben deine Delegates den Func?Konzept, Delegate, Generics Vereinfache deinen Quelltext mit Func<...> Asynchron abgekürzt: APM, EAP und TAPKonzept, Async, TPL Wann du welchen Ansatz zur asynchronen Ausführung verwendest. Wartungsfreundliches INotifyPropertyChangedSyntax, WPF, MVVM Verwendest du immer noch strings in OnPropertyChanged? Kombinierte Formatierung für Konsole, Datei, ...Syntax, Konzept, String Tipps wie du mühelos Werte in Strings einfügst und formatierst Ist C# unsicher per Design?Syntax, Konzept, Zeiger Wie du das Schlüsselwort unsafe verwendest. Zuverlässig Entsorgen mit der using AnweisungSyntax, Dispose, Garbage Collection Wie du auch in Ausnahmefällen sicherstellst, dass Dispose aufgerufen wird. Der Garbage CollectorKonzept, Garbage Collection Antworten auf die wichtigsten Fragen um Quelltext ohne Speicherlöcher zuerstellen. Vorsicht Optimierung: Die Klasse StringBuilderMethoden, string Regeln der Optimierung: 1.) Tue es nicht, 2.) Tue es noch nicht! Automatisch Implementierte Eigenschaften - Die C# 6.0 SyntaxSyntax, Eigenschaften, C# 6.0 Wie du mit .NET 4.6 eine Eigenschaft mit nur get automatisch implementieren kannst. Kovarianz und FelderKonzept, Datentypen, Vererbung In der Praxis (fast) ganz einfach, aber in der Theorie echt abgefahren Predicate DelegateSyntax, Delegate, Generics Wie du spezifische Abfragen in generischen Algorithmen verwendest. Automatisiere Deine InstallationWerkzeug, Installation Installierst du noch, oder entwickelst du schon? Lambda-Ausdrücke ErstellenSyntax, Lambda, Delegate => vereinfache deinen Quellcode mit diesem Operator. XML DokumentationskommentareSyntax, Intellisense, Tags Tags die deine Kommentare in IntelliSense erscheinen lassen. Anonyme MethodenSyntax, Delegate, Lambda Vereinfache deinen Quellcode mit etwas unbekanntem Command.CanExecuteSyntax, WPF, MVVM Wie du mit nur 3 Schritten deinem Benutzer die Bedienung erleichterst NuGet Pakete RestaurierenWerkzeug, NuGet Delegiert! Wie du automatisch fehlende Pakete laden lässt. Var SchluesselwortSyntax, Datentypen Warum einfach, wenn es auch mit implizit typisierten lokalen Variablen geht? Die Klasse FileSyntax, File, System.IO Wie du einfach eine Datei bearbeitest. Einführung in Async / AwaitAsync, File wie du einfach asynchron Daten liest
Updates & Neuigkeiten
Du meinst es ernst und willst den Weg vom Einsteiger zum C# Entwickler beschreiten? Dann verpasse keine Übung und kein Tutorial mehr! Mit der LernMail bekommst du alles nötige für deine Aus- und Weiterbildung zum C# Entwickler kostenlos in deine Inbox. Hier kannst du dich anmelden: