Базовий курс .NET (C#)

Где: Львов

Когда: відкрита дата

Длительность: 1 місяць

Стоимость курса: 3300 грн*

*Early Bird - 3000 грн
Standard price 3300 грн
Last chance – 3600 грн

Для студентів можливий варіант оплати частинами:
50% (1650 грн) - до старту курса
50% (1650 грн) - за два тижні після старту курса

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

Під час навчання ви отримаєте знання та практичний досвід із однієї з найпопулярніших мов програмування – .NET (C#), яка вважається основою для вивчення будь-якої іншої мови.

ПРОГРАМА

Базовий курс .NET (C#) передбачає отримання ґрунтовних знань із комп’ютерних наук завдяки оптимальному співвідношенню теорії та практики. Цікаві домашні завдання від тренера зроблять процес навчання ще ефективнішим. Ви зможете підтримувати постійний зв’язок із тренером у спеціальному чаті, де зможете задавати питання та отримувати відповіді, а тренер ділитиметься там корисними посиланнями та літературою.

Заняття №1. Вступ і робота з Git
Знайомство із групою, тренером. Git — розподілена система для керування версіями файлів та спільної роботи у команді.

Заняття №2. Створення першої програми на C#
Почнемо працювати з Visual Studio 2017 community — середовищем розробки C# програміста. Розберемо синтаксис C#. Детально розглянемо всі елементи в програмі HelloWorld. Попрацюємо з класом Console, розглянемо структуру проекту C#. Скомпілюємо вашу першу програму.

Заняття №3. Типи даних та змінні
Навчимося оголошувати змінні та присвоювати значення. Опрацюємо математичні та логічні оператори. Навчимося працювати з умовними операторами: switch case, if then, else. Почнемо будувати цикли з операторами: for, foreach, while, do while.

Заняття №4. Масиви і рядки
Розберемо поняття масиву, оголошення, ініціалізації і доступу до елементів. Навчимося працювати з простими і багатовимірними масивами. Розглянемо алгоритм сортування масиву. Познайомимося з рядками (String) і навчимося їх форматувати. Розберемо, як оптимально будувати стрічки з StringBuilder класом.

Заняття №5. Класи та структури
Розглянемо що таке клас, члени класу, конструктори і деструктори. Дізнаємося про структури та їх відмінність від класів. Зупинимося на значимих типах і типах посилання. Оглянемо статичні методи і класи. Дізнаємося, як використовується ключове слово «this».

Заняття №6. Огляд .NET framework і методи
Зануримося в саме серце платформи CLR. Оглянемо CTS і торкнемося найбазовіших класів. Дізнаємося для чого є простір імен. Створимо свою нову бібліотеку.
Розберемо методи, параметри, модифікатори ref та out, необов’язкові параметри, а також перевантаження методів і рекурсію.

Заняття №7. Винятки та робота з файловою системою
На цьому занятті ми побачимо, що помилки очікувані і з ними треба працювати.
Навчимося маніпулювати файлами і файловою системою.

Заняття №8. Класи і ООП
Ми більш детально зупинимося на класах, наслідуванні, інкапсуляції і поліморфізмі. Зрозуміємо, як використовувати інтерфейси.

Заняття №9. Тестування коду
Ми познайомимося з юніт тестами, принципом Red-Green-Refactoring та розберемо поняття тестабельного коду, а ще дізнаємося що таке Mocks і Stubs.

Для кого

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

По завершенні курсу студенти:

• Матимуть базові знання та навички із програмування на платформі .NET (C#)
• Зможуть продовжити вдосконалення у будь-якому напрямку розробки та тестування. Адже отриманих знань та навичок буде достатньо для того, щоб в подальшому з легкістю опановувати будь-яку мову програмування
• Створять свою першу програму на .NET (C#) та зможуть продемонструвати її
• Зможуть продовжити навчання на курсі .NET (C#) Advanced, який відкриє для них нові професійні можливості

Мова

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

Вимоги до кандидатів:

● Знання англійської мови не нижче Pre-Intermediate
● Власний ноутбук (не менше ніж 4 GB RAM і процесор не нижче ніж 1.8 GHz)
● Комп’ютерна грамотність