Nel mio precedente articolo su udemy ti ho presentato il famoso marketplace di video corsi e come funziona.
In questo nuovo articolo invece ti mostrerò i migliori corsi per imparare a sviluppare app mobile. Molti di questi li ho seguiti personalmente e tutti sono stati creati da insegnanti validi e che ti consiglio di seguire per la tua formazione in ambito development.
Aiuta a mantenere gratuiti i miei contenuti con una donazione.
Impararare a sviluppare app mobile
differenze sviluppo app cross-platform e native
Uno degli ambiti della programmazione più interessanti ed attuali è quello dello sviluppo di app mobile. Te lo spiego in modo semplice.
Lo sviluppo mobile si divide per lo più in due grandi categorie: sviluppo app native (Android o iOS) o sviluppo app cross-platform (dette anche ibride).
Le app native vengono scritte in codice nativo (ad esempio, Swift, Objective-C per iOS, e Java, Kotlin per Android). Un’app nativa sviluppata per iOS, potrà essere installata solo su iPhone, e viceversa, un’app sviluppata per Android potrà essere installata solo su smartphone Android.
Le app cross-platform invece sono dette ibride proprio perché con un unico codice potrai sviluppare app compatibili sia per iOS che per Android. Ma a seconda delle funzionalità necessarie, a volte sarà necessario implementare del codice ad hoc per le singole piattaforme.
In genere, è preferibile scegliere lo sviluppo di app native per progetti complessi e che prevedono l’utilizzo di funzionalità legate all’hardware del device in uso.
Govee Luci LED
Code: The Hidden Language of Computer Hardware and Software
INIU Power back 10000mAh Ultra sottile
Sviluppare app per iPhone Native
Come ho spiegato prima, per sviluppare app per iPhone native occorre imparare i linguaggio di programmazione per iOS: Swift.
Una volta sviluppata la propria app per iPhone, essa sarà disponibile agli utenti sull’Apple Store, da cui potrà essere scaricata ed installata.
Apple ha delle linee guida abbastanza rigide riguardo l’approvazione di nuove app nell’Apple Store. Questo permette di garantire agli utenti applicazioni di qualità.
Sono state proprio queste premesse anni fa a farmi innamorare di iOS, decidendomi così a passare dallo sviluppo full stack con Java allo studio di Swift per diventare iOS Developer. (qui trovi una roadmap delle competenze necessarie per lo sviluppo iOS).
Ho iniziato a seguire un corso proprio su Udemy. Il corso era tenuto da Angela Yu, fondatrice ed insegnante di London App Brevery. ‘E stata lei ad appassionarmi allo sviluppo iOS con Swift grazie ai suoi video e la sua guida 12 learns to code, inclusa nel suo corso.
Vi consiglio vivamente i suoi corsi, perché oltre a spiegare veramente bene, fornisce diverse risorse utili che possono darvi delle ottime idee. Angela YU: iOS & Swift – The complete iOS App Development BootcampSviluppare app Android native
Quali corsi seguire su Udemy se vuoi imparare a sviluppare app per Android.Android Java Masterclass – Become an App Developer
The Complete Android 12 & Kotlin Development Masterclass
Come noterai sono corsi in Inglese, ma non temere! Quelli da me scelti sono sottotitolati.
Noi sviluppatori abbiamo ogni giorno a che fare con le documentazioni ufficiali o le community, rigorosamente in inglese. Per cui, se non hai dimestichezza con l’inglese ti consiglio di migliorare almeno la comprensione dello scritto perché ti sarà molto utile.
Ti do anche un ulteriore consiglio. Un buon modo per integrare un corso in lingua Inglese, è fare ricerche sui singoli concetti e trovare altre risorse utili per approfondire.
Sviluppare app mobile cross-platform
Cosa significa sviluppare app mobile cross-platform? Come dicevo all’inizio di questo articolo, significa sviluppare un’applicazione multi-piattaforma che potrà essere utilizzata sia su Android che su iPhone.
Esistono diversi linguaggi che possono essere adottati come soluzioni ibride, e non esiste un linguaggio migliore di un altro.
I più utilizzati e richiesti nel mercato del lavoro attualmente sono:
- React Native
- Flutter
Puoi scegliere quale linguaggio adottare in base alle tue attuali competenze (se conosci Javascript potresti preferire ad esempio React-Native). Oppure in base alle necessità del progetto.
Ecco alcuni corsi:
The Complete 2021 Flutter Development Bootcamp with Dart
React Native – The Practical Guide [2022 Edition]
Al momento è tutto.
Non esitate a lasciare un commento qui sotto se trovate altri corsi interessanti da segnalarmi oppure fatemi sapere come vi siete trovati con i corsi che vi ho consigliato. 😊
Happy coding!
Il contenuto ti è piaciuto?
Una raccolta di link e risorse utili creata da me.