0% found this document useful (0 votes)
31 views

CKA Flutter SyllabusV2

Uploaded by

d.jones1johnson2
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

CKA Flutter SyllabusV2

Uploaded by

d.jones1johnson2
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

https://cka.collectiva.

in
Email: [email protected] Call/WhatsApp: (+91) 850 850 2000

Introduction
Flutter development is considered to be a most wanted and expected feature that aims to
create a variety of applications that targets different devices, from a single source code project
with minor modifications. Currently “Flutter” supports building App for Android, iOS and Web
platforms. It also supports developing windows application development.

Due to the tremendous requirements for the mobile applications that work on both iOS and
Android platforms, there are huge opportunities for the world wide developers now, and it is
expected it will be more in the coming years.

In the view of Flutter’s trend and it’s potential to develop multi-platform native mobile
applications, Collectiva Knowledge Academy being a leader in IT training through Tamil
language, for the beloved Tamil people all around the world, has devised this “Professional
Flutter Developer Training” to enable the Tamil people to easily understand Dart & Flutter and
to apply the mind to develop wonderful apps by their students and to create increasing job
opportunities.

Challenges in learning Flutter


Flutter, unlike other technologies is very different in its architecture. Google has been creating
unique methodology to build Mobile Apps that incorporates best features of different
languages and frameworks available in the IT industry.

Hence we need to learn Flutter framework from a different perspective. Otherwise, we will be
help up somewhere in the middle during learning period or at the time of developing real time
applications.

Collectiva Knowledge Academy https://cka.collectiva.in Page 1


About the Author
The author of this course Mr.C.Dhakchina Moorthy,
AMIE(CS), Founder and CEO of Soft Hands Software Services,
who is continuously involving in delivering huge ERP solutions
to the variety of industries, has ended up with developing
huge Android apps for his clients using Flutter Framework
after analyzing different technologies available in the market
to develop Android Applications.

Author has concluded that Flutter framework is going to


occupy more than 60% of the mobile development market in a short span of time due to
Google’s continuous involvement in developing both Dart and Flutter framework. Not only
Google, there are huge number of developers who are contributing a number of ready to use
packages that simplifies the development and reduces the development time.

Even then, developing huge industrial apps using Flutter is going to be really a challenge.
Author out of his 30 years of experience has devised a framework of development with a
number of ready to use utilities to build error free apps in a quick span of time.

In this course, author is not only going to teach the Dart language and Flutter frameworks, but
also will hand over the student, a solid framework and best practices for managing huge apps.

Who can learn?


Author identifies that this course is more suitable for anyone of the following candidate:

 Developers who are seeking for best Flutter development training and handling huge
apps development.
 Individual software developers who are willing to develop great mobile apps.
 Anyone from different field who is willing to switch their career to IT industry.
 All IT related students.

Prerequisites
Anyone with one of the below set of knowledge can easily start learning Dart & Flutter
framework.

 C and C++
 Java
 Python
 JavaScript

Collectiva Knowledge Academy https://cka.collectiva.in Page 2


We have included “C, C++ and Logical Thinking” as bonus course in this module, to help those
who needs a quick refresh on the programming. Candidate from different fields will also benefit
from this bonus course.

Objectives
 To introduce Dart language for an expert level.
 To practice 50 dart programs to make the student to think in Dart language.
 To practice Object Oriented and Collection based Dart exercises to prepare right
mindset for Flutter development.
 To teach different Flutter features with the help of mini projects (nearly above 60 mini
projects).
 To finish course with a real time Sales Force management app.
 To issue Certificate of Competency based on the level of completion of final project.

Tools & Help provided


 You will be assigned a personal technical assistant to help you clear your programming
doubts and proceed further very easily.
 Access to company’s our developer’s guideline website that contains all the written
materials, source codes, practice questions, necessary images and fonts etc.
 Google Map API and Firebase API for learning purpose. This will be available only for
three months from the date of joining.
 Making you to complete all the 50 mini-projects by hand, so that you understand and
master techniques off the hand.
 Making you to complete the Sales Force management app to put all the techniques
learned into use.
 Introducing GitHub Open source projects
 Most of the mini-projects in this course are taken from GitHub.
 This will enable the student to get help from GitHub during their real time
development time and get the work done easily.

Time Duration
 There is no time limit for the access to video training materials.
 There is no time limit for the access to our private document site.
 There will be time limit to use Google Maps API and Firebase API only for three months.

Collectiva Knowledge Academy https://cka.collectiva.in Page 3


Quick View of Professional Flutter Development

Dart Language

Basics Collections Async methods

OOPs JSON Serialization Unit Testing


Flutter Framework

Stateless / Layout / Themes /


State Mgmt.
Stateful Widgets Forms

Built-in/Custom
Persistence Mobile Features
Widgets

System Analysis REST API REST API Testing


REST API

Designing B/E DB Authorization Front end integration


Developing Project

Understanding Preparing App Development &


Requirements Framework Testing

Preparing App
Planning App Implementation
Utilities

Collectiva Knowledge Academy https://cka.collectiva.in Page 4


Syllabus

Week Topic
Dart Language
Week-1 Features
Installation and Setup of Flutter & Android Studio
Hello World program
Basic Syntax and Comments
Data Types, Variables and Operators

Data Types
Constants
Numbers, String, Boolean, Lists, Sets and Map
Symbol, Runes and Enumeration

Control Flow Statement


If, if…else, if… else-if
Switch case
for, for…in
While, do…while

Data Function
Function
Anonymous Function
main() function

Object-Oriented
Classes & Object
Constructor
this, static, super keywords
Inheritance and Super constructor
Methods
Methods overriding

Collectiva Knowledge Academy https://cka.collectiva.in Page 5


Getters & Setters
Abstract Classes
Interfaces

Week-2 Advance Topics


Null Safety
Exceptions, Typedef, Metadata
Collection, Generics
Packages, Libraries
Generators
Callable Classes, Isolates
Async
Concurrency
Unit Testing

Dart Exercises

Flutter Framework

Week-3 Introduction to Flutter


Understanding Flutter Framework
Understanding default Flutter app
High level view of Flutter widgets

Flutter Examples Set-1 (Mini Projects to teach concepts)


Stateless Widget, First Stateful Widget, Text, Loading Image and Icon Projects
Week-4 Buttons, Column Spacing, Expanded, Rows, Rows Expanded and Flex Projects
Horizontal List, Settings, Stack, Padding and Container Projects
Cards, Constrained Box, Expanded, Flexible, Gesture Detector Projects
Week-5 Positioned, Safe Area, Single Child Scroll View & Scaffold Features Projects
Alert Dialog, Simple Dialog, Custom Dialog Projects
Dismissible, Expansion Panel, Gird View and Builder Projects

Collectiva Knowledge Academy https://cka.collectiva.in Page 6


Week-6 Popup Menu Button, Snack Bar, Spacer Projects
Tab Bar, Tabs and Tab Bar View Widgets and Table Projects
Future Builder, List View Builder and Nested Builder Projects
Routes Simple, Routes Named #1, Routes Named #2 and Page View navigation
Projects
Layout Exercises

Week-7 Forms, Input Decoration and Button Enablement Projects


Flutter with HTTP, APIs, REST & JSON
Serialize with Generated Code and Deserialize with generated code Projects
Serialize and Deserialize Manually
C# REST API development
HTTP Employees projects

State Management
State & Stateful Widget Approach, State & Inherited Widget Approach
State and Provider Package Approach, State & ScopedModel Approach
State & BLoCs with Streams Approach

Week-8 Local Persistence


& Sqlite Database, Local Files, Shared Preferences, Mixins and animations.
Week-9
6 Real time Project Samples (Themes, MediaQuery, Google Map, Location, Image
Capturing etc.)

Week-10 4 Exercise Projects to be done by the Student.

Week-11 Final Project: Sales Force App


&
Week-12
Deploying Android App
Points to consider for iOS development and deployment

 All the best 

Collectiva Knowledge Academy https://cka.collectiva.in Page 7

You might also like