In den letzten Monaten habe ich gelernt, wie man mit Objective-C iOS-Apps erstellt, und erst jetzt habe ich es endlich einigermaßen drauf. Ich muss sagen, es ist viel schwieriger, als ich es mir vorgestellt habe.

Verwirrt, frustriert und entmutigt verbrachte ich tatsächlich weniger Zeit mit dem Schreiben von Code als mit dem Finden und Beheben von Fehlern. Aber als ich endlich mit der mobilen App spielen konnte, die ich mit eigenen Händen gebaut hatte, hatte ich plötzlich das Gefühl, dass sich all die Mühe gelohnt hatte!

ec3deb8ca0071e7a3e65e8d3837b26c6

Auf dem Weg zur App-Entwicklung habe ich viel gelernt – nicht nur darüber, wie man iOS-Anwendungen entwickelt, sondern auch über Gesamtplanung, und sogar meine Programmierfähigkeiten verbesserten sich. Viele Probleme hätten jedoch vermieden werden können, wenn ich beim Erlernen von Objective-C einen anderen Ansatz gewählt hätte.

Wenn ich all diese Lektionen zusammenfasse und heute noch einmal Programmieren lernen würde, würde ich Folgendes tun:

Finde einen "Coder Buddy"

Suche zuerst einen "Coder Buddy", mit dem du dich austauschen kannst.

Ein Freund von mir, Josh, ist Python-Entwickler und kennt sich auch mit Objective-C aus. Er schätzte viele der substantiellen Fragen, die ich stellte ("Wie verwende ich noch mal if-Anweisungen?"), und wenn ich völlig feststeckte, half er mir beim Debuggen. Es war wahrlich ein Fall davon, dass das Lehren sowohl dem Lehrer als auch dem Schüler zugutekommt.

Ehrlich gesagt war es ungemein hilfreich, dass mir ein so geduldiger Programmiererfreund grundlegende Programmierprinzipien erklärte. Wenn ich einen solchen Freund früher gehabt hätte, glaube ich, wäre ich bei Objective-C nicht so viele Umwege gegangen.

Nutze alle verfügbaren Ressourcen

Wenn du keinen so geduldigen Coder Buddy in deiner Nähe hast, kannst du dir mit den folgenden Methoden Hilfe holen:

1. Stack Overflow

Bei speziellen Syntax- und Entwicklungsproblemen ist Stack Overflow die richtige Anlaufstelle. Ich persönlich habe noch keine Fragen online gestellt, weil es ausreicht, die Fragen und Antworten anderer Leute zu lesen.

2. Online-Newsletter abonnieren

Online-Lernressourcen sind komplex und können Anfänger oft verwirren. Einige Online-Newsletter senden dir regelmäßig aktuelle hochwertige Inhalte, damit du selektiv lernen kannst. Wir empfehlen "Happy Coder" von CodeCao; du kannst hier direkt klicken, um dich per E-Mail anzumelden.

3. Treehouse

Lerne programmieren durch Videokurse und integrierte Community-Foren.

4. askadev

Über askadev kannst du dich mit erfahrenen Entwicklern verbinden, wenn du Hilfe brauchst. Ich habe es selbst noch nicht ausprobiert und weiß nicht, ob es alle Programmiersprachen abdeckt, aber eines ist gut: Es ist kostenlos. Wenn du also das nächste Mal auf ein schwieriges Problem stößt, kannst du es gerne ausprobieren.

5. Codementor

Wenn es dir nichts ausmacht, ein wenig Geld auszugeben, um Hilfe von erfahrenen Entwicklern zu bekommen, solltest du Codementor ausprobieren. Es wird dich mit den besten Optionen zusammenbringen, die Sprachen wie Android, iOS, HTML, CSS, PHP, Python und so weiter abdecken.

6. Die Gummienten-Methode

Der Kernpunkt dieser Methode ist, dein Problem laut auszusprechen und es einer Gummiente oder einem anderen leblosen Objekt zu erklären – sogar ein Toaster funktioniert.

Während du erklärst, wirst du oft plötzlich eine Eingebung haben und die Antwort erkennen (oder bemerken, dass etwas nicht stimmt).

Die Grundlagen lernen

Viele Dinge werden zu Hindernissen, weil wir selbst Missverständnisse haben oder mit der Technologie, die wir verwenden, nicht vertraut sind.

Zum Beispiel bedeutet die Verwendung einer API, dass man verstehen muss, wie die API funktioniert, wie man POST- und GET-Anfragen verwendet und wie man JSON-Daten parst. Man muss sogar wissen, wie man JSON-Daten empfängt.

Um eine iOS-Anwendung zu entwickeln, reicht es nicht aus, nur Objective-C zu lernen – zumindest reichte es nicht aus, um die App zu entwickeln, die ich mir vorgestellt hatte. Genau diesen Fehler habe ich früher gemacht.

Noch schlimmer: Ich blieb oft hängen. Selbst Forenerklärungen, Online-Tutorials und Buchkapitel übersprangen manche Grundlagen – sie gingen davon aus, dass ich sie kenne, während ich sie tatsächlich nicht kannte.

Wenn ich noch einmal von vorn lernen würde, würde ich definitiv die Grundlagen von HTML und CSS beherrschen. Wenn ich noch einmal eine App entwickeln würde, würde ich niemals so blind anfangen wie damals; stattdessen würde ich zuerst ein solides Fundament aufbauen.

Die erste Sprache

Jede Sprache ist ein Gewinn. Auch wenn das HTML und CSS, das ich gelernt habe, noch immer nicht zum Einsatz gekommen ist, denke ich trotzdem nicht, dass das Lernen Zeitverschwendung war.

Anfänger können damit beginnen, Websites mit HTML und CSS zu erstellen. Dabei handelt es sich eigentlich um Auszeichnungssprachen, daher helfen sie möglicherweise nicht viel beim Entwickeln mobiler oder Web-Anwendungen. Aber selbst wenn sie nicht direkt nützlich sind, gewinnen wir während des Lernprozesses trotzdem viel Wissen und Erfahrung, was das Erlernen der nächsten Programmiersprache erleichtert.

Wenn du gerade erst anfängst, Programmieren zu lernen, aber nicht weißt, wo du beginnen sollst, kannst du einfach Bücher, Tutorials oder Online-Kurse auswählen, die dir gefallen. Solange du dich damit wohlfühlst, zögere nicht. Sobald du ein klares Ziel hast, kannst du sofort dazu übergehen, andere verschiedene Programmiersprachen zu lernen.

Finde ein Projekt, an dem du wirklich arbeiten möchtest

Ich halte mich für eine ziemlich fleißige Person. Als Teenager habe ich HTML und CSS gelernt, dann vor einigen Jahren einige Ruby-Grundlagen, und kürzlich habe ich Python ins Visier genommen.

Dann entschied ich mich, Objective-C zu lernen – nicht weil ich es mehr mochte oder weil ich andere es lernen sah und neidisch wurde, sondern weil ich eine iOS-Anwendung entwickeln wollte. Ich wollte wirklich unbedingt selbst eine entwickeln.

Man kann sagen, dass meine Leidenschaft, Objective-C zu lernen, stärker war als für jede Sprache davor.

Am wichtigsten: Als ich auf verschiedene Probleme stieß und frustriert war, kam mir nie der Gedanke aufzugeben – denn dies war ein Projekt, das ich wirklich machen wollte. Selbst ein kleiner Schritt nach vorn war für mich die Motivation weiterzumachen.

Wenn du darüber nachdenkst, Programmieren zu lernen, und keine anderen Einschränkungen hast, wähle eine Programmiersprache, die du wirklich liebst und die das Projekt, das du bauen möchtest, erfordert.

Der Lernprozess jedes Menschen ist anders, daher kann deine Erfahrung von meiner abweichen. Aber wenn du gerade erst anfängst oder darüber nachdenkst, Programmieren zu lernen, hoffe ich aufrichtig, dass meine Lektionen dir helfen können, schneller zu lernen.


Übersetzungslink: http://www.codeceo.com/article/what-to-do-if-be-programmer.html
Englisches Original:Was ich anders machen würde, wenn ich heute Programmieren lernen würde
Übersetzer:CodeCao– Xiaofeng