Програма

Навчальна програма

Освіта з програмування для дорослих.

Назва навчального плану

Розробка та аналіз програмного забезпечення та додатків.

Мета

Освітня програма готує full-stack розробників. Випускники програми отримають практичні навички та знання, необхідні для роботи розробником програмного забезпечення або на іншій технічній посаді.

Цільова група та умови для початку навчання

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

Результати навчання

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

Під час участі в навчальній програмі учень:

  • пише програмний код різними мовами програмування, включаючи Java та Javascript;
  • проектує продукт та його архітектурні рішення;
  • впроваджує, інсталює та тестує рішення;
  • бере участь у розробці програмного забезпечення як самостійно, так і в командах.

Відбірковий спринт (156 академічних годин, включаючи 112 академічних годин аудиторних та практичних робіт)

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

Протягом усього процесу учасникам Selection Sprint гарантована підтримка з боку членів команди та технічних викладачів. Їхня роль полягає в тому, щоб скеровувати та підтримувати кандидатів у процесі, допомагаючи їм розвивати самостійність та навички вирішення проблем. Мета коучингу полягає в тому, щоб заохотити кандидатів самостійно та творчо знаходити рішення, пропонуючи направляючі запитання та підказки, не даючи прямих відповідей. Важливо допомогти кандидатам зрозуміти цілі завдань та проаналізувати різні рішення. Члени команди та викладачі також відіграють важливу роль в осмисленні навчання, надаючи конструктивний зворотний зв’язок, який зосереджений на розвитку навичок та зміцненні процесу навчання. Під час командної роботи у вихідні дні заохочується співпраця, допомагаючи кандидатам ділитися ідеями, слухати один одного та разом вирішувати складні проблеми. Підтримка позитивного навчального середовища та підтримка мотивації допомагають кандидатам зберігати позитивне ставлення та наполегливість навіть перед обличчям складних викликів. Керівництво членів команди та технічних викладачів відіграє важливу роль у розвитку кандидатів, допомагаючи їм вирости самостійними та креативними учнями, готовими успішно перейти на наступний етап навчальної програми.

  • KJstart-41-scaled (1)

Основна програма Full-Stack (1144 академічні години, включаючи 40 академічних годин аудиторних та практичних робіт)

Основна програма складається з двох модулів: основ програмування (234 академічні години) та розробки додатків (910 академічних годин). Після завершення базової програми прогрес учнів підтримується через різні заходи, де фахівці у своїй галузі діляться своїм досвідом у форматах kood/Talk, kood/CodeReview або kood/Workshop. Організовуються різноманітні семінари та заходи, що підтримують вибір кар’єри, такі як пробні співбесіди.

  • Основи програмування починаються після Selection Sprint. Перший тиждень курсу присвячений закріпленню навичок програмування та глибшому зануренню в мову програмування Java. Після цього слухачі починають вирішувати реальні проблеми за допомогою проектів, кожен з яких триває 2-3 тижні. Інтеграція та обробка даних з різних форматів файлів, візуалізація на веб-платформах та створення API на основі CRUD для взаємодії з базами даних.
  • У рамках курсу «Розробка додатків» студенти занурюються у створення повноцінного веб-проекту, адаптованого до конкретних профілів користувачів. Цей модуль починається з 2-тижневого інтенсивного спринту з JavaScript. Завдання Etap включають розробку складних веб-систем, що включають обмін даними в режимі реального часу, зв’язок між користувачами та можливості інтеграції зі сторонніми розробниками. Ці системи можуть включати як синхронний, так і асинхронний зв’язок, багаторівневі обчислення, компоненти інтерфейсу користувача та різні технічні рішення для масштабованості та продуктивності. Завдання також вимагають забезпечення безпеки, управління правами користувачів та цілісності даних.

Модулі спеціалізації

Тривалість цих модулів варіюється (520-832 академічних годин, включаючи 18 академічних годин аудиторних занять та практичних робіт) і пропонують можливість цілеспрямованого навчання у вузькій технічній галузі. Спеціалізація здійснюється в таких галузях :

  • Розширений Full Stack (650 академічних годин, включаючи 18 академічних годин аудиторних занять та практичних робіт)
  • Кібербезпека (598 академічних годин, включаючи 18 академічних годин аудиторних та практичних робіт)
  • DevOps, хмарне та системне адміністрування (520 академічних годин, включаючи 18 академічних годин аудиторних занять та практичних робіт)
  • Вбудовані системи (832 академічні години, включаючи 18 академічних годин аудиторних та практичних робіт)
  • Генеративний штучний інтелект (650 академічних годин, включаючи 18 академічних годин аудиторних та практичних робіт)
  • Розробка мобільних додатків (520 академічних годин, включаючи 18 академічних годин аудиторних та практичних робіт)
  • SprintKJ-282-scaled (1)

Deep Dives (2-4 тижні)

Поглиблені модулі пропонують учням можливість заглибитися в певні галузі технологій. Вони розвивають широкі навички та підвищують конкурентоспроможність учнів на ринку праці. Факультативні модулі: Технології баз даних, Тестування програмного забезпечення, API та міжсистемна комунікація, Безпека веб-додатків, Розширений Git.

Опис навчального процесу

Навчальна програма базується на комп’ютерній програмі OÜ FutureCoders з використанням методології самостійного навчання. Навчальне програмне забезпечення, що використовується в навчальній програмі, включає додаткові інструкції та вбудований механізм, який навчає програмуванню з нуля. Навчання відбувається в сучасних спільних просторах, де студенти надаються необхідними інструментами для навчання. Навчання складається з вирішення практичних завдань, 80% з яких – командна робота у співпраці з іншими учнями, а 20% – самостійно.

Тривалість навчального процесу стандартно становить 12 місяців. Оскільки навчання базується на методології самостійного навчання та є можливість вибору темпу навчання, можна швидше завершити програму. Весь процес навчання відбувається як практична, самостійна та командна робота, що підтримується додатковими видами діяльності.

Навчальна платформа надає учням завдання з програмування з очікуваним результатом та інструкціями, необхідними для програмування. Програма структурована таким чином, що для деяких завдань учні повинні використовувати заздалегідь визначені технології (включаючи мови програмування, фреймворки, бази даних або бібліотеки), але для інших вони можуть самостійно вибрати відповідне технічне рішення. Пояснення до завдань надаються англійською мовою, а також їм допомагають викладачі та інші студенти, якщо необхідно.

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

  • SprintKJ-289-scaled (1)

Оцінювання

Результати навчання оцінюються під час вступного періоду за допомогою іспитів, які проводяться в кінці першого та другого тижня. Їхні результати дають чітке уявлення про здібності, розвиток та готовність кандидатів.

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

Якість роботи студента вважається достатньою, якщо створене рішення працює відповідно до мети завдання та інструкцій. За робоче рішення учень отримує бали, призначені за завдання. Ви не отримуєте бали за рішення, яке не працює, і переходити до наступного завдання можна лише після досягнення правильного рішення.

Сертифікати

  • Студентам, які завершили навчання за програмою Full-Stack Foundation, буде видано сертифікат.
  • Студенти, які завершили програму Full-Stack Mastery (Full-Stack Foundation + один модуль спеціалізації), отримають сертифікат.
  • Студентам, які завершили спеціалізовані модулі, буде видано сертифікат.
  • SprintKJ-98-scaled (1)

Навчальне середовище

Навчання відбувається у навчальному корпусі: Державний університет “Житомирська політехніка”. Навчальний заклад надає студентам, за потреби, необхідні для навчання інструменти (ноутбук). Студенти мають можливість проживати в гуртожитку (на період Selection Sprint) поруч з університетом. У кожній кімнаті є ліжко, матрац та основні меблі (наприклад, шафа для одягу, стіл, стілець, полиці). У гуртожитку також є спільні душові та туалети.

Місце в гуртожитку коштує 175 гривень за ніч.

Умови прийому та відрахування

При вступі до школи учень підписує зі школою контракт, який:

  • Школа зобов’язана забезпечити учню доступ та підтримку в програмі самостійного навчання, освіті з програмування вищого рівня, сприяти розвитку як спеціаліста в галузі ІКТ та підтримувати кар’єру учня.
  • Від студента вимагається розвивати свої навички в галузі ІТ та розробки програмного забезпечення, брати участь у процесі навчання, щоб стати ІТ-фахівцем, та прагнути бути повноцінним членом закладу безперервної освіти та спільноти kood/Житомир.

  • SprintKJ-165-scaled (1)

Умови забезпечення якості

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

Для забезпечення задоволеності учнів //kood збирає показник NPS (Net promoter score) у вигляді письмових відгуків від учнів за шкалою від 0 до 10. Крім того, є питання, які розкривають передумови оцінювання. Такий самий відгук збирається в кінці кожного тестового періоду та відбіркового спринту. Інформація, отримана з відгуків, безпосередньо використовується для покращення як викладання, так і шкільного життя.

  • KJstart-26-scaled (1)