My name is Aris Markogiannakis and I am a Developer, a Lecturer and a Leader in London,  JavaScript Community organiser and creator of CityJS Conference. I have been teaching for the past 10 years at City, University of London and other institutions around London for the last couple years. My specialisation is in teaching Programming languages such as ASP.NET and JavaScript.

At the moment I am teaching the Advanced JavaScript short course, which happens to be one of my favourite subjects. JavaScript is a very flexible and at the moment on the top two Languages for developers.

JavaScript was invented in 1995 by Brendan Eich. At the very beginning was just a small additional scripting language to languages such as .NET and JAVA. Through the years it has developed to an autonomous programming language with the creation of NodeJS.  You can now do everything with JavaScript from reading databases, programming chips, and creating e-shops fully running with JavaScript. You will still need to know HTML and CSS as JavaScript is depending on those two web programming languages.

JavaScript comes with a vast toolkit that is developed by various companies and the developer community. Most recent one is ReactJS which is developed as an Open-Source project by Facebook. ReactJS is an abstraction on top of the core JavaScript and it fastens development by providing a set of tools and capabilities so that we don’t have to reinvent the wheel every time we create a new project. Other frameworks include VueJS, Angular. In addition there are tools such as JQuery which was quite popular a few years ago but with the creation of Frameworks its popularity decreased.

The most common mistake when you start learning JavaScript is by starting learning a framework instead of learning the core JavaScript.

  • The key advantage is that all frameworks change over time.
  • Frameworks are written with JavaScript so when something goes wrong you will need to understand why it doesn’t work you will need to know the basics
  • When using a framework you still need to use some of the core JS features.

When teaching my course , I make sure that  the student can get from  having a basic level of JavaScript  learns and understands the advanced concepts of JavaScript  and at the end can relate those concepts with the key features of the frameworks.

Some of the core areas we cover at my course are:

  • Arrays, Objects, Prototyping
  • Scoping, this, Hoisting
  • Event handlers, Bubbling and Delegation
  • Async and Await, Asynchronous JavaScript
  • REST API’s
  • TDD
  • ES6, Babel Transpiler
  • Modularisation of Applications and use of Webpack
  • Introduction to React

All those areas are covered with the main idea that students when end the course get to know how to easily adapt to a Developers working environment.

To sign up and join Aris’s course, visit our website.