Sprache:

Suche

Ich habe eine Idee für eine App, aber ich weiß nicht, wo ich anfangen soll

  • Teilen:
Ich habe eine Idee für eine App, aber ich weiß nicht, wo ich anfangen soll

Sie kennen die Anzeichen: Sie können nicht aufhören, darüber nachzudenken und nicken abends ein. Ihre Gedanken wandern zurück, obwohl Sie wissen, dass Sie sich auf Ihre Arbeit konzentrieren müssen, die derzeit die Rechnungen bezahlt. Sie haben eine Idee für eine tolle Bewerbung und können sie nicht ruhen lassen, bis Sie sie fertiggestellt haben. Aber Sie haben nicht die geringste Ahnung vom Programmieren und wissen nicht, wie Sie anfangen sollen.

"Das Wichtigste ist, sich daran zu erinnern, dass man alles, wozu man sich inspiriert fühlt, jetzt herstellen sollte. Fangen Sie einfach an."

Welche Art von Anwendung möchten Sie erstellen?

Die Feststellung, dass es auf zwei verschiedene Anfragen ankommt:

1. Wie müssen Einzelpersonen es nutzen?

2. Welche Fortschritte kenne ich oder muss ich noch lernen?

Die wichtigste Frage lautet: Brauchen Sie Personen, die die Anwendung als Webanwendung auf einem festen Arbeitsplatz oder PC nutzen? Eine Anwendung auf einem Mobiltelefon, die sie aus einem Application Store beziehen (typischerweise als "lokale" Anwendung bekannt)? Oder sollte es sich nicht vielmehr um eine Webanwendung handeln, die für die Nutzung auf dem Handy optimiert ist? Ihr endgültiges Ziel könnte sein, diese Alternativen zur Verfügung zu haben, aber das ist zu viel verlangt, wenn Sie einfach anfangen, ohne dass jemand anderes mitmacht. Entscheiden Sie sich für eine und konzentrieren Sie sich darauf, aber denken Sie daran, dass verschiedene Möglichkeiten die Art und Weise beeinflussen können, wie Sie sie beschreiben.

Die zweite Folgefrage (Welche Fortschritte kenne ich oder muss ich lernen?) kann ebenfalls eine wichtige Rolle bei der Art und Weise spielen, wie Sie fortfahren müssen. Im verbleibenden Teil des Artikels werde ich versuchen, Daten für den von Ihnen gewählten Kurs zu liefern.

Ein Hinweis zur Software-Architektur

Für den Fall, dass Sie Daten haben, die Sie für Ihre Bewerbung im Internet ablegen müssen - Login-Akkreditierungen, Fotos, Noten -, sollten Sie sich überlegen, ob Sie nicht eine Verwaltungssoftware einsetzen wollen.

Wenn Sie sich im Voraus für die richtige Lösung entscheiden, können Sie sich später eine Menge Zeit und Ärger ersparen. "Administratives Design" bedeutet, dass Sie Ihren Rahmen so gestalten, dass Daten und Nützlichkeiten über das Web zugänglich sind, und zwar in Form von Verwaltungsdaten, die von jeder Anwendung oder jedem Programm erstellt und genutzt werden können.

Stellen Sie sich vor, Ihr Gedanke umfasst Fotos, die dem Kunden gezeigt werden. Wenn Sie mit einem reinen Online-Ansatz beginnen, könnten Sie den Fehler begehen, Ihre Website fest mit der Fotodatenbank zu verknüpfen, und jedes Foto könnte mit HTML und JavaScript an das Programm zurückgegeben werden, um es so zu beeinflussen, dass es perfekt auf Ihrer Website funktioniert. Doch was passiert, wenn Sie sich entscheiden, eine Android-Anwendung zu erstellen? Jetzt müssen Sie dieselben Fotos von Ihrer Anwendung abfragen, aber alles, was HTML und JavaScript tun, ist nicht gut.

Vielmehr trennen Sie die am wenigsten komplexen Informationen, die Sie benötigen, in die denkbar einfachste Konfiguration (heutzutage regelmäßig JSON) und machen diese als Anforderung für jeden zugänglich, der sie benötigt. Jetzt kann jeder Kunde (ein Internet-Browser, eine Handy-Anwendung, eine TV-Anwendung usw.) diese Informationen anfordern und sie so steuern, wie es für diese spezifische Benutzeroberfläche erforderlich ist.

Benötigen Sie einen Computer?

Vermutlich nicht! Die wichtigste Art von Anwendung, für die Sie einen weiteren PC kaufen (oder erwerben) müssen, ist eine iOS-Anwendung, die auf einem Mac erstellt werden muss. Für eine Webanwendung oder Android können Sie jeden Mac, Windows- oder Linux-PC verwenden.

Bessere PCs wirken sich positiv darauf aus, dass die Entwicklung etwas schneller vorankommt, aber es ist nicht wichtig, sich einen anderen PC zuzulegen, es sei denn, Ihr jetziger ist schrecklich mäßig ausbaufähig. Ich habe eine alte HP-Workstation mit Windows 7, die sich immer noch gut für die Android-Entwicklung eignet, und vor einem Jahr habe ich das alte Snow-Leopard-MacBook eines Freundes für iOS verwendet, das ebenfalls hervorragend funktionierte. Sie müssen sich also keinen übermäßigen Stress wegen der Zukunftssicherheit machen, aber Sie möchten den besten PC bekommen, den Sie ertragen können.

Welche technischen Instrumente benötigen Sie?

Für Webanwendungen können Sie mit einem beliebigen Inhaltsprogramm wie Notepad, Text Edit oder Sublime Text 2 auskommen. Handy-Anwendungen oder Anwendungen für verschiedene Arten von Gadgets erfordern zumeist ungewöhnliche Projekte, die IDEs genannt werden, was für "Incorporated Development Environment" steht. Diese Instrumente ermöglichen es Ihnen, Code zu schreiben und Erweiterungen herzustellen, die auf Telefonen, Tablets, Fernsehern oder anderen Geräten laufen können.

Für Mobiltelefonanwendungen sind die Entwicklungsinstrumente selbst für iOS (X-Code) und Android (Eclipse) kostenlos. Microsoft macht es Ingenieuren zusätzlich leicht, Anwendungen für Windows Phones zu erstellen - Visual Studio Express 2012 ist kostenlos und entspricht X Code und Eclipse. Außerdem braucht man für diese Stufen kein Handy zum Testen (aber sie sind hilfreich). Jedes dieser Geräte enthält virtuelle Telefone, die Sie auf Ihrem PC laufen lassen und zum Testen Ihrer Anwendung verwenden können. Das Testen auf einem Gerät ist besser und schneller, aber die virtuellen Telefone sind außergewöhnlich und kostenlos!

Für den Fall, dass Sie eine Handy-Anwendung entwickeln, sollten Sie über nicht-lokale Lösungen wie Phone Gap oder Titanium nachdenken, die es Ihnen ermöglichen, Anwendungen für Android, iOS und das Web gleichzeitig zu erstellen. Wir decken diese Instrumente bei Treehouse derzeit nicht ab, und sie haben jeweils ihre eigenen Vor- und Nachteile, aber ich habe großartige (nicht unglaubliche) Anwendungen gesehen, die mit diesen Tools erstellt wurden.

Instrumente wie diese ermöglichen es Ihnen, lokale oder halb-halb (Webanwendungen, die von einer lokalen Shell umschlossen sind) Anwendungen unter Verwendung von Webinnovationen wie HTML und JavaScript zu erstellen. Die Tools erstellen Versionen der Anwendung für verschiedene Stufen, und Sie können die verschiedenen Varianten sogar an Orte wie Google Play und den App Store übertragen. Für einige Anwendungen oder für den schnellen Einstieg kann dies eine hervorragende Lösung sein, aber letztendlich sind Sie wahrscheinlich am besten bedient, wenn Sie lokale Anwendungen erstellen, die auf jede Stufe zugeschnitten sind.

Auf welche Weise werden Sie mit dem Verfassen der Bewerbung beginnen?

Falls Sie noch nie eine Anwendung geschrieben haben, müssen Sie vermutlich ein Tool wie Treehouse nutzen, um ein paar Übungen zur Erstellung einer einfachen Web-, Android- oder iPhone-Anwendung zu absolvieren. So viel Spaß es auch machen mag, gleich loszulegen und mit dem Code zu spielen, Sie brauchen nicht weniger als ein grundlegendes Verständnis dafür, wie Anwendungen aufgebaut sind.

Wir haben einen Teil dieser Anfangsschritte hier im Blog für Android und iOS gesichert. Es gibt verschiedene Beiträge im Blog, die Ihnen helfen können; tippen Sie einfach auf iOS oder Android in der Navigationsleiste am oberen Rand des Blogs, um alle Beiträge in jeder Kategorie zu sehen. Außerdem haben wir einige Kurztipps auf YouTube, die Ihnen helfen können.

Das Wichtigste, was Sie tun müssen, wenn Sie eine andere Stufe verwenden, sei es Web, Android, iOS oder Windows Phone, ist, ein einfaches "Hello, World!"-Programm zu erstellen, um sicherzustellen, dass Ihre Verbesserungsbedingungen richtig eingerichtet sind und funktionieren. "Hello, World!"-Projekte sind unglaubliche erste Schritte, da sie das absolute Minimum sind, das Sie tun können, um ein unbestreitbares Programm zu starten. Im Folgenden finden Sie einige gute Artikel und Aufzeichnungen darüber, wie man "Hello, World!"-Projekte für die verschiedenen Phasen, die wir besprochen haben, erstellt:

  • Web - JavaScript | Ruby | Python | PHP
  • Android
  • iOS
  • Windows Phone

Ein großartiges Hilfsmittel, um herauszufinden, wie man bestimmte Arten von Nützlichkeiten in Anwendungen kodiert, ist der Beispielcode, der mit Werkzeugen und Stufen verteilt wird. Möchten Sie die Kamera benutzen? Es gibt Testaufgaben, die Ihnen zeigen, wie es geht! Müssen Sie Ihren Anwendungsbereich achtsam gestalten? Es gibt Testprojekte, die Ihnen zeigen, wie das geht!

Für Android und iOS können Sie den in den Beispielprojekten verfügbaren Code herunterladen, untersuchen und verwenden: Android | iOS. Es gibt ebenfalls fabelhafte Dokumentationen, die auf Designer-Locales für Android, iOS, Windows Phone und verschiedene Stufen verfügbar sind.

Guest Contributor

Guest Contributor