Programmieren ohne Vorkenntnisse

Programmieren ist viel leichter, als viele von uns denken. Ich habe diese Website komplett selbst programmiert, ohne vorher eine Programmiersprache „gelernt“ zu haben. Es ist also möglich, sich ein Projekt vorzunehmen und programmieren zu lernen, während man es umsetzt. Dieser Artikel beschreibt, wie ich mein Website-Projekt angegangen bin und wie du ein ähnliches Projekt umsetzen kannst.

Zielsetzung

Das gewünschte Resultat hat bei meinem Website-Projekt eine wichtige Rolle gespielt. Ich hatte bereits einen Webhoster und meine Domains, die ich mir gesichert habe. Doch wenn man zu dieser Zeit meine Website aufgerufen hätte, so hätte man nur eine generische Willkommensnachricht gefunden. Die Entwicklung dieser Website begann tatsächlich schon Ende 2020. Doch erst 2021 hat die Entwicklung der Website Fahrt aufgenommen.

Das Ziel des Projekts war, eine eigene Website zu erstellen, die minimalistisch und funktional ist. Das Projekt wäre wahrscheinlich gescheitert, wenn ich mir nicht so ein simples Ziel gesetzt hätte. Hätte ich mir vorgenommen, eine komplexe Website zu programmieren, hätte mich das wohl überfordert und ich hätte schnell den Spaß daran verloren.

Es ist also wichtig, die ersten Ziele und Projekte kleinzuhalten, damit man sich ans Programmieren herantasten kann. Außerdem tragen realistische Ziele dazu bei, unsere Erwartungen an unsere Fähigkeiten anzupassen und nicht gleich beim ersten Projekt eine Meisterleistung von uns zu fordern.

Voraussetzungen

Die Voraussetzungen für die Erstellung einer Website sind denkbar einfach. Man braucht natürlich die technischen Möglichkeiten, einen Webspace zu kaufen und eine Website hochzuladen (also einen Internetzugang und die finanziellen Möglichkeiten, monatlich ein paar Euro an einen Webhoster zu bezahlen).

Zudem sollte man gut Englisch lesen und verstehen können, da die meisten Foren und Ressourcen fürs Programmieren englischsprachig sind.

Zu guter Letzt sollte man natürlich die notwendige Zeit und Motivation haben, eine Website selbst zu programmieren. Gewissermaßen ist das natürlich Zeitverschwendung, da man einfach WordPress oder einen Website-Baukasten nutzen könnte. Daher sollte man wirklich Spaß daran haben, Code zu schreiben, und ein wenig technisches Verständnis mitbringen.

Grundkenntnisse

Ich hatte, wie erwähnt, keinerlei Vorkenntnisse in Sachen Programmieren und Web-Development. Deswegen habe ich damit begonnen, die Grundlagen zu recherchieren. Beim Web-Development sollte man mit HTML beginnen. Mit HTML stellt man den Inhalt und die Strukturierung einer Website dar. Danach sollte man sich mit CSS beschäftigen, welches das Design einer Website festlegt. Dank zahlreicher Blogs und Websites konnte ich mir schnell Kenntnisse aneignen. Eine gute Anlaufstelle ist die Website W3-Schools und unzählige YouTube-Videos.

Als letzten Schritt habe ich mich mit JavaScript und PHP beschäftigt. Mit diesen beiden Programmiersprachen können fortgeschrittene Funktionen umgesetzt werden, beispielsweise Kontaktformulare oder eine Website-Suchfunktion. Der Vorstellungskraft sind hier quasi keine Grenzen gesetzt.

Das Erwerben der Grundkenntnisse lief, nachdem ich mich mit HTML beschäftigt hatte, parallel zur Erstellung meiner Website ab. Mit der Zeit habe ich einfach neue Funktionen und Designelemente hinzugefügt. Außerdem habe ich viele Ressourcen über die Suchmaschinenoptimierung meiner Website (abgekürzt mit SEO) gelesen, damit meine Website auch korrekt auf Google und bei anderen Suchmaschinen angezeigt wird.

Programmierung

Nachdem ich die Grundlagen verstanden hatte, begann ich, Beispiele und Vorlagen zu suchen. Ich habe mir den Code verschiedener Websites angeschaut, um zu verstehen, wie sie funktionieren. Durch Zufall bin ich auf die Website von Leo Babauta gestoßen, deren Design mir auf Anhieb gefallen hat.

Als weitere Inspiration haben mir die Websites von James Clear und Derek Sivers gedient.

In den folgenden Wochen habe ich den CSS-Code Zeile für Zeile auseinander gebaut, um seine Funktionsweise zu verstehen. Schließlich habe ich alles Gelernte kombiniert und meine eigene CSS-Datei von Grund auf selbst programmiert. Somit war die Entwicklung meiner Website mit Startseite, Biografie und Kontaktseite abgeschlossen; ich konnte sie veröffentlichen und mich daran machen, die ersten Artikel zu schreiben.

Ergebnis

Das Resultat meiner Bemühungen besteht nicht nur aus einer (hoffentlich 😄) funktionierenden und minimalistischen Website, sondern auch aus den gewonnenen Erfahrungen und Kenntnissen über Web-Development. Ich habe durch dieses Projekt viel gelernt. Natürlich hätte ich einfach eine Website mit WordPress oder ähnlichen Diensten erstellen können, doch dann hätte ich auf einen Großteil der Erfahrung und des Wissens verzichten müssen.

Da meine Website ressourcenschonend und autark ist, also ohne Drittanbieter auskommt, ist sie pflegeleicht. Mit der Zeit hat sich auch mein Wissensschatz über Websites vergrößert, sodass die Programmierung schneller von der Hand geht.

Sollte ich in Zukunft höhere Ansprüche an meine Website entwickeln, kann ich natürlich nicht ausschließen, dass ich nicht doch auf einen Website-Baukasten zurückgreife. Doch mit meiner momentanen Zielsetzung ist das Selbstprogrammieren definitiv vereinbar.