Giter Club home page Giter Club 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 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 is an internship in a development role. The instructors and the career services manager support the students during internship.

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 are interested in contributing to our syllabus to fix any errors, expand definitions, or further explain concepts, etc. please see our Style Guidelines for process details.


Table of Contents

GitHub

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 for 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
  6. JavaScript Class Inheritance

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. React Props
  5. React Functional Props
  6. React Inputs and Events
  7. React Forms and Functional Props

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
  3. Ruby Methods
  4. Ruby Blocks and Iterables
  5. Ruby Hashes
  6. Ruby Objects, Classes, and Inheritance
  7. Ruby Testing with RSpec
  8. Text Based Game Challenge

Unit Five: Intro to Postgres and Ruby on Rails Models

Rails is 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

Additional Topics:

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, Views, and Params
  2. Rails RESTful Routes and CRUD Actions
  3. Full-stack Rails
  4. Rails Generate Resource
  5. Wildlife Tracker Challenge

Additional Topics:

Unit Seven: Professional Development Week

Professional development is dedicated to preparation for internship and the upcoming career transition. Here we leverage LEARN's career services manager to curate tech resumes, share each student's portfolio, improve online professional presence, develop networking techniques for every personality, practice technical interview skills, and learn about salary negotiations. All resources are available in the cohort Google drive.

Journey to Becoming a Developer

  • Life Map Activity
  • Elevator Pitch
  • Transferable Skills
  • Tech Industry Job Outlook
  • Remote Worker Panel

The Job Search

  • Building a Tech Resume
  • Crafting a Cover Letter
  • Best Practices: Applying to Jobs

The Interview

  • Salary Negotiations
  • Coding Interviews 101
  • Mock Interviews with ZEAL
  • Portfolio Demos
  • How to Prepare for Interviews

Building Relationships

  • LinkedIn Building: An Interactive Session
  • Networking for the Introvert
  • Informational Interviews
  • Job Search & Mental Health

Wrap-up the Week

  • Tech Recruiter Panel
  • One on ones with Career Services Manager
  • Internship Process Overview

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 concept we've covered so far.

This Is So Fetch

  1. Consuming External APIs with Fetch

Cat Tinder Frontend

  1. Cat Tinder Introduction, Routing, and Wireframes
  2. Cat Tinder Testing with Jest and Enzyme
  3. Cat Tinder Read Functionality
  4. Cat Tinder Create Functionality
  5. Cat Tinder Update Functionality

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

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 in Rails and Authentication

There are many ways to create a full-stack application. In this section we use Ruby on Rails to host React components in a monolithic application. We also introduce Devise, a Ruby gem that gives us the ability to create user login.

  1. React IN Rails Introduction
  2. React IN Rails with Devise
  3. Apartment App Challenge

Additional Topics:

Unit Ten: Capstone Project, MVP

The capstone project is the peak experience at LEARN Academy. Students work in a small group 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

Unit Twelve: Internship Preparation

syllabus's People

Contributors

sjproctor avatar jzgo avatar winescout avatar damonlemmons avatar rachaelstanislaw avatar k8sewell avatar hschaen avatar gbrain avatar bbanville28 avatar minachuong avatar andeeisaacs avatar walkertexas-coder avatar dantecypress avatar chelskaufman avatar elysemontano avatar alfonsomartinezs avatar sunkissedqueen avatar cynavago avatar orangewolf avatar yanxu2021 avatar celoazevedo avatar kirkkwang avatar richandcreamy avatar

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.