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.
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.
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
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
Wednesday (6pm-9pm) Lecture + Exercise Day Topic: Today we will straighten out common confusions related to functions with exercises intertwined Source:
Thursday (6pm-9pm) Project Day Topic: Today you will work with your pair to tie everything together for your final project. Source:
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).
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.
No textbook is required for this course. All materials are included in this github repo.
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.
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
This course was created by Bianca Gondolfo @bgando. Contributors include and Will Johnson @wcjohnson11, Albrey Brown @albreyb and Monthy Python @monthypython.