Want to learn these cutting-edge technologies?
Our senior developers and experts, who have years of experience in these areas will teach you during theoretical lectures and guide you on practical lessons.
What is the course content?
Each course consists of a series of theoretical-practical lessons, dedicated to one of the cutting-edge technologies. You will be given a deep theoretical knowledge of the technology with its history and some real examples of existing applications.
Afterwards, you will be presented all basic technical aspects of the technology to start practising it on-site in our classrooms. We will start from the simplest tasks so you would feel the power and inspiration until you’re completely successful with your first application. Later we will move to the more complicated practical tasks, where you will be able to perfect your experience. Eventually, you will be given a set of test tasks to confirm your success.
Here is the list of topics that you will study on our lessons:
Node.js (6 hours)
- Introduction to Node.js
- Setting up the environment (IDE, source control)
- Getting familiar with Node modules (NPM)
- Structure of Node.js “server” application
- Application configuration, routing
- Node.js handlers and exports
- Unit / Integration Testing in Node.js
- Data validation
- Promises in Node.js
- Building a test application
- Deploying an application to a server
- Web sockets in Node.js
- Homework
AngularJS (7 hours)
- Introduction to AngularJS
- Setting up the environment (IDE, source control)
- Two Way Data Binding in AngularJS
- Using templates
- MVVM (~MVC) pattern in AngularJS
- Dependency injection
- Directives – the favourite feature of AngularJS
- Application configuration, routings
- Unit Testing in AngularJS
- Building a test application
- Deploying an application to a server
- Homework
Ruby-on-Rails (7 hours)
- Introduction to Ruby and environment
- Setting up an environment
- Exploring Sinatra (minimalist Ruby-based web framework)
- Introduction to Ruby on Rails basic concepts
- Building a test application
- Source control
- Deploying an application to a server
- Testing
- Adjusting to change
- Homework
Please apply to education@diatomenterprises.com and ask for more information and the available time.