JavaScript Training Courses

JavaScript Training

JavaScript Programming Language courses

Client Testimonials

Javascript And Ajax

The course was fantastic and covered the requirements needed for myself to complete my support function. Bernard moved the course content to suit my requirements and adapted the exercises accordingly as well. I thoroughly enjoyed it and will start to use this immediately in my job role as an administrator for Service-Now.
Thanks again


Nikki Taylor-Green - Harrods

AngularJS Basics

What did you like the most about the training?:


AngularJS Basics

I liked trainer knowledge, convenient setup (virtual machines), trainer adaptability.

Good Training


Node.js for JavaScript Developers

What did you like the most about the training?:

I liked that the trainer would spend ample amounts of time explaining things if we didn't understand it, he wouldn't just move on to the next topic.

Bryan Hagner - SSA

AngularJS Good Practices

It is good to have hands on exercises after lectures

bonnie lee

AngularJS Good Practices

The code examples and the elaboration.

Antony Ho

Node.js for JavaScript Developers

all the in code examples

Node.js for JavaScript Developers

The code exercises were good and engaging.

Node.js for JavaScript Developers

Hands-on. Lots of help. Lots of space for asking questions and getting answers.

Abdul Zaheer

Node.js for JavaScript Developers

Examples were relateable

Yongching Tee

Node.js for JavaScript Developers

I felt it was the right mix of lecture and practical application.

David Jaggie

AngularJS Basics

The subject.

Eduardo Hernández - VELUX A/S


JavaScript Course Outlines

Code Name Duration Overview
fodev Front End Developer 35 hours This course is intended not just to introduce but to provide strong foundations and present best practices for HTML & CSS, JavaScript, jQuery and Bootstrap. Fundamental concepts are introduced along with Best practices through labs and hands on exercises. For a good enough coverage of all the topics HTML is addressed along with the other topics (CSS & JavaScript). The course is almost entirely hands on. Most of the concepts are discovered through code readings/execution & coding. HTML &CSS Fundamentals Selectors, Cascade & Heritage The Box Model Positioning &Centering Float, clear, Flexible Layouts & Liquid layouts Text Formatting& Fonts Backgrounds, images&Colours Lists&Tables HTML 5 & CSS3 CSS for Mobile JavaScript Basics Introduction to JavaScript JavaScript Code Lexical Structure Types Values Variables Expressions and operators Statements Objects Arrays Functions Classes & Modules Regular Expressions Client side JavaScript JavaScript in Web Browsers The Window Object Scripting Documents Scripting CSS Handling Events Scripted HTTP Client side Storage HTML5 APIs Xquery.js jQuery Basics jQuery Getters and Setters Altering document structure Events with jQuery Animated Effects Ajax with jQuery Bootstrap Introduction to Bootstrap (Responsive design) Bootstrap File Structure The structure of the page (Grid system ...) Typography, Forms, Symbols, Responsive images , thumbnails, colours and backgrounds ... Components (Menus, Navigation Bars, Buttons, Modals ... ) Active Components Bootstrap and LESS and node.js JavaScript add-ons
jsajax Javascript And Ajax 35 hours This course has been created for web site developers who want to understand and use Javascript and Ajax. Browser and Document Objects When to Use JavaScript The Document Object Model When a Document Loads Object References Node Terminology Scripts and HTML Documents Where Scripts Go into Documents JavaScript Statements When Script Statements Execute Viewing Script Errors Programming Fundamentals Variables Expressions and Evaluation Data Type Conversions Operators Decisions and Loops Control Structures Functions The String Object, Date Object, Array Object The Regular Expression and RegExp Objects Control Structures and Exception Handling Debugging Scripts Document Object Model Essentials The Object Model Hierarchy Object Properties, Methods, Event Handlers The W3C DOM Generic HTML Element Objects Window and Frame Objects Location and History Objects The Document and Body Objects The Form and Related Objects Button Objects Text-Related Form Objects Select, Option and FileUpload Objects Event Objects Style Sheet and Style Objects Functions and Custom Objects Function Object Function Application Notes Creating Your Own Objects with Object-Oriented JavaScript Object-Oriented Concepts Creating Ajax Applications What Can You Do with Ajax? JavaScript's role Interacting with Server-Side Code Passing Data to Server-Side Scripts Using Ajax with XML Ajax in Depth Working with Multiple Concurrent XMLHttpRequest Requests Handling JavaScript Sent from the Server Calling Another Domain in Ajax Working with Ajax and Head Requests Eliminate Caching Introducing Ajax Frameworks Using the Ajax Utility Library Using libXmlRequest to Download XML Using AJAXLib to Download XML Majax, Sack, XHConn, uniAjax Framework Using Server-Side Ajax Frameworks XML and Ajax Retrieving Data from an XML Document Accessing XML Data Directly and Attributes Values Validating your XML Ajax And Security Protecting Against Malicious Users Looking at the Security Issues with Proxy Servers Handling Security in Ajax Applications Ajax And Web Implementations Ajax And Validations Ajax And Dynamic Loading Ajax And Progress Bars Ajax And Dynamic Tool tips Ajax and Web Services Ajax and Autocomplete
AJS-GP AngularJS Good Practices 14 hours Angular Bespoke Course Outline This agenda can be adjusted or extended. This course is usually for javascript developers with some angularjs basic experience, who want to learn best angularjs practices and also to do their angular applications in better and more organized way. Avoiding major pitfalls of scaling an AngularJS app Proper MVC directory structure Writing Modules in a smarter way Keeping the names consistent Modularize the Header, Footer, Routes Dependency injection and minifying the code Global dependencies Not-overusing Controllers Syntax of 'controllerAs' Using 'bindToController' in our Directives Making 'ng-click' conditional Factory vs Service All providers are singletons Utilizing browser extensions (Batarang, etc) To many watchers and performance issues Scoping Write-only in the controllers Read-only in the templates Object in the scope instead of properties Avoiding to shadow property of the parent '$scope' Prototypical inheritance Keeping scope uncluttered How to talk with sibling objects One-Time Binding Not-manual testing ngMock module Protractor e2e tests with Jasmine ' $digest' cycles Karma How to easly close the feedback loop Run tests in parallel across different browsers Real world usage scenarios with different devices Not-using jQuery Change the way of thinking Proper deploying Facade to interact with servers Separation of server interaction and error handling from the model Business logic in models Configure providers before they are injected Proper use of '$scope.$emit()' and '$scope.$broadcast' Automating our workflow yo, grunt, bower Use case with cordova Angular 1 vs Angular 2 Differences and similarities Three ways: typescript, pure js, dart Good practices in Angular 2 Upgrading from version 1
as3 ActionScript 3.0 Programming 21 hours This course deals with developing graphical parts of a web application using ActionScript. The participants will learn how to use the powerful features of the new ActionScript 3.0, programming with object oriented, managing the interactivity part of the application and using the API to display graphics. Core Concepts  Datatypes and type checking Conditional and loops Instance members, static members and functions Inheritance and Interfaces Managing Arrays Exceptions and Error Handling   Interactivity The Display API and the Display List Events and Display Hierarchies Interactivity with mouse, focus, keyboard, .. events How to manage screen updates Scheduled and post-event screen updates Animation with code The ENTER_FRAME and TIMER event Display Drawing with vectors Drawing lines, curves, shapes Programming with bitmap The BitmapData and Bitmap Classes Creating and loading a bitmap image Applying filters and effects Creating and displaying text Loading External Display Asset Applied ActionScript ActionScript and the Flash Authoring Tool Symbols and instances Linked classes for movie clip symbols Accessing created symbol instances Programmatic timeline control Preloading classes Distributing a class library as a .swc file Distributing a class library as a .swf file
krakenjs Extending Express with Kraken JS 14 hours Kraken is a secure and scalable layer that extends express by providing structure and convention. Audience This course targets front end web developers and engineers seeking to utilize Kraken JS with their Node JS express web app. Getting started The Kraken Suite Lusca Kappa Makara Adaro   Structure of a Project Configuration Security Routes Models Templates Localization Grunt tasks Examples Recommended patterns 
ang2 Angular 2 Fundamentals 21 hours Angular 2 is a new development platform for building mobile and desktop web applications. Introduction to Angular 2 Bootstrap Angular 2 app Components in Angular 2 Angular CLI Introduction to TypeScript Types, Functions, Lambdas Classes, Interfaces, Decorators, Modules Component Based Development Develop custom components Component Tree  Advanced Components Directives and Pipes Attributes directives and Structural directives Pipes Building blocks Immutable.js Observables Dependency Injection Forms Template Driven Forms Form Builder REST and State Management HTTP API RxJS Redux and Ngrx Routing Routes in Angular 2 Migrating from Angular 1.x to Angular 2 Migration Steps Choosing a path ng-forward and ng-upgrade Unit Testing Testing Components Testing Services  
ionic2 Ionic2 14 hours This course introduced IonicShort refresher HTML5 Javascript NodeJS Angular2 mobile hybrid architecture Ionic2 Single page template Multi-page template Tabs components Ionic API Theming SCSS support third-party integration Deployment Release management Unit testing User Testing      
jsjqmvc Javascript / jQuery - MVC frameworks / MVVM and multilayer applications on the client side 7 hours The training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aims to provide the advantages of separation-related software layers, not only on the server side but also on the side of your browser. The idea of ​​decomposition systems OOP - the main ideas The need for system decomposition Profit from multi-tier architecture MVC i MVVM Fusing objects using JavaScript, the feasibility of Controller and Presenter Model! = DBMS Model and DDD Tasks view Documentation EmberJS BackboneJS Create a simple MVC application
ngandv AngularJS Advanced 21 hours This course has been created for developers working with AngularJS, but who want to understand clearly best practises of using the framework. It doesn't cover the basics of angular but focuses on methods and styles of developing SPA usually not easy to learn "naturally" or via self-study. This course usually runs on the latest stable release of Angular (1.x), but older or beta version can be covered on demand. Super Short Introduction Binding Variables Build-in directives and their scope Data entry Scope and rootScope Collections Controllers Services Filters Angular Patterns Factories Services IoC MVC in depth Angular MVC Fat controler vs fat model and consequences Creating own controllers Different ways of dependency injections Minifying and consequences of using paramer names Routing Creating menus Modifying url HTML5 history object Directive Development creating own directives managing associated controlers creating own module with directives animation controls in custom directives REST Services Using web services Ajax Animation Angular and CSS3 ngAnimate Mobile Design in Agnular Responsible Separate version fo mobile Testing Unit Testing Available frameworks Karma Testing Controllers Dependency Injection in testing BDD Testing Available frameworks Jasmine E2E (End to End Testing) testing WebdriverJS Protractor Continous Integration with Angular Bigger enviornment Backend interactions with MEAN stack Node.js Express.js MongoDB Streaming with gulpjs  
restapi REST API - a pattern of exchange of information between sites 14 hours The course is designed for developers, web applications, aims to provide opportunities offered by the REST architectural pattern by which you can communicate between sites. REST - base The need for the exchange of information between sites HTTP POST / GET / PUT / DELETE Services such MushUp and popular applications Services using REST Conventions Rest Mapping CRUD operations on HTTP calls Conventions API URL structure Passing Parameters Return Values HTTP statuses JSON - a universal format for the exchange of information API services Examples of the popular API RESTful frameworks Create a REST API - Server Gathering requirements and identify functionality Design and API documentation Installing the required libraries Business Object - mapping the class Controller methods Representation of a business object as JSON HTTP Headers - as metadata Testing the API using cURL Authentication mechanisms
protojsbs Prototyping using JavaScript and Bootstrap 21 hours Day 1: Frontend with JavaScript and Bootstrap Take a detailed look at HTML/CSS/JavaScript and the Bootstrap framework from Twitter. Create small applications that run all in the browser without any backend code. Day 2: Backend with node.js and MongoDB Write a full featured web applications where multiple users can communicate and store state using a backend system. One way to do that with JavaScript is to use MongoDB and node.js. Cover the REST pattern and implement and test simple REST components in JavaScript with node.js using the MongoDB database system as storage. Day 3: Example On day 3, we would put everything together and implement a real application in a workshop fashion, also looking into more topics around a full example: github + git, docker for building and shipping of code, amazon ec2 for hosting.
jsadv JavaScript - Advanced Programming 14 hours The training is designed for JavaScript developers, designing and implementing advanced Internet applications. Topics discussed during the training aimed at bringing best practices in JavaScript programming and highlight the most common mistakes. An important point of the training is to discuss the available object-oriented programming with JavaScript syntax. JavaScript - object orientation Creating classes and objects The most important pre-defined objects Prototyping and constructors Encapsulation polymorphism Inheritance Aggregation Design Patterns Singleton Factory Observer Factory Decorator Strategy Advanced JavaScript programming patterns Self-timer features Create an alias objects Namespaces module Pattern Switching Libraries "on demand" Basics of designing your own library AJAX Fundamentals of asynchronous communication The XMLHttpRequest object JSON And server response error handling JSONP
66427 Bespoke Javascript 21 hours Understanding JavaScript Server-side vs. Client Side Basics of OOP JavaScript Behaviour Dot Syntax Understanding Properties & Methods Document Object Model Unobtrusive Scripting The Language Event Handlers Values & Variables Assignments Operators Comparisons JavaScript Fundamentals Writing text Working with functions Internal, Head & External JS Commenting in JS Alert Windows Confirming user choice If/else statements Prompting the User Redirects through a link JavaScript enhanced links Working with Referrer pages Building a Web App Designing a Bingo Card Looping & Do/While Loops Passing values to functions Object Detection Working with Arrays Updating Arrays Using the random() method Working with functions that return values Multi-level Conditionals Error-Handling Working with Images Creating a Rollover Creating more effective rollovers Understanding the DOM Building Objects in OOP Form Handling Select & Go Navigation Accessibility & JavaScript Changing Menus Dynamically Making fields required Making your pages dynamic Placing the current date Working with a dynamic timer Updating the seconds dynamically jQuery Introduction Introduction to JQuery Downloading and implementing the latest version ofJQuery Enabling JQuery Using the basic features Identifying page content CSS selectors with JQuery Filtering content Applying attribute filters Traversing the DOM Statement chaining, Editing page content Creating and editing content viaJQuery Modifying html attributes Working directly with CSS Creating JQuery interaction Understanding event handlers Binding JQuery event handlers Event helper methods JQuery event objects JQuery Animation and effects Hiding and showing content Fading content Moving content Building custom animations The jQuery UI plug-in Downloading/installing the JQuery UI Working with JQuery widgets Adding JQuery effects Creating custom UI themes Manipulating the Document Object Model (DOM) Creating, reading, updating and deleting web page markup Targeting elements by ID, tag name and class name Modifying presentational CSS for dynamic HTML effects Handling events Adding and removing event handlers unobtrusively Inspecting event object properties Preventing default browser actions Minimizing handlers with event delegation Interacting with the browser and user Responding to users' actions Gathering information Managing errors Assisting users to ensure data validity Validating without JavaScript Implementing dynamic select menus Preventing forms from submitting with enhanced validation Customizing validation error messages Validating data on the client side Matching data patterns with regular expressions Form vs. field validation Invoking server-side business logic Updating pages asynchronously with Ajax Improving data exchange efficiency Creating a reusable Ajax method and adding it to a custom library Processing the server response Performing Ajax functionality with a library Exploiting third-party libraries Tapping into the power of client libraries Decreasing time-to-market with code reuse Improving delivery performance with a Content Delivery Network (CDN) Avoiding conflicts between libraries
react Using React to build highly interactive web applications 21 hours Audience Front-end developers Web developers Javascript programmers Format of the course 30% lectures 60% hands-on practice 10% tests React is an open source Javascript library that can be used by developers to create interactive web and mobile applications. It is often compared to MVC frameworks such as Angular, Ember and Backbone, however, React is distinct in its focus on the UI of the application (the View in MVC). Its unique approach to rendering highly interactive UIs is both powerful and liberating and has led to React's popularity. In this course we demonstrate React's power and flexibility, compare it to alternative frameworks, and walk participants step-by-step through the creation of their own application. By the end of this course, participants will have a solid understanding of React's design philosophy and be in a position to decide when and where it makes sense to use React and when to rethink the conventional MVC mindset. With an emphasis on hands-on practice and the completion of a real application, this hands-on, interactive course will be invaluable to web application developers wishing to boost their productivity and value. Introduction Design principles behind React Setting up your development environment How components work in React The component life cycle Building your first component Handling state in React Defining your components' parent/child relationships Event handling and conditional rendering Container vs Presentational Components Integrating React with other frameworks and plugins Bringing it all together -- your own app Closing remarks  
mean1 Building Web Apps using the MEAN stack 35 hours Course Objective: MEAN stack is a full-stack JavaScript solution that helps you write scalable, robust, and maintainable web applications quickly and easily using MongoDB, express, AngularJS, and Node.js. By the end of this hands-on intensive training course, the students will be able to: Store the data in NoSQL, document-oriented MongoDB database that brings performance and scalability. Use Node.js, the server-side platform built on Google V8’s runtime for building fast, scalable network applications. Use Express, a simple yet powerful web application development HTTP server framework built on top of Node.js. Use AngularJS framework that offers declarative, two-way data binding for web applications. Take advantage of the ‘full-stack JavaScript’ paradigm i.e. store documents in JSON-like format in MongoDB, author JSON queries in Node.js/Express.js, and forward these JSON documents back to an Angular-based frontend. Get acquainted with the latest web application development trends in the IT industry. Node.js Getting started with Node.js Node Package Manager Modules Asynchronous Programming Callbacks Events Streams Web Sockets Angular.js Angular Architecture Modules, Controllers and Scope Views Two-way Binding Built-in and Custom Directives Event Directives Expressions Built-in and Custom Filters Understanding the Digest Loop Forms and Validation AngularJS Service Types Factories, Providers, Decorators, DI Creating Custom Services Consuming Ajax Web Services via $http and $resource Routing, Redirects, and Promises Express.js MVC Pattern Introduction to Express Routing HTTP Interaction Handling Form Data Handling Query Parameters Cookies and Sessions User Authentication Error Handling Creating and Consuming RESTful Services Using Templates MongoDB Understanding NoSQL MongoDB Finding Documents Update, Insert, and Upsert Indexing Data Modeling Aggregation
extjsfun Ext JS Fundamentals 21 hours Module 1. Introduction to Ext JS 5 Downloading ExtJS Setting Up and installing ExtJS Using Tools and Editors Module 2. Core Concepts Using Naming Conventions The Preprocessors and Postprocessors Using Static methods and properties Understanding simple inheritance Lazy loading of classes Interacting with the DOM Module 3. Components and Layouts The component life cycle Types of containers Understanding the viewport, panel and Window component Module 4. Managing data Using Ajax Understanding models Model mapping Writing validators Common field types and relationships Adding, selecting and removing records from the store Module 5. Buttons, Toolbars and Forms Buttons types Adding menus Using toolbars Building the main menu for an application The form component Using available fields (textfields, number, date, etc.) Understanding triggers Submitting the data Module 6. Understanding the Grid and Tree panel Building the data connection Designing a basic grid Selection models Setting up Grid listeners The Grid paging and the infinite scrolling Using the DataView A basic tree panel Adding and removing nodes Module 7. The architecture The MVC and MVVM patterns Creating the views and the controller Creating a module Implementing routing Module 8. The importance of look and feel The packages folder Advanced theming Different styles for the same component Supporting legacy browser Module 9. The deploy phase Preparing for deployment The app.json file The sencha command Code compression Packaging and deploying
angjs Angular JavaScript 28 hours This is a hands on course is for anyone wanting to create Web sites using AngularJS. During this course the latest stable version will be used. Pre-release version can be just used if marked in the booking form in remarks section. Older version need to be agreed before booking. What is Angular JS? HTML5, CSS and JavaScript JSON and Ajax Angular JS Applications Bootstrap CSS Models Bindings Expressions Simple expressions Values Objects Arrays Maps Directives Data typing Looping over arrays and arrays of objects Creating tables Enabling and disabling HTML elements Hiding and showing HTML elements Handling HTML events Custom Directives Controllers Defining controllers Object property functions Controller methods Controllers in external files Namespaces Global namespace Modules Module dependencies Library loading Where to put scripts Application files Filters Convert to currency Array subsets Upper and lower case conversion Sorting HTTP Requests General requests Shortcuts Success and error handling Setting HTTP headers JSON and XSRF vulnerability protection Forms HTML input controls Browser versus Angular JS validation Validating input values Displaying input error messages Angular Modules Services Animation REST Cookies Mobile device support Single Page Application Concept Routing in Single Page Application (SPA)
angjsbas AngularJS Basics 14 hours Angular JS (AKA Angular) is a JavaScript library for rapid app development. Audience developers programmers javascript architects Objectives Shift midset from procedural/OO way of programing to Angular way Participants can use AngularJS to create Single Page Applications Format of the course 40% lectures, 60% labs Introduction Why AngularJS? Alternatives Extensibility The basics: Add some control Data Binding Controller Plain JavaScript Wire up a Backend Deep Linking Form Validation Server Communication Create Components Directives Reusable Components Localization Embed and Inject Embeddable Injectable Testable
nodejsdev Node.js for JavaScript Developers 21 hours Overview Node.js is a platform for easily building fast, scalable network applications. Learn how to use the event-driven, non-blocking I/O model to build data-intensive real-time applications that run across distributed devices. We will explore the design choices that make Node.js unique, how this changes the way applications are built and how systems of applications work most effectively in this model. Learn how to create modular code that’s robust, expressive and clear. Understand when to use callbacks, event emitters and streams. Use streams to easily manipulate data that would be impossible to fit in application memory. Gain confidence in handling errors effectively to ensure runtime reliability. The course has extensive lab exercises to reinforce the concepts and techniques covered. Objectives On completion of this course, students will be able to: Clearly understand the platform design choices that led to Node.js choosing an event loop and what this means for applications built on that foundation. Understand the unique trade-offs present in event-driven programming. Create Node.js modules and express code modularity in an application. Understand the core flow control patterns in Node.js and know when it is appropriate to use callbacks, event emitters or streams. Create and manipulate buffers efficiently. Understand how to manage error state and know when a process should exit due to an error. Build network applications with Node.js. Intro to Node.js RAM vs. I/O latency Blocking vs. Non-Blocking Event-driven Programming Event Loop Blocking The Event Loop Node.js Philosophy Node.js Platform Setup Download and Install Node REPL First Hello World Modules and npm Anatomy of a module Private code Accessing and using modules npm commands package.json The Callback Pattern What are callbacks Callback-last Error-first Events When to use Event Emitters Binding Functions to Events Event Requests Event Listening Error Handling Callbacks: Error-first Errors in Event Emitters Uncaught Exceptions Using Domains Buffers Why Buffers exist Creating Buffers Reading and Writing Buffers Manipulating Buffers Streams What are streams Read and Write Stream API Flow Control Piping Duplex Stream Transform Stream Express.js Intro and Installing Express.js Building a Hello Express application Creating routes Rendering Layouts Using templates Adding partials Using locals and conditional templates Modularizing routes Listening for Broadcasting Answering questions Connecting to Databases No SQL and Document Stores Relational DBs Configuration and platform setup CRUD Operations
3096 Creating and managing Web sites 35 hours The training program prepares you for professional web designer (occupation code: 213202 for Standards of Professional Qualifications) in respect of "HTML and CSS in web design" and includes a programming problem using JavaScript and PHP language. The following program assumes that the participant will be able to design and make websites using HTML 4.0 and Cascading Style Sheets 2.0. In building a web site, you will use the HTML tags to place text, graphics, tables, and interactive forms on the web page, and also links to other web pages and web sites. Using Cascading Style Sheets 2.0 you will perform formatting of web content according to customer requirements. Course graduates can seek employment in service companies involved in web designing or start consulting service (self-employed). The training program covers the issues of creating web sites using HTML and CSS. Using HTML to create Web pages Inserting and formatting text on the website The main elements of a web page text The header and content of the page The titles of sections Separators Placing images on the website Graphic files: PNG, JPEG / JPG, GIF Making calls on websites Links / Hyperlinks Insert Hyperlink File sharing via the web Automatic creation of an e-mail Change the display of links Using graphics as hyperlinks / link Use tables to build websites The development of the forms on the website Develop a web page using frames Use CSS to create web pages Construction and structure of the style Putting styles in the document Settings for all parties (including font sizes and background color of the letter) Define the font and text with styles Formatting paragraphs and titles Indentation, and line spacing Centered and change the background color of titles The use of small caps or caps Defining color, background, spacing and margins by using styles Borders and frames for various page elements Defining the borders, scrollbars, and display using styles Define positioning elements and units with styles Defining tables and prints with styles Defining selectors using classes and IDs JavaScript Introduction to JavaScript History, implementations, versions Embedding code in an HTML document Syntax Keywords and reserved Variables Data types Operators Control statements Function Memory management Reference types Types wrapper Array Date RegExp Math Function Object-Oriented Programming Creating Objects Inheritance Anonymous functions Recursion Closures Private elements Browser Object Model Objects: window, location, navigator, screen, history Counters time Detecting the type of customer Document Object Model Hierarchy DOM Access and modify elements Events Types of events Handling events Propagation The event object Software generation of events Memory and Performance Service forms from JavaScript Emergencies and debugging Reporting and Exception Handling Techniques and tools for debugging Typical mistakes IE PHP PHP syntax operators, variables basic functions, File operations, strings and arrays Data structures associative arrays session variables, form, url, cookie Object-Oriented Programming in PHP Classes, constructors, inheritance Object-oriented features
jquery jQuery 14 hours This course has been created for web developers who want to simplify JavaScript development. This course covers the basics of jQuery all the way up to building plugins. jQuery Background History Further development jQuery versions, development and compressed Preparing environment to support auto-completion and help Simplify JavaScript development with jQuery jQuery structure and components Core Selectors Attributes Traversing Manipulation Effects Ajax XMLHttpRequest object using HTTP GET, POST Using JSON objects jQuery Events Binding and unbinding events Convenient event helper methods jQuery event object Event features Plugins Finding a plugin How to use jQuery plugins How to minimize the size of the plugins jQueryUI
3627 Introduction to Programming 35 hours The purpose of the training is to provide a basis for programming from the ground up to the general syntax of programming paradigms. The training is supported by examples based on programming languages ​​such as C, Java, Python, Scala, C #, Closure and JavaScript. During the training, participants gain a general understanding of both the programming patterns, best practices, commonly used design and review of the implementation of these topics through various platforms. Each of the issues discussed during the course are illustrated with examples of both the most basic and more advanced and based on real problems. Introduction What is programming and why should devote his attention History of programming Opportunity to automate tasks using the software The role of the programmer and the computer in the enterprise Programming today the development of the current market trends Declarative and imperative programming. How or What? Turing machine Consolidation, compilation and interpretation "on the fly". Reminder issues of logic and Boolean algebra predicates logical sentences tautologies Boolean algebra The first program structurally functionally object And how else? Simple types Representation of strings Integers Floating-point numbers Boolean Type Null A blank or Uninitialized Strong and weak typing Data structures Concepts FIFO and FILO Stacks Queues Declaring arrays and lists Indexing Maps Records Trees Operators Assignment Operators. Arithmetic operators. comparison Operators And a comparison of the values ​​in different languages Bitwise Concatenation Increment and decrement operators The most common errors Controlling the program The if, if else instructions Goto instructions, discuss the problems of application. The switch The for loop, for-in The while loop, do-while foreach loop Stopping loop Creating a reusable code Functional Programming Object-Oriented Programming Functional programming paradigms What is the function of Function and procedure Fundamentals of lambda calculus Function Arguments Returning values Functions as arguments Anonymous functions Closures Recursion The paradigms of object-oriented programming Representation of entities from the real world entities in philosophy, ontology Deciding what you want to object, or other types of Declaration of classes Creating instances of classes Fields, a state of the object Methods, as the behavior of an object abstraction Encapsulation Inheritance polymorphism Association and aggregation Delegation and separation of relationships between objects Modules, packages and libraries Sharing API The modeling of the system as classes and objects Describing and programming relationships between classes Program from a business perspective Good programming practice Pitfalls and common errors High-level code in the interpretation of low-level Code optimization KISS principle DRY principle Principle Worse is Better Separation abstraction of implementation Methods of error detection logic programs Conventions godowania Commenting the code Software Metrics Overview of these technologies and languages The area of application of these languages The main features of language Prospects for development The future direction of development: algorithmic, optimization of code, implementing patterns, design patterns, architectural patterns, analytical standards Reduction of the control structure - the use of artificial intelligence and automated decision-making Which platform to choose? Individual consultations
dsguihtml5jsre Designing Inteligent User Interface with HTML5, JavaScript and Rule Engines 21 hours Coding interfaces which allow users to get what they want easily is hard. This course guides you how to create effective UI with newest technologies and libraries. It introduces idea of coding logic in Rule Engines (mostly Nools and PHP Rules) to make it easier to modify and test. After that the courses shows a way of integrating the logic on the front end of the website using JavaScript. Logic coded this way can be reused on the backend. Writing your rules Available rule engines Stating rules in a declarative manner Extending rules Create unit tests for the rules Available test frameworks Running tests automatically Creating GUI for the rules Available frameworks GUI design principles Integrating logic with the GUI Running rules in the browser Ajax Decision tables Create functional tests for the GUI Available frameworks Testing against multiple browsers

Upcoming Courses

CourseCourse DateCourse Price [Remote / Classroom]
Designing Inteligent User Interface with HTML5, JavaScript and Rule Engines - BC, Vancouver - World Trade CenterWed, Mar 15 2017, 9:30 am$4780 / $7630
Javascript / jQuery - MVC frameworks / MVVM and multilayer applications on the client side - SK, SaskatoonThu, Mar 16 2017, 9:30 am$1730 / $3980
Introduction to Programming - AB, Calgary – One Executive PlaceMon, Mar 20 2017, 9:30 am$7730 / $11730
Bespoke Javascript - ON, Ottawa – Albert & MetcalfeMon, Mar 20 2017, 9:30 am$5980 / $9130
jQuery - QC, Quebec - Sainte FoyTue, Mar 21 2017, 9:30 am$4140 / $6640
Weekend JavaScript courses, Evening JavaScript training, JavaScript boot camp, JavaScript instructor-led , JavaScript private courses, JavaScript one on one training , JavaScript on-site, Evening JavaScript courses,Weekend JavaScript training, JavaScript instructor, JavaScript trainer , JavaScript training courses, JavaScript coaching

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients