Treptow-Kolleg Web API

dev-master 2024-10-06 20:30 UTC

This package is auto-updated.

Last update: 2025-03-06 21:32:08 UTC


README

Aktuell findet die AG Informatik immer freitags 12:30 Uhr im Raum A102 statt.

Was ist neu

  • Suchfunktion implementiert ✔️
  • Abi-Rechner ✔️
  • Interaktive SQL-Abfragen zu zahlreichen Übungsdatenbanken ✔️
  • Abituraufgaben für Physik ✔️
  • Lerninhalte für Mathematik ✔️

Woran wir arbeiten

  • Login-Formular ✔️
  • TicTacToe-Spiel in PHP 🔨

Über mich

Es begann im Jahre Null

Das erste Mal habe ich mich mit 14 Jahren mit der Entwicklung von Websites auseinandergesetzt. Um zu verstehen, wie eine HTML-Seite aufgebaut ist, habe ich mir den Quellcode verschiedener Webseiten angesehen und relativ schnell entdeckt, was die Grundstrukturen sind.

Obwohl es mir gelang, recht hübsche HTML-Seiten zu entwickeln, war ich überhaupt nicht zufrieden mit dem Umstand, dass HTML-Seiten sehr statisch sind und praktisch jede Unterseite technisch betrachtet wieder eine eigene autarke Website darstellt. Daher fing ich zunächst an, mich mit Macromedia Flash zu beschäftigen und erlernte Schritt für Schritt die dynamische interaktive Steuerung mit Actionscript (eine Art OOP-Variante aus Javascript und CSS - nur viel cooler). Ab diesem Zeitpunkt wurden meine Webseiten zu interaktiven Kunstwerken, die oft Texte, Zeichnungen und Musik von mir enthielten.

Mit der Zeit wurde jedoch klar, dass Flash-Anwendungen (Macromedia wurde inzwischen von Adobe aufgekauft) immer mehr von anderen Technologien verdrängt werden. Sämtliche Browser haben bis heute Flash-Anwednungen komplett verbannt, was diversen Sicherheitsrisiken zugesprochen wurde.

Es werde PHP

Glücklicherweise lieh mir eine damalige Bekannte ein PHP-Buch, das versprach, dynamische Websites gestalten zu können. Als ich dann das erste Mal das aktuelle Datum auf einer Website darstellen konnte, war ich zutiefst verblüfft. Dies sollte den Beginn meiner PHP-Laufbahn markieren.

Noch im selben Jahr begann ich, für einen Proberaumvermieter ein PHP-basiertes und datenbankgestütztes Online-Buchungssystem zu entwickeln, bei dem sich Bands anmelden und Slots zum Proben buchen konnten. Allerdings hatte ich zu dieser Zeit weder von objektorientierter Programmierung noch von Paradigmen zur Trennung von Layout und Logik gehört. Das hatte zur Folge, dass ein praktisch unwartbarer sogenannter Spaghetti-Code entstand. Es funktionierte, niemand wusste jedoch wie und wieso.

Ein neuer Weg

Es brauchte etwa fünf Jahre, bis ich begann, systematisch und organisiert zu entwickeln. Um zu verstehen, wie etwa das Model-View-Controller-Paradigma funktioniert, entwickelte ich ein eigenes rudimentäres PHP-Framework, das erste Anzeichen objektorientierter Programmierung aufwies. Bis heute habe ich dieses Framework mit Erhalt neuer Erkenntnisse immer weiter verfeinert, verbessert und ausgebaut.

Ein Projekt, das auf diesem Framework basiert, kann auf dieser Seite betrachtet werden. Der Quellcode ist über Github einsehbar.

Zurück zu den Anfängen

Ich beschloss, meine bisherigen Kenntnisse der Programmierung um das grundlegende Fachwissen zu erweitern, da ich auch die Prinzipien und Regeln systematisch begreifen und zu benennen wissen wollte. Mein Wunsch war es längst, mein Abitur im zweiten Bildungsweg nachzuholen. Daher war mein Hauptkriterium nach der Wahl des geeignetsten Kollegs neben dem Fahrtweg auch das Informatikangebot. So kam es, dass ich mich am Treptow-Kolleg in Berlin bewarb.

Und tatsächlich: Ich konnte nicht nur eine solide Grundlage an Fachwissen aufbauen, sondern sogar mindestens eine weitere Programmiersprache erlernen, nämlich JAVA. Insofern war meine Entscheidung für das Treptow-Kolleg rückblickend eine sehr gute Entscheidung. Mit Abschluss des Abiturs wird mein Jahrgang jedoch der letzte sein, der am Treptow-Kolleg das Fach Informatik belegen konnte. Doch wer weiß, welche Möglichkeiten sich für die Lernenden des am Standort des Kollegs neu gegründeten Gymnasiums auftun werden. In der heutigen Zeit ist zumindest sicher, dass der Informatikunterricht für die berufliche Entwicklung nur von Vorteil sein kann.

 

Unterschrift

Leitung, AG Informatik

PHP-Packages für Entwicklungen wie Urlaub bei Vaganca Frameworks.