Achtung Aufnahme

Die ersten Tage der Woche nehme ich mal wieder Videotraining für LinkedIn Learning (LiL) auf. Allerdings nicht in Graz (da geht es im März wieder hin) sondern in Form von Homerekording in meinem Büro in Eppstein. Ein kleines neues Training zu einem derzeit extrem gehypten Thema und mehrere Ergänzungsvideos zu schon veröffentlichten Training stehen auf der Agenda.

Strategie für .NET-Programmiersprachen

Es gibt ein relativ neues Strategie-Papier von Microsoft, wie es mit den Kernsprachen für .NET weiter gehen soll. Interessanter Weise wird da nicht auf C++ eingegangen. Aber C/C++ steht sowieso „über den Dingen“ und jeder Diskussion.

Dass Microsoft C# als Kernsprache von .NET und Visual Studio sieht, ist nicht verwunderlich. Auch die Tatsache, dass Visual Basic nicht mehr wirklich weiterentwickelt wird, ist nicht neu. Ich finde es aber bemerkenswert, dass Visual Basic dennoch eine dauerhafte Zukunft zugesichert wird. So in etwa äußert sich Microsoft: „Wir stellen sicher, dass Visual Basic eine einfache und ansprechbare Sprache mit einem stabilen Design bleibt.“ Tja – Totgesagte leben länger.

Was aber für mich noch viel mehr für F# gilt. „Strategie für .NET-Programmiersprachen“ weiterlesen

JavaScript: Debugging

Nachdem ich im Dezember für Videoaufnahmen bei LinkedIn Learning (LiL) in Graz war, ist gestern das erste der da aufgenommenen Trainings veröffentlich worden. Titel ist „JavaScript: Debugging“ und das macht deutlich, um was es geht. „JavaScript: Debugging“ weiterlesen

KI, ChatGPT und OpenAI API

Man kommt aktuell in den Medien gar nicht daran vorbei. KI und vor allen Dingen die Möglichkeiten von ChatGPT fluten die Berichte, soweit zwischen den üblichen Meldungen rund um Krieg, Umwelt und Fussball noch Platz ist.

Da ich mich im Rahmen einiger Videotraining bei LiL ja mit Künstlicher Intelligenz (KI oder engl. AI für „artificial intelligence“) bzw. Maschinenlernen, Big Data und Co beschäftigt habe, musste bzw. muss ich mich mehr oder weniger zwangsläufig dem Hype um ChatGPT widmen. Auch deshalb, weil angeblich die Möglichkeiten von solchen Systemen gleich mehrere berufliche Tätigkeitsbereiche von mir massiv beeinflussen werden. „KI, ChatGPT und OpenAI API“ weiterlesen

Blue Screen of Death – Vol. 2

Nachdem ich vorgestern das 1. Mal seit langer Zeit  einen Blue Screen of Death beim morgendlichen Hochfahren meiner Workstation und ich die Reparatur recht stringent durchbekommen hatte, ist die Kiste gestern problemlos gestartet und den ganzen Tag gelaufen . Nur heute morgen hatte ich den Mist erneut.  Mit identischem Ablauf:

  • Fehlermeldung und Sammeln der Informationen für eine Bereinigung der Situation.
  • Neustart mit „automatischem“ Reparaturversuch, der scheitert.
  • Manuelles Reparieren über Start im abgesicherten Modus und anschließendem Neustart.
  • Einwandfreier Start, aber keinerlei Ton über die Soundkarte.

„Blue Screen of Death – Vol. 2“ weiterlesen

ASP.NET MVC, Codespace & Docker

Webanwendungen mit ASP.NET MVC und Razor Ein kompakter und praxisnaher EinstiegIch habe eine neue Webseite erstellt. Das ist nicht ungewöhnlich und kaum eines Posts wert. Zumal die  Webseite nicht der Burner ist. Weder vom Design, noch dem Inhalt. Es ist im Grunde nur etwas Werbung für mein Buch zu „Webanwendungen mit ASP.NET MVC und Razor – Ein kompakter und praxisnaher Einstieg„, das ich vor einiger Zeit beim Springer-Verlag veröffentlicht habe. Also wozu der Hussle?

Nun – wenn man den Link zu der Webseite anklickt, fällt vielleicht der ungewöhnliche Port auf (33333). Der eigentliche Anlass für die neue Webseite war die Vorbereitung für eine Schulung mit ASP.NET im kommenden Januar. Ich will einfach einige Praxisseiten zum Zeigen von ein paar Sachen haben.

Ich betreibe meine Webseiten nun aber mit einem Apache-Webserver unter Linux. Die neue Webseite ist jedoch – aus besagten Gründen – mit ASP.NET MVC und Razor gemacht. Und das braucht – eigentlich – einen Windows-Server mit IIS oder so. Also auf jeden Fall .NET. Lokal auf einem Windows-PC bzw. direkt aus Visual Studio kein Problem. Aber wenn man „In-the-wild“ nur Linux verwendet? „ASP.NET MVC, Codespace & Docker“ weiterlesen

Cancellation of your flight

Na ganz toll. Mein Flug ist ausgefallen und heute geht nichts mehr :-(. Ich bin wieder zurück im Hotel und muss noch eine Nacht in Graz bleiben. Glücklicher Weise hat das mit dem gleichen Hotel geklappt, in dem ich sonst auch immer bin. Aber es ist schon ein riesiger Mist, dass ich für heute keinen alternativen Flug mehr bekommen habe. Ich bin auf morgen 6:10 Uhr umgebucht. Was bedeutet, dass ich ultrafrüh zum Flughafen muss. Ich habe für kurz vor 5 Uhr ein Taxi bestellt und hoffe, dass morgen der Flug nicht wieder ausfällt.

Total unbefriedigend ist, dass Lufthansa  keinerlei Informationen gegeben hat, warum der Flug ausgefallen ist. „Cancellation of your flight“ weiterlesen

Leaving Graz

Meine beiden Videotraining bei LinkedIn Learning sind eingespielt und ich verlasse Graz nach dem Mittagessen wieder. Das Aufnehmen hier in den Tonstudios ist vom Feeling als auch Arbeitsablauf etwas ganz Anderes als wenn ich Training im Homerekording aufnehme. Vermutlich merkt dennoch niemand, der ein Training ansieht, ob dieses in einem der Grazer Tonstudios oder im Homerekording aufgenommen wurde. Nur an einer Sache kann man m.E. erkennen, ob die Aufnahmen in Graz oder im Homerekording erstellt wurden – die Trailer zu den beiden Videotraining wurden im Filmstudio mit MeinerEiner vor der Kamera aufgenommen. „Leaving Graz“ weiterlesen

Polaroid

Es ist Tradition bei LinkedIn Learning, dass von den Trainern in ihren Tonstudios mit einer alten Sofortbildkamera Fotos aufgenommen und an die Außenseite des Tonstudios gepinnt werden. An jedem der vielleicht 30 Boxen hängen mittlerweile einige Duzend dieser Bilder. Auch von mir gibt es an mehreren Tonstudios bereits solche Bilder. „Polaroid“ weiterlesen

Altbekannt

Ich bin gestern und heute Vormittag gut vorangekommen und habe mittlerweile mein erstes LiL-Training so gut wie fertig. Das 2. Training ist auch schon ziemlich weit vorbereitet und ich mache jetzt Schluss für heute.

Da heute das Wetter genial war und ab morgen kippen soll, habe ich eine längere Mittagspause eingeschoben und bin runter in die Stadt und dann hoch auf den Schlossberg gelaufen. Über die vielen Jahre war ich mindestens 20x wenn nicht häufiger schon da oben. „Altbekannt“ weiterlesen

Feierabend

Die ersten Aufnahmen sind im Kasten und ich mache jetzt Feierabend. Nachdem ich heute um 5:00 Uhr aufgestanden bin, bin ich langsam müde.

Hier in Graz bei LiL ist so gut wie alles noch so wie früher. Obwohl ich Januar 2019 das letzte Mal hier war, kommt mir die Zeit eigentlich gar nicht so lange vor. „Feierabend“ weiterlesen

Reisebericht

Ich bin in Graz angekommen und mit einer Luftlinie geflogen, von der ich bisher gar nicht wusste, dass es die gibt – Air Dolomiti. Zählt aber zum Lufthansa-Verbund. Zwar war das Catering extrem dünn. aber das kann man auf so einer kurzen Strecke verschmerzen. Sonst war alles gut. Nur waren wir schon an der Startbahn und sind dann nochmal umgedreht. Der Flieger musste erst noch enteist werden.

„Reisebericht“ weiterlesen

Schulungsjahr 2022 beendet

Gestern habe ich meinen letzten Schulungstag 2022 (falls nicht noch ganz kurzfristig was aufläuft) gehalten (zu Python) und eben habe ich die letzte Rechnung für eine Schulung erstellt und versendet. Damit schließe ich das Schulungsjahr 2022 ab. Allerdings kommt vor Weihnachten noch eine Woche mit Videoaufnahmen bei LinkedIn Learning in Graz, worauf ich mich richtig freue.

Einführung in JavaFX/OpenJFX

Wenn ich die Schulungen dieses Jahr durchgehe, kamen wieder eine ganze Reihe an Themen vor. Wie üblich mit einigen Schwerpunkten, die sich im Vergleich zu den Jahren zuvor aber teils verschoben haben. Andere Themen sind komplett weggebrochen oder ich habe sie nicht annehmen können und ich muss mir überlegen, ob ich die weiter im Schulungsprogramm behalte. Auch wenn ich sie persönlich meist immer noch interessant finde (etwa F#, GWT oder Perl) bzw. unabhängig von direkten Schulungen oft verwende (etwa Eclipse oder alles rund um mein Lieblingsbetriebssystem Linux, wofür ich aber keine aktuelles Schulungsagenda mehr ausgearbeitet habe – zu nahezu allen anderen Schulungthemen habe ich ja eigene Bücher und Schulungsunterlagen und/oder Videotraining bei LiL erstellt).

„Schulungsjahr 2022 beendet“ weiterlesen

Mein neuer LiL-Python-Kurs ist bei der internationalen GitHub Codespaces-Aktion dabei

Der Python-Kurs, den ich im Sommer neu aufgenommen habe, ist gestern freigeschaltet worden. Mittlerweile sind schon sehr viele Kurse von mir bei LinkedIn Learning erschienen (aktuell sind 62 Kurse online verfügbar), aber diese Code Challenge ist dennoch etwas Besonderes.

Denn das Training ist Teil einer internationalen Kampagne, bei der in der Tech-Library von LiL gestern auf einen Schlag über 50 internationale Programmierkurse veröffentlicht wurden, die sich durch Integration in die ebenfalls brandneue Cloud-basierte Entwicklungsumgebung (IDE) Github Codespaces auszeichnen. Mein Python-Kurs,ist eben als einer von nur 3 deutschsprachigen Kurse dabei. „Mein neuer LiL-Python-Kurs ist bei der internationalen GitHub Codespaces-Aktion dabei“ weiterlesen

Radikalschnitt

Die letzten Wochen standen bei mir ganz im Zeichen sehr vieler Schulungstage. Zuerst im Rahmen mehrerer Fachinformatikerausbildungen zu Python und MySQL, aber die letzten 3 Wochen komplett zu Java und JavaFX/OpenJFX. Dabei ging es bei purem Java um eine „Werkstatt“ im Rahmen der Fachinformatikerausbildung, bei der noch mit Swing gearbeitet wurde.

Bei dem Kurs zu JavaFX habe ich hingegen professionelle Java-Entwickler einer Berliner Behörde geschult, die vorher bei einem anderen Trainer einen Kurs zu Maven gemacht hatten und danach eben noch JavaFX kennenlernen sollten. Zum Teil hatten die aber auch schon vorher mit JavaFX gearbeitet.

Der JavaFX-Kurs war bereits früher angesetzt gewesen, aber der
eingeplante Trainer war ausgefallen und ich habe den Kurs mit einem neuen Termin kurzfristig übernommen. Die beiden Tage habe ich zwar recht schwer untergebracht und eigentlich war ich bereits so ausgelastet, dass ich im Grunde keine Termine mehr annehmen wollte. „Radikalschnitt“ weiterlesen

Neue Videos im Online-Training zu JavaScript

Bei LinkedIn Learning (LiL) wurde mein eines Videotraining zu JavaScript um zwei Themen erweitert. Das eine dreht sich um Promises und das andere, wie man Elemente mit querySelector und querySelectorAll auswählen kann.

KI und Kunst

Ich bin gerade über Craiyon gestolpert. Damit kann man auf Basis von künstlicher Intelligenz (KI oder engl. AI – deshalb Craiyon)
aus einem Textstring eigene Kunstwerke schaffen, die zufällig generiert
werden. Man kann detailiert beschreiben (am besten auf Englisch), was im
Bild enthalten sein soll.

Etwa nimmt man das Wort „Wing“, was dann zu zufällig generierten Bildern mit Flügeln führt. Aber auch reine Nonsens-Begriffe oder unbekannte Worte führen zu einem Ergebnis. Und das ist meist noch viel interessanter.

Teils einem überraschenden Ergebnis, denn über einen Artikel zu so einem überraschenden Ergebnis bei einem Nonsense-Begriff bin ich auf den Dienst gestoßen.

Ich musste direkt ausprobieren, was da rauskommt, wenn aus „rjs“ und „RJS EDV-KnowHow“ Kunst wird. „KI und Kunst“ weiterlesen

Django bzw. 2-facher Doppelschlag

„Doppelschlag“ aus der Überschrift kann man auf zwei Arten verstehen:

  1. In der Woche wurden bei LinkedIn Learning (LiL) gleich 2 neue Video-Training von mir veröffentlicht. Anfang der Woche die Überarbeitung meines Grundlagen-Trainings zu C und gestern dann ein brandneues Django-Training.
  2. Mit dem neuen Django Grundkurs verbinde ich die beiden IT-Technologien (Python und Web-Programmierung), die ich in den letzten Jahren wohl am meisten verwendet habe.

Django ist ein quelloffenes und serverseitiges Webframework, das die Programmiersprache Python mit einer modernen Architektur zur Generierung der klassischen Webtechnologien für den Client kombiniert. In meinem Grundlagenkurs zeige ich die Philosophie des Frameworks und beschreibe ausführlich die Installation und den Dateiaufbau eines Django-Projekts sowie den Betrieb in einer virtuellen Umgebung. Weitere Filme beschreiben den Unterschied zwischen einem Projekt und einer App, beleuchten das MVT-Schema, Views und Templates, und Sie sehen, wie Sie mittels QuerySets auf Datenbanken zugreifen. Schritt für Schritt lernen Sie, wie Sie ein eigenes Projekt starten und eine eigene Webapplikation entwickeln.

Es gibt ein neues LiL-Videotraining – mein neuer C Grundkurs

Heute ist bei LinkedIn Learning (LiL) ein neues Video-Training von mir erschienen. Wobei „neu“ etwas genauer beschrieben werden muss, denn es handelt sich um eine Überarbeitung eines Trainings, das ich schon vor vielen Jahren aufgenommen hatte. Aber die Überarbeitung ist sehr umfangreich gewesen und deshalb kann man in der Tat von „neu“ sprechen. Thema ist die Programmiersprache C. Also die Kernsprache fast aller modernen Programmiersprachen. Das Video-Training stellt das Syntaxkonzept von C ausführlich vor und Sie lernen Schritt für Schritt, wie Sie mit einer geeigneten Entwicklungsumgebung Programme schreiben können. Durch seine Strenge zwingt Sie C von Anfang an zu einem sauberen und strukturierten Programmierstil, was in Ihrer späteren Karriere zur/zum Entwickler:in von unschätzbarem Vorteil sein wird. Mit Hilfe zahlreicher Challenge/Solutions-Filme können Sie Ihr erworbenes Wissen immer wieder testen und Ihre Lösungen mit vorgegebenen Lösungen vergleichen.