Rapid UnderscoreJS
4.5 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
76 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Rapid UnderscoreJS to your Wishlist.

Add to Wishlist

Rapid UnderscoreJS

Harness the power of the extensive range of functionalities that come with UnderscoreJS
4.5 (5 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
76 students enrolled
Last updated 5/2015
English
Current price: $10 Original price: $50 Discount: 80% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Develop an International Space Station application using the highly useful UnderscoreJS library
Integrate UnderscoreJS with your browser or NodeJS-based JavaScript project
Process and transform arrays using Underscore’s iteration capabilities for performance enhancement
Group, sort, and filter of data for efficient data management
Use UnderscoreJS templating to simplify your HTML generation
Get a glimpse of other libraries such as Lodash that extend Underscore
View Curriculum
Requirements
  • Rapid UnderscoreJS is aimed at JavaScript web developers who have experience building web applications
Description

UnderscoreJS is a library of utility functions for JavaScript that helps to minimize the complexity most users face in building programs, that is, simplifying their JavaScript code. It can be used with any other library or framework and provides many useful methods for this very reason. It works great as an addition to jQuery, AngularJS, BackboneJS, or any other framework you might be using, or you can use it with plain old JavaScript.

Rapid UnderscoreJS is a quick introduction to making the most of the UnderscoreJS library. Using a practical example project it shows you not just how but why you would want to use UnderscoreJS' methods.

We'll start off by learning what the UnderscoreJS library is and why you would want to use it, and discover how to incorporate UnderscoreJS into an existing Browser or NodeJS-based project. Further, we will dive deeper into the UnderscoreJS concepts that can help us deal with arrays and objects using Underscore's functions for filtering, grouping, and sorting. We will explore JavaScript's “this” context to manage binding and see how new functions can easily be made by partially applying the existing functions. We'll control the running of a function using debounce, throttle, once, and after, and also how this leads to simplifying techniques when building user interfaces and dealing with outside data sources. Finally, we'll learn Underscore's HTML templating abilities and chaining and finish up with a brief taste of libraries that extend Underscore.

By the end of this course, you will understand how UnderscoreJS helps you to efficiently develop web applications using a functional approach to JavaScript.

About the Author

Thomas Parslow is a Brighton-based freelance developer specialising in JavaScript and Python. He has been writing software for over almost two decades and has worked in both IT industry and academia for applications ranging from robotics control and computer vision through to touch surfaces and web applications. Thomas is a co-organizer of the successful learn-to-code workshop Coding For Humans and regularly speaks at technical events.

Who is the target audience?
  • Rapid UnderscoreJS is aimed at JavaScript web developers who have experience building web applications, helping them to expand their skill set and take advantage of everything that UnderscoreJS has to offer.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 13 Lectures Collapse All 13 Lectures 48:58
+
Introduction to Underscore
2 Lectures 07:29
Discover why you might want to learn about UnderscoreJS.
What Is UnderscoreJS?
04:18

Make UnderscoreJS available in your page or module. This will allow you to start using UnderscoreJS.

Using UnderscoreJS on Your Page
03:11
+
Processing Arrays
3 Lectures 12:41

Use UnderscoreJS's "map" and "each" methods to loop over and transform the data about the ISS flyover times.

Preview 05:35

Combine weather data from the weather API with the flyover times for the ISS.

Finding and Filtering
03:34

Group the flyover times by day for ease of use, and sort them by cloud cover to make it easy to find the perfect viewing time.

Sorting and Grouping
03:32
+
Dealing with Objects
2 Lectures 07:50

Show a summary of the weather conditions for ISS flyovers over the next few days.

Preview 03:47

Show a list of the astronauts currently in the ISS.

Combining Objects and Plucking Keys
04:03
+
Functions
3 Lectures 10:45

Refactor your code for your International Space Station flyovers app to make use of an object.

Preview 04:11

Allow the user to type in coordinates in order to check flyovers near them.

Debouncing Functions
02:58

Request for ISS flyover and weather data in parallel to speed up the app.

The "after" Method
03:36
+
Wrapping Up
3 Lectures 10:13

We'd like to output more complex HTML for flyovers so that we can make it more pretty.

Preview 05:10

How can your long, complex function be simplified and made more clear?
Chaining
03:02

Get a brief taste of libraries that extend Underscore.

Beyond Underscore
02:01
About the Instructor
Packt Publishing
3.9 Average rating
4,028 Reviews
32,395 Students
318 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.