Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: начальный курс c
Уроки C# | 30 - Делегаты.
Тема данного урока - "Делегаты". Что такое делегаты? Знакомство с Делегатами. Вся основная информация по теме "Делегатов" в языке C#. В последующих уроках курса будут дополнения по данной теме. Смотрите еще больше полезных видео вместе с ITVDN.
С# Базовий (ООП)

Автор: Олександр Шевчук

Відео курс "С# Базовий" (С# Essential) представлений 18-ма взаємопов'язаними відео уроками, які дозволять Вам повністю розібратися з синтаксисом мови C# та її семантикою, а також опанувати об'єктно-орієнтоване програмування (ООП) мовою С#, зрозуміти подійно-орієнтований, структурний, функціональний та аспектно-орієнтований підходи.
C++ Стартовий

Автор: Володимир Виноградов

С++ - це високопродуктивна статично типізована мова програмування. Область її застосування практично безмежна - від розробки вбудованих та операційних систем до створення комп'ютерних ігор та ігрових двигунів.
Новий відео курс – Структурні патерни проєктування мовою С#

Автор: Редакция ITVDN

Друзі, привіт! Ми з гарними новинами для тих, хто хоче поглибити свої знання стеку C#/.NET та створювати якісний код, з яким буде легко здійснювати роботу та масштабування – новий відео курс “Структурні патерни проєктування мовою С#” вже на сайті в повному обсязі! Патерни проєктування – це стандартизовані і загальноприйняті способи розв’язання поширених проблем у коді. В програмуванні вони поділяються на три великі сімейства: породжуючі, структурні та поведінкові. Структурні шаблони визначають правила того, як із класів та їхніх об'єктів утворюються більші за розмірами та складніші структури. На курсі розбираються 6 основних структурних шаблонів: Адаптер (Adapter) – забезпечує взаємодію між несумісними інтерфейсами; Декоратор (Decorator) – дозволяє динамічно додавати нові функціональності об'єктам та забезпечує гнучкість в розширенні функціоналу програм; Міст (Bridge) – сприяє створенню гнучких та розширюваних систем; Замісник (Proxy) – дозволяє контролювати доступ до об'єкта, функцій або ресурсів; Фасад (Facade) – реалізовує взаємодію зі складною системою або набором класів через простий інтерфейс; Компонувальник (Composite) – дозволяє класам працювати як зі списком об'єктів, так і з окремими об'єктами, а також будувати складні деревоподібні структури. Автор курсу – Володимир Черевко, Software Engineer з досвідом 4+ роки у веброзробці. На клієнтській стороні використовує Angular, на серверній – стек C#/.NET. Курс складається з 8 відео уроків загальною тривалістю 3 години 16 хвилин. Структура курсу: Початок роботи зі структурними патернами. Патерн Адаптер. Патерн Декоратор. Патерн Замісник (Proxy). Decorator vs Proxy (Практика). Патерн Міст. Патерн Фасад. Патерн Компонувальник. Facade & Bridge (Практика). Чого ви навчитеся на даному курсі: Покращувати якість програмного коду за допомогою правильного використання патернів проєктування. Розробляти гнучкі та масштабовані системи, які легше адаптуються до змін та розвитку. Використовувати різні структурні патерни проєктування, як-от Adapter, Bridge, Composite та інші. Впроваджувати структурні патерни в реальних програмних проєктах для поліпшення їхньої архітектури та зручності супроводу. Розпізнавати ситуації, в яких застосування структурних патернів може бути корисним для вирішення конкретних проблем або вдосконалення дизайну. Обговорювати та розробляти дизайн систем, використовуючи мову патернів проєктування з іншими розробниками. Попередні вимоги Для комфортного проходження курсу необхідні базові знання C#/.NET та розуміння принципів ООП. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексних програм підготовки за спеціальностями: C#/.NET Developer; ASP.NET Core розробник; ASP.NET MVC розробник.     
Нові відео курси ITVDN українською мовою

Автор: Редакция ITVDN

Перелік оновлено 30 жовтня 2025 року Друзі, привіт! Якщо ви вже трохи знайомі з нашим ресурсом, то, мабуть, помітили, що від початку повномасштабної війни ми активно працюємо над створенням нових українськомовних відео курсів – якісних і доступних за ціною для кожного з вас. Наразі ви можете вивчати на ITVDN такі українськомовні курси: ✅ FrontEnd + Node.js HTML5 & CSS3 Стартовий CSS Flexbox. Верстання на Grid. Практичний курс з верстки лендінгу Bootstrap 5. Шаблонізатор Pug. JavaScript Стартовий. JavaScript Базовий JavaScript Поглиблений JavaScript Шаблони Асинхронне програмування у JavaScript. TypeScript. React Базовий. React Поглиблений. Vue.js Стартовий. Angular Базовий. Тестування Angular додатків Node.js Базовий. ✅ Java Основи IntelliJ IDEA Java Стартовий. Java Базовий Java Поглиблений. SOLID принципи в Java. MySQL Базовий. JDBC & Hibernate Unit-тестування в Java з JUnit Основи Java EE Spring. Spring MVC. Spring Data. Spring Security. Створення застосунків за допомогою Spring Data Асинхронне програмування на Java ✅ .NET C# Стартовий. SQL Базовий. C# Асинхронне програмування. Універсальні шаблони C#. Unit-тестування у C#. Породжуючі патерни проєктування. Структурні патерни проєктування мовою C#. Алгоритми та структури даних мовою C# Entity Framework Core Базовий ASP.NET Core Базовий ✅ Python Python Стартовий. Python Базовий. Python Базовий 2025 Flask. Породжуючі патерни проєктування на Python ✅ Інше Основи використання Git PostgreSQL. Основи адміністрування Windows Server. Docker. React Native. Unity Стартовий. Android Базовий. PL/SQL. Unit-тестування в PHP. Триває процес публікації нових курсів: HTML5 & CSS3 Базовий Transact-SQL JavaScript Патерни Проєктування Створення проєкту на Python і Django Entity Framework 6 Усі ці курси мають безкоштовний доступ на місяць за програмою Free For Ukraine і дозволяють отримати базові знання з найпопулярніших технологій на сучасному ринку ІТ: HTML & CSS, JavaScript, TypeScript, Java, C#, Docker, SQL, MySQL, PL/SQL, Git, Vue.js, React, Node.js, Spring, Flask тощо.  За програмою Free For Ukraine українці мають можливість отримати безкоштовний доступ до усіх курсів ITVDN на 30 днів. Однак ми розуміємо, що за місяць нереально вивчити весь стек технологій з тієї чи іншої ІТ-спеціальності, тому після безкоштовного доступу рекомендуємо обрати пакет підписки “Базовий”, який дає повний доступ до усіх відео курсів на 6 місяців. Цього часу зазвичай достатньо для того, щоб пройти повне навчання з нуля до рівня спеціаліста, якщо приділяти цьому щонайменше 10 годин на тиждень. Вартість пакету “Базовий” – 89.99 USD, тобто ви отримуєте доступ до величезної бази знань всього за 15 USD на місяць. Додаткові сервіси, які входять в пакет “Базовий”: Вихідний код навчальних проєктів Презентації, опорний конспект, д/з Перевірка 10 домашніх завдань Консультації з тренером – 60 хв. Доступ до інтерактивних практикумів Онлайн тестування (16 тестів) та сертифікати за пройденими курсами Доступ до нових курсів за спеціальністю, які виходитимуть під час дії підписки Детальніше про “Базовий”
Замикання C#

Автор: Редакция ITVDN

Введение Замыкание, как правило, используется функциональными языками программирования, где они связывают функцию с определенным типом параметров, это позволяет дать доступ к переменным, находящимся за пределами границы функции. С использованием делегатов замыкание доступно в С#.   Что такое Замыкание? Чаще всего, лексика замыкания используется в функциональных языках программирования. Замыкание – это специальный тип функции, с помощью которого она ссылается на свободные переменные. Это позволяет замкнутым функциям использовать переменные из внешнего окружения, несмотря на то что они не входят в границы. Когда функция создана, внешние переменные, которыми мы пользуемся, «захватываются», иными словами, они связаны с замкнутой функцией, так что они становятся доступными. Часто это обозначает то, что делаются копии значений переменных, когда инициализируется замыкание. Использование замыкания в С# В С#  замыкание может быть создано с помощью анонимного метода или лямбда-выражения, все зависит от версии .NET framework, на которой вы разрабатываете. Когда вы создаете функцию, переменные, что используются в ней и находятся за областью видимости, скопированы и хранятся в коде с замыканием. Они могут использоваться везде, где вы вызовете оператор delegate. Это дает огромную гибкость при использовании делегатов, но также создает возможность неожиданных багов. К этому мы вернемся позже. А пока, давайте рассмотрим простой пример замыкания. В коде, который ниже, мы создаем переменную «nonLocal» типа integer. Во второй строчке создаем экземпляр делегата «Action», что выводит в сообщение значение переменной типа integer. В конце мы запускаем функцию-делегат, чтобы увидеть сообщения.  int nonLocal = 1; Action closure = delegate { Console.WriteLine("{0} + 1 = {1}", nonLocal, nonLocal + 1); }; closure();  // 1 + 1 = 2 Мы можем сделать то же самое с лямбда-выражением. В следующем коде мы используем «lambda» для вывода информации, при этом лямбда-выражение имеет одинаковую силу. int nonLocal = 1; Action closure = () => {     Console.WriteLine("{0} + 1 = {1}", nonLocal, nonLocal + 1); }; closure();  // 1 + 1 = 2 Замыкания и переменные за пределами С помощью анонимных методов или лямбда-выражения примеры выше,при этом получаем те результаты, что вы могли ожидать, так как захват переменных замыканием не очевиден сразу же. Мы можем сделать его более явным, изменяя пределы делегатов. Рассмотрим следующий код. Здесь замыкание находится в классе «program» с переменной «action». В главном методе вызываем метод «SetUpClosure» для инициализации замыкания перед его использованием. Метод «SetUpClosure» очень важен. Вы можете увидеть, что переменная типа integer создана и инициализирована, и только тогда используется замыкание. В конце метода «SetUpClosure» эта переменная типа integer выходит за пределы. Однако, мы все еще вызываем делегат после этого. Скомпилируется и запустится ли этот код правильно? Произошло ли исключение при получении доступа к переменной за пределами? Попробуйте выполнить код. class Program {     static Action _closure;     static void Main(string[] args)     {         SetUpClosure();         _closure();     // 1 + 1 = 2     }     private static void SetUpClosure()     {         int nonLocal = 1;         _closure = () =>         {             Console.WriteLine("{0} + 1 = {1}", nonLocal, nonLocal + 1);         };     } } Вы могли заметить, что мы получили одинаковый результат как и в оригинальном примере. Это и есть замыкание в действии. Переменная «nonLocal» была охвачена или «замкнута» кодом delegate, в результате чего она остается в нормальных пределах. По сути, переменная будет доступна, пока никаких дальнейших ссылок на делегат не останется. Несмотря на то, что мы увидели замыкание в действии, они не поддерживаются С# и .NET framework. То, что действительно происходит - это работа на заднем фоне компилятора. Когда вы создаете собственные проекты, компилятор генерирует новые, скрытые классы, инкапсулируют нелокальную переменную и описанный код в анонимный метод или лямбда-выражение. Код, описанный в методе, и нелокальная переменная представлены в виде полей. Этот новый метод класса вызовется, когда делегат выполняется. Автоматически сгенерированный класс для нашего простого замыкания - аналогичный приведенному ниже: [CompilerGenerated] private sealed class <>c__DisplayClass1 {     public int nonLocal;     public void b__0()     {         Console.WriteLine("{0} + 1 = {1}", this.nonLocal, this.nonLocal + 1);     } } Замыкание захватывает переменную, а не его значение В некоторых языках программирования определяют значение переменной, которая используется в замыкании. В С# захватываются сами переменные. Это важное отличие, так как мы можем изменять значение переменной за пределами функции. Для иллюстрации рассмотрим следующий код. Здесь мы создаем замыкание, которое выводит наше начальное математическое значение переменной. При создании делегатов значение переменной типа integer равно 1. Но после того замыкания, как мы объявили замыкание, и перед тем, как его вызвали, значение переменной поменялось на 10. int nonLocal = 1; Action closure = delegate {     Console.WriteLine("{0} + 1 = {1}", nonLocal, nonLocal + 1); }; nonLocal = 10; closure(); Так как нелокальная переменная имела значение 1 перед созданием замыкания, вы могли бы ожидать, что результатом вывода будет «1+1=2». На самом деле, на других языках программирования так бы и было. Однако, так как мы изменили значение переменной до вызова функции замыкания, это значение влияет на выполнение функции замыкание. В действительности, вы увидите на дисплее: 10 + 1 = 11 Изменения в нелокальную переменную внутри функции замыкания также передаются в другом направлении. В следующем коде внутри делегата изменяем значение переменной перед тем, как объявленный код выведет ее. Изменения видны во внешней части кода несмотря на то, что происходят они внутри замыкания.  int nonLocal = 1; Action closure = delegate {     nonLocal++; }; closure(); Console.WriteLine(nonLocal);    // 2 Переменная, которую мы изменяем, может привести нас к неожиданным багам в нашем коде. Мы можем продемонстрировать эту проблему в другом примере. На этот раз мы используем замыкание в простом алгоритме: многопоточное или параллельное программирование. Код ниже показывает цикл for, который имеет 5 новых потоков. Каждая пауза короткая, перед выводом значения переменной внутри цикла. Если значение переменной в цикле были захвачены, мы увидим цифры от 1 до 5 показаны в консоли, хотя, возможно, не в правильном порядке. Однако, так как эта переменная находится внутри замыкания и цикл закончится до того, как переменные будут выведены в сообщение, в конечном итоге мы увидим значение 6 для каждого потока.  for(int i = 1; i <= 5; i++) {     new Thread(delegate()     {         Thread.Sleep(100);         Console.Write(i);     }).Start(); } // Outputs "66666" К счастью, такая проблема легко устраняется, когда вы понимаете, что переменные, а не их значения захватываются. Все, что нам нужно сделать, это создать новую переменную для каждого прохождения(итерации) цикла. Это объявление можно записать в теле цикла и давать значение в управляющую переменную. При нормальных обстоятельствах временная переменная будет находится за переделами, когда цикл закончится, но замыкание будет связывать и поддерживать ее. В коде ниже вы можете увидеть 5 примеров «значений», переменные, созданные и им назначенные 5 различных значений, каждая из них привязана к разному потоку. for(int i = 1; i <= 5; i++) {     int value = i;     new Thread(delegate()     {         Thread.Sleep(100);         Console.Write(value);     }).Start(); } // Outputs "12345" Обратите внимание: вывод может меняться в зависимости от порядка, в котором потоки выполняются. Источник: http://www.blackwasp.co.uk/CSharpClosures.aspx
Новий відео курс - Entity Framework Core

Автор: Редакция ITVDN

Дорогие друзья, на ITVDN опубликован новый видео курс, посвященный изучению Entity Framework Core - открытого кроссплатформенного фреймворка от компании Microsoft для организации работы с данными в .NET приложениях. Entity Framework Core выполняет сопоставление таблиц в реляционной базе данных с объектами в языках программирования. EF Core позволяет программистам обойтись без использования языка SQL в подавляющем большинстве случаев повседневной работы с БД. Знание основ использования EF Core необходимо сегодня каждому .NET разработчику. Курс «Entity Framework Core Базовый» предоставляет необходимую информацию для начала работы с этим важным инструментом девелопера. Вы узнаете, как смоделировать сущности в объектной модели в вашем коде на C#, как эти сущности соотносятся с реляционной моделью, рассмотрите некоторые специфические особенности EF Core для моделирования сущностей. Вы научитесь с помощью EF Core проводить CRUD операции: создание, чтение, обновление и удаление записей в базе данных. Научитесь обеспечивать поддержку моделирования сущностей с помощью миграций. Автор курса — Юрий Науринский, .NET Developer. В записанных видео уроках он делится техниками эффективного использования EF Core, опираясь на собственный опыт и лучшие практики.   Структура курса: ORM. Знакомство с EF Core. Подключение к базе данных. Строки подключения. Моделирование сущностей в EF Core. Наследование моделей. Read операции. Загрузка связанных сущностей. Create, Update, Delete операции. Change tracking. Работа с чистым SQL. Миграции и Scaffolding. Наполнение данными.   Чему вы научитесь на данном курсе: Подключать и использовать Entity Framework Core для работы с данными в базе данных в своем проекте. Разбираться в том, когда и зачем нужны ORM – системы объектно-реляционного сопоставления. Подключаться к базе данных и безопасно хранить строки подключения. Моделировать сущности в EF Core, используя специфические особенности EF Core, включая моделирование наследования, а также отношений между сущностями. Уверенно выполнять типичные CRUD операции с помощью EF Core. Разбираться в том, как работает технология, которая стоит за CRUD операциям в EF Core - Change tracking. При необходимости, работать с чистым SQL кодом в EF Core. Для поддержки моделирования сущностей использовать миграции. Использовать Scaffolding для уменьшения рутинной работы по созданию контекста из уже готовой базы данных. Предварительные требования Для понимания материала данного курса необходимы знания языка C# уровня «C# Углубленный» и знания SQL уровня «SQL Базовый». Смотрите первый урок в свободном доступе. Если у вас есть активная подписка, курс доступен для вас в полном объеме.
Новий відео курс PostgreSQL українською мовою

Автор: Редакция ITVDN

Друзі, привіт! Відтепер ви можете вивчати СУБД PostgreSQL на ITVDN українською мовою – новий відео курс “PostgreSQL” вже на сайті. PostgreSQL – це система управління реляційною базою даних з відкритим вихідним кодом, яка використовує та розширює мову запитів SQL для роботи з даними. Вирізняється чудовою масштабованістю, підтримкою нестандартних типів даних, легкою інтеграцією зі сторонніми інструментами та гарною підтримкою зі сторони спільноти, що позитивно впливає на екосистему PostgreSQL в цілому. PostgreSQL має потужні механізми безпеки, включаючи підтримку SSL, сильне шифрування та детальний контроль доступу, а також архітектуру, яка дозволяє легко додавати нові функції без зміни основного коду. Курс складається з 8 уроків, на яких кожен студент опанує основи побудови реляційних баз даних та SQL і познайомиться з базовим використанням СУБД PostgreSQL. З кожним заняттям рівень складності підвищується. В кожному уроці є домашні завдання на реальній базі даних. Після проходження курсу студенти будуть гарно розуміти основи PostgreSQL, що дозволить їм взаємодіяти з базами даних, виконувати операції маніпулювання даними, а також отримувати та змінювати дані. PostgreSQL найчастіше використовується серед розробників, які пишуть на Python, PHP, C#, Java, Ruby, JavaScript. Автор курсу – Єрмольонок Яна, Unity C# Developer. Має 7 років досвіду розробки з використанням FrontEnd і .NET технологій, а також Unity. Тривалість курсу – 3 години 43 хвилини. Структура курсу: Основні поняття Бази Даних. SQL (Частина 1). SQL (Частина 2). JOINs. Організація памʼяті в БД, індексування, представлення. Тригери. Транзакції. Додаткові можливості SQL та PostgreSQL. Чого ви навчитеся на даному курсі: Проєктувати БД, виконувати їхню нормалізацію. Працювати з реляційною СУБД PostgreSQL і складати прості запити. Виконувати об’єднання таблиць та користуватися підзапитами. Створювати представлення та оперувати функціями. Керувати базами даних та таблицями за допомогою DDL. Проводити транзакції. Створювати процедури та функції. Попередні вимоги Для комфортного проходження курсу у вас має бути: впевнене володіння персональним комп'ютером; розуміння того, що таке таблиці, рядки, стовпці, ключі (основні та зовнішні); базові знання SQL-команд (буде дуже корисним). Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.                
C# 5.0 Стартовый

Автор: Олександр Шевчук

Видео уроки C# для начинающих будут полезны и интересны всем, кто хочет научиться программировать. Для того, чтобы освоить материал данного видеокурса по программированию, Вам нужны только знания основ работы на ПК. В этом курсе тренер максимально просто объясняет сложные темы из области программной инженерии и программирования.
Уроки C# | Исключения.
<p>Данный урок,из курса видео уроков &quot;Изучение программирования на языке C#&quot;, разбор такой темы как - &quot;Исключения&quot;. Что такое Исключения? Примеры и реализация. Заходите на видео блог ITVDN и находите еще больше полезных видео.</p>
Notification success