Building an Application with CoffeeScript
2.2 (3 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.
34 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Building an Application with CoffeeScript to your Wishlist.

Add to Wishlist

Building an Application with CoffeeScript

Build an app using CoffeeScript with one-third of javaScript code
2.2 (3 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.
34 students enrolled
Created by Packt Publishing
Last updated 8/2015
Current price: $12 Original price: $85 Discount: 86% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Familiarize yourself with CoffeeScript
  • Use CoffeeScript for web app development
  • Get to know the build tools that come along with the language (Cake)
  • Build a simple framework for your application
  • Implement JavaScript libraries with CoffeeScript
  • Understand advanced concepts such as inheritance and polymorphism
  • Incorporate HTML5 APIs with CoffeeScript
  • Refactor your existing CoffeeScript code
View Curriculum
  • This course covers the fundamentals of CoffeeScript with real-world examples and provides a practical step-by-step approach to building a web app. The course brushes up the basics, bringing you up to speed with all the essentials to building an app, and then dives in to creating the app and publishing it.

This video course provides invaluable insight into the practical usefulness of CoffeeScript, how it can simplify web development, and allow us to easily build web applications or re-factor existing ones.

From getting acquainted with CoffeeScript all the way to using it in production, this course focuses on the practical aspects of the language. You’ll get to see all it offers, such as the simplified syntax compared to JavaScript, the impressive build tools, and the possibilities to simplify your project structure.

You'll build an application while learning the specifics of the language and the many tricks CoffeeScript has up its sleeve. You will use JavaScript libraries to avoid ‘reinventing the wheel’, while inventing some wheels of our own in order to better understand some advanced concepts . We'll go through a really simple MVC framework that provides the basis of a simple document editing application that can export documents to the desktop (from the Web).

The app we’ll be building is fully extensible so you can easily make it your own. Want a note-taking app? We have you covered. Want to extend the app to something more? By all means, you'll have a skeleton app which you can revamp again and again to build various apps with CoffeeScript.

About the Author

Darko is a developer who likes to work on the experimental side of things and enjoys exploring programming in its various shapes and sizes. His current favorite is CoffeeScript, which he uses day-to-day, both on client and server-side via nodejs.

He is employed at MediaLab, a company working with various types of media, while taking part in different projects. His current obsession is functional programming, especially combinators and their practical usage.

Who is the target audience?
  • If you are a beginner JavaScript developer who wants to start learning CoffeeScript and give your project some structure, this course is for you. The course covers the basics of CoffeeScript and helps you build an app. The only prerequisite is to have a basic idea about application development.
Compare to Other CoffeeScript Courses
Curriculum For This Course
22 Lectures
CoffeeScript 101
3 Lectures 13:33

Introducing the viewer to CoffeeScript in a practical manner.

A Taste of CoffeeScript

How to install CoffeeScript and compile files using it.

Preview 03:10

How to use Cake tasks instead of manually running compilation.

Tools and Extras
Head-first Application Development
3 Lectures 13:52

How to start a project with a maintainable structure instead of a spaghetti mess.

Basics of Object-oriented Programming

Using MVC in our project as opposed to using no structure.

MVC and Using It in Our Project

How to avoid rewriting boilerplate code by using inheritance and polymorphism.

Inheritance and Keeping Classes Simple
The Storage Layer – Models and Data Persistence
2 Lectures 14:12

Using abstractions to describe the data instead of using the storage directly.

Models and Storage Basics

Giving structure to our data instead of the unstructured approach.

Models in Our Application
Routing and Views
3 Lectures 12:23

Giving additional structure to our application.

Introduction to Routing, Controllers, and Views

Scripting actions and routes in the application.

Routing and Controllers

Scripting the view behavior in our application.

The View Layer
Interactions and Event Handling – Using JQuery with CoffeeScript
2 Lectures 11:24

Gain a better understanding of the events in our application.

Preview 05:29

Adding proper isolation and separation of concerns to our app instead of using the tightly-coupled approach.

Preview 05:55
Extending Our Application – Manipulating Stored Data
3 Lectures 13:07

Add a way to organize data.

Organizing Application Data

Add a quick way to look up data by category.

Extending the Document Classes

Add some common user experience patterns that are lacking in our app.

Making Our App More Usable
Extending Our Application – Add an External Library
3 Lectures 11:10

Extending our app with additional libraries.

Adding External Libraries

Adding the rich text capability to our app instead of being limited to plain text.

Modifying Our App for Rich Text Editing

Exporting documents instead of being constrained to the application.

Exporting Our Documents to PDF
Publishing and Real-world Usage for Our Documents
3 Lectures 11:01

More options for exporting instead of just PDF.

Using Our Documents Offline

Continue developing the app and make it your own instead of using it as it is.

Preview 03:39

Introduce the option of publishing documents online.

Publishing Files
About the Instructor
Packt Publishing
3.9 Average rating
8,274 Reviews
59,171 Students
687 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.