# Striker Airman Coder Expectations, Schedule, and More ### Expectations - Students will contribute a minimum of 6 hours a week - What you get out of this will be what you put in - We understand that you may have other classes and obligations to tend to, but keep in mind that the more you immerse yourself in this stlye of learning, the bigger the return. Most, if not all, of us went through a similar entry into the workplace. - Ruby Shore will contribute 20 to 30 hours a week depending on assistance needed. - Airmen will contribute close to full time. (~40 hours a week) - Ruby Shore will help with: - Task & Workflow Administration - Consulting - Code Reviews - Training / Pairing - Coding - But mostly, we want to make sure you and the projects are always moving forward and not stalling - The Airmen will join us February 10, 2021. - The Airmen will send us specs for each project and we'll start digesting that ahead of kickoff. - The Airmen will look to the students to help guide them on matters of Computer Science. - And vice versa, this is a melting pot of experience, but the Airmen have the least experience. (A coding boot camp) ### Schedule - Week 1 (Jan 20 - Jan 26) - Meet Ruby Shore team - Learn Ruby (Introduction and Installation, Getting Started, Numbers and Booleans) - We recommend the following material for learning Ruby - Book: https://learnrubythehardway.org/book/ - Course: https://www.udemy.com/course/learn-to-code-with-ruby-lang (credentials will be shared in Slack) - I'm going to lay out the concepts from the course that you must cover week to week. Feel free, of course, to learn the sections not listed. - Join group Slack channel - Deliver laptops - Week 2 (Jan 27 - Feb 2) - Learn Ruby (Strings 1, Methods and Conditionals 1 & 2) - Meet Airmen - Week 3 (Feb 3 - Feb 9) - Learn Ruby (Ranges, Arrays 1 & 2, Hashes 1) - Discuss projects - Week 4 (Feb 10 - Feb 16) - Kickoff with Airmen - Learn Rails - We recommend the following material for learning Rails - Course: https://www.udemy.com/course/the-complete-ruby-on-rails-developer-course (credentials will be shared in Slack) - A lot of the Rails learning will happen "on the job" in the project building process - Introduction to SAC Playbook - Introduction to our template apps - Rails - React Native if applicable - Week 5 (Feb 17 - Feb 23) - Review progress on Ruby/Rails & discuss - Decide on tech stacks - Discuss projects and which platforms they'll have to hit - Need to know if a project has to go native mobile app - Pair students with airmen - You all can decide, but here's the teams if there's no preferences shown - CC Dashboard: Chris, Taylor, Jesse - Fast Feedback: Kendra, George - Tempest: Tristan, Allen - Unfunded Requirements: Zach, Justin - Continue learning material based on tech stack you'll be using - We'll pick up more courses if you need it - Invite SAC to GitHub - Spin up temporary repos - They'll eventually move to CIC and/or Platform One - Invite SAC to Balsamiq - I will pin new resources to review in Slack - Potentially meet for a design session Monday? (As soon as we get out of this weather mess and Dustin is free) - At LSUS collab - Week 6 (Feb 24 - March 2) - Review final wireframes - Invite SAC to Pivotal Tracker - Create backlog of Epics, Stories - Organize sprints - Begin or continue projects based on created sprints - Week 7 (March 3 - 9) - Continue projects based on created sprints - Week 8 (March 10 - 16) - Continue projects based on created sprints - Week 9 (March 17 - March 23) - Continue projects based on created sprints - Week 10 (March 24 - March 30) - Continue projects based on created sprints - Midway point milestones - Week 11 (March 31 - April 6) - Continue projects based on created sprints - Week 12 (April 7 - April 13) - Continue projects based on created sprints - Week 13 (April 14 - April 20) - Continue projects based on created sprints - Week 14 (April 21 - April 27) - Continue projects based on created sprints - Week 15 (April 28 - April 29) - Continue projects based on created sprints - Full demos of completed apps - Handoff and onboard any team who will be maintaining apps ### Reading Material - Learn Ruby/Rails - https://learnrubythehardway.org/book/ - https://www.udemy.com/course/learn-to-code-with-ruby-lang - https://www.udemy.com/course/the-complete-ruby-on-rails-developer-course - Steven Turner's CTEC 295 Reading Material - Development Methodologies - https://medium.com/omarelgabrys-blog/software-engineering-software-process-and-software-process-models-part-2-4a9d06213fdc - https://www.agilealliance.org/agile101/ - https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/ - https://www.agilealliance.org/glossary/scrum - https://www.agilealliance.org/glossary/xp - Git - https://git-scm.com/book/en/v2 - Chapter 2: Git Basics - Chapter 3: Git Branching - SOLID & Design Patterns - https://hackernoon.com/solid-principles-made-easy-67b1246bcdf - https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design - https://opensource.com/article/19/7/understanding-software-design-patterns - https://www.geeksforgeeks.org/mvc-design-pattern/ - TDD - https://www.geeksforgeeks.org/software-testing-basics/ - https://www.geeksforgeeks.org/types-software-testing/ - https://www.agilealliance.org/glossary/tdd - https://stackify.com/unit-testing-basics-best-practices - http://principlesofchaos.org/?lang=ENcontent - Code Smells and Refactoring - https://youtu.be/D4auWwMsEnY - https://refactoring.guru/refactoring - More Resources for Web Development, Ruby, Rails, etc - https://github.com/kamranahmedse/developer-roadmap - https://m.signalvnoise.com/the-majestic-monolith - https://m.signalvnoise.com/html-over-the-wire - https://zerodha.tech/blog/scaling-with-common-sense - https://boringrails.com/articles/better-stimulus-controllers