Новини сайту
Підготовка з програмування для учнів шкіл, студентів
Цей курс може бути корисний для всіх початківців розробників на мові програмування C#, оскільки матеріал містить всі базові поняття, припускаючи, що слухач не мав досвіду розробки раніше. В ході курсу, слухач дізнається про основні концепції мови, починаючи з загальної системи типів і, закінчуючи, об'єктно-орієнтованим програмуванням. Окремі модулі курсу будуть присвячені найбільш корисним класами в .NET Framework, які знадобляться при подальшому вивченні таких питань, як розробка для Windows 10.
Програма курсу охоплює такі теми:
- Поняття .NET Framework і роль мови програмування C# при створенні сучасних додатків. Загальна система типів в .NET Framework, а також структура найпростіших типів в C#. Середовище для розробки Visual Studio.
- Умови і цикли - структури, які дозволять реалізувати будь-який алгоритм.
- Створення і робота з масивами для зберігання наборів однотипних даних.
- Створення простих методів та обробка помилок.
- Об'єктно-орієнтоване програмування в C#.
- Розглянемо поняття посилань і їх основні відмінності від змінних, що зберігають значення безпосередньо.
- Створення об'єктів класу і звернення до його даних і методів.
- Успадкування, інтерфейси і поліморфізм.
С#
Базовий курс C# /.NET
Опис курсу:
В ході базового курсу ви вивчите C # з нуля, а також познайомитеся з Microsoft .NET Framework і об'єктно-орієнтованим програмуванням (ООП). Уроки C # дозволять розглянути основні поняття і структуру програми, створеної за допомогою даної технологіі.Також в ході програми ви розглянете типи, визначені користувачем, навчитесь відрізняти структури від класів, ознайомитесь з конструкторами і деструкторами, дізнаєтеся про збирач сміття. С # для початківців стане базисом для подальшого вивчення цієї мови програмування і початку кар'єри розробника.
Після вивчення курсу Ви зможете:
- Створювати прості програми на C#, використовуючи класи зі складною ієрархією.
- Працювати з інтерфейсами та модифікаторами доступу.
- Орієнтуватися в основних поняттях ООП.
- Розумітися на вже написаних додатках.
- Перейти до вивчення програми поглибленого курсу.
Програма курсу:
Знайомство з платформою .NET і мовою програмування C #
- Огляд платформи .NET Framework
- Знайомство з мовою C #
- Огляд можливостей мови
- Знайомство c IDE Visual Studio
- Структура програми
- Компіляція програми
- Написання першої програми
- Типи проектів
Типи даних
- Пристрій пам'яті в комп'ютері
- Системи числення
- Як зберігаються дані в пам'яті
- Поняття змінної
- Типи змінних
- Створення і ініціалізація змінних
- Область видимості
- Константи
- Операції над базовими типами
Основи роботи з системою контролю версій
Умовні конструкції
- Поняття умовних конструкцій
- Умовна конструкція if
- Оператор багатозначного вибору switch ... case
Циклічні конструкції
- Знайомство з циклами
- Цикл з передумовою while
- Цикл з умовою поста do ... while
- Цикл з лічильником for
Методи
- Поняття методу
- Створення методу
- Виклик методу
- Види методів з параметрами і без
- Модифікатори out і ref
- Рекурсія
- Метод Main
Масиви
- Поняття масивів і необхідність їх використання.
- Способи створення масивів
- Робота з масивами
- Багатовимірні масиви
- Зубчасті масиви
Введення в ООП. Поняття класів і об'єктів
- Поняття класу та об'єкта
- Створення класів, їх вміст
- Створення об'єктів за допомогою класів
- Модифікатори доступу
- Робота з властивостями
- Автоматично реалізовані властивості
- Конструктори, призначені для користувача і за замовчуванням
- Часткові класи і методи
Спадкування і поліморфізм
- Поняття спадкування
- Реалізація спадкування
- Базовий тип Object
- Upcast і DownCast
- Поняття і реалізація поліморфізму
- Віртуальні методи
Абстракція і інтерфейси
- Поняття абстракції
- Створення абстрактних класів
- Робота з абстрактними методами
- Спадкування від абстрактних класів
- Поняття інтерфейсу
- Створення і реалізація інтерфейсів
Статичні класи і методи
- Створення і виклик статичних методів
- Робота зі статичними методами
- Створення статичних класів
- Необхідність в статичних класах
- Розширюючі методи
Структури. Перерахування
- Поняття структур і необхідність в них
- Створення структур і робота з ними
- Відмінності структур від класів
- Поняття перерахувань
- Область застосування перерахувань
Виняткові ситуації
- Поняття виняткових ситуацій
- Обробка винятків, конструкція try, catch, finally
- Створення своїх класів винятків
- Множинна обробка винятків
Збиральник сміття
Мінімальні вимоги:
- Базове розуміння ООП
- Наявність власного ноутбуку для занять в аудиторіях
* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!
Поглиблений курс C# /.NET
Опис курсу:
В ході поглибленого курсу Ви детально вивчите мову програмування C#. Навчитесь працювати зі збірками, просторами імен і рефлексією, дізнаєтесь про серіалізацію та колекції, обмеження в узагальненні. Ми навчимо Вас робити стандартні операції запитів, фільтрування, сортування і угрупування. Завдяки цьому курсу Ви ознайомитесь з делегатами і дізнаєтесь про події, будете працювати з потоками.
Після вивчення курсу Ви зможете:
- Поглибити знання про C# і стати більш підготовленим фахівцем.
- Створювати програми на C#, використовуючи всі основні можливості мови, обробку винятків, делегати, роботу з потоками.
Програма курсу:
- Колекції
- Основні типи складних структур даних: список, черга, стек, словник, множина
- Інтерфейси, які підтримуються різними колекціями
- Ініціалізатор колекцій
- Створення, призначених для користувача, колекцій
- Узагальнення
- Повторне використання коду та значення узагальнень в ньому
- Обмеження в узагальненнях
- Узагальнені інтерфейси
- Коваріантність і контрваріантність
- Робота з системою контролю Версії
- Делегати,
події, Лямбда-вирази
- Поняття делегату
- Оголошення делегатів
- Анонімні методи
- Лямбда-вирази
- Події
- LINQ
- Стандартні операції запитів. Фільтрація. Сортування. Групування
- Анонімні і динамічні типи
- Підключення до бази даних
- LINQ to SQL
- Ввід
вивід. Серіалізація. XML
- Бібліотека System.IO
- Робота з XML
- Поняття серіалізації. Серіалізація в XML. Реалізація власних методів для серіалізації
- Збірки,
простори імен, атрибути, директиви препроцесора, рефлексія
- Простори імен
- Складання. Глобальний кеш збірок
- Директиви препроцесора
- Атрибути. Створення призначених для користувача атрибутів
- Рефлексія
- Потоки,
завдання, синхронізація
- Проблема розподілених обчислень, багатоядерності
- Асинхронні Делегати
- Класи Thread, Task
- Проблеми, що виникають при паралельних обчисленнях. Класи, які відповідають за синхронізацію
- Unit
тестування
- Unit Testing Framework
- Тестування закритих і статичних методів
- Тестування коректної роботи бізнес-логіки
- Universal
Windows Platform
- Огляд можливостей.
- Структура проекту
- Створення додатків
- ASP.NET
- Огляд можливостей
- Структура проекту
- Створення додатків
- Здача
проектів
- Обговорення результатів
Мінімальні вимоги:
- Знання матеріалу базового курсу С#
- Наявність власного ноутбуку для занять в аудиторіях
* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!