Frontend development from scratch using the React.js library - partner of Eesti Töötukassa

Front-end development based on React.js - an intensive course for beginners.

Information about training in this course.

Course objective: to provide basic theoretical knowledge and fundamental practical skills necessary for developing the client-side of applications using the React.js framework.

Target group: The course is intended for those who wish to gain theoretical and practical skills in developing the client-side of applications using the React.js framework, and are also considering a career as a front-end developer.

The training is conducted in a classroom format, in a modern computer class located at Tartu mnt. 18, Tallinn. The group size ranges from 6 to 10 people. All educational materials are included in the course price. A laptop is provided for the duration of the training if needed.


Requirements for students:

  • confident PC user
  • proficiency in English sufficient for reading technical documentation (approximately corresponding to A2/B1 level)
  • It is desirable to have a personal laptop (Windows/Mac, 8 GB RAM, screen size > 13.3 inches); a laptop will be provided for the duration of the training if needed.
  • Learning outcome:

    Those who complete this course:

  • proficient with web developer tools
  • create static web pages using HTML5 / CSS3 in accordance with modern standards
  • create web pages using the Bootstrap5 framework and SASS precompiler
  • understand the essence of JavaScript and its purpose in web development
  • create scalable applications using the React.js framework
  • Training methods:

    The total course volume is 252 academic hours, of which 126 academic hours are conducted online in real-time, including 8 academic hours of practical sessions and 2 seminars (8 academic hours).

    Evaluation criteria for learning outcomes:

    Learning outcomes are assessed based on independently completed practical work.

    Evaluation methods:

    Upon successful completion, practical and homework assignments receive a "pass" grade.

    Course completion conditions:

    To successfully complete the course and receive a certificate, it is necessary to achieve a "pass" grade on 75% of the homework assignments.

    Additional information:

    Training program group: 0613 - Software analysis and development (0613 - Tarkvara ja rakenduste arendus ning analüüs)
    Basic rules for training organization (in Estonian)
    Basic rules for ensuring the quality of the educational process (in Estonian)

    Course program

    Module Main topics Volume
    1. Front-end development introduction
  • Modern software development.
  • Types of software and applications.
  • Client-server architecture.
  • Interface and data
  • 4 ac/h
    2. HTML / CSS design
  • Web page design. HTML5 standard
  • HTML5. Main tags
  • Page rendering in the browser
  • DOM model. Virtual DOM
  • Main web developer tools. IDE (Visual Studio Code). VCS
  • CSS CSS3
  • 22 ac/h
    3. Advanced web design / Business oriented web design
  • Responsive design
  • BootStrap5 framework
  • Precompiler SASS
  • 12 ac/h
    4. JavaScript fundamentials
  • Javascript concepts.
  • Syntax
  • Control structures
  • Functions
  • Object-oriented model.
  • JSON.
  • Asynchronicity. AJAX.
  • Node.js.
  • npm
  • 32 ac/h
    5. React.js framework
  • Components.
  • Events and state.
  • Props.
  • Forms.
  • Component composition.
  • Lifecycle and working with HTTP.
  • HOC hooks, Context API.
  • React Router.
  • Redux / Redux Thunk.
  • Redux Observable.
  • Redux Saga
  • 44 ac/h
    6. Best practices
  • Code style.
  • Documentation.
  • Practice
  • 12 ac/h

    Course information

    Time of conduct:
    27.11.2024 - 27.02.2024
    18.12.2024 - 18.03.2025
    08.01.2024 - 08.04.2024
    Timetable:
    Mon, Wed, Fri 17:45 - 21:00

    Register here


    Course length: 3 months

    Format and place of conduct:
    Address: Tartu mnt. 18, Tallinn.
    Gamma Intelligence Training Centre
    The course is conducted in a classroom format, in a modern computer class. The group size ranges from 6 to 10 people.

    Training language: english

    Cost: 2013.93 EUR + VAT

    Total course volume: 252 ac/h
    Includes:
  • Classroom sessions: 126 academic hours, including 4 hours of practical sessions and 2 seminars (4 ac/h).
  • Independent study: 126 ac/h

  • Tutors

    Rasim Mehtijev

    Rasim Mehtijev Qualification: More than 12 years in software development. Specialization: web application development using JavaScript and React.

    Teaching experience: Over 3 years of experience in teaching and consulting entrepreneurs (field: product development for startups).

    Education: IT-College, higher education, (2012).

    Review the CV

    Roman Kutselepa

    Roman Kutselepa Qualification:
    Over 5 years in software development. Specialization: Web design, development in JavaScript, effective use of software products in the company.

    Teaching experience: Over 5 years of experience in teaching and staff training.

    Education: Anglia Ruskin University 2010. (United Kingdom)

    Review the CV