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

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

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

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

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

Результати пошуку за запитом: Видеокурс c
Вивчай Flask безкоштовно

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

С 8 по 15 апреля ITVDN дарит возможность пройти обучение по курсу Flask бесплатно! Что такое Flask? Flask — это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Он подойдет тем, кто заинтересован в тонкостях настройки проекта, и кто хочет иметь полноту власти над всеми его компонентами. Также, данный фреймворк лучше подходит для создания REST API. Минимализм, максимальный контроль составляющих приложения, свобода в управлении каждым элементом — это визитные карточки Flask. О курсе В курсе рассматривается создание веб-приложения с использованием Flask. Проходя его, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную и асинхронную работу. Автор — Влад Романюк, Python Software Engineer. Программа курса: Знакомство с Flask Создание RESTful API Валидация пользовательских данных Использование SQLAlchemy Alembic миграции Аутентификация с помощью JWT Тестирование с помощью Pytest Dockerize Flask приложение Ускорение Flask приложения, потоки Async and await Для кого этот курс Курс подойдет тем, кто уже имеет базовые знания знания языка Python и основ ООП. Он входит в комплексную программу обучения по специальности Python Developer. Чему вы научитесь на этом курсе: Создавать полноценное веб-приложение с использованием Flask Framework. Использовать шаблонизатор Jinja2. Проектировать свое веб-приложение согласно принципам RESTful API. Организовывать валидацию пользовательских данных с помощью Marshmallow. Использовать библиотеку SQLAlchemy и ORM технологию для организации работы с базой данных. Понимать, что такое миграции и выполнять миграции баз данных с помощью Alembic и Flask-Migrate. Различать способы аутентификации в REST приложениях и реализовывать аутентификацию и авторизацию, используя JWT. Организовывать тестирование RESTful приложения с помощью pytest и используя Mock. Понимать, что такое Docker и Dockerfile. Организовывать упаковку своего приложения с помощью Docker. Выполнять развёртывание своего приложения на Heroku. Понимать принципы организации многопоточного приложения и организовывать многопоточность в приложении с помощью Global Interpreter Lock (GIL) и ThreadPoolExecutor. Понимать принципы асинхронного программирования, его преимущества и недостатки. Использовать асинхронные Python фреймворки для работы с вашим веб приложением. Сроки акции Акция проходит c 8 по 15 апреля 2021 года. Доступ к курсу открывается на 10 дней.
Вивчай Spring MVC безкоштовно

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

С 11 по 18 февраля 2021 года ITVDN дарит возможность пройти обучение по курсу Spring MVC бесплатно! Что такое Spring MVC? Spring MVC – это фреймворк, позволяющий создавать веб-приложения с использованием паттерна Model—View—Controller. Spring обеспечивает готовые компоненты, использование которых существенно облегчает и ускоряет разработку веб-приложений. О курсе На данном курсе мы рассмотрим механизмы работы Spring MVC в связке со Spring Boot, на практике узнаем почему Spring Boot так стремительно завоевал популярность и как он облегчает разработку; ознакомитесь с REST архитектурой и возможностью её реализации при помощи Spring, научимся понимать и применять такие принципы, как Inversion of Control и Dependency Injection. Также в курсе будут рассмотрены контроллеры в классическом Spring-приложении, создание и использование бинов, фильтры в Spring MVC приложении, механизмы валидации средствами Spring с применением основных аннотаций, обработку исключений средствами Spring. Будут затронуты вопросы асинхронной обработки запросов, тестирование. Автор — Дмитрий Саевский, Java Developer в компании DataArt. Программа курса: Архитектура Spring MVC Создание Spring-boot каркаса Создание Hello World приложения Фильтры в Spring MVC приложении Validation с использованием Spring REST сервисы в Spring Возможности передачи данных в REST сервисы Обработка исключений в Spring Асинхронная обработка запросов Тестирование в Spring Для кого этот курс Этот курс предназначен для начинающих Java разработчиков, которые знают Java Core (синтаксис и структуры данных Java), понимают ООП и имеют опыт работы с реляционными базами данных, а также с СУБД MySQL. Курс входит в комплексную программу обучения по специальности Java Developer. Чему вы научитесь на этом курсе: Создавать веб-приложения, соответствующие паттерну MVC при помощи Spring Реализовывать в вашем веб-приложении REST архитектуру Уметь выполнять валидацию средствами Spring, использовать основные  аннотации при валидации в DTO классах Работать с различными типами данных, передаваемых в HTTP запросах, и использовать для этого аннотации Spring Применять встроенную в Spring реализацию асинхронной обработки запросов Писать тесты для компонентов Spring приложения, выполнять интеграционное тестирование при помощи @DataJpaTest и средств Spring Сроки акции Акция проходит c 11 по 18 февраля 2021 года. Доступ к курсу открывается на 10 дней.
Стань FrontEnd розробником за 7 місяців

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

Каждый день ты пользуешься разными сайтами. А хочешь сам научиться создавать их? Это не очень сложно. Человек, который создает видимую часть сайта, называется FrontEnd разработчиком. И эти специалисты очень востребованы в любой стране. Акция C 20 по 27 августа ты можешь приобрести пакет видео курсов по специальности FrontEnd Developer всего за $49.99 (вместо $69,99). Чтобы освоить эту профессию, не нужны знания математики или какое-то дополнительное техническое образование. Стать фронтенд разработчиком может каждый, если очень захотеть и приложить к этому некоторое время и силы. Начни учиться прямо сейчас! Пакет видео курсов ITVDN по специальности Frontend Developer — это полная база знаний по разработке клиентской стороны веб-приложений, позволяющая пройти комплексную подготовку с нуля до уровня специалиста. Она включает 39 видео курсов, 295 уроков общей продолжительностью более 200 часов! Доступ к курсам открывается на 7 месяцев. Но ты можешь успешно завершить обучение быстрее — все зависит только от тебя! В программе подготовки  —  изучение основ верстки с помощью HTML и CSS, языка программирования JavaScript, техники адаптивной верстки, Bootstrap 4, три главных фреймворка FrontEnd разработки — Angular, React, Vue.js, а также множество вспомогательных видео курсов. Наиболее важные курсы: HTML5 & CSS3 Starter Верстка сайта на FlexBox CSS JavaScript Essential Bootstrap 4 JavaScript Advanced ECMAScript 6 JavaScript: Расширенные возможности HTML5 & CSS3 Advanced Видео курсы по главным фреймворкам — Angular, React, Vue.js Основы использования Git В каждом курсе есть примеры кода, практические задания, опорный конспект с самой важной информацией урока, тесты после урока и после каждого курса для проверки полученных знаний. На странице специальности ты также найдешь много дополнительных видео курсов и вебинаров-практикумов. А для прокачки навыков написания кода можешь использовать такие интерактивные тренажеры: HTML5 & CSS3 Starter HTML5 & CSS3 Essential JavaScript Essential Если ты еще не вполне определился со специальностью, хочешь больше узнать о требованиях IT компаний к FrontEnd разработчику, о перспективах этого направления, уровне оплаты труда — смотри запись вебинара Как стать FrontEnd разработчиком? По завершению обучения ты сможешь пройти финальное тестирование и получить диплом специалиста по направлению Frontend Developer. Лучшие студенты ITVDN будут рекомендованы в IT компании на позиции Trainee или Junior FrontEnd Developer.
Нова IT спеціальність за літо

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

До лета остались считанные дни! Конечно, многие из нас привыкли проводить лето, наслаждаясь отдыхом и путешествуя. Но раз уж так вышло, что самолеты не летают и поезда не ходят, мы предлагаем вам сделать прорыв в своем развитии и освоить новую IT специальность. Чтобы поддержать тех, кто хочет учиться, мы делаем большие скидки на обучение по всем специальностям. Но торопитесь – скидки тают. 21 - 24 мая - скидка 35%   25 и 26 мая - скидка 30% 27 и 28 мая - скидка 25% По какой специальности можно пройти обучение на ITVDN? Java Developer - 25 курсов на 6 мес. Python Developer - 14 курсов на 5 мес. C#/.NET Developer -50 курсов на 8 мес. ASP.NET Core Developer - 13 курсов на 5 мес. ASP.NET MVC Developer - 19 курсов на 4 мес. Верстальщик сайтов -  19 курсов на 4 мес. Frontend Developer -  37 курсов на 7 мес. JavaScript Developer -  8 курсов на 3 мес. Angular Developer - 8 курсов на 3 мес. PHP Developer - 15 курсов на 4 мес. Android Developer- 14 курсов на 3 мес. Unity/Game Developer - 19 курсов на 4 мес. Программы обучения ITVDN разработаны профессионалами и соответствуют требованиям IT компаний к начинающим разработчикам. А система обучения на ITVDN - теория, практика, общение, тестирование и сертификация – позволяет достичь отличных результатов в короткие сроки. Как проходит обучение по специальности? Вы смотрите видео уроки Вы выполняете практические задания к каждому уроку. Вы учитесь писать код в интерактивном тренажере. Вы проходите тесты после каждого урока, чтобы проверить, как усвоен материал. Если что-то осталось не понятым – смотрите видео уроки повторно или обращаетесь за помощью к тренеру. Вы проходите курс за курсом, изучая все технологии, который должен знать специалист. После изучения всех обязательных технологий Вы сдаете финальный экзамен по специальности и получаете диплом. С чего начать? Если Вы хотите стать программистом, но еще не определились с выбором специальности, смотрите записи вебинаров из серии «Как стать программистом?». Самые востребованные специальности по итогам 2019 года – FrontEnd, .NET, Java, Python. По завершению обучения Вы сможете сдать финальный экзамен и получить Диплом по выбранной специальности. Экзамен будет включать в себя задания и вопросы по всем курсам, которые являются обязательными к изучению.   Пусть Лето-2020 будет летом лучших перемен в Вашей жизни! Купить подписку по акционной цене.
Легкий старт в ІТ. Знижка на навчання 30%

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

Дорогие друзья!  В связи с карантином у многих из нас появилось свободное время, которое мы вынуждены проводить дома. Лучшее, что мы можем делать сейчас – это обучение и саморазвитие. Карантин закончится и очень важно, чтобы мы вышли из него сильнее и лучше, чем были раньше. Для всех, кого интересует программирование, мы создаем отличные условия для легкого старта в освоении новых знаний и новой специальности. С 23 по 30 апреля 2020 года на ITVDN скидка на обучение 30%. Чему можно научиться на ITVDN В Каталоге ITVDN более 180 видео курсов по всем языкам программирования и информационным технологиям. И в каждом курсе первый урок в свободном доступе для  знакомства с технологией и автором курса. Вы можете изучать все, что хотите в любой последовательности. Пакет Стартовый – это доступ ко всем курсам и сервисам ITVDN сроком на 3 месяца. Его чаще всего выбирают новички, которые еще не определились со специальностью и хотят попробовать себя в нескольких направлениях, а также программисты, которые хотят изучить новые технологии по своей специальности. Во время акции стоимость Пакета Стартовый – 35 USD (вместо 49,99 USD) 12 IT специальностей на ITVDN со скидкой 30% Верстальщик сайтов -  28 USD - 19 курсов на 4 мес. Frontend Developer - 49 USD - 37 курсов на 6 мес. JavaScript Developer -  28 USD - 8 курсов на 3 мес. Angular Developer - 28 USD - 8 курсов на 3 мес. Python Developer -  35 USD - 13 курсов на 5 мес. C#/.NET Developer - 56 USD - 50 курсов на 8 мес. ASP.NET Core Developer - 35 USD - 13 курсов на 5 мес. ASP.NET MVC Developer - 28 USD - 19 курсов на 4 мес. Java Developer -  42 USD - 25 курсов на 6 мес.  Android Developer - 28 USD - 14 курсов на 3 мес. PHP Developer - 28 USD - 15 курсов на 4 мес. Unity/Game Developer - 28 USD - 19 курсов на 4 мес. Программы обучения ITVDN разработаны профессионалами и соответствуют требованиям IT компаний к начинающим разработчикам. А система обучения на ITVDN - теория, практика, общение, тестирование и сертификация – позволяет достичь отличных результатов в короткие сроки. Как проходит обучение по специальности? Вы смотрите видео уроки Вы выполняете практические задания к каждому уроку. Вы учитесь писать код в интерактивном тренажере. Вы проходите тесты после каждого урока, чтобы проверить, как усвоен материал. Если что-то осталось не понятым – смотрите видео уроки повторно или обращаетесь за помощью к тренеру. Вы проходите курс за курсом, изучая все технологии, который должен знать специалист. После изучения всех обязательных технологий Вы сдаете финальный экзамен по специальности и получаете диплом. Пусть ваш путь в программирование будет легким и успешным с ITVDN! Купить подписку по акционной цене
Час вчитися онлайн

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

Дорогие друзья! Чтобы поддержать вас в это не простое время, мы решили сделать большие скидки на все наши пакеты услуг. Изучайте программирование! Это реальная возможность изменить вашу жизнь к лучшему. С 26 марта по 3 апреля 2020 года действуют специальные цены. Универсальные пакеты с доступом ко всем курсам: Стартовый (3 месяца) – 35 USD (вместо 49,99 USD) Базовый (6 месяцев) – 63 USD (вместо 89,99 USD) Премиум (12 месяцев) – 119 USD (вместо 169,99 USD) Пакеты курсов по специальностям: Java Developer -  42 USD - 25 курсов на 6 мес.  Python Developer -  35 USD - 11 курсов на 5 мес. C#/.NET Developer - 56 USD - 50 курсов на 8 мес. ASP.NET Core Developer - 28 USD - 13 курсов на 4 мес. ASP.NET MVC Developer - 28 USD - 19 курсов на 4 мес. Верстальщик сайтов -  28 USD - 19 курсов на 4 мес. Frontend Developer - 49 USD - 36 курсов на 7 мес. JavaScript Developer -  28 USD - 8 курсов на 3 мес. Angular Developer - 28 USD - 8 курсов на 3 мес. PHP Developer - 28 USD - 15 курсов на 4 мес. Android Developer- 28 USD - 14 курсов на 3 мес. Unity/Game Developer - 28 USD - 19 курсов на 4 мес. Программы обучения ITVDN разработаны профессионалами и соответствуют требованиям IT компаний к начинающим разработчикам. А система обучения на ITVDN -теория, практика, общение, тестирование и сертификация – позволяет достичь отличных результатов в короткие сроки. Как проходит обучение по специальности? Вы смотрите видео уроки Вы выполняете практические задания к каждому уроку. Вы учитесь писать код в интерактивном тренажере. Вы проходите тесты после каждого урока, чтобы проверить, как усвоен материал. Если что-то осталось не понятым – смотрите видео уроки повторно или обращаетесь за помощью к тренеру. Вы проходите курс за курсом, изучая все технологии, который должен знать специалист. После изучения всех обязательных технологий Вы сдаете финальный экзамен по специальности и получаете диплом. С чего начать? Если Вы хотите стать программистом, но еще не определились с выбором специальности, смотрите записи вебинаров из серии «Как стать программистом?». Самые востребованные специальности по итогам 2019 года – FrontEnd, .NET, Java, Python.  По завершению обучения Вы сможете сдать финальный экзамен и получить Диплом по выбранной специальности. Экзамен будет включать в себя задания и вопросы по всем курсам, которые являются обязательными к изучению.   Берегите себя и Ваших близких. Меняйте Вашу жизнь к лучшему с ITVDN! Купить подписку по акционной цене.
IT спеціальності за супер ціною

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

Лучшая новость уходящей зимы – на ITVDN снижены цены на все специальности! Вы можете пройти комплексное обучение с нуля до уровня специалиста и при этом ваши затраты на обучение составят всего 6,5 USD в месяц! Максимальные скидки будут только 2 дня – 20 и 21 февраля! По какой специальности можно пройти обучение на ITVDN? Java Developer -  39 USD - 16 курсов на 6 мес. Python Developer -  32 USD - 11 курсов на 5 мес. C#/.NET Developer - 52 USD - 50 курсов на 8 мес. ASP.NET Core Developer - 26 USD - 9 курсов на 4 мес. ASP.NET MVC Developer - 26 USD - 16 курсов на 4 мес. Верстальщик сайтов -  26 USD - 18 курсов на 4 мес. Frontend Developer -  45 USD - 35 курсов на 6 мес. JavaScript Developer -  26 USD - 8 курсов на 3 мес. Angular Developer - 26 USD - 8 курсов на 3 мес. PHP Developer - 26 USD - 12 курсов на 4 мес. Android Developer- 26 USD - 11 курсов на 3 мес. Unity/Game Developer - 26 USD - 19 курсов на 4 мес. Программы обучения ITVDN разработаны профессионалами и соответствуют требованиям IT компаний к начинающим разработчикам. А система обучения на ITVDN -теория, практика, общение, тестирование и сертификация – позволяет достичь отличных результатов в короткие сроки. Как проходит обучение по специальности? Вы смотрите видео уроки Вы выполняете практические задания к каждому уроку. Вы учитесь писать код в интерактивном тренажере. Вы проходите тесты после каждого урока, чтобы проверить, как усвоен материал. Если что-то осталось не понятым – смотрите видео уроки повторно или обращаетесь за помощью к тренеру. Вы проходите курс за курсом, изучая все технологии, который должен знать специалист. После изучения всех обязательных технологий Вы сдаете финальный экзамен по специальности и получаете диплом. С чего начать? Если Вы хотите стать программистом, но еще не определились с выбором специальности, смотрите записи вебинаров из серии «Как стать программистом?». Самые востребованные специальности по итогам 2019 года – FrontEnd, .NET, Java, Python. Внимание! Скидки тают Акция продлится 7 дней - с 20 по 26 февраля 2020 года, но торопитесь – максимальные скидки будут только 2 дня. -  20-21 февраля – скидка 35% -  22-24 февраля – скидка 30% -  25-26 февраля – скидка 25% По завершению обучения Вы сможете сдать финальный экзамен и получить Диплом по выбранной специальности. Экзамен будет включать в себя задания и вопросы по всем курсам, которые являются обязательными к изучению.   Меняйте Вашу жизнь к лучшему с ITVDN! Купить подписку по акционной цене.
Техніки тестування для С# розробників. Рівень Advanced. Частина 2.

Автор: Наурінський Юрій

<p>На вебинаре мы продолжим знакомство с &laquo;продвинутыми&raquo; техниками тестирования, которыми должен владеть опытный C# разработчик. Первая встреча по этой теме состоялась 4 марта, <a href="https://itvdn.com/ru/webinars/description/testing-techniques-csharp">запись вебинара</a> доступна на нашем сайте.</p> <p>На первой встрече были рассмотрны такие техники тестирования:</p> <ol> <li style="margin-left: 36pt;">Property based testing.</li> <li style="margin-left: 36pt;">Performance testing.</li> <li style="margin-left: 36pt;">Load testing.</li> </ol> <p>Ниже перечислены техники, которые мы рассмотрим на встрече 27 мая.</p> <p><strong>Approval</strong><strong> testing</strong><strong>.</strong></p> <p>Техника тестирования, применяемая зачастую в юнит-тестах, для наглядного человеко-читаемого сравнения тестовых результатов. Данная техника тестирования призвана решить проблему, возникающую при попытке протестировать функции, который имеют на выходе более сложный результат чем обычные строка, число, или даже простой объект с несколькими полями.</p> <p><strong>Mutation</strong><strong> testing</strong><strong>.</strong></p> <p>Техника тестирования, применяемая для проверки достаточности и корректности покрытия кода тестами. Основана на так называемых мутациях &ndash; небольшие изменения кода программы, само мутационное тестирование проверяет реакцию изначальных тестов на заранее заданный набор мутаций.</p> <p><strong>Architecture</strong><strong> testing</strong><strong>.</strong></p> <p>Техника тестирования, применяемая для постоянно растущих проектов, в которых происходит постоянное усложнение кодовой базы и сценариев использования. Данная техника использует специальные тесты, которые инкапсулируют в себе конвенции об именовании классов, пространств имён, проектов, а также о самом дизайне приложения и о его зависимостях.</p> <p>Участников вебинара ждет немного теории, примеры и ответы на вопросы. Все примеры будут на языке С#.</p> <p><strong>План </strong><strong>вебинара:</strong></p> <ol> <li>Approval testing.</li> <li>Mutation testing.</li> <li>Architecture testing.</li> </ol> <p><strong>Целевая аудитория:</strong></p> <p>Данный вебинар будет интересен С# разработчикам, а также тестировщикам, которые уже знакомы с пирамидой тестирования и желают узнать больше про остальные техники тестирования, которые не ограничиваются пирамидой тестирования. Перед просмотром вебинара желательно иметь представление о базовых темах, вроде Unit testing, Integration testing, Functional testing.</p>
Огляд популярних сервісів тестування

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

Так как 2017 год совсем недавно остался позади, наша команда решила сделать небольшой новогодний подарок в виде разбора лучших сред автоматического тестирования, обладающих, помимо прочего, открытым исходным кодом. 1. Robot Framework Robot Framework – это фреймворк для приемного тестирования (Acceptance Testing) и, помимо прочего, так называемого ATDD (Acceptance Test-Driven Development). Среда написана на языке Python, но также может быть развернута в рамках Jython (Java) и IronPython (.NET). По сей причине считается кроссплатформенной, ибо поддерживает Windows, Linux и MacOS соответственно. Достоинства: Упрощает автоматическое тестирование благодаря использованию подхода keyword-driven тестирования, в значительной мере помогая тестерам в создании читабельных, легко производимых тестов.  Простота в использовании «тестового синтаксиса». Имеет в наличии отменную среду, включающую в себя богатый набор различных инструментов и библиотек, выполненных в виде отдельных проектов. Огромное количество различных API делает систему очень гибкой. Хотя и не в виде встроенной функции, однако Robot Framework позволяет проводить параллельные тесты при использовании библиотеки pabot или Selenium Grid. Недостатки: Трудно настроить структуру html-отчетов. Примечание: эта среда будет очень полезной, если Вы нацеливаетесь на Keyword-Driven тестирование – и обширная база библиотек и расширений вряд ли заставит Вас в этом усомниться. Однако, чтобы добавить новые ключевые слова (RF test library API) базовые познания Java/Python/C программирования обязательны. 2. JUnit JUnit – это среда для проведения юнит-тестов для приложений, написанных на языке Java. Достоинства: Тесты пишутся при помощи чистейшего Java – одного из лидирующих языков программирования современности. Поддерживает TTD. Позволяет создать свой собственный пакет для юнит-тестирования. Прекрасно интегрируется в различные инструменты разработчика (к примеру – Maven) или среды разработки (к примеру, IntelliJ). Благодаря достаточно высокой популярности поиск документации не составляет труда. Недостатки: Если необходимо использовать возможности mock-объектов, пользователь вынужден прибегать к помощи сторонних библиотек (Mockito или другие). Чтение тестов у людей без технического образования может вызвать затруднения, так как, к примеру, имена методов в JUnit ограничены условностями языка Java. Примечание: для тех разработчиков, которые желают писать юнит-тесты для собственных Java-приложений JUnit, пожалуй, лучшее из того, что можно бы пожелать. Однако, в случае если речь идет о функциональном тестировании программ, написанных на других языках, вероятно, Вам стоит выбрать другую среду. 3. Spock Spock – это среда тестирования и спецификации для приложений, написанных на языках Java или Groovy. За основу взята среда JUnit. Достоинства: Позволяет создавать читабельные тесты с поддержкой чисто английских предложений, без необходимости следовать ограничениям языков программирования. Предоставляет информативный контекст возникнувшей проблемы. Плюс, дает легко понять, что необходимо сделать, дабы исправить обнаруженный недостаток. Имеет встроенную поддержку mock и stab объектов. Поддерживает DDT (Data-Driven Tests). Недостатки: Требует базовых знаний языка программирования Groovy. Примечание: идеально подойдет, если Ваше приложение базируется на JVM, плюс, Вы нацеливаетесь на BDD автоматическое тестирование с DSL. 4. NUnit NUnit – среда для юнит-тестирования языков .NET виртуальной машины. Имевшей однажды огромное влияние JUnit, среда NUnit была полностью написана на C#. Помимо прочего, в арсенале так же имеется целый спектр новых возможностей, позволяющих использовать все преимущества языков .NET. Достоинства: Быстрая инициализация и выполнение теста. Использует методы типа Assert с поддержкой аннотаций. Позволяет проводить параллельное тестирование. Поддерживает TDD. Недостатки: Так как использует только языки .NET стандарта, не является кроссплатформенным. Интеграция в среду Visual Studio не представляется возможной. Использование NUnit означает больше расходов на сопровождение проекта. Примечание: прекрасный фреймворк юнит-тестирования для C# с открытым исходным кодом, долгой историей и проверенной репутацией. Однако, в случае, если вы уже активно работаете с .NET языками, обратите свое внимание на MSTest. 5. TestNG TestNG – сервис автоматического тестирования для Java. По сути, это те же JUnit и NUnit, но с улучшениями и новым функционалом (ибо NG читается как «новое поколение» - Next Generation). Среда была разработка для покрытия всех видов тестирования, которые только могут понадобится. А именно: юнит-тестирование, функциональное тестирование, тестирование интеграции и прочее. Достоинства: Прост во внедрении в проект. Позволяет разработчику писать гибкие и всеобъемлющие тесты. Поддерживает DDT. Простые в понимании аннотации. Простота в группировании тестовых кейсов. Позволяет создавать параллельные тесты. Недостатки: Так как поддерживает только Java, Вы должны иметь хотя бы базовые познания этого языка. Установка и калибровка среды тестирования занимает время. Примечание: если вы работаете с Java, ищите инструмент для мульти задачного тестирования и можете уделить некоторое время на установку программы – TestNG определенно для Вас. 6. Jasmine Jasmine – среда для юнит-тестирования JavaScript. Так же известен как Behavior Driven Development (BDD) подход JavaScript тестирования. Идеально подходит для веб-сайтов, проектов Node.js и вообще для всего, где JavaScript может найти свое применение. В основном используется в связке с AngularJS. Достоинства: Кроме JavaScript, так же может быть применен по отношению к Python или Ruby. Чрезвычайно полезен, если Вам нужен один сервис тестирования как для клиентской разработки, так и для серверной. Поддерживается множеством CI (Codeship, Travic и прочее). Имеет встроенный Assert-синтаксис. Недостатки: В большинстве сценариях требует прогонщика тестов (такого как Karma). В случае с асинхронным тестированием возникают трудности. Примечание: Jasmine может оказаться прекрасным решением, если Вы нуждаетесь в унифицированном (клиент-серверном) сервисе юнит-тестирования. 7. Mocha Mocha – это еще один сервис JavaScript юнит-тестирования с занятным для русскоязычного сектора названием и отнюдь не банальным функционалом. Используется на NodeJs, в основном часто применяется в связке с ReactJS. Достоинства: Обладает встроенным тестовым прогонщиком. Поддерживает асинхронное тестирование. Позволяет большую гибкость, так как Вы спокойно можете использовать любую Assert-библиотеку (Chai, expect.js, Must.js прочие), которая будет отвечать Вашим требованиям (как замена стандартной NodeJs функции «assert»). Недостатки: Относительно новый сервис (появился в 2012 году), что означает он в активном развитии и некоторые аспекты технологии могут быть не до конца задокументированными. Предоставляет только базовую структуру тестов, плюс требует дополнительную ручную установку и конфигурацию (для кого-то может быть плюсом). Примечание: если Вы ищите независимую среду юнит-тестирования для JavaScript, Mocha – Ваше все! А какую среду автоматического тестирования используете Вы? Что хорошего и что не очень Вы могли бы о ней сказать? Пожалуйста, приобщайтесь к дискуссии в комментариях! 😊 Автор перевода: Евгений Лукашук Оригинал статьи
Система контролю версій "просто, як двері" або як навчитися користуватися git за пару годин

Автор: Дмитро Івченко

Введение Я достаточно давно использую git практически во всех проектах. За это время я успел многому научиться и хочу поделиться опытом с читателями. Как известно, все новое пугает. Так говорит половина моих знакомых, которые не захотели потратить пару часов, чтобы разобраться с git раз и навсегда. Скорее всего, после прочтения этой статьи и они, и вы поймете, что это проще, чем кажется. Я постараюсь показать, как эта VCS (Version Controll System) помогает разрабатывать проект. Эта статья рекомендована к прочтению тем, кто только делает первые шаги в разработке больших проектов. Итак, Git — это «распределенная система контроля версий», где «система контроля версий» означает то, что она запоминает историю изменения своих файлов, а распределенная значит то, что мы можем работать с ней без доступа к интернету. Для того чтобы начать: Git акаунт на https://github.com Консоль или же графический интерфейс. Человек по ту сторону монитора, что сможет это поставить под свою ось, будь то Windows, Mac OS или Linux . Моё окружение - это Mac OS X + Webstorm + Git + Bash . Если у вас Windows, то, скорее всего, будет msysgit (git-bash) + TortoiseGit. Как вы уже поняли, придется работать с консолью, потому вам будет необходимо усвоить несколько команд для установки git на вашу операционную систему. Поговорим немного о том, как же установить git: Установка для Linux Установить Git под Linux как бинарный пакет можно, используя обычный менеджер. Если у вас установлена Fedora, можно воспользовать yum: $ yum install git-core Если же у вас дистрибутив, например, Ubuntu,  то вам нужно: $ apt-get install git Установка для Mac Существует два способа установки Git на Mac OS X. Первый - использовать графический компоновщик Git, который вы можете скачать здесь: http://goo.gl/nB31LK или же, для более продвинутых пользователей, просто вставьте следующую строчку в терминал $ sudo port install gitweb + git-core +doc  + bash_completion Установка в Windows Настроить Git в Windows просто: у проекта msysGit процедура установки  самая легкая. Просто скачайте *.exe инсталлятор на GitHub: http://goo.gl/cmGQSj После установки у вас будет и консольная версия, и стандартная графическая. Остались вопросы по установке? Тогда вам сюда - https://goo.gl/lec2M0 Git — это коллекция инструментов для решения определенных проблем. Давайте рассмотрим компоненты Git пошагово: Коммиты Коммит (патч) — показывает некоторые изменения в файлах, что подверглись изменениям с момента предыдущего коммита. Коммит также содержит заголовки, в которых есть автор, время его создания и прочее. Git-коммит шифрует это в заголовке «parent», указывая, после какого коммита его нужно наложить. Как применить коммит к другому коммиту? Мы можем применить коммит только к полному набору файлов. Но после этого мы получим измененный набор файлов. Поэтому «коммит» также показывает состояние репозитория после добавления нового патча. История Git — это вся цепочка изменений для воссоздания кодовой базы с нуля, коммит за коммитом. История коммиттов может выглядеть так: Commit C: Родитель — B. Добавь “Systematics” в конец файла «readMe.txt». Commit B: Родитель — A. Добавь “Bionic” в конец файла «readMe.txt». Commit A: Создай файл «readMe.txt», содержащий “Cyber”. Commit A здесь первый, это значит, что у него нет родителя. Это значит, что его патч может только добавить новые файлы — в репозитории нет никаких существующих файлов для изменения. Во всем остальном это такой же коммит, как и все остальные. Итак, мы начинаем с пустого файла. Затем мы применяем патч A, который дает текст “Cyber”. Затем мы можем применить патч B, который даст нам “Cyber Bionic”.  Наконец, мы применяем C, который дает “Cyber Bionic Systematics”. Визуализация Git изображает историю коммиттов слева-направо, описанное выше будет выглядеть так: A → B → C. Тэги Тэги —  имена для коммитов, чем-то похожие на ветки. Однако, тэги должны быть постоянными: они, в основном, используются для названий версий релизов. Вы можете переключаться по тэгу, но тэг не может быть вашей «текущей веткой», и тэг никогда не появится автоматически, если вы коммитите впервые. Также тэги (чаще всего) глобальные, с неограниченным пространством имен, как ветки. Как просмотреть историю последних коммитов: git log покажет название последних трех коммитов в ветке. git log --oneline --graph --decorate намного лучше для просмотра (можете сами убедиться). Вы также можете установить tig, который делает, в основном, то же самое, но вы сможете использовать Enter на коммите, чтобы увидеть различия. git log --follow показывает нам все изменения, только для конкретного файла (директории). --follow означает - следить за историей файла, включая изменение имени файла. А сейчас время для команд, которые вы будете писать каждый день по многу раз $ git status покажет, в какой ветке вы находитесь и какие файлы подверглись изменениям. git add file_name добавляет только указанный файл (файлы) к патчу. git add -A (all) добавляет к патчу все изменения, которые нужны вам в последующем коммите. git commit -a откроет редактор для ввода текста коммита, затем будет создан коммит со всеми произведенными изменениями. git commit -m “what is to change” запишет коммит и даст ему то описание, которое есть в скобках git branch name создает новую ветку под названием name, основаную на коммите, но не переключается на нее. Для этого тебе понадобиться команда: git checkout -b origin/develop, которая создаст новую ветку, основанную на origin/develop, или на той, в которой вы находитесь, и переключится на нее. git checkout производит переключение в ветку, которую вы укажите. Вы также можете перейти в удаленную ветку, в тэг или в конкретный коммит.   git rm file_name говорит Git, что ты собираешься удалить файл, а также удаляет его физически. Конфликты слияния Если вы делаете слияние или отправку изменений, возможно, ваши изменения будут конфликтовать с чужими. Git выведет сообщение: "Автоматическое слияние не удалось, вы должны сделать это вручную". Если вы посмотрите git status, то обнаружите новую секцию для конфликтующих файлов. И вам нужно это исправить, чтобы завершить слияние. Откройте конфликтующий файл и увидите что-то вроде этого: <<<<<<< то что мы изменили ======== то что сделал ваш предшественник >>>>>>>> origin/develop   Это говорит нам о том, что двое людей отредактировали одни и те же строки в том же самом файле по-разному, а Git не знает, что должно быть результатом. Просто отредактируйте файл, как нужно, и выполните git add -А, чтобы сообщить Git, что вы готовы к отправке. Когда все конфликты будут решены и все файлы добавлены через git add -A, сделайте простой git commit для полного слияния. Примечание: Проверяйте, что вы действительно исправили все конфликты в файлах после слияния. Иногда, конфликт - это когда один программист отредактировал файл, а другой удалил этот файл. Когда такое случается, Git покажет тебе, кто что сделал. Надеюсь, что статья дала вам много новых знаний. И если это так - то вперед, создавать первый репозиторий на github.com и закреплять все, что прочитали.
Notification success