Giter Club home page Giter Club logo

flutter-training's Introduction

Betterment Flutter Training


What to expect?

Lectures

Each day we will cover a number of topics that will be introduced in modules that include a lecture and a workshop portion. Each module will last about 1-2 hours, with a 15 min break between each module.

For each workshop, you will be divided into teams of 4 people and a facilitator. Each team will have its own Zoom breakout room, where they will work together through the workshop excercises.

Each excercise will have a designated driver whose responsibility will be to share their screen and work through the exercise, speaking out loud and asking the team for suggestions. The other team members' responsibility will be to actively engage in helping the driver by offering ideas, suggestions, alternative soultions, and concerns. We will rotate drivers for each exercise, so everyone will have a chance of being the driver.

At the end of the workshop, the teams will reconvene in the main Zoom lobby to review solutions with the instructor. Participants are encouraged to share their alternative solutions or problems that they encountered at this time.

Build Time

The latter part of the week will be devoted to working through implementing a number of components and screens from our Betterment mobile app. In order to provide support during this time, we will offer Office Hours where you can come chat with any of the training facilitators to either help you get unstuck on a problem, or simply to have a chance of having a more in-depth discussion about any of the training topics that you would like to go over.

Office Hours

On Thursday and Fridays, facilitators will be available for Office Hours held via Zoom. Participants will have the chance to sign up for a 30-min slot to book a time to chat.

Office Hours Sign Up Sheet

Show & Tell

Each week will wrap up with a Show & Tell presentation where participants will showcase the work they produced during Build Time with the rest of the team.


Code of Conduct

Doing a training over Zoom is hard.

In order to provide participants with the best learning experience possible, please make sure to follow these rules:

  • Be on time for the beginning of every module
  • Come back from breaks promptly
  • Keep distractions to a minimum
    • Set your Slack to Do Not Disturb and pause all notifications
    • Update your Slack status to "Flutter training" to let other people know that you're not available during this time
    • Turn your email off
  • Practice good Zoom ettiquete
    • Set yourself in a quiet environment with good lighting and a good microphone
    • Stay muted at all times when not speaking
    • Have your camera on at all times
  • Try to keep interruptions to a minumum
    • If there are any pressing questions, feel free to bring them up during the call
    • Otherwise, please write your question in either the Zoom chat, or the #flutter-training channel
  • Come with energy and a positive, collaborative attitude!

Prerequisites

Please verify your Zoom installation ahead of the training, as well as your camera and microphone setup.

Also make sure you go through the following setup steps ahead of the training, as they can be time consuming. Plan on doing this the week before the training.

If you encounter any issues, we'll be happy to provide support - just post a message in the #flutter-training channel.

Setup

๐Ÿ‘‰ Please follow the setup guide here


Schedule

๐Ÿ—“ For an up-to-date of the training schedule, subscribe to this shared Google calendar here.

Note that the schedule for Week 2 is still under development and might change.


Syllabus

These are the materials that we will be covering throughout the two weeks of training.

Week 1 Week 2
- Introduction to the Dart Language
- Widgets
- Testing Widgets
- User Input
- App UIs
- Theming
- Scrollable Widgets
- Navigation
- Bloc Library
- HTTP + JSON
- StyleCloset
- Code Style
- StyleCloset Catalog
- Project Structure
- Architecture
- Application Runtime
- Life of a Feature
- Data Modeling
- Networking
- Feature Navigation
- EmbeddedFeatureManager
- Core Services
- Localization
- Testing


Flutter Tips & Best Practices

๐Ÿ‘‰ Read this doc that our training partners have put together on Flutter Tips & Best Practices here

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.