C# Developer
Ви навчитесь кодити на C# з нуля і користуватися платформою .NET за 5 місяців, щоби писати бекенд для серверів, створювати мобільні застосунки або розробляти ігри.

37 онлайн-занять
[щопонеділка та щочетверга]
Комплексний курс, який дозволить опанувати синтаксис, основні структури даних і алгоритми універсальної мови програмування C#, щоби писати бекенд для серверів, створювати мобільні застосунки або розробляти ігри.
*курс викладається українською мовою
щоби змінити спеціальність, вивчити універсальну мову з відносно простим синтаксисом і мати карʼєрні перспективи в багатьох сферах ІТ
щоб отримати практичний досвід реалізації робочих задач і фідбек від практика, поглибити знання в роботі з базами даних, опанувати багатопотоковість і асинхронне програмування
щоби розширити стек знань, писати й тестувати програми та застосунки на C#, писати ігри та розробляти вебсайти на базі мови C#

• Писати чистий робочий код на C#
• Користуватися платформою .NET
• Проєктувати програми, застосунки та ігри на C# з нуля
• Підтримувати роботу наявних систем і вдосконалювати їх
• Працювати з різними структурами даних, інтерфейсами та модифікаторами доступу
• Працювати з базами даних і писати асинхронний код
вивчите синтаксис C# і принципи обʼєктно-орієнтованого програмування, навчитеся писати повноцінні програми на C#
розберете структури даних, які використовуються в мові C#, і зможете адаптувати їх під свої задачі
опануєте складні інструменти кодингу: багатопотоковість і асинхронне програмування
ви отримаєте гайд із запитаннями, які найчастіше задають на співбесідах, і рекомендації, як правильно на них відповідати, також на вас чекає блок з карʼєрної консультації, а для 5 студентів, що набрали найбільше балів, лектор проведе тестове технічне інтервʼю

Теми:
- Знайомство з мовою C#
- Як працювати із системою контролю версій Git
- Типи даних та основні операції мови C#
- Як керувати процесом виконання програми
- Обробка винятків
- Робота з рядками
Результати:
- зрозумієте, що таке мова програмування C# та платформа .NET
- розглянете переваги C# і сфери застосування мови
- навчитеся створювати робочий проєкт у Visual Studio та запустите першу програму
- зрозумієте, що таке система контролю версій та для чого її використовують у програмуванні
- вивчите головні команди Git
- вивчите основні типи даних та операції C#
- розберетеся в пріоритезації операцій під час обчислення виразів
- дізнаєтеся, що таке обробка винятків, зрозумієте, як і коли вона застосовується
- навчитеся виконувати основний набір операцій із рядками
- дізнаєтеся, що таке регулярні вирази, та навчитесь їх використовувати
Теми:
- Методи та функції
- Класи
- Структури та простори імен
- Основи об'єктно-орієнтованого програмування
- Абстрактні класи та System.Object
- Інтерфейси
- Узагальнені типи
Результати:
- дізнаєтеся, що таке функція і чим вона відрізняється від методу
- навчитеся передавати параметри у функцію та повертати їх
- дізнаєтесь, що таке клас у програмуванні, яку він надає перевагу і навіщо його використовують
- навчитесь ініціалізувати клас
- навчитесь ініціалізувати структури
- дізнаєтеся, що таке об'єктне-орієнтоване програмування і чим воно відрізняється від інших видів
- вивчите основні принципи ООП
- навчитеся застосовувати принципи ООП у своїй роботі
- дізнаєтеся, що таке інтерфейс і з чого він складається
- навчитеся створювати нові інтерфейси та користуватися наявними
- навчитеся копіювати та сортувати обʼєкти
- дізнаєтеся, що таке коваріантність і контраваріантність
- навчитеся застосовувати узагальнені типи у своїй роботі з кодом
Теми:
- Делегати
- Події та лямбди
- Методи розширення та анонімні типи
Результати:
- навчитеся виконувати основні операції над делегатами та працювати з анонімними методами
- дізнаєтеся, що таке лямбди та події, навчитеся застосовувати їх на практиці
- зрозумієте, що таке Action, Predicate, Func та замикання
- дізнаєтеся, що таке методи розширення, та навчитеся їх створювати
- навчитеся використовувати кортежі та записи
- створите власний клас роботи з невеликими числами, реалізуєте опцію додавання та віднімання
Теми:
- Колекції
- LINQ
Результати:
- дізнаєтеся, що таке колекція
- розберетесь у видах колекцій і навчитесь їх використовувати
- навчитеся підключати інтерфейси для колекцій
- вивчите алгоритм підключення оператора yield
- дізнаєтеся, що таке Language Integrated Query (LINQ), та зрозумієте його переваги
- навчитеся застосовувати LINQ для різного типу задач
Теми:
- Перевантаження операторів
- Pattern matching
- Додаткові класи та структури .NET
- Рефлексія
Результати:
- зрозумієте, для чого потрібне перевантаження операторів, і навчитеся його застосовувати
- дізнаєтеся, що робити з перевантаженням операцій перетворення типів
- навчитеся використовувати індексатори
- розберете pattern matching мови C#: патерн типів, патерн властивостей, патерн кортежів, позиційний патерн, реляційний і логічний патерни
- навчитеся застосовувати перелічені патерни в програмуванні на C#
- отримаєте досвід роботи з додатковими класами .NET: Lazy, Array, Convert, Math, DateTime і Span
- зрозумієте переваги та недоліки рефлексії
- навчитеся використовувати атрибути
Теми:
- Багатопотоковість
- Паралельне програмування та бібліотека TPL
- Асинхронне програмування: Task-based Asynchronous Pattern
- Parallel LINQ
- Складання сміття, управління пам'яттю та вказівники
Результати:
- дізнаєтеся, що таке багатопотоковість та як із нею працювати
- вивчите основні механізми розв'язання типових проблем багатопотоковості
- дізнаєтеся, що таке Task, Parallel та CancellationToken
- зрозумієте, як застосовувати паралельне програмування в C#
- розберете переваги та недоліки асинхронного програмування
- навчитеся використовувати асинхронність
- дізнаєтеся, що таке Parallel LINQ
- вивчите алгоритм роботи складальника сміття на C#
- навчитеся застосовувати інтерфейс IDisposable для коректного збору сміття
- дізнаєтеся, що таке вказівник у C#
Теми:
- Робота з файловою системою
- Робота з XML та JSON у C#
- Робота з базами даних у .NET
Результати:
- навчитеся виконувати основні операції над файлами
- розберете спільне та відмінне в роботі з текстовим і бінарним файлами
- навчитеся робити архівацію файлів
- зрозумієте, навіщо використовувати XML та JSON у C#
- навчитеся застосовувати основні механізми .NET для роботи з XML та JSON
- навчитеся підключати дані до бази MS SQL Server та виконувати основні операції
Теми:
- Розбір курсового проєкту та Q&A-сесія
- Що запитують на співбесіді в Junior C# Developer
Результати:
- детально обговорите задачу й алгоритм виконання курсового проєкту
- отримаєте розбір основних запитань на співбесідах
- зрозумієте, як постійно актуалізувати свої знання
Теми:
- Розвиток кар'єри в ІТ
- Стратегія пошуку роботи
- Резюме та супровідний лист
- Інтерв'ю з рекрутером та hiring-менеджером
Результати:
- ознайомитеся з підходами до розвитку кар'єри
- знайдете свої сильні та слабкі сторони, визначите зони для розвитку
- дізнаєтесь, як розробити стратегію пошуку роботи під свої скіли
- зрозумієте, навіщо вам профіль у LinkedIn, і дізнаєтесь, як правильно оформити акаунт у соціальних мережах так, щоби рекрутери його помічали
- вивчите структуру резюме
- на прикладах розберете найпоширеніші помилки під час складання резюме
- отримаєте рекомендації щодо написання супровідного листа і дізнаєтеся, чому іноді супровідний лист важливіший за резюме
- підготуєтеся до інтерв'ю з рекрутером
- дізнаєтесь, які запитання необхідно поставити рекрутеру та hiring-менеджеру під час інтерв'ю
- навчитеся вести переговори під час укладання job-офера