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

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

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

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

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

Результати пошуку за запитом: c starter
Пріоритет операторів у JavaScript (частина 1)

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

Введение В данной статье мы познакомимся со стандартными операторами и их применением в языке программирования JavaScript для работы с переменными и со значениями. Сперва познакомимся со специфической терминологией, которая используется при работе с операторами.Большинство операторов обозначаются символами пунктуации, такими как =, +, - и другими. Некоторые – специальными ключевыми словами, к примеру, delete и new. Но, как знаки пунктуации, так и ключевые слова обозначают обычные операторы, просто используют для этого разный синтаксис. Оператор присвоения Операнд – то, к чему будет применен оператор, или порой можно встретить название: «аргумент оператора». Оператор присваивания выглядит как знак равенства = :    var a = 1, b = 2; В данной строке переменной "a" было присвоено значение 1, а переменной b – значение 2.      var a = a + 2; В этой строке переменной "a" было присвоено ее значение, увеличенной на 2. Иначе говоря, сперва выполнится операция сложения текущего значения переменной a, результат которого будет пере-присвоен переменной a. Полезной особенностью данного оператора является использование его по цепочке:      var a, b, c;       a = b = c = 2 + 3; В результате работы последней строки всем трем переменным будет присвоено значение 5. Арифметические операторы Арифметические операторы используются для определения простейших математических операций над операндами, в качестве которых могут выступать как значения, так и переменные: плюс + , минус - , умножить * , поделить / , деление по модулю (определение остатка от деления) %. Большинство JavaScript-операторов работают с двумя операндами, следовательно, способны два простых выражения объединить в одно более сложное. Но JavaScript поддерживает несколько унарных операторов, которые преобразуют только одно выражение в другое, более сложное. Таким оператором является унарный минус, который изменяет знак числа на противоположный. В таком случае оператор «минус» в выражении -1 представляет собой унарный оператор и выполняет смену знака у своего единственного операнда 1. <script type="text/javascript">         var x = 1;         document.write(-x + " ");         document.write(-(-x) + " ");         document.write(-(x + 4) + " "); script> Унарный плюс, используемый в качестве арифметического оператора, не выполняет каких-либо действий: <script type="text/javascript">         document.write(+1);         document.write(" ");         document.write(+(1 - 2)); script> Более распространенным применением унарного плюса является преобразование значения в число. В случае объединения двух выражений в одно более сложное используются бинарные операторы, иначе говоря, бинарным называют оператор, который применяется к двум операндам, к примеру, если оператор плюс будет стоять между двумя числами, он будет представлен в своей бинарной форме: <script type="text/javascript">         var a = 1, b = 2;      document.write(a + b + " ");      document.write(b + a + " "); script> Кроме того, если у нас есть две переменные со строковыми значениями, бинарный плюс сложит эти строки. произведя конкатенацию, а применение унарного плюса к каждой из переменных произведет преобразование их значений к числу. var a = "2"; var b = "3"; alert(a + b); // "23", произошла конкатенация строк alert(+a + b); // "23", второй операнд - всё ещё стоковая переменная alert(+a + +b); // 5, число, поскольку оба операнда предварительно преобразованы в числа ((+a) + (+a)) В то же время, если использовать оператор «минус», мы получим другие результаты: var a = "2"; var b = "3"; alert(a - b); // -1, произошло неявное преобразование типов Таким образом, мы подошли к тому, что создавая JavaScript-выражения, важно обращать внимание на типы данных, передаваемых операторам, и, как следствие, на типы данных, которые они возвращают. Стоит отметить, что различные операторы требуют, чтобы операнды, с которыми они работают, возвращали значения только определенного типа. Так, нельзя выполнить умножение строк, поэтому выражение var a = "text1" * "text2"; не является допустимым и приведет к ошибке. В то же время, выражение var a = "2" * "3"; вполне допустимо, потому что интерпретатор JavaScript будет пытаться по мере возможностей преобразовать выражение в требуемый тип данных, в нашем случае из строкового типа в числовой. Познакомимся с работой операторов умножения и деления на простом примере. В данном случае мы используем бинарные формы операторов, поскольку они взаимодействуют с двумя операндами: <script type="text/javascript">      document.write("2" / 2 + " "); // 1, произойдет неявное преобразование строки в число      document.write(((2 + 2) * 6) / "12" + " "); // 2, произойдет неявное преобразование строки в число      document.write(12 * 7 / 2 + " "); // 42      document.write(17 % 7 + " "); // 3, возвращаем остаток от целочисленного деления      document.write(21 / 3 - 1 + " "); // 6, наблюдаем правильный порядок выполнения операций: сперва деление, затем нахождение разницы script> Если с работой операторов +, -, *, / в самом простом их применении мы были знакомы еще из младшей школы, то с оператором % стоит познакомиться детальней. Оператор деления по модулю % вычисляет остаток, получаемый при целочисленном делении первого операнда на второй, которые в курсе школьной математики именовались как делимое и делитель соответственно, а в результате самого деления мы получали частное и остаток от деления. Деление по модулю подразумевает возвращение остатка от деления. Например, выражение var a = 190 % 27; будет выполнено следующим образом: Оператор деления по модулю зачастую применяют к целочисленным операндам, но он корректно работает и с вещественными значениями. Так, в итоге выполнения выражения var a = -6.3 % 3; переменной a будет присвоено значение -0.3. Кроме этого, стоит отметить следующие особенности вычислений в JavaScript:  <script type="text/javascript">        var a = 4,        b = true;        c = undefined,        d = Infinity,        e = 0,        res = undefined;         res = a * d;         document.write(res + " "); // Infinity, умножение числа на бесконечность возвращает бесконечность         res = a + b;         document.write(res + " "); // 5, true преобразовывается в 1 и производится операция сложения         res = a / e;         document.write(res + " "); // Infinity, деление числа на ноль возвращает бесконечность         res = a * c;         document.write(res + " "); // NaN, умножение числа на неопределенный тип данных, вернет сигнализацию об ошибке в виде NaN - Not a Number script> В дальнейшем мы познакомимся с такими операторами как инкремент/декремент, операторами сравнения, равенства и идентичности, которые будут часто использоваться в написании клиентских сценариев c использованием языка JavaScript.
Виграй знижку 50% на онлайн навчання з ментором

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

Друзі, 29 березня ми проведемо розіграш знижок 50% на онлайн навчання у групі з ментором за найпопулярнішими ІТ-спеціальностями! Буде 6 переможців – по одному на кожен напрямок. Шестеро щасливчиків зможуть пройти повне навчання за обраною спеціальністю за половину вартості і заощадити від 261 до 483 USD в залежності від обраної спеціальності! Ви можете виграти знижку на навчання: Python Developer FrontEnd Developer C#/.NET Developer Java Developer FullStack Node.js Developer Manual QA. Тестування ПЗ Як проходить навчання Онлайн заняття проводяться в Zoom тричі на тиждень у невеличкій групі (до 25 осіб) з сертифікованим ментором та його помічником, спілкування у телеграм-чаті. Заняття триває 2 години. Є перевірка домашніх завдань і рекомендації ментора, курсові проєкти і допомога у працевлаштуванні. Додаткові бонуси: ключі на професійний софт для розробників від JetBrains; всі уроки записуються і лишаються з вами назавжди; безкоштовний доступ до всіх відео курсів ITVDN за обраною спеціальністю на весь термін навчання; онлайн тестування, сертифікати по окремим технологіям та Диплом по спеціальності; можливість стажування після закінчення навчання. Це чудова можливість зробити старт в ІТ і отримати роботу в 2024 році з максимальною вигодою. Щоб взяти участь у розіграші, треба: Обрати спеціальність, за якою ви хочете пройти навчання. Заповнити форму учасника розіграшу. Заявки приймаються до 12:00 29 березня. Розіграш відбудеться 29 березня о 15:00 на YouTube-каналі CodeUA. Переможці будуть визначені за допомогою онлайн-сервісу Random.org. Посилання на онлайн трансляцію ми надішлемо вам на email, вказаний у реєстраційній формі. Знижка на навчання дійсна протягом 2 місяців – у квітні та травні. Нижче – детальніше про кожну спеціальність. Python Developer Тривалість навчання – 5 місяців (110 годин із тренером). Ви вивчите: мову Python з нуля до поглибленого рівня, систему управління версіями Git, СУБД PostgreSQL та фреймворк Django. Додатково ви отримаєте доступ до 26 відео курсів за спеціальністю Python Developer на ITVDN на 6 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомога в працевлаштуванні. Повна вартість навчання – 715 USD. Акційна вартість для переможця – 358 USD (🔥 ви економите 357 USD) Детальніше про курс FrontEnd Developer Тривалість навчання — 5.5 місяців (124 години з тренером). Ви вивчите: мови HTML, CSS і JavaScript, систему управління версіями Git, один із фреймворків на вибір – Angular (+ мова TypeScript) або React. Додатково ви отримаєте доступ до 51 відео курсу за спеціальністю FrontEnd Developer на ITVDN на 7 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Стажування після навчання. Повна вартість навчання – 820 USD. Акційна вартість для переможця – 410 USD (🔥 ви економите 410 USD) Детальніше про курс C#/.NET Developer Тривалість навчання – 5.5 місяців (138 годин із тренером). Ви вивчите: мову C# з нуля до поглибленого рівня, систему управління версіями Git, мову запитів SQL, Entity Framework Core, ASP.NET Core. Ви отримаєте доступ до 60 відео курсів за спеціальністю C#/.NET Developer на ITVDN на 8 місяців. Курсові проєкти та допомогу в працевлаштуванні. Стажування після навчання. Повна вартість навчання – 840 USD. Акційна вартість для переможця – 420 USD (🔥 ви економите 420 USD) Детальніше про курс Java Developer Тривалість навчання – 5 місяців (124 години з тренером). Ви вивчите: мову Java з нуля до поглибленого рівня, систему управління версіями Git, СУБД MySQL, технології JDBC & Hibernate, Web-services, основи фреймворку Spring. Додатково ви отримаєте доступ до 37 відео курсів за спеціальністю Java Developer на ITVDN на 7 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Повна вартість навчання – 781 USD. Акційна вартість для переможця – 391 USD (🔥 ви економите 390 USD) Детальніше про курс FullStack Node.js Developer Тривалість навчання – 7 місяців (146 годин із тренером). Ви вивчите: мови верстання HTML & CSS, мову програмування JavaScript, систему управління версіями Git, фреймворк React, СУБД MySQL, фреймворк Node.js. Додатково ви отримаєте доступ до 13 відео курсів від ITVDN, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Повна вартість навчання – 966 USD. Акційна вартість для переможця – 483 USD (🔥 ви економите 483 USD) Детальніше про курс QA. Тестування ПЗ Тривалість навчання – 3 місяці (78 годин із тренером). Ви вивчите основи проєкту в ІТ, мануальне тестування, бази даних та SQL, а також отримаєте знання з HTML & CSS, Git, CI/CD/CD, mobile, веб та API тестування. Ви отримаєте доступ до 34 відео курсів за спеціальністю Quality Assurance на ITVDN на 8 місяців. Допомогу HR-фахівця у працевлаштуванні. Повна вартість навчання – 523 USD. Акційна вартість для переможця – 262 USD (🔥 ви економите 261 USD) Детальніше про курс Курс  "7 кроків для успішної кар'єри в IT" Студенти ITVDN отримують у подарунок доступ до курсу, який містить найважливіші поради для ІТ-початківців, що дозволяють ефективно підготуватися до пошуку роботи і зробити цей процес максимально продуктивним. Це додатковий курс, який підсилює індивідуальну допомогу від нашого HR-спеціаліста і дозволяє: ознайомитися з усіма можливостями Кар’єрного сервісу; опанувати найкращі практики пошуку вакансій в умовах поточного ІТ-ринку; підготуватися до грамотної взаємодії з рекрутерами, HR-спеціалістами та технічними керівниками компаній; успішно пройти випробувальний термін. Оплата частинами – подвійна вигода Є декілька варіантів оплати навчання, ми рекомендуємо найбільш вигідний – повна оплата зі знижкою без додаткових комісій за допомогою сервісу «Оплата частинами» від Монобанку чи ПриватБанку, коли банк вносить за вас повну оплату, а ви потім повертаєте йому щомісячними платежами. Щоб скористатися послугою “Оплата частинами”, оберіть валюту українська гривня (UAH). UPD від 29.03.2024 Переможці: FullStack Node.js Developer - Костянтин Руденко Python Developer - Барчин Ігор FrontEnd Developer - Сторчун Влада C#/.NET Developer - Erik Worh Java Developer - Aliona Baeva Manual QA. Тестування ПЗ - Анна Гніденко Запис розіграшу: https://www.youtube.com/watch?v=hZ0344_WFtc
Як вивчати програмування в умовах блекаутів 2023 року

Автор: Влад Сверчков

Добрий день! Для українців одним із найбільш поширених слів останніми місяцями стало «блекаут» – це тотальне зникнення електропостачання. На жаль, навіть у 21 столітті ми потерпаємо від регулярного вимкнення електрики – внаслідок російських обстрілів. Але хіба це може зашкодити нам вчитися і працювати, щоб підтримувати економіку і допомагати нашим захисникам? Багато українців у зв’язку з війною втратили роботу і змушені шукати нові можливості, які б дозволили працювати дистанційно з будь-якої точки України та світу. І саме ІТ-галузь якнайкраще задовольняє цим умовам. Опанування певної ІТ-професії вимагає інтенсивного навчання та регулярної практики. Однак як вибудувати свій процес навчання в умовах блекауту? Які є варіанти навчання за умов відсутності світла та інтернету? Відповіді на ці та інші питання ви знайдете у даній статті.   Які є можливості навчання під час блекауту Паперові книги з програмування. Це безпрограшний варіант, оскільки тут не задіяні ні електрика, ні інтернет. Хіба що додаткове джерело світла знадобиться у темну частину доби (ліхтарик, світло зі смартфону абощо). Придбайте для себе паперовий посібник з вивчення бажаної мови програмування або технології і опановуйте теорію, незважаючи на відсутність електрики. Але вам потрібен буде гаджет, на якому ви могли б практикуватися (наприклад ноутбук), інакше весь теоретичний матеріал не зможе осісти у вашій голові і ви дарма втратите час. А програмування – це на 80% практика. Електронні книги. Вони більш дешеві за паперові аналоги, але потребують наявності гаджета (бажано з гарною батареєю) і, можливо, павербанку для оперативної підзарядки. У випадку, якщо вимкнення тривалі, а вам необхідно підзарядитися, можна скористатися кафе, торговим центром або Пунктом Незламності. Наявність того ж ноутбуку дозволяє практикуватися у написанні коду, вміщувати велику кількість книжок тощо. Освітні веб-портали (якщо є мобільний інтернет). Можна читати теорію з різних спеціалізованих веб-ресурсів зі смартфону або ж роздати WiFi на інші портативні пристрої і читати там (а паралельно ще й займатися практикою). Відео уроки, завантажені з ютубу або спеціальних ІТ-майданчиків на кшталт ITVDN. Гарний варіант для тих, кому подобається більша аудіо та візуальна інтерактивність – коли теорію подає професіонал – практикуючий розробник та/або ментор. Спікер викладає матеріал більш стисло, аніж у книзі, і зачіпає лише найважливіші теми. Такий підхід дозволяє прискорити вивчення мови/технології, а також отримати більш актуальні знання (з урахуванням дати записаного відео).  Як практикуватися? Для практики потрібен ноутбук, оскільки він має портативність, відносну автономність, компактність. У більшості випадків підійде навіть слабкий ноут; головне – аби в ньому батарея була достатньо витривалою, інакше доведеться шукати місце для підзарядки і кодити звідти. Практика передбачає виконання певних домашніх завдань та навчальних проєктів для закріплення знань після читання матеріалу. Освітня платформа ITVDN пропонує досить ефективний спосіб поєднання теорії та практики під час відсутності світла та інтернету: Ви переглядаєте попередньо завантажений відео урок, де автор – практикуючий розробник – викладає актуальний навчальний матеріал, використовуючи презентацію, код у середовищі розробки, а також свій особистий досвід і харизму. Після перегляду ви виконуєте закріплене за кожним уроком д/з, повторюєте теорію, користуючись коротким конспектом, переглядаєте прикріплений вихідний код прикладів, розглянутих автором на уроці. Коли з’явиться світло, у вас буде можливість скористатися ще більшими можливостями ITVDN: Пройти невеликий тест після кожного уроку для перевірки своїх знань. Додатково скористатися Інтерактивним практикумом для більшого відточення навичок написання коду з популярних мов програмування – C#, Java, JavaScript, C++, Python, SQL або мов верстання HTML & CSS. Пройти підсумковий тест за всім відео курсом і отримати відповідний Сертифікат, що підтверджуватиме ваші знання. Новий пакет підписки – спеціально на випадок блекауту Аби отримати можливість скачувати відео уроки та вивчати ІТ в умовах вимкнень світла та інтернету, ми створили особливий пакет підписки – «Преміум Plus». Що до нього входить? Доступ до всіх відео курсів, представлених у каталозі (понад 230) Можливість навчання з усіх спеціальностей Доступ до інтерактивних практикумів Вихідний код навчальних проєктів Презентації, опорний конспект, д/з із кожного уроку Перевірка 20 виконаних завдань Консультації з тренером – 120 хвилин 24 онлайн тестування та сертифікати за пройденими курсами Доступ до нових курсів під час дії підписки Можливість завантажувати відео уроки будь-яких курсів з каталогу ITVDN Приклад Розглянемо формат навчання, який отримують ті, хто придбав підписку «Преміум Plus» на ITVDN, на конкретному прикладі – курсі «C# 8.0 Стартовий». Придбавши пакет і перейшовши на сторінку будь-якого курсу, ви побачите праворуч від відео плеєра список доступних уроків: Під назвою кожного уроку є 4 опції. Натиснувши на «Матеріали уроку», ваш браузер завантажить на комп’ютер матеріали до уроку – презентації, вихідний код, конспект. Після натискання на «Домашні завдання» буде завантажено тільки файл з коротким конспектом та д/з. Опція «Завантажити» запустить процес скачування запису відео уроку у форматі mp4.     При натисканні на «Тестування» ви побачите вікно з пропозицією пройти невеликий тест з даного уроку і перевірити ступінь засвоєння матеріалу: Аби завантажити усі матеріали відео курсу разом (окрім відео уроків у .mp4), можете скористатися кнопкою «Завантажити матеріали курсу» під описом курсу: Сподіваємося, наш гайд є корисним для вас і тепер ви знаєте, як зробити своє ІТ-навчання ефективним навіть в умовах вимкнень світла та інтернету.  Ознайомитися з «Преміум Plus» Навчайтеся разом з ITVDN і нехай ніякі блекаути не стають на заваді вашого розвитку в ІТ!
.NET & Blazor. Створення веб-програми на основі браузера

Автор: Daniel Roth

В рамках сегодняшней статьи я рад представить новый экспериментальный проект от команды ASP.NET под названием Blazor. Что такое Blazor? Blazor – это экспериментальный веб UI – фреймворк на базе C#, Razor и HTML, который работает непосредственно в браузере посредством WebAssembly. Цель эксперимента – в значительной мере упростить задачу построения простых и качественных одностраничных приложений, которые могут быть запущены в рамках любого браузера. Достигается это за счет написания .NET веб-приложений, которые при помощи открытых веб-стандартов могут запускаться на стороне клиента. В случае если вы уже работаете с .NET, подобный подход открывает перед вами следующие перспективы: вы сможете использовать навыки разработки браузерных приложений в дополнение к существующим сценариям серверных, облачных, нативных и игровых приложений. Однако, даже если вы непосредственно с .NET не знакомы, мы надеемся, что Blazor подтолкнет к его изучению. Зачем использовать .NET для браузерных приложений? Хотя веб-разработка за прошедшие годы значительно упростилась, создание современных веб-приложений - задача далеко не всегда тривиальная. Построение же веб-приложений на базе .NET предоставляет уникальную возможность улучшить качество написания подобного рода программ. Среди основных преимуществ стоит выделить: Стабильность и целостность: инструменты стандарта .NET на протяжении многих лет зарекомендовали себя в качестве надежных помощников при разработке приложений. Современные инновационные языки: с использованием C# и F# процесс создания программ, по сути, становится чем-то вроде развлечения, настолько широким спектром возможностей эти языки обладают. Популярная среда разработки: стек IDE Visual Studio обеспечивает максимальное удобство работы с Windows, Linux и macOS. Быстрота вычислений: .NET обладает длинной историей по улучшению производительности, надежности и защиты веб-приложений для серверов. Соответственно, при разработке full-stack .NET приложений все указанные преимущества также ощущаются. Browser + Razor = Blazor! Blazor базируется на существующих веб-технологиях, таких как HTML и CSS, но в этом случае для создания UI-элементов вы используете C# и Razor – синтаксис вместо JavaScript. Однако отметьте, что это не то же самое, что и деплой существующего проекта UWP или Xamarin в браузер. Blazor будет обладать всеми ключевыми особенностями современных веб-фреймворков, включая: Компонентную модель для построения комплексных UI Маршрутизацию Слои Формы и валидацию Внедрение зависимостей Поддержку JavaScript Перезагрузку в браузере во время разработки «вживую» Рендеринг на стороне сервера Полноценную поддержку .NET – отладки (как в браузере, так и в IDE) IntelliSense и прочие различные инструменты Возможность запускать более старые (не WebAssembly) браузеры через asm.js Публикацию и мониторинг размера приложения Изменения WebAssembly Запуск .NET – приложений в браузере стал возможен благодаря WebAssembly, новому веб-стандарту для «портативных, умеренных в размерах и быстрых» веб-приложений. Таким образом, WebAssembly вводит фундаментально новый способ построения веб-приложений, так как код, скомпилированный под WebAssembly, не уступает скорости нативных .NET-приложений. Никаких прочих сторонних зависимостей нам не нужно: вы можете запустить обычные .NET-сборки в браузере с использованием WebAssembly. В августе прошлого года наши друзья из команды Xamarin Microsoft анонсировали планы по созданию Mono .NET специально для браузеров с использованием все той же WebAssembly. По сути, Blazor частично базируется на результатах их работы. Новый эксперимент Сейчас мы восхищаемся возможностями Blazor-технологии, но не стоит забывать, что сейчас это лишь экспериментальная технология, а не официально выпущенная и готовая для полноценной работы. На этой стадии мы можем более глубоко ознакомиться с основными функциональными возможностями представленной технологии, а также выразить свои замечания и пожелания разработчикам. Я хочу попробовать! Найти технологию вы можете в Blazor repo, который сейчас доступен для использования. Это проект с полностью открытым исходным кодом: все текущие изменения и дополнения могут быть отслежены в вышеупомянутом репозитории. Пожалуйста, отметьте, что технология находится в статусе раннего доступа. Здесь еще нет никаких инсталляторов или шаблонов проектов, кроме того, многое из заявленного еще не реализовано. Даже то, что уже сделано, не оптимизировано. Если вам интересно, вы можете загрузить репозиторий, построить его и протестировать, но пытаться на его базе разработать рабочий проект – задумка явно не удачная. Что же касательно предложений и поддержки, вы можете использовать issue tracker репозитория. Через месяц мы планируем выпустить первые черновые версии заготовок веб-проектов и инструментов, сделав технологию более доступной для широкой аудитории. Автор перевода: Евгений Лукашук Источник
Пошукова оптимізація для сайтів ASP.NET

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

Введение Наверное, каждый ASP.NET разработчик (или по крайней мере большинство) хочет иметь большое количество посетителей на своем сайте. Но посетители будут заходить на сайт, только если он будет на первых страницах Google или других поисковых систем. Поэтому каждый хочет видеть свой сайт в самом начале списка выдачи. За первые позиции идет нешуточная борьба, и Вы должны следить за каждым фактором оптимизации, влияющего на позицию в этом списке. Существует более 100 важных факторов, используемых поисковыми системами для оценки релевантности страницы.  Большинство из них – просто теории, так как Google, Yandex и т.д. не раскрывают свои алгоритмы ранжирования. Кроме того, их алгоритмы очень часто меняются для поддержки релевантности результатов поиска. Google не может вручную изменить позицию страниц, даже если он считает, что некоторые из них должны иметь более низкую позицию. Вместо этого поисковые системы пытаются исправить ошибку алгоритма. Из-за этого SEO – очень динамическая и шаткая область веб разработки, но существуют основы, необходимые всем для изучения. Уникальный заголовок (title) для каждой страницы Каждая страница сайта должна иметь свой уникальный заголовок. Он должен быть кратким, содержательным и обязательно включать в себя ключевые слова, релевантные контенту на странице. Нежелательно вставлять название компании в начале каждого заголовка, поисковые системы могут посчитать данный ход как спам. Тег title может быть отредактирован на любой стадии проекта, но, если у вас имеется система управления контентом (CMS), Вы можете изменять его через свойство Page.Title: [ C# ] Page.Title = "ITVDN.com"; [ VB.NET ]  Page.Title = "ITVDN.com"; Не используйте слишком длинные названия, так как поисковые системы обрезают тег title до 12-15 слов. Использования мета-тегов “Description” и “Keywords” Данные теги очень важны для поисковой оптимизации, но сейчас ими начали злоупотреблять. Сегодня мета-тег keywords - бесполезный инструмент, однако description по-прежнему остается основным ключевым тегом в SEO оптимизации. Google часто использует description при отображении результатов поиска в качестве текста под ссылкой на страницу. Поэтому, если у вас релевантный мета-тег description, Вы можете получить больше посещений, даже если Вы не на первых страницах поиска. Желательно установить уникальные описания для каждой страницы. Как и заголовок, Вы можете изменить данный мета-тег в разметке страницы, или динамически, на стороне сервера: [ C# ] protected void Page_Init(object sender, EventArgs e) {   // Тег description   HtmlMeta metaDescription = new HtmlMeta();   metaDescription.Name = "Description";   metaDescription.Content = "Видеокурсы, видеотренинги  для  программистов. Языки программирования и информационные технологии";   Page.Header.Controls.Add(metaDescription);   // Тег keywords   HtmlMeta metaKeywords = new HtmlMeta();   metaKeywords.Name = "Keywords";   metaKeywords.Content = "IT видео, Видео тренинги, видеокурсы, технологии Microsoft, видео обучение, ITVDN,Акции";   Page.Header.Controls.Add(metaKeywords); } [ VB.NET ] Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init   ' Тег description   Dim metaDescription As HtmlMeta = New HtmlMeta()   metaDescription.Name = "Description"   metaDescription.Content = "Видеокурсы, видеотренинги  для  программистов. Языки программирования и информационные технологии "   Page.Header.Controls.Add(metaDescription)     ' Тег keywords   Dim metaKeywords As HtmlMeta = New HtmlMeta()   metaKeywords.Name = "Keywords"   metaKeywords.Content = "IT видео, Видео тренинги, видеокурсы, технологии Microsoft, видео обучение, ITVDN,Акции"   Page.Header.Controls.Add(metaKeywords) End Sub Использование тега H1 Тег h1 – очень важный и в то же время очень простой способ улучшить Вашу позицию в результатах поиска. Лучше всего, если h1 будет иметь то же содержание, что и тег title. Просто поместите короткое, релевантное ключевое слово в теги h1 и title. Как и любой другой тег HTML, он изменяется в разметке, или динамически при добавлении runat="server" и установке его id: <h1 runat="server" id="MyPageHeader" >h1> Теперь вы можете манипулировать тегом h1 с помощью серверного кода ASP.NET: [ C# ] MyPageHeader.InnerText = "ITVDN.com"; [ VB.NET ]  MyPageHeader.InnerText = "ITVDN.com"; Переадресация url адреса в ASP.NET Иногда Вам нужно переместить страницу на другой URL или же полностью сменить домен. Типичный пример – смена ASP на ASP.NET. Для этого необходимо изменить расширения файлов с .asp на .aspx. Если посетитель заходит на Ваш старый адрес, он должен перенаправляться на новый адрес. Есть два вида переадресации: Временное перенаправление, выдающее сообщение “302 Found”. Используется очень редко. Постоянное перенаправление, выдающее “301 Moved Permanently”. Используется для передачи популярности (веса) на новый адрес. Дружественные URL для SEO Поисковые “web spiders” не любят непонятных символов в URL. Если Вы получаете данные из базы, чаще всего используется строка запроса вида /ShowProduct.aspx?id=23445. Данная гиперссылка выглядит достаточно логичной с точки зрения программирования, но неправильной для поисковых систем. Лучше использовать URL, содержащие ключевые слова, разделенные дефисом. Таким образом, вместо /ShowProduct.aspx?id?=23445 мы должны получить что-то вроде /My-Product-Name.aspx. Заметим, что URL, содержащая ключевые слова, легче читается человеком и лучше индексируется. ViewState и SEO в ASP.NET Существует предположение, что поисковые системы ограничены в чтении количества байтов для каждой страницы. Значение ViewState является скрытым полем на стороне клиента. Если у вас большой ViewState в начале страницы ASP.NET, то, возможно, “web spider” не увидит реального содержания страницы. Это может вредить ранжированию в результатах поиска. Самое простое решение проблемы – отключить ViewState, если он Вам не нужен. Но есть более правильный способ его отключения. В .NET Framework 3.5 SP1 введено новое свойство RenderAllHiddenFieldsAtTopOfForm. Установив значение на false, все генерируемые системой скрытые поля будут отображаться в конце страницы. Комментируйте и оценивайте данную статью.  Источник: http://www.codeproject.com/Articles/667340/SEO-For-ASP-NET-Web-Site
Обирай перспективну IT-професію і отримай знижку 40% на курс

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

Друзі, привіт! Ми шануємо кожного, хто у цей непростий час продовжує навчатися і здобувати нові знання та навички. Щоб підтримати вас, ми створюємо вигідні умови, котрі дозволять вам розвиватися саме в ІТ – передовій галузі з масою можливостей. З 1 до 7 квітня включно на ITVDN діють знижки 40% на онлайн навчання в групах з ментором за наступними спеціальностями: FrontEnd Developer – старт навчання 10 квітня FullStack Node.js Developer – 10 квітня QA. Тестування ПЗ – 15 квітня Python Developer – 16 квітня Java Developer – 18 квітня C#/.NET Developer – 24 квітня Ви можете пройти повне навчання з нуля до рівня Trainee/Junior у найбільш ефективному форматі живих онлайн уроків у Zoom в групі з іншими студентами та ментором. Щоб скористатися знижкою 40%, здійсніть оплату до 7 квітня включно одним із двох способів: повна оплата одним платежем; часткова оплата в рамках послуги “Оплата частинами” від Монобанку або ПриватБанку. Детальніша інформація про кожний курс – нижче. FRONTEND DEVELOPER Тривалість курсу – 5 місяців, 124 години Ви вивчите мови верстання HTML та CSS, мову програмування JavaScript, інструмент контролю версій Git, фреймворк Angular (+ мова TypeScript) або бібліотеку React Повна вартість – 820 USD Вартість зі знижкою 40% – 492 USD PYTHON DEVELOPER Тривалість курсу – 5 місяців, 110 годин Ви вивчите мову програмування Python, Git, СУБД PostgreSQL, фреймворк Django. Повна вартість – 715 USD Вартість зі знижкою 40% – 429 USD C#/.NET DEVELOPER Тривалість курсу – 5.5 місяців, 138 годин Ви вивчите мову програмування C#, інструмент командної розробки Git, мову запитів SQL, технологію Entity Framework Core та фреймворк ASP.NET Core. Повна вартість – 840 USD Вартість зі знижкою 40% – 504 USD JAVA DEVELOPER Тривалість курсу – 5 місяців, 128 годин Ви вивчите мову програмування Java, інструмент командної розробки Git, СУБД MySQL, технології JDBC & Hibernate, Web services, фреймворк Spring. Повна вартість – 781 USD Вартість зі знижкою 40% – 469 USD FULLSTACK NODE.JS DEVELOPER Тривалість курсу – 6 місяців, 146 годин Ви вивчите мови верстання HTML5 & CSS3, мову програмування JavaScript, систему контролю версій Git, бібліотеку React, СУБД MySQL та платформу Node.js. Повна вартість – 966 USD Вартість зі знижкою 40% – 580 USD QA. ТЕСТУВАННЯ ПЗ Тривалість курсу – 3 місяці, 78 годин Ви вивчите основи проєкту в IT, мануальне тестування, бази даних та SQL, а також отримаєте технічні знання з різних тем. Повна вартість – 523 USD Вартість зі знижкою 40% – 314 USD Переваги навчання з ментором на ITVDN Онлайн уроки 3 рази на тиждень + д/з. На уроках вам пояснюють матеріал, демонструють код, відповідають на питання – все це ви закріплюєте самостійною практикою поза заняттями, яку перевіряє помічник ментора і дає свій фідбек. Такий графік ідеальний для балансу теорії та практики. Кожний урок записується, тому якщо ви щось пропустили – зможете переглянути у повторі. Спеціальна телеграм-група для спілкування з ментором та одногрупниками, що допоможе знаходити відповіді на запитання та підтримувати конкурентний запал на висоті. Курсові проєкти. Вони допоможуть вам закріпити знання, відточити навички кодингу та створити комплексні рішення, які потім стануть частиною вашого портфоліо. Практичний курс “7 кроків для успішної кар'єри в IT". Ви отримаєте доступ до 10 відео уроків, які дозволять самостійно підготуватися до ефективного пошуку роботи, проходження співбесід та стажування в ІТ. Ще більше бонусів: відео курси за обраною спеціальністю, які записані іншими професійними розробниками; Інтерактивний практикум для прокачки ваших навичок написання коду; можливість проходити тестування після кожного уроку та курсу загалом з отриманням Сертифікату у випадку успіху; а після екзамену за спеціальністю на вас чекатиме відповідний Диплом, котрий засвідчує ваші успіхи; Кар’єрний сервіс, який допоможе вам підготуватися до співбесіди (резюме, оформлення соцмереж, тестові співбесіди, можливість стажування); доступ найкращих студентів до програми стажування, де ви зможете отримати свій перший досвід та попрацювати зі справжнім комплексним проєктом. Про оплату частинами від ПриватБанку або Монобанку Є декілька варіантів оплати навчання, ми рекомендуємо найбільш вигідний – повна оплата курсу зі знижкою без додаткових комісій за допомогою сервісу «Оплата частинами» від Монобанк чи ПриватБанк, коли банк вносить за вас повну оплату, а ви потім повертаєте йому щомісячними платежами.
Нова IT професія у 2024 році! Знижки 40% на навчання

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

UPD: Акцію продовжено до 5 січня 2024 року Друзі, привіт! Наближаються Різдво та Новий рік, і ми вітаємо вас із цими святами! 2023-й видався непростим. Ми бажаємо 🇺🇦 перемоги для України у новому році і маленьких особистих перемог для кожного із вас, щоб були живі і здорові ваші рідні, щоб усі ми зростали як країна сильних і вільних людей. Якщо ви пов’язуєте ваші плани з розвитком в IT, користуйтеся крутими новорічними пропозиціями від нашої компанії. До 5 січня на ITVDN діють знижки 40% на онлайн навчання в групах з ментором за наступними спеціальностями: Python Developer – старт навчання 11 січня QA. Тестування ПЗ – 9 січня FrontEnd Developer – 11 січня FullStack Node.js Developer – 11 січня C#/.NET Developer – 16 січня Java Developer – 17 січня Ви можете пройти повне навчання з нуля до рівня Trainee/Junior у найбільш ефективному форматі живих онлайн уроків у Zoom в групі з іншими студентами та ментором. Щоб скористатися знижкою 40%, здійсніть оплату до 5 січня включно одним із двох способів: повна оплата одним платежем; часткова оплата в рамках послуги “Оплата частинами” від Монобанку або ПриватБанку. Детальніша інформація про кожний курс – нижче. FRONTEND DEVELOPER Тривалість курсу – 7 місяців, 124 години Ви вивчите мови верстання HTML та CSS, мову програмування JavaScript, інструмент контролю версій Git, фреймворк Angular (+ мова TypeScript) або бібліотеку React. Повна вартість – 820 USD Вартість зі знижкою 40% – 492 USD.   PYTHON DEVELOPER Тривалість курсу – 5 місяців, 110 годин Ви вивчите мову програмування Python, Git, СУБД PostgreSQL, фреймворк Django. Повна вартість – 715 USD Вартість зі знижкою 40% – 429 USD   C#/.NET DEVELOPER Тривалість курсу – 5.5 місяців, 138 годин Ви вивчите мову програмування C#, інструмент командної розробки Git, мову запитів SQL, технологію Entity Framework Core та фреймворк ASP.NET Core. Повна вартість – 840 USD Вартість зі знижкою 40% – 504 USD   JAVA DEVELOPER Тривалість курсу – 5 місяців, 128 годин Ви вивчите мову програмування Java, інструмент командної розробки Git, СУБД MySQL, технології JDBC & Hibernate, Web services, фреймворк Spring. Повна вартість – 781 USD Вартість зі знижкою 40% – 469 USD   FULLSTACK NODE.JS DEVELOPER Тривалість курсу – 6 місяців, 146 годин Ви вивчите мови верстання HTML5 & CSS3, мову програмування JavaScript, систему контролю версій Git, бібліотеку React, СУБД MySQL та платформу Node.js. Повна вартість – 966 USD Вартість зі знижкою 40% – 580 USD   QA. ТЕСТУВАННЯ ПЗ Тривалість курсу – 3 місяці, 78 годин Ви вивчите основи проєкту в IT, мануальне тестування, бази даних та SQL, а також отримаєте технічні знання з різних тем. Повна вартість – 523 USD Вартість зі знижкою 40% – 314 USD Переваги навчання з тренером на ITVDN Онлайн уроки 3 рази на тиждень + д/з. На уроках вам пояснюють матеріал, демонструють код, відповідають на питання – все це ви закріплюєте самостійною практикою поза заняттями, яку перевіряє помічник тренера і дає свій фідбек. Такий графік ідеальний для балансу теорії та практики.   Кожний урок записується, тому якщо ви щось пропустили – зможете переглянути у повторі.   Спеціальна телеграм-група для спілкування з ментором та одногрупниками, що допоможе знаходити відповіді на запитання та підтримувати конкурентний запал на висоті.   Курсові проєкти. Вони допоможуть вам закріпити знання, відточити навички кодингу та створити комплексні рішення, які потім стануть частиною вашого портфоліо. Ще більше бонусів: відео курси за обраною спеціальністю, які записані іншими професійними розробниками; Інтерактивний практикум для прокачки ваших навичок написання коду; можливість проходити тестування після кожного уроку та курсу загалом з отриманням Сертифікату у випадку успіху; а після екзамену за спеціальністю на вас чекатиме відповідний Диплом, котрий засвідчує ваші успіхи; Кар’єрний сервіс, який допоможе вам підготуватися до співбесіди (резюме, оформлення соцмереж, тестові співбесіди, можливість стажування); доступ найкращих студентів до програми стажування, де ви зможете отримати свій перший досвід та попрацювати зі справжнім комплексним проєктом. Про оплату частинами від ПриватБанку або Монобанку Є декілька варіантів оплати навчання, ми рекомендуємо найбільш вигідний – повна оплата курсу зі знижкою без додаткових комісій за допомогою сервісу «Оплата частинами» від Монобанк чи ПриватБанк, коли банк вносить за вас повну оплату, а ви потім повертаєте йому щомісячними платежами. Нехай 2024-й рік буде насичений успіхом, щастям та новими знаннями!
Отримай ІТ-професію за 4-6 місяців. Знижки 40% на навчання в групі з ментором

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

Привіт! Друзі, сила нашого часу – в ІТ. Перегляньте зарплатні статистики, подивіться на розвиток біоінженерії, космічної галузі, банкінгу, розважального сегменту (Netflix, стрімінг відеоігор, блогінг тощо). Навіть війна в Україні чітко показує, наскільки сучасні ІТ-рішення важливі і скільки життів вони здатні врятувати. Вивчайте ІТ на благо країни і на благо власного майбутнього. А щоб це було максимально вигідно для вас, ми запускаємо круті осінні знижки на ITVDN. З 27 до 30 вересня включно ви маєте можливість заощадити 40% від повної вартості онлайн курсів з таких спеціальностей: Java Developer – старт навчання 27 вересня та 25 жовтня C#/.NET Developer – 28 вересня та 24 жовтня FrontEnd Developer – 10 жовтня FullStack Node.js Developer – 10 жовтня Python Developer – 12 жовтня QA. Тестування ПЗ – 17 жовтня Ви пройдете повне навчання з нуля до рівня Trainee/Junior у найбільш ефективному форматі живих онлайн уроків у Zoom у групі з іншими студентами та ментором. Щоб скористатися знижкою 40%, проведіть повну оплату курсу в межах з 27 до 30 вересня включно. Детальніша інформація про кожний курс – нижче.   FRONTEND DEVELOPER Тривалість курсу – 5 місяців, 124 години Ви вивчите мови верстання HTML та CSS, мову програмування JavaScript, інструмент контролю версій Git, фреймворк Angular (+ мова TypeScript) або бібліотеку React. Повна вартість – 820 USD Вартість зі знижкою 40% – 492 USD.   PYTHON DEVELOPER Тривалість курсу – 5 місяців, 110 годин Ви вивчите мову програмування Python, Git, СУБД PostgreSQL, фреймворк Django. Повна вартість – 715 USD Вартість зі знижкою 40% – 429 USD   C#/.NET DEVELOPER Тривалість курсу – 5.5 місяців, 138 годин Ви вивчите мову програмування C#, інструмент командної розробки Git, мову запитів SQL, технологію Entity Framework Core та фреймворк ASP.NET Core. Повна вартість – 840 USD Вартість зі знижкою 40% – 504 USD   JAVA DEVELOPER Тривалість курсу – 5 місяців, 128 годин Ви вивчите мову програмування Java, інструмент командної розробки Git, СУБД MySQL, технології JDBC & Hibernate, Web services, фреймворк Spring. Повна вартість – 781 USD Вартість зі знижкою 40% – 469 USD   FULLSTACK NODE.JS DEVELOPER Тривалість курсу – 6 місяців, 146 годин Ви вивчите мови верстання HTML5 & CSS3, мову програмування JavaScript, систему контролю версій Git, бібліотеку React, СУБД MySQL та платформу Node.js. Повна вартість – 966 USD Вартість зі знижкою 40% – 580 USD   QA. ТЕСТУВАННЯ ПЗ Тривалість курсу – 3 місяці, 78 годин Ви вивчите основи проєкту в IT, мануальне тестування, бази даних та SQL, а також отримаєте технічні знання з різних тем. Повна вартість – 523 USD Вартість зі знижкою 40% – 314 USD Переваги навчання з тренером на ITVDN Онлайн уроки 3 рази на тиждень + д/з. На уроках вам пояснюють матеріал, демонструють код, відповідають на питання – все це ви закріплюєте самостійною практикою поза заняттями, яку перевіряє помічник тренера і дає свій фідбек. Такий графік ідеальний для балансу теорії та практики. Кожний урок записується, тому якщо ви щось пропустили – зможете переглянути у повторі. Спеціальна телеграм-група для спілкування з ментором та одногрупниками, що допоможе знаходити відповіді на запитання та підтримувати конкурентний запал на висоті. Курсові проєкти. Вони допоможуть вам закріпити знання, відточити навички кодингу та створити комплексні рішення, які потім стануть частиною вашого портфоліо. Також ви отримаєте доступ до низки інших можливостей на ITVDN: відео курси за обраною спеціальністю, які записані іншими професійними розробниками; Інтерактивний практикум для прокачки ваших навичок написання коду; можливість проходити тестування після кожного уроку та курсу загалом з отриманням Сертифікату у випадку успіху; а після екзамену за спеціальністю на вас чекатиме відповідний Диплом, котрий засвідчує ваші успіхи; Кар’єрний сервіс, який допоможе вам підготуватися до співбесіди (резюме, оформлення соцмереж, тестові співбесіди, можливість стажування); доступ найкращих студентів до програми стажування, де ви зможете отримати свій перший досвід та попрацювати зі справжнім комплексним проєктом. Про оплату частинами від ПриватБанку або Монобанку Є декілька варіантів оплати навчання, ми рекомендуємо найбільш вигідний – повна оплата курсу зі знижкою без додаткових комісій за допомогою сервісу «Оплата частинами» від Монобанк чи ПриватБанк, коли банк вносить за вас повну оплату, а ви потім повертаєте йому щомісячними платежами.
Нововведення в С# 8

Автор: Jonathan Allen

Хотя внимание разработчиков приковано сейчас к таким глобальным вещам, как дефолтная реализация методов интерфейсов, мы хотим поговорить с вами о нюансах новой версии популярного языка программирования С#. Новые операторы присвоения: &&= и ||= Начиная с самой первой версии, C# поддерживал комбинирования операторов присвоения с другими операторами. Существует поддержка всех бинарных операторов (а именно - +, -, & и так далее), кроме булевских && и ||. Теперь комбинации типа &&= и ||= дополнят этот список. Дословно-интерполируемые строки Дословные строки начинаются на @”. Интерполируемые строки используют $”. Но что, если нам нужно создать дословно-интерполируемую строку? Что нам писать - @$” или  $@”? Сейчас первый вариант работает, но второй выдает ошибку уровня компиляции, что может вызывать некоторые неудобства у многих разработчиков, так как обычно такие нюансы часто забывают. Суть нововведения заключается в том, что в новой версии можно использовать как первый вариант конструкции, так и второй. Впрочем, некоторые все равно находят это изменение лишним, так как оно может привести к некоторой фривольности кода и проблемам с единым стилем. Выражение using структурно соответствует IDisposable У компилятора C# интересное отношение к интерфейсам. Довольно часто вам не нужно на самом деле реализовывать абстрактный интерфейс для определенных фичей языка. Все, что вам нужно, так это просто реализовать в классе определенный публичный API, что по своей структуре повторяет абстрактный интерфейс. Классическим примером этого является foreach и IEnumerable. Если класс обладает методом GetEnumerator, возвращающим значение свойства Current и методом MoveNext, тогда вы можете использовать foreach. Сами типы возвращаемых данных не имеют значения, что позволяет таким классам, как List<T>, реализовывать более быстрые перечисления. Этот подход достаточно часто называется структурным соответствием. В рамках новой версии языка using также будет поддерживать структурное соответствие. На первый взгляд, это нововведение кажется лишенным смысла, так как мы вряд ли ожидаем увидеть класс для использования с using без реализации интерфейса IDisposable. Впрочем, мы упускаем такое нововведение как ref struct. Реализация интерфейса в данном случае невозможна, поэтому здесь нам на помощь приходит структурное соответствие. Методы расширения с foreach и using Как дополнение к предыдущему посту, теперь мы можем добавить GetEnumerator и Dispose в качестве методов расширения для работы с foreach и using соответственно. Опять же, здесь мы говорим об особенности, которая станет полезной в частном случае. К примеру, вы хотите добавить Dispose-расширение в COM-объект сторонней библиотеки (к примеру, дабы вызвать Marshal.ReleaseComObject). Впрочем, информация об этом еще неполная и мы можем упустить некоторые случаи использования данной фичи. Using неявной области видимости На данный момент выражение using может быть использовано только в рамках явной области видимости (в скобках). Если данное нововведение будет принято на вооружение, теперь вы можете писать конструкции следующего вида: Каждая из этих переменных будет автоматически очищена в конце текущей области видимости в реверсивном порядке. Функционально написанное выше эквивалентно этому, но гораздо более элегантно: Подобное может быть полезно в тех случая, когда в одно и то же время создается множество dispose-объектов. Теперь вы можете создавать подобные объекты даже внутри выражений в полной уверенности в безопасности данного типа объявлений. Возможный минус данного нововведения в том, что оно не совместимо с оператором goto. Автор перевода: Евгений Лукашук Источник
Вступ до NUnit

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

Введение Статья рассказывает об NUnit – открытой среде юнит-тестирования приложений для .NET. В данной статье мы рассмотрим, что такое NUnit, как его загрузить и установить, создание классов тестов , а также запуск теста. NUnit - открытая среда юнит-тестирования приложений для .NET, которая позволяет создавать автоматические тесты. Даный вид тестов обладает рядом преимуществ: Высокое качество программы; Снижение стоимости; Безопасность регрессии сети Чем выше качество программы, тем меньше средств затрачивается на устранение недостатков проекта. То есть, если найти недостатки в проекте на раннем этапе, решить их будет дешевле. Загрузка и установка NUnit Вы можете скачать NUnit с сайта http://www.nunit.org/ После завершения загрузки, разархивируйте файл и запустите программу. Создание проекта библиотечного класса Теперь создадим простой класс теста, используя C#, который добавляет два показателя, и протестируем его. Чтобы создать тест класса в Visual Studio, используя С#, выполните следующие шаги: Шаг 1: Создание проекта библиотечного класса Откройте Visual Studio. Для создания проекта библиотечного класса сначала нажмите File -> New -> Project, выберите Visual C # в установленном шаблоне, выберите Class Library. Введите подходящее название (мы используем IntroNUnitTest), нажмите "OK". После того, как Вы кликнули кнопку "OK", Вы увидите Ваш проект в Solution Explorer (в правом верхнем углу Visual Studio). Шаг 2: Добавьте ссылки к Вашему проекту. Чтобы добавить ссылку NUnit к Вашему проекту, кликните правой кнопкой мыши на ссылку, выберите Add reference-> Browse, затем nunit.framework.dll и «OK». Шаг 3: Создание тестового класса. Кликните правой кнопкой мыши на Вашем проекте, выберите Add -> Class, введите имя (используем MyNUnitTestClass) и далее "Add". После того, как Вы кликнули на кнопку Add, Вы увидите класс. После того, как Вы создали класс, добавьте using NUnit.Framework. Следует соблюдать некоторые условия и понятия: Каждый класс должен содержать атрибут [TestFixure] и должен быть общедоступен. В каждом методе должен присутствовать атрибут [Test]. Оператор подтверждения об отсутствии ошибок: Булевские значения, описывающие, что должно быть ключевым словом, когда выполняется действие. Ожидаемое исключение: один из типов исключения, который мы ожидаем во время выполнения тест-метода. Установка: программа, которая запускается перед выполнением каждого тест-метода (например, регистрация в системе конкретного пользователя или инициализация одноэлементных классов). Демонтаж: программа запускается после окончания каждого тест-метода (например, удаление строк из таблицы, которые были вставлены во время теста). На примере мы постараемся сравнить две переменные х и у. Каждой переменной присвоили значение 20. В общей сложности написали 4 теста (PositiveTest, NegativeTest, ExpectedExceptionTest и NotImplementedException). Запуск тестов После написания всех тестов в тестовом классе необходимо запустить тесты, чтобы проверить, проходят ли они успешно. Для запуска тестов перейдите в папку NUnit, выберите NUnit Application (.exe) и дважды кликнике по ней, выберите команду File-> Open Project, выберите проект (в нашем случае это IntroNUnitTest.dll), затем кликаем Run. Далее Вы увидите количество тестов, которые не сработали, и количество невыполненных тестов. Если Вы хотите запустить какой-то определенный тест, кликните правой кнопкой мыши в тесте, который Вы хотите запустить, и выберите Run test(s). Другие настройки Вы также можете использовать другие настройки для запуска тестов: Testdriven.net ReSharper Jetbrains  Источник: http://www.c-sharpcorner.com/UploadFile/18fc30/introduction-to-nunit-test-driven-development-using-nunit-a/
Notification success