Новини сайту

Підготовка з програмування для учнів шкіл, студентів

 
Picture of Іван Кузбит
Підготовка з програмування для учнів шкіл, студентів
by Іван Кузбит - Tuesday, 27 July 2021, 4:26 PM
 

Цей курс може бути корисний для всіх початківців розробників на мові програмування C#, оскільки матеріал містить всі базові поняття, припускаючи, що слухач не мав досвіду розробки раніше. В ході курсу, слухач дізнається про основні концепції мови, починаючи з загальної системи типів і, закінчуючи, об'єктно-орієнтованим програмуванням. Окремі модулі курсу будуть присвячені найбільш корисним класами в .NET Framework, які знадобляться при подальшому вивченні таких питань, як розробка для Windows 10.

C#

Програма курсу охоплює такі теми:

  1. Поняття .NET Framework і роль мови програмування C# при створенні сучасних додатків. Загальна система типів в .NET Framework, а також структура найпростіших типів в C#. Середовище для розробки Visual Studio.
  2. Умови і цикли - структури, які дозволять реалізувати будь-який алгоритм.
  3. Створення і робота з масивами для зберігання наборів однотипних даних.
  4. Створення простих методів та обробка помилок.
  5. Об'єктно-орієнтоване програмування в C#.
  6. Розглянемо поняття посилань і їх основні відмінності від змінних, що зберігають значення безпосередньо.
  7. Створення об'єктів класу і звернення до його даних і методів.
  8. Успадкування, інтерфейси і поліморфізм.


С#
Курси C# (Сі Шарп) створені, щоб стати основною мовою програмування для написання додатків .NET в корпоративному середовищі, орієнтованому на сучасні технології Інтернету.
Курс C#/.Net Developer - Main Аcademy - Перша IT Академія в Україні


Базовий курс 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
      • Огляд можливостей
      • Структура проекту
      • Створення додатків
  • Здача проектів
    • Обговорення результатів

Мінімальні вимоги:

  • Знання матеріалу базового курсу С#
  • Наявність власного ноутбуку для занять в аудиторіях

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