Genius.Space

Fullstack розробник

7 місяців
Для початківців
Fullstack
Цей курс для тих, хто хоче стати Full Stack Developer з нуля. Ви навчитеся створювати сайти та додатки, опануєте HTML/CSS, JavaScript, React, Node.js та інші технології. Курс включає практичні завдання, роботу з викладачами-фахівцями та розвиток soft skills для роботи в IT.

Про курс

Програма курсу

HTML/CSS: від основ до професійної верстки

Курс починається з основ веб-розробки. Студенти дізнаються про професію фронтенд-розробника, налаштовують робоче середовище та створюють перший сайт. Вступний модуль охоплює необхідні знання та інструменти для подальшої роботи.

Робота з HTML

На цьому етапі вивчаються основи HTML: теги, атрибути та семантика. Студенти навчаться працювати з текстом, зображеннями, списками та інтерактивними елементами. Далі йде поглиблене вивчення таблиць, медіаконтенту та інструментів розробника для налагодження коду.

Основи CSS та оформлення тексту

Модуль присвячений підключенню стилів, селекторам та каскадності. Особлива увага приділяється роботі зі шрифтами - від підключення до оформлення тексту. Студенти освоять CSS змінні для зручного керування стилями.

Блокова модель та сучасні методи розкладки

Тут розглядається геометрія елементів, типи відображення та структурні псевдокласи. Потім студенти освоюють Flexbox для гнучких макетів і CSS Grid для складних сіткових структур. Кожна технологія закріплюється практичними завданнями.

Декоративні ефекти та графіка

Цей блок вчить працювати з фоновими зображеннями, градієнтами, тінями та псевдоелементами. Окремо розглядається векторна графіка SVG - від додавання на сторінку до створення спрайтів. Студенти освоять різні типи позиціонування елементів.

Анімація та інтерактивність

Модуль охоплює створення динамічних ефектів: трансформації, плавні переходи та складні анімації. Практична частина включає роботу з веб-формами, їх валідацію та перевірку введених даних.

Професійні інструменти та адаптивність

Студенти знайомляться з препроцесорами SASS/SCSS для ефективної роботи зі стилями. Вивчається методологія БЕМ для структурованого коду. Особлива увага приділяється створенню адаптивних макетів, медіа-запитам та роботі з ретіною.

JavaScript: від базового синтаксису до складних концепцій

Початок мови програмування включає основи синтаксису, типи даних та оператори. Студенти вчаться будувати алгоритми, працювати з умовами та циклами. Особливу увагу приділяють функціям, стрілочним функціям та лексичному оточенню.

Робота з даними та об'єктно-орієнтоване програмування

Модуль охоплює масиви, методи роботи з ними та області видимості. Далі йде вивчення замикань, контексту виклику та методів call, apply, bind. Студенти освоюють ООП - об'єкти, класи та основні принципи: інкапсуляцію, наслідування, поліморфізм.

Сучасний JavaScript та робота з DOM

Тут розглядаються нові можливості ES6+, конструктори та прототипи. Практична частина включає роботу з DOM - навігацію, властивості та маніпуляції вузлами. Окремо вивчаються події, форми та механізми їх обробки.

Зберігання даних та асинхронність

Студенти навчаться працювати з Local Storage для збереження даних. Знайомляться з Node.js та встановленням бібліотек. Особливу увагу приділяють асинхронному JavaScript - Promise, setTimeout, setInterval та роботі з датами.

Мережеві технології та сучасні інструменти

Модуль охоплює протоколи передачі даних TCP/IP, HTTP/HTTPS та коди відповідей. Студенти освоють REST API, методи Ajax та Fetch для взаємодії з сервером. Завершується блок знайомством зі збіркою проектів через WebPack та Gulp.

React: створення сучасних інтерфейсів

Початок роботи з React включає налаштування інструментів, JSX та компоненти. Студенти вивчають різницю між класовими та функціональними компонентами. Особливу увагу приділяють стану компонентів, ререндеру та роботі з подіями.

Робота з даними в React

Модуль охоплює передачу даних через props, умовний рендеринг та роботу з колекціями. Вивчаються життєві цикли компонентів - монтування, оновлення та розмонтування. Студенти освоюють методи класових компонентів для контролю поведінки.

Хуки та оптимізація в React

Цей блок присвячений сучасним хукам: useEffect, useState, useReducer та useRef. Друга частина охоплює оптимізаційні хуки useMemo, useCallback та React.memo. Студинти навчаться створювати власні кастомні хуки для повторного використання логіки.

Стилізація та робота з формами

Тут розглядаються різні підходи до стилізації: інлайн-стилі, звичайний CSS, CSS модулі та CSS-in-JS. Окремий модуль присвячений роботі з формами - контрольовані та неконтрольовані елементи, складні форми та бібліотеки для їх обробки.

Мережеві запити та навігація

Студенти навчаться робити HTTP запити до REST API, обробляти завантаження та помилки. Знайомляться з бібліотекою React Router для клієнтської навігації. Вивчаються базові роути, вкладені маршрути, приватні сторінки та програмна навігація.

Управління станом додатку

Модуль охоплює useContext для глобального стану та знайомство з Redux. Студенти освоюють Redux Toolkit - ConfigureStore, CreateAction, CreateReducer та CreateSlice. Практика включає створення централізованого сховища для складних додатків.

React Native: мобільна розробка

Перехід до мобільної розробки починається з основ React Native та платформи Expo. Студенти вивчають відмінності від React, базові компоненти та роботу з даними через AsyncStorage. Окремо розглядаються стилі та навігація між екранами.

Розширені можливості React Native

Цей блок включає роботу з картами, календарем та зовнішніми API. Студенти навчаться обробляти QR-коди та створювати сторінки з зовнішніми посиланнями. Завершується курс рефакторингом коду та збіркою додатку для Android.

Node.js: серверна розробка

Початок серверної частини охоплює основи Node.js, цикл подій та створення консольних додатків. Студенти знайомляться з фреймворком Express, принципами CRUD та інструментом Postman для тестування API.

Робота з базами даних

Модуль присвячений реляційним базам даних SQLite та мові SQL. Паралельно вивчаються нереляційні бази MongoDB та ODM Mongoose. Студенти інтегрують роботу з базами даних у серверні додатки.

Безпека та файлова система

Тут розглядається аутентифікація користувачів, захист даних та розмежування прав доступу. Окремий блок присвячений роботі з файлами - читання, запис, редагування та зберігання в базі даних.

Тестування та деплой

Студенти навчаться створювати власні модулі, писати тести за допомогою Mocha та Chai. Фінальний проект включає розробку повноцінного сервера, його деплой на Heroku та роботу з Git для контролю версій.

Додаткові технології

Завершальні модулі охоплюють роботу з електронною поштою, використання Docker для контейнеризації та вебсокети для реального часу. Це додає останні штрихи до портфоліо backend-розробника.

Soft Skills для IT-фахівця

Курс м'яких навичок починається з визначення власного рівня та пріоритетів розвитку. Студенти аналізують комунікацію, креативність, самодисципліну та інші ключові якості для успішної кар'єри в IT.

Особистий розвиток та ефективність

Модуль охоплює постановку цілей за SMART-методологією, їх декомпозицію та досягнення. Особлива увага приділяється емоційному інтелекту, емпатії та встановленню особистих кордонів.

Комунікація та конфлікти

Студенти вивчають основи екологічної комунікації, бар'єри спілкування та правила успішної взаємодії. Окремо розглядається конфліктологія - види конфліктів, способи їх вирішення та збереження спокою під час суперечок.

Публічні виступи та особиста ефективність

Цей блок вчить ефективно доносити думки, подолати страх публічних виступів та будувати зрозумілі повідомлення. Завершується курс принципами ефективного навчання, фінансової грамотності та тайм-менеджменту.

Особливості навчання

Заняття проходять тричі на тиждень з доступом до записів. Кожна тема закріплюється практичними домашніми завданнями. Викладачі - практикуючі фахівці з IT-компаній - проводять живі Q&A сесії для роз'яснення складних моментів.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора