Full Stack JavaScript

Node.JS – Angular

Dates: 07-May-19 till 18-June-19

Tech Director: Fanis Prodromou (in)

Academic Director: I. Nikolakopoulos (in)

Senior Tech Instructors:

Full Stack JavaScript developers are the most wanted guys that are able to write both client side and server side of a web application, by using JavaScript only.

Please feel free to express your interest and secure your position!

Express Your Interest

This is a certified program by Athens Tech College, the first educational institution in Greece that specialises in computer science and ICT studies.  

Participant’s registration (payment’s completion) implies full compliance and acceptance οf  Code.Learn – Terms & Conditions.

Description

JavaScript Is and Will Continue to Be the First Choice of Programmers!

JavaScript Is and Will Continue to Be the First Choice of Programmers! Collectively Node.js and Angular formulate a unique learning and hands-on experience that will advance your career and employability profile!

Introduction

  • JavaScript is one of the most versatile and effective languages used extensively for developing web applications. Indicatively, according to a survey JavaScript is used by 88% of all websites.
  • Its proven value to developing back-end systems as well, enabled the investigation of full-blown web stack that fully spans front-end, back-end and database development in an efficient manner.
  • Definitely, JavaScript-based web development will dominate the next years and software engineers with such qualifications and skills will be well-paid.

 Motivation

JavaScript is the most widely used language in the world. In its early steps was introduced as a programming language for front-end development, e.g. scripting interactive effects inside web browsers. Today is one of the most versatile and effective languages that can be used. Indicatively, JavaScript has already overtaken Java in terms of StackOverFlow community size and it will likely keep growing. This sounds reasonable, as today its scope is no longer just the Web browser, but it lives also on the server, on mobile devices up to embedded devices and even IoT. JavaScript is no longer a simple language to write some scripts, but a language to create complex applications, spanning front-end experience as well as the application logic and even database access. This justifies the existence of a dominant JavaScript web app stack comprised of open source components that together provide an end-to-end framework for building dynamic web applications; MEAN stack is a bundle of MongoDB, Express, Angular and Node.js, with each of these enablers serving different requirements:

  • Node.js  is a lightweight and efficient cross-platform runtime environment built on V8, a high-performance open-source JavaScript engine. The invention of Node.js introduced the use of a single programming language in web applications, extending the utilization of JavaScript to back-end. Node.js is built to handle asynchronous I/O from the ground up and is a good match to a lot of common web- and network-development problems. Moreover, although its single threaded architecture, allows to scale to large volumes of clients. Node.js has a thriving open source community with many excellent modules ready to add additional capabilities to applications.
  • Angular  has become the leading framework for building dynamic, enterprise-scaled web applications, and its ranking at the second most used technology in the 2018 Stack Overflow survey is not a surprise. In short, Angular constitutes the perfect solution for single-page dynamic applications, offers advanced testing features and it’s a component based architecture, while it guarantees fast development process and well-structured code base.
  • Express is a minimal web application framework that provides a robust set of features to facilitate the development of web and mobile applications. Because Node.js itself wasn’t intended to build websites, the Express framework sits on top and is able to layer in built-in structure and functions needed to actually build a site. Therefore, its adoption makes web application development easy with node.js. Among other benefits it is easy to configure and customize, it makes it easy to connect with databases such as MongoDB, Redis, MySQL and many more.
  • MongoDB is the most popular NoSQL document-type database today as it bridges the gap between key-value stores (fast and scalable) and relational databases (rich functionality). The fact that MongoDB uses JSON-type documents and dynamic schemas to store data , lent a high degree of comfort and harmony to the integration of this new database to web applications as well.

Duration

This specific Code.Learn program lasts 7 weeks with 100 hours of lectures and hands-on exercise on real case studies and projects.

Dates

6 Tuesdays
7/5, 14/5, 21/5, 4/6, 11/6, 18/6: 17.15 – 21.00
5 Thursdays
9/5, 16/5, 23/5, 30/5, 6/6: 17.15 – 21.00
4 Saturdays
18/5, 25/5, 1/6, 8/6, 15/6: 10.00 – 17.45
3 Sundays
19/5, 9/6: 10.00 – 17.45

Key Objectives – Curriculum

This code.learn program aims to provide a complete overview of all the aforementioned technologies, emphasizing on how they are interfacing each other in order to come up with robust cloud native full stack Javascript applications. The participant will obtain the knowledge and confidence to advance his/her career as a full stack Javascript developer who is able to:

  • Demonstrate advanced JavaScript programming skills
  • Program a browser using Angular
  • Program a server using Node.js, as well as Express.js as a Node.js Framework
  • Program a database (using MongoDB)
  • Hands-on experience on building full stack applications in JavaScript using the MEAN technologies
  • Architect MEAN stack applications from scratch
  • Create and use MongoDB databases
  • Design and build RESTful APIs using Node.js, Express and MongoDB
  • Develop modular, maintainable Single Page Applications using Angular

Education & Experience

Computer scientists, software engineers and developers that want to boost their career as full stack web developers (client side, server side) are welcome to participate to this code.learn program and unlock the full potentiality of the topics taught by upskilling their future career.

Express Your Interest

Additional information

Certification Institute:

Athens Tech College

Duration:

07-May-19 till 18-June-19
100 hours

SAVE THE DATES:

– 6 Tuesdays
7/5, 14/5, 21/5, 4/6, 11/6, 18/6: 17.15 – 21.00
– 5 Thursdays
9/5, 16/5, 23/5, 30/5, 6/6: 17.15 – 21.00
– 4 Saturdays
25/5, 1/6, 8/6, 15/6: 10.00 – 17.45
– 3 Sundays
26/5, 2/6, 9/6: 10.00 – 17.45

HOT TOPICS TO BE COVERED:

– Angular
– Node.js
– Express Framework
– MongoDB