Die Revolution der intelligenten Geräte war eine der größten Bewegungen in der Technologiebranche im letzten Jahrzehnt. Dieser Markt wächst unaufhörlich und hat Milliarden von Nutzern auf der ganzen Welt.
Heute hat fast jeder ein Smartphone oder Tablet, und wir haben Dutzende von Apps installiert, von denen jede ein reales Problem löst. Aber haben Sie sich jemals gefragt, wie man eine App erstellt? Was braucht man dazu?
Vielleicht fragen Sie sich sogar, ob die Erstellung von Apps eine Möglichkeit für Ihre Zukunft ist? Was muss ich wissen, um eine App zu erstellen? Kann ich als Android-App-Entwickler arbeiten?
Ob um Ihre Neugier zu befriedigen oder weil Sie einfach daran interessiert sind, zu erfahren, wie eine Person von Null auf eine App kommt, ist dieser Artikel für Sie, in dem ich Ihnen erzähle, wie meine Erfahrung bei der Erstellung einer echten App verläuft.
Es ist wichtig zu bedenken, dass dies eine persönliche Erfahrung ist. Ich schreibe nicht nur für El Androide Libre, sondern studiere auch Computertechnik, ein Beruf, in dem man viel über Programmierung und Theorie lernt, aber auch ohne eine eigene App zu entwickeln zum Ziel kommt. Man sagt, dass die Universität einen nur auf die Grundlagen vorbereitet und dass die Reise erst dann richtig beginnt, wenn man sie abgeschlossen hat. Und in dieser Artikelserie werde ich von meinen Abenteuern auf dem Weg zur Erstellung meiner ersten Anwendung berichten. Heute beginnen wir mit den Grundlagen: Was brauche ich, um mit der Programmierung von Anwendungen zu beginnen?
- Die Grundlagen der Anwendungsentwicklung: Ein Computer
- Eine Idee, die man gerne umsetzen möchte
- Know English (and have a good translator)
- Sie müssen wissen, wie man programmiert, aber wo soll ich anfangen? Muss ich für einen Kurs bezahlen?
- Muss ich etwas über Grafikdesign wissen?
- Planung, Organisation und Geduld sind die besten Waffen, um Anwendungen zu erstellen
Die Grundlagen der Anwendungsentwicklung: Ein Computer
Um programmieren zu können, braucht man einen Computer. Was für einen Computer? Braucht er bestimmte Spezifikationen, um programmieren zu können, oder kann ich jeden Computer verwenden, den ich bereits zu Hause habe?
Das erste, was man bedenken sollte, ist, ob man einen Computer hat, der die Mindestspezifikationen für Android Studio erfüllt. Laut der Website der Android-Entwickler benötigt Ihr Computer mindestens folgende Voraussetzungen:
- Betriebssystem:
- Windows 7 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 aufwärts.
- Linux mit Gnome- oder KDE-Desktopumgebung.
- RAM-Speicher: 4 GB Minimum, 8 GB empfohlen.
- Festplatte: 2 GB freier Speicherplatz Minimum. 4 GB freier Speicherplatz als Empfehlung.
- Bildschirm mit einer Mindestauflösung von 1200 x 800.
Praktisch jeder Computer aus den letzten 10 Jahren ist in der Lage, Android Studio auszuführen. Sie müssen jedoch bedenken, dass die Entwicklungsumgebung sehr umfangreich ist. Wenn Ihr Computer die Mindestanforderungen erfüllt, ist dies möglicherweise das einzige Programm, das Sie geöffnet haben müssen, damit es richtig funktioniert.
In meinem persönlichen Fall benutze ich zwei Computer für die Programmierung: der erste ist ein Macbook Pro von 2013, und der zweite ein Lenovo Thinkpad T440p von 2014 mit KDE Neon (eine Linux-Distribution, die ich voll und ganz empfehlen), beide haben SSD-Festplatte und 8 GB RAM und bewegen die Entwicklungsumgebung mit Solvenz. Ich habe auch eine Zeit lang auf einem 2011er HP Pavillion programmiert, ohne dass es Probleme gab.
Eine Idee, die man gerne umsetzen möchte
Das Wichtigste, um mit der Entwicklung einer Anwendung zu beginnen, ist neben einem Computer eine Idee davon zu haben, was man tun möchte. Du musst etwas schaffen, das du in deinem täglichen Leben verwenden würdest, etwas, das ein großer Anreiz ist, um dich mit Motivation auf Kurs zu halten.
Aber wie kommt man auf die Idee, eine App zu machen? Meiner Meinung nach ist es ein sich wiederholender zweistufiger Prozess:
- Leben Sie Ihren Alltag: Gibt es eine Aufgabe, die Sie lästig oder kompliziert finden?
- Kann ich das Problem mit einer App lösen? Wenn du auf ein Problem stößt, denke darüber nach, ob die Lösung mit Programmierung möglich ist.
Es muss keine lebensverändernde App sein. Wenn Sie noch nie eine App entwickelt haben, gilt: je einfacher, desto besser. Wenn Sie ohne Erfahrung eine anspruchsvolle Anwendung entwickeln wollen, werden Sie wahrscheinlich auf halbem Weg aufgeben.
Der schwierigste Schritt bei der Entwicklung von Anwendungen ist die Erstellung der ersten Anwendung. Wenn Sie es fertiggestellt haben, werden Sie viel mehr Erfahrung, Wissen und Motivation haben, um die nächsten Projekte zu erstellen. Das passiert nicht nur beim Programmieren, sondern bei jeder anspruchsvollen Tätigkeit.
In meinem speziellen Fall ist die Idee, an der ich arbeite, eine Anwendung, die mein Problem mit Einkaufslisten löst
Know English (and have a good translator)
Heutzutage ist das Verstehen der englischen Sprache grundlegend. Es gibt Inhalte auf Spanisch, aber die meisten Ressourcen sind auf Englisch. Sie müssen kein Englischprofessor sein und nicht einmal Englisch sprechen können. Sie müssen nur über ein akzeptables Leseverständnis verfügen, da technisches Englisch leicht zu verstehen ist.
Ein Übersetzer oder ein Wörterbuch ist wichtig. Wenn Sie etwas nicht verstehen, geben Sie es in den Übersetzer ein, und nach und nach werden Sie sehen, dass Sie immer weniger Zweifel haben.
Sie müssen wissen, wie man programmiert, aber wo soll ich anfangen? Muss ich für einen Kurs bezahlen?
Das ist die größte Hürde, um mit dem Programmieren anzufangen, um Anwendungen zu programmieren, müssen Sie wissen, wie man programmiert. Es gibt heute keine magische Abkürzung mehr, um eine App ohne dieses Wissen zu erstellen, also ist es wichtig, die Stunden zu investieren. Wo soll ich also anfangen, wenn ich nichts weiß?
- Dieser kostenlose Kurs von Google führt Sie in die Programmierung ein.
- Zusätzlich zum Kurs bietet Google eine mobile App namens Grasshopper an. Diese App lehrt die ersten Schritte des Programmierens auf einfache, visuelle Weise und ist so konzipiert, dass Kinder das Programmieren lernen können. Es könnte nicht günstiger sein.
- In diesem kostenlosen Udemy-Kurs kannst du die Grundlagen der Pseudocode-Programmierung auf einfache Weise lernen.
Video ansehen
Dieses Video erklärt es wirklich gut.
Was ist Pseudocode? Pseudocode selbst ist keine Programmiersprache, sondern eine Art Metasprache, die in fast jeder Programmiersprache vorkommt. Wenn Sie wissen, wie man Pseudocode macht, können Sie die Logik der Programmierung verstehen, was bedeutet, dass Sie jede Programmiersprache in wenigen Tagen lernen können. Wenn du heute eine Programmiersprache lernen musst, mit der du direkt auf dem App-Markt Fuß fassen kannst, sollten dies die wichtigsten sein, je nachdem, welche Art von Apps du kennen musst.
- Javascript: Es ist heute die vielseitigste Sprache, da du damit sowohl mobile Apps als auch Web-Apps schreiben kannst.
- Kotlin: Wenn Sie sich auf die Entwicklung von Apps ausschließlich für Android spezialisieren wollen, sollten Sie diese Sprache beherrschen, denn sie ist eine der wichtigsten Sprachen für Google und eine der vielversprechendsten für die Zukunft.
- Swift: Wenn Sie sich auf die Entwicklung von Apps für iOS spezialisieren wollen, sollten Sie Swift lernen. Wenn Sie ein iPhone oder iPad haben, laden Sie Swift Playgrounds herunter, eine offizielle Apple-App, mit der Sie auf extrem einfache Weise programmieren lernen können.
- Dart: Dart ist eine persönliche Wette für mein Projekt. Es handelt sich um eine von Google selbst entwickelte Programmiersprache, die der Motor von Flutter ist, der Entwicklungsumgebung von Google zur Erstellung von Android- und iPhone-Anwendungen mit demselben Code. Es ist ein sehr junges und unausgereiftes Umfeld, aber mit großen Zukunftsaussichten.
Muss ich etwas über Grafikdesign wissen?
Nein. Eigentlich weiß ich überhaupt nichts über Grafikdesign.
Das war bis vor ein paar Jahren ein großes Problem, denn viele Programmierer waren nicht in der Lage, Anwendungen zu erstellen, die nicht nur funktionell, sondern auch schön waren. Heutzutage reicht es aus, den Material Design Style Guides zu folgen, um eine Anwendung zu erstellen, die ein großartiges Design hat, ohne dass man eine Ahnung davon hat.
Planung, Organisation und Geduld sind die besten Waffen, um Anwendungen zu erstellen
Ist es schwierig zu programmieren, wenn man all diese Fakten kennt? Nun, mit meiner Erfahrung kann ich sagen, dass es nicht so ist. Jeder kann programmieren, und Anwendungen wie Grasshopper oder Swift Playgrounds sind in der Lage, jedem die wichtigsten Konzepte beizubringen.
Ist es schwer, programmieren zu lernen und Anwendungen zu erstellen? Das hängt eher von Ihrer Geduld und den Zielen ab, die Sie sich setzen.
Stellen Sie sich vor, Sie sehen einen Wolkenkratzer und machen sich auf den Weg, die oberste Etage über die Treppe zu erreichen. Auf den ersten Blick scheint es sehr schwer zu sein, aber wie wäre es, wenn du statt das ganze Ding zu erklimmen, nur die Hälfte davon erklimmen würdest? Wie wäre es, wenn du dein Ziel auf das Erklimmen einer Etage reduzierst?
Das ist immer noch zu viel. Bevor Sie eine Etage höher gehen, nehmen Sie sich vor, eine Stufe höher zu gehen, und fahren Sie jeden Tag damit fort, jede Stufe höher zu gehen. Nach und nach und mit der Zeit wirst du sehen, wie du den Wolkenkratzer erklimmst, und was so gewaltig schien, ist nichts weiter als eine kontinuierliche Abfolge von kleinen Herausforderungen.
Folge uns auf Telegram, sieh dir unsere Fotos auf Instagram an, höre dir unseren Podcast 9000 bits an und werde Mitglied in unserem Youtube-Kanal