Med försäljningen av smartphone förutspådde att uppgå till 1, 4 miljarder enheter år 2016 har det aldrig varit bättre att komma in i mobilapputveckling. Ända sedan iPhone lanserades 2007 har mobila appar blivit en stor bransch med mycket pengar som kastas runt.
Under åren har det varit många andra utmanare på Apples tron, framförallt Android. Tillsammans står dessa två plattformar för över 90% av mobilmarknaden, och från och med 2015 fanns det 2, 6 miljarder aktiva smartphones och nästan 3 miljoner apps.
Oavsett din anledning att bli involverad finns det ett viktigt beslut du måste göra innan du dyker i: vilket programmeringsspråk ska du använda? Lyckligtvis har vi täckt dig. Här är de bästa programmeringsspråken att behärska om du vill komma igång.
java
År 2015, när Java markerade sin 20-årsdag var det många skäl att fira. Java är ett av de mest använda programmeringsspråken i världen med uppskattningsvis 9 miljoner utvecklare.
Googles Android-operativsystem använder Java som grund för alla Android-appar. Medan Android Java inte är helt detsamma som vanligt Java, är det ganska nära - så att lära sig Java av något slag kommer att göra dig bra för att hämta Android App-utveckling.
Android kör för närvarande på en svimlande 60% av världens mobila enheter, vilket innebär att om du vill ha ett kodningsspråk med största möjliga potential, så vill du utveckla Android Apps? Så här läser du så, du vill utveckla Android Apps? Så här lär du dig Efter så många år tror man att mobilmarknaden nu är mättad med alla appar som är tänkbara för människan - men det är inte så. Det finns gott om nischer som fortfarande behöver ... Läs mer, då ska Java vara ditt vapenval.
Nyckelfunktioner
- Kör på nästan alla plattformar.
- Objektorienterat språk.
- Riktiga programprogrammeringsgränssnitt Vilka är API: er och hur är öppna API-filer som ändrar Internet Vad är API-filer och hur är öppna API-filer som ändrar Internet Har du någonsin undrat hur program på din dator och de webbplatser du besöker "pratar" med varandra? Läs mer (API) tillåter verktyg för varje tänkbar uppgift.
- Open Source-bibliotek.
- Starkt samhällsstöd för Java och Android.
- Lätt att lära.
- Lätt att läsa.
- Kraftfulla integrerade utvecklingsmiljöer (IDE) minskar fel och ger tydliga förklaringar och förslag.
Vad du behöver
Installera en IDE:
- De vanligaste är Eclipse och Android Studio.
- Android Studio är för närvarande Googles rekommenderade IDE.
Installera Android Software Development Kit (SDK):
- Android SDK innehåller källkoden, bibliotek, utvecklingsverktyg och emulator för att du ska kunna skapa Android-applikationer.
Lärande resurser
- Android Developer Website
- Oracle Java Tutorials
- Android utveckling för nybörjare (Utacity, Free)
- Java-handledning för fullständiga nybörjare (Udemy, Free)
Snabb
Under det mesta av livet har iOS-appar skrivits med mål C-språket. I ett försök att förenkla inlärningskurvan och arbetsflödet för utvecklare släppte Apple sitt eget programmeringsspråk. Apples Swift går öppen källkod: Så vad? Apples Swift går öppen källkod: Så vad? Även om du inte är en programmerare själv, kommer Apples beslut att öppna källan Swift dig att påverka. Vill du veta varför och hur? Läs mer för iOS och OS X som heter Swift.
Swift har inte bara utformats för att ge de bästa förutsättningarna för utveckling av iOS och OS X, men fokusen på enkelhet gör Swift lättare att ta tag i.
Eftersom det är ett nyare programmeringsspråk med mycket växande hype kring det, kan Swift vara ett av de mest värdefulla språk du kan lära dig så du vill göra iPhone Apps? 10 Projekt för nybörjare Så du vill göra iPhone Apps? 10 Projekt för nybörjare Vill du skapa iPhone- och iPad-appar? Börja med att lära dig grunderna i Swift. Läs mer och kommer att göra dig till en efterfrågad utvecklare. Det här är bra nyheter om du letar efter en karriär i IOS eller OS X-utveckling.
Nyckelfunktioner
- För närvarande bara kompatibel med iOS och OS X.
- Förenklad form av mål C.
- Syntaxen "socker" möjliggör förenklad kod som är lättare att läsa och minskar fel.
- Det är framtiden för Apples utvecklingsramar.
- Lätt att utvidga och underhålla med dynamiska bibliotek.
Vad du behöver
- Mac OS X Mavericks eller senare (10.9+).
- Installera XCode 7 IDE.
Lärande resurser
- Apples utvecklare webbplats
- Swift Essentials (Udemy, $ 30)
- Lär dig Swift 2: Grunderna (Lynda, $ 25 per månad)
HTML5 + JavaScript
HTML är markeringen som används för att göra webbsidor. Du kan inte skapa appar med det, men du kan kombinera HTML5 - den senaste iterationen av HTML-standarder och funktioner. Vad är HTML5 och hur ändrar det hur jag bläddrar? [MakeUseOf Förklarar] Vad är HTML5, och hur ändrar det hur jag bläddrar? [MakeUseOf Explains] Under de senaste åren har du kanske hört termen HTML5 varje gång i taget. Oavsett om du vet någonting om webbutveckling eller inte, kan konceptet vara lite slarvigt och förvirrande. Självklart ... Läs mer - med JavaScript för att skapa både mobila och webbapps.
HTML5-apputveckling kan vara att föredra för att bygga inbyggda appar eftersom du oftast bara behöver ange appen en gång, då kan du kombinera koden på olika sätt: om det gäller iOS-enheter, Android-enheter, stationära datorer etc. Det är ganska snyggt eftersom det innebär en minskning av utvecklingstid och underhållskostnader.
Nyckelfunktioner
- Enhetsagnostisk.
- Kan användas för appar och webbsidor.
- Responsiv design som passar alla enheter eller skärmstorlek.
- Inbyggd mediaavspelning som inte kräver några verktyg från tredje part.
- Offline caching, vilket gör att vissa element kan nås offline.
Men även med dessa fördelar är det ett kompromiss i prestanda. Inbyggda applikationer har tillgång till hela operativsystemets utvecklingsram, vilket är optimerat för att ge bästa prestanda. HTML5-appar kan vara bra för flexibilitet och plattformsoptimering, det kan leda till under genomsnittlig appprestanda.
Om din app behöver tillgång till hårdvara på enheten, kan det också vara svårt att använda HTML5 som kameran.
Det finns ett sätt runt detta, vilket är att använda det bästa av båda världens sätt att skapa en "hybrid app", som är en HTML5-app i ett inbyggt appomslag. Detta möjliggör flexibilitet och lägre underhållskrav för HTML5, samtidigt som appen läggs ihop för att ge operativsystemets funktionalitet och gränssnittselement för att göra upplevelsen mer naturlig och intuitiv för användaren.
Vad du behöver
Installera programvara för att skriva HTML. Du behöver bara välja en:
- Visual Studio Code (Windows)
- Sublim (Windows)
- Fästen (Windows, Mac, Linux)
Lärande resurser
- Kom igång med HTML5 Kom igång med HTML5 Kom igång med HTML5 Du har hört talas om HTML5. Alla använder det. Den heter som frälsare på Internet, vilket gör det möjligt för människor att skapa rika och engagerande webbsidor utan att tillgripa Flash och Shockwave. Läs mer
- Lär dig HTML5 från grunden (Utemy, Free)
- HTML5 och CSS3 Fundamentals: Utveckling för Absoluta Nybörjare (Channel9, Free)
- Starta kodning av JavaScript just nu Starta kodning av JavaScript just nu med dessa 5 fantastiska fria resurser Börja kodning JavaScript just nu med dessa 5 bra gratis resurser Läs mer
Vilket språk kommer du att gå med?
Som med alla programmeringsåtgärder finns inget korrekt eller felaktigt svar. Varje språk har sin egen användning i programvaruvärlden och dess egna fördelar. Om du letar efter att utvecklas för de två stora mobila operativsystemen, är Java och Swift båda bra ställen att börja.
Att lära sig att koda är som alla andra färdigheter och kommer att ta tid. Du kommer att göra misstag, men du kommer att poke runt och lära av dina misstag. Hur lära sig programmering utan all stress Hur man lär sig programmering utan all stress. Kanske har du bestämt dig för att fortsätta programmera, vare sig du är en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer och det kommer att göra dig till en bättre utvecklare. Ibland är det bara att göra språkspaken i din hjärna. 7 Användbara tricks för att behärska ett nytt programmeringsspråk. 7 Användbara tricks för att behärska ett nytt programmeringsspråk Det är okej att bli överväldigad när du lär dig att koda. Du kommer noga att glömma saker så fort du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer . Se till att du utnyttjar alla de fria resurserna där ute. Mest av allt men ha kul!
Vilket språk vill du lära dig? Vill du lägga till några språk i den här listan? Har du lärt dig ett språk och skapat egna mobilappar? Låt oss veta i kommentarerna nedan.
Bildkredit: Gil C via Shutterstock.com, Gdainti via Shutterstock.com