Zu meinen Kursen bei LinkedIn Learning (LiL) werden Statistiken über die Zugriffs- bzw. Nutzerzahlen geführt. Mittlerweile habe ich da über 70 aktive Kurse am Start. Der ganze Hype um künstlichen Intelligenz (KI – engl. Artificial Intelligence oder kurz AI) hat dafür gesort, dass das Videotraining „KI-unterstütztes Programmieren mit OpenAI und ChatGPT“ unter die Top-5 bei den Zugriffszahlen meiner aktiven Kurse aufgestiegen ist und auch weitere Kurse mit Bezug zu KI steigende Zugriffszahlen bekommen haben. Und das bei einer Laufzeit von gerade mal 5 Monaten seit der Veröffentlichung. Die Nutzerzahlen werden over-all gesehen und damit im Vergleich zu Kursen, die meist mehrere Jahre bereits verfügbar sind. „Update für KI-unterstütztes Programmieren mit OpenAI und ChatGPT“ weiterlesen
Schlagwort: Python
Kurs Python lernen aktualisiert
Mein Python-Kurs bei LinkedIn Learning (LiL) wurde gerade aktualisiert bzw erweitert. Den Kurs gibt es schon einige Zeit und insbesondere die match-case-Anweisung, Comprehensions und Lambda-Ausdrücke habe ich so die letzte Zeit nachgetragen.
Online-Training zu VB.NET
Mein neues Online-Training zu VB.NET ist bei LinkedIn Learning erschienen. Genaugenommen ist es ein Update von einem Training aus dem Jahr 2015, was damit ganz offensichtlich in die Jahre gekommen ist. Visual Basic ist eine objektorientierte Programmiersprache, die von Microsoft entwickelt wurde, um die Entwicklung typsicherer .NET-Apps zu ermöglichen. VB kommt in Web-, Cloud-, Desktop- und mobilen Umgebungen sowie in der Spieleprogrammierung zum Einsatz und eignet sich zudem bestens für den Einstieg in die Programmierwelt.
Mit Visual Basic und Visual Studio schnell und einfach programmieren lernen aus dem Kurs „Visual Basic Grundkurs“ von Ralph Steyer
Dieses Video-Training stellt Ihnen zunächst allgemeine Grundsätze der Programmierung, die IDE Visual Studio und das .NET-Framework vor. Danach erlernen Sie den Umgang mit Projekten in Visual Studio, um sich alle wichtigen Aspekte von „VB.NET“ Schritt für Schritt zu erarbeiten: die Syntax, die verschiedenen Arten von Programmen, grafische Oberflächen bis hin zum Einsatz von Programmen mit Datenbankanbindung. Ein eigenes Kapitel widmet sich VBA (Visual Basic for Applications), das in vielen Office-Anwendungen als Makrosprache zur Verfügung steht.
Nun kann man sich fragen, ob VB.NET überhaupt noch eine Relevanz hat? Alles rund um altes Basic als auch die Erben Visual Basic, VB.NET bzw kurz VB und VBA wird ja seit zig Jahren totgesagt. Genauso wie COBOL. Was letztendlich die Antwort impliziert – die alten Technologien und Sprachen werden totgesagt, neue Technologien und Sprachen gehyped und nach dem Hype bleiben die totgesagten Technologien und Sprachen übrig. „Online-Training zu VB.NET“ weiterlesen
Grenzen von ChatGPT bei der Quellcodegenerierung
Ich in ja derzeit voll beim Hype um künstlichen Intelligenz (KI) dabei. Nicht zuletzt mit Videotraining wie KI-unterstütztes Programmieren mit OpenAI und ChatGPT und einigen anderen bei LiL. Aber jetzt hat mich ChatGPT erneut massiv enttäuscht. Schon die falsche Aussage zu der Anzahl von Tagen zwischen zwei Datumsangaben hat mich ziemlich zweifeln lassen. Aber im Moment lasse ich mir für eine Reihe von Aufgaben Quellcode generieren und der ist teils schlicht und einfach falsch bzw. nicht lauffähig. „Grenzen von ChatGPT bei der Quellcodegenerierung“ weiterlesen
DeppGPT
Bei dem ganzen Hype um künstlichen Intelligenz (KI), an dem ich mich u.a. mit Videotraining wie KI-unterstütztes Programmieren mit OpenAI und ChatGPT oder Python für die Datenanalyse 2: Machine Learning bei LinkedIn Learning sowohl beteilige als auch davon profitiere, ist die recht neue KI DeppGPT vom Postillon eine ziemlich interessante Stilblüte. „DeppGPT“ weiterlesen
Aktualisierungen gehen weiter
Ein weiteres Videotraining von mir bei LinkedIn Learning (LiL) (Python für C++-, Java- und C#-Entwickler:innen) wurde aktualisiert bzw. um neue Themen erweitert. Dabei geht es um den Einsatz von ChatGPT und KI zur Erstellung von Python-Code sowie die match…case-Anweisung.
Deutsche Datenschützer gegen ChatGPT & KI
Es sieht so aus als würden Deutsche Datenschutzbehörden ein Verwaltungsverfahren gegen OpenAI und ChatGPT einleiten und sogar mit einem Verbot in Deutschland drohen. Wegen möglicher Datenschutzverletzungen beim Training der KI. Ich fasse es einfach nicht. Schon die DSGVO war ein Schuss ins Knie und hat dem Datenschutz m.E. mehr geschadet als alle Spionageaktionen der üblichen US-Unternehmen. Und jetzt wollen die doch glatt Deutschland von der wichtigsten Entwicklung der IT abhängen und den freien Zugang zu Informationen sperren. „Deutsche Datenschützer gegen ChatGPT & KI“ weiterlesen
Wen macht KI wann überflüssig? Versuch als Nostradamus
Im Rahmen des aktuellen Hypes um künstlichen Intelligenz (KI), der für mich erfreulich meine ganzen Onlinetraining bei LinkedIn Learning (LiL) ziemlich befeuert (ganz neue Kurse wie KI-unterstütztes Programmieren mit OpenAI und ChatGPT, aber auch etablierte wie Python für die Datenanalyse 2: Machine Learning, Python: Statistische Auswertungen, Mathematik-Grundbegriffe für Programmierer, Python für die Datenanalyse 1: Grundlagen oder auch Daten aus Tabellenkalkulationsprogrammen mit Python bearbeiten), kommt immer mehr die Diskussion auf, welche Berufsbilder durch KI verschwinden werden, sich grundlegend ändern oder deren Bedarf an Menschen in den Berufen massiv abnehmen wird.
Gerade wurde ich auf einem Vortrag aufmerksam, ob Programmierer in der nächsten Zeit durch KI überflüssig werden. Das steht natürlich in krassem Widerspruch zu dem Gebetsmühlenartig zu hörenden Gejammer, dass so unglaublich viele IT-Fachleute fehlen würden. Denn natürlich steht „Programmierer“ nur als populärer Aufhänger für allgemeine IT-Berufe. „Wen macht KI wann überflüssig? Versuch als Nostradamus“ weiterlesen
Das Videotraining Python lernen wurde erweitert
Da bin ich gerade an neuen Videoaufnahmen für LinkedIn Learning (LiL) im Homerekording in meinem Zweitbüro in Eppstein und in der Zeit wird die Aktualisierung von einem meiner erfolgreichsten Trainings freigeschaltet – Python lernen. Genaugenommen wurde ein neues Video als Ergänzung hinzugefügt, was ich unlängst aufgenommen habe. Denn mit Python 3.10 gab es eine Erweiterung (match-case), die es zu Zeiten der Aufnahme des Trainings noch nicht gab und ich auf jeden Fall nachtragen wollte.
GTP-4 API Warteliste
Ich habe mich eben auf die Warteliste für das GTP-4 API gesetzt. Ich glaube zwar nicht, dass die Sperre von ChatGPT in Deutschland wirklich durchkommt und zudem sollte so eine Zensur – falls sie denn doch kommt – keinen Einfluss auf die Zugänglichkeit von dem API haben (denke ich). Aber dennoch will ich rechtzeitig die Version 4 ansehen und schauen, ob ich die Fortschritte gegenüber GPT-3 erkennen kann. Die sollen ja riesig sein, wobei mich schon GTP-3 umgeworfen hat. Auch wenn in manchen Foren gelästert wird, dass die Möglichkeiten der KI eher mau und Ergebnisse oft falsch wären, sehe ich das ganz anders. Insbesondere ich Art der Interaktion ist für mich immer noch beeindruckend – auch wenn ich jetzt schon eine Weile damit experimentiere.
Interessanter Nebeneffekt – oder ehrlich gesagt für mich mehr als Nebeneffekt 😉 – der ständigen Medienpräsenz von KI (engl. Artificial Intelligence oder kurz AI) und wohl unabhängig davon, die Meldungen gut oder schlecht sind:
Die Besucherzahlen meiner Onlinevideos von LinkedIn Learning (LiL), die sich mit Künstlicher Intelligenz im weiteren Sinn oder auch mathematischen Grundlagen davon beschäftigen, haben gut angezogen. „GTP-4 API Warteliste“ weiterlesen
KI-unterstütztes Programmieren mit OpenAI und ChatGPT
Nachdem ich erst vorgestern aus Graz von neuen Videoaufnahmen bei LinkedIn Learning (LiL) zurückgekommen bin, habe ich direkt eine Mail von LiL zu einer internationaler Aktion erhalten, in der Kurse über künstlichen Intelligenz (KI) im Mittelpunkt stehen und auch ein Kurs von mir dabei wäre (Python für die Datenanalyse 2: Machine Learning von Lillian Pierson und Ralph Steyer). LinkedIn Learning hat weltweit etwa 100 LinkedIn Learning-Kursen zum Thema KI (engl. Artificial Intelligence oder kurz AI), die in der Kampange ab sofort bis zum 15. Juni kostenlos angeboten werden. Schon in dem Blogbeitrag zu der Aktion habe ich angekündigt, dass sehr bald von mir ein weiteres Training zum Thema KI folgen wird. Und tatsächlich ist es heute bereits soweit.
Das Videotraining „KI-unterstütztes Programmieren mit OpenAI und ChatGPT“ wurde veröffentlicht.
„KI-unterstütztes Programmieren mit OpenAI und ChatGPT“ weiterlesen
ASP.NET MVC, Codespace & Docker
Ich 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
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.
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).
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
Auf dem Rückweg aus Hamburg
Ich sitze am Gate und warte auf meinen Flieger. Der Tripp nach Hamburg ist also so gut wie erledigt und es war in der Tat mal wieder interessant/nett auf Tour zu sein. Ich mag Hamburg und war in einer schönen Ecke im Norden, wo ich bisher noch nicht war.
Das Hotel war zwar eine Katastrophe und die Liste der Mängel länger als die längste Praline der Welt, aber trotzdem habe ich mich dort gar nicht so unwohl gefühlt, wie es objektiv der Fall sein müsste (eigentlich müsste ich vom Hotel Geld zurückfordern).
Auf dem Weg vom Schulungsraum zum Flughafen in HH habe ich mir einen e-Scooter geleistet. Das erste Mal habe ich so ein Ding ausprobiert, was hier in HH massenhaft für den Nahverkehr genutzt wird. Macht Spass damit zu fahren, aber ist schon recht teuer und muss ich nur als Gag nicht haben. Für kurze Entfernungen gut, aber die kann ich meist auch laufen. Aber neben „mal wieder mit einem Flguzeug in die Luft zu gehen“ war der e-Scooter ein Teil der eben interessanten Abwechselung gewesen, die dieser Tripp mit sich gebracht hat. Und die Entfernung zum Flughafen ist auch fast 4,5 Kilometer gewesen und da hat der e-Scooter schon Sinn gemacht.
Allerdings ist insgesamt der Reiseaufwand schon der Abtörner. Auto zu viel Stau und zu lange Zeit, Bahn unzuverlässig, teuer und aufwändig und mit dem Flieger sind die ganzen Aktionen vor dem eigentlichen Flug mit Sicherheitskontrolle etc. auch nicht wirklich das, was ich so brauche. „Auf dem Rückweg aus Hamburg“ weiterlesen
HH-Schulung hat begonnen
Die Schulung in Hamburg hat begonnen. Ich habe offiziell 9 Teilnehmer, aber 2 haben sich krank gemeldet. Mit dem Rest mache ich Python. Genaugenommen ist das eine Python-Werkstatt mit hauptsächlich Praxis. Normalerweise halte ich vorher eine Python-Schulung, aber die hat ein Kollege übernommen, da ich letzte Woche noch mit einer MySQL-Schulung für die Kölner Gruppe beschäftigt war.
Die Schulung letzte Woche war remote und mit der Hamburger Gruppe kommt nächste Woche auch MySQL dran – aber dann auch remote. Das bedeutet, ich fliege am Freitag wieder zurück und wir treffen uns dann auf Teams. Ich wollte einmal nicht über das Wochenende in HH ausharren und schon gar nicht für 3 Tage wieder hierher fliegen. Das hätte ich auch nicht geregelt bekommen, denn ab Donnerstag nächster Woche übernehme ich wieder die Wiesbadener Gruppe. Das wäre mit einer Rückreise am Mittwochabend einfach zu eng geworden.
Django bzw. 2-facher Doppelschlag
„Doppelschlag“ aus der Überschrift kann man auf zwei Arten verstehen:
- 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.
- 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.
Mein Python-Weekly ist in einen regulären Kurs umgebaut worden
Nachdem der letzte Tipp im wöchentlichen Turnus veröffentlicht wurde, sind meine regelmäßigen Tipps zu Python in einen „regulären“ Kurs umgebaut und gerade freigeschaltet worden.
Python-Weeklies laufen aus
Meine neuen Videoaufnahmen für LinkedIn Learning sind fertig. Ich habe ein neues Training rund um Python aufgenommen, das in den Kontext einer neuen Serie bzw. Konzeption als eines der ersten Testtraining eingefügt werden soll. In einem gleichartigen Konzept werden dazu Training von verschiedenen Trainern und mit unterschiedlichen Sprachen veröffentlicht. Wenn sich die Strategie bewährt, werden irgendwann auch anderer Trainer und Themen folgen. Es gibt bereits US-Versionen, an denen wir uns orientieren. Aber fachlich als auch in Details sind wir eigenständig und ich lege Wert darauf, dass ich meinen eigenen Stil dennoch beibehalte und eigene Themen bereitstelle.
Zusätzlich habe ich noch 2 Erweiterungsfilme eines meiner Training zu JavaScript aufgenommen. Durch die fortschreitende Unterstützung von JavaScript in den verschiedenen Browsern war es mir wichtig, dass diese modernen Themen rund um asynchrone Programmierung und DOM-Selektion ergänzt werden.
Die Aufnahmen waren die Woche mit einigen technischen und organisatorischen Problemen behaftet, sind aber dennoch flott durchgegangen. Auch wenn die Hitze wirklich brutal war und ich die Pausenzone auf dem Balkon reichlich ausnutzen musste.
Ansonsten wird das neu aufgenommene Python-Training auch eine Art Ersatz bzw. Fortsetzung meiner Entwicklertipp der Woche zu Python werden. Denn diese laufen so langsam aus. Vielleicht ist es aufgefallen, aber der Abstand zwischen dem letzten Entwicklertipp der Woche zum Thema Anagramm und dem aktuellen Entwicklertipp der Woche zum Modul trace und Coverage.py war länger wie eine Woche. Die Veröffentlichungsfrequenz wird quasi „runtergebremst“, bevor die Entwicklertipps der Woche in ein „normales“ Videotraining mit einer fixen Anzahl an Filmen umgewandelt werden.