ТОП онлайн-курсов по TDD/BDD
Для кого этот курс?
Для начинающих C#-разработчиков, которые хотят развиваться в серверной разработке, создании приложений и микросервисов.
Необходимые знания:
знание C# на уровне Junior или начинающего Middleопыт промышленной разработки от 1 годаобщее представление о .NET и CLRопыт работы в VisualStudio или Riderнавыки работы с Git
Минимальные системные требования для комфортного прохождения курса:
Процессор: AMD или Intel, Dual Core CPU.
Оперативная память: 2 GB
Рекомендуемое свободное пространство на диске: 4 GB
Операционные системы:
Microsoft Windows: Microsoft Windows 10, Microsoft Windows 8 RTM, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1 and Windows Server 2012.
Linux: Red Hat EL 7 x86_64, Red Hat EL 6 x86_64 Update 2, SUSE SLES 12 x86_64, SUSE SLES 11 x86_64.MacOS 11.
Камера и микрофон для активного участия в вебинарах.
Что даст вам этот курс?
Вы сможете разрабатывать на C# сложные клиент-серверные приложения, используя паттерны проектирования и возможности CLR (многопоточность, асинхронность, рефлексия, сериализация) и LINQ.Навыки, которые вы освоите, позволят претендовать на позиции уровня начинающего Senior / крепкого Middle. Вы узнаете во что разворачиваются различные конструкции и их представления в промежуточном языке (IL). Поработаете с SQL и NoSQL базами данных, кэшированием, Unit-тестами, CI/CD и другими сложными и полезными инструментами.Узнаете must have практики, которые помогут упростить разработку и повысить качество кода/Получите знания, которые повысят вашу ценность как специалиста: методологии (Waterfall, Kanban и пр.), подходы (TDD, DDD и пр.) и профессиональный инструментарий программиста (LinqPad, Fiddler и пр.)
Дата начала: По мере набора группы
Длительность: 6 месяцев
Стоимость курса: 93 600 ₽
Цена без скидки: 104 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Для Java-разработчиков и тестировщиков, которым важен уверенный навык тестирования
Дата начала: В любое время
Длительность: 1 месяц
Стоимость курса: 45 540 ₽
Цена без скидки: 101 200 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Освойте Java с нуля, дойдите до первого успешного релиза. Комплексный курс от теории до практики, включая разработку полностью законченного консольного приложения.
Понятие переменной и области ее действия;
Структура Java-класса;
Создание исполняемых Java-приложений с методом main();
Запуск Java-программы с командной строки, включая вывод в консоль;
Настройка компиляции и режима работы JVM;
Платформенная независимость, процедурный подход и объектная ориентация в Java, принцип инкапсуляции;
Импорт Java-пакетов. Объявление и инициализация, в т.ч. приведение примитива;
Дифференциация между ссылочными и примитивными переменными;
Стек и динамическая память (heap);
Чтение и запись объектных полей;
Жизненный цикл объекта (создание, переброс ссылки, сборка мусора);
Разработка кода, использующего классы-оболочки (Double, Integer и т.д.).
Тест по итогам модуля
Применение операторов, включая переопределение приоритета;
Проверка идентичности строковых и др. объектов с использованием оператора == и метода equals();
Конструкции if и if-else, а также тернарный оператор;
Применение оператора switch.
Тест по итогам модуля
Объявление, инстанциация и применение одномерных и многомерных массивов;
Создание и применение циклов while, for (в т.ч. for-each) и do-while;
Сравнение циклических конструкций
Применение операторов break и continue.
Тест по итогам модуля
Создание методов, которые принимают аргументы и возвращают значения, в т.ч. перегрузка методов;
Применение ключевого слова static к методам и полям;
Создание и перегрузка конструкторов, включая влияние на дефолтный конструктор;
Применение модификаторов доступа;
Реализация принципов инкапсуляции в классе;
Поведение объектных ссылок и примитивных переменных, передаваемых в методы.
Тест по итогам модуля
Наследование и его преимущества;
Разработка кода, демонстрирующего полиморфизм, включая переопределение методов и противопоставление объектного типа ссылочному;
Необходимость в приведении типов;
Применение ключевых слов super и this для доступа к объектам и конструкторам;
Применение абстрактных классов и интерфейсов.
Тест по итогам модуля
Противопоставление контролируемых исключений неконтролируемым, в т.ч. ошибкам;
Создание блока try-catch и влияние исключений на штатный алгоритм работы программы;
Преимущества обработки исключений;
Создание и вызов метода, возбуждающего исключение;
Работа с типичными классами исключений.
Тест по итогам модуля
Манипуляция данными посредством класса StringBuilder и его методов;
Создание и манипуляция String-объектами;
Создание и манипуляция календарными датами посредством классов из пакета java.time;
Объявление и применение коллекций ArrayList заданного типа;
Составление простого лямбда-выражения, которое потребляет Predicate;
Тест по итогам модуля
Общее представление о TDD (Test-Driven Development);
Знакомство с модульными тестами и фреймворком Junit;
Общее представление о целях и приемах рефакторинга;
Знакомство с Git;
Введение в Maven;
Тест по итогам модуля
Двухстабильная логика, булева алгебра, таблицы истинности;
КМОП-структура, инвертор, NAND-вентиль;
АЛУ, регистры, микропроцессорные команды;
Двоичное представление, в т.ч. отрицательных и вещественных чисел (2’C).
Практика: разработка NOR-вентиля и RS-защелки
Разработка консольного приложения (игра Blackjack Solitaire)
Дата начала: В любое время
Длительность: 1 неделя
Стоимость курса: 18 800 ₽
Цена без скидки: 18 800 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Научитесь разрабатывать приложения для мобильных устройств Apple без знаний программирования
Дата начала: По мере набора группы
Длительность: 5 месяцев
Стоимость курса: 86 400 ₽
Цена без скидки: 96 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Освойте навыки технического архитектора для построения архитектуры 1С и интеграции в IT-ресурсы компании
Дата начала: По мере набора группы
Длительность: 5 месяцев
Стоимость курса: 81 900 ₽
Цена без скидки: 91 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Обучайтесь основам C++, решайте задачи любой сложности на одном из самых мощных языков программирования и укрепите базовые знания алгоритмов и ООП
Дата начала: По мере набора группы
Длительность: 11 месяцев
Стоимость курса: 122 878 ₽
Цена без скидки: 223 416 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да
Необходимые знания:
знания в области теории тестирования: тест-кейс, тест-план, баг, фичанавыки программирования на Java: переменные, типы данных, циклы, ветвления, исключения, ООП, понимание интерфейсов, знакомство с «коллекциями»знание HTML, CSS, JavaScript на уровне «смотреть разметку страницы»
Будет плюсом: Знакомство с фреймворками для тестирования: например, с JUnit
Что даст вам этот курс
Вы научитесь:
самостоятельно принимать технические решенияпрогнозировать поведение системыписать автотестыполучать понятные отчёты
Вы освоите:
популярные инструменты автоматизации полный спектр технологий тестирования на Javaпринципы работы инструментов тестирования и выявления ошибокключевые инструменты автоматизации UI- и API-тестированиянавыки работы с Selenium и RestAssuredмногопоточное тестирование с помощью Selenoidпаттерны проектированияорганизацию процесса непрерывной интеграции (CI)
После обучения вы сможете:
автоматизировать API и Mobileразрабатывать тесты по методологии BBDработать с фреймворком Cucumberразбираться в различных фреймворках и библиотекахорганизовать CI-процесс с помощью Jenkins и Docker
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 102 000 ₽
Цена без скидки: 102 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да
Необходимые знания
опыт программирования на любом языке ООПSQLнавыки работы с Linux
Будет плюсом
опыт программирования на Javaзнание шаблонов проектированияумение писать чистый коднавыки использования git
Перед началом обучения
Установите Ubuntu, Docker, Docker-Compose, Intellij и aws-cliТребования к ПК: не менее 8 ГБ оперативной памяти.
Что вам даст этот курс?
Вы узнаете, как разрабатывать гибкие и высокопроизводительные серверные приложения на языке Kotlin. Преподаватели на вебинарах покажут пример того, как разрабатывается проект маркетплейса: от идеи и постановки задачи – до конечного решения
Вы научитесь:
использовать язык Kotlin для разработки серверных приложенийсоздавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux, Windows, MacOs, Android, iOS)применять асинхронное и многопоточное программирование с корутинамииспользовать OpenAPI и Kotlin Multiplatform и выполнять интеграцию бэкенд-приложения с различным фронтендомиспользовать Kotlin вместе с 10 фреймворками, включая Spring и Ktor, а также с бессерверными библиотекамиреализовывать асинхронный транспорт с применением WebSocket, RabbitMQ и Kafkaстроить хранилища на базе SQL, NoSQL и NewSQL: Postgres, Cassandra, ArcadeDbписать приложения с монолитной, микросервисной и бессерверной архитектуройразрабатывать гибкую и надёжную бизнес-логику любой сложности, используя инструменты Kotlin DSL, ООП и null-safetyпроектировать архитектуру приложений, применяя модульную разработку, DDD, TDD, MDDформировать архитектуру приложения с учётом требований законодательства в области защиты информациивнедрять в приложения элементы BI, чтобы получать аналитические отчёты по функционированию и бизнес-процессам
Дата начала: По мере набора группы
Длительность: 5 месяцев
Стоимость курса: 99 000 ₽
Цена без скидки: 99 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да