Programmieren lernen

  • Ich habe grüne Bildschirme und 64kb-Computer mit Datasette vor Augen. Ich bin immer wieder begeistert, was sich seitdem in Hard- wie Software getan hat. Captain Picard würde staunen.

    Das finde ich allerdings auch ultra cool. Ich habe es vor Unzeiten mal mit C probiert und es gab einen Grund, warum ich entnervt aufgegeben habe. Die IDE, mit der ich arbeite, ist ja praktisch idotensicher. Ich bin begeistert, wie komfortabel das alles geworden ist. Irgendwie hat es mich immer gestört, dass ich nicht programmieren kann, aber dann blieb es doch nur beim Hardware zusammenstecken. Ehrlich gesagt geht es mir auch gar nicht so sehr um die Facherweiterung, ich habe jetzt einfach Lust, das zu machen. Das Lehrdiplom ist einfach eine bequeme Art sich irgendein Papierli dafür zu holen.

  • Wird denn gar nicht mehr BASIC unterrichtet? :zungeraus:

    Scratch ist nicht so weit entfernt ;)

    «Wissen – das einzige Gut, das sich vermehrt, wenn man es teilt.» (Marie von Ebner-Eschenbach)
    Meine Beiträge können Spuren von Ironie und Sarkasmus enthalten

  • Meine Lieben ...


    Mir kam grade in den Sinn, dass ich diesen Thread mal gestartet hatte und dachte, ich hole ihn wieder hoch. Unterdessen habe ich 2 Semester hinter mir und kann etwas berichten, falls jemand Ähnliches plant. Ich hatte also die beiden Edley-Kurse für C++ und Python gemacht, was retrospektiv auch eine gute Entscheidung war. Insbesondere C++ schon mal gesehen zu haben, hat mir persönlich fürs Verständnis recht geholfen. Mit Python kommt man halt sehr schnell sehr weit ohne wirklich zu wissen, was Python eigentlich so macht. Ich bin im regulären Bachelorstudiengang Computer Science eingeschrieben, da ist das mit dem "nicht wissen, was es macht" keine rechte Option. Die Naturwissenschaftler*innen lernen in Basel ein Semester lang Scientific Computing in Python, die Informatiker*innen fangen mit Java an. Da die Java-Syntax dann doch recht ähnlich zu den C-Sprachen ist, sass ich da also wirklich nicht ganz unwissend rum :) Ich persönlich würde auch jemanden, der sich für die Facherweiterung interessiert, nicht Scratch & Co. empfehlen, sondern auf jeden Fall sich selbst mit "ernsthaften" Programmiersprachen hinzusetzen und ich würde den Weg grundsätzlich gar nicht empfehlen, wenn man nicht wenigstens rudimentäre Vorbildung in dem Bereich mitbringt, weil ... nächster Absatz.


    Der Workload ist bei den Informatiker*innen in Basel echt verschärft und es wird verdammt viel Eigenständigkeit erwartet. Die Vorlesungen sind aber sehr gut, wenn man kontinuierlich dabei ist, lernt man sehr viel. Im 2. Semester hatten wir das Programmierprojekt, das "darf" ich aber nächstes Semester wiederholen. Das einzige, was für mich echt mühsam ist, sind die ständigen Gruppenarbeiten, ich schrieb darüber in einem anderen Thread. Alles, was man mich alleine machen lässt, funktioniert, Absprachen mit verpeilten 20jährigen sind mit meiner Berufstätigkeit eher schlecht vereinbar. Unterdessen ist aber im 1. Semester noch eine zweite Person aufgetaucht, die für die Facherweiterung eingeschrieben ist, wenn alles gut geht, kann ich das Projekt mit ihr zusammen machen. Einen grossen Teil davon habe ich ohnehin bereits selbst geschrieben. Wenn man nur Teilzeit studiert und keine nennenswerten Vorkenntnisse mitbringt, hat man da entweder verdammtes Glück mit der Gruppe in der man landet, oder man stirbt. Ich kenne eine Person in meinem Studienjahrgang, die von der Gruppe einfach mitgezogen wurde, die ist aber jetzt gerade dabei, dahinzuscheiden weil sie halt viel zu wenig Zeit hat um von Grund auf alles zu lernen. Die Vollzeit-Studierenden werden ja mit nichts anderem zugeschmissen, manchmal ärgere ich mich, dass ich überhaupt noch nebenher arbeite.


    Dieses Semester habe ich zwei Veranstaltungen aus dem Bereich der Technischen Informatik, die es so in Basel eigentlich gar nicht gibt, die Forschungsschwerpunkte liegen auf Artificial Intelligence und Distributed Systems. Den Verantwortlichen scheint aber aufgefallen zu sein, dass unsere Maturand*innen immer weniger Ahnung davon haben, wie so ein Computer eigentlich von Innen ausschaut und so gibt es nun in der 2. Runde eine Veranstaltung die sich "Informatiklabor" nennt. Die erste bewertete Übungsaufgabe hatten wir letzte Woche in Präsenz: Da sind so Teile auf dem Tisch, baue daraus einen Rechner zusammen. Ratet, wer als erstes fertig war :D Die Übungsgruppenleiter*innen haben zu Beginn immerhin noch gefragt, wer sowas schon mal gemacht hat, gerade etwa 1/4 streckt da überhaupt noch auf. Ich bin mir sicher, vor 15 - 20 Jahren wären das im Studiengang Computer Science noch alle gewesen, die selbst schon mal gebaut haben. Das war ja vor 20 Jahren bei uns Chemiker*innen noch Usus, selber stecken war halt viel günstiger als fertig kaufen. Für die zweite Veranstaltung in dem Bereich werde ich in der 2. Hälfte ein kleines Bastel-Projekt machen müssen, mit dem Dozenten habe ich bereits gesprochen, man lässt es mich mit reduziertem Workload alleine machen. Es wird darum gehen, einen Arduino oder Raspberry Pi anzusteuern, allerdings mit direktem Registerzugriff in C. Hier ist die Erwartungshaltung jetzt ganz klar "C lernste selber, ne".


    Daneben habe ich noch Pattern Recognition und sterbe mit Linearer Algebra und Statistik. Es ist einfach echt lange her, aber die Übungsblätter zwingen einen ja dazu, sich in alles wieder einzulesen. Auch an dieser Stelle: Wer nur in Teilzeit studiert und im Bereich Mathe aus dem ersten Leben diese Art von Vorbildung nicht mitbringt, kann's komplett vergessen. Die Vollzeit-Studierenden haben im 3. Semester Statistik, Pattern Recognition belegen die meisten erst im 5. Semester. Für die Facherweiterung sind die Mathe-Vorlesungen eigentlich gar nicht gefordert, nur überlebt man ohne schlichtweg die Informatik gar nicht. Das Tolle ist, ich verstehe in der Mathe gerade bei so einigem überhaupt erst, wofür das alles gut sein soll und stelle fest, wie wenig Chemie dann am Ende eben doch nur mit Mathe zu tun hat. Irgendwann hat man uns den ganzen Kram mal reingestopft, aber auch an der Uni weitestgehend ohne Bezug zum Hauptfach. Ob das heute so viel anders ist, weiss ich nicht. Molecular Modelling hat sicher ein höheres Gewicht bekommen als vor 20 Jahren, aber fürs Synthesepraktikum braucht auch heute kein Mensch Lineare Algebra.


    Das Fazit ist also: Das Studium ist für mich eine echte Bereicherung, auch wenn es verdammt anstrengend ist. Empfehlen würde ich es nur bedingt, man sollte wirklich nicht ganz ahnungslos in dem Bereich sein. Vollzeit geht es sicher auch ohne nennenswerte Vorbildung, aber dann beschäftigt man sich halt eben auch nur noch mit Informatik.


    Edit: Diesen YouTube-Kanal wollte ich noch empfehlen, falls er den anwesenden Informatiker*innen nicht ohnehin schon bekannt ist:

    BroCode


    Der ist auch super für Leute, die "einfach nur so" Programmieren lernen wollen. Wirklich verstanden habe ich's aber erst mit den Übungsaufgaben an der Uni. Ich finde insbesondere Objektorientierung in solchen online-Tutorials oft echt schräg erklärt.

  • Danke für das Update 🙂 Auch wenn ich früher vieles in diesem Bereich gemacht und auch eine Zeit lang in der Softwareentwicklung gearbeitet habe (und auch heute noch für mich persönlich programmiere), bestärkt mich dein Beitrag darin, nichts in diese Richtung zu machen 😉 Insgesamt hat das Informatikstudium für mich zu viele Aspekte und Inhalte, die ich nicht so reizvoll finde. Noch weniger reizvoll finde ich persönlich Informatik als Unterrichtsfach.


    Dir drücke ich fest die Daumen, dass alles so aufgeht, wie du dir das vorgestellt hast 🙂


    Ah, aber einen Link zum Teilen an alle habe ich auch noch 🤭

    Falls ihr sowieso schon die Infrastruktur von GitHub konstenfrei nutzt oder diese nutzen möchtet, es gibt ein Education Angebot mit dem ihr auch sonst konstenpflichtige Angebote wie den GitHub Copilot oder Codespaces kostenfrei nutzen könnt. Habe mich dort mit meiner Schulmail Adresse registriert und musste ein Anstellungsdokument hochladen. Freigeschalten wurde ich ein paar Tage später.

    Hier der Link:

    https://docs.github.com/en/edu…ub-education-as-a-teacher

  • Noch weniger reizvoll finde ich persönlich Informatik als Unterrichtsfach

    Ich habe ehrlich Angst davor. Ich glaube, im Moment polarisiert fast kein Fach so sehr wie Informatik. Noch unbeliebter dürfte nur Französisch sein ^^ Ich bin mir auch immer noch nicht sicher, ob ich es gut finde, dass Informatik Grundlagenfach und entsprechend aufdotiert wird. Für mich selber finde ich es gerade toll, so viel sinnvollen Bezug zur Mathe zu sehen. Aber die Vorstellung, das den Jugendlichen vermittelt zu können, ist vermutlich hoffnungslos romantisch.

  • Ich habe damals noch programmieren nur duch Selbststudium von Büchern gelernt. Geht auch, dauert aber etwas.

    Wer nur mal so ins Programmieren einsteigen will, dem würde ich evtl. eher einen Kurs bei OpenHPI (Hasso Plattner Institut. Einer der 3 Gründer von SAP. ) empfehlen. Da gibt es auch Kurse, die Schüler aus Jahrgang ~8 gut schaffen können.

    Die haben aber auch andere tolle Themen, nicht nur programmieren oder Informatik.

    Vorteil: Es ist nicht nur ein kostenloser Videokurs, sondern es gibt auch Aufgaben, die bewertet werden. Von Multiple Choice Aufaben bis zu Programmieraufgaben. Die Kurse kann man immer machen, aber wenn man sie in den angegebenen Zeiträumen macht, dann sind dort auch viele Mitlernende, die man im Forum fragen kann und man kann eine Prüfung machen und bekommt auch noch ein Zeugnis. Einige Kurse kann man sich sogar fürs Studium anrechnen lassen.

    Aktuell starten in Kürze:

    Python – schnell und intensiv Programmieren lernen

    und

    Positive Lernbeziehungen gestalten - Einführung in das intus³ Beziehungslernen nach Dr. Helga Breuninger und Professor Dr. Wilfried Schley

    siehe:

    https://open.hpi.de/

  • Die erste bewertete Übungsaufgabe hatten wir letzte Woche in Präsenz: Da sind so Teile auf dem Tisch, baue daraus einen Rechner zusammen.

    Das ist eine schöne Aufgabe für eine AG oder Technikgruppe. Meine Kids der Klasse 9 haben mehrere Schrobots (Schrottroboter) gebastelt.
    BTW: Über das Diskettenlaufwerk wird ein Basic-Programm gestartet, das über OUT-Befehle ein 8-Kanal-Relais-Board die Stromversorgung der Birnchen und Motoren, sowie der (offenen) Festplatten ansteuert. Ein Schrobot hatte es dann auf die Dezemberseite des Kalenders der SCHULKUNST Baden-Württemberg geschafft ;)

    «Wissen – das einzige Gut, das sich vermehrt, wenn man es teilt.» (Marie von Ebner-Eschenbach)
    Meine Beiträge können Spuren von Ironie und Sarkasmus enthalten

Werbung