Updated Monday, April 26, 2021
This document is available at:
https://reskillamericans.github.io/info-2021/tracks/mobile-flutter
Please report problems with this document at our Issue Tracker.
Your instructors and mentors in this course include:
Name | Slack Username |
---|---|
Jumoke | @Jumoke |
Nonyelim, Abigail | @Abbie |
Ani ThankGod Chiagozie | @Denzel |
You are welcome to message them directly, but please post questions that would benefit all of your peers at #track-mobile-flutter.
The following course list covers the specific courses in your track. Please also note the General Courses listed in the top level Program Info Page.
Flutter: Launch app on a device - 4 minutes
A 4 question test here.
References:
Assignment 1: Fork this repository and make the changes outlined in the video. Submit your repository link.
Assignment 2: Make a Flutter page that displays your portfolio (name and description). Submit link to your repository. Be creative!
References:
Dart: Collections
A 5 question test here.
References
This week’s course was released Tuesday, April 13. Any assignments will not be due for 1 week from your receiving them.
Dart: OOP Part 2
More in-depth descriptions of Abstraction, Encapsulation, and Polymorphism and Interfaces.
A 5 question test here.
Assignment: Create an interface describing an abstract class and implement a class using that interface. Upload screenshot of code and output.
*This week’s regular courses were released on Wednesday, April 7. *
Dart Functions
Explains the role of functions, argument passing, and return values in Dart programs.
Assignment: Upload a screenshot of the 4 requested functions in your editor and the console output.
Note: You can use DartPad or your local VSCode editor to do this.
Dart: Object Oriented Programming
Object Oriented programs use features of the language to help organize code into discrete units (called Objects - or Classes).
This course will explain the features of Object Oriented programming: Abstraction, Encapsulation, Inheritance, and Polymorphism.
Assignment: Build a Class for a bank account. Implement methods to check the balance, make a deposit, and make a withdrawal. Use print
function to display status messages on the console as described in the assignment. Your example should include some test code run from the main
functions demonstrating each of the required features.
Reference
Supplemental References
First-Time Dart - Mike started recording some interactive tutorials for first-time programmers learing Dart.
Dart Programming in 4 Hours 🎥 - Mike Dane created this comprehensive tutorial in February. It’s long, but he’s usually pretty good teacher, explaining things thoroughly along the way.
Assignment: Write a simple for loop in Dart and upload the screenshot of your code out output.
References:
DartPad - On online code editor for Dart code, much like CodePen for JavaScript.
Dart Language Tour - If you’d like to read ahead about the Dart Language, this extensive guide provides details on all the language features.
Assignment: Create a github repo the same name as your github username (this will later be your online portfolio).
Supplemental Content
Here’s a really nice github cheat sheet you should keep by your computer when using git.
Mike created a couple of videos demonstrating Git and GitHub if you are still feeling unsure about it.
Git Demo - 28 minutes - Walk through creating a GitHub account, making a repo on GitHub, and doing some commands on the command line to update it.
Git Demo Office Hours - 45 minutes - Going through the excercise of connecting to the same repository on github and making and merging two branches.
This week participants begin working with the Learning Managment System (LMS).
Environment Setup for Mobile Development
This course walks you through setting up Java, Android Studio, and then Flutter. Flutter has a “doctor” command you can use to confirm everything
is installed correctly. Videos are provided for Windows, Mac, Linux, and
Chromebook installation!
Note:
Flutter can be installed on a Chromebook,
but we don’t have the video for that here.
Assignment: Upload the output of your flutter doctor -v
command to show your correct installation.
Software Development Life Cycle. Video and short quiz explaining how software teams organize their work.
Supplemental Content
Some people have trouble with the English accent of the video on the LMS. This video has pretty much the same content and you may find it easier to watch.
Software Development Life Cycle (SDLC) - 9 minutes
Introduction to Programming. Explains computer programming essentials.