Unknown
CityCom-Software - Neuhaus am Rennweg

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

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

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#)

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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:

Dezember 2024

.NET MAUI Mobile App Developement

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

März 2023

Learn MVVM With .NET MAUI

Februar 2023

Build Real World App with .NET MAUI

Dezember 2022

Windows Powershell - Crashkurs

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

AppSettings and Secrets in ASP.NET Core

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..:

Februar 2021

Docker BootCamp - vom Anfänger zum Profi

Januar 2021

Der ultimative JavaScript Komplettkurs

November 2020

JavaScript: Verstehe die seltsamen Teile

August 2020

Docker Grundlagen (mit Docker Compose und Swarm)

April 2020

Eine Einführung in NPM - Node.js Paket Manager | 2020