В цьому завданні ми познайомимось з основами веб розробки і напишемо MVP версію нашої програми. З кожним наступним завданням наша програма буде набувати нового функціоналу і ставати схожою на завершений продукт.
В цьому завданні ми навчимося розбивати програму на дрібніші, незалежні частини та налаштуємо комунікацію між ними. Мікросервісна архітектура є однією з найпопулярніших архітектур на даний момент. Завдання допоможе вам зрозуміти, як краще ділити систему на мікросервіси та коли використовувати даний підхід.
Нереляційні бази даних — дуже зручний спосіб зберігання інформації, яка не завжди відповідає прописаному стандарту, або коли нам потрібно мати дуже швидкий доступ до даних. Тут ви й навчитесь як працювати з нереляційними базами даних і дізнаєтесь, які переваги та недоліки в них є.
Після того як мікросервіси набули великої популярності, стало складно запускати проєкт на локальній машині. Для вирішення цієї проблеми було створено контейнери. Також контейнери допомагають створити середовище схоже до продакшину на локальній машині.
Жодна система не обходиться без авторизації для користувачів і наша не виняток. В цьому завданні ми додамо авторизацію до системи, дізнаємось як працюють токени і які вони бувають. Ви навчитесь налаштовувати свій процес авторизації та автентифікації користувача.
Прямий виклик іншого сервісу є доволі легким і зручним способом комунікації між сервісами, але він не завжди потрібний. Інколи нам достатньо повідомити когось про зміни та не чекати на відповідь від системи.
А що робити якщо приймач повідомлення виключений? Тоді ми повністю блокуємо виконання завдання, навіть якщо нам не потрібно негайної відповіді з іншої сторони. Тут нам на допомогу прийдуть події, в яких вже реалізовані й відправка без очікування, і спроба повторного виконання у випадку провалу першої.
Після того як функціонал розробили, задачу потрібно пропустити через декілька кроків, перш ніж цей функціонал побачить кінцевий користувач.
Для того, щоб зменшити навантаження на розробника створюються CI/CD скрипти, які автоматично білдять отриманий результат, запускають різноманітні тести (Unit, Integration, Automation, Linting Tool, Security) і після цього заливають результат в потрібне середовище.
В даному завданні ви навчитесь розробляти крос платформні застосунки, які можна буде запускати як на вашому комп’ютері, так і на телефоні.
Після закінчення курсу ми видамо вам сертифікат, що свідчить про успішне завершення програми менторингу і підтверджує вашу кваліфікацію з обраного напряму.
C# NEXT
Реєструєтесь на курс
З вами зв’язується співробітник і відповідає на всі ваші питання
Отримуєте “Нульову задачу” для визначення чи підійде вам курс для програмістів з досвідом
Вас розподіляють до ментора і ви отримуєте перше завдання
Вивчаєте матеріал і робите перше завдання
Отримуєте відгук від ментора, фінішуєте завдання і переходите до наступного
Мова C# існує з 1999 року. За цей час вона зазнала багатьох змін. Деякий час вона втрачала позиції, і здавалося, що скоро її взагалі вже не використовуватимуть. Але останні роки С# зазнає нового піку популярності. У 2021 році вийшла найбільш стабільна з останніх версія C# 10.0.
C# — нативна мова екосистеми Microsoft, вона широко використовується для численних проєктів MS, в тому числі платформи .Net. Популярний двигун для ігор Unity використовує C# як скриптову мову. Так що попит на досвідчених розробників C# є стабільно високим.
На нашому курсі розробники дізнаються, як C# використовують в сучасних програмних рішеннях. В плані курсу – розробка для web та кросплатформенна розробка на C#, створення мікросервісів, та як при цьому працює контейнеризація. Студенти курсу дізнаються, як з мовою С# можна втілювати в життя принципи CI\CD, тобто безперервної розробки та інтеграції. Також у програмі курсу буде розглядатися робота з нереляційними базами даних та інші сучасні виклики, які постають перед розробниками програмного забезпечення.
З багатьма курсами з розробки ПЗ різними мовами існує така проблема: теоретичні знання відірвані від реальності. Тому після таких курсів розробник стикається з реальними робочими ситуаціями і не розуміє, що робити.
Навчання з ментором має дві основні переваги порівняно з іншими курсами. По-перше, ментор – це досвідчений спеціаліст, який складає курс відповідно реальним задачам в IT-компаніях. По-друге, ментор має практичний досвід вирішення таких задач і може навчити цьому інших.
Ментор курсу C# Next Андрій Винничук наразі працює на позиції Tech Lead, а його загальний досвід в IT вже більш як 10 років. Він готовий ділитися знаннями і йти до нових вершин разом зі студентами.
Це вид підтримуючих відносин і ефективний спосіб передачі знань, досвіду від більш досвідченого експерта (ментора) менш досвідченому (менті), який веде його до професійного розвитку та прогресу менті, розкриття його потенціалу та особистому зростанню.
Суть формату у тому, що ви навчаєтеся на практичних завданнях. Лекцій, вебінарів з теорії у нас не буде. Ми припускаємо, що теорію ви можете вивчити самостійно з відкритих джерел. У нас практична частина. Вся програма навчання заснована на практичних завданнях, максимально наближених до тих завдань, які вам доведеться вирішувати на роботі. Ви отримуєте завдання, виконуєте його і передаєте на перевірку менторові. Ментор говорить, що вірно, що слід змінити, дає рекомендації щодо літератури і направляє вас в потрібний напрямок. Як тільки ви виконуєте і здаєте перше завдання - переходьте до наступного. І так завдання за завданням ви проходите всю програму менторинга.
Відправка рішення на перевірку та код рев’ю у GitLab (система контролю версій). Code review ментор проводить 1 раз на день (за умови, що у вас є готовий варіант рішення завдання). Перевірка відбувається протягом 24 годин з моменту відправки рішення. Спілкування з ментором в форматі переписки в корпоративному чаті Zulip. Ментор з вами на зв’язку понеділка по п'ятницю. Задавати питання ви можете в будь-який час. З моменту, як ви задаєте питання, ментор протягом 24 годин надає вам відповіді.
Надається 7 днів тестового періоду для того, щоб ви подивилися, наскільки вам підходить такий формат навчання і наша програма. Тестовий період оплачується тільки якщо ви захочете продовжити навчання. Якщо вам все сподобається і ви готові будете продовжувати навчання, то на 7й день вносите оплату, тестовий період в цьому випадку оплачується. Якщо вам не сподобається - повідомляєте нам і оплату від вас ми очікувати не будемо.
Формат навчання на менторингу індивідуальний, тому ви самі обираєте, за яким графіком навчатись та проходите курс у своєму темпі.
Тривалість навчання на курсі залежить повністю від вашої інтенсивності. В залежності від обраного курсу та рівня вашої підготовки менеджер зможе порахувати, скільки приблизно у вас займе проходження курсу. Ми зазвичай рекомендуємо приділяти навчанню від 2 до 4 годин на день. 2 години - це мінімальний час в день, щоб вникнути в питання для вивчення. Якщо приділяти менше 2 годин на день, то навчання затягнеться. Більше часу та зусиль тратите на навчання - швидше проходите курс - менше платите.
Так, після проходження повної програми ви отримуєте електронний сертифікат англійською мовою.