Skip to content

UsamaSarwar/DevNation

Repository files navigation

</> DevNation

Flutter Complete Bootcamp

Flutter is a cross-platform framework that empowers businesses to develop natively compiled beautiful and productive applications from a single code base by eliminating the need for separate coders for Mobile, Web, Desktop and Embedded Platforms. There are several programming languages and frameworks for building apps, but Flutter is the best out of the rest due to its cross-platform support, efficiency and productivity.

Dart Programming

Programming is an increasingly important skill, whether you aspire to a career in software development or other fields. This season is the first in the specialisation Introduction to Programming in Dart, but its episodes extend to any language you might want to learn like C/C++/C# and Java. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class. This course will introduce you to powerful Object-Oriented Programming in which you can solve any programming problem. In this season, you will learn how to build console-based applications professionally.

Season 1 | Getting Started with Dart

  1. Inspiration for Dart Programming
  2. Installation of Dart Environment
  3. Printing Statements in Dart
  4. DataTypes, Variable and Operators in Dart
  5. Building a Calculator Application in Dart
  6. Assessment Task

Season 2 | Conditional Programming

  1. Control/Conditional Statements in Dart
  2. Building a True/False Detection Application in Dart
  3. Building a Grade/Percentage Calculation Application in Dart
  4. Loops and its types in Dart
  5. Building a Login System Application in Dart
  6. Assessment Task

Season 3 | Functional Programming

  1. Functions in Dart
  2. Function Arguments in Dart
  3. Function Overloading in Dart
  4. Recursion in Dart
  5. Building Multi-Functional Application in Dart
  6. Assessment Task

Season 4 | Object Oriented Programming

  1. Object-Oriented Programming (OOP)
  2. Classes and Objects
  3. Inheritance in Dart
  4. Abstraction in Dart
  5. Encapsulation in Dart
  6. Polymorphism in Dart

Flutter Development

Flutter - a framework developed by Google - allows you to learn one language (Dart) and build beautiful native mobile apps in no time. Flutter is an SDK providing the tooling to compile Dart code into native code and it also gives you a rich set of pre-built and pre-styled UI elements (so-called widgets) which you can use to compose your user interfaces. Flutter is extremely trending and gets used for major Google apps like their Adwords app - it's now marked as "ready for production", hence now is the time to jump in and learn it! This course will teach Flutter from scratch, you certainly don't need any Android or iOS development experience since the whole idea behind Flutter is to only learn one language. You'll learn Flutter not only in theory but we'll build a complete, realistic app throughout this course. This app will feature both the core basics as well as advanced features like using Google Maps, the device camera, adding animations, and more! With Flutter, you'll be able to write code only once and ship your apps both to the Apple AppStore and Google Play. Use Google's Material Design to build beautiful, yet fully customisable, apps in no time with almost zero effort. You can use the rich widget suite Flutter provides to add common UI elements like buttons, switches, forms, toolbars, lists and more - or you simply build your own widgets - Flutter makes that a breeze, too.

Season 5 | Introduction to Flutter

  1. Inspiration for Flutter Programming
  2. Installation of Flutter Environment
  3. Building a Hello World App in Flutter
  4. Exploring Flutter Widgets
  5. Understanding the layouts of Flutter Widget Tree
  6. Assessment Task

Season 6 | Let's Flutter

  1. Flutter UI Components
  2. Flutter Debugging
  3. Flutter Page Routing/Navigation
  4. Stateless VS Stateful Widgets
  5. Introduction to Flutter Web
  6. Assessment Task

Season 7 | Flutter in Action

  1. Building UI of Flutter Percentage Calculator App
  2. State Management Solution (GetX)
  3. Setting Up App Launcher Icon and Name
  4. Decorating App’s UI in Flutter
  5. Fixing Errors [Tips and Tricks]
  6. Assessment Task

Season 8 | Production and Release

  1. Setting up Flutter project for Production Release
  2. Signing the App for security purposes
  3. Granting the Device Permissions
  4. Reducing the size of Flutter Build
  5. Version Code and App Version Management (DevOps)
  6. Setting up app for production