<commit_before>Advanced Topics of JavaScript: Exploring Functions
==================================================

Resources
---------

### Slides ###

https://speakerdeck.com/khalifenizar/advanced-topics-of-javascript-exploring-functions


### Educational Links ###

- http://nodeschool.io/
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/
- http://effectivejs.com/


### Wat ###

A video about the quirks of languages, including JavaScript.

https://www.destroyallsoftware.com/talks/wat
<commit_msg>Exploring Functions: Finish resources links<commit_after>Advanced Topics of JavaScript: Exploring Functions
==================================================

Resources
---------

### Slides ###

[Exploring Functions slides on Speaker Deck](https://speakerdeck.com/khalifenizar/advanced-topics-of-javascript-exploring-functions)


### Educational Links ###

- [NodeSchool](http://nodeschool.io/) -
  Open source workshops that teach JavaScript skills.
  All workshops are terminal-based!
- [Mozilla Developer Network (MDN) JavaScript section](https://developer.mozilla.org/en-US/docs/Web/JavaScript/) -
  Reference documentation, articles and tutorials
  about different JavaScript topics.
- [Learning JavaScript Design Patterns](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) -
  A book about modern JavaScript design patterns by Addy Osmani of Google.
  Available to read for free online.
- [Effective JavaScript](http://effectivejs.com/) -
  An in-depth book about all the nuances of JavaScript by <NAME> of Mozilla.


### Scope & closures ###

- [NodeSchool scope workshop](https://www.github.com/jesstelford/scope-chains-closures)
- [MDN article about closures](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
- [Blog post about the Module Pattern](https://toddmotto.com/mastering-the-module-pattern/)
- [Chapter on the Module Pattern](https://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript) -
  Chapter from Learning JavaScript Design Patterns about using closures 
  for private variables in objects.


### Context & `this` ###

- [NodeSchool functional programming workshop](https://github.com/timoxley/functional-javascript-workshop) -
  This workshop focuses on functional programming concepts
  but it deals in challenging `this` issues as well.
- [MDN article about `this`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this)
- [Understanding `this` article](http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/)
- [Blog post about scope vs. context](http://ryanmorr.com/understanding-scope-and-context-in-javascript/)


### Wat ###

A video about the quirks of languages, including JavaScript.

https://www.destroyallsoftware.com/talks/wat

{'fraction_non_alphanumeric': 0.15964285714285714, 'fraction_numerical': 0.0, 'mean_word_length': 4.8112033195020745, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 13, 'lorem ipsum': 0, 'www.': 3, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5444570', 'n_tokens_mistral': 816, 'n_tokens_neox': 754, 'n_words': 189}