AVÍS: Consulteu la pàgina general de cursos del CIFO l'Hospitalet per saber en quines dates i modalitat està programat aquest curs. Si us interessa participar-hi, la inscripció al procés de selecció s'ha de realitzar a través de cifo virtual.
Destaquem
Durada i objectiu general
Durada: 240 horas
Objectiu: Desenvolupar aplicacions mòbils multiplataforma que es puguin executar en sistemes operatius iOS i Android mitjançant l'ús de la tecnologia Flutter.
Perfil de l'alumnat
Formació en l'àmbit de la programació informàtica.
Es valora disposar de coneixements de programació orientada a objectes i nocions bàsiques en desenvolupament web o APP amb iOS i Android.
Es valora disposar de coneixements d’anglès.
Mòduls formatius
Mòdul 1
Denominació: Arquitectura d' aplicacions mòbils amb Flutter
Objectiu: Conèixer l'arquitectura, patrons de desenvolupament i components de pantalla de Flutter i aplicar aquests coneixements i conceptes en el desenvolupament d'una aplicació mòbil.
Durada: 80 hores
Continguts teoricopràctics:
- Instal·lació i reconeixement del programari:
- Flutter
- Android Studio o Visual Studio Code
Identificació de l' arquitectura d'un app amb Flutter
- Fonaments de Dart com a llenguatge
- Estructura de codi
- El Widget com a element d'UI
- Composició de Widgets: definició declarativa de pantalles
- Disseny d'Estat d'una aplicació: StatelessWidget vs StatefulWidget
- Alternatives pel maneig de l’estat en una app
- Programació reactiva: Streams
- Patrons d'arquitectura i desenvolupament: BLOC, Provider...
- Platform Channels: Introducció de codi nadiu en Flutter
Selecció de les principals eines de Flutter per al desenvolupament d'aplicacions mòbils:
- Catàleg de de widgets de Flutter
- Imatges i fonts locals via "assets"
- Llistes, formularis, taules, etc.
- Esdeveniments de l'usuari
Desenvolupament d'una aplicació sense connexió a Backend:
- Primers layouts amb combinacions de files i columnes
- Llistes amb ListView
- Formularis
- Múltiples pantalles amb Tab Bar
- Widgets amb classes i funcions disponibles
- Navegació entre pantalles amb Navigator
- Pas de funcions per paràmetre a mode callbacks
Mòdul 2
Denominació: Desenvolupament d' aplicacions mòbils amb Flutter
Objectiu: Desenvolupar aplicacions mòbils amb connexió a bases de dades remotes i la seva publicació a les plataformes principals (iOS i Android).
Durada: 80 hores
Continguts teoricopràctics:
Integració dels paquets de tercers necessaris per a la gestió de les aplicacions mòbils:
- Estat amb “lifting state up”
- Estado amb el paquet Provider
- API pública amb el paquet http
Utilització dels elements i patrons de programació necessaris per al desenvolupament d' una aplicació mòbil:
- Future, async i await (programació asíncrona)
- Animacions
- Models de dades
Addició i incorporació a les aplicacions desenvolupades la connexió amb Backend:
- Backend Firebase
- Sistemes d'autenticació d'usuaris
- Bases de dades remotes
- Emmagatzematge remot
Publicació d'aplicacions a Google Play Store i Apple App Store:
- Comptes de desenvolupador
- Formats i eines de publicació
Acreditació
Diploma acreditatiu expedit pel Servei Públic d’Ocupació de Catalunya.