International Certification Program Programmer Fundares + Flutter Certified Application Developer

International Certification Program Programmer Fundares + Flutter Certified Application Developer

Módulos

  • Definición de algoritmos  
  • Estructura de un algoritmo: Entrada, Proceso y Salida  
  • Tipos de algoritmos: iterativos, recursivos y algorítmicos  
  • Ejemplos de algoritmos en la vida real  
     

  • Descomposición de problemas en pasos más pequeños  
  • Reconocimiento de patrones y abstracción  
  • Estructura de la solución: Desarrollo y optimización  
  • Diseño de algoritmos eficientes  
     

  • Modelado de problemas reales con pseudocódigo  
  • Conversiones entre pseudocódigo y diagramas de flujo  
  • Ejercicio práctico: Desarrollo de un pseudocódigo para resolver un problema matemático  
     

  • Identificación de actores  
  • Diagramas de escenarios principales y alternativos  
  • Casos de uso extendidos y generales  
     

  • Representación de la interacción entre objetos y eventos  
  • Modelado del flujo de datos y secuencia de mensajes  
     

  • Representación de actividades, decisiones y flujos alternativos  
  • Diagramas de actividad con particiones (swimlanes)  
     

  • Tipos de datos primitivos: enteros, reales, booleanos, cadenas de texto  
  • Operadores aritméticos, lógicos, de comparación, asignación y bit a bit  
  • Conversión de tipos de datos (casting)  
     

  • Sentencias condicionales: if, else, elif, switch  
  • Bucles controlados por contadores: for y while  
  • Bucles controlados por condiciones: do-while  
  • Conceptos de recursión vs iteración  
     

  • Funciones de retorno y sin retorno  
  • Parámetros por valor y por referencia  
  • Funciones anidadas y recursivas  
  • Uso de funciones lambda  
     

  • Uso de funciones para resolver problemas  
  • Modularización de código para mejorar la reutilización  
     

  • Operaciones básicas en estructuras de datos: creación, actualización, eliminación  
  • Métodos y operaciones avanzadas: append, pop, sort, reverse  
  • Diccionarios y manejo de pares clave-valor  
     

  • Ejecución paso a paso de algoritmos de ordenación  
  • Complejidad temporal y espacial: O(n²), O(n log n)  
  • Comparación entre algoritmos de ordenación: eficiencia y uso adecuado  
     

  • Implementación de búsqueda secuencial y búsqueda binaria  
  • Condiciones necesarias para usar la búsqueda binaria  
  • Comparación de complejidades  
     

  • Búsqueda en listas y diccionarios  
  • Optimización de código de búsqueda para grandes volúmenes de datos  
     

  • Conceptos de objetos, clases, atributos y métodos  
  • Encapsulamiento, abstracción y modularidad  
     

  • Herencia en Python  
  • Métodos públicos, privados y protegidos  
     

  • Herencia y reusabilidad de clases  
  • Métodos sobreescritos y polimorfismo  
     

  • Ejercicio práctico para modelar entidades usando POO  
     

  • Tipos de datos relacionales y no relacionales  
  • Ejemplos de bases de datos relacionales (MySQL, PostgreSQL) y no relacionales (MongoDB)  
  • Cuándo usar una base de datos relacional vs una no relacional  
     

  • Definición y creación de tablas  
  • Relaciones entre tablas: uno a uno, uno a muchos y muchos a muchos  
  • Tipos de datos en SQL: VARCHAR, INT, DATE, etc.  
     

  • Identificación de entidades, atributos y relaciones  
  • Creación de diagramas ER para representar modelos de datos  
     

  • Definición de claves primarias y cómo garantizan la unicidad de registros  
  • Claves foráneas y su importancia en la vinculación de tablas  
     

  • Concepto de normalización y sus niveles (1FN, 2FN, 3FN)  
  • Ejercicios prácticos para evitar la redundancia en las bases de datos  
     

  • Sintaxis básica de SQL: CREATE TABLE, ALTER TABLE  
  • Definición de restricciones (PRIMARY KEY, UNIQUE, NOT NULL)  
     

  • Consultas de lectura: SELECT con filtros, operadores y ordenación  
  • Consultas de inserción, modificación y eliminación de datos: INSERT INTO, UPDATE, DELETE  
     

  • Uso de funciones para calcular agregados sobre conjuntos de datos  
  • Agrupación de datos con GROUP BY y filtrado con HAVING  
     

  • Introduction  
  • Importance of Flutter  
  • Introduction to Dart  
  • Writing Dart code  
  • DartPad  
  • Installing Dart SDK  
  • IntelliJ IDEA  
  • Lab 1: Installing Dart IDE and Writing Dart Program  
  • Installing IntelliJ IDEA  
  • Creating a Dart Project Using IntelliJ IDEA  
  • Using DartPad  
     

  • Introduction  
  • main( ) function  
  • Dart Variables  
  • Dart Data Types  
  • Input of Information to Dart Program 
  • Writing Comments  
  • Dart Conditional Operators  
  • If Statement  
  • If ? Else Statement  
  • If...Else and Else...If... Statement  
  • If Else and Logical Operators  
  • For Loops  
  • While Loops  
  • Do-while Loops  
  • Break Statement  
  • Switch Case Statement  
  • Lab 2: Create a Pizza Order Program  
     

  • Functions  
  • Function Structure  
  • Creating a Function  
  • Function Return Data Types  
  • Void Function  
  • Function Returning Expression  
  • Functions and Variable Scope  
  • Object-Oriented Programming (OOP)  
  • Object  
  • Class  
  • Creating a Class  
  • Adding Methods to Classes  
  • Providing Constructors for Your Classes  
  • Class – Getters and Setters  
  • Class Inheritance  
  • Abstract Class  
  • Dart Project Structure and Dart Libraries  
  • Lab 3: Create a Small Overtime Payment Program  
     

  • Understanding Flutter  
  • Flutter Framework  
  • Android Studio  
  • What is Android Studio?  
  • Android Studio Software Prerequisite  
  • Installing Android Studio  
  • Flutter SDK  
  • Installing and Configuring Flutter SDK  
  • Creating a New Flutter Project  
  • Setup an Android Virtual Device  
  • Run a Flutter App  
  • Installing Flutter on Mac  
  • Test Your Flutter App on iOS Phone with Windows O.S  
  • Android Studio Sugar and Spice  
  • Run your Apps on a Hardware Device (Physical Phone)  
  • Run your Flutter App on Android Phone  
  • Run your Flutter App on IPhone Device  
  • Emulator Debug Mode  
  • Introduction to Flutter Widgets  
  • Creating a Flutter App Using Widgets  
  • What is a MaterialApp widget?  
  • Lab 4: Creating a Simple Flutter App  
     

  • Scaffold Widget  
  • Image Widget  
  • Container Widget  
  • Column and Row Widgets  
  • Icon Widget  
  • Layouts in Flutter  
  • Card Widget  
  • App Icons for iOS and Android Apps  
  • Hot Reload and Hot Restart  
  • Stateful and Stateless Widgets  
  • Use a Custom Font  
  • Lab: Creating a Restaurant Menu  
     

  • Button Widget  
  • FloatingActionButton  
  • RaisedButton, FlatButton, and IconButton  
  • DropdownButton  
  • OutlineButton  
  • ButtonBar  
  • PopupMenuButton  
  • App Structure and Navigation  
  • Navigate to a New Screen and Back  
  • Navigate with Named Routes  
  • Send and Return Data Among Screens  
  • Animate a Widget Across Screens  
  • WebView Widget in Flutter  
  • Lab 6: Navigation and Routing a Pizza Store App  
     

  • Material Design Guidelines - Part 1  
  • Introduction  
  • BottomNavigatorBar Widget  
  • DefaultTabController, TabBar, and TabBarView Widgets  
  • ListTile Widget  
  • ListView Widget  
  • Drawer Widget  
  • DataTable Widget  
  • SelectableText Widget  
  • Stack Widget  
  • Lab: 7  
  • Lab A: Creating a Flutter App using BottomNavigatorBar Navigation Technique  
  • Lab B: Using DataTable Sorting Built-in Function  
     

  • Material Design Guidelines - Part 2  
  • Input and Selections  
  • Text Field Widget  
  • CheckboxGroup and RadioButtonGroup Widgets  
  • Date Picker  
  • Time Picker  
  • Slider Widget  
  • Switch Widget  
  • Dialogs, Alerts, and Panels  
  • Alert Dialog Widget  
  • Cupertino Alert Dialog Widget  
  • Bottom Sheet  
  • Modal Bottom Sheet  
  • Persistent Bottom Sheet  
  • Expansion Panel Widget  
  • Snack Bar Widget  
  • Lab 8: Creating a Hotel Reservation App  
     

  • Introduction  
  • What is the JSON?  
  • How does Firebase Database work?  
  • Firebase authentication (Signup and Login to Flutter App)  
  • Configure Your App to use Firebase Services  
  • Adding Firebase to your Android App  
  • Adding Firebase to your iOS App  
  • Configuring Firebase Authentication  
  • Login to an App Using Firebase User Accounts  
  • Logout Configuration  
  • Firebase Database  
  • Which database is right for your project?  
  • Real Time Database  
  • Cloud Firestore  
  • Lab 9: Create a User Profile Interface using Firebase  
     

  • Introduction  
  • What is GPS and how does it work?  
  • The Camera Position  
  • Adding Google Maps to a Flutter app  
  • Getting a Google API key  
  • Adding Google Maps Flutter plug-in as a dependency  
  • Adding your API key for your Android app  
  • Adding your API key for your iOS app  
  • Adding a Google Map on Your Flutter App Screen  
  • Adding a Google Map Marker  
  • Google Map Types  
  • Moving the Camera (Camera Animation)  
  • Capturing an App User's Location for iOS and Android Apps  
  • Lab10: Location-Aware Apps Using GPS and Google Maps  
  • Getting a Google API key  
  • Creating an App Interface  
  • Configuring your App to Use Your API Key  
  • Adding a Google Map on your Flutter App Screen  
  • Adding a Google Map Marker  
  • Capturing Users' Location  
  • Configuring User App's Permission  
     

  • Testing and Feedback for Your App  
  • Setting up a Test Environment  
  • Usability Testing by Participants  
  • Starting your Test Session  
  • Analyzing your Test  
  • Publishing Flutter Apps  
  • Publishing Android App on Google Play Store  
  • Publishing iOS App on Apple Store  
     

The Programmer Fundares + Flutter Certified Application Developer program is designed to provide participants with the fundamental bases in programming and specialize them in the development of Android and iOS mobile applications using Flutter and Dart. This course combines the teaching of programming logic, software modeling with UML, Flutter development and applications publication on Google Play and App Store. Following the practical Learning Method approach, participants will work on real laboratories and projects, guaranteeing practical learning aligned with the labor market. At the end, students will be prepared to obtain international certifications at:

  • Programmer Fundament Software (SOFTF-001)
  • Flutter Certified Application Developer (AFD-200)

At the end of the course, participants will be able to:

  • Understand the fundamentals of programming, including algorithms and data structures
  • Model software with UML, using case diagrams for use, sequence and activities
  • Write efficient code in Dart, applying control and object -oriented programming structures
  • Develop mobile applications with flutter, using your widgets and navigation system
  • Optimize the user interface (IU) and user experience (UX), ensuring attractive and functional applications
  • Implement authentication and databases in the cloud, integrating Firebase with Flutter
  • Incorporate geolocation and maps in mobile applications, using Google Maps
  • Publish mobile applications on Google Play and App Store, following good deployment practices
  • Prepare for international certifications, validating your knowledge in software and flutter development

To participate in this training, attendees must meet the following requirements:

  • Basic knowledge in computer science.
  • Interest in the development of software and mobile applications.

These requirements ensure that participants can focus on the practical application of concepts, from the foundations to advanced development with Flutter.

International Certification Program Programmer Fundares + Flutter Certified Application Developer Applies
International Certification Program Programmer Fundares + Flutter Certified Application Developer 85 hours

Learning Methodology

The learning methodology, regardless of the modality (in-person or remote), is based on the development of workshops or labs that lead to the construction of a project, emulating real activities in a company.

The instructor (live), a professional with extensive experience in work environments related to the topics covered, acts as a workshop leader, guiding students' practice through knowledge transfer processes, applying the concepts of the proposed syllabus to the project.

The methodology seeks that the student does not memorize, but rather understands the concepts and how they are applied in a work environment.

As a result of this work, at the end of the training the student will have gained real experience, will be prepared for work and to pass an interview, a technical test, and/or achieve higher scores on international certification exams.

Conditions to guarantee successful results:
  • a. An institution that requires the application of the model through organization, logistics, and strict control over the activities to be carried out by the participants in each training session.
  • b. An instructor located anywhere in the world, who has the required in-depth knowledge, expertise, experience, and outstanding values, ensuring a very high-level knowledge transfer.
  • c. A committed student, with the space, time, and attention required by the training process, and the willingness to focus on understanding how concepts are applied in a work environment, and not memorizing concepts just to take an exam.

Pre-enrollment

You do not need to pay to pre-enroll. By pre-enrolling, you reserve a spot in the group for this course or program. Our team will contact you to complete your enrollment.

Pre-enroll now

Infinity Payments

Make your payment quickly, safely and reliably


- For bank transfer payments, request the details by email capacita@aulamatriz.edu.co.

- If you wish to finance your payment through our credit options
(Sufi, Cooperativa Unimos or Fincomercio), click on the following link:
Ver opciones de crédito.

To continue you must

Or if you don't have an account you must

Description

The Programmer Fundares + Flutter Certified Application Developer program is designed to provide participants with the fundamental bases in programming and specialize them in the development of Android and iOS mobile applications using Flutter and Dart. This course combines the teaching of programming logic, software modeling with UML, Flutter development and applications publication on Google Play and App Store. Following the practical Learning Method approach, participants will work on real laboratories and projects, guaranteeing practical learning aligned with the labor market. At the end, students will be prepared to obtain international certifications at:

  • Programmer Fundament Software (SOFTF-001)
  • Flutter Certified Application Developer (AFD-200)

Objectives

At the end of the course, participants will be able to:

  • Understand the fundamentals of programming, including algorithms and data structures
  • Model software with UML, using case diagrams for use, sequence and activities
  • Write efficient code in Dart, applying control and object -oriented programming structures
  • Develop mobile applications with flutter, using your widgets and navigation system
  • Optimize the user interface (IU) and user experience (UX), ensuring attractive and functional applications
  • Implement authentication and databases in the cloud, integrating Firebase with Flutter
  • Incorporate geolocation and maps in mobile applications, using Google Maps
  • Publish mobile applications on Google Play and App Store, following good deployment practices
  • Prepare for international certifications, validating your knowledge in software and flutter development

To participate in this training, attendees must meet the following requirements:

  • Basic knowledge in computer science.
  • Interest in the development of software and mobile applications.

These requirements ensure that participants can focus on the practical application of concepts, from the foundations to advanced development with Flutter.

offers

International Certification Program Programmer Fundares + Flutter Certified Application Developer Applies
International Certification Program Programmer Fundares + Flutter Certified Application Developer 85 hours

Learning Methodology

The learning methodology, regardless of the modality (in-person or remote), is based on the development of workshops or labs that lead to the construction of a project, emulating real activities in a company.

The instructor (live), a professional with extensive experience in work environments related to the topics covered, acts as a workshop leader, guiding students' practice through knowledge transfer processes, applying the concepts of the proposed syllabus to the project.

The methodology seeks that the student does not memorize, but rather understands the concepts and how they are applied in a work environment.

As a result of this work, at the end of the training the student will have gained real experience, will be prepared for work and to pass an interview, a technical test, and/or achieve higher scores on international certification exams.

Conditions to guarantee successful results:
  • a. An institution that requires the application of the model through organization, logistics, and strict control over the activities to be carried out by the participants in each training session.
  • b. An instructor located anywhere in the world, who has the required in-depth knowledge, expertise, experience, and outstanding values, ensuring a very high-level knowledge transfer.
  • c. A committed student, with the space, time, and attention required by the training process, and the willingness to focus on understanding how concepts are applied in a work environment, and not memorizing concepts just to take an exam.

Pre-enrollment

You do not need to pay to pre-enroll. By pre-enrolling, you reserve a spot in the group for this course or program. Our team will contact you to complete your enrollment.

Download Syllabus