javascript
as development platform
CONVENTIONS
    SOURCE CODE

                      BAD PRACTICE                                LEGACY CODE
var global = 10;                      function factorial(x) {
                                         if (x <= 1) {
function foo() {                            return 1;
   global++;                             }
}
                                          return x * arguments.callee(x - 1);
                                      }
                      GOOD PRACTICE
(function () {
   var local = 10;
                                                                 CODE SNIPPET
   function foo() {                   function foo() {
      local++;                           console.log(‘foo’);
   }                                  }
})();
WHAT IS javascript




            The world`s most misunderstood
            programming language
SOURCES OF CONFUSION
 JAVA PREFIX


Completely independent from Java
Has syntax similarities
SOURCES OF CONFUSION
 SCRIPT POSTFIX


Doesn’t mean that JS isn`t real
programming language
Full-fledged Object Oriented language
SOURCES OF CONFUSION
 WEAK LEARNING SOURCES


Standard has complicated structure makes it hard to
read and understand
Almost all books are universally bad
Internet full of bad advices and practices
LEARNING SOURCES
BOOKS
    Javascript: the definitive guide   Javascript: the GOOD parts
WHAT IS Javascript




            A scripting language designed as
            lightweight alternative to Java for Web
history
1992


          James Gosling at Sun Microsystems
          has been working on superior
          language to C++ called Oak
history
1992



          Microsoft released Windows 3.1
          and preview of Microsoft
          Windows NT for developers

JavaScript as Development Platform

  • 1.
  • 2.
    CONVENTIONS SOURCE CODE BAD PRACTICE LEGACY CODE var global = 10; function factorial(x) { if (x <= 1) { function foo() { return 1; global++; } } return x * arguments.callee(x - 1); } GOOD PRACTICE (function () { var local = 10; CODE SNIPPET function foo() { function foo() { local++; console.log(‘foo’); } } })();
  • 3.
    WHAT IS javascript The world`s most misunderstood programming language
  • 4.
    SOURCES OF CONFUSION JAVA PREFIX Completely independent from Java Has syntax similarities
  • 5.
    SOURCES OF CONFUSION SCRIPT POSTFIX Doesn’t mean that JS isn`t real programming language Full-fledged Object Oriented language
  • 6.
    SOURCES OF CONFUSION WEAK LEARNING SOURCES Standard has complicated structure makes it hard to read and understand Almost all books are universally bad Internet full of bad advices and practices
  • 7.
    LEARNING SOURCES BOOKS Javascript: the definitive guide Javascript: the GOOD parts
  • 8.
    WHAT IS Javascript A scripting language designed as lightweight alternative to Java for Web
  • 9.
    history 1992 James Gosling at Sun Microsystems has been working on superior language to C++ called Oak
  • 10.
    history 1992 Microsoft released Windows 3.1 and preview of Microsoft Windows NT for developers