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

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

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

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

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

Результати пошуку за запитом: начальный курс c
Логування проекту за допомогою NLog Framework

Автор: Богдан Ромашко

Введение Многие начинающие разработчики при создании своих проектов не задумываются о такой вещи, как создание журнала события. Мол, проект у меня нормальный, и так сойдет. Но не забываем, что наше приложение мы пишем не для себя самих, а для клиента. Всем нужна статистика и слежение за проектами. Итак, что же насчет логирования, так это процесс записи всех сведений о проекте, а именно: информации о работе тех или иных элементах приложения, предупреждение о критической нагрузке, всяческие ошибки и т.д. Для .NET приложений был разработан очень удобный фреймворк под название NLog, с его помощью можно вести учет о состоянии всего приложения. Есть поддержка записи в файл, в базу данных. Настройка данной платформы очень удобна и легка, есть два способа: через конфигурационный файл; через конфигурационный объект LoggingConfiguration; Первый способ самый простой, так как зондирование проекта уже встроено в саму библиотеку NLog. Вся работа основа на объекте Logger – парне, который занимается ведением учета состояния нашего проекта. Для того чтобы продемонстрировать работу NLog, создадим проект по шаблону консольного приложения и назовем его NLogUnderstanding. Изначально наш проект выглядит следующим образом: using System; namespace NLogUnderstanding {     class Program     {         static void Main(string[] args)         {                          }     } } Чтобы начать работу данного фреймворка в нашем проекте, нужно установить следующие библиотеки через Package Manager Console (или же через сам менеджер расширений):  После установки NLog выбираем подход, по которому будем строить процесс слежения за состоянием приложение.  Настройка через конфигурационный файл: Первое, что нужно сделать- это установить данный пакет: После это у нас в проекте появится указанный файлик NLog.config: Начальное содержимое файла выглядеть будет примерно так: xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">   <targets>     targets>   <rules>     rules> nlog> Все, после того как мы подготовили данную библиотеку, начинаем настройку объекта Logger. Первое, что мы должны сделать, это указать ему, куда мы будем писать те или иные сообщения. Все эти файлы указываются в разделе <targets>. Первое, что мы добавим, так это все возможные записи, которые мы сможем проводить:   <targets>     <target xsi:type="File" name="file" fileName="${basedir}/logs/${shortdate}.log"             layout="${longdate} | ${uppercase:${level}} | ${logger} | ${message}" />   targets> Шесть возможных вариантов ведения учета: Информация о состоянии элементов; Информация, запущенная в режиме debug для отладки проекта (можно применять в тестах); Всяческие предупреждения (например, связанные с нагрузкой); Информация об исключениях; Информация об ошибках, которые привели к критическому завершению приложения. Для каждого сообщения присутствует свой метод все в том же объекте Logger, который мы чуть позже будем разбирать. Основные атрибуты, которые нужно заполнить, это: name – название файла, нам оно понадобиться для организации правил, по которым мы будем писать именно в этот файл; fileName – указываем файл и путь к файлу, в который будем писать наши логи; layout – шаблон, по которому будет заполнятся наш файл. Как Вы уже заметили,  заполнение значений атрибутов ведется в характерной манере регулярных выражений. То есть, мы используем заранее подготовленные в библиотеке маркеры подстановки для ведения учета наших сообщений в разные файлы. Основные, которые мы использовали, это: ${basedir} – вернет базовую директорию вашего приложения. При компиляции этот маркер вернет изначальный путь (папку bin); ${shortdate} / ${longdate} – маркеры подстановки устанавливают текущую дату и время в зависимости от маркера (полную дату и время или же только дату); ${uppercase:${level}} – интересное использование вложения маркеров. Как Вы поняли, маркер ${level} будет указываться уровень сообщения (мы их перечислили ранее), приводим в верхний регистр; ${message} – под данный маркер подставляется сообщение, указанное в аргументных скобках методов (об этом далее); ${logger} – название класса, от которого поступило сообщение. После настройки целей для записи наших сообщений мы приступаем к организации правил, по которым будем заполнять наши файлы:   <rules>     <logger name="*" minlevel="Trace" writeTo="file" />   rules> Тут все намного проще, единственное, что нужно заполнить - это основные атрибуты, т.к. minlevel (минимальный уровень заполнения файла, имя которого указанного в атрибуте writeTo). После того как настроили конфигурационный файл, приступаем к работе с проектом и нашим Logger. Первое, что нужно - это создать экземпляр Logger. Это можно сделать двумя способами: Создать через первый фабричный метод LogManager.GetLogger("Example"), в аргументах указываем название логгера, менее эффективный способ, т.к. всегда нужно указывать название класса, в котором происходит запись в журнал; Создание через второй фабричный метод LogManager.GetCurrentClassLogger(), пользуясь данным методом, мы предоставляем возможность экземпляру логгера самому узнать полное квалификационное название класса, в котором произошла запись в журнал. Теперь привнесем изменения в наш созданный проект: using System; using NLog; namespace NLogUnderstanding {     class Program     {         static void Main()         {             Logger logger = LogManager.GetCurrentClassLogger();               log.Trace("trace message");             log.Debug("debug message");             log.Info("info message");             log.Warn("warn message");             log.Error("error message");             log.Fatal("fatal message");         }     } } После компиляции проекта у нас создается файл с текущей датой и в него внесутся следующий записи: 2015-05-06 14:33:46.0911 | TRACE | NLogUnderstanding.Program | trace message 2015-05-06 14:33:46.1380 | DEBUG | NLogUnderstanding.Program | debug message 2015-05-06 14:33:46.1380 | INFO | NLogUnderstanding.Program | info message 2015-05-06 14:33:46.1536 | WARN | NLogUnderstanding.Program | warn message 2015-05-06 14:33:46.1536 | ERROR | NLogUnderstanding.Program | error message 2015-05-06 14:33:46.1693 | FATAL | NLogUnderstanding.Program | fatal message Теперь можно приступать к внедрению NLog в Ваш проект, и отслеживать состояние ваших объектов. P.S. Если вы планируете применять слежение за состоянием вашего проекта, то экземпляр логгера нужно будет создавать в нужных для отладки классах. В следующей части я опишу, как применять логгирование в веб проектах на основе ASP.NET MVC.
Новий відеокурс – Flask

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

Маєте бажання навчитися створювати сучасні вебдодатки на Python? Тоді у нас чудові новини для вас! Ми раді представити наш новий відеокурс з Flask — легкого та гнучкого фреймворку, який ідеально підходить як для новачків, так і для досвідчених розробників. Зануртесь у світ Flask і створіть власний вебдодаток! Ми навчимо вас працювати з Jinja2 Templates, де ви легко опануєте цикли, умови та навіть спадкування форм. Далі ви відкриєте для себе секрети створення RESTful сервісів, використовуючи SQLAlchemy для роботи з базами даних, та зв'яжете додаток із SQLlite3. Валідація даних? Серіалізація та десеріалізація? Легко! Ви станете майстром цих процесів, а ще дізнаєтесь усе про міграції баз даних і різні способи аутентифікації, включаючи JWT. Окрім цього, ми покажемо, як грамотно тестувати додатки, використовувати потоки та асинхронність, аби додатки працювали як годинник. А на фінальному етапі ви оволодієте Docker і зможете розгорнути свій додаток на Heroku, показавши світові свій шедевр! Автор курсу – Фурда Орест, Software Engineer (Python). Курс складається з 10 відеоуроків загальною тривалістю 5 годин 6 хвилини. Структура курсу: Початок роботи з Flask  Створення RESTful API  Валідація даних користувача  Використання SQLAlchemy  Alembic міграції  Аутентифікація  Pytest, Travis CI  Dockerize Flask app  Багатопоточне програмування  Async and await, концепти асинхронності Чого ви навчитеся на даному курсі: Створювати потужні REST API додатки на Python і Flask.  Впевнено використовувати найкращі практики роботи з базами даних для надійності та швидкості.  Майстерно тестувати вебдодатки на Python, щоб вони були готові до будь-яких викликів.  Розгортати свої проєкти з Docker, як професіонал, і легко доставляти їх до користувачів.  Розбиратися в потоках і асинхронності, щоб ваші додатки працювали ще швидше і ефективніше. Попередні вимоги Курс орієнтований на розробників, які мають впевнені знання мови Python, на рівні Python Поглиблений. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексної програми підготовки за спеціальністю: Python Developer.     
Вивчай Java Поглиблений безкоштовно

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

З 14 до 21 липня 2025 року на ITVDN діє акція — ви можете пройти навчання за курсом «Java Поглиблений» абсолютно безкоштовно! Що таке Java Поглиблений? Цей курс створений для тих, хто вже має базу з Java й хоче вийти на новий рівень у програмуванні. Ви навчитеся ефективно керувати залежностями (Maven), налаштовувати проєкти, працювати з рядками, датою та часом, а також реалізовувати логування, клонування об'єктів, рефлексію й анотації. Крім того, курс охоплює серіалізацію/десеріалізацію об'єктів і роботу з XML та JSON, а також багатопоточність і паралельне програмування — усе, що потрібно для створення масштабованих і продуктивних Java-застосунків. Автор курсу: Владислав Євдокименко — Java Software Developer у XTRD На вас чекає 15 уроків (10 годин 38 хвилин) українською мовою, домашні завдання, тести та можливість отримати сертифікат. Програма курсу включає: Maven та управління залежностями Робота з рядками, датою і часом Логування, клонування об'єктів Рефлексія та анотації Серіалізація/десеріалізація, XML/JSON Багатопоточність та паралельне програмування Чого ви навчитеся:  ✔ Розуміти внутрішні механізми Java і використовувати їх для побудови стабільних застосунків  ✔ Писати гнучкий, масштабований код із сучасними підходами  ✔ Користуватись інструментами, якими послуговуються Java-розробники на реальних проєктах Для кого курс: Студентів, які вже пройшли Java Стартовий та Java Базовий Практикуючих розробників, що хочуть оновити знання Тих, хто готується до співбесід або переходить на рівень Middle Умови участі 📅 Акція триває з 14 до 21 липня 2025 року 📘 Доступ до курсу відкривається на 10 днів Скористайся можливістю поглибити свої знання Java — безкоштовно та з практикою!
B2B IT Education Sale. Знижка 50% на Premium

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

Специальное предложение по обучению сотрудников от ITVDN Дорогие коллеги! Как вы решаете задачи повышения квалификации ваших IT специалистов? Мы понимаем, насколько трудоемкий процесс - организация тренингов для сотрудников – нужно определить потребности команды, найти хорошего тренера, составить программу, согласовать график занятий, подстроиться под рабочие процессы. Обучение по видео курсам существенно упрощает задачу! До 1 марта 2022 года вы можете приобрести Пакет подписки Premium со скидкой 50% при условии покупки 10+ подписок. Что вы получите в пакете подписки Premium: Доступ ко всем курсам, представленным в Каталоге (более 230) Время доступа -  1 год Возможность скачивать учебные материалы любого курса Доступ ко всем Интерактивным практикумам Возможность пройти 24 онлайн теста Электронные сертификаты по успешно пройденным тестам Проверка 20 заданий, фидбек, рекомендации Консультация с ментором - 120 минут + мгновенный доступ ко всем новым курсам, которые будут опубликованы в период действия подписки Важно! Покупая подписку, ваша компания получает её в свою собственность и может передавать его от одного сотрудника другому по мере возникновения потребностей в изучении тех или иных технологий. А также вы получаете доступ к Кабинету менеджера и можете мониторить процесс обучения и проверки знаний. Преимущества обучения по видео курсам: Специалист сам может выбирать время для обучения без ущерба для бизнес-процессов. Выбор курса  в соответствии с уровнем подготовки специалиста (beginner, middle, advanced). Возможность смотреть уроки повторно. Практические задачи для закрепления материала с возможностью проверки и получения консультации по их решению Систематизация и углубление ранее полученных знаний. Сертификация по пройденным курсам. Для кого подойдет пакет Premium Для разработчиков, тестировщиков, веб-дизайнеров и UI/UX специалистов, системных администраторов и начинающих DevOps специалистов, проджект-менеджеров. Мы рекомендуем в первую очередь использовать видео курсы для обучения стажеров и Junior разработчиков. Акционная стоимость подписки Premium на год – 84,99 USD (169,99 USD)
Легкий старт у IT навчанні

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

Привет, друзья! Мы поздравляем вас с зимним Днем студента и если вы разделяете мнение, что знание – это сила, то вас порадует наше специальное предложение. С 25 по 31 января самый популярный пакет подписки – «Стартовый» (3 мес), можно будет приобрести всего за 35 USD (обычная цена 49,99 USD). Чему можно научиться на ITVDN В Каталоге ITVDN более 200 видео курсов по всем языкам программирования и информационным технологиям. И в каждом курсе первый урок в свободном доступе для  знакомства с технологией и автором курса. Вы можете изучать все, что хотите в любой последовательности. Пакет «Стартовый» – это доступ ко всем курсам и сервисам ITVDN сроком на 3 месяца. Его чаще всего выбирают новички, которые еще не определились со специальностью и хотят попробовать себя в нескольких направлениях, а также программисты, которые хотят изучить новые технологии по своей специальности. В пакете «Стартовый» будут доступны: более 200 видео курсов ITVDN (и новые, которые появятся в течение 3 месяцев) учебные материалы всех курсов (презентации, практические задания, опорный конспект, рекомендованная литература, домашние задания) онлайн-тестирование и сертификация по изучаемым курсам полный доступ к интерактивному тренажеру навыков проверка домашних заданий и консультация с тренером Учитесь с друзьями! Если у вас есть друг, который хочет освоить IT-профессию или расширить свои познания в программировании, вы можете порадовать его – вручить подарочный сертификат с доступом ко всем видео курсам. Во время акции подарочный сертификат «Стартовый» также можно приобрести за 35 USD. Подарочный сертификат можно активировать в течение года с момента приобретения. Купить  пакет Cтартовый за 35 USD Пусть ваш путь в программирование будет легким и успешным с ITVDN!
День народження ITVDN. Святкуємо разом!

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

Дорогие друзья! 14 января - День рождения ITVDN. Именно в этот день в  2014 года была опубликована первая версия сайта ITVDN.com. Тогда, в 2014 году, это был очень инновационный подход к IT обучению. И наши видео курсы  - в особенности С# от Александра Шевчука и JavaScript от Дмитрия Охрименко, быстро завоевали сердца начинающих IT специалистов. В 2014 году на ITVDN были 2 комплексные программы обучения по видео курсам - .NET и FrontEnd. Прошло 7 лет и сейчас на ITVDN представлены практически все важные и востребованные направления IT образования. ITVDN продолжает расти, создавая новые курсы и сервисы. Мы благодарны всем, кто знает и любит наш ресурс, кто учится по нашим видео курсам. Чтобы вместе отпраздновать День рождения, мы проводим Большой розыгрыш подарочных сертификатов! Он состоится 18 января. Будут разыгрываться: 1 подписка “Премиум” ( 12 мес.) по цене 169,99 USD 3 подписки “Базовый” ( 6 мес.) по цене 89, 99 USD 7 подписок “Стартовый” ( 3 мес.) по цене 49,99 USD Больше подробностей о каждом плане подписки по ссылке. Для участия в розыгрыше нужно: Сделать пост на своей страничке в любой соцсети со ссылкой на любой видео курс ITVDN или на понравившийся вам вебинар на нашем   YouTube канале (FB / VK / LinkedIn / Twitter / Instagram) Открыть доступ к вашей публикации в соцсети, чтобы мы могли проверить выполнение условия. Заполнить заявку участника акции. Заявки будут приниматься до 12:00 (Киев, UTC+2)  18-го января, а розыгрыш состоится в тот же день в 16:00 в прямом эфире на YouTube канале ITVDN. Для проведения розыгрыша будет использоваться сервис random.org.  Видео курс в подарок Каждый, кто выполнит условия акции, получит на свой бонусный счет 400 баллов — это возможность в удобное для себя время открыть бесплатно 1 курс (любой) в подарок. Количество баллов вы можете проверить в своем личном кабинете на сайте ITVDN. Видео курс открывается на 30 дней. Благодарим вас за то, что вы с нами!
Стань розробником ігор на Unity

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

У кого из вас не возникало желания создать свою собственную игру? Но как это сделать, с чего начать, на чем писать? И какие знания для этого нужны? Один из лучших движков для создания кроссплатформенных игр – Unity. Движок сравнительно прост в обращении для любого начинающего разработчика, но при этом позволяет создавать крутые игры. На ITVDN есть отличная подборка видео уроков и вебинаров для начинающих разработчиков игр. И сейчас - с 12 по 19 ноября этот пакет учебных материалов по специальности Unity Game Developer можно приобрести по супер цене за $37 (вместо $49.99). Чтобы начать осваивать эту профессию, не нужны знания математики или какое-то дополнительное техническое образование. Встроенный инструментарий Unity очень упрощает задачу. Хотя для написания сценариев, вам понадобятся базовые знания языка программирования С#, не беспокойтесь – курсы по С# тоже включены в подписку. Начни учиться прямо сейчас! Пакет видео курсов ITVDN по специальности разработчик игр на Unity — это полная база знаний по основам создания игр на Unity под различные платформы, позволяющая пройти комплексную подготовку с нуля до продвинутого уровня. Она включает 23 видео курса, 189 уроков общей продолжительностью около 160 часов. Доступ к курсам открывается на 5 месяцев. Но если ты реально заинтересован скорее научиться разрабатывать игры, ты сможешь пройти все курсы намного быстрее! Основные курсы: Unity Starter Unity Essential Unity Advanced Unity User Interface Основы использования Git В каждом курсе есть примеры кода, практические задания, тесты после урока и после каждого курса для проверки полученных знаний. На странице специальности ты также найдешь записи вебинаров-практикумов по разработке игр. После обучения ты сможешь пройти онлайн тестирование подтвердить свои знания соответствующими сертификкатами. Купить подписку по акционной цене
1000 бонусів для початківця Python розробника

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

10 видео курсов на 4 месяца за $39,99 Все чаще на вопрос о том, какой язык программирования выбрать новичку, слышен ответ – учи Python! И это не спроста. Но, если вы еще не знаете о преимуществах Python, посмотрите записи наших вебинаров «Знакомство с Python» и «Как стать Python разработчиком?» А для тех, кто уже твердо решил стать Python разработчиком, ITVDN приготовил небольшой подарок. Условия акции С 25 по 31 марта, покупая пакет подписки по специальности Python Developer, вы получаете в подарок 1000 бонусов, которые можно будет обменять на дополнительные курсы. В пакет подписки по специальности входит 10 курсов: Python Starter   Python Essential Python Advanced Python Practice Основы MongoDB PostgreSQL MySQL Essential Django Основы использования Git Подготовка к собеседованию в IT компании. Вопросы и ответы. Хитрости. Трюки. Некоторые из них обязательные, некоторые являются дополнительными. Программа обучения по специальности с нуля рассчитана на срок 4 месяца. Мы рекомендуем придерживаться той последовательности в изучении, которая показана на странице специальности. Дополнительным ресурсом будут записи вебинаров-практикумов, в которых показано практическое применение знаний по Python и Django. Стоимость пакета подписки 39,99 USD. Что такое бонусы? Бонусы – это возможность получать дополнительные подарки и скидки. Количество бонусов отображается в личном кабинете каждого пользователя ITVDN. За 400 бонусов вы можете получить 1 любой видео курс дополнительно к тем, которые уже есть в пакете подписки по специальности. Вам могут понадобиться такие курсы, как JavaScript, HTML5, CSS3, AWS, Алгоритмы и структуры данных или како-то другой. Имея 1000 бонусов, вы сможете открыть для себя 2 курса. При этом бонусы не сгорают – вы сможете ими воспользоваться и после окончания срока подписки. Кстати, обратите внимание – вы сами можете накапливать бонусы! Они начисляются при посещении сайта, заполнении анкеты, покупке подписки, за лайки и репосты наших записей в социальных сетях. Обменять их можно на любой курс из каталога или на скидку до 20%. Сертификаты и диплом По завершению обучения Вы можете пройти финальное тестирование и получить диплом специалиста по направлению Python Developer. Также вы сможете получить сертификаты по отдельным курсам, которые входят в специальность. Изучайте Python на ITVDN!
Створення 3D графіки та анімації в Cinema4D

Автор: Станіслав Новохатько

На этом вебинаре вы узнаете о богатом потенциале Cinema 4D – одной из лучших программ для разработки трехмерной графики. Вы убедитесь, что именно Cinema 4D наилучшим образом подходит для новичков, является простым в использовании и в то же время богатофункциональным программным продуктом. Мы рассмотрим основные возможности и сферы применения, а также что нужно начинающему разработчику для того, чтобы овладеть Cinema 4D. В конце вебинара мы разыграем среди всех слушателей в онлайне курс “Создание трехмерной графики в Cinema 4D” для очного или online обучения в CyberBionic Systematics, а также один из доступов к видео курсу на ITVDN.
Загальний огляд серверних операційних систем (ОС)

Автор: Сергей Гапич

На уроці ми зробимо загальний огляд всього курсу, поговоримо про те, як можна налаштувати власне тестове (лабораторне) середовище, з яким ви будете взаємодіяти під час проходження курсу і яке дасть змогу використати на практиці всі отриманні знання. Також після уроку ви познайомитеся з останніми серверними ОС від Microsoft, їхніми редакціями і вимогами щодо їх розгортання і ліцензування.
Notification success