Результати пошуку за запитом: видеокурс c
Разработка для iOS | Урок: 14. Разбираем классы в Objective C на практике.
Разбор классов в Objective C на практике. Создание объектов и методов, создание собственных классов для описания объектов и методов применяемых к ним. Секции классов в Objective C.
Получайте для себя новые полезные знания вместе с ITVDN.
Результати акції "Вивчай C# Безкоштовно"
Автор: Редакция ITVDN
С 13 по 20 июля 2018 года на ITVDN проходила акция "Изучай С# бесплатно" для желающих изучить основы одного из самых популярных языков программирования.
Для участия в программе Бонус+ зарегистрировалось 39 участников. 30 участников с наилучшими результатами, которые до 23 июля (включительно) 2018 года прошли тестирование по курсу, получают в подарок бесплатное обучение по видео курсу C# Базовый на 30 дней.
Победители акции:
Николай Никулин TP16709666
Андрей Лакуста TP24672281
Kathly Laf TP31411477
Serhii Halushko TP36260466
Chokan Yesmagambetov TP77155374
Кагирова Альфия TP69165567
Андрей Деревянко TP08874997
Ильяс Алеев TP27337140
Sultan Zhetibayev TP29167900
Ярослав Суровцев TP45252759
Кузьма Зажарнов TP08010495
Сергей Коваленко TP04317007
Диана Пухлицкая TP63831736
Мария Хомюк TP93418234
Kirill Briukhan TP85976911
Саша Баёк TP29781670
Виктор Картополов TP56677482
Рашид Хажаев TP78791832
Максим Аглеримов TP44908018
Николай Писарев TP88614058
Елена Ротор TP97031993
Евгений Шиляев TP38150260
Денис Чухлов TP87398025
Алексей Грабовский TP15688986
Владимир Грабовский TP73983567
Вадим Кочмар TP55916410
Nadya Povalyaeva TP42451817
Сергей Полищук TP37567376
Анна Луканина TP73504051
Alexey Nazarenko TP68121390
Поздравляем победителей и благодарим всех за активное участие в акции.
Ждите новых акций от ITVDN!
Що повинен знати C#/.NET розробник
Автор: Влад Сверчков
На сегодняшний день .NET программист может применять свои навыки в различных сферах разработки программных продуктов:
создание веб-приложений и веб-сервисов
создание настольных приложений;
создание облачных сервисов;
создание игр;
создание мобильных приложений.
Когда говорят о .NET разработчиках, имеют в виду программистов, которые пишут на языке С#. Этот язык программирования, как и вся платформа .NET, был создан, развивается и поддерживается компанией Microsoft, которая стабильно уже несколько десятилетий входит в TOP-10 компаний - мировых лидеров рынка информационных технологий. Все продукты компании Microsoft созданы на платформе .NET. Какие же технологии необходимо изучить, чтобы стать .NET программистом?
Поскольку львиная доля .NET-вакансий приходится именно на веб-сегмент, данная статья будет охватывать как фундамент, которым обязаны владеть все разработчики этой платформы, так и основные технологии серверной стороны веб-решений.
Язык программирования C# (“си шарп”)
Любой .NET разработчик не может называться и быть таковым, если он не умеет хорошо программировать на языке C#.
Это универсальный объектно-ориентированный язык, который является мощным инструментом создания программного обеспечения с широкой областью применения. При столь высокой функциональности он является достаточно несложным в изучении и отлично подойдет тем, кто собирается сделать первый шаг навстречу программированию.
Благодаря широкому спектру применения, С# является очень востребованным языком. Различные ресурсы по поиску работы предлагают большое количество вакансий, причем, как на крупные проекты с четко определенным консервативным стеком технологий, так и в компании, которые создают новый программный продукт с применением самых современных инструментов.
Компания Microsoft активно развивает свое детище - .NET направление, потому C# всегда актуален, идет расширение функционала, добавляются новые возможности. Тенденция последних лет - кроссплатформенность, реализуемая в .NET Core. Огромное количество учебных материалов, качественная официальная документация, видео курсы и образовательные вебинары - все это создает максимально комфортные условия для грамотного поэтапного изучения данного языка.
ООП
Объектно-ориентированное программирование - это методология разработки программного обеспечения, в основе которой лежат четыре главных принципа: абстракция, инкапсуляция, наследование и полиморфизм. Поскольку C# является объектно-ориентированным языком, необходимость изучения и полного понимания ООП парадигм обязательно. Однако, есть и приятная новость: все принципы быстро и легко усваиваются во время изучения C#.
Алгоритмы и структуры данных
Понимание алгоритмов и структур данных - обязательные знания для любого программиста.
Изучив структуры данных, вы сможете управлять сложностью своих программ, делая их более доступными для понимания, а также разрабатывать высокопроизводительные программы, которые будут эффективно работать с памятью.
Знание алгоритмов позволит вам создавать сложные конструкции для эффективного решения широкого спектра задач.
Шаблоны проектирования
Паттерны (они же шаблоны) представляют собой архитектурные конструкции, которые описывают типичные способы решения распространенных задач, возникающих в ходе проектирования программного обеспечения. Всего существует более двух десятков шаблонов, однако знать их все - это обязанность архитектора, а не .NET. разработчика. Обычно в одном проекте используется небольшое количество паттернов, поэтому вам достаточно знать самые популярные из них.
SQL
Structured Query Language - декларативный язык структурированных запросов, который создан для взаимодействия с базами данных. Особенность SQL состоит в том, что он лишь описывает необходимые компоненты и желаемые результаты, не указывая, как именно эти результаты должны быть получены.
Каждый программный продукт подразумевает работу с данными, будь то обыкновенная процедура приема данных от сервера (например, скачивание файлов) или внесение в БД информации о новом зарегистрированном пользователе - умение работать с данными одинаково важно во всех сферах разработки, разве что за исключением FrontEnd.
ASP.NET
Active Server Pages для .NET - платформа, использующая среду выполнения .NET Framework и предоставляющая необходимые службы для создания серверных веб-приложений и веб-сервисов. Является развитием более ранней технологии Microsoft ASP.
ASP.NET базируется на среде выполнения Common Language Runtime (CLR), которая является основой всех приложений Microsoft .NET. Также данная платформа имеет преимущество в скорости по сравнению со скриптовыми технологиями.
ASP.NET MVC является расширением ASP.NET и представляет собой платформу для создания веб-сервисов при помощи паттерна MVC. Данный шаблон предусматривает разделение приложения на три компонента: Модель, Представление, Контроллер, благодаря чему реализуется концепция разделения и закрепления ответственности за каждым компонентом, что упрощает разработку проектов.
ASP.NET Core
Фреймворк от компании Microsoft, который использует среду выполнения .NET Core, предназначен для разработки качественных современных веб-приложений и является продолжением развития платформы ASP.NET. Однако, это не просто обновленная технология. Выход ASP.NET Core фактически обозначил качественное изменение всей платформы. Последняя версия 3.0 была выпущена не так давно - в сентябре 2019 года. Главные особенности ASP.NET Core:
наличие открытого исходного кода на GitHub;
кроссплатформенность;
модульность;
расширяемость;
возможность применения облачных технологий.
Более подробную информацию обо всех нововведениях можно найти на официальном сайте Microsoft.
Таким образом, платформа .NET Core существенно расширила области применения технологии ASP.NET и предоставила разработчикам большое количество возможностей по созданию программного продукта.
Entity Framework 6
Entity Framework - специальная объектно-ориентированная технология на базе фреймворка .NET, которая позволяет разработчикам получать доступ к данным, используя концептуальную объектную модель, а не непосредственно реляционную базу данных. Благодаря такому подходу уменьшается количество кода, необходимое для получения доступа к базе, растет производительность и уменьшается время на поддержку объектов в приложениях, которые работают с данными.
В двух словах, эта технология позволяет программисту абстрагироваться от самой базы данных и работать с данными независимо от типа хранилища.
LINQ
Language Integrated Query (язык интегрированных запросов) - это простая и удобная .NET технология доступа к данным. Особенность данного языка запросов: возможность применения ко всем источникам данных (XML-документы, XML-потоки, наборы данных ADO.NET, базы данных SQL, массивы и коллекции .NET и т. д.) одного и того же самого подхода выборки данных.
Git
Наиболее популярная система контроля версий, которая позволяет вести историю разработки проекта с возможностью доступа к каждой сохраненной версии.
Данные системы позволяют команде программистов работать над одним проектом одновременно, сохраняя внесенные изменения, а также отслеживать выполнение задач каждым членом группы.
Не во всех вакансиях можно встретить среди требований владение системой контроля версий, однако, знание Git или ее аналогов даст вам дополнительное преимущество перед остальными кандидатами.
Английский язык
Традиционное требование для каждого разработчика в IT. Знание языка на уровне чтения технической документации и комментирования кода вполне достаточно.
Подведем итоги
В статье были перечислены основные технологии, которыми должен обладать каждый .NET-программист. Поскольку веб-разработка ныне является очень популярной и востребованной, мы также добавили в список .NET средства, которые используются во время создания соответствующих серверных веб-решений. Однако среди всех пунктов наиболее важным является знание языка С# - каждый “дотнетчик” обязан им владеть на высоком уровне.
В свою очередь, перечень можно дополнить такими технологиями, как: TDD (разработка через тестирование), WCF, Unit тестирование, рефакторинг приложений. Их знание не является обязательным, однако, дает дополнительное преимущество перед другими кандидатами в глазах работодателя.
Также вы можете ознакомиться со списком всех необходимых к изучению технологий на странице специальности .NET Developer. Комплексная программа обучения состоит из 49 видео курсов общей продолжительностью 346 часов. Перейдя на страницу, вы найдете много полезной информации - как для новичка, так и для разработчика, желающего углубить и дополнить свои знания.
Более подробно тему требований IT компаний к .NET разработчику рассматривал на вебинаре Виталий Емец - FullStack Developer, Microsoft Certified Specialist. Почему многие выбирают веб-направление и какими технологиями должен владеть кандидат? Ответы на эти и другие вопросы вы найдете в этом видео - “Как стать C#/.NET разработчиком?”.
ITVDN желает Вам достижения Ваших целей и готов быть надежным помощником в вопросах обучения программированию.
Оставайтесь с ITVDN!
Новий відео курс – Універсальні шаблони C#
Автор: Редакция ITVDN
Друзі, привіт!
Маємо чудові новини для тих, хто хоче поглибити свої знання мови C# та писати більш якісний, ефективний та зручний у повторному використанні код – новий відео курс “Універсальні шаблони C#” вже на сайті в повному обсязі. Курс українською мовою!
Універсальні шаблони, які ще називають узагальненнями або дженериками (generics) – це елемент мови C#, що забезпечує зручні можливості для перевикористання коду зі збереженням безпеки типів і структури алгоритмів, що реалізуються у коді.
Курс «Універсальні шаблони C#» надасть вам детальні знання про конструювання дженериків, їхні теоретичні можливості та використання на практиці. Ви дізнаєтеся про особливості створення універсальних узагальнених класів та методів, реалізацію узагальнених колекцій, інтерфейсів та делегатів. Розглянете особливості понять коваріантність та контрваріантність, їхнє використання під час проєктування коду. Також познайомитеся з рекурсивними універсальними шаблонами та можливостями практичного втілення таких шаблонів у своєму коді.
Автор курсу – Ігор Байлов, .NET Developer at KnubiSoft. Має 4+ роки досвіду в C#/.NET розробці, а починав свій шлях в ІТ з компанії EPAM.
Курс складається з 11 уроків загальною тривалістю 4 години 40 хвилин.
Структура курсу:
Введення в універсальні шаблони.
Створення класів.
Створення методів.
Обмеження універсальних типів.
Стандартні колекції.
Робота з інтерфейсами.
Створення делегатів.
Коваріантність та контрваріантність.
Переваги універсальних шаблонів.
Рекурсивні універсальні шаблони.
Універсальні шаблони на практиці.
Чого ви навчитеся на даному курсі:
Розуміти основи універсальних шаблонів та використовувати на практиці різні інструменти на їхній основі задля впровадження елегантних програмних рішень.
Розуміти обмеження універсальних типів.
Розуміти поняття та механізми коваріантності та контрваріантності як важливі особливості узагальнень.
Створювати узагальнені класи, методи, інтерфейси, делегати.
Розуміти особливості типових колекцій, що найчастіше використовуються програмістами у поєднанні з узагальненнями.
Попередні вимоги
Необхідно володіти основами C#, а саме – знати наступні теми:
змінні, оператори, умови, цикли, функції, класи та об'єкти;
типи колекцій в C#: масиви, списки, словники, черги тощо;
типи даних: примітивні типи, класи, структури;
основи ООП (буде великим плюсом).
Курс підійде як новачкам, які знають фундамент C#, так і розробникам, які хочуть підняти свої навички на новий рівень.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексних програм підготовки за спеціальностями:
C#/.NET Developer;
ASP.NET Core розробник;
ASP.NET MVC розробник.
Новий відео курс «Виконання домашнього завдання за курсом C# Базовий»
Автор: Редакция ITVDN
На образовательном портале ITVDN вышел новый видео курс «Выполнение домашнего задания по курсу C# Базовый».
В данных видеоуроках курса Вы изучите работу с классами, конструкторами, методами, полями, наследованием, абстракцией, индексаторами, структурами, перечислениями, делегатами, обобщениями, событиями, потоками, коллекциями, исключениями, LINQ в C#, пространствами имен. Вы более детально разберетесь в создании своих приложений на языке C#. С помощью данных видеоуроков Вы сможете решать больше задач на языке C#.
Unit-тестування в C#: Практика з Moq і NSubstitute
Автор: Олексій Глембицький
<p>Цей вебінар призначений для розробників, які прагнуть поглибити свої знання у сфері тестування в C#. Ми розглянемо основи створення unit-тестів, ознайомимося з популярними фреймворками Moq та NSubstitute для мокування об'єктів, а також навчимося застосовувати кращі практики написання тестів. </p>
Логування в C# за допомогою NLog та практики обробки помилок
Автор: Олексій Глембицький
<p>Логування та обробка помилок – це невід'ємна частина розробки застосунків мовою C#, і вони відіграють важливу роль у забезпеченні якості та надійності вашого програмного коду. На вебінарі ми розглянемо ключові аспекти логування та оброблення помилок, а також поділимось практичними порадами.</p>
Обзор книги Джеффри Рихтера «CLR via C#»
Книга «CLR via C#». Александр Шевчук – сертифицированный специалист Microsoft, опытный разработчик, эксперт в области бизнес-развития и управления IT-проектами. Он расскажет, о чем эта книга, а также краткий обзор ее основных глав. Благодарим всех за лайки, перепосты, добавление в избранное!
Змінюємо яскравість екрану в C# додатках
Автор: Редакция ITVDN
Введение
Данный инструмент помогает корректировать яркость дисплея для Вашего C# приложения. Он поддерживается всеми мониторами и видеокартами.
Выбираем основу
Мы будем использовать функцию SetDeviceGammaRamp, она подходит к различным мониторам. Вы могли слышать про WMIBrightness, но, к сожалению, не все видеокарты поддерживают эту функцию.
Пишем код
В данном методе требуется использования двух форм. Одна будет содержать элементы управления и список функций, а другая будет открываться “fullscreen” и будет полностью прозрачной.
this.TopMost = true;
this.Opacity = 0.5D;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Для прозрачной формы используем функцию WndProc, для того чтобы все WM_NCHITTEST сообщения проходили через нее.
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0084) // WM_NCHITTEST
m.Result = (IntPtr)(-1); // HTTRANSPARENT
else
base.WndProc(ref m);
}
В форму, содержащую в себе элементы управления и функции, добавим функцию регулировки и обновления яркости. Она выполняется при загрузке формы или при изменении позиции слайдера.
void UpdateBrightness()
{
float f = trackBarBrightness.Value * 0.01f;
if (f < 0.5f)
{
program.screenForm.Opacity = 1 - 2 * f;
program.screenForm.BackColor = Color.Black;
}
else
{
program.screenForm.Opacity = 2 * (f - 0.5f);
program.screenForm.BackColor = Color.White;
}
}
Когда форма закрыта, основная программа должна быть закрыта с помощью потокового выхода, иначе яркость будет оставаться, и Вы не сможете закрыть приложение.
private void ControlForm_FormClosed_1(object sender, FormClosedEventArgs e)
{
program.ExitThread();
}
Теперь в программе мы получили функциональную модель изменения яркости экрана с помощью позиции слайдера.
Если Вы хотите попробовать сделать вышеописанное у себя, то скачайте Visual Studio 2013.
Источник: http://www.codeproject.com/Tips/855454/How-To-Change-Screen-Brightness-in-Csharp
Ініціалізація авто властивостей у C# 6.0 у 2015 році
Автор: Редакция ITVDN
Введение
Мы уже писали статью про нововведение в C# 6.0, а сейчас мы хотим более детально рассмотреть одну из функций – инициализацию авто свойств.
После выхода C# 5.0 разработчики просили добавить функцию инициализации объявленных свойств. Раньше при создании файла Вам нужно было инициализировать элементы списком, иногда этот список смотрелся очень громоздко.
Теперь с появлением C# 6.0 можно убрать некоторые строчки кода, тем самым снизить вероятность ошибок при компилировании и увеличить производительность.
Давайте рассмотрим пример старой модели авто свойства:
public string FirstName { get; set; }
Сейчас данная модель немного изменилась, теперь можно присвоить значение по умолчанию для авто свойств в C# 6.0, не используя дополнительную строку. Достаточно просто поместить знак равенства в конце строки и задать значение, которое будет использоватся по умолчанию.
Пример установки значения по умолчанию при объявлении авто свойства:
public class Employee
{
public string FirstName { get; set; } = "itvdn";
public string LastName { get; set; } = "example";
public DateTime JoiningDate { get; set; } = DateTime.Now;
public string Blog { get; set; } = "www.itvdn.com";
}
Теперь при создании нового класса для свойств автоматически устанавливаются значения по умолчанию.
Небольшой пример:
var employee = new Employee();
Console.WriteLine("\n Пользователь: " + Employee.FirstName + " " + Employee.LastName +
"\n Дата регистрации: " + Employee.JoiningDate +
"\n Домашняя страница: " + Employee.Blog);
Console.ReadLine();
Когда Вы скомпилируете приведенный выше код, Вы увидите, что значения по умолчанию выводятся на экран как повторно неинициализированные свойства.
C# 6.0 еще разрабатывается, но уже сейчас с ним можно поработать, скачав Visual Studio 2015. Это, конечно, не полный список нововведений, но по ним видно, что C# - один из самых перспективных языков программирования. Про другие функции мы расскажем Вам в нашей следующей статье.
Источник: http://www.kunal-chowdhury.com/2014/11/csharp-6-auto-property.html