Результати пошуку за запитом: обучение c
Техніки тестування для С# розробників. Рівень Advanced. Частина 2.
Автор: Наурінський Юрій
<p>На вебинаре мы продолжим знакомство с «продвинутыми» техниками тестирования, которыми должен владеть опытный 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>Техника тестирования, применяемая для проверки достаточности и корректности покрытия кода тестами. Основана на так называемых мутациях – небольшие изменения кода программы, само мутационное тестирование проверяет реакцию изначальных тестов на заранее заданный набор мутаций.</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>
Як стати Java розробником у 2021
Автор: Максим Федосов
<p>В вебинаре мы будем говорить о том, как начать свой путь в качестве Java разработчика - от новичка без опыта в программировании до уровня специалиста, востребованного на рынке.</p>
<p>В вебинаре будут рассмотрены две стороны:</p>
<ul>
<li><strong>Что учить</strong> – автор поделится своим виденьем того, что нужно учить в первую очередь как базу, что нужно осваивать на этапе поиска первой работы, и что нужно доучивать, когда специалист уже работает ( на примере Java Enterprise стэка).</li>
<li><strong>Как искать работу</strong> - со стороны построения карьеры речь пойдет о том, какие пути можно выбрать для построения карьеры, о рынке с точки зрения работодателя, курсов, соискателей. Какой проект лучше выбрать, как часто менять работу, как развивать свою карьеру.</li>
</ul>
<p>Весь вебинар будет разделен на 2 части - до первой работы и во время работы. В результате у начинающих специалистов появится конкретный план действий для того, чтобы начать карьеру, а у работающих специалистов появится понимание того, как расти дальше.</p>
<p><strong>План вебинара:</strong></p>
<p>1) Знакомство, немного о себе и своем пути в IT сфере.</p>
<p><strong>2) Что нужно учить начинающему Java</strong><strong> разработчику</strong></p>
<ul>
<li>Подготовка к смене или обретению профессии. Настройка рабочего окружения, английский язык, выбор стратегии, университет, курсы, самостоятельное обучение, ментор, книги, практика.</li>
<li>От общего к частному. Стандартная схема работы приложений в энтерпрайз.</li>
<li>Hello World application. Один из ключевых шагов для изучения новых технологий.</li>
<li>Базовый синтаксис. Примитивные переменные, операторы, циклы, условия и все с чем мы работаем примерно с 1950 года.</li>
<li>Объектно-ориентированное программирование (ООП). Основные принципы ООП (наследование, полиморфизм, инкапсуляция, абстракция) их проявления в коде, класс Object и его методы, понятия “класс”, “конструктор”, “метод”, “объект”, сигнатура метода. </li>
<li>Объекты, хранящие значение. Класс String. Его методы, неизменяемость, String pool. Другие обертки над примитивами.</li>
<li>Множества в Java. Arrays (Массивы) Collections (Коллекции) и Maps (Карты). Иерархия Collection, иерархия Map. Множества, которые используются постоянно и о которых спрашивают на собеседованиях и те, о существовании которых просто достаточно знать . Отличия ArrayList от LinkedList. HashMap от HashSet. Array от ArrayList. Алгоритмы, Дженерики, деревья.</li>
<li>Обработка исключений. Иерархия исключений, проверяемые и непроверяемые исключения. Error и Exception.</li>
<li>Продвинутые темы, знакомство. Функциональное программирование, лямбда выражения, функциональные интерфейсы, стримы, IO (Input Output(ввод и вывод данных)), Serialization, Multithreading, Concurrency.</li>
<li>Базы данных. Реляционные и NoSQL базы данных, язык запросов SQL, Joinы и их типы, Postgres и другие базы данных, связи между таблицами.</li>
<li>Repository уровень. Взаимодействие Объектно-ориентированной модели с реляционной. JDBC, JPA + Hiberante, JPQL/HQL, Spring Data.</li>
<li>Spring framework. Inversion of Control и Dependency injection. Reflection. Аннотации: Bean, Controller, Service, Component, Repository, Configuration и другие. Spring Security.</li>
</ul>
<p><strong>3) Наработка практики программирования. Портфолио</strong></p>
<ul>
<li>Pet project с примером. Spring, JPA + HIbernate, Controller + Thymeleaf/RestController, Postgres. MVC архитектура.</li>
<li>Портфолио. Spring Boot, Spring Data, Jira, Git branches и команда, code review, обсуждения архитектуры, отдельная идея.</li>
</ul>
<p><strong>4) Подготовка к поиску работы и дальнейшая карьера</strong></p>
<ul>
<li>CV, LinkedIn аккаунт, djinny.</li>
<li>Подготовка к интервью с HR. Английский, вопросы, ответы, тестовые задания, софт скиллы.</li>
<li>Подготовка к техническому интервью. Mock собеседования, материалы. SOLID, KISS, DRY и прочие важные для собеседования вопросы.</li>
<li>Поиск работы и прохождение собеседований. Активность в LinkedIn, Djinny, Dou и через знакомых в компаниях.</li>
<li>Первые 3 месяца на проекте. Чего обычно ждут от Trainee или Junior. Как продолжать расти.</li>
<li>Первый год. Книги, которые нужно прочитать, продвинутые темы, в которые нужно вникнуть, GOF паттерны, сертификации.</li>
<li>Второй год. Микро-сервисы, Облачные технологии, другие технологии.</li>
</ul>
<p><strong>Целевая аудитория:</strong></p>
<p>Данный вебинар будет интересен людям, думающим о том, чтобы стать Java разработчиком, начинающим специалистам, которые уже сделали свой выбор и двигаются к поиску первой работы, а также trainee и junior разработчикам, которые уже работают на своих первых проектах и думают о том, куда двигаться дальше.</p>
Пишемо гру "Dendy Tanks" на Java з нуля.
Автор: Бондаренко Андрій
<p>Мы подготовили для вас увлекательный онлайн тренинг по написанию графической игры “Танки”, который поможет легко и быстро познакомиться с практической стороной разработки на Java. Ноль теории, только практика. Если ты никогда не программировал – не проблема! Смотри и делай!<br bis_size="{"x":813,"y":42,"w":0,"h":15,"abs_x":1227,"abs_y":756}" />
<br bis_size="{"x":23,"y":62,"w":0,"h":15,"abs_x":437,"abs_y":776}" />
<strong bis_size="{"x":20,"y":82,"w":158,"h":15,"abs_x":434,"abs_y":796}">Кому это будет полезно:</strong><br bis_size="{"x":178,"y":82,"w":0,"h":15,"abs_x":592,"abs_y":796}" />
</p>
<ul bis_size="{"x":20,"y":133,"w":1019,"h":60,"abs_x":434,"abs_y":847}">
<li bis_size="{"x":60,"y":133,"w":939,"h":40,"abs_x":474,"abs_y":847}" style="text-align: justify;"><strong bis_size="{"x":60,"y":135,"w":64,"h":15,"abs_x":474,"abs_y":849}">Новичкам</strong>. Отсутствие опыта в программировании не должно вас останавливать. Мы предоставляем вам шанс сделать свою первую программу на Java и получить опыт практического применения данного языка программирования в создании настоящей компьютерной игры.</li>
<li bis_size="{"x":60,"y":173,"w":939,"h":20,"abs_x":474,"abs_y":887}" style="text-align: justify;"><strong bis_size="{"x":60,"y":175,"w":290,"h":15,"abs_x":474,"abs_y":889}">Начинающим Java разработчикам без опыта</strong>. Вы сможете углубить и применить на практике свои знания языка Java под руководством тренера.</li>
</ul>
<p> <br bis_size="{"x":23,"y":208,"w":0,"h":15,"abs_x":437,"abs_y":922}" />
<strong bis_size="{"x":20,"y":228,"w":130,"h":15,"abs_x":434,"abs_y":942}">Чему вы научитесь:</strong></p>
<ul bis_size="{"x":20,"y":259,"w":1019,"h":80,"abs_x":434,"abs_y":973}">
<li bis_size="{"x":60,"y":259,"w":939,"h":20,"abs_x":474,"abs_y":973}">Писать простые программы и подпрограммы с использованием языка Java</li>
<li bis_size="{"x":60,"y":279,"w":939,"h":20,"abs_x":474,"abs_y":993}">Работать с массивами данных</li>
<li bis_size="{"x":60,"y":299,"w":939,"h":20,"abs_x":474,"abs_y":1013}">Использовать типы данных и классы Java</li>
<li bis_size="{"x":60,"y":319,"w":939,"h":20,"abs_x":474,"abs_y":1033}" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 12pt;">Применять все базовые навыки (переменные, условные конструкции, циклы, методы) на практике</li>
</ul>
<p><strong bis_size="{"x":20,"y":357,"w":111,"h":15,"abs_x":434,"abs_y":1071}">Формат тренинга</strong><br bis_size="{"x":131,"y":357,"w":0,"h":15,"abs_x":545,"abs_y":1071}" />
Вас ждёт прямой эфир на YouTube с Андреем Бондаренко в течение 3-х часов, общение в чате во время эфира и в специальном телеграм-канале вне эфира. Все примеры и исходные данные также будут в телеграм-канале, к которому вы сможете присоединиться после регистрации.<br bis_size="{"x":758,"y":397,"w":0,"h":15,"abs_x":1172,"abs_y":1111}" />
<br bis_size="{"x":23,"y":417,"w":0,"h":15,"abs_x":437,"abs_y":1131}" />
<strong bis_size="{"x":20,"y":437,"w":137,"h":15,"abs_x":434,"abs_y":1151}">Программа тренинга:</strong></p>
<ol bis_size="{"x":20,"y":468,"w":1019,"h":133,"abs_x":434,"abs_y":1182}">
<li bis_size="{"x":60,"y":468,"w":939,"h":19,"abs_x":474,"abs_y":1182}" style="text-align: justify; line-height: 19.5px;">Создание карты поля боя</li>
<li bis_size="{"x":60,"y":487,"w":939,"h":19,"abs_x":474,"abs_y":1201}" style="text-align: justify; line-height: 19.5px;">Работа над передвижением танка</li>
<li bis_size="{"x":60,"y":506,"w":939,"h":19,"abs_x":474,"abs_y":1220}" style="text-align: justify; line-height: 19.5px;">Реализация стрельбы</li>
<li bis_size="{"x":60,"y":525,"w":939,"h":19,"abs_x":474,"abs_y":1239}" style="text-align: justify; line-height: 19.5px;">Обучение танка двигаться в указанный квадрант</li>
<li bis_size="{"x":60,"y":544,"w":939,"h":19,"abs_x":474,"abs_y":1258}" style="text-align: justify; line-height: 19.5px;">Добавление танка-противника</li>
<li bis_size="{"x":60,"y":563,"w":939,"h":19,"abs_x":474,"abs_y":1277}" style="text-align: justify; line-height: 19.5px;">Итог: танк проходит всё поле боя и чистит его</li>
<li bis_size="{"x":60,"y":582,"w":939,"h":19,"abs_x":474,"abs_y":1296}" style="margin-bottom: 12pt; text-align: justify; line-height: 19.5px;">Ответы на вопросы. Куда развиваться дальше?</li>
</ol>
<p><strong bis_size="{"x":20,"y":619,"w":55,"h":15,"abs_x":434,"abs_y":1333}">Подарки</strong><br bis_size="{"x":75,"y":619,"w":0,"h":15,"abs_x":489,"abs_y":1333}" />
10 самых активных участников тренинга получат от CyberBionic Systematics Подарочные сертификаты на обучение стоимостью 1000 грн.<br bis_size="{"x":855,"y":639,"w":0,"h":15,"abs_x":1269,"abs_y":1353}" />
<br bis_size="{"x":23,"y":659,"w":0,"h":15,"abs_x":437,"abs_y":1373}" />
<strong bis_size="{"x":20,"y":679,"w":164,"h":15,"abs_x":434,"abs_y":1393}">Учись вместе с друзьями</strong><br bis_size="{"x":184,"y":679,"w":0,"h":15,"abs_x":598,"abs_y":1393}" />
Регистрируйся на онлайн интенсив и поделись новостью с друзьями. Вместе учиться намного интереснее!</p>