Mit einem prognostizierten Smartphone-Absatz von 1, 4 Milliarden Einheiten im Jahr 2016 gab es nie einen besseren Zeitpunkt für die Entwicklung mobiler Apps. Seit dem Start des iPhones im Jahr 2007 sind mobile Apps zu einer riesigen Branche geworden, in der viel Geld ausgegeben wird.
In den Jahren seither gab es viele andere Herausforderer auf Apples Thron, vor allem Android. Zusammen machen diese beiden Plattformen über 90% des Mobilfunkmarktes aus, und ab 2015 gab es 2, 6 Milliarden aktive Smartphones und fast 3 Millionen Apps.
Was auch immer der Grund für deine Teilnahme ist, es gibt eine wichtige Entscheidung, die du vor dem Tauchen treffen musst: welche Programmiersprache wirst du verwenden? Zum Glück haben wir dich abgedeckt. Hier sind die besten Programmiersprachen zu meistern, wenn Sie beginnen möchten.
Java
Als Java 2015 seinen 20. Geburtstag feierte, gab es viele Gründe zu feiern. Java ist mit geschätzten 9 Millionen Entwicklern eine der am weitesten verbreiteten Programmiersprachen der Welt.
Googles Android-Betriebssystem verwendet Java als Grundlage für alle Android-Apps. Während Android Java nicht ganz dasselbe wie normales Java ist, ist es ziemlich nah - also Java zu lernen, wie auch immer, wird Ihnen helfen, die Entwicklung von Android-Apps zu erlernen.
Android läuft derzeit auf erstaunlichen 60% der mobilen Geräte der Welt. Wenn Sie also eine Programmiersprache mit dem größten Potenzial haben möchten, möchten Sie Android-Apps entwickeln? Hier erfahren Sie, wie Sie Android-Apps entwickeln möchten. Hier erfahren Sie, wie man nach so vielen Jahren denkt, dass der Mobilfunkmarkt jetzt mit jeder für den Menschen vorstellbaren App gesättigt ist - aber das ist nicht der Fall. Es gibt viele Nischen, die immer noch ... Lesen Sie mehr, dann sollte Java Ihre Waffe der Wahl sein.
Hauptmerkmale
- Läuft auf fast allen Plattformen.
- Objektorientierte Sprache.
- Rich Application Programming Interfaces Was sind APIs und wie verändern Open APIs das Internet Was sind APIs und wie verändern Open APIs das Internet Haben Sie sich jemals gefragt, wie Programme auf Ihrem Computer und den Websites, die Sie besuchen, miteinander "reden"? Read More (APIs) ermöglichen Tools für jede vorstellbare Aufgabe.
- Open-Source-Bibliotheken.
- Starke Community-Unterstützung für Java und Android.
- Leicht zu lernen.
- Leicht zu lesen.
- Leistungsstarke integrierte Entwicklungsumgebungen (Integrated Development Environments, IDE) reduzieren Fehler und geben klare Erklärungen und Vorschläge.
Was du brauchst
Installieren Sie eine IDE:
- Die am häufigsten verwendeten sind Eclipse und Android Studio.
- Android Studio ist derzeit die von Google empfohlene IDE.
Installieren Sie das Android Software Development Kit (SDK):
- Das Android-SDK enthält den Quellcode, Bibliotheken, Entwicklungstools und Emulator für die Erstellung von Android-Anwendungen.
Lernmittel
- Android-Entwicklerwebsite
- Oracle Java-Tutorials
- Android-Entwicklung für Anfänger (Udacity, Free)
- Java Tutorial für komplette Anfänger (Udemy, Kostenlos)
Schnell
Die meiste Zeit ihres Lebens wurden iOS-Apps mit der Ziel-C-Sprache geschrieben. In einem Versuch, die Lernkurve und den Workflow für Entwickler zu vereinfachen, veröffentlichte Apple ihre eigene Programmiersprache Apple's Swift wird Open Source: So was? Apples Swift wird Open Source: Was? Selbst wenn Sie selbst kein Programmierer sind, wird Apples Entscheidung, Swift zu öffnen, Auswirkungen auf Sie haben. Willst du wissen warum und wie? Lesen Sie mehr für iOS und OS X namens Swift.
Swift wurde nicht nur entwickelt, um die besten Voraussetzungen für die iOS- und OS X-App-Entwicklung zu bieten, sondern der Fokus auf Einfachheit macht es Swift einfacher, sich damit vertraut zu machen.
Da es sich um eine neuere Programmiersprache mit einem wachsenden Hype handelt, könnte Swift eine der wertvollsten Sprachen sein, die Sie lernen können. Also möchten Sie iPhone Apps machen? 10 Projekte für Anfänger Sie wollen iPhone Apps machen? 10 Projekte für Anfänger Sie möchten iPhone- und iPad-Apps erstellen? Beginnen Sie mit dem Erlernen der Grundlagen von Swift. Lesen Sie mehr und machen Sie zu einem gefragten Entwickler. Das sind großartige Neuigkeiten, wenn Sie nach einer Karriere in iOS oder OS X Entwicklung suchen.
Hauptmerkmale
- Derzeit nur mit iOS und OS X kompatibel.
- Vereinfachte Form von Objective C.
- Die Sugar-Syntax ermöglicht einen vereinfachten Code, der einfacher zu lesen ist und Fehler reduziert.
- Es ist die Zukunft des Entwicklungsrahmens von Apple.
- Einfach zu erweitern und zu pflegen mit Dynamic Libraries.
Was du brauchst
- Mac OS X Mavericks oder später (10.9 und höher).
- Installieren Sie die XCode 7 IDE.
Lernmittel
- Apple Entwickler Website
- Schnelle Essentials (Udemy, $ 30)
- Lerne Swift 2: Die Grundlagen (Lynda, $ 25 pro Monat)
HTML5 + JavaScript
HTML ist das Markup, das zum Rendern von Webseiten verwendet wird. Sie können keine Apps erstellen, aber Sie können HTML5 kombinieren - die neueste Version von HTML-Standards und Funktionen Was ist HTML5, und wie verändert es die Art, wie ich blättern kann? [MakeUseOf erklärt] Was ist HTML5, und wie ändert es die Art, wie ich blättern? [MakeUseOf Explains] In den letzten Jahren haben Sie vielleicht den Begriff HTML5 immer wieder gehört. Ob Sie etwas über Web-Entwicklung wissen oder nicht, kann das Konzept etwas nebulös und verwirrend sein. Offensichtlich ... Lesen Sie mehr - mit JavaScript, um sowohl mobile als auch Web-Apps zu erstellen.
Die Entwicklung von HTML5-Apps kann dem Entwickeln nativer Apps vorzuziehen sein, da Sie die App normalerweise nur einmal codieren müssen. Dann können Sie den Code auf verschiedene Arten bündeln: ob für iOS-Geräte, Android-Geräte, Desktop-Computer usw. Das ist ziemlich ordentlich bedeutet eine Reduzierung der Entwicklungszeit und der Wartungskosten.
Hauptmerkmale
- Gerät agnostisch.
- Kann für Apps und Webseiten verwendet werden.
- Responsive Design für jedes Gerät oder Bildschirmgröße.
- Integrierte Medienwiedergabe, für die keine Tools von Drittanbietern erforderlich sind.
- Offline-Caching, bei dem auf bestimmte Elemente offline zugegriffen werden kann.
Aber selbst mit diesen Vorteilen gibt es einen Leistungskonflikt. Native Anwendungen haben Zugriff auf das gesamte Entwicklungssystem des Betriebssystems, das für die beste Leistung optimiert ist. HTML5-Apps eignen sich hervorragend für Flexibilität und plattformübergreifende Durchführbarkeit. Dies kann zu einer unterdurchschnittlichen App-Leistung führen.
Wenn Ihre App Zugriff auf Hardware auf dem Gerät benötigt, wie z. B. die Kamera, kann dies auch mit HTML5 schwierig sein.
Es gibt einen Weg, den "Best-of-Worlds" -Ansatz einer "Hybrid-App" zu verwenden, bei der es sich um eine HTML5-App in einem nativen App-Wrapper handelt. Dies ermöglicht die Flexibilität und die geringeren Wartungsanforderungen von HTML5, während die App mit Betriebssystemfunktionen und Schnittstellenelementen versehen wird, um das Benutzererlebnis nativer und intuitiver zu gestalten.
Was du brauchst
Installieren Sie Software zum Schreiben von HTML. Sie müssen nur eins auswählen:
- Visual Studio-Code (Windows)
- Erhaben (Windows)
- Klammern (Windows, Mac, Linux)
Lernmittel
- Erste Schritte mit HTML5 Erste Schritte mit HTML5 Erste Schritte mit HTML5 Sie haben von HTML5 gehört. Jeder benutzt es. Es wird als der Retter des Internets angekündigt und ermöglicht es den Leuten, reichhaltige, ansprechende Webseiten zu erstellen, ohne auf Flash und Shockwave zurückgreifen zu müssen. Weiterlesen
- Lerne HTML5 von Grund auf (Udemy, Kostenlos)
- HTML5 und CSS3 Grundlagen: Entwicklung für absolute Anfänger (Channel9, kostenlos)
- Start Coding JavaScript Right Now Coding JavaScript jetzt mit diesen 5 großen kostenlosen Ressourcen starten Codierung JavaScript jetzt mit diesen 5 große kostenlose Ressourcen Read More
In welche Sprache wirst du gehen?
Wie bei allen Programmierbemühungen gibt es keine richtige oder falsche Antwort. Jede Sprache hat ihren eigenen Nutzen in der Softwarewelt und ihre eigenen Vorteile. Wenn Sie für die beiden großen mobilen Betriebssysteme entwickeln möchten, dann sind Java und Swift beide gute Startplätze.
Code zu lernen ist wie jede andere Fähigkeit und braucht Zeit. Du wirst Fehler machen, aber du wirst herumstochern und aus deinen Fehlern lernen. Wie man Programmieren ohne den ganzen Stress lernt? Wie man Programmieren lernt, ohne den ganzen Stress? Vielleicht hast du dich entschieden, das Programmieren fortzusetzen, sei es für eine Karriere oder einfach nur als Hobby. Groß! Aber vielleicht fängst du an, dich überwältigt zu fühlen. Nicht so toll. Hier ist Hilfe, um Ihre Reise zu erleichtern. Lesen Sie mehr und es wird Sie zu einem besseren Entwickler machen. Manchmal kann es schwierig sein, nur die Sprache in deinem Gehirn zu halten. 7 Nützliche Tricks zur Beherrschung einer neuen Programmiersprache 7 Nützliche Tricks zur Beherrschung einer neuen Programmiersprache Es ist in Ordnung, überwältigt zu sein, wenn du das Programmieren lernst. Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps können Ihnen helfen, diese neuen Informationen besser zu speichern. Weiterlesen . Stellen Sie sicher, dass Sie alle freien Ressourcen nutzen. Vor allem aber, viel Spaß!
Welche Sprache möchtest du lernen? Würden Sie dieser Liste Sprachen hinzufügen? Hast du eine Sprache gelernt und deine eigenen mobilen Apps erstellt? Lassen Sie es uns in den Kommentaren unten wissen.
Bildquelle: Gil C über Shutterstock.com, Gdainti über Shutterstock.com