Edit product


JavaScript for C# developers

You're not a newbie to javascript. You've been using javascript or jQuery for quite a long time. You've started to use javascript as it was easy to use in the beginning. Statements such as 'for', 'if', 'while' etc.. looked and behaved as they were in C#. Later, you've realized that javascript is completely different from C# - function scoping is different, behavior of 'this' keyword is different, object inheritance is different. As a C# developer, this causes a lot of grief. You came to know,except for the c-style syntax, they are completely different languages. You've got a lot of things done without really knowing what the heck you are doing..

You know that learning javascript properly would make you more productive. You just don't think you can do it by yourself. It seems safer to copy-paste the code snippets from StackOverflow for your application.

But what if you knew exactly how function scoping works and how the value of 'this' is evaluated? You'll solve the subtle scope bugs in your javascript application easily when your peers, who don't understand the concepts, bang their heads against a wall.

You think 'Object inheritance' is weird in javascript and you're afraid that you're gonna have bad time, if you try to use OO. You also know that you should learn Object.prototype not because you're going to use it all the time but to understand the mechanism behind the curtain when using frameworks that leverage OO of javascript. With the advent of ES6, class keyword seemed like a relief but it never behaves like a class in C#. When you google, the results are medium posts which are over your head. You also hear that vast majority of javascript developers do not understand prototypical inheritance. So, it seems okay not to sweat over it.

Instead, imagine for a minute, what it would feel if you know the internals of object inheritance and know exactly how prototypal inheritance of javascript works? You know you'll be able to write re-usable code and understand the code of others with ease.

You feel that the problem with javascript is that it's too free. There are thousand ways to do the same thing and it's rarely clear which is better. There are lot of things that javascript lets you do which you shouldn't probably do. It seems safer to go for the answer with the highest number of votes in StackOverflow. You wish javascript to die or to be replaced by some other language which is not confusing.. But you also know JavaScript is ubiquitous and you cannot avoid it.

It's important to understand the asynchronous nature of javascript. But you have little understanding on how promises or callback functions work.

Master the underlying fundamentals, and learn how javascript engine executes your code. This empowers you to write bug free code.

You want to learn latest javascript frameworks such as React or Angular to become full stack developer or to add skills to your resume. But without good skills in javascript, you can't go beyond simple programs in React.

Imagine what if you know javascript well, you would be free to learn any javascript framework, let alone React or Angular. You can learn any new shiny javascript framework in no time, if you've solid foundation in javascript.

In this book, you'll learn the important fundamentals of javascript - function scoping, behaviour of 'this' keyword, OO programming in javascript. You'll also learn the modern ES6+ features of javascript such as Arrow functions, Modules, Classes, Iterators, Generators etc.. Promises, Async Await would also be explained with examples.

All the concepts would be explained in comparison with C# and with diagrammatic illustration so that it would easier for you to grasp. All the source code for javascript files are also attached.

You've purchased this product

See it in your library

View in Library
Sorry, this item is not available in your location.
Sold out, please go back and pick another option.


JavaScript for C# developers

Enter your info to complete your purchase


···· ···· ···· 4242
Test card



Use a different card?


pp paypal

or pay with

We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

or pay with

Please confirm your location:
You'll be charged US$29.

Your purchase was successful!

We charged your card and sent you a receipt

    Gumroad Library

    Download from the App Store or text yourself a link to the app

    Good news! Since you already have a Gumroad account, it's also been added to your library.

    Powered by Gumroad