Skills
Programmiersprachen
Im Laufe der Jahre habe ich mit einer Vielzahl an Programmiersprachen gearbeitet. Seit 1986 waren dies u.a. Z-80-Assembler, C64-Basic, Turbo-C, Pascal, DataFlex und VB-Script um nur einige zu nennen. Seit 2002 arbeite ich bevorzugt mit dem .Net - Framework und folgenden Programmiersprachen:
VBA
Mit VisualBasic für Applikationen habe ich in erster Linie Im Rahmen von MS-Access-Projekten Berührungen gehabt. So habe ich für ein mittelständisches Unternehmen eine Vielzahl an Applikationen betreut, weiterentwickelt und schließlich auf SQL-Server umgestellt.
VB.Net
Mein Einstieg in die Welt des .Net-Frameworks geschah mit VB.Net. Mit dieser Programmiersprache habe ich ein eigenes CMS entwickelt, welches als Backend MS-SQL-Server benutzt und bereits in vielen Kundenwebsites zum Einsatz kommt.
C-Sharp (C#)
Bei C# handelt es sich um meine bevorzugte Programmiersprache im Umfeld des .Net-Frameworks. Mit C# habe ich in der Vergangenheit viele Desktop-Programme (WinForms und WPF) sowie einige Blazor-Projekte umgesetzt!
Webtechnologien
Seit 1994 erstelle ich Websites und habe mich im Verlauf dieser vielen Jahre mit vielen Web-Technologien auseinandergesetzt. Hier eine Auswahl der nachhaltigsten und am Meisten eingesetzten Technologien:
MudBlazor
MudBlazor is eine Blazor-Komponentenbibliothek – Tausende von Benutzern vertrauen inzwischen darauf, von Hobbyentwicklern bis hin zu großen Unternehmen. Wir verwenden MudBlazor, um schnell erstaunliche Webanwendungen zu erstellen, ohne unsere geliebte C#-Sprache und -Toolchain zu verlassen.
Docker
Docker ist eine Freeware zur Isolierung von Anwendungen mit Hilfe der Virtualisierung von Containern. Docker vereinfacht die Bereitstellung von Applikationen, weil sich Container, die alle benötigen Pakete enthalten, leicht transportieren und installieren lassen. Container gewährleisten die Trennung und Verwaltung der auf einem Rechner genutzten Ressourcen. Das umfasst laut Code, Laufzeitmodul, Systemwerkzeuge, Systembibliotheken – eben alles was auf einem Rechner installiert werden kann!
Sass
Sass ist eine Stylesheet-Sprache, die als CSS-Präprozessor mit Variablen, Schleifen und vielen anderen Funktionen, die Cascading Style Sheets (CSS) nicht beinhaltet, die Erstellung von CSS vereinfacht und die Pflege großer Stylesheets erleichtert und wird von uns in den letzten Website-Projekten bevorzugt eingesetzt.
Less
Less ist eine Stylesheet-Sprache mit dem Ziel, das Schreiben von CSS effizienter zu gestalten. Hauptziel ist es, den Code übersichtlich zu halten und Code-Wiederholungen zu vermeiden. Less ist eine Obermenge von CSS, das heißt, ein CSS-Code ist gleichzeitig auch gültiger Less-Code. Less wird zu CSS kompiliert.
Materialize-CSS
Bei Materialize-Css handelt es sich um ein modernes responsives Frontend-Framework basierend auf Material Design.
Material Design wurde von Google entwickelt und gestaltet und ist eine Designsprache, die die klassischen Prinzipien erfolgreichen Designs mit Innovation und Technologie kombiniert und wurde in letzter Zeit bevorzugt eingesetzt.
Bootstrap
Bootstrap ist ein freies Frontend-CSS-Framework und enthält auf HTML und CSS basierende Gestaltungsvorlagen für viel häufig auf Webseiten vorkommende Controls und andere Oberflächengestaltungselemente sowie zusätzlich JavaScript-Erweiterungen und wurde in einigen Websites für spezielle Formatierungen eingesetzt.
JavaScript
Wer sich mit interaktiven Websites auseinandersetzt, kommt um gute Kenntnisse in JavaScript nicht ganz herum! In neueren Projekten versuche ich jedoch als C#-Programmierer die Interaktionen weitestgehend mit Blazor-WebAssembly bzw. C# umzusetzen.
CSS3
Unverzichtbar für die Gestaltung attraktiver Websites ist die Verwendung von Cascading-Stylesheets. Mittlerweile wurden eine Vielzahl an Projekten damit umgesetzt - Auch unter Verwendung der Präprozessoren "Less" und "Sass".
HTML5
Angefangen von HTML4 über XML und XHTML habe ich viele Projekte bzw. Websites bis hin zu HTML5 umgesetzt. Als Basistechnologie für die Erstellung von Websites - auch unter Verwendung von ASP.NET - WebForms unverzichtbar!
Datenbanken
Datenbanken sind sozusagen das Salz in der Suppe des Programmierers. Ohne leistungsfähige Backend-Datenbanken kommt heute kaum noch eine Programmierlösung aus. In den letzten Jahren wurden überwiegend folgende Datenbanken verwendet:
Entity-Framework core
Entity Framework ist ein Framework für objektrelationale Abbildung (ORM) und wurde von Microsoft entwickelt.
Zu Beginn trug es den Namen ADO.NET Entity Framework. Seit der Version 4.1 wird das Framework unabhängig vom .NET Framework entwickelt. Einhergehend mit .NET Core gibt es seit 2016 das separate Framework Entity Framework Core,
welches wir insbesondere in Blazor-Projekten bevorzugt einsetzen.
LinqToSql
LINQ (Abkürzung für Language Integrated Query ist ein programmtechnisches Verfahren von Microsoft zum Zugriff auf Daten und ein einfach zu handhabender objekrelationaler Mapper. LINQ erschien erstmals mit .NET Framework 3.5 und eignet sich hervorragend zur Abfrage aller Arten von Daten und wird in unseren Anwendungen häufig für den Datenlayer eingesetzt.
SQLite
SQLite ist eine gemeinfreie Programmbibliothek, die ein relationales Datenbanksystem enthält. SQLite wird in Mobiltelefonen (Android, iOS, Symbian OS), in Browsern, Skype und anderen Anwendungen eingesetzt. Es ist derzeit das verbreitetste Datenbanksystem der Welt. Es unterstützt einen Großteil der im SQL-92-Standard festgelegten SQL-Sprachbefehle und wurde von uns im Rahmen erster Tests für mobile Apps eingesetzt!
MS Access
Microsoft Access ist eine Anwendung innerhalb der Microsoft-Office-Familie, ist aber auch als einzelne Büroanwendung erhältlich. Access kombiniert die Microsoft Jet Engine als relationales Datenbankmanagementsystem mit den Werkzeugen einer IDE, die mit ihren grafischen Benutzeroberflächen zur Herstellung von Desktop - Datenbankanwendungen geeignet ist.
MySQL
MySQL ist eines der weltweit verbreitetsten relationalen Datenbankverwaltungssysteme. Es ist als Open-Source-Software sowie als kommerzielle Enterpriseversion für verschiedene Betriebssysteme verfügbar, bildet die Grundlage für viele dynamische Webauftritte und ist auch auf unserem Managed-Server als Website-Backend verfügbar!
MS SQL-Server
Der Microsoft SQL Server ist ein relationales Datenbankmanagementsystem von Microsoft und ein Flagschiff unter den relationalen Datenbanksystemen. Aufgrund seiner hervorragenden Performance und Skalierbarkeit ist er ein zuverlässiges System und wird für fast all unsere Websites als Backend auf unserem Managed-Server eingesetzt!
Applikationen
In den letzten Jahren wurden zahlreiche Applikationen zunächst mit den Technologien "Windows-Forms", dann aber auch vermehrt mit WPF und letztens mit Blazor-WebAssembly - ASP.NET-Core - hosted umgesetzt.
Blazor
Mit Blazor kann man endlich auch C# neben JavaScript im Browser verwenden. Das Framework ermöglicht gemeinsames Verwenden von serverseitiger und clientseitiger App-Logik, die ausnahmslos mit .NET geschrieben wurde, besitzt die
Fähigkeit zur Entwicklung und Ausführung unter Windows, macOS und Linux und wurde auch für das CMS dieser Website benutzt.
WPF
WPF ist ein Grafik-Framework und Fenstersystem des .NET Frameworks. Es handelt sich dabei um eine Klassenbibliothek, die zur Gestaltung von Benutzeroberflächen und zur Integration von Multimedia-Komponenten und Animationen dient und ein umfangreiches Modell für den Programmierer bereitstellt. Präsentation und die Geschäftslogik werden getrennt. Dies wird vor allem durch die Auszeichnungssprache XAML erreicht, welche Oberflächen-Hierarchien deklarativ als XML-Code beschreibt.
Windows-Forms
Windows Forms ist ein Toolkit aus dem Hause Microsoft. Es ermöglicht die Erstellung grafischer Benutzeroberflächen (GUIs) für Windows mit einem grafischen Designer, welcher den Applikationscode im Hintergrund erzeugt. Die Technologie ist weit verbreitet, wurde inzwischen durch leistungsstärkere Frameworks abgelöst und wurde durch in älteren Projekten verwendet.
Zertifikate
Obwohl manche Technologien schon länger eingesetzt wurden, ist es hin und wieder sinnvoll, über den Tellerrand hinaus zu blicken und Techniken und Herangehensweisen anderer Spezialisten zu verinnerlichen. Aus diesem Grunde wurden in den letzten Jahren eine Reihe von Kursen gebucht, deren Themen und Abschusszertifikate hier gelistet sind:
Obwohl manche Technologien schon länger eingesetzt wurden, ist es hin und wieder sinnvoll, über den Tellerrand hinaus zu blicken und Techniken und Herangehensweisen anderer Spezialisten zu verinnerlichen. Aus diesem Grunde wurden in den letzten Jahren eine Reihe von Kursen gebucht, deren Themen und Abschusszertifikate hier gelistet sind:
November 2024
Master Multithreading & Asynchronous Programming in C#/.NET
Oktober 2024
Mastering MVVM with .Net MAUI: Build Modern Mobile Apps
Oktober 2024
Master ASP.NET Core Identity: Authorization & Authentication
Dezember 2023
Building GraphQL APIs and Clients using .Net
November 2023
S.O.L.I.D Principles and Design Patterns for C# Developers
Oktober 2023
Learn to Consume GraphQL API's in .NET MAUI
Juni 2023
Learn .Net MAUI while creating a contacts app in .Net 7
April 2023
.NET MAUI Course with Visual Studio 2022 creating PROJECTS
Dezember 2022
Docker for .NET Apps - on Linux and Windows
November 2022
Docker komplett: Vom Anfänger zum Profi (inkl. Kubernetes)
Oktober 2022
Learn GraphQL with .Net Core For Absolute Beginners
Oktober 2022
Learn Blazor while creating an Inventory Management System
Juli 2022
Make an E-Commerce WebSite with Blazor WebAssembly in .Net6
Februar 2022
Blazor - The Comlete Guide (WASM & Server .Net Core 5)
Februar 2022
Entity Framework (EF) core Komplettkurs: Datenzugriff mit C#
Januar 2022
Meistere die asynchrone Programmierung mit .Net und C#
Januar 2022
Complete Web API in .Net5 Consumed with Blazor WebAssembly
Dezember 2021
Blazor - Real World Developer Portfolio (WASM + Web API)
Oktober 2021
HTML & CSS3: Vom Anfänger zum Webentwickler
August 2021
HTML5 und CSS3 Kurs - Inklusive Erstellung von 3 Webseiten
Mai 2021
Git Komplettkurs: Vom Anfänger zum Profi (incl. Github)
April 2021
Die komplette JavaScript Masterclass: Vom Anfänger zum Profi
April 2021
Fortgeschrittenes CSS & SASS: Animationen, FlexBox, Grid..:
August 2020
Docker Grundlagen (mit Docker Compose und Swarm)
April 2020
Eine Einführung in NPM - Node.js Paket Manager | 2020