La rivoluzione dei dispositivi intelligenti è stato uno dei più grandi movimenti nel settore della tecnologia nell’ultimo decennio. È un mercato che non ha smesso di crescere e ha miliardi di utenti in tutto il mondo.
Oggi quasi tutti hanno uno smartphone o un tablet e abbiamo decine di applicazioni installate, ognuna delle quali risolve un problema del mondo reale. Ma ti sei mai chiesto come fare un’app? Cosa ci vuole?
Potresti anche chiederti se creare app è una possibilità per il tuo futuro? Cosa devo sapere per fare un’app? Posso lavorare come sviluppatore di app Android?
Sia per soddisfare la vostra curiosità o perché siete semplicemente interessati a sapere come una persona passa da zero a poter creare un’app, questo articolo è per voi, dove vi racconterò come sta andando la mia esperienza nel creare una vera app.
È importante considerare che questa è un’esperienza personale. Oltre a scrivere per El Androide Libre sono uno studente di ingegneria informatica, una carriera in cui abbiamo imparato un sacco di programmazione e teoria, ma dove si può arrivare alla fine senza aver creato un’applicazione da soli. Dicono che l’università ti prepara solo per le basi e che una volta finito è quando il viaggio inizia davvero. E in questa serie di articoli è dove ho intenzione di raccontare le mie avventure sulla strada per creare la mia prima applicazione. Oggi inizieremo con alcune delle basi. Di cosa ho bisogno per iniziare a programmare applicazioni?
- Le basi della creazione di applicazioni: Un computer
- Un’idea che hai voglia di fare
- Conoscere l’inglese (e avere un buon traduttore)
- Devi sapere come programmare, ma da dove devo cominciare? Devo pagare un corso?
- Devo conoscere il design grafico?
- Pianificazione, organizzazione e pazienza sono le vostre migliori armi per creare applicazioni
Le basi della creazione di applicazioni: Un computer
Per programmare, hai davvero bisogno di un computer. Che tipo di computer? Ha bisogno di specifiche specifiche specifiche per essere in grado di programmare o posso usare qualsiasi computer che ho già a casa?
La prima cosa da considerare è se hai un computer che soddisfa le specifiche minime necessarie per eseguire Android Studio. Secondo il sito web di Android Developers, ecco cosa serve al vostro computer come minimo:
- Sistema operativo:
- Windows 7 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 in poi.
- Linux con ambiente desktop Gnome o KDE.
- Memoria RAM: 4 GB minimo, 8 GB raccomandato.
- Disco fisso: 2 GB di spazio libero minimo. 4 GB di spazio libero come raccomandato.
- Display con una risoluzione minima di 1200 x 800.
Praticamente qualsiasi computer degli ultimi 10 anni è in grado di eseguire Android Studio. Dovete considerare, però, che l’ambiente di sviluppo è pesante, quindi se il vostro computer soddisfa i requisiti minimi, potrebbe essere l’unico programma che dovete avere aperto per farlo funzionare correttamente. È anche importante considerare che a seconda della grandezza del progetto avremo bisogno di attrezzature più avanzate.
Nel mio caso personale uso due computer per la programmazione: il primo è un Macbook Pro del 2013, e il secondo un Lenovo Thinkpad T440p del 2014 con KDE Neon (una distribuzione Linux che consiglio pienamente), entrambi hanno disco rigido SSD e 8 GB di RAM e muovono l’ambiente di sviluppo con solvibilità. Ho anche programmato per un po’ su un HP Pavillion 2011 senza problemi.
Un’idea che hai voglia di fare
La cosa più importante per iniziare a fare un’applicazione, al di là di un computer, è avere un’idea di quello che vuoi fare. Devi creare qualcosa che useresti nella tua vita quotidiana, qualcosa che sarà un grande incentivo per tenerti in pista con la motivazione.
Ma come ti viene un’idea per fare un’app? Secondo me è un processo ripetitivo in due fasi:
- Vivere la tua vita quotidiana: c’è un compito che trovi fastidioso o complicato?
- Posso risolvere il problema con un’app? Quando incontri un problema, pensa se la soluzione può essere fatta con la programmazione.
Non c’è bisogno che sia un’app che cambia la vita. Infatti, se non hai mai fatto un’app prima, più semplice è meglio è. Se pensate di creare un’app sofisticata senza esperienza, probabilmente rinuncerete a metà strada.
Il passo più difficile nel fare app è creare la prima. Una volta che l’avrete finito, avrete molta più esperienza, conoscenza e motivazione per creare i prossimi. Questo non succede solo con la programmazione, ma in qualsiasi attività impegnativa.
Nel mio caso particolare l’idea a cui sto lavorando è un’applicazione che risolve il mio problema con le liste della spesa
Conoscere l’inglese (e avere un buon traduttore)
Oggi capire l’inglese è fondamentale. Ci sono contenuti in spagnolo, ma la maggior parte delle risorse sono in inglese. Non c’è bisogno di essere un professore di inglese, e nemmeno di saper parlare inglese. Devi solo avere una comprensione di lettura accettabile, perché l’inglese tecnico è facile da capire.
Avere un traduttore o un dizionario è fondamentale. Se c’è qualcosa che non capisci, mettilo nel traduttore e poco a poco vedrai che avrai sempre meno dubbi.
Devi sapere come programmare, ma da dove devo cominciare? Devo pagare un corso?
Questa è la più grande barriera per iniziare a programmare, per programmare applicazioni devi sapere come programmare. Non c’è una scorciatoia magica oggi per ottenere un’app costruita senza queste conoscenze, quindi è importante metterci delle ore. Quindi dove dovrei iniziare se non so nulla?
- Questo corso gratuito di Google ti introduce alla programmazione.
- Oltre al corso, Google ha un’applicazione mobile chiamata Grasshopper. Questa app insegna i primi passi della programmazione in modo semplice e visivo ed è progettata in modo che i bambini possano imparare a programmare. Non potrebbe essere più conveniente.
- In questo corso gratuito di Udemy puoi imparare le basi della programmazione in pseudocodice in modo semplice.
Guarda il video
Questo video lo spiega molto bene.
Cos’è lo pseudocodice? Lo pseudocodice in sé non è un linguaggio di programmazione, ma una specie di metalinguaggio comune a quasi tutti i linguaggi di programmazione. Se sai fare lo pseudocodice, sarai in grado di capire la logica della programmazione, il che significa che puoi imparare qualsiasi linguaggio di programmazione in pochi giorni. Oggi, se dovete imparare un linguaggio di programmazione che vi faccia entrare subito nel mercato delle app, questi dovrebbero essere i principali, a seconda del tipo di app che dovete conoscere.
- Javascript: oggi è il linguaggio più versatile, dato che con esso si possono scrivere sia applicazioni mobili che web.
- Kotlin: se vuoi specializzarti nella creazione di app esclusivamente per Android, questo è il linguaggio che dovresti padroneggiare, poiché è un linguaggio di primo livello per Google e uno dei più promettenti per il futuro.
- Swift: se vuoi specializzarti nello sviluppo di app per iOS, Swift è il linguaggio che dovresti imparare. Se hai un iPhone o un iPad, scarica Swift Playgrounds, un’applicazione ufficiale di Apple per imparare a programmare in modo estremamente facile.
- Dart: Dart è una scommessa personale per il mio progetto. È un linguaggio di programmazione creato da Google stesso, che è il motore di Flutter, l’ambiente di sviluppo di Google per fare applicazioni Android e iPhone con lo stesso codice. È un ambiente molto giovane e immaturo, ma con una grande proiezione futura.
Devo conoscere il design grafico?
No. In effetti, non so assolutamente nulla di design grafico.
Questo era un grande problema fino a qualche anno fa, perché molti programmatori erano incapaci di creare applicazioni che fossero non solo funzionali ma anche belle. Al giorno d’oggi, è sufficiente seguire le guide di stile del Material Design per essere in grado di creare un’applicazione con un grande design senza avere un’idea.
Pianificazione, organizzazione e pazienza sono le vostre migliori armi per creare applicazioni
Conoscendo tutti questi fatti, è difficile programmare? Beh, con la mia esperienza potrei dire che non lo è. Chiunque può programmare, e come esempio applicazioni come Grasshopper o Swift Playgrounds sono in grado di insegnare a chiunque i concetti chiave.
È difficile imparare a programmare e creare applicazioni? Dipende più dalla tua pazienza e dagli obiettivi che ti poni.
Immagina di vedere un grattacielo e di voler salire all’ultimo piano tramite le scale. A prima vista sembra molto difficile, ma cosa succederebbe se invece di mirare a scalare tutto l’edificio si mirasse a scalarne la metà? E se si abbassasse l’obiettivo a scalare un piano?
È ancora troppo. Prima di salire un piano proponi di salire un gradino e continua ogni giorno a salire ogni gradino. A poco a poco e con il tempo vedrai come si scala il grattacielo, e quello che sembrava così immenso non è altro che un continuo susseguirsi di piccole sfide.
Seguici su Telegram, guarda le nostre foto su Instagram, ascolta il nostro Podcast 9000 bit e iscriviti al nostro canale Youtube