FRONT-END DEVELOPMENT SYLLABUS
YOU WILL LEARN
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
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
• local storage / session storage
• Async / Await
Data Structures & Algorithms
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 Immutable.Js 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)
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 the Advisory Board.
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.
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.
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).
Frequently Asked Questions
The course is 250 hours
The cost of the course is 490 GEL per month.
To get to the course you must register on our site
Lectures are held three times a week and the length of each lecture is 3 hours
Yes, you will be awarded Techub Academy Certificate