Git Product home page Git Product logo

syllabus's Introduction

Syllabus

Welcome to the LEARN Syllabus!

LEARN is a 16-week, full-time program consisting of 640 practical learning hours. Students are in class Monday through Friday 9am to 5pm in the Pacific Time Zone. Each unit below represents approximately one week of instruction. The instruction is conducted remotely but in real time. Instructors are available to students during classroom hours listed above and after hours by appointment. The final four weeks of the program are a practicum in a development role.

This repository is a reflection of the current status of the curriculum at LEARN Academy. Just like the technology we teach, the syllabus is ever-evolving and adapting to suit the needs of the user. That's you! The instructors at LEARN Academy are continuously pushing the syllabus forward; working to give our students the best experience possible. If you want to contribute to our syllabus to fix errors, expand definitions, or further explain concepts, etc. please see our Style Guidelines for process details.


Table of Contents

GitHub and Terminal

Resources

Career Services Resources

First Day: Presentations

Welcome to LEARN Academy! Here is the information covered during orientation.

Unit One: Javascript Introduction

This is our introduction to coding through the Javascript programming language. Here, we will cover foundational concepts and data structures that will get us thinking in code.

  1. JavaScript Introduction
  2. JavaScript Conditionals
  3. JavaScript Arrays
  4. JavaScript Loops
  5. JavaScript Functions

Additional Topics

Unit Two: Javascript Foundations

This is our opportunity to dig a bit deeper into the Javascript programming language. Here, we will use the introductory topics in combination with more advanced logic performance and data manipulation.

  1. JavaScript Functions, Loops, and Arrays
  2. JavaScript Higher-Order Functions
  3. JavaScript Testing with Jest
  4. JavaScript Objects
  5. JavaScript Classes

Additional Topics

Unit Three: React

React is a powerful Javascript library used to build more complicated user interfaces.

  1. React Introduction
  2. Creating a New React Application
  3. React State
  4. Pig Latin Challenge
  5. React Props
  6. React Functional Props
  7. React Inputs and Events
  8. Treasure Hunt Challenge
  9. Tic Tac Toe Challenge

Additional Topics

Unit Four: Ruby

Ruby is a backend, object-oriented programming language. Here, we will cover the fundamentals of the Ruby language and revisit the fundamental concepts shared by many programming languages.

  1. Ruby Introduction
  2. Ruby Conditionals and Methods
  3. Ruby Blocks and Iterables
  4. Ruby Hashes
  5. Ruby Objects and Classes
  6. Ruby Class Inheritance
  7. Ruby Testing with RSpec
  8. Text Based Game Challenge

Unit Five: Intro to Postgres and Ruby on Rails Models

Rails is a full-stack framework built into the Ruby programming language. Here, we will focus on the model layer of the MVC architecture pattern through a deep dive into Active Record and persistence storage with Postgres.

PostgreSQL

  1. Introduction to Databases
  2. PostgreSQL Queries

Ruby on Rails

  1. Ruby on Rails Introduction
  2. Active Record Introduction
  3. Active Record Migrations
  4. Active Record Associations
  5. Active Record Validations and Models Specs

Unit Six: Ruby on Rails

In this section we explore all the Ruby on Rails MVC architecture has to offer. We built our first full-stack application as well as look at how to create a backend-only Rails application.

  1. Rails Controllers, Routes, and Views
  2. Rails Params
  3. Full-stack Rails
  4. Rails API with Postman

Additional Topics

Unit Seven: Professional Development

Professional development is dedicated to preparation for internship and the upcoming career transition. Here we leverage LEARN's career services team to curate tech resumes, share each student's portfolio, create cover letters, develop networking techniques for every personality, and practice technical interview skills.

Journey to Becoming a Developer

The Job Search

The Interview

Unit Eight: Cat Tinder! Combining React and Rails

Here, we explore our first decoupled, full-stack application. We build a React frontend and a Ruby on Rails backend leveraging all the concepts we've covered so far.

Project-based Learning

Cat Tinder Backend

  1. Cat Tinder API Introduction
  2. Cat Tinder API Seeds
  3. Cat Tinder API CORS
  4. Cat Tinder API Endpoints
  5. Cat Tinder API Validations

Cat Tinder Frontend

  1. Cat Tinder Introduction
  2. Cat Tinder Testing
  3. Cat Tinder Read Functionality
  4. Cat Tinder Create Functionality
  5. Cat Tinder Update Functionality

Bringing it Together!

  1. Cat Tinder Fetch for Read Functionality
  2. Cat Tinder Fetch for Create Functionality
  3. Cat Tinder Fetch for Update Functionality
  4. Cat Tinder Fetch for Delete Functionality

Cat Tinder Demos

  1. Cat Tinder Demos

Unit Nine: React and Rails with Authentication

In this section, we further explore full-stack development in React and Ruby on Rails. We introduce Devise, a Ruby gem that gives us the ability to create user authentication and authorization.

Apartment App Backend

  1. Apartment App with Devise and JWT
  2. Apartment App API Endpoints and Validations

Apartment App Frontend

  1. Apartment App React Configurations
  2. Apartment App Protected Pages

Bringing it Together!

  1. Apartment App Connect Authentication with JWT

Apartment App Demos

  1. Apartment App Demos

Unit Ten: Capstone Project, MVP

The capstone project is the peak experience at LEARN Academy. Students work in small groups to create a full-stack web application. Acting as a development team, the students use agile and scrum project management techniques to plan, wireframe, code, and deploy an application.

Unit Eleven: Capstone Project, Icebox

syllabus's People

Contributors

alfonsomartinezs avatar andeeisaacs avatar bbanville28 avatar borja-x13 avatar celoazevedo avatar chelskaufman avatar cynavago avatar damonlemmons avatar dantecypress avatar elysemontano avatar gbrain avatar genemichael25 avatar hschaen avatar jamesquillen avatar jeremyduncan avatar jzgo avatar k8sewell avatar minachuong avatar mosscantrell avatar mrcallenmatias avatar onyxfire1 avatar orangewolf avatar rachaelstanislaw avatar raymondkneipp avatar sjproctor avatar sunkissedqueen avatar triciasykes avatar walkertexas-coder avatar winescout avatar yanxu2021 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

syllabus's Issues

strong params .new call

change to a .create call? students find this confusing. might be useful to keep it and provide different save flows

Controller name for React-in-Rails sections

Syllabus/React_in_Rails_Apartment_App/03_devise_and_react_together.md

Rails generate controller called Pages is a bit confusing when also creating a javascript component directory called pages for React files. Matt recommends naming the controller Home.

add postman usage

postman is necessary to interact with the wildlife tracker api and might be helpful for the rest of the course. we might consider adding curriculum around it.

Create a plan for Friday Feb. 15th

In the past we've had a checklist for students to get done during the day. We also did a GitHub lesson, shown the assessment process, given them the survey and had them finish up any challenges from the week's lessons.

To Do List First Friday Foxtrot2018

Google Survey (in slack)
Practice Github - Put a past challenge on github
Walk through the Assessment Tab on Learn Website
Submit Assessment Week 0
Finish any other challenges from the past week
Work Assessment Week 1
Work on portfolio or side projects

https://docs.google.com/forms/d/10PdW7CwjtVC8nAtfL_ZcQ1h3n2jEIUZ2DZgNIczaNms/edit

Updates to Syllabus after lessons

typeof challenge (conditions day)

wording of pluralizer (make sure to add that user will input a number and a singular noun)

langauge challenge - default being english

reword magic8 ball "variable set to question..."

'typeOf()' on the functions loops arrays should be 'typeof'

exercise 2 and 4 on objects lesson - clearer directions

rails flash caveats

students can get hung up on flashes hanging out before and after expected. update language/curriculum around this

Update cohort push protocol

matt implemented an improved protocol for pushing changes to a cohort syllabus. update the wiki to reflect it

Document how to update syllabus

Any updates to the course should be made here as opposed to directly to a cohort organization's syllabus.

Add documentation here detailing the process:

  • Setting up cohort's syllabus repo to pull from here
  • Pushing changes from this syllabus into a cohort syllabus

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.