It’s been quite quiet…
I'll apologize for my recent lack of updates. I would cite my personal health as a reason, but there's a better excuse
I'm working hard my next tutorial/article which focuses on JavaScript and like the Django Tutorial, it's geared towards new-comers in the field. I feel that good "where do I start?" guides are often missing on the internet. Not to refute the great resources the web has out there, but snippets of tips and advice are not great ways to gain. I recall learning almost everything I know about photoshop from a massive article online about the common editing techniques (unfortunately, I can no longer find it anymore).
Unfortunately, this also partially conflicts with a personal agenda to record details of a framework/language. I find these resource "dumps" a great resource when I need to relearn the material again from lack of use.
Although I'm still writing it, I intend on start releasing portions of the article in bite-sized chunks. So stay tuned!
In the meantime, here's the table of contents as of now (currently ~50 pages):
Table of Contents
- Introduction
- About the Author
- Table of Contents
- What is JavaScript?
- Using JavaScript
- Script Tag
- Variables
- Operations
- Conversion
- Special Values
- Branching (Conditionals)
- If Statement
- More Expressions
- && || Oddity
- Single-Statement IF
- Elses, Else If's statements
- Ternary Operator
- Repetition (Loops)
- While (death do us part)
- For
- Global Scope
- Functions
- Parameters
- Returning Values
- Scoping
- Anonymous Functions
- Arrays
- Objects
- DOM Tree
- What is it?
- Manually Navigating the Tree
- Manipulating the Tree
- Window Object
- Events & Handling
- Attaching Code to Events
- Capturing & Bubbling
- Event Object
- Browser Specificity
- Stopping Event Propagation
- Removing Attached Events
- Utility Functions
- Math
- Strings
- Regular Expressions
- What are Regular Expressions?
- Constructors
- Using Regular Expressions
- Timeouts & Intervals
- Advanced Topics
- Apply This Call (ordered for pun)
- Optional parameters
- Undefined Parameters
- Variable Parameter Length
- Object-based Optional Parameters
- Trying and Catching
- DOM Ready Event
- Namespaces
- Ajax
- What is it?
- Pros & Cons
- XMLHttpRequest
- XML / HTML data
- Json Data
- Objects Revisited
- Static Classes
- Instanciated Classes
- Mixed (Static & Instanciated Classes)
- Inheritance with Prototypes
- Combining It All
- Wrapping it up
- Conclusions
- Where to go from here