Discover Classes. Earn 10% Rewards.

JavaScript for Front-End

Build the craft of JavaScript coding and tap into the potential of jQuery through Practical Programming's hands-on course. Learn how to add animation, interactivity, and powerful functionality to your web pages using industry-standard frameworks. Push your front-end development skills to the next level and become a coding pro.

  • Advanced
  • 15 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • Live Online Webinar
  • 21 hours over 3 sessions

Express Checkout – $975


Proceed to Checkout

No Booking Fees. Lowest Price Guaranteed. Earn 10% Rewards.

Give as a Gift

Start Dates (3) $975/person

Show all 3 sessions
  • Tue, Jan 19 at 10:00am - 5:00pm
  • Wed, Jan 20 at 10:00am - 5:00pm
  • Thu, Jan 21 at 10:00am - 5:00pm
20 left
Book
Show all 3 sessions
  • Mon, May 24 at 10:00am - 5:00pm
  • Tue, May 25 at 10:00am - 5:00pm
  • Wed, May 26 at 10:00am - 5:00pm
20 left
Book
Show all 3 sessions
  • Mon, Sep 20 at 10:00am - 5:00pm
  • Tue, Sep 21 at 10:00am - 5:00pm
  • Wed, Sep 22 at 10:00am - 5:00pm
20 left
Book
Showing 1 – 3 of 3

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

Description

This hands-on JavaScript and jQuery course begins with core JavaScript language concepts before diving into jQuery. jQuery stands as the industry standard JavaScript library, enabling you to write powerful, effective code with minimal effort. You will explore useful jQuery plugins, gain a thorough understanding of how plugins function, and learn how to apply virtually any plugin in your projects.

Course Level: This advanced course targets developers who have already built webpages and have coding experience. This is a programming course, requiring HTML and CSS knowledge equivalent to our Web Development Level 2 course.

Prerequisite Requirements:
Students must demonstrate comfort with HTML and CSS coding. Your knowledge should match what is taught in our Web Development Level 2 course

Key Learning Outcomes:

  • Code JavaScript to introduce animation and interactive features to your webpages.
  • Master the fundamentals of JavaScript syntax and structure, including variables, conditional statements, loops, arrays, function declarations, and more.
  • Discover how to implement free JavaScript libraries, specifically the industry-leading jQuery framework.
  • Develop skills using jQuery plugins to rapidly incorporate numerous types of standard functionality into your projects.
  • Build dynamic slideshows with smooth transitions and interactivity.
  • Construct custom image magnification tools, toggle content visibility, and develop many other interactive features.

Learn more about JavaScript for Front-End at Practical Programming.

Syllabus

Section 1

Fundamentals of JavaScript Code

  • JavaScript methods (such as alerts and console.log)
  • Variables
  • Using Chrome’s DevTools: The JavaScript Console
  • The importance of quotes
  • Numbers vs. strings
  • Concatenation
  • Booleans
  • Error messages & troubleshooting JavaScript

The DOM & Getting/Setting Properties

  • Selecting HTML elements with getElementById()
  • Manipulating selected elements
  • Getting & setting properties (such as adding a class)

Functions & Event Handlers

  • Defining & calling functions
  • Defining parameters & passing arguments
  • Using an event listener

Section 2

Arrays, Math Object, & Displaying a Random Testimonial

  • Creating an array
  • Editing an array
  • The Math object
  • Picking a random item from an array

For Loops

  • Creating a for loop
  • Using the for loop to set menus
  • The JavaScript Keyword This
  • Using a For Loop In the Product Chooser

External JS Files: Sharing JavaScript Across Pages

  • Externalizing JavaScript
  • Linking to the JavaScript file

If Else, the Date Object, & Creating Elements

  • Conditional Logic: Using if-else statements
  • Single (=) vs. Double (==) Equal Signs
  • The Date Object
  • Creating Elements in a Page with JavaScript

Section 3

JavaScript Objects

  • Intro to objects
  • Defining an Object
  • Accessing & manipulating objects

Dynamically Changing Content with Custom Objects

  • Referencing the Menu
  • Listening For When the Menu is Changed & Getting the Chosen Value
  • Loading in Data from an External File
  • Dynamically Changing Info on the Page

Using a JavaScript Library: Tabs

  • Using premade JavaScript Libraries
  • Creating tabbed sections within a webpage

Section 4

Using a JavaScript Library: Slideshow/Carousel

  • Setting Up the HTML Content
  • Linking to the Provided Files
  • Initializing the Script
  • Customizing the Script Using Provided Options
  • Tweaking Some CSS

Intro to the GreenSock Animation Platform (GSAP)

  • Loading the GSAP JavaScripts
  • Anatomy of a GSAP Tween
  • The gsap.from() Method
  • Tweening Multiple Properties
  • Easing

GSAP Timelines: Animating Multiple Elements in Sequence

  • Animating Multiple Elements
  • Creating & Using a Timeline
  • Cleaning Up the Syntax with Chaining
  • Timeline repeat & repeatDelay Properties

Section 5

GreenSock: Staggered Animations & Animating SVG

  • Animating SVG
  • Transform Origin
  • Stagger: Animating Multiple Elements from a Single Tween

GreenSock: Animating an HTML5 Ad (Google Banner Ads)

  • Linking to the Google Hosted Version of GreenSock
  • Creating a Timeline & Animating Multiple Scenes
  • X & Y versus xPercent & yPercent
  • Timeline Labels & Using Seeking to Jump to a Specific Part of a Timeline

GreenSock: Preventing Flash of Unstyled Content on Load

  • Using Chrome’s DevTools to Simulate a Slow Network
  • Preventing Flash of Unstyled Content on Load
  • Checking Your Ad Using the Google Ads HTML5 Validator

Section 6

GreenSock: Intro to Scrolling Animations (ScrollTrigger)

  • Setting Up a ScrollTrigger
  • Toggle Actions
  • Turning on Markers
  • Scrubbing: Linking an Animation to the Scrollbar
  • Starting & Ending Scroll Positions

GreenSock: Parallax Animation

  • Setting Up the HTML
  • Styling the Parallax Layers
  • Adding the Depth Info
  • Using GSAP to Make the Parallax Work

GreenSock: ScrollTrigger on Multiple Alternating Elements

  • Making ScrollTrigger Work with Each Element Individually
  • Alternating Directions For Each Row
  • Fixing Unwanted Horizontal Scrolling

Refund Policy

To reschedule or cancel, email us at [email protected]

All courses include a non-refundable registration fee (10% of the undiscounted course price).

  • Students may cancel up to 11 business days before the class/program start date and receive a refund, less the registration fee.
  • Cancellations within 11 business days are not permitted; however, students may reschedule up to 4 business days before the class start date.

Note: Any refunds must be requested within 180 days from the original payment date; courses rescheduled within 11 business days of the start date are not eligible for refunds.

Reviews of Classes at Practical Programming (330)

Similar Classes

Practical Programming

Practical Programming offers programming classes and workshops for individuals of all skill levels who are interested in learning Python coding. It is suitable for beginners and those looking to start a career in programming or build dynamic web applications using Python.

View school profile
Practical Programming
Vetted by CourseHorse

A verified NYC educator.

Loading...