Найкращі IT курси в Україні

Ми зібрали найкращі платні та безкоштовні IT курси України, які дозволять вам опанувати нову професію з можливістю працевлаштування або поглибити свої знання в галузі інформаційних технологій. Є навчальні програми для дітей, з нуля для початківців та досвідченних спеціалістів. Ви можете порівняти ціни, програми АйТі курсів та умови навчання.
Читати далі
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
39 занять
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
2 700 UAH за курс
Гнучкий графікВидається диплом/сертифікат
  • English for IT
GetEd
Подробиці

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

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

Written and spoken English communication for IT specialists

  • Written communication.
  • Email structure.
  • Chatting with clients.
  • Spoken communication.
  • Common mistakes in communication.
  • Common grammar errors.

Team communication

  • Scrum and its structure.
  • Roles and Ceremonies in Scrum.
  • 4 key things in Scrum.
  • Daily scrum meetings.
  • How to ask again?
  • Written daily communication.
  • How to present your part of work done.
  • Chatting.
  • How to present your part of work done.
  • How to give feedback.
  • Examples of great feedbacks.

Communication with clients

  • Small talk and its purpose.
  • Small talk topics.
  • How to make small talk?
  • Examples of small talk.
  • Small talk 1-on-1.
  • How to interrupt politely?
  • How to ask for feedback.
  • Communication with Americans.
  • British and American words.
  • Communication:
    • with Europeans;
    • with Spanish colleagues;
    • with Swedish colleagues.

Job interview in IT

  • 4 steps before job interview.
  • How to do IT company’s research.
  • Pre-Interview Social Media clean-up.
  • How to find a job with the help of social media.
  • Your LinkedIn profile.
  • Job interview questions and how to answer them. STAR method.
  • Examples of common interview questions and answers.
  • How to talk about experience and skills.
  • How to talk about money.
  • Job interviews in outsource IT companies.

Особливості курсу

  • Програма курсу розбита на окремі 4 блоки
  • Доступ до курсу надається на 60 днів без можливості продовження
  • Кожного заняття надаються домашні завдання та додаткові матеріали
  • Викладач перевіряє домашні завдання та надає фідбек
  • Наприкінці курсу фінальний письмовий тест за результатами якого ви отримуєте сертифікат про завершення курсу

Викладачі курсу

Анастасія Машталяр - засновниця школи "Solid", ex IT-рекрутерка.

Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
9 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
12 700 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • QA Automation / QA Manual
GetEd
Подробиці

План курсу

Можливості на курсі

  • 9 тижнів навчання із завершальним уроком про резюме та пошук роботи
  • 2 заняття на тиждень по 2 години в онлайн форматі
  • Самостійні домашні завдання після онлайн занять
  • Практичні завдання для відпрацювання навичок
  • Перевірка та зворотний зв'язок на самостійні домашні завдання
  • Постійна підтримка та відповіді на запитання під час навчання
  • Напрацьований досвід тестувальником, про який ви легко зможете розповісти майбутнім роботодавцям

Можливості після курсу

  • Розуміти методи та принципи створення продуктів та програм
  • Розбиратися у гнучких методах розробки програм
  • Знати та використовувати основні терміни IT та роботі з командами розробників
  • Знати та застосовувати в роботі основні принципи тестування
  • Складати та читати основну документацію тестувальника (технічні завдання, вимоги, тест кейси, баг-репорти)
  • Читати та описувати use case діаграми UML та бізнес-процесів BPMN
  • Планувати та проводити різні види тестів (UI, API, вимог тощо)
  • Тестувати роботу сайтів: їх зовнішній вигляд, коректність роботи з користувачем та сервером
  • Працювати з HTTP протоколом, розуміти принципи обміну даних та читати статуси
  • Виконувати запити до API у програмі Postman
  • Розуміти різні види баз даних та принципи їх роботи
  • Виконувати SQL-запити до реляційних баз даних
  • Працювати з основними інструментами тестувальника: (DevTools, Postman, Swagger, Charles (Fiddler), TestRail, Draw.io, SSMS та інші)
  • Не тільки тестувати програми, а й розуміти як можна підвищувати якість всього продукту в цілому

Особливості курсу

  • 9 тижнів навчання в групі по професії тестувальник сайтів та додатків
  • 18 практичних онлайн-уроків
  • Практика та розбір питань на кожному уроці
  • Записи всіх уроків на платформі, які можна переглянути в зручний час
  • Домашні завдання для самостійного опрацювання з обов'язковою перевіркою тренера
  • Telegram-чат з тренером та командою турботи GetEd
  • Персональний зв'язок з куратором для вирішення питань під час навчання
  • Сертифікат, який підтверджує успішне освоєння курсу

Викладачі курсу

Ігор Громов - 17+ років досвіду роботи в ІТ

Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
15 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 700 UAH за курс
Гнучкий графікСупровід ментора
  • Other
GetEd
Подробиці

План курсу

Що ти отримаєш в результаті проходження курсу

Hard Skills

  • Навичка якісно оформити та покращувати своє резюме
  • Вміння створити круте портфоліо
  • Розуміння "воронки" вакансій та етапів проходження співбесіди
  • Навичка реєструватись на сайтах з пошуку роботи та знання які з них обрати для себе
  • Вміння обрати компанію для себе по власним критеріям
  • Вміння писати ефективні супровідні листи власним критеріям

Soft Skills

  • Вміння впевнено пройти співбесіду з рекрутером
  • Вміння впевнено пройти технічну співбесіду з керівником відділу, який приймає рішення про найм тебе як кандидата
  • Підготовка до запитань, якими "валять" на співбесіді
  • Розуміння своїх сильних сторін та зон для зростання при пошуку роботи

Що входить у вартість курсу

  • 8 тижнів доступу до курсу
  • 15 уроків з домашніми завданнями, матеріалами кожного уроку та додатковими ресурсами
  • Фінальне завдання курсу - підготовка до кар'єрної консультації з нашим ментором
  • Індивідуальна кар'єрна консультація на якій ти пройдеш імітацію реальної співбесіди та отримаєш план покращень (по резюме, супровідному листу, відповідях на питання тощо)
  • Імітація технічної співбесіди в груповому форматі

Викладачі курсу

  • Дмитро Лопата - Product Manager GetEd, кар'єрний ментор
  • Олександра Середа - Кар'єрний консультант GetEd
Подати заявку
Курс
Формат
Online
Початок навчання
08.10.2024
Тривалість
6 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 700 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
  • IT Recruiting
Universe IT
Подробиці

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

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

Введення в професію IT рекрутер. Рекрутинг як бізнес-процес

  • Поняття рекрутингу та його види.
  • Рекрутинг, як послуга, продаж, процес.
  • Імідж IT рекрутера.
  • Види ІТ компаній та специфіка їх роботи.
  • Ролі у проектних командах: загальні поняття.
  • Процес розробки ПЗ (програмного забезпечення).

Поняття проектів у IT

  • Що таке проект? Види проектів.
  • Процес розробки ПЗ.
  • Методологія розробки або що таке Agile і не лише.
  • Проектна команда – ролі та завдання.
  • Термінологія айтішників.

Мови програмування: види та застосування

  • Мови програмування.
  • Історія розвитку мов програмування.
  • Класифікація мов та їх застосування.

Заявка на персонал

  • Що таке профіль посади та як його створювати.
  • Як зробити опис вакансії привабливим.
  • Яка інформація є ключовою для замовника.

Резюме IT фахівців, як його читати та розуміти

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

Інструменти пошуку ІТ спеціалістів

  • Набір інструментарію у розпорядженні ІТ рекрутер.
  • Цілі та призначення інструментарію.
  • Що і для яких цілей застосовуємо.
  • Застосування інструментів пошуку практично.
  • Використання на практиці Boolean search, X-Ray запитів, Talent Scan, Amazing Hiring, Turbo Hiring і не тільки.
  • Практичне заняття: відпрацювання інструментів на реальних вакансіях.

Інтерв'ю: види, методи, правила

  • Види та етапи інтерв'ю в ІТ.
  • Технічне завдання як інструмент для відбору.
  • Місце проведення інтерв'ю.
  • Питання для HR інтерв'ю.
  • Feedback за результатами етапів співбесіди.

Особливості роботи з клієнтом

  • Робота з клієнтом – основи побудови ділової комунікації.
  • Як зрозуміти запит клієнта та дати йому оцінку.
  • Як подати та аргументувати свою думку у спірних питаннях.
  • Найчастіші складнощі у комунікації із замовником.

Роль рекрутера у процесі проходження працівником випробувального терміну

  • Закрити вакансію – це лише 50% шляхи до отримання бонусу.
  • Які функції виконує рекрутер для прискорення адаптації новачків.

Зустріч з ІТ фахівцями: питання та відповіді

  • Що думають програмісти про рекрутерів.
  • Бесіда з технарями: питання студентів.
  • Те, про що не спитаєш, коли почнеш працювати в ІТ.

Тестування

  • Фінальний тест з пройденого навчання та отримання сертифіката.

Особливості курсу

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

Викладачі курсу

  • Наталя Балабанова - Засновник та СЕО "Universe IT"
  • Мороз Олена - DataArt Recruitment Lead
  • Рибалко Яна - HR Director у "F3Nix"
  • Копосов Ігор - Project manager у "VostoK Games"
  • Сахневич Олександр - Technical Architect
  • Корченок Ольга - Senior Technical Recruiter у "UPC" part of RBI Group
  • Казаринова Дар'я - Head of HR у "TangoMe"
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
23 занять
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
849 USD за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • HR / Employer Branding
  • Management / Administration
Universe IT
Подробиці

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

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

HR - розуміння ролі і функціонала HR в IT

  • Місце HR в управлінській структурі компанії.
  • Для якого бізнесу який HR спеціаліст потрібен.
  • Розробка HR стратегії відповідно до стратегії компанії на різних етапах розвитку бізнесу.
  • Організаційний дизайн IT компанії.
  • Створення пакету супроводжувальних артефактів: положення про підрозділи, посадові та робочі інструкції.
  • Як навчитись дивитись на бізнес очима власника.
  • HR як ініціатор змін. Компетенції HRD.

Стратегія моделі Talent Acquisition в IT компанії

  • Стратегія рекрутингу в IT – формування та реалізація.
  • Рекрутинг аналітика та прогнозування.
  • Вирішення складних кейсів в IT рекрутингу.
  • Акценти в роботі з клієнтом.
  • Специфіка управління командою рекрутерів.

Створення та управління HR командою в ІТ

  • Структура HR департаменту та життєвий цикл компанії.
  • Ключові компетенції і роль HR в компанії.
  • HR бізнес-процеси: розробка, опис, впровадження.
  • Управління HR-командою і система мотивації для співробітників HR департаменту.
  • Agile й Scrum на допомогу HR службі.

Документація для HR

  • Документ, який регламентує роботу підрозділу.
  • Розробка кадрової політики.
  • Опис HR процедур.
  • Внутрішній та зовнішній HR аудит: цілі, інструменти, результати.

Фінанси для роботи HRD

  • Три кити фінансової звітності: PL, CF, Balance:
    • принципи формування PL (визнання доходів та витрат, види доходів і витрат, ключові показники PL);
    • типи CF (три типи грошових потоків, касовий розрив, зв’язок з PL);
    • як читати Balance.
  • Фінансова аналітика – розуміння та робота з цифрами:
    • ключові показники фінансового аналізу;
    • оцінка інвестиційних проектів;
    • бюджетування – для чого і як;
    • складання бізнес-плану – роль HRD.

Перспективи розвитку HR. Кому потрібний HR? Реальний кейс компанії

  • Партнерство з бізнесом – міфи і реальність.
  • Fast is new big. Швидкі і якісні рішення, або чим саме ми керуємо.
  • Інновації. Вікно можливостей відкривається сьогодні. Чому ми їх не помічаємо?
  • Ментальне здоров'я – життєва необхідність організації. Самодіагностика компанії.

HR для ТОР. Життєвий цикл ТОП-менеджерів у компанії

  • Структура і організація інтерв'ю ТОР-ів.
  • Хто і як адаптує ТОР-ів.
  • Критерії оцінки менеджменту компанії.
  • Звільнення ТОР-ів без наслідків для іміджу компанії.

HR: партнерство і перемовини

  • Еволюція HR і роль розуміння бізнесу в цілому.
  • Цифри – мова, яку розуміє бізнес.
  • Зв'язок HR показників і стійкість бізнесу.
  • Проблематизація керівників через показники, вміння показати вигоду й ризики від не впровадження інновацій.
  • Робота з запереченнями.

Організація навчання в IT компанії. Види і способи навчання персоналу

  • Методи збору потреб у навчанні.
  • Побудова і функція корпоративного університету.
  • Навчальна платформа Cornerstone і форми навчальних рішень.
  • Побудова процесу внутрішнього менторства і тренерства.
  • Метрики оцінки якості навчання.

Управлінський менеджмент компанії – методи і системи

  • Основні елементи управління ефективністю компанії.
  • SWOT-аналіз. Аналіз ринку.
  • Система Total Rewards, створення моделі грейдингу в IT компанії.
  • Сучасні системи підвищення ефективності та мотивації співробітників: KPI, OKR, SMART.

HR-аналітика: як перевірити ефективність компанії

  • Аналітика в HR: модно чи просто-напросто необхідно.
  • HR-метрики: для чого потрібні і що вимірюють.
  • Внутрішня статистика в роботі HRD і для яких цілей.

Employer Branding і HR маркетинг в IT

  • Тренди брендингу роботодавця 2022, глобальні і в Україні.
  • Особливості брендингу в HR, сучасний підхід до брендингу роботодавців.
  • Зв'язок стратегії бренду роботодавця з загальною бізнес-стратегією.
  • Цілісність брендингу компанії.
  • Алгоритм перезапуску бренду роботодавця, модель Universum.
  • Визначення цілей і ключових цільових аудиторій бренду роботодавця.
  • Аудит бренду роботодавця, дослідження цільових аудиторій та аналіз ринку.
  • Створення платформи бренду: EVP (ціннісна пропозиція роботодавця), позиціонування, креативна концепція.
  • Розробка стратегії комунікацій бренду: внутрішніх і зовнішніх.
  • Просування бренду роботодавця в соціальних мережах.
  • Брендинг досвіду кандидата і співробітника.
  • Залучення в брендинг роботодавця внутрішніх стейкхолдерів і запуск програм амбасадорів бренду.
  • Метрики ефективності брендингу роботодавця.

Корпоративна культура і HR стратегія

  • Поняття корпоративної культури, її складові рівні, організаційні цінності.
  • Корпоративна культура як фактор розвитку компанії, стратегія розвитку культури. "Кольорові" організації.
  • Вплив керівників, співробітників і HR на формування корпоративної культури.
  • Особливості корпоративної культури в IT компаніях.

Як визначити істинні цінності компанії та транслювати їх в бізнес-процеси. Практичний приклад реалізації

  • HR-ініціатива очима маркетингу.
  • Виявлення цінностей компанії.
  • Форматування бізнес-процесів. Чи можливий шлях до бірюзових організацій? І чи потрібно це вашій компанії?

Введення в IT сферу: все, що необхідно для початку роботи з програмістами

  • Розробка ПЗ, команда і ролі:
    • проєктна команда – ролі і задачі;
    • термінологія айтішників;
    • процес розробки ПЗ, методологія розробки або що таке Agile і не лише.
  • Мови програмування і технології:
    • мови програмування;
    • історія розвитку мов програмування;
    • класифікація мов та їх застосування.

Зустріч з CEO IT компаній

  • Живе спілкування зі спеціалістами ТОП рівня.

Розробка проєкту та його презентація

Особливості курсу

  • Заняття проходять онлайн у вечірній час
  • Відбіркове інтерв'ю перед зарахуванням до групи
  • 2 додаткових заняття в подарунок
  • Практика на реальних кейсах
  • Доступ до електронної бази знань, матеріалів та відео занять
  • Сертифікат за успішного закінчення курсу та презентації проєкту

Вимоги для проходження курсу

  • Досвід роботи на різних позиціях у HR-підрозділах від 3 років і більше.

Викладачі курсу

  • Олена Роздорожна - HR Director у "SI BIS LLC"
  • Рената Дельпорте - Senior Vice President, Global HR у "SoftServe"
  • Трискач Тетяна - DipPFM, CFO у "MOZGI GROUP"
  • Огнєвая Оксана - Директор з розвитку талантів у компанії "Miratech"
  • Примак Ірина - СЕО Employer Branding Agency "Do Marketing!"
  • Кулацька Юлія - С&B specialist у "Luxoft" (A DXC Technology Company)
  • Копосов Ігор - Project manager у "VostoK Games"
  • Сахневич Олександр - Technical Architect
  • Плескачевська Наталія - Радник Генерального Директора з персоналу у АТ "УзМетКомбінат"
  • Осадча Олена - Директор з маркетингу у "SI BIS"
  • Мірошниченко Ольга - HR expert
  • Самсоненко Зоя - Learning Partner у "SoftServe"
Подати заявку
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
21 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікСупровід ментора
  • Data Science / Machine learning / AI
EPAM
Подробиці

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

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

Ця навчальна програма навчання включає в себе два етапи підготовки.

Етап 1 - 3 місяці. Тобі потрібно виділяти ~ 15 годин щотижня, щоб опанувати такі теми:

  • Basic Engineering
  • Basic Statistics
  • Exploratory Data Analysis
  • Regression
  • Classification
  • Clustering
  • Deep Learning Foundation
  • Business + Advanced Data Science Overview
  • Basic Maximum Likelihood Estimation (MLE)

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

Етап 2 - 3,5 місяці. Ти потрапиш на менторську програму, що вимагатиме ~ 30 годин щотижня, щоб опанувати такі теми:

  • Computer Vision
  • Natural Language Processing
  • ML Engineering

По завершенню навчання на тебе чекає заключна технічна співбесіда та можливість продовжити свій кар’єрний шлях відповідно до твоїх здобутих та продемонстрованих навичок і доступних можливостей в EPAM.

Як долучитися до програми?

  1. Зареєструйся. Заповни всі необхідні поля, прикріпи своє резюме та отримай підтвердження з детальною інформацією на свою електронну пошту або у розділі сповіщень
  2. Опиши свою зацікавленість та мотивацію в блоці "Додаткова інформація" у своєму профілі
  3. Пройди тести з англійської мови та технічний тест, які доступні у твоєму профілі. Тести потрібно завершити протягом 5 днів після реєстрації. Щоб пройти далі потрібно володіння англійською на рівні B2 та мінімум 60% в тех. тесті
  4. Отримай сповіщення на співбесіду з рекрутером
  5. Пройди онлайн-технічний іспит.
  6. Отримай запрошення на програму.

Що необхідно для успішного навчання:

  • Знання математичного аналізу (похідні, інтеграли, екстремуми функцій у багатовимірному реальному просторі)
  • Навички лінійної алгебри (вектори, матриці, тензори, лінійні рівняння, власні значення та власні вектори, квадратичні форми)
  • Знання теорії ймовірностей (визначення ймовірності, умовна ймовірність, теорема Байєса, очікування)
  • Знання статистики (основні поняття, перевірка гіпотез, поняття ймовірності, оцінка параметра розподілу)
  • Розуміння основних концепцій і методів оптимізації (стаціонарні точки, множники Лагранжа, градієнтний спуск)
  • Знання структур даних і алгоритмів
  • Знання Python (включаючи основи numpy та pandas)
  • Рівень англійської: від B2 (Upper-Intermediate)

Участь у програмі дасть тобі можливість:

  • Отримати міцний фундамент в розробці програмного забезпечення
  • Глибоко зануритися в статистику та аналіз даних
  • Вивчити методи регресії, класифікації та кластеризації
  • Дослідити основи deep learning та нейронних мереж

Учасники, які покажуть високі результати під час навчання та успішно пройдуть технічну співбесіду, будуть запрошені на наступний етап та долучаться до однієї з менторських програм: Computer Vision, Natural Language Processing або ML Engineering.

Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графік
  • Frontend
EPAM
Подробиці

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

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

1. Welcome to IT Fundamentals

2. IT Fundamentals - Basics of Computer Science

  • Computer Hardware Basics
  • Data Representation & Computer Architecture
  • Formal Languages
  • Operating Systems (Optional)
  • Network and Protocols Databases
  • Security
  • Productivity Tools

3. IT Fundamentals - Basics of Programming

  • Introduction to Programming
  • Data Types
  • Operators, Expressions
  • Basic Statements in Programming
  • Algorithm Design and Modern Software Development Process Models
  • Functions
  • Structured Types/Dynamic Data Structures
  • Sorting Methods
  • Files
  • Introduction to Object-Oriented Programming

4. Version Control with Git

  • Version Control concept
  • Download, install and configure git
  • GitHub
  • Git graphical tools
  • Git internals
  • Undoing changes
  • Branching and merge
  • Tags
  • Stash
  • Remotes
  • Branching strategies
  • Extras
  • Practical tasks

5. IT Fundamentals - Math for IT [Optional]

  • Functions
  • Composition of Functions
  • Matrices and Operations
  • Big O Notation
  • Recursive Functions
  • Introduction to Probability Theory
  • Combinatorics
  • Graph Theory (Optional)

6. Data & Analytics. Introduction to SQL [Optional]

  • Database Basics
  • SQL Foundation
  • SQL for Analysis

7. Software Development Methodologies

  • High-level overview
  • Waterfall
  • Agile
  • Scrum
  • Kanban
  • Extreme Programming
  • Test-Driven Development
  • Behaviour-Driven Development
  • Summary & Extras

8. Front End Basics

  • HTML Essential
  • CSS Essential
  • JS Essential

9. Cloud Overview

  • Cloud Core Concepts
  • Cloud Service Models
  • Cloud Ownership
  • Public Cloud Platforms Overview

Final Test

Як долучитися до програми?

  1. Зареєструйся та заповни профіль
  2. За бажанням пройди тест на визначення рівня англійської мови
  3. Переглянь відео-гід з користування платформою EPAM Learn, на якій ти будеш проходити навчання
  4. Створи акаунт на навчальній платформі
  5. Перевір пошту. Посилання на курс буде надіслано на твою адресу після реєстрації
  6. Почни проходити курс

Що необхідно для успішного навчання:

  • Навички самонавчання та самодисципліни
  • Аналітичне мислення та креативність у вирішенні нестандартних завдань
  • Відкритість до нових знань, вміння самостійно шукати оброблювати інформацію
  • Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення

Курс не має обмежень по часу проходження! Складається з відеоуроків, домашніх завдань та тестів для контролю знань.

Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графік
  • Java
EPAM
Подробиці

Ти вивчиш різні підходи до розробки програмного забезпечення: на прикладі Maven ти дізнаєшся, як створювати і управляти проєктами. Особливу увагу ми приділимо патернам проєктування, які допоможуть тобі створювати гнучкі та розширювані системи.

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

Introduction to IT

  • Version Control with Git
  • Basics of computer science and Java programming

Java Basics

Advanced Java

  • Collections
  • Java Lambdas and Streams
  • I/O streams
  • Multithreading

Software Development Approaches

  • Maven
  • XML
  • Testing
  • Design Patterns and Principles

Introduction to Database

  • Database and SQL
  • JDBC and DAO

Introduction to Web Development

  • HTML and CSS
  • JSON
  • Web-applications on Servlets and JSP

Introduction to Spring Framework

Як долучитися до програми?

  1. Зареєструватися та заповнити профіль
  2. За бажанням пройти тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою пошту
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Рекомендований рівень володіння англійської - Pre-Intermediate (A2) і вище
  • Наполегливість і винахідливість у вирішені нестандартних завдань
  • Знання в області ООП/Java, алгоритмів та структур даних стануть тобі в нагоді
  • Досвід роботи з базами даних, побудови логіки, веб-програмування допоможе легше опанувати курс

Особливості курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в Java
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
  • DevOps
EPAM
Подробиці

Ти познайомишся з основами комп'ютерних мереж, включаючи OSI-модель, TCP/IP-стек та поширені протоколи. Дізнаєшся про роботу з Linux, управління пакетами та командним рядком. В модулі Bash ми розглянемо запуск команд, написання скриптів, змінні, умовні оператори та логічні операції. По завершенні курсу, ти навчишся використовувати Git для роботи з GitHub, графічними інструментами, мітками та віддаленими репозиторіями. У розділі Python детально розглянемо віртуальне середовище, роботу з типами даних, списками, множинами та словниками.

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

Computer Networking

  • Overview of computer networking
  • OSI model
  • TCP/IP stack
  • Common protocols
  • Subnetworks and routing

Linux

  • Knowledge of Linux development and major distributions
  • Package management tools and repositories
  • Basics of using the Linux command line
  • Linux standard directory structure
  • Security and file permissions

Bash

  • Running commands
  • Scripts
  • Variables
  • Conditional operators
  • Pipelines & Logical Operator

Git

  • GitHub
  • Git graphical tools
  • Tags
  • Remotes
  • Stash

Python

  • Virtual Environment
  • Datatypes and Basics Operations
  • Lists, Sets, Tuples and Dicts

Як долучитися до програми?

  1. Зареєструйся, створи акаунт та заповни профіль
  2. За бажанням пройди тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою електронну адресу після реєстрації
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Рекомендований рівень володіння англійською мовою - Pre-Intermediate (A2) і вище
  • Аналітичне мислення та винахідливість у вирішенні нестандартних завдань
  • Базове розуміння понять інформаційних технологій та мінімальні навички у використанні програмного забезпечення

Особливості курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в DevOps
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
1 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
  • QA Automation / QA Manual
EPAM
Подробиці

Ти познайомишся з основами Computer science та життєвого циклу продукту. Ми будемо розглядати контроль версій з Git, принципи неперервної інтеграції і написання тестів однією з мов програмування — Java, C# або JS. Ти опануєш фреймворки, які розширять твої навички. Завершимо курс, ознайомившись з інструментами для автоматизації тестування та підвищення продуктивності.

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

Automated Testing

  • Computer science
  • Software development lifecycle
  • Introduction to testing
  • Version control with Git
  • Continuous integration
  • Programming (Java ar C# ar JS)
  • Clean code
  • Frameworks
  • Automation tools

Як долучитися до програми?

  1. Зареєструватися та заповнити профіль
  2. За бажанням пройти тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою електронну адресу після реєстрації
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Аналітичне мислення та винахідливість у вирішенні нестандартних завдань
  • Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення
  • Рекомендований рівень володіння англійською мовою - Pre-Intermediate (A2+) і вище

Особливості курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в Automated Testing
  • В програмі курсуактуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
  • Frontend
EPAM
Подробиці

Курс розглядатиме основи веб-розробки з HTML5, CSS basics і принципи адаптивного дизайну. У рамках розділу JavaScript Basic ти дізнаєшся про основи розробки найпопулярнішою мовою для фронт-енду. Після цього ти будеш готовий до CSS Advanced, де ми вивчатимемо інструменти для гнучкого розміщення елементів на сторінці. У JavaScript Advanced продовжимо знайомитись з принципами ООП, розглянемо Jquery, JS Patterns та MVC. Організація та тестування коду будуть вивчатися в JS Modules та Javascript unit testing.

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

Git Basics

Web Funademtals

  • HTML 5 Basics
  • CSS Basics
  • Pre & Post Processing CSS
  • CSS Layouts
  • Pesponsive Design
  • CSS Methodologies

JavaScript Basic

  • JS Intro
  • Web debugging and profiling tools
  • Data types
  • JS Sorting Methods
  • Functions
  • Error. Storages
  • Date. Regular Expression
  • DOM
  • JS DOM Events
  • BOM

CSS Advanced

  • Flexbox
  • CSS Grid

JavaScript Advanced

  • OOP Intro
  • Ajax
  • Frontend Optimization
  • ES Next
  • Jquery
  • Tools
  • JS Patterns
  • MVC
  • JS Modules
  • Javascript unit testing

Як долучитися до програми?

  1. Зареєструйся та заповни профіль
  2. За бажанням пройди тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою електронну пошту
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Знання англійської на рівні B1 і вище
  • Досвід розробки на буль-якій мові програмування (буде додатковою перевагою)
  • Впевнені знання алгоритмів і структур даних, базових понять ООП допоможуть легше опанувати навчальну програму

Особливості курсу

  • Курс мажна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в Front-End
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
1 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
  • QA Automation / QA Manual
EPAM
Подробиці

Курс почнеться зі вступу до тестування програмного забезпечення, огляду принципів роботи веб-сервісів, а також основ SQL. Ти розглянеш можливості хмарних технологій та їх вплив на тестування. У процесі навчання ти зрозумієш, як контролювати версії свого коду за допомогою Git, а також опануєш неперервну інтеграцію з Jenkins. Додатково, ми оглядатимемо основи HTML, CSS та JS, адже це важлива частина роботи тестувальника.

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

Automated Testing

  • Software Testing Introduction
  • Web-services introduction
  • Introduction to SQL
  • Cloud
  • Version control with Git
  • Continuous Integration with Jenkins
  • HTML, CSS, JS Essentials

Як долучитися до програми?

  1. Зареєструйся та заповни профіль
  2. За бажанням пройди тест на визначення рівня англійської мови
  3. Посилання на курс буде надіслано на твою електронну пошту
  4. Починай вивчати курс

Що необхідно для успішного навчання:

  • Базове розуміння інформаційних технологій
  • Мінімальні навички використання програмного забезпечення
  • Рекомендований рівень володіння англійською мовою - Intermediate (B1) і вище
  • Сильні комунікаційні навички

Особливості курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в Software Testing
  • В програмі курсу актуальний та якісний контент, шо відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
  • C# / .NET
EPAM
Подробиці

На цьому курсі ти познайомишся з основами .NET & C# для розробки програм, дізнаєшся про обробку даних, мову запитів SQL, використання дизайн-патернів, архітектурних паттернів та створення застосунків з допомогою ASP.Net. Окрім цього, ми оглядатимемо Frontend-розробку з фокусом на HTML5, CSS3 та ключові принципи розробки на JavaScript.

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

.NET & C#

  • NET ecosystem
  • C# Essentials
  • Unit Testing
  • Multithreading and asyncroniose programming

Data processing

  • DB, SQL
  • Data processing technologies

Design patterns and application architecture

  • OOD (object-oriented design)
  • Design patterns
  • Architecture patterns

ASP .NET

  • MVC
  • Web API
  • OWIN & KATANA, Authorization and automatization

Front-end

  • Web fundamental
  • HTML 5
  • CSS
  • JS Fundamentals

Як долучитися до програми?

  • Зареєструйся та заповни профіль
  • За бажанням пройди тест на визначення рівня англійської мови
  • Посилання на курс буде надіслане на твою електронну адресу
  • Починай вивчати курс

Що необхідно для успішного навчання:

  • Знання англійської на рівні B1 і вище
  • Досвід розробки будь-якою мовою програмування буде додатковою перевагою
  • Впевнені знання алгоритмів і структур даних, базових понять ООП допоможуть легше опанувати навчальну програму

Особливості курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в .NET
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Ще безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Відеокурс / Платформа
Формат
Online
Початок навчання
Будь-який момент
Тривалість
2 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікВидається диплом/сертифікат
  • DevOps
EPAM
Подробиці

Ти засвоїш базові знання про операційну систему Linux, дізнаєшся про можливості та переваги Bash, познайомишся з синтаксисом Bash, з інструментами CI/CD, відкриєш для себе такі хмари як Amazon, Google, Azure та інші теми, які допоможуть закласти фундамент для кар'єри в DevOps.

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

Що ти вивчатимеш:

  • Linux
  • Bash
  • Docker
  • Python
  • Software Development Methodologies
  • Jenkins
  • Continuous Integration and Continuous Delivery Fundamentals
  • Google Cloud
  • Amazon Cloud
  • Azure
  • Terraform

Як долучитися до програми?

  1. Зареєструйся та заповни профіль
  2. Пройди тест для підтвердження рівня англійської мови
  3. Якщо твій рівень англійської B1 і вище, ти отримаєш лист із посиланням на підготовчий курс
  4. Починай освоювати програму курсу

Що необхідно для успішного навчання:

  • Рекомендований рівень володіння англійською мовою - Intermediate (B1) і вище
  • Базові знання з системного адміністрування
  • Розуміння мережевих технологій та протоколів TCP/IP
  • Досвід роботи з контролем версій з використанням Git
  • Розуміння алгоритмів та основ програмування
  • Базові знання технологій віртуалізації та контейнеризації
  • Практичний досвід моніторингу та вирішення несправностей буде додатковою перевагою

Особливості курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку в DevOps
  • В програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх бажаючих навчатися у кращих наставників та експертів EPAM
Подати заявку
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графік
  • Business Analyst
EPAM
Подробиці

План курсу

Що ти вивчатимеш:

  • Traditional vs Agile approaches
  • BA concept
  • Stakeholders analysis and management
  • Requirements engineering
  • Requirements documentation, prioritisation and tracebility
  • BA and UX/UI

Що необхідно для успішного навчання

  • Базове розуміння бізнес-аналізу в IT
  • Рівень англійської - B2+ і вище
  • Навички ефективної комунікації
  • Можливість швидко навчатися та працювати в команді
  • Навички самопрезентації, ефективного вирішення проблем
  • Аналітичне та критичне мислення, розуміння бізнес-процесів
  • Бажання заглибитися в технічні аспекти процесу розробки програмного забезпечення

Як долучитися до програми

  1. Зареєструйся
  2. Пройди тест на підтвердження рівня англійської мови
  3. Якщо рівень B2 і вище, ти отримаєш лист із запрошенням на підготовчий курс
  4. Починай опановувати програму

Додаткові переваги курсу

  • Курс можна проходити з будь-якої точки світу, в комфортному темпі та у зручний час
  • Це можливість створити міцну основу для подальшого розвитку у сфері Business Analysis
  • У програмі курсу актуальний та якісний контент, що відповідає поточному стану IT-індустрії
  • Програма розроблена експертами EPAM з різних країн та дає корисні практичні знання для твоєї майбутньої кар'єри
  • Це безкоштовна можливість для всіх охочих навчатися у кращих наставників та експертів EPAM
Подати заявку
Експрес-курс
Формат
Online
Початок навчання
13.05.2024
Тривалість
5 днів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікСупровід ментора
  • Cloud technologies
EPAM
Подробиці

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

План курсу

Що ти вивчатимеш

  • Розуміння безпеки хмарних послуг AWS на основі CIA triad
  • Створення та аналіз аутентифікації та авторизації за допомогою IAM
  • Керування та надання облікових записів на AWS з використанням відповідних сервісів AWS
  • Управління секретами з використанням сервісів AWS
  • Виявлення індикаторів інцидентів безпеки
  • Розслідування загроз та їх зменшення з використанням сервісів AWS

Що необхідно для успішного навчання

  • Завершений навчальний план безпеки (цифровий)
  • Мати сертифікат AWS Solution Architect-Associate (бажано) або будь-який рівня AWS Associate (чи хоча б AWS Cloud Practitioner та мати глибокі знаннями, що стосуються сертифікації Associate-level)
  • Практичні знання практик ІТ-безпеки та концепцій інфраструктури
  • Знання та досвід роботи з основними службами AWS з категорій обчислення, зберігання даних, мереж і AWS Identity and Access Management (IAM)
  • Мінімальний рівень англійської B1. Якщо ти не розмовляш англійською, шукай додаткові варіанти вивчення мови після реєстрації в програмі IT Skills4U

Як долучитися до програми

  1. Зареєструйся
  2. Додай у форму посилання на будь-який сертифікат рівня AWS Associate
  3. Пройди тест з англійської
  4. Пройди технічний тест
  5. Приєднайся до короткого відеодзвінка
  6. Отримай запрошення на навчання під керівництвом інструктора

Додаткова інформація

  • У програмі можуть брати участь тільки громадяни України, незалежно від поточного місця перебування
  • Дата початку програми може змінюватися, тому період відбору може бути відповідно скоригований. Будь ласка, регулярно перевіряй свою електронну пошту та розділ сповіщень в особистому кабінеті на training.epam.ua
  • Враховуючи обмежену кількість місць на програмі, результати відбіркових етапів будуть вирішальними факторами для зарахування
  • Організатори залишають за собою право відмовити в участі без пояснення причини
Подати заявку
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
14 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графікСупровід ментора
  • QA Automation / QA Manual
EPAM
Подробиці

Ми допоможемо тобі вивчити простий синтаксис Python, його функції, модулі та пакети, дослідити широкий спектр сучасних фреймворків та інструментів для автоматизованого тестування, зануритися в типи даних та принципи об’єктно-орієнтованого програмування (OOP).

План курсу

Що ти вивчатимеш

Python Core

  • Data Types
  • Functions
  • Modules and Packages
  • OOP Principles

Python Test Automation

  • Testing Basics
  • Test Automation Framework
  • Unittest, Pytest
  • Robot Framework

Що необхідно для успішного навчання

  • Володіння англійською мовою на рівні В1 і вище
  • Базові знання комп'ютерних наук
  • Здатність працювати з матеріалами для самостійного вивчення та дотримуватися термінів
  • Навички розробки мовою програмування Python будуть перевагою

Як долучитися до програми

  • Зареєструйся
  • Підтверди свій рівень англійської мови
  • Отримай посилання на навчальні матеріали
  • Розпочинай навчання

Додаткова інформація

  • Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
  • Будь ласка, регулярно перевіряй наявність оновлень на цій сторінці та електронну пошту
Подати заявку
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
Безкоштовно
Гнучкий графік
  • Other
EPAM
Подробиці

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

План курсу

Що ти вивчатимеш

Basic of Computer Science

  • Introduction
  • Computer Hardware Basics
  • Data Representation & Computer Architecture
  • Formal Languages
  • Operating Systems (Optional)
  • Network and Protocols
  • Databases
  • Security
  • Productivity Tools

Introduction to Git

  • Version Control concept
  • Download, install and configure git
  • GitHub
  • Git graphical tools
  • Git internals
  • Undoing changes
  • Branching and merge
  • Tags
  • Stash
  • Remotes
  • Branching strategies

Software Development Methodologies

  • High-level overview
  • Waterfall
  • Agile
  • Scrum
  • Kanban
  • Extreme Programming
  • Test-Driven Development
  • Behaviour-Driven Development

Cloud Overview

  • Cloud Core Concepts
  • Cloud Service Models
  • Cloud Ownership
  • Public Cloud Platforms Overview

Web overview

  • Arrangement of the Internet
  • Basic web concepts
  • Structure of Web browsers
  • Web naming
  • Client-server interaction

Що необхідно для успішного навчання

  • Навички самонавчання та самодисципліни
  • Аналітичне мислення та креативність у вирішенні нестандартних завдань
  • Відкритість до нових знань, вміння самостійно шукати оброблювати інформацію
  • Базове розуміння інформаційних технологій та мінімальні навички у використанні програмного забезпечення

Як долучитися до програми

  1. Зареєструватися
  2. За бажання пройти тест з англійської
  3. Отримати посилання на пошту
  4. Розпочати проходити курс

Додаткова інформація

  • Ця навчальна програма доступна для громадян України, які зараз знаходяться на території України
  • Ця програма не передбачає співпраці з компанією ЕРАМ та подальшого переходу в Лабораторію, але дає знання і навички, які допоможуть перейти на наступні рівні навчання
  • Організатори залишають за собою право відмовити у навчанні без додаткових пояснень та зобов'язань
Подати заявку
Курс
Формат
Online
Початок навчання
Будь-який момент
Тривалість
3 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
8 000 UAH за місяць
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • C# / .NET
Foxminded
Подробиці

Курс проходить онлайн в форматі менторінга: ментор дає вам завдання, контролює їх виконання та допомагає вирішити складні питання. Тривалість курсу залежить від індивідуальної швидкості навчання.

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

Web development

В цьому завданні ми познайомимось з основами веб розробки і напишемо MVP версію нашої програми. З кожним наступним завданням наша програма буде набувати нового функціоналу і ставати схожою на завершений продукт.

Micro-services

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

NoSQL

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

Conteinerization

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

Authorization and Authentication

Жодна система не обходиться без авторизації для користувачів і наша не виняток. В цьому завданні ми додамо авторизацію до системи дізнаємось як працюють токени і які вони бувають. Навчитесь налаштовувати свій процес авторизації та автентифікації користувача.

Eventing

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

CI/CD

Після того як функціонал розробили задачу потрібно пропустити через наступні кроки перш ніж цей функціонал побачить кінцевий користувач. Для того щоб зменшити навантаження на розробника створюються CI/CD скрипти, які автоматично білдять отриманий результат, запускають різноманітні тести (Unit, Integration, Automation, Linting Tool, Security) після чого заливають результат в потрібне середовище.

Cross-platform Development

В даному завданні ви навчитесь розробляти крос платформні застосунки, які можна буде запускати як на вашому комп’ютері так і на телефоні.

Попередні вимоги

  • Від 1-го року досвіду роботи на комерційному проєкті з використанням C#
  • Можливість написати простий веб сайт з CRUD операціями
  • Знання англійської мови на рівні читання технічної документації

Особливості курсу

  • Швидкість проходження курсу залежить від вас. Швидше вчитесь менше платите
  • 7 днів тестового періоду
  • Менторинг
  • Безкоштовна заморозка

Викладачі курсу

Андрій Винничук - Full Stack Software Developer

Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
220 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
18 000 UAH за курс
Вечірні заняттяСупровід ментораРеальний проект у портфоліо
  • Java
Code Space
Подробиці

Перша частина курсу є базовою з основ мови програмування Java. У другій частині курсу ми заглибимося у вивчення Java Core та технологічного стеку Java SE.

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

Введення в програмування Java

  • Віртуальна машина, байт-код, JRE
  • Платформи та технології
  • Інструменти та утиліти JDK
  • Інсталяція JDK
  • Середовища розробки (IDE). Встановлення Intelliji IDEA
  • Структура простої консольної програми
  • Створення та виконання програми засобами Intelliji IDEA
  • Введення-виведення рядків
  • Положення за кодом Java

Цілі типи даних та арифметичні операції над ними

  • Поняття типу даних. Огляд типів даних у Java
  • Відмінність між примітивними та об'єктними типами
  • Подання знакових і беззнакових цілих чисел. Системи числення
  • Операції над цілими числами
  • Цілочисленні типи даних
  • Поняття змінної. Ідентифікатори
  • Поняття цілого літералу. Цілочисленні літерали

Речові типи даних та операції над ними

  • Подання знакових та беззнакових дійсних чисел
  • Речові типи даних
  • Речовий літерал
  • Операції над речовими змінними
  • Пріоритет операцій
  • Приведення типів даних

Оператори, що керують потоком виконання програми

  • Концепція блоку коду. Локальні змінні та область їх дії
  • Оголошення змінної як константи
  • Основний оператор if-else
  • Логічний тип даних (boolean). Логічні операції
  • Інші форми оператора if-else
  • Тернарна операція
  • Оператор switch. Ключові слова case та default
  • Оператори while, do-while
  • Оператори переходу break та continue. Мітки

Символьний та рядковий типи даних, операції над ними

  • Символьний тип даних (char)
  • Рядковий тип даних (String)
  • Основні операції з рядками
  • Незмінність рядків

Методи. Опис та виклик

  • Опис методу
  • Способи передачі даних метод
  • Виклик (звернення) методу
  • Поняття про навантаження методів
  • final-аргументи методів

Масиви

  • Опис одновимірного масиву. Поле length
  • Звернення до елементу масиву
  • Цикли for та for-each
  • Опис багатовимірних масивів
  • Рвані багатовимірні масиви
  • Клас Arrays
  • Типові операції з масивами
    • порівняння
    • пошук елемента
    • сортування

Типи даних та операції над ними

  • Примітивні типи даних, опис змінних
  • Операції над примітивними типами даних
  • Рядковий тип даних (String)
  • Основні операції з рядками

Методи. Опис та виклик

  • Опис методу
  • Способи передачі даних метод
  • Виклик (звернення) методу
  • Поняття про навантаження методів
  • final-аргументи методів

Масиви. Опис та обробка

  • Опис одновимірного масиву та робота з ним
  • Опис багатовимірного масиву та робота з ним
  • Рвані багатовимірні масиви
  • Операції з масивами: порівняння, пошук елемента, сортування. Клас Arrays

Використання принципів ООП: інкапсуляція

  • Опис класів. Поля та методи
  • Модифікатори доступу
  • Оголошення об'єктів. Оператор new
  • Конструктори. Конструктори з параметрами
  • Виклик одного конструктора з іншого
  • Літерал null
  • Ключове слово this
  • Знищення об'єктів

Секції ініціалізації та пакети

  • Специфікатор final
  • Специфікатор static
  • Способи ініціалізації полів класу
  • Статичні секції ініціалізації
  • Логічні секції ініціалізації
  • Порядок виконання секцій ініціалізації
  • Java пакети. Організація пакетів
  • Створення пакета
  • Імпорт пакетів
  • Запаковані архіви. Утиліта jar

Використання принципів ООП: успадкування та поліморфізм

  • Основи наслідування. Доступ до членів класу та успадкування
  • Ключове слово super
  • Створення багаторівневої ієрархії
  • Перевизначення методів
  • Заміщення методів, затінення полів
  • Ланцюжки конструкторів
  • Поліморфізм. Раннє та пізнє зв'язування
  • Перетворення та приведення типів
  • Оператор встановлення
  • Клас Object та його методи

Абстрактні класи та інтерфейси

  • Абстрактні класи
  • Абстрактні методи
  • Інтерфейси. Визначення інтерфейсів
  • Реалізація інтерфейсів
  • Використання інтерфейсів
  • Функціональні інтерфейси
  • Статичні методи та методи за змовчуванням в інтерфейсах

Перерахування та класи-обгортки

  • Основні поняття про перерахування
  • Методи values() та valuesOf()
  • Клас Enum
  • Класи-оьгортки для примітивних типів даних
  • Пул об'єктних оболонок
  • Автоупаковка та методи
  • Автоупаковка та розпакування у виразах
  • Автоупаковка та розпакування логічних та символьних значень

Винятки

  • Поняття винятку. Типи винятків
  • Використання блоків try та catch
  • Множинні оператори catch
  • Вкладені оператори try
  • Контрольовані та неконтрольовані винятки
  • Стек обробників. Поширення неперехоплених винятків
  • Інструкції throws та throw
  • Ключове слово finally. Обробник завершення
  • Винятки, створювані програмістом

Вкладені класи

  • Поняття та класифікація вкладених класів
  • Створення екземплярів статичних та не статичних вкладених класів
  • Доступ до членів об'ємного класу
  • Вкладені класи та віртуальна машина
  • Локальні внутрішні класи
  • Анонімні внутрішні класи
  • Застосування анонімних класів з прикладу сортування. Інтерфейс компаратора
  • Внутрішні класи та множинне спадкування

Узагальнення (generics)

  • Оголошення та використання узагальнених класів
  • Оголошення та використання узагальнених методів
  • Обмежені generics
  • Узагальнення та віртуальна машина
  • Обмеження використання generics
  • Підстановочні типи (wildcards). Ключові слова extends i super в типах підстановки.
  • Необмежені підстановки

Колекції

  • Загальне поняття про фреймворк колекцій. Інтерфейс Collection
  • Ітератори. Інтерфейси Iterable та Iterator
  • Інтерфейс List. Класи ArrayList та LinkedList, їх порівняльна характеристика
  • Інтерфейс Queue та Deque. Класи, що реалізують ці інтерфейси
  • Інтерфейс Set. Класи TreeSet та HashSet
  • Інтерфейс Map
  • Інтерфейс MapEntry

Сервісні класи

  • Клас Math
  • Довга арифметика
  • Випадкові числа
  • Клас System
  • Клас Properties
  • Форматування та локалі
  • Дата та час
  • Числа та коррень
  • Клас Runtime

Багатопоточність

  • Поняття багатопоточності. Способи створення потоків
  • Прості методи класу Thread: start(), join(), sleep(), yield()
  • Стан потоків
  • Планувальник потоків. Пріоритети
  • Переривання потоку. Метод interrupt()
  • Потоки-демони
  • Пул потоків
  • Синхронізація потоків. Модифікатор volatile. Синхронізовані методи та блоки
  • Клас ReentrantLock
  • Атомарні змінні
  • Методи wait(), notify(), notifyAll()
  • Тупики
  • Основні синхронізатори. Класи Semaphore, CountDownLatch
  • Синхронізація колекцій
  • Fork-Join Framework

Потоки введення-виведення. Робота з файлами

  • Поняття потоку введення-виводу
  • Байтові та символьні потоки
  • Основні класи потоків
  • Клас RandomAccessFile
  • Принципи обробки помилок введення-виведення
  • Блок try з автоматичним керуванням ресурсами
  • Клас File. Операції із файлами

Серіалізація

  • Поняття серіалізації
  • Серіалізація складних об'єктів
  • Серіалізація та успадкування
  • Модифікатор transient
  • Нестандартна серіалізація
  • Інтерфейс Externizable

Завантаження класів. Рефлексія

  • Процес завантаження класів
  • Основні завантажувачі
  • Ієрархія завантажувачів класів
  • Основні можливості Reflection
  • Клас Class
  • Отримання інформації про клас
  • Динамічне завантаження класів та створення екземплярів
  • Використання рефлексії для отримання вказників на методи
  • Динамічний виклик методів
  • Використання рефлексії для доступу до приватних членів

Анотації

  • Поняття інструкції
  • Зумовлені інструкції Java SE
  • Створення власних анотацій

Нові функції Java 8

  • Лямбда-вирази
  • Посилання на метод, оператор
  • Потоки (Streams)
  • Новий Date/Time API

Основні прийоми проєктування

  • Основні принципи проєктування (SOLID)
  • Відносини is_a та has_a
  • Спадкування, агрегація, композиція, делегування
  • Основні показники якості коду: coupling, cohesion
  • Угоди JavaBeansNaming
  • Архітектурний шаблон MVC
  • Поняття про патерни проєктування
  • Патерни Singleton, Builder, Strategy, Decorator, Observer, Factory

Інструмент складання Java проєкту

  • Основи Maven
  • Основи тестування. Фреймворк JUnit 4
  • Інструкції, що підтримуються в JUnit 4
  • Клас Assert
  • Створення тестових випадків

Системи логування

  • Призначення логування
  • Основні компоненти фреймворки Log4j
  • Компонент "Logger" та його рівні
  • Компонент "Appender" та особливості його використання
  • Компонент Layout та його застосування
  • Конфігурування системи логування

Проєкт

  • Видача та пояснення завдань
  • Консультування
  • Захист проєкту

Попередні вимоги

  • Впевнений користувач ПК
  • Англійська мова - на рівні читання та розуміння базових технічних тестів

Особливості курсу

  • Зручний формат
  • Відмінний тренер
  • Записи уроків
  • Можлива оплата частинами
  • Якісна програма
  • Високі шанси працевлаштування після проходження курсу

Викладачі курсу

Любов Іванова - External Trainer at EPAM Systems

Подати заявку

Сторінки