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

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

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

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

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

Результати пошуку за запитом: c starter
ITVDN представляє новий відеокурс "Елементи математичної логіки". Усього 2 USD!

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

В любой человеческой деятельности необходимо умение правильно рассуждать, а особенно в программировании. Данный курс является введением в классическую логику. Рассматриваются такие понятия как высказывание, суждение и силлогизм. Также в курсе рассматриваются основы элементарной математической логики, они будут полезны начинающим программистам. Базовые логические функции представлены в языке C# в виде отдельных операторов языка и часто используются программистами. Автор курса “Элементы математической логики” - Александр Шевчук сертифицированный специалист Microsoft (MCTS, MCPD, MCT), эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT проектами. Данный курс будет полезен программистам, использующим язык C#. По завершении курса Вы поймете и научитесь использовать базовые логические функции. Видеокурс “Элементы математической логики” доступен по цене 2.00$ за подписку на 30 дней. Для того, чтобы получить доступ к курсу Вы можете пройти по ссылке http://itvdn.com/ru/video/math-logic
Розробка парсерів за допомогою ANTLR

Автор: Володимир Кожаєв

<p>На этом вебинаре мы погрузимся в методологию разработки парсеров и их внутреннего устройства на примере ANTLR.</p> <p><strong>План вебинара:</strong></p> <ol> <li>Парсеры, что это и зачем они нужны.</li> <li>ANTLR - стандарт в мире генераторов парсеров.</li> <li>Внутреннее устройство ANTLR.</li> <li>Обзор средств разработки.</li> <li>Практический пример.</li> <li>Ответы на вопросы.</li> </ol> <p><strong>Целевая аудитория:</strong> Тема будет интересна для всех, кто хочет узнать больше о разработке парсеров и лучшем из имеющихся средств для их генерации -&nbsp; ANTLR</p> <p><strong>Предварительны требования:</strong> &nbsp;Твёрдые знания любого из следующих языков: Java, C#, Python (2 and 3), JavaScript, Go, C++, Swift.</p>
З# 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 Днем Студента!
Розіграш подарункових сертифікатів по 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!
Спеціальність .NET розробник. Покроковий план для новачків

Автор: Михайло Трофименко

<p>Если вы хотите стать программистом, то первый шаг &ndash; это выбор направления и связанного с ним основного языка программирования.<br /> Мы хотим познакомить вас с С# и .NET, потому что это направление открывает широкие возможности, пользуется спросом и позволяет разработчику выбирать интересные проекты.<br /> Язык программирования C#&nbsp; ( &ldquo;си шарп&rdquo; )&nbsp; - основной конкурент Java, если говорить о наиболее мощных и многофункциональных языках. На нем пишут все, что угодно - десктопные бизнес приложения, бекенд часть веб приложений, компьютерные и мобильные игры.</p>
Типові помилки в коді з прикладу С++, С# і Java.

Автор: Грибков Георгій

<p>На вебинаре будут рассмотрены типовые ошибки, допускаемые программистами при написании программ на C++, C# и Java.</p> <p>Мы рассмотрим:</p> <ul> <li>Примеры ошибок из реальных проектов</li> <li>Почему среди всех ошибок появились паттерны</li> <li>Как ошибаются крутые программисты</li> <li>Что делать, чтобы не допускать ошибки самому</li> </ul> <p>Все ошибки, которые я вам покажу, были найдены в коде реальных проектов, многие из которых существуют до сих пор. Если вы изучаете только один из вышеописанных языков, вам не будет скучно: все антипаттерны, которые я вам покажу, актуальны для большинства языков программирования!</p> <p><strong>План вебинара:</strong></p> <ol> <li>Знакомство и краткий разбор типичных ошибок в коде</li> <li>Как искать и находить ошибки в коде</li> <li>Типовые паттерны:<br /> 3.1. Копи-паст и эффект последней строки <ol> <li value="3.2">Ноль, один, два</li> <li value="3.3">Обращение по некорректному адресу</li> <li value="3.4">Зло живёт в условных выражениях</li> <li value="3.5">Приоритеты операторов</li> <li value="3.6">Неуловимые глазу опечатки</li> </ol> </li> <li>Как бороться с ошибками в коде</li> <li>Как получить от статического анализа наибольшую пользу</li> <li>Подведение итогов</li> <li>Заключение</li> </ol> <p><strong>Целевая аудитория:</strong></p> <p>Данный вебинар будет интересен программистам, работающим с языками С, C++, C# и Java &ndash;примеры ошибок, которые я вам покажу, были написаны именно на этих языках.</p>
Робота в Entity Framework

Автор: Костянтин Чорний

Программа вебинара: Что такое Entity Framework? Какие есть подходы в использовании этой технологии? Примеры простых приложений, которые подключаются к базе данных с помощью этой технологии. Ведущий: Констанитин Черный, тренер-консультант CyberBionic Systematics. Для кого: вебинар предназначен для тех, кто желает подключить к своему .NET приложению базу данных. Потребуются элементарные знания по работе с базами данных и базовый уровень владения языком C#.
Notification success