International Certification Program Software Programmer Fundamentals + Flutter Certified Application Developer

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 progr…

85 hours
Multiple Certificates
Learning Path
Premium Support
Programa para certificación internacional Software Programmer Fundamentals + Flutter Certified Application Developer
Android Authorized Training Center logo

Program Modules

  • Definition of algorithms  
  • Structure of an algorithm: Input, Process, and Output  
  • Types of algorithms: iterative, recursive, and algorithmic  
  • Examples of algorithms in real life  
     

  • Decomposition of problems into smaller steps  
  • Pattern recognition and abstraction  
  • Structure of the solution: Development and optimization  
  • Design of efficient algorithms  
     

  • Modeling real problems with pseudocode  
  • Conversions between pseudocode and flowcharts  
  • Practical exercise: Developing pseudocode to solve a mathematical problem  
     

  • Identification of actors  
  • Main and alternative scenario diagrams  
  • Extended and general use cases  
     

  • Representation of the interaction between objects and events  
  • Modeling of data flow and message sequence  
     

  • Representation of activities, decisions, and alternative flows  
  • Activity diagrams with partitions (swimlanes)  
     

  • Primitive data types: integers, real numbers, booleans, strings  
  • Arithemetic, logical, comparison, assignment, and bitwise operators  
  • Data type conversion (casting)  
     

  • Conditional statements: if, else, elif, switch  
  • Counter-controlled loops: for and while  
  • Condition-controlled loops: do-while  
  • Concepts of recursion vs iteration  
     

  • Return and non-return functions  
  • Parameters by value and by reference  
  • Nested and recursive functions  
  • Use of lambda functions  
     

  • Using functions to solve problems  
  • Code modularization to improve reusability  
     

  • Basic operations on data structures: creation, updating, deletion  
  • Advanced methods and operations: append, pop, sort, reverse  
  • Dictionaries and handling key-value pairs  
     

  • Step-by-step execution of sorting algorithms  
  • Time and space complexity: O(n²), O(n log n)  
  • Comparison between sorting algorithms: efficiency and appropriate use  
     

  • Implementation of sequential search and binary search  
  • Necessary conditions for using binary search  
  • Comparison of complexities  
     

  • Searching in lists and dictionaries  
  • Optimization of search code for large volumes of data  
     

  • Concepts of objects, classes, attributes, and methods  
  • Encapsulation, abstraction, and modularity  
     

  • Inheritance in Python  
  • Public, private, and protected methods  
     

  • Inheritance and class reusability  
  • Overridden methods and polymorphism  
     

  • Practical exercise to model entities using OOP  
     

  • Types of relational and non-relational data  
  • Examples of relational databases (MySQL, PostgreSQL) and non-relational databases (MongoDB)  
  • When to use a relational database vs a non-relational one  
     

  • Definition and creation of tables  
  • Relationships between tables: one-to-one, one-to-many, and many-to-many  
  • Data types in SQL: VARCHAR, INT, DATE, etc.  
     

  • Identification of entities, attributes, and relationships  
  • Creation of ER diagrams to represent data models  
     

  • Definition of primary keys and how they ensure the uniqueness of records  
  • Foreign keys and their importance in linking tables  
     

  • Concept of normalization and its levels (1NF, 2NF, 3NF)  
  • Practical exercises to avoid redundancy in databases  
     

  • Basic SQL syntax: CREATE TABLE, ALTER TABLE  
  • Definition of constraints (PRIMARY KEY, UNIQUE, NOT NULL)  
     

  • Read queries: SELECT with filters, operators, and sorting  
  • Data insertion, modification, and deletion queries: INSERT INTO, UPDATE, DELETE  
     

  • Use of functions to calculate aggregates over data sets  
  • Grouping data with GROUP BY and filtering with 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 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  
     

Current process 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

Prerequisites

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.

What Does This Course Include?

Our Value Proposition Benefit for Participant or Company
Programa para certificación internacional Software Programmer Fundamentals + Flutter Certified Application Developer 85 hours
• E-learning reinforcement topics and exclusive materials and simulators • Complementary platform with digital resources, study guides, support recordings and exam simulators.
• Flexible educational model (in-person or live remote) • Possibility to choose modality without losing human interaction and teaching support.
• Focus on employability and professional performance and exam preparation. • Preparation oriented to certification, job performance and professional scaling based on practice, enhanced with AI support.
• Integration of Artificial Intelligence in learning • Students use AI tools to reinforce understanding, practice exams and enhance their productivity.
• International Certification included • Official endorsement with global recognition. Includes certification exams and access to the partner platform.
• Laboratories in real learning environments. • Unlimited practical experience with real lab accounts and access to professional cloud infrastructure.
• Live classes with certified expert instructors. • Guided and personalized training with direct real-time support, not offline. Recorded classes only for review.
• Personalized attention, small groups. • Individual tracking, progress evaluations and technical support during training. AI-proctored performance examiner.
• Post-certification support and extended access to resources • Post-assistance, access to materials for and continuous updates.
• Practical methodology and real and/or simulated projects. • Applied learning from day one: simulations, business cases, projects and real cloud environments.
• Certificates of Approval and/or participation. • International Certification by Android Authorized Training Center

• Infinity Training Institute USA: International Certification Diploma in English

• Aula Matriz IETDH Colombia - Certificate of participation

Why choose Infinity Training Institute?

1. Internationally guaranteed certifications
All our courses are Internationally certified:
    - Infinity Training Institute USA: International Certification Diploma in English.
    - International Certification from our partners Microsoft, Oracle, Certitalents, AWS, PMI, Cisco, etc.

2. We are not an automatic platform, nor self-study through videos
We are a unique model, in-person or Remote modality (with live instructor). Technology + pedagogy + AI + expert instructors + real practice — not self-study or outdated content.

3. Training designed for today's job market
Experience applicable immediately in interviews, technical tests and real work environments.

4. Real or simulated projects with international standards
Students access real environments such as Azure, AWS, Google Cloud, Oracle Cloud, develop real or simulated projects, building a demonstrable technical portfolio depending on the type of course or certification they have chosen.

5. A unique combination in Latin America and the USA
Certification + real practice + AI + continuous support + dual diploma.

6. Proven results
More than 95% of our graduates obtain official certification and improve professionally in less than six months.

7. Competency level guarantee
If the student during the practical training process does not reach a minimum performance level of 75%, they must repeat the course if the instructor determines so, and the student has shown the commitment and minimum class attendance required by the model.

Your professional future starts here
At Infinity Training Institute we boost your growth with an innovative, flexible model focused on real learning and performance evaluation. Certified instructors, intensive practice, integrated AI and constant support: world-class training.

Learning Methodology

At Infinity Training Institute, we apply a comprehensive, ever-evolving methodology centered on practical learning, powered by Artificial Intelligence, enabling personalized instruction, performance assessment, and optimized preparation for international certifications with certified instructors, real labs, simulators, and e-learning platforms. Participants learn by doing, developing technical and professional skills in small groups, with personalized follow-up and pre and post-certification support. Infinity Training Institute: Learn. Apply. Get Certified. Transcend.

Payment Options

Make your payment quickly, safely and reliably

  • For bank transfer payments, request the details by email customerservice@infinityti.org

Log In

Para continuar con tu inscripción, debes iniciar sesión o crear una cuenta.

Current process 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

Prerequisites

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.

What Does This Course Include?

Our Value Proposition Benefit for Participant or Company
Programa para certificación internacional Software Programmer Fundamentals + Flutter Certified Application Developer 85 hours
• E-learning reinforcement topics and exclusive materials and simulators • Complementary platform with digital resources, study guides, support recordings and exam simulators.
• Flexible educational model (in-person or live remote) • Possibility to choose modality without losing human interaction and teaching support.
• Focus on employability and professional performance and exam preparation. • Preparation oriented to certification, job performance and professional scaling based on practice, enhanced with AI support.
• Integration of Artificial Intelligence in learning • Students use AI tools to reinforce understanding, practice exams and enhance their productivity.
• International Certification included • Official endorsement with global recognition. Includes certification exams and access to the partner platform.
• Laboratories in real learning environments. • Unlimited practical experience with real lab accounts and access to professional cloud infrastructure.
• Live classes with certified expert instructors. • Guided and personalized training with direct real-time support, not offline. Recorded classes only for review.
• Personalized attention, small groups. • Individual tracking, progress evaluations and technical support during training. AI-proctored performance examiner.
• Post-certification support and extended access to resources • Post-assistance, access to materials for and continuous updates.
• Practical methodology and real and/or simulated projects. • Applied learning from day one: simulations, business cases, projects and real cloud environments.
• Certificates of Approval and/or participation. • International Certification by Android Authorized Training Center

• Infinity Training Institute USA: International Certification Diploma in English

• Aula Matriz IETDH Colombia - Certificate of participation

Why choose Infinity Training Institute?

1. Internationally guaranteed certifications
All our courses are Internationally certified:
    - Infinity Training Institute USA: International Certification Diploma in English.
    - International Certification from our partners Microsoft, Oracle, Certitalents, AWS, PMI, Cisco, etc.

2. We are not an automatic platform, nor self-study through videos
We are a unique model, in-person or Remote modality (with live instructor). Technology + pedagogy + AI + expert instructors + real practice — not self-study or outdated content.

3. Training designed for today's job market
Experience applicable immediately in interviews, technical tests and real work environments.

4. Real or simulated projects with international standards
Students access real environments such as Azure, AWS, Google Cloud, Oracle Cloud, develop real or simulated projects, building a demonstrable technical portfolio depending on the type of course or certification they have chosen.

5. A unique combination in Latin America and the USA
Certification + real practice + AI + continuous support + dual diploma.

6. Proven results
More than 95% of our graduates obtain official certification and improve professionally in less than six months.

7. Competency level guarantee
If the student during the practical training process does not reach a minimum performance level of 75%, they must repeat the course if the instructor determines so, and the student has shown the commitment and minimum class attendance required by the model.

Your professional future starts here
At Infinity Training Institute we boost your growth with an innovative, flexible model focused on real learning and performance evaluation. Certified instructors, intensive practice, integrated AI and constant support: world-class training.

Learning Methodology

At Infinity Training Institute, we apply a comprehensive, ever-evolving methodology centered on practical learning, powered by Artificial Intelligence, enabling personalized instruction, performance assessment, and optimized preparation for international certifications with certified instructors, real labs, simulators, and e-learning platforms. Participants learn by doing, developing technical and professional skills in small groups, with personalized follow-up and pre and post-certification support. Infinity Training Institute: Learn. Apply. Get Certified. Transcend.

Payment Options

Make your payment quickly, safely and reliably

  • For bank transfer payments, request the details by email customerservice@infinityti.org

Log In

Para continuar con tu inscripción, debes iniciar sesión o crear una cuenta.