Skip to content

Latest commit

 

History

History
170 lines (111 loc) · 3.78 KB

syllabus.md

File metadata and controls

170 lines (111 loc) · 3.78 KB

Syllabus

Table of Contents

  1. Week 1
    1. Day 1
    2. Day 2
    3. Day 3
    4. Day 4
    5. Day 5
  2. Weeks 2-4
    1. Days 1-4
    2. Day 5
  3. Week 5
    1. Days 1-2
    2. Day 3
    3. Day 4
    4. Day 5

Week 1

Day 1

  1. Introductions

    1. Facilitator
    2. Participants
  2. Course description

    1. What to expect
    2. Commitment
      1. Time / effort requirements
      2. Accountability
    3. Learning objectives
    4. Key Outcomes
  3. Team agreement

    A team agreement defines the purpose of the team, how it will work, and what the expected outcomes are. Team agreements are usually completed when a new team is formed, but they can also be completed when there are changes to an existing team, or if expectations need to be clarified.

  4. Baseline ratings for learning objectives

    Rate your baselines for the Level Up learning objectives.

  5. Starting resources

    1. POODR
    2. Slack
    3. Trello
  6. Intro to typed languages

    1. Strong vs weak
    2. dynamic vs static
  7. Testing

    1. TDD
      1. Introduction
      2. Value
    2. Four-phase test
    3. Testing pyramid

Exercises

Day 2

  1. Stand up

  2. OOP

    1. Attributes of OOP
      1. encapsulation
      2. composition
      3. inheritance
      4. abstraction
      5. polymorphism
    2. OOP vs functional programming vs procedural programming
    3. Intro to SOLID
  3. Git/project maintenance

    1. Writing an effective README
    2. Commit messages
    3. Git history
  4. Code Reviews

    1. How to get your PRs accepted
    2. How to review PRs

Exercises

Day 3

  1. Stand up

  2. Agile development

    1. What is Agile?
    2. Other development methodologies
    3. Agile frameworks: Scrum vs Kanban
    4. Writing user stories

Exercises

Day 4

  1. Stand up

  2. Project work

Day 5

  1. Stand up

  2. Retro

  3. POODR Study Group

TODO App kickoff

Weeks 2 - 4

Days 1-4

  1. Stand up

  2. Project work

Day 5

  1. Stand up

  2. Retro

  3. POODR Study Group

  4. Project work

Week 5

Days 1-2

  1. Stand up

  2. Project work

Day 3

  1. Stand up

  2. Code freeze

  3. Learning outcomes - post-course

Day 4

  1. Stand up

  2. Final project updates

  3. Final Retro

Day 5

  1. Stand up

  2. Project demos