Course program
The basics of programming. Applying the basic concepts of computer science in IT. The main principles of algorithm design.
Introduction to Web Development
What is the profession of a web developer. Basic concepts of web programming, protocols, and the way in which browsers turn code into websites. Installing a code editor. Git, GitLab.
Working with modern JavaScript event models and design patterns. Webpack, ESLint, client-side data storage.
The course will guide you through several projects to provide you with hands-on experience in building modern JavaScript applications.
"Clean code practice" and the application of test-based development. Web optimization techniques.
Why Front-End?
With a growing choice of devices and browsers, the demand for flexible and adaptive user interfaces increases. This is exactly what Front-End developers work on: from adapting and coding designed layouts to implementing complex user interaction logic.
During the course, you will learn HTML, CSS, JavaScript, TypeScript, and React, gain skills in creating web applications as well as in applying modern approaches and techniques. Classes are delivered by our best Front-End programmers who will help you not only master the theory but also put what you learned into practice.
The basics of the TypeScript programming language.
TypeScript's basic building blocks such as types, interfaces, classes, generics, modules, and decorators. How to write more predictable, sustainable and usable code using TypeScript.
The basic principles of React - JSX, components, props, state, lifecycle, event handling and conditional rendering of data types.
React state management, hooks and Redux. Routing and testing.
Developing a Resume (CV) developer application. Application of acquired skills and knowledge in the field of React infrastructure, JavaScript Core, HTML, and CSS. The capstone (final) project is a functional web application that you can use in your CV/portfolio.
Stage 1: Basic Front-End JavaScript programming
Stage 2: Advanced Front-End JavaScript programming
What is the role of HTML in web programming. Syntax, tags, elements, HTML markup.
Basics of CSS. Layout, float, flexbox, and grid. 2D and 3D transformations and animations. Creating responsive websites. Best practices of CSS, SASS and BEM CSS methodologies.
Introduction to JavaScript. Variables, data types, operators, controls, and loops.
Scopes, classes, prototypes, working with asynchronous programming. Setting up NPM environments and setting up JavaScript projects.
Throughout the course, you will work on practical tasks which will help strengthen your understanding of the topics covered. You will also have access to quizzes and knowledge assessments that will help you track your progress and identify areas where you need to improve.