Zur Strukturierung von Code kann man Methoden, Klassen, Pakete sowie Schnittstellenbeschreibungen in Form von Interfaces verwenden. Methoden haben verschiedene Aufgaben. Sie fassen öfter benötigte Funktionalitäten zusammen um Redundanzen zu vermeiden. Solche Funktionalitäten können Zugriffe auf Zustände eines Objektes, das Erzeugen…
Schreibtischtests tragen zu einem besseren Verständnis von Algorithmen bei. Sie werden üblicherweise mit Papier und Bleistift durchgeführt. Mit Hilfe eines Schreibtischtests kann man jeden terminierenden Algorithmus schrittweise nachvollziehen, indem man in jedem Schritt die Werte der Variablen in einer Tabelle…
Wie viel Zeit man täglich für die Programmierung aufwenden soll oder will, hängt von verschiedenen Faktoren ab. Zum einen spielen die persönlichen Umstände wie sonstiges Arbeitspensum, persönliche Lebenssituation, … eine wichtige Rolle.Zum anderen wird die eigene Persönlichkeit und die Herangehensweise…
Um lösungsorientiertes und algorithmisches Denken zu trainieren, ist es grundsätzlich sinnvoll, Lösungen selbständig zu erarbeiten. Freilich kann man auch Lernfortschritte erzielen, indem man sich mit Lösungen aus dem Internet beschäftigt. Um die Lösungen zu verstehen, muss man auf alle Fälle…
Das Lösen von Programmieraufgaben trainiert man am besten, indem man immer wieder neue Übungen macht, für bereits gefundene Lösungen neue Lösungsansätze sucht und Übungen ausbaut. Neben der Erarbeitung von eigenständigen Lösungen kann es auch sehr hilfreich sein, Source-Code aus verschiedenen…
Einer der häufigsten Fehler bei Personen mit wenig Erfahrung in der Programmierung ist, dass versucht wird, ein Problem als Ganzes zu lösen. Bei dieser Arbeitsweise ist die Komplexität der Lösung hoch und führt deswegen – gerade bei unerfahrenen Entwicklern und…
Am besten unterteilt man die Aufgabe zuerst in Teilaufgaben und versucht folgende Fragen zu beantworten: Was will ich letztendlich berechnen, ausgeben, etc.? Was benötige ich, um meine Berechnungen und Ausgaben umzusetzen? Welche Eingabedaten werden benötigt? Wie kann ich darauf zugreifen?…
Beginnt man mit dem Programmieren, spielt das Erlernen von algorithmischem und lösungsorientiertem Denken eine zentrale Rolle. Grundlegende Konzepte wie Zuweisungen, Verzweigungen, Schleifen, Rekursionen, Methoden, … müssen verstanden werden. In dieser Phase wird es für viele einfacher sein, Umsetzungen in nur…
Nein. In einem ersten Schritt steht die Formulierung einer korrekten und gut verständlichen Lösung im Vordergrund. In einem weiteren Schritt, kann versucht werden, alternative Lösungen zur Steigerung der Effizienz zu finden. Für den Lernfortschritt ist die Erarbeitung alternativer Lösungen ein…
Für Personen mit wenig Programmiererfahrung ist es wichtig, die Komplexität eines Problems zu verringern, indem die Lösung schrittweise erarbeitet und das Problem in Teilprobleme zerlegt wird. Schrittweises Erarbeiten der Lösung In einem ersten Schritt kann versucht werden, das Problem in…