Курси full stack підходять і тим, хто тільки починає рух в даному напрямку, і просунутим девелоперам з досвідом роботи. Ці курси допоможуть систематизувати наявні знання і продовжити розвиток в IT-сфері. Сухої теорії на заняттях не буде – вся нова інформація одразу ж буде підкріплюватися практичними завданнями. Матеріал викладається лаконічно, студенти розглядають кейси компаній і створюють власні проекти. Отриманий в результаті продукт представлять на розгляд фахівцям IT-індустрії – так і відбувається ефективне засвоєння всіх етапів фулстек-розробки.
Заняття проходять як індивідуально, так і в групах.
Під час курсу студенти розробляють адаптивний сайт, лендінг або додаток.
В процесі розробки використовуються інтерактивні елементи, фреймворки та мови Java EE, JavaScript, Hibernate, Node.js, jQuery, React.js, Express.js, Redux, Spring. Проект, отриманий в ході занять, студенти розміщують в портфоліо, що збільшує шанси на працевлаштування.
Також до програми входить тематичний розділ «Алгоритми», що є невіддільною частиною навчання фахівців в профільних університетах.
І ще одна важлива складова програми навчання – підготовка до інтерв'ю, яке проходить англійською. Це також необхідний етап для тих, хто вибирає для себе роботу в IT-сфері.
Кому підходить цей курс?
- Тим, хто хоче стати розробником з нуля.
- Тим, хто хоче писати код, орієнтуючись на наочні кейси.
- Розробникам, які хочуть отримувати навички у використанні мов і фреймворків, відразу відпрацьовуючи їх на живих проектах.
- Початківцям програмістам, які хочуть навчитися працювати в команді, презентувати себе з кращого боку для роботодавця.
Що знають і вміють випускники курсу.
- Що таке Front-end і Back-end.
- Як відбувається розробка веб-додатків і інтерфейсів.
- Уміють використовувати серверні та клієнтські технології: Hibernate, Spring IoC, Redux, Spring Security, jQuery, Spring Data, Express.js, Node.js, React.js.
- Застосовувати алгоритми та підвищувати швидкодію програми.
- Проводити тестування програми і її масштабування.
- Як керувати та налаштовувати бази даних, набори.
- Як налаштувати систему безпеки на сайті або в додатку.
- Проходити співбесіду англійською, розвивати soft-skills, робити ефектну самопрезентацію.
Курси full stack. Програма.
Початок і підготовка до навчання.
Етап попереднього тестування для проходження програми займає небагато часу і дозволяє визначити рівень знань. Після зарахування на програму учень отримує своє перше завдання і необхідні для підготовки навчальні матеріали про інструменти для створення сайту (Javascript, HTML, CSS).
Клієнтські технології веб-програмування.
- Що таке front-end.
- Інструменти для створення сайту – HTML, CSS.
- Створення сайту з використанням шаблонів.
- Створення веб-інтерфейсу: jQuery, Express.js, Node.js, React.js, JavaScript, Redux.
- Принцип single page application і адаптивні сайти.
Серверні технології веб-програмування.
- Написання серверних систем з використанням Java EE.
- Фреймворки Spring IoC, Hibernate, Spring Security, Spring Data. Принципи роботи і стандарти. Використання в проектах.
- Робота з базами даних: SQL, NoSql.
- Хмарні технології та веб-сервер.
- Об'єктно-орієнтоване програмування (ООП) – принципи SOLID, шаблони проектування, розробка через тестування TDD.
- Авторизація, аутентифікація, cookies.
- Як написати додаток за типом Tinder, Instagram – розбір і практика.
- Створення онлайн-магазинів – технології та особливості розробки.
- Стилістика коду – чистий код за чинними стандартами IT-індустрії.
Алгоритми.
Алгоритми – основа програмування, без якої стати професіоналом неможливо. Тому їх проходять в університеті студенти технічних спеціальностей. Цей тематичний розділ необхідний, для засвоєння технологій програмування, в рамках курсу його вивчення відбувається паралельно з Java.
Тематичний розділ включає алгоритми й структури даних, масиви, стеки, зв'язкові списки, черги, хешування, графи, дерева алгоритмів, динамічне програмування.
Розвиток soft-skills в рамках підготовки до співбесіди.
Soft-skills або гнучкі навички безпосередньо не пов'язані з професійними обов'язками, але їх наявність впливає на конкурентоспроможність і робить кандидата привабливішим для роботодавців. До soft-skills можна віднести пунктуальність, лідерські якості, здатність працювати в команді, знання англійської та інші навички.
У цьому розділі курсу заняття включатимуть роботу над внутрішніми якостями, практику технічної англійської, складання резюме та вироблення навичок самопрезентації в умовах, що наближені до реальних. Викладач відтворить атмосферу співбесіди та підготує учня до його успішного проходження.
Презентація проекту.
Весь час навчання студенти будуть працювати над власним проектом під наглядом наставників. Вони спланують додаток, зроблять його прототип, розроблять демо-версію. Після цього представлять фінальну версію продукту в форматі презентації перед фахівцями з IT-сфери і вислухають їх висновок.