Skip to content
View in the app

A better way to browse. Learn more.

Web Designer Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Node.js resources

Featured Replies

It will be helpful to have a list of resources and learning materials to refer to at any stage.

 

As @@rbrtsmith pointed out, it's good to refresh / improve you Javascript knowledge and skills before digging deeper into Node.js.

I find the "You don't know JS" series by Kyle Simpson a great read, easy to understand and suitable for any level, beginner or advanced.

https://github.com/getify/You-Dont-Know-JS

 

Introduction to node.js - The Art of Node - https://t.co/fceY7dFBxb

Digging deeper - Practical Node.js - http://www.apress.com/9781430265955

 

Feel free to post resources here and I'll make a list we can refer to later on.

Edited by teodora

  • Author

Here's a list of all things node:

 

https://github.com/sindresorhus/awesome-nodejs

Learning resources, videos, books etc are down at the bottom.

 

 

A nice collection of free e-books on general JS (includes some on Node)

http://jsbooks.revolunet.com

 

Wow, that covers A LOT :)

  • 2 weeks later...

Knowing functional programming is critical for building fast robust Node based applications. Here's a very good article on the subject of functional programming in JavaScript https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4

Knowing functional programming is critical for building fast robust Node based applications.

No, no it is not.

 

That's an arbitrary statement and all you're doing is scaring away newbs.

No, no it is not.

 

That's an arbitrary statement and all you're doing is scaring away newbs.

 

The whole point of Node is that it is non-blocking (Aysnc code) -- Notice I mentioned the word fast ;) If your code is blocking it will not be fast (Relatively speaking). Asyncronous JavaScript depends on callbacks (Or promises which under the hood use, for all intents and purposes the same mechanism).

A callback is a higher order function by definition. Callbacks would not be possible without lambdas and closure which form the very fabric of functional programming so yes it is kinda essential Otherwise there is little point in using Node.

 

Node is not intended for newbies, learn JavaScript first. You don't need to be an expert in functional programming but you do need to know the basics to use Node effectively.

Edited by rbrtsmith

After last nights session, and people struggling a bit with the concept of callbacks I thought I'd write a short post explaining them. I've not had the time to edit it fully yet so if there's mistakes please let me know and I can ammend!

 

http://rbrtsmith.com/2015/05/JavaScript-Callbacks/

  • Author

After last nights session, and people struggling a bit with the concept of callbacks I thought I'd write a short post explaining them. I've not had the time to edit it fully yet so if there's mistakes please let me know and I can ammend!

 

http://rbrtsmith.com/2015/05/JavaScript-Callbacks/

 

Awesome, @@rbrtsmith - when did you get the time to do that!!! :D Hope you had at least some sleep.

 

Awesome, @@rbrtsmith - when did you get the time to do that!!! :D Hope you had at least some sleep.

 

Just did it this morning! writing this stuff helps me cement my own knowledge. I put off writing this until now because I wanted to ensure I understand what I was talking about, i want to avoid conveying incorrect information :)

Edited by rbrtsmith

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.