The Frontend course is the ideal solution for those who have a great interest in the IT industry, minimal experience in developing web applications and a tendency for creative problem solving. Profession of Frontend developer allows you to progress constantly and our mentors will help you choose the right direction for your skills improving. The training program focuses on the project work, so that students will understand in practice what skills need to be a leader on IT market.
Mon, Wed: 19:00-22:00 Sat: 10:00-16:30
beginners in programming (people without experience), age from 16 years and knowledge of English is not lower than Pre-Intermediate
those who wish to learn how to develop interactive, functional and modern websites from scratch, and wish to be competitive Frontend-developer
those who wish to learn how to write code on real cases and with practical examples and develop the skills of teamwork and self-presentation
Tech Lead в Itera
Frontend developer at CoursePro
СТО в Redli
What will you be able to
Understand the logic of the client-server architecture in the context of writing real apps
Know the React.js, Node, Express.js and other frameworks, work with the GIT version control system
Develop Web Interfaces and Web Apps
Test and scale web applications
Read someone else's code with an understanding of its work
Have soft-skills and be prepared for the interview, be able to present yourself and your product in English
Preparation for the beginning
Module 1. HTML & CSS Basics
HTML is a tool of logical layout of a web page. Using the layout structure, you can enter data on the page. During the first module, students will learn how to describe this structure using HTML tags (special markers that your browser can read).
Also in the first module students will learn the basics of CSS. This is necessary for understanding how to inform the correct display of HTML tags.
Introducing to the language includes:
• CSS selectors
• design elements
• control the size and position of blocks on the page
• margins and indents
• the order of the layout of the block
• testing the results of layout
• adaptive layout
• nuances of cross-browser layout
• basic animation
• CSS3 standard
• main developer tools
• basic and object data types
• type conversion
• variables and rules for their naming
• conditions, operators, arrays, loops, functions
• scope, closures
• control structures
• error processing
• introduction to browser events
Also, students will become familiar with the order of event processing, interaction with the DOM browser, callback functions. In the course students will learn how to work with the developer’s console, debug and check the code for errors. There is an introduction to the Jquery library, working with DOM, event management, AJAX calls.
After the end of the first two modules, students will be able to create a simple web page with the necessary layout and interactive behavior.
This module is a deeper immersion in the possibilities of language. Learning the basics of object-oriented programming (OOP), basic design patterns, the fundamentals of functional programming, the capabilities of the ES6 ES7 (ECMAScript) standard, MVC architecture.
Also in this module will be considered:
• prototype inheritance (prototype)
• work with collections
• strict mode
• regular expressions
• localstorage / sessionstorage
• Async / Await
Training on the standards of the Web Workers API, WebSocket, JSONP, AJAX, XMLHttpRequest, COMET, Promise, CORS, Single Page Application, general information about the RESTful API, code testing using the Jasmine framework.
The module is built taking the latest standards in the industry into account.
Module 4. Getting started with React.js library
Immersion in one of the most popular libraries for building web applications – React.js. In this module, students will get acquainted with a fundamentally new and innovative approach in the formation of pages of sites and applications.
The module covers the following topics:
• JSX layout
• Virtual DOM
• working with the Props / State component
• React Router
• work with ImmutableJS in the React / Redux application
This module includes:
• Introduction to Node.js technology
• infrastructure and use of the package manager NPM (package manager)
• Express.js framework
• template engines (Mustache, Jade, EJS)
• code testing (unit tests)
• work with databases on the example of MongoDB (NoSQL)
• study of the builders in the example Gulp – configuration, tasks, CI (Continuous Integration)
Also within the module there will be considered one of the most popular CSS preprocessors – SASS, its syntax, settings and integration with the collector Gulp.
At the end of the module, students can easily create quick applications that will work in real time (real-time applications), and create and use various REST APIs (using the popular Express.js framework).
The course provides for mandatory study of the Git version control system. Thanks to this, teamwork and solving everyday tasks will be a pleasure for the student.
We will expand the following topics:
• work with Git Bash
• workflow from creating a repository to sending it to a remote server
• work with branches
• work with configuration files
Workshops and master-classes
From the basics of algorithms until the end of the whole course, students will take part in master classes, workshops and webinars from Israeli and Ukrainian specialists.
In terms of course we pass these subjects:
• The Basics of Angular 4
• The Basics of TypeScript
• Modern technologies of Frontend-assembly, Webpack
• Introduction to the React Native framework
• UI / UX design
• Life and work of the freelancer
• Best practices in the AWS cloud (Amazon Web Services)
• Project management. Agile and Scrum
Soft skills, technical English and interview preparation
In parallel with the third module, students will begin to develop their internal qualities and prepare themselves for self-presentation.
We will simulate full-fledged job interviews, creating conditions that are as close as possible to the real ones.
Together with professional recruiters and industry engineers, we will work on the summary of each student, his ability to present himself and his work, ability to communicate; we will also provide full support in the process of interviewing.
Student teams will work on potential startups under weekly scrum-master support. Each project will begin as a realization of client start-up idea. In the end of project work, the students will present the project to the members of Advisory Board.
Companies that are waiting for our students
If you still have questions about the Frontend course program - sign up for an individual consultation with me