JavaScript Fundamentals_ HackerYou Course Syllabus CLASS 1 Intro to JavaScript Welcome to JavaScript Fundamentals! Today we ll go over what programming languages are, JavaScript syntax, variables, and script tags. We ll also poke around and get comfortable in the Chrome Dev Tools console. CLASS 2 Control Flow & Loops In this class we are all about loops, if statements and Booleans. CLASS 3 Functions What s a function, and how is it used? Today we ll review built-in functions, and learn how to create and call our own functions. CLASS 4 Objects What s the difference between an array, and an object? We ll dive into other types of objects, arrays, and Booleans today. CLASS 5 Arrays Today we ll learn all about arrays! We ll cover creating, sorting, adding, removing, splitting and merging arrays. CLASS 6 Advanced Array Methods In this lesson, we ll cover more advanced functional programming topics such as mapping, filtering, and reducing arrays. HACKERYOU PART-TIME JAVASCRIPT FUNDAMENTALS SYLLABUS - 1
CLASS 7 Review & Project Work Time The Fundamentals JavaScript project will call upon everything you ve learned so far, including control flow, types, built-in and custom functions, objects, and arrays. You can build an app from an existing list, or can create your own! CLASS 8 Introduction to the DOM, jquery, & Events Why should we use jquery? Today we ll give you an overview of when, where and how you can use jquery on your pages. Getting comfortable with exploring jquery will include learning events and effects, and working in the jquery API. CLASS 9 Creating HTML with JavaScript Today we will put together all of the skills we ve learned so far, and we will introduce how to add new HTML to the page with JavaScript. CLASS 10 Tooling: Part 1 Today we will dive into the Command Line and Git and Github. These tools will help make development quicker, and introduce version control. CLASS 11 Tooling: Part 2 In this class we will learn about Gulp, a build tool that will make your development process quicker and automate some tasks. CLASS 12 Codealong & Putting it All Together Now that you re more comfortable with JavaScript and jquery, we ll learn data attributes and utility methods, and you ll learn how to create and append elements using jquery in a fun code along where we build a to do list. HACKERYOU PART-TIME JAVASCRIPT FUNDAMENTALS SYLLABUS - 2
DUE CLASS 7 Fundamentals JavaScript Project This project will compile everything you ve learned so far! Because it s early on in the course, this project will seem limiting, and we intend it to be! We want you to get comfortable with the core concepts of JavaScript before diving into the HTML interface in the Interactive Javascript Project. Some example projects include: a rock, paper, scissors app, a name generator, or a calorie intake calculator. DUE CLASS 12 Interactive JavaScript Project For this project, you will build an app that uses the jquery library, and interacts with HTML using events (such as a click!). This project will focus on the integration of jquery and HTML, so it should be visually-appealing, as well as capable of taking input from the user. Example projects include: invoicing system, flashcard game, or a break timer. HACKERYOU PART-TIME JAVASCRIPT FUNDAMENTALS SYLLABUS - 3
Advanced JavaScript_ HackerYou Course Syllabus CLASS 1 Best Practices, Code Organization & jquery UI Welcome to Advanced JavaScript and jquery! As you become more comfortable writing jquery code, it s a good idea to learn some best practices to help your code be more efficient and organized. Today we ll cover some of the best techniques. CLASS 2 Introduction to Ajax & APIs What s an API? An Application Programming Interface is a fancy way of saying: a service that lets two websites talk to each other. Today, let s get chatty on the web! CLASS 3 Ajax & APIs II Learning how an API works can take some time. But well-made APIs have a lot of examples and documentation to help you get started. Today, we ll learn how to read that documentation and get more comfortable making requests to get data! CLASS 4 Developer Tools Extended In this lesson we ll dive deeper into the Dev Tools available at your disposal. These are powerful tools that can help you better debug your websites and applications. CLASS 5 Promises Today we ll learn about Promises, which are a way for JavaScript to listen for something that needs to be done. Promises help us make more complex JavaScript applications! CLASS 6 Mapping & GeoLocation Browsers are neat because they can give us the geolocation of a user, and there are a few ways to do this. Today we ll also look at Google Maps and learn to style its API. HACKERYOU PART-TIME ADVANCED JAVASCRIPT SYLLABUS - 1
CLASS 7 HTML5 Canvas Today we will learn how to utilize the Canvas tag in HTML to draw on the page. CLASS 8 Firebase In this class, you will get an introduction to Firebase, a backend as a service platform, that allows you to have persistent data. This is an important component to creating more robust applications. CLASS 9 React In this lesson, we will get an introduction to React.js, a popular JavaScript library. We will learn about the benefits of React and how to use its features. CLASS 10 React & Firebase Authentication We will continue to learn React.js, and learn how to integrate Firebase Authentication. This will allow users to sign-in and sign-out of our web apps! CLASS 11 Node Codealong In this class, we ll introduce Node.js, which will allow us to explore JavaScript in a new environment, the server side. CLASS 12 What s Next in JavaScript As we wrap up the course, we will talk about the latest release of JavaScript, and what the next steps are for your continued learning! DUE CLASS 12 API JavaScript Project This project will encompass everything we ve learned so far. This is your time to push yourself and show off what you ve learned. You will create an app that connects to an API and dynamically displays information to your user. The only other requirement is to challenge yourself! HACKERYOU PART-TIME ADVANCED JAVASCRIPT SYLLABUS - 2