O'Reilly logo

O'Reilly School of Technology

Questions? Call 707-827-7288

Live Chat Log In

Are You Ready for an Advanced JavaScript Course?

New Advanced JavaScript Essentials Course Takes You from a “Scripter” to a Knowledgeable Programmer with a Deep Dive into the JavaScript Language

One of the great things about JavaScript is that it’s relatively easy to get started. All you need is a text editor and a browser. That, plus a couple of lines of code and you’re on your way to writing web applications.

Getting started with JavaScript fast is great. It’s nice to be able to do things in the browser without having to read an entire book or go through an entire course first, but eventually, you’re going to want to understand what’s happening under the hood. You might understand that to update an element in the page you need to use the document object, and the getElementById method, but what exactly is an object? What exactly is a method? You might know how to use various objects and methods in JavaScript, but do you really understand the language at a deep level?

Despite its reputation as a simple scripting language, JavaScript is actually a full-featured and powerful programming language. O’Reilly School’s new Advanced JavaScript Essentials course will take you from being a “scripter” to being an actual “programmer.” You’ll go back to basics and get your hands dirty with JavaScript, exploring everything from JavaScript types, to all of the different ways to invoke a function (yes, there’s more than one!), to the inner workings of JavaScript objects and prototypal inheritance. Even though we’ll look at many features of JavaScript you may have been using for a while, you’ll still learn new ways to use them that might surprise you. Of course, along the way you’ll do lots of projects to practice working with the language.

Here’s a list of just some of the topics we cover in the course. You’ll learn:

* the ins and outs of the JavaScript type system (primitives and objects).
* what really happens when you construct an object.
* the truth about this: it’s more complicated than you might think!
* what the heck prototypal inheritance is, and how it works.
* why first class functions are a big deal.
* what closures are and how they are used.
* how to use the Module Pattern to organize your code.
* how to use the console to inspect your code.

JavaScript used to be slow. We used it for small scripts to make menus work in a web page, or to validate form inputs before sending the data off to the server where all the “real” work was done. Not anymore. Now, a lot of heavy lifting is done on the client (in the browser). In order to make the transition from scripter to programmer, you need to know more about how the language really works, so you can take full advantage of it, and build large systems that support complex web applications. If you’re ready to really learn JavaScript, deeply, then this course is for you.

 

Click on the link if you’re ready to take the plunge into our Advanced Javascript Essentials course. For more information, please contact our Student Services team by email, Live Chat, or by calling (707) 827-7288.

 

  • Mike Poston

    I am completing my third class with your school. The first (Intro to HTML) you sold me as a 90 hour class. It took 250 hours, which I completed with an A grade. Second class, which I had already bought (XML) was sold as 70 hours. It took 250 hours, which I completed with an A grade. Current class (JavaScript) sold as 90 hours. Has taken 250 hours and the work is complete.

    I’m a bright guy with several technical degrees from top universities. I would think you’d want recommendations from people like me. A perfect target customer.

    My grader (Lorrie C) refuses to pass my final JavaScript assignment. You call them instructors, but Lorrie is nothing more than a grader. I had to research most of my own training when I thought I was paying a school to teach me coding. When Lorrie rejected version #2, the edits had already been placed in my code, which she never read before sending rejection #3. In rejection #3, these issues could have been pointed out in rejection #1 because that code has never changed. All the code works EXACTLY as it should (meets ALL assignment requirements) when I use the preview from the HTML file. This is a BEGINNER’s INTRODUCTORY class for God’s sake. She just sent yet another rejection and the tedious, mindless games go on and on. My code meets all your requirements!!! Perhaps it’s not perfect but ALL
    REQUIREMENTS are met. What kind of games are you playing? If you want something additional to the assignment description WRITE IT INTO THE ASSIGNMENT!!

    I originally planned to buy 3 more classes from you but never again. THESE ARE BEGINNER CLASSES !!! How long are you going to nit pick?? I need to speak with Lorrie’s supervisor. This has been dragging
    out for 10 months. My final assignment meets ALL YOUR REQUIREMENTS WHEN I PREVIEW IT FROM THE HTML FILE.

  • Mike Poston

    My second class at
    O’Reilly was beginner’s XML. As a digital marketing executive, preparing for a
    new job with a digital content distribution company, I wanted to learn the
    basics of HTML, XML and JavaScript. I do not plan to be a developer. I wanted
    to get a better understanding of web coding to help me work more effectively
    with developers during scrum meetings. I
    found the introductory courses at O’Reilly and signed up for 3. The marketing
    materials said the courses were 70 to 90 hours long. Don’t be fooled. Each
    course takes 250 hours. They are introductory level until about half way. At the half way point the assignments ramp up
    to intermediate level. You are asked to do things in assignments that are NEVER
    COVERED in the coursework. That might not be bad, but you also don’t have a
    teacher to help you. O’Reilly calls some of its employees “Instructors” or “Teachers”.
    Again, don’t be fooled, they teach you nothing.
    About the best I can call these people are lazy graders, who don’t take
    the time to look at half of your coding homework that you spent hours
    developing. The “Teacher” (grader) on one
    of my XML assignment demanded 12 rounds of edits before she accepted my
    assignment. If O’Reilly is really interested in teaching, and I had not
    learned an important concept during the 12-edit assignment, shouldn’t the
    instructor have taught me the missing concepts after the first edit or two? Now,
    you also might be thinking …. maybe Mike is not smart enough to learn
    coding. I have an engineering degree and
    a technical MBA from a top-20 school. I have 13 digital certifications from
    Adobe, Google and Microsoft. Yes, I am now an angry customer. There are many alternatives for on-line
    education. THINK TWICE before spending any time or money at O’Reilly. And if Lorrie Coey is assigned as your
    “Teacher” (grader) do yourself a favor and ask for someone else. John Baker was my grader for the HTML class
    and that was actually a good experience.