Skip to content

bgando/JSFundamentalsMay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSFundamentals Course Description

Come here to solidify your understanding of Objects, Arrays and Functions in JavaScript and learn the common mistakes made by beginners. This is a highly interactive course that uses exercises and projects to drive home these JS Fundamentals. You will finish this course with expert knowledge on one of the most important aspects of the language: objects, arrays and functions. This course is the first of three in the JavaScript Fundamentals series.

Course Format

The course is taught over four days with one three-hour workshop held each day. Two of these workshops consist of lectures and exercises that check the understanding of the material. The other two workshops are project-based where the fundamental concepts learned are put to use in independent projects with TAs helping each student at their level. The lectures and projects alternate. This course is the first of three in the JavaScript Fundamentals series.

Syllabus

DAY 1

Monday (6pm-9pm) Lecture + Exercise Day Topic: Everything you need to know about Objects + Arrays Source: https://github.com/bgando/JSFundamentals/blob/master/objectsAndArrays.js

  • basic definitions of objects and arrays
  • similarities between objects and arrays
  • differences between objects and arrays
  • how to add values
  • how to access values
  • failed property lookup
  • special value undefined
  • bracket notation
  • dot notation and limitations
  • special characters in property names
  • property/index stringification in arrays
  • object lieteral
  • looping through objects and arrays
  • length doesn't hold non-integer properties
  • definition of method
  • native methods and constructors of objects and arrays

DAY 2

Tuesday (6pm-9pm) Project Day Topic: Today you will work with your pair on a project that utilizes Objects + Arrays Source: https://github.com/bgando/JSFundamentals/blob/master/Day2Challenges.js

  • console.log
  • loop
  • push
  • join
  • pop
  • Array.isArray
  • control flow
  • length

DAY 3

Wednesday (6pm-9pm) Lecture + Exercise Day Topic: Today we will straighten out common confusions related to functions with exercises intertwined Source:

DAY 4

Thursday (6pm-9pm) Project Day Topic: Today you will work with your pair to tie everything together for your final project. Source:

Goals of this course

The goal of the JavaScript Fundamentals 1, 2 and 3 - collectively called Hack Reactor Junior (HRJR) classes - is to give technical foundation and support for those who have been learning JavaScript for a couple of months, so that they will have reached a level required for the Hack Reactor admission's interviews.

IMPORTANT: completion of the HRJR courses is no guarantee of admission, nor has any influence in the admissions process.

It is our goal, however, that students who successfully complete the HRJR series will have covered all JavaScript topics necessary for the interview.

If Hack Reactor takes people from 60 to 120 in web development, then Hack Reactor Junior takes people from 10 to 60 ('coz we don't teach variables and the like).

Prerequisites

Students should have 1-2 months experience with JavaScript and programming, about the level of Codecademy. Students should understand and be familiar with variables, if/else statements, for loops and the most basic of JavaScript syntax.

Textbook

No textbook is required for this course. All materials are included in this github repo.

Technical requirements

Laptop, Chrome browser and a text editor. We recommend Sublime Text 3 for this course becuase its fast, light weight and you can run your JavaScript files in its console with Node.

References

http://www.w3schools.com/jsref/jsref_obj_array.asp

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

http://www.w3schools.com/jsref/jsref_obj_array.asp

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object

Acknowledgements

This course was created by Bianca Gondolfo @bgando. Contributors include and Will Johnson @wcjohnson11, Albrey Brown @albreyb and Monthy Python @monthypython.

About

JSFundamentals Curriculum May 26th-29th

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published