Advertentie
Met de verwachte verkoop van smartphones in 2016 tot 1,4 miljard stuks, is er nooit een beter moment geweest om met de ontwikkeling van mobiele apps te beginnen. Sinds de iPhone in 2007 werd gelanceerd, zijn mobiele apps een enorme industrie geworden met veel geld.
In de jaren daarna zijn er veel andere uitdagers op de troon van Apple geweest, met name Android. Samen zijn deze twee platforms goed voor meer dan 90% van de mobiele markt en vanaf 2015 waren er 2,6 miljard actieve smartphones en bijna 3 miljoen apps.
Wat je reden ook is om mee te doen, er is één belangrijke beslissing die je moet nemen voordat je erin gaat duiken: welke programmeertaal ga je gebruiken? Gelukkig hebben we je gedekt. Dit zijn de beste programmeertalen die je moet beheersen als je aan de slag wilt.
Java
In 2015, toen Java zijn 20e verjaardag vierde, waren er veel redenen om te vieren. Java is een van de meest gebruikte programmeertalen ter wereld met naar schatting 9 miljoen ontwikkelaars.

Het Android-besturingssysteem van Google gebruikt Java als basis voor alle Android-apps. Hoewel Android Java niet helemaal hetzelfde is als gewone Java, is het redelijk dichtbij - dus het leren van Java van welke aard dan ook zal je goed van pas komen om de ontwikkeling van Android-apps op te pakken.
Android draait momenteel op maar liefst 60% van 's werelds mobiele apparaten, wat betekent dat als je willen een codeertaal met het grootste potentieel Dus u wilt Android-apps ontwikkelen? Hier is hoe te lerenNa zoveel jaren zou je denken dat de mobiele markt nu verzadigd is met elke denkbare app voor de mens - maar dat is niet het geval. Er zijn tal van niches die nog moeten ... Lees verder , dan zou Java je favoriete wapen moeten zijn.
Belangrijkste kenmerken
- Draait op bijna alle platforms.
- Objectgeoriënteerde taal.
- Rijk Applicatie-programmeerinterfaces Wat zijn API's en hoe veranderen open API's het internet?Heb je je ooit afgevraagd hoe programma's op je computer en de websites die je bezoekt met elkaar "praten"? Lees verder (API's) maken tools mogelijk voor elke denkbare taak.
- Open source bibliotheken.
- Sterke community-ondersteuning voor Java en Android.
- Makkelijk te leren.
- Makkelijk te lezen.
- Krachtige Integrated Development Environments (IDE) vermindert fouten en geeft duidelijke uitleg en suggesties.
Wat je nodig hebt
Installeer een IDE:
- De meest gebruikte zijn Verduistering en Android Studio.
- Android Studio is momenteel de door Google aanbevolen IDE.
Installeer de Android Software Development Kit (SDK):
- De Android SDK bevat de broncode, bibliotheken, ontwikkeltools en emulator waarmee u Android-applicaties kunt maken.
Leermiddelen
- Website voor Android-ontwikkelaars
- Oracle Java-zelfstudies
- Android-ontwikkeling voor beginners (Udacity, gratis)
- Java-zelfstudie voor complete beginners (Udemy, gratis)
Snel
Het grootste deel van zijn leven zijn iOS-apps geschreven met de taal Objective C. In een poging de leercurve en workflow voor ontwikkelaars, Apple, te vereenvoudigen hebben hun eigen programmeertaal uitgebracht Apple's Swift gaat open source: dus wat?Zelfs als je zelf geen programmeur bent, zal Apple's beslissing om open source Swift te openen invloed op je hebben. Wil je weten waarom en hoe? Lees verder voor iOS en OS X genaamd Swift.

Swift is niet alleen ontworpen om de beste voorwaarden te bieden voor de ontwikkeling van iOS- en OS X-apps, maar de focus op eenvoud maakt Swift gemakkelijker onder de knie te krijgen.
Omdat het een nieuwere programmeertaal is met veel groeiende hype eromheen, kan Swift een van de meest waardevolle talen die je kunt leren Dus je wilt iPhone-apps maken? 10 projecten voor beginnersWilt u iPhone- en iPad-apps maken? Begin met het leren van de basis van Swift. Lees verder en maakt u een veelgevraagde ontwikkelaar. Dit is geweldig nieuws als je op zoek bent naar een carrière in de ontwikkeling van iOS of OS X.
Belangrijkste kenmerken
- Momenteel alleen compatibel met iOS en OS X.
- Vereenvoudigde vorm van doelstelling C.
- De 'Sugar'-syntaxis zorgt voor vereenvoudigde code die gemakkelijker te lezen is en het aantal fouten vermindert.
- Het is de toekomst van het ontwikkelingskader van Apple.
- Eenvoudig uit te breiden en te onderhouden met dynamische bibliotheken.
Wat je nodig hebt
- Mac OS X Mavericks of hoger (10.9+).
- Installeer de XCode 7 IDE.
Leermiddelen
- Website van Apple Developer
- Swift Essentials (Udemy, $ 30)
- Leer Swift 2: The Basics (Lynda, $ 25 per maand)
HTML5 + JavaScript
HTML is de opmaak die wordt gebruikt om webpagina's weer te geven. Je kunt er geen apps mee maken, maar je kunt HTML5 combineren - de nieuwste versie van HTML-standaarden en -functies Wat is HTML5 en hoe verandert het de manier waarop ik blader? [MakeUseOf Explains]In de afgelopen paar jaar heb je de term HTML5 misschien af en toe gehoord. Of je nu iets weet over webontwikkeling of niet, het concept kan enigszins vaag en verwarrend zijn. Duidelijk,... Lees verder - met JavaScript om zowel mobiele als web-apps te maken.

HTML5-app-ontwikkeling kan de voorkeur verdienen boven het bouwen van native apps, omdat u meestal alleen de app hoeft te coderen één keer, dan kunt u de code op verschillende manieren bundelen: of het nu gaat om iOS-apparaten, Android-apparaten, desktopcomputers, enzovoort. Dit is best netjes omdat het een vermindering van de ontwikkeltijd en onderhoudskosten betekent.
Belangrijkste kenmerken
- Apparaatonafhankelijk.
- Kan gebruikt worden voor apps en webpagina's.
- Responsief ontwerp dat op elk apparaat of schermformaat past.
- Ingebouwde mediaweergave waarvoor geen tools van derden nodig zijn.
- Offline caching, waardoor bepaalde elementen offline toegankelijk zijn.
Maar zelfs met deze voordelen is er een afweging in prestatie. Systeemeigen applicaties hebben toegang tot het volledige ontwikkelraamwerk van het besturingssysteem, dat is geoptimaliseerd voor de beste prestaties. HTML5-apps zijn misschien geweldig voor flexibiliteit en platformonafhankelijke haalbaarheid, het kan resulteren in ondermaatse app-prestaties.
Als uw app toegang nodig heeft tot hardware op het apparaat, zoals de camera, kan dit ook moeilijk zijn met HTML5.
Er is een manier om dit te omzeilen, namelijk het gebruik van de beste-van-beide-wereldenbenadering voor het maken van een "hybride app", een HTML5-app in een native app-wrapper. Dit zorgt voor de flexibiliteit en lagere onderhoudsvereisten van HTML5, terwijl de app wordt ingepakt om te bieden besturingssysteemfunctionaliteit en interface-elementen om de ervaring meer native en intuïtief te maken voor de gebruiker.
Wat je nodig hebt
Installeer software voor het schrijven van HTML. Je hoeft er maar één te kiezen:
- Visual Studio Code (Ramen)
- Subliem (Ramen)
- Beugels (Windows, Mac, Linux)
Leermiddelen
- Ga aan de slag met HTML5 Ga aan de slag met HTML5Je hebt gehoord van HTML5. Iedereen gebruikt het. Het wordt aangekondigd als de redder van het internet, waardoor mensen rijke, boeiende webpagina's kunnen maken zonder Flash en Shockwave te gebruiken. Lees verder
- Leer HTML5 vanaf nul (Udemy, gratis)
- HTML5 en CSS3 Fundamentals: ontwikkeling voor absolute beginners (Channel9, gratis)
- Begin nu met het coderen van JavaScript Begin nu met het coderen van JavaScript met deze 5 geweldige gratis bronnen Lees verder
Met welke taal ga je?
Zoals bij alle programmeerinspanningen, is er geen goed of fout antwoord. Elke taal heeft zijn eigen gebruik in de softwarewereld en zijn eigen voordelen. Als u op zoek bent om te ontwikkelen voor de twee belangrijkste mobiele besturingssystemen, dan zijn Java en Swift beide geweldige plaatsen om te beginnen.
Leren coderen lijkt veel op elke andere vaardigheid en kost tijd. Je zult fouten maken, maar je zult rondneuzen en leren van je fouten Programmeren leren zonder alle stressMisschien heb je besloten om te gaan programmeren, voor een carrière of gewoon als hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees verder en het zal je een betere ontwikkelaar maken. Soms gewoon het maken van de taalstok in je hersenen kan moeilijk zijn 7 Handige trucs voor het beheersen van een nieuwe programmeertaalHet is prima om overweldigd te worden als je leert programmeren. U vergeet de dingen waarschijnlijk net zo snel als u ze leert. Deze tips kunnen u helpen om al die nieuwe informatie beter te bewaren. Lees verder . Zorg ervoor dat u ten volle profiteert van alle gratis bronnen die er zijn. Maar vooral, veel plezier!
Welke taal wil je leren? Zou u talen aan deze lijst toevoegen? Heb je een taal geleerd en je eigen mobiele apps gemaakt? Laat het ons weten in de reacties hieronder.
Afbeelding tegoed: Gil C via Shutterstock.com, Gdainti via Shutterstock.com
James is MakeUseOf's Buying Guides & Hardware News Editor en freelance schrijver met een passie voor het toegankelijk en veilig maken van technologie voor iedereen. Naast technologie ook geïnteresseerd in gezondheid, reizen, muziek en mentale gezondheid. BEng in Werktuigbouwkunde van de Universiteit van Surrey. Kan ook worden gevonden over het schrijven van chronische ziekten bij PoTS Jots.