Cele mai bune limbi pentru dezvoltarea aplicațiilor mobile în 2016

Cele mai bune limbi pentru dezvoltarea aplicațiilor mobile în 2016 / Tehnologie explicată

Cu vânzările de smartphone-uri prognozate să atingă 1,4 miliarde de unități în 2016, nu a existat niciodată un moment mai bun pentru a ajunge la dezvoltarea aplicațiilor mobile. Încă de la lansarea iPhone-ului în 2007, aplicațiile mobile au devenit o industrie uriașă, cu o mulțime de bani fiind aruncate în jurul valorii.

În anii care au urmat, au existat multe alte provocări la tronul Apple, în special Android. Împreună, aceste două platforme reprezintă peste 90% din piața de telefonie mobilă și, începând din 2015, au existat 2,6 miliarde de smartphone-uri active și aproape 3 milioane de aplicații existente.

Oricare ar fi motivul pentru care te implici, există o decizie importantă pe care trebuie să o faci înainte de scufundări în: ce limbaj de programare o să utilizați? Din fericire, te-am acoperit. Iată cele mai bune limbi de programare pe care le puteți stăpâni dacă doriți să începeți.

Java

În 2015, când Java a împlinit 20 de ani, au fost multe motive pentru a sărbători. Java este una dintre cele mai utilizate limbi de programare din lume, cu aproximativ 9 milioane de dezvoltatori.

Sistemul de operare Google Android utilizează Java ca bază pentru toate aplicațiile Android. În timp ce Android Java nu este la fel ca Java obișnuit, este destul de aproape - așa că învățarea Java de orice fel vă va pune în bună parte pentru a prelua dezvoltarea aplicațiilor Android.

Android rulează în mod curent pe un procent de 60% din dispozitivele mobile din lume, ceea ce înseamnă că dacă doriți un limbaj de codare cu cel mai mare potențial Deci, doriți să dezvoltați aplicații Android? Iată cum să învățați așa că doriți să dezvoltați aplicații Android? Iată cum să învăț După atâția ani, s-ar crede că piața de telefonie mobilă este acum saturată cu orice aplicație imaginabilă omului - dar nu este cazul. Există o mulțime de nișe care trebuie încă să ... Citește mai mult, atunci Java ar trebui să fie arma ta de alegere.

Caracteristici cheie

  • Rulează pe aproape toate platformele.
  • Object Oriented Language.
  • Interfețe avansate de programare a aplicațiilor Ce sunt API-urile și cum sunt API-urile deschise Schimbarea internetului Ce sunt API-urile și cum sunt API-urile deschise Schimbarea internetului V-ați întrebat vreodată despre cum programele de pe computerul dvs. și site-urile web pe care le vizitați "vorbesc" unul cu celălalt? Citește mai mult (API-uri) permit instrumente pentru fiecare sarcină imaginabilă.
  • Biblioteci Open Source.
  • Sprijin comunitar puternic pentru Java și Android.
  • Usor de invatat.
  • Ușor de citit.
  • Mediile de dezvoltare integrate puternice (IDE) reduc erorile și oferă explicații și sugestii clare.

De ce ai nevoie

Instalați un IDE:

  • Cele mai frecvent utilizate sunt Eclipse și Android Studio.
  • Android Studio este în prezent IDE recomandat de Google.

Instalați Kitul de dezvoltare software Android (SDK):

  • SDK-ul Android conține codul sursă, bibliotecile, instrumentele de dezvoltare și emulatorul pentru a crea aplicații Android.

Resurse de învățare

    • Site-ul dezvoltatorului Android
    • Tutoriale Java Oracle
    • Dezvoltare Android pentru începători (Udacity, Free)
    • Tutorial Java pentru începători compleți (Udemy, Free)

Rapid

În cea mai mare parte a vieții sale, aplicațiile iOS au fost scrise folosind limba C obiectiv. În încercarea de a simplifica curba de învățare și fluxul de lucru pentru dezvoltatori, Apple a lansat propriul limbaj de programare Apple Swift este deschis Open Source: Deci ce? Apple Swift este deschisă: Deci ce? Chiar dacă nu sunteți singurul programator, decizia Apple de a deschide sursa Swift vă va afecta. Vrei să știi de ce și cum? Citiți mai multe pentru iOS și OS X numite Swift.

Nu numai că Swift a fost proiectat pentru a oferi cele mai bune condiții pentru dezvoltarea aplicațiilor iOS și OS X, dar accentul pus pe simplitate face din Swift mai ușor de înțeles cu.

Deoarece este un limbaj de programare mai nou, cu o mulțime de hype în creștere în jurul valorii de el, Swift ar putea fi una dintre cele mai valoroase limbi pe care le puteți învăța Deci, doriți să faceți iPhone Apps? 10 proiecte pentru începători, astfel încât doriți să faceți iPhone Apps? 10 proiecte pentru începători Doriți să creați aplicații iPhone și iPad? Începeți prin a învăța elementele de bază ale lui Swift. Citiți mai mult și vă va face un dezvoltator în cerere. Aceasta este o veste bună dacă sunteți în căutarea unei cariere în dezvoltarea iOS sau OS X.

Caracteristici cheie

  • În prezent, este compatibil numai cu iOS și OS X.
  • Forma simplificată a obiectivului C.
  • “Zahăr” sintaxa permite codul simplificat, care este mai ușor de citit și reduce erorile.
  • Este viitorul cadrului de dezvoltare al Apple.
  • Ușor de extins și menținut cu Bibliotecile dinamice.

De ce ai nevoie

  • Mac OS X Mavericks sau mai târziu (10.9+).
  • Instalați IDE-ul XCode 7.

Resurse de învățare

  • Site-ul web al dezvoltatorului Apple
  • Swift Essentials (Udemy, $ 30)
  • Learn Swift 2: Elementele de bază (Lynda, 25 $ pe lună)

HTML5 + JavaScript

HTML este marcajul utilizat pentru a face pagini web. Nu puteți crea aplicații, dar puteți combina HTML5 - cea mai recentă versiune a standardelor și a caracteristicilor HTML Ce este HTML5 și cum se schimbă modul în care navighez? [Explicarea MakeUseOf] Ce este HTML5, și cum se schimbă modul în care navighez? [Explicarea MakeUseOf] În ultimii ani, este posibil să fi auzit din când în când termenul HTML5. Indiferent dacă știți ceva despre dezvoltarea web sau nu, conceptul poate fi oarecum nebulos și confuz. Evident, ... Citește mai mult - cu JavaScript pentru a crea aplicații mobile și Web.

Dezvoltarea aplicațiilor HTML5 poate fi preferabilă pentru construirea de aplicații native deoarece, de obicei, trebuie să codificați aplicația o singură dată, atunci puteți lega codul în moduri diferite: fie pentru dispozitive iOS, dispozitive Android, computere desktop etc. înseamnă o reducere a timpului de dezvoltare și a costurilor de întreținere.

Caracteristici cheie

  • Dispozitiv agnostic.
  • Poate fi folosit pentru aplicații și pagini Web.
  • Design receptiv pentru a se potrivi oricărui dispozitiv sau dimensiune ecran.
  • Media de redare încorporată care nu necesită instrumente terță parte.
  • Caching offline, care permite accesarea anumitor elemente offline.

Cu toate acestea, chiar și cu aceste beneficii, există un compromis în performanță. Aplicațiile native au acces la întregul cadru de dezvoltare al sistemului de operare, optimizat pentru a oferi cea mai bună performanță. Aplicațiile HTML5 ar putea fi excelente pentru flexibilitate și fezabilitate cross-platform, aceasta putând conduce la o performanță mai mică decât media.

Dacă aplicația dvs. are nevoie de acces la hardware pe dispozitiv, cum ar fi camera foto, acest lucru poate fi dificil și prin utilizarea HTML5.

Există o cale în jurul acestui lucru, care este de a folosi cea mai bună abordare a lumii de a crea un “aplicație hibridă”, care este o aplicație HTML5 în interiorul unui pachet de aplicații nativ. Acest lucru permite flexibilitatea și cerințele de întreținere mai mici ale HTML5, în timp ce înfășurați aplicația pentru a oferi funcționalitatea sistemului de operare și elemente de interfață pentru a face experiența mai nativă și mai intuitivă pentru utilizator.

De ce ai nevoie

Instalați software pentru scrierea de cod HTML. Trebuie doar să alegeți una:

  • Codul Visual Studio (Windows)
  • Sublime (Windows)
  • Paranteze (Windows, Mac, Linux)

Resurse de învățare

  • Începeți cu HTML5 Începeți cu HTML5 Începeți cu HTML5 Ați auzit de HTML5. Toată lumea o folosește. Se anunță ca salvatorul internetului, permițând oamenilor să creeze pagini web bogate și interesante, fără a recurge la utilizarea Flash și Shockwave. Citeste mai mult
  • Aflați HTML5 de la zero (Udemy, gratuit)
  • Baze de date HTML5 și CSS3: Dezvoltare pentru începători absolut (Channel9, Free)
  • Începeți codarea JavaScript chiar acum Începeți codarea JavaScript chiar acum cu aceste 5 resurse gratuite mari Începeți codarea JavaScript chiar acum cu aceste 5 resurse gratuite mari Citiți mai multe

Cu ce ​​limbă veți merge?

Ca în cazul tuturor eforturilor de programare, nu există un răspuns corect sau greșit. Fiecare limbă are propria sa utilizare în lumea software-ului și beneficiile sale. Dacă sunteți în căutarea de a dezvolta pentru cele două mari sisteme de operare mobile, atunci Java și Swift sunt ambele locuri excelente pentru a începe.

Învățarea de a codifica este la fel ca orice altă abilitate și va dura ceva timp. Vei face greșeli, dar te vei străpunge și vei învăța din greșelile tale Cum să înveți programarea fără toate stresul Cum să înveți programarea fără toate stresul Poate că te-ai decis să urmezi programarea, fie pentru o carieră, fie ca un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutorul pentru a vă ușura călătoria. Citiți mai multe și vă va face un dezvoltator mai bun. Uneori, doar a face stick-ul limbii în creierul dvs. poate fi dificil 7 Trucuri utile pentru mastering un nou limbaj de programare 7 Trucuri utile pentru mastering un nou limbaj de programare Este bine să fiți copleșiți atunci când învățați să codificați. Probabil veți uita lucrurile cât de repede le veți învăța. Aceste sfaturi vă pot ajuta să păstrați mai bine toate informațiile noi. Citeste mai mult . Asigurați-vă că profitați din plin de toate resursele gratuite de acolo. Mai presus de toate, te distrezi!

Ce limbă doriți să învățați? Ați adăuga alte limbi în această listă? Ați învățat o limbă și ați făcut propriile aplicații mobile? Spuneți-ne în comentariile de mai jos.

Image Credit: Gil C prin intermediul Shutterstock.com, Gdainti prin intermediul Shutterstock.com

Explorați mai multe despre: Dezvoltarea aplicațiilor, HTML5, Java, JavaScript, Programare, Swift.