• HTML, CSS, Javascript overview. HTML tags and attributes
• Emmet, CSS basics, paddings and margins, most common CSS rules. PSDEtch
• Working with consoles. Git and Gitlab
• Reset CSS. Block model, box sizing, inline-block. Chrome Developer Tools, Elements tab. HTML special symbols
• CSS selectors, Selectors weight, CSS units of measurement.
• Floating elements, clearfix. Working with fonts, using custom fonts, icon fonts. Font Awesome.
• Pseudo-elements, pseudo-classes
• Working with colors, opacity. Positioning elements
• Sprites. HTML forms, styling different types of inputs
• Tables, new in HTML5, new in CSS3
• Flexbox
• Grid Layout
• CSS animation, Parallax.
• Variables, interaction with the user. Basic data types. Arithmetic operators
• Basic data types, working with primitive types, type casting. Operators, logical operators, switch
• Loops
• Functions, variables scope, Debugging Javascript code
• Objects
• Working with strings, date and time
• Arrow functions, default function parameters
• Arrays, pseudo-array arguments, spread. jQuery, Jquery Plugins.
• Step Project.
• CSS preprocessors. SASS, SCSS. CSS methodologies
• Adaptive and responsive, Mobile First. Homework Overview
• Advanced adaptive, using Flexbox, Grid
• Advanced git usage. Step Project.
• Destructuring of objects and arrays, spread and rest operators. Homework Overview
• Npm basics. Package.json overview. Homework Overview. Gulp and its modules.
• AJAX, fetch. axios. JSON parse, stringify. Homework Overview
• Request types (POST, PUT, D make an informed decisionELETE). Request Headers (Content-Type). CORS basics.
• async/await. Cycle of events. Asynchrony in JS. Homework Overview
• ES8 modules. Bootstrap. Step project overview
• Function constructor. this like a context execution function. this of arrow functions. call, apply, bind…
• Closures. Error handling (try … catch), including exception forwarding. Homework Overview
• Testing Javascript code
• Prototypal inheritance. ES8 classes. Homework Overview. ES8 classes - practice
• Promise.
• React.JS basics. Creating nested components, DOM references, component lifecycle
• Component lifecycle, propTypes, defaultProps
• React Router V5, propTypes, defaultProps
• React hooks, SVG, working with server
• Redux Basic
• Middlewares, fetching data from server, async actions with redux-thunk
• Redux and middlewares practice
• Working with forms. Redux forms. Formik.
• Testing React components. Advanced hooks, performance optimization. Context API
• Advanced CSS styling. Material UI. Deploying React application. New in React. Other libraries from React infrastructure
• NodeJS basics
• NodeJS + Express
• NodeJS + MongoDB
• NodeJS practice.
During the training, you will work on three step projects. You will work on the first one individually - this is the layout of a web page using adaptive layout technologies, which you will learn about in class. The second step project will be a team project, the teams will be formed by the teacher. In this project, you will implement a more complex version of a web page using Javascript. The third project will include all the knowledge you have gained about adaptive layout, as well as using functional programming according to the rules of OOP Javascript and project builders. All projects will be implemented using the GIT version control system.
The course format is online. All lectures, homework review and other meetings will be held in Zoom or Google meet.
Windows. However, there will be a separate lecture on the Linux development environment, knowledge of which is very important for gaining professional experience for a developer.
To enroll in the course, a student does not need prior knowledge of programming. The course is designed for beginners, and all key topics - from the basics of HTML and CSS to working with JavaScript, React and other modern frameworks - will be explained in detail from scratch. However, it is useful to have a basic understanding of working with a computer and the Internet, as well as a desire to learn and develop in the field of web development.
Our mentors work with each student individually in case of difficulties with mastering a particular topic. Each student has the right to one hour of individual work with the teacher on each topic of the course.
Our experienced specialist in the Canadian labor market Sergey will introduce you to the details of employment in the IT sphere, help you to create a professional resume with links to the repository with projects implemented by you during the course, to the LinkedIn profile, tell you the intricacies of job search in Canada, and also carefully prepare you for the interview in English. He will also accompany each student during the first three interviews for the position of front-end developer with an analysis of previous unsuccessful (if any) interviews.
A separate group is created for each stream, where students can discuss questions on course topics, as well as receive help and support from mentors upon completion of the course, if the latter have free hours. Each student has the opportunity to take the course an unlimited number of times as a listener.
The course is conducted in Russian, but a separate lecture on specific terms and professional topics will be given in English. Employment training is conducted exclusively in English.