Con le vendite di smartphone previste per raggiungere 1, 4 miliardi di unità nel 2016, non c'è mai stato un momento migliore per entrare nello sviluppo di app mobili. Da quando l'iPhone è stato lanciato nel 2007, le app mobili sono diventate un'industria enorme con un sacco di soldi in giro.
Negli anni successivi, ci sono stati molti altri sfidanti al trono di Apple, in particolare Android. Insieme, queste due piattaforme rappresentano oltre il 90% del mercato mobile e, a partire dal 2015, ci sono stati 2, 6 miliardi di smartphone attivi e quasi 3 milioni di app esistenti.
Qualunque sia la ragione per cui sei coinvolto, c'è una decisione importante che devi prendere prima di immergerti: quale linguaggio di programmazione utilizzerai? Fortunatamente, abbiamo coperto. Ecco i migliori linguaggi di programmazione da padroneggiare se vuoi iniziare.
Giava
Nel 2015, quando Java ha festeggiato il suo 20esimo compleanno, c'erano molti motivi per festeggiare. Java è uno dei linguaggi di programmazione più utilizzati al mondo con circa 9 milioni di sviluppatori.
Il sistema operativo Android di Google utilizza Java come base per tutte le app Android. Mentre Android Java non è proprio come il normale Java, è piuttosto vicino, quindi imparare Java di qualsiasi tipo ti aiuterà a raccogliere lo sviluppo di app Android.
Android attualmente funziona su uno sconcertante 60% dei dispositivi mobili del mondo, il che significa che se si desidera un linguaggio di programmazione con il più grande potenziale, quindi, si desidera sviluppare app Android? Ecco come imparare, vuoi sviluppare app Android? Ecco come imparare Dopo così tanti anni, si potrebbe pensare che il mercato della telefonia mobile sia ormai saturo di ogni app immaginabile per l'uomo, ma non è così. Ci sono molte nicchie che hanno ancora bisogno di ... Leggi di più, quindi Java dovrebbe essere la tua arma preferita.
Caratteristiche principali
- Funziona su quasi tutte le piattaforme.
- Lingua orientata agli oggetti.
- Interfacce di programmazione di applicazioni avanzate Quali sono le API e come le API aperte cambiano Internet Quali sono le API e come sono le API aperte Modifica di Internet Ti sei mai chiesto come i programmi sul tuo computer e sui siti Web visitati "parlano" tra loro? Ulteriori informazioni (API) consentono strumenti per ogni attività immaginabile.
- Librerie Open Source.
- Forte supporto della comunità per Java e Android.
- Facile da imparare.
- Facile da leggere.
- I potenti ambienti di sviluppo integrato (IDE) riducono gli errori e forniscono spiegazioni e suggerimenti chiari.
Quello che ti serve
Installa un IDE:
- I più usati sono Eclipse e Android Studio.
- Android Studio è attualmente l'IDE consigliato da Google.
Installa il kit di sviluppo software Android (SDK):
- L'SDK di Android contiene il codice sorgente, le librerie, gli strumenti di sviluppo e l'emulatore per creare applicazioni Android.
Risorse di apprendimento
- Sito web per sviluppatori Android
- Esercitazioni su Oracle Java
- Sviluppo Android per principianti (Udacity, gratuito)
- Tutorial Java per principianti completi (Udemy, gratuito)
veloce
Per gran parte della sua vita, le app iOS sono state scritte usando il linguaggio Objective C. Nel tentativo di semplificare la curva di apprendimento e il flusso di lavoro per gli sviluppatori, Apple ha rilasciato il proprio linguaggio di programmazione. Apple Swift sta per Open Source: So What? Apple's Swift sta per Open Source: quindi cosa? Anche se non sei un programmatore te stesso, la decisione di Apple di open source Swift avrà un impatto su di te. Vuoi sapere perché e come? Leggi di più per iOS e OS X chiamato Swift.
Non solo Swift è stato progettato per offrire le migliori condizioni per lo sviluppo di app per iOS e OS X, ma l'attenzione per la semplicità rende Swift più facile da maneggiare.
Dato che si tratta di un linguaggio di programmazione più recente con un forte entusiasmo crescente, Swift potrebbe essere una delle lingue più preziose che puoi imparare. Quindi vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone? 10 progetti per principianti Vuoi creare app per iPhone e iPad? Inizia imparando le basi di Swift. Leggi di più e ti renderà uno sviluppatore in-demand. Questa è un'ottima notizia se stai cercando una carriera nello sviluppo di iOS o OS X.
Caratteristiche principali
- Attualmente compatibile solo con iOS e OS X.
- Forma semplificata dell'obiettivo C.
- La sintassi "Sugar" consente di semplificare il codice che è più facile da leggere e riduce gli errori.
- È il futuro del framework di sviluppo di Apple.
- Facile da estendere e gestire con le librerie dinamiche.
Quello che ti serve
- Mac OS X Mavericks o successivo (10.9+).
- Installa l'IDE XCode 7.
Risorse di apprendimento
- Sito Web degli sviluppatori Apple
- Swift Essentials (Udemy, $ 30)
- Impara Swift 2: The Basics (Lynda, $ 25 al mese)
HTML5 + JavaScript
HTML è il codice utilizzato per il rendering delle pagine Web. Non è possibile creare app con esso, ma è possibile combinare HTML5, l'ultima iterazione di standard e funzionalità HTML. Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Che cos'è HTML5 e come cambia il modo in cui navigo? [MakeUseOf Explains] Negli ultimi anni, potresti aver sentito il termine HTML5 ogni tanto. Che tu sappia qualcosa sullo sviluppo del web o no, il concetto può essere alquanto nebuloso e confuso. Ovviamente, ... Leggi altro - con JavaScript per creare app mobili e Web.
Lo sviluppo di app HTML5 può essere preferibile alla creazione di app native perché in genere è sufficiente codificare l'app una sola volta, quindi è possibile raggruppare il codice in diversi modi: per dispositivi iOS, dispositivi Android, computer desktop, ecc. significa una riduzione dei tempi di sviluppo e dei costi di manutenzione.
Caratteristiche principali
- Dispositivo agnostico.
- Può essere utilizzato per app e pagine Web.
- Design reattivo per adattarsi a qualsiasi dispositivo o dimensione dello schermo.
- Riproduzione multimediale integrata che non richiede strumenti di terze parti.
- Memorizzazione nella cache offline, che consente l'accesso a determinati elementi offline.
Tuttavia, anche con questi benefici, c'è un compromesso in termini di prestazioni. Le applicazioni native hanno accesso all'intero framework di sviluppo del sistema operativo, ottimizzato per offrire le migliori prestazioni. Le app HTML5 possono essere utili per la flessibilità e la fattibilità multipiattaforma, possono comportare prestazioni inferiori alla media delle app.
Se la tua app richiede l'accesso all'hardware sul dispositivo, come la fotocamera, anche questo può risultare difficile utilizzando HTML5.
C'è un modo per aggirare questo, ovvero utilizzare l'approccio best-of-two-worlds per creare una "app ibrida", che è un'app HTML5 all'interno di un wrapper app nativo. Ciò consente la flessibilità e minori requisiti di manutenzione di HTML5, mentre avvolge l'app per fornire funzionalità del sistema operativo e elementi dell'interfaccia per rendere l'esperienza più naturale e intuitiva per l'utente.
Quello che ti serve
Installa il software per scrivere HTML. Devi solo sceglierne uno:
- Codice di Visual Studio (Windows)
- Sublime (Windows)
- Parentesi (Windows, Mac, Linux)
Risorse di apprendimento
- Inizia con HTML5 Inizia con HTML5 Inizia con HTML5 Hai sentito parlare di HTML5. Tutti lo stanno usando. Viene annunciato come il salvatore di Internet, consentendo alle persone di creare pagine Web ricche e coinvolgenti senza ricorrere a Flash e Shockwave. Leggi di più
- Impara HTML5 da zero (Udemy, gratuito)
- Fondamentali HTML5 e CSS3: sviluppo per principianti assoluti (Channel9, gratuito)
- Avvia la codifica di JavaScript adesso Avvia la codifica di JavaScript in questo momento con queste 5 fantastiche risorse gratuite Avvia la codifica di JavaScript in questo momento con queste 5 fantastiche risorse gratuite Ulteriori informazioni
Con quale lingua andrai?
Come per tutti gli sforzi di programmazione, non esiste una risposta giusta o sbagliata. Ogni lingua ha il proprio uso nel mondo del software e i suoi vantaggi. Se stai cercando di sviluppare i due principali sistemi operativi mobili, allora Java e Swift sono entrambi ottimi posti di partenza.
Imparare a programmare è molto simile a qualsiasi altra abilità e richiederà tempo. Farai degli errori, ma attaccherai e imparerai dai tuoi errori Come imparare Programmare senza tutti gli stress Come imparare Programmare senza tutti gli stress Forse hai deciso di perseguire la programmazione, sia per una carriera che per un semplice hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco l'aiuto per facilitare il tuo viaggio. Leggi di più e ti renderà uno sviluppatore migliore. Qualche volta solo fare in modo che la lingua si attacchi al tuo cervello può essere difficile 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione Va bene essere sopraffatti quando stai imparando a programmare. Probabilmente dimenticherai le cose così velocemente come le impari. Questi suggerimenti possono aiutarti a conservare meglio tutte le nuove informazioni. Leggi di più . Assicurati di sfruttare appieno tutte le risorse gratuite disponibili. Ma soprattutto, buon divertimento!
Quale lingua vuoi imparare? Vuoi aggiungere delle lingue a questa lista? Hai imparato una lingua e hai creato le tue app mobili? Fateci sapere nei commenti qui sotto.
Immagine di credito: Gil C tramite Shutterstock.com, Gdainti tramite Shutterstock.com