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

Замовити дзвінок

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

Підписка

Замовити дзвінок

+38 099 757 27 82
Результати пошуку за запитом: видеокурс c
З# 8 без NullReferenceException

Автор: Christian Nagel

.NET спецификация говорит о том, что приложение никогда не должно генерировать NullReferenceException. Впрочем, риск встречи подобного все равно остается во многих библиотеках и приложениях. Де-факто, NullReferenceException – это наиболее часто встречаемый тип исключений. И здесь на сцену выходит C# 8. В новой версии сего прекрасного языка ссылочные типы больше не могут принимать null по-умолчанию. Это и огромный плюс, и отличное нововведение. Но… Это все, конечно, хорошо, но как будут обстоять дела с поддержкой старых библиотек? Именно в этой статье мы как раз и разберем этот вопрос. Зачем нам вообще избегать NullReferenceException? Когда выбрасывается NullReferenceException, причину ошибки далеко не всегда так уж просто найти. Ошибки обычно возникают далеко от очага реальной проблемы. Именно поэтому возникновение подобных ошибок и является крайне нежелательным. Потому вместо проверки на null-исключения просто выбрасывайте ArgumentNullException. Если где-то мы передаем null в качестве аргумента, мы можем просто на уровне компиляции запретить это делать. Просто выбрасываем ArgumentNullException – и мы сразу увидим первопричину ошибки в системе. Давайте рассмотрим, как именно C# 8 решает подобные проблемы. Установка C# 8 На момент написания статьи официального релиза C# 8 еще не было. Впрочем, даже сейчас вы можете его опробовать. Сейчас, на момент написания статьи, для этого нужно иметь Visual Studio 2017 15.5-15.7. На заметку! Устанавливая эту версию компилятора, вы наверняка встретите множество предупреждений со стороны уже существующих C#-проектов. По-умолчанию используется последняя стабильная версия языка. Чтобы избавиться от предупреждений, просто явно задайте версию компилятора. Ссылочные типы больше не могут принимать null Ничего сложного для понимания здесь нет. Синтаксис, подобный  обычным значимым типам. Хотите, чтобы ссылочный тип принимал null? Ставим после оглашения типа знак вопроса. В то же время, хотя внешне синтаксис ссылочных и значимых типов выглядит похоже, сам принцип реализации кардинально другой. При работе со значимыми типами компилятор использует специальный тип Nullable. Это значимый тип, который помимо прочего также содержит в себе приватное булевское поле, определяющее, является ли значение переменной null. Со ссылочными типами компилятор просто добавляет атрибут Nullable. Версия 8 распознает этот атрибут и обрабатывает его соответствующим образом. Версия 7 его не понимает и просто игнорирует. При компиляции программы под C# 7 Book b и Book? b будут распознаны одинаково. Приведенный выше тип Book определяет не-nullable свойства Title и Publisher, а также nullable Isbn. Плюс, этот тип также содержит конструктор-кортеж. Используя тип Book и получая значение переменной Isbn, мы можем хранить полученные данные только в переменной типа string?. Присваивание Nullable к не-Nullable В случае, если нам нужно присвоить nullable-тип, C# 8 анализирует код. В коде ниже, так как isbn сравнивается с null, после условной конструкции isbn больше не сможет вернуть null. И так как сигнатура метода не предусматривает возвращение string?, при возвращении значения типа произойдет конверсия. Конечно, эту же конструкцию можно написать гораздо проще и элегантнее. Возвращение и передача значения Здесь мы можем видеть класс NewAndGlory, построенный с использованием возможностей последней версии С#. Сигнатура метода GetANullString предусматривает возвращение null, так что в нашем случае этот метод просто возвращает null. Метод GetAString не сможет в свою очередь вернуть null. Что же касательно последнего метода PassAString, тут тоже все очень просто. Мы передаем string и возвращаем также string. По этой причине смысла в проверке на null нет. С другой стороны, предположим, что у нас есть библиотека TheOldLib, использующая 7 компилятор (задается в файле *.csproj). Класс Legacy определяет метод GetANullString, что просто возвращает null. Метод PassAString принимает строку и проверяет ее на null. Также библиотека определяет интерфейс ILegacyInterface, задающий сигнатуру метода, что возвращает строку. С использованием шарпа 7 версии, мы не можем здесь указать, должна ли строка принимать null, или нет. Приложение на C# 8 могут использовать библиотеки, созданные и при помощи C# 7 Теперь давайте рассмотрим пример консольного приложения, что ссылается на старые и на новые библиотеки. Используя класс NewAndGlory, в качестве ожидаемого результата метода GetNullString мы можем получить только string?. Попытка же передать null в метод PassAString породит ошибку уровня компиляции (невозможно преобразовать null в не-nullable значение). Обращаясь к классу Legacy, где метод GetANullString, результат может быть записан в тип string. И, так как эта библиотека не создавалась под эгидой C# 8, наш компилятор будет покорно молчать. Претензии он будет предъявлять только в отношении «новых» сборок. Также здесь мы можем вызвать метод PassAString и спокойно передать в нее null. Если бы компилятор ругался на все подобные нюансы более ранних сборок, список возможных ошибок мог формироваться до бесконечности, поэтому здесь и применяется принцип «разностного отношения». Метод Foo интерфейса ILegacyInterface, определенный в библиотеке, собранной с использованием более ранней версии языка, – и здесь он возвращает string. Но как же нам тогда его использовать в C# 8? Как можно заметь ниже, здесь интерфейс может быть реализован с использованием как string, так и string?. Интерфейсы, реализуемые в рамках C# 8, требуют прямого указания поведения по отношению null. Приложения под C# 7 с использованием сборок C# 8 Что же касательно использования более новых версий сборок в ранних версиях языка, тут нет никаких проблем: все происходит, как и с любыми другими .NET-сборками. Приложение не будет видеть никаких string? – все nullable-ссылочные типы будут интерпретироваться как обычные ссылочные типы -  в нашем случае просто как string. И, конечно же, проблема NullReferenceException остается. Передача в метод PassAString null вызовет NullReferenceException. Для отлавливания подобного в рамках C# ранних версий мы можем проводить ручную проверку на null и выбрасывать ArgumentNullException. Возможно, эта ситуация по отношению к более старым версиям языка в миксе с новыми сборками с дальнейшим развитием C# 8 изменится, но это уже другой вопрос. В заключение Ссылочные типы, не принимающие null, – это одна из ключевых возможностей С# 8, позволяющая минимизировать риск возникновения ошибок типа NullReferenceException. Подобное стало возможным благодаря изменениям внутренней реализации ссылочных типов языка. Впрочем, несмотря на все нововведения, C# 8 по-прежнему может без каких- либо проблем использовать более ранние библиотеки, как и более ранние версии языка – новые библиотеки. Microsoft осталась верной своим канонам обратной совместимости и технически это стало возможно благодаря использованию специальных атрибутов для nullable-типов. Автор перевода: Евгений Лукашук Источник
Із Днем Студента!

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

Дорогие студенты, сегодня Ваш праздник и вся команда ITVDN поздравляет Вас с этим днем! Желаем Вам легких сессий, удачи в Ваших начинаниях и порой нелегком обучении. Мы всегда трудимся для Вас и способствуем изучению ИТ, у нас действует постоянная скидка 20% для студентов, а также чья специальность связана с информационными технологиями акция «Подписка на 1 месяц бесплатно", действие которой с 1 ноября 2015 до 1 июля 2016 года. C Днем Студента!
Новорічні подарунки для розробників від ITVDN.com

Автор: Ирина Музыка

Новогоднее настроение, несмотря на дождь и слякоть, потихоньку проникает в наши офисы и дома. Мы все уже живем с предчувствии и ожидании праздника, отдыха, встреч и подарков. Образовательный портал ITVDN раздает подарки для IT специалистов – сертификаты на видео курсы. Чтобы получить их, нужно заполнить заявку.  Получив подарочный сертификат, можно выбрать один из видео курсов - по направлению C# и .NET: C# Starter (9 видео уроков ) C# Essential (18 видео уроков) C# Professional (17 видео уроков) SQL Essential (9 видео уроков) Алгоритмы и структуры данных (8 видео уроков) ADO.NET (8 видео уроков) Entity Framework 5.0 (4 видео урока) Шаблоны проектирования (29 видео уроков) WCF Essential (5 видео уроков) WPF Essential (10 видео уроков) WPF Advanced (10 видео уроков) Refactoring in .NET Apps (5 видео уроков) TDD (4 видео урока) SharePoint 2013 Администрирование (5 видео уроков) -по веб разработке (frontend и ASP.NET/backend): HTML, CSS ( 8 видео уроков) JavaScript Essential (5 видео уроков) JavaScript Advanced (10 видео уроков) HTML5, CSS3 (10 видео уроков) JQuery (9 видео уроков) Twitter Bootstrap  3 (4 урока) ASP.NET Базовый (10 видео уроков) ASP.NET Advanced (9 видео уроков) ASP.NET MVC Fundamentals ( 10 видео уроков) ASP.NET MVC 4 (5 видео уроков) Каждый видео курс включает в себя видео урок, презентацию, краткий конспект, практические примеры, расмотренные в уроке и задания для самостоятельной работы. Плюс тестирование и сертификация по выбранному видео курсу. Заявки принимаются до 25 декабря 2014 года. Заявку может составить любой сотрудник, но в целом в пакете для одной компании будет не более 10 сертификатов. Составитель заявки гарантированно получит свой именной подарочный сертификат. Коллектив ITVDN.com желает всем прекрасного Нового года!
Розіграш подарункових сертифікатів по 16 ІТ спеціальностям

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

Друзі, привіт! 🎄✨ Почніть Новий рік із новими можливостями! 🎁 Ми підготували для вас особливий подарунок — новорічний розіграш подарункових сертифікатів на ІТ навчання! 🎉 Хочете зробити перший крок до кар'єри в ІТ або вдосконалити свої навички? Цей шанс саме для вас! Сертифікати дозволять переможцям безкоштовно вивчати програмування / тестування / мобільну розробку / UX/UI дизайн / розробку ігор / FrontEnd / BackEnd мовами Java, C#, JavaScript, Python тощо – залежно від того, що ви оберете! Ви можете виграти підписку по ІТ-спеціальностям: Python розробник; C# / .NET розробник; ASP.NET Core розробник; ASP.NET MVC розробник; Unity / Game розробник; Верстальник сайтів; FrontEnd розробник; JavaScript розробник; Angular розробник; React розробник; Java розробник; Android розробник; PHP розробник; Ruby розробник; C++ розробник; QA (Quality Assurance). Таким чином, у нас буде 16 переможців – шанси виграти дуже високі! Подарункові сертифікати дозволяють вам почати навчання будь-коли протягом 12 місяців з моменту отримання сертифікату. Як взяти участь? Потрібно: Підписатись на наш YouTube-канал та Telegram Оформити заявку і вказати пакет, який ви хочете виграти. Заявки приймаємо до 12:00 25 грудня . Розіграш відбудеться 25 грудня о 16:00 в прямому етері на YouTube-каналі ITVDN. Переможці будуть визначені за допомогою сервісу random.org. Посилання на трансляцію ми надішлемо на email, який ви вкажете у реєстраційній формі. Що отримають переможці ✅ Доступ до всіх відео курсів, які входять у вибраний пакет підписки ✅ Вихідний код навчальних проєктів ✅ Презентації, опорні конспекти, д/з ✅ Перевірка домашніх завдань ✅ Консультації з тренером ✅ Доступ до інтерактивних практикумів ✅ Онлайн тестування та сертифікати ✅ Дипломи з пройдених спеціальностей 🚀 Доступ до нових курсів, які виходитимуть під час дії підписки Що можна вивчати на ITVDN? На ITVDN понад 300 відео курсів з найрізноманітніших мов програмування та супутніх технологій, починаючи з FrontEnd, Python, Java, C#, Node.js та QA напрямків, і закінчуючи технологіями для опанування DevOps, мобільної розробки під Android та розробки ігор на Unity. Повний перелік відео курсів дивіться в нашому Каталозі. Подарунковий сертифікат переможці можуть використати для власного навчання або передати другу. Не зволікайте — приєднуйтесь до святкового настрою та вигравайте свій квиток у світ технологій! 🚀 Взяти участь у розіграші
Отримай у подарунок будь-який відео курс ITVDN

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

Дорогие друзья, у нас мега новость ко Дню знаний! ITVDN дарит возможность каждому из вас выбрать себе в подарок 1 видео курс по программированию и информационным технологиям из нашего Каталога. Что можно изучать на ITVDN? В нашем каталоге вы найдете более 220 видео курсов на 20 разным IT направлениям, среди которых программирование на C#, Java, Pyrhon, JavaScript, C++, PHP, Ruby, создание игр на Unity, основы тестирования ПО, UI/UX дизайн, SCRUM и введение в Project Management. Каждый сможет найти для себя новые интересные курсы - как новички, так и опытные разработчики, желающие изучить новые технологии! Чтобы получить курсу в подарок, нужно: Зарегистрироваться на сайте ITVDN. Найти для себя видео курс в каталоге ITVDN. Заполнить заявку участника акции.   Заявки принимаются до 24:00 1 сентября. Доступ к курсу будет открыт 2-3 сентября. Доступ открывается на 10 дней. Топ 10- Лучшие курсы ITVDN - лидеры просмотров C# 8.0 Стартовый C# базовый (ООП) Java Стартовый Transact SQL JavaScript Стартовый Python 3.8.6 Стартовый ASP.NET Core Web API. Практический курс Java Углубленный HTML5 и CSS3 Стартовый Шаблоны проектирования Топ-10 - Новые курсы за 2021 год JavaScript Базовый Python Базовый Web Testing Angular Базовый Django Базовый Figma. Дизайн интернет-магазина Flask jQuery Асинхронное программирование в Java Верстка сайта на CSS Grid   Поздравляем всех с наступающим праздником! Знание - сила!
Подарунки для передплатників YouTube каналу ITVDN

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

Дорогие друзья! На ITVDN знаковое событие! Наш YouTube канал стремительно приближается к круглой цифре — 190 тыс. подписчиков! Спасибо всем, кто подписан на наш канал, кто смотрит и любит наши видео уроки! Спасибо за вашу поддержку и обратную связь. Именно вы, ваши вопросы, комментарии, ваши высказанные потребности определяют вектор развития ITVDN. Сейчас на канале ITVDN: почти 2000 видео уроков, вебинаров, интервью с интересными людьми; более 150 авторов из разных компаний и разных стран; свыше 18 млн просмотров видео. Разделите с нами наш праздник! С 4 по 11 ноября проходит акция. Каждый из вас может поделиться любимым видео и получить в подарок один видео курс из каталога ITVDN. Чтобы принять участие в акции, необходимо: Поделиться любимым видео ITVDN в одной из популярных соцсетей (facebook,vk, linkedin). Открыть доступ к публикации в соцсети, чтобы мы могли проверить выполнение условия. Заполнить анкету участника акции. Заявки принимаются до 18:00 11 ноября 2020 года. Доступ к выбранному курсу будет предоставлен 12 или 13 ноября (в зависимости от количества заявок), о чем вы будете дополнительно уведомлены письмом на ваш емейл. Доступ к курсу открывается на 30 дней. ITVDN – один из самых больших образовательных русскоязычных онлайн ресурсов для программистов. На ITVDN вы найдете видео курсы по таким направлениям: C# / .NET Developer FrontEnd Developer Java Developer Python Developer PHP Developer Android Developer iOS Developer Unity / Game Developer ASP.NET Core Developer Верстальщик сайтов C++ Developer и другим.   ТОП-10 видео, опубликованных на YouTube канале ITVDN в 2020 году: Что нужно знать .NET разработчику в 2020? Создание игры Тетрис на JavaScript Что нужно знать Java разработчику в 2020? JS больше не нужен?! Blazor - революция в веб-разработке Что нужно знать Python разработчику в 2020? Что такое C#? Знакомство с языком C# Адаптивная верстка на Flexbox и Grid Что нужно знать FrontEnd разработчику в 2020? Spring – лучший Java фреймворк для создания веб-приложений Как стать программистом? Frontend, Java, Python или .NET - что выбрать? Огромное спасибо за вашу поддержку! Оставайтесь с нами, приводите друзей, изучайте программирование на ITVDN!
12 тренажерів для програмістів-початківців - безкоштовно

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

Хочешь проверить и прокачать свои навыки программирования? С 23 по 31 июля на ITVDN все интерактивные тренажеры по самым популярным технологиям и языкам программирования  - в свободном доступе. Что такое интерактивный тренажер? Ты получаешь задание и выполняешь его прямо в браузере. Когда задание выполнено, нажимаешь кнопку “проверить” и получаешь оценку правильности выполненного задания. Если нужно, можешь воспользоваться подсказкой. Твоя цель - выполнить все задания и набрать максимальное количество баллов. За использование подсказок и за дополнительные попытки решения задачи баллы будут сниматься. Задания можно выполнять с перерывами. Результаты пройденных заданий сохраняются и ты  всегда сможешь продолжить с той задачи, на которой остановился ранее. Какие тренажеры есть на ITVDN C# Starter C# Essential Java Starter Python Starter Python Essential HTML & CSS HTML5 & CSS3 Starter HTML5 & CSS3 Essential JavaScript Essential SQL Essential C++ Starter C++ Essential Уровни сложности Наверное, ты уже обратил внимание, что по одной и той же технологии есть тренажеры разных уровней сложности (starter и essential). Выбирай тот, который соответствует твоим знаниям. Например, если ты знаешь Python на начальном уровне, пройди Python Starter, а если владеешь им достаточно уверенно, попробуй выполнить все задания на тренажере Python Essential. Чтобы стать программистом, нужно писать код. Не упусти хорошую возможность проверить и улучшить свои практические навыки. Если у тебя есть друзья, с которыми ты хочешь посоревноваться в прохождении тренажеров, расскажи им об этой акции. Желаем тебе успехов  в решении всех задач! Совершенствуйся на ITVDN!
Акція «Вивчай З# безкоштовно» 2018

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

Если Вы хотите стать программистом, не упустите отличный шанс - с 13 по 20 июля (включительно) на ITVDN проходит акция «Изучай С# бесплатно». В период акции вы сможете пройти обучение по самому популярному курсу для новичков – С# Стартовый от Александра Шевчука. Язык программирования C# в течение многих лет входит в пятерку лучших, а .NET разработчики - специалисты, которые пишут на С#, являются высокооплачиваемыми и востребованными в любой развитой стране мира. Александр Шевчук - сертифицированный специалист Microsoft (MCTS, MCPD, MCT), эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT проектами. В курсе 9 занятий, продолжительность видео – 16 часов, в течение которых вы изучите такие темы: Введение в инфраструктуру .NET Машинная математика Переменные и типы данных Условные конструкции Логические операции Циклические конструкции Методы Рекурсия Массивы В каждом уроке для вас будут доступны: Видео Учебные материалы с примерами Презентации Опорный конспект к каждому уроку с теорией Домашние задания. После каждого урока вы можете проверить ваши знания, пройдя онлайн тестирование на TestProvider.com. А с помощью Тренажера C# Starter сможете сформировать практические навыки написания кода. Доступ к курсу открывается на 10 дней. Бонус+ от ITVDN! Лучшие из лучших, кто до 12:00 23 июля пройдет тестирование по курсу C# Starter с результатом выше 90% (или 900 баллов), получат в подарок доступ к видео курсу C# Базовый. Для участия в Бонус+ нужно заполнить анкету участника акции и указать ID своего электронного сертификата с результатами тестирования. Победители будут определены 23 июля 2018 года, результаты мы опубликуем на сайте ITVDN и в социальных сетях ресурса. Пользуйтесь всеми сервисами ITVDN для достижения наилучших результатов. Оставайтесь на ITVDN!
120 тисяч передплатників на YouTube каналі ITVDN

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

Друзья! У нас знаковое событие! Наш YouTube канал достиг круглой цифры 120 тыс. подписчиков! За это время мы с Вами прошли долгий путь, на котором было много экспериментов и инноваций. Сейчас на канале ITVDN более 1420 образовательных видео. Мы благодарим вас за то, что вы выбрали ITVDN. Мы всегда учитываем мнения и пожелания каждого, чтобы быть лучшими для вас! Разделите с нами наш праздник! Мы дарим каждому зарегистрированному пользователю ITVDN  300 бонусов, которые Вы сможете использовать в личном кабинете для получения  доступа к любому видео курсу на 1 месяц или обменять их на скидку 20% на любой тип подписки! Бонусы будут начислены 30 марта 2018 г. Срок действия акционных бонусов продлен до 20 апреля 2018 г. ITVDN – один из самых больших образовательных русскоязычных онлайн ресурсов для программистов. Цель проекта – обучение языкам программирования и информационным технологиям всех, кто хочет стать профессионалом в сфере разработки программного обеспечения, проектирования сложных программных систем, веб-разработки и в смежных областях. На ITVDN Вы найдете полезную информацию по таким направлениям: Java Developer                                        С#/.NET Developer PHP Developer Frontend Developer ASP.NET MVC Developer Python Developer Unity/Game Developer C++ Developer Mobile Developer Database Developer QA Ruby Developer Немного статистики: Канал существует уже 5 лет. На канале собрано более 1400 бесплатных образовательных видео по программированию. Cамое продолжительное видео – 3 часа 4 мин. Ежемесячно на канале появляется около 30 новых видео уроков Самые популярные видео: Python Starter. Урок 1. Введение в Python (более 450 тыс. просмотров и 8117 лайков) Обучение C# (c sharp) для начинающих. Введение в инфраструктуру .Net. (более 418 тыс. просмотров и 5769 лайков) Видео курс C# Базовый. Урок 1. Введение в ООП. Классы и объекты (более 238 тыс. просмотров и 2358 лайков) Оставайтесь с нами, приводите друзей, изучайте программирование на ITVDN!
Акція «Вивчай З# безкоштовно» 2017

Автор: Robert Reppel

ITVDN предлагает начинающим .NET разработчикам провести майские праздники с пользой – видео курс С#Starter с 27 апреля по 11 мая (включительно) 2017 года доступен для всех бесплатно! Курс C# Starter рассчитан на новичков в программировании и не требует никаких предварительных знаний, он отлично подойдет тем, кто хочет начать изучать основы одного из самых популярных языков программирования. Курс записан Александром Шевчуком, сертифицированным специалистом Microsoft (MCTS, MCPD, MCT). В курсе 9 занятий, продолжительность видео – 16 часов, в течение которых вы изучите такие темы: Введение в инфраструктуру .NET Машинная математика Переменные и типы данных Условные конструкции Логические операции Циклические конструкции Методы Рекурсия Массивы В каждом уроке для вас будут доступны: Видео Учебные материалы с примерами Презентации Опорный конспект к каждому уроку с теорией Домашние задания. После каждого урока вы можете проверить ваши знания, пройдя онлайн тестирование на TestProvider.com. А с помощью Тренажера C# Starter сможете сформировать практические навыки написания кода. Бонус+ от ITVDN! Те, кто до 11 мая 2017 года пройдет тестирование по курсу C# Starter с результатом выше 90% (или 900 баллов), получат в подарок доступ к видео курсу C# Базовый. Для участия в Бонус+ нужно заполнить анкету участника акции и указать ID своего электронного сертификата с результатами тестирования. Победители будут определены 12 мая 2017 года, результаты мы опубликуем на сайте ITVDN и в социальных сетях ресурса. Пользуйтесь всеми сервисами ITVDN в достижении наилучших результатов! Мы желаем вам удачи!
Notification success