Результати пошуку за запитом: принцип открытости*...2...
Об'єктно-орієнтоване програмування JavaScript.
Автор: Георгій Клюковкін
<p>На вебинаре мы разберем, в чем отличие ООП подхода к разработке в мультипарадигменном языке JavaScript от ООП подхода в классических объектно-ориентированных языках, как например Java. Какими плюсами и минусами обладает ООП в JavaScript, а также какие правила ООП мы можем в нем применять.</p>
<p><strong>План вебинара:</strong></p>
<ol>
<li>4 принципа ООП
<ol style="list-style-type:lower-alpha;">
<li>Полиморфизм</li>
<li>Инкапсуляция</li>
<li>Абстракция</li>
<li>Наследование</li>
</ol>
</li>
<li>Наследование vs композиция
<ol style="list-style-type:lower-alpha;">
<li>Почему наследования лучше избегать и как использовать композицию</li>
</ol>
</li>
<li>Объектно-прототипное наследование в JS
<ol style="list-style-type:lower-alpha;">
<li>Что такое прототипное наследование</li>
</ol>
</li>
<li>Функции конструкторы и классы
<ol style="list-style-type:lower-alpha;">
<li>Функции конструкторы</li>
<li>синтаксический сахар в виде классов</li>
<li>отличие классов JS от классов Java</li>
</ol>
</li>
<li>Single responsibility principle</li>
</ol>
<p><strong>Целевая аудитория:</strong></p>
<p>Начинающие JavaScript разработчики.</p>
Автоматизація парсингу сайтів на Python
Автор: Артем Мураховський
<p>В эру машинного обучения информация становится нефтью 21го века. Проекты, связанные со сбором и анализом данных, выходят на первые позиции в глобальных компаниях и в стартапах.</p>
<p>Как собирать и обрабатывать информацию? В зависимости от целей проекта данные могут собираться абсолютно разные. На вебинаре мы рассмотрим один из наиболее распространенных подходов – парсинг сайтов.</p>
<p>Мы возьмем один из популярных сайтов с рабочими вакансиями и на его примере разберем библиотеки для парсинга веб-сайтов, библиотеки для работы с запросами. Разберем виды популярных баз данных и поймем где и какую нужно использовать.</p>
<p><strong>План вебинара:</strong></p>
<ol>
<li>Что такое парсинг веб-сайтов.</li>
<li>Библиотеки для парсинга веб-сайтов.</li>
<li>Библиотеки для работы с сетью.</li>
<li>Написание кода парсеров.</li>
<li>SQL и NoSQL - при каких задачах, какой тип используется.</li>
<li>Написание кода менеджеров баз данных.</li>
</ol>
<p><strong>Целевая аудитория:</strong></p>
<p>Данный вебинар будет полезен для людей, понимающих синтаксис языка Python и принципы объектно-ориентированного программирования, перед которыми стоит задача автоматизации сбора данных посредством парсинга сайтов.</p>
3D моделювання на JavaScript.
Автор: Тисячний Влад
<p>Если ты пишешь на JS, но тебе хочется чего-то более творческого, если ты мечтал попробовать себя в роли 3D художника, на этом вебинаре ты сможешь сделать свои первые шаги в этом направлении. Также ты сможешь больше узнать о том, как устроена работа с графикой в браузере.</p>
<p><strong>План вебинара:</strong></p>
<ol>
<li>Краткое знакомство с автором – опыт, технологии, интересы.</li>
<li>Разновидности графики.</li>
<li>Что такое WebGL.</li>
<li>Что такое three.js.</li>
<li>Что такое mesh, material, camera.</li>
<li>Установка проекта.</li>
<li>Подключение three.js к проекту.</li>
<li>Виды координатных плоскостей.</li>
<li>Создание простой линии.</li>
<li>Объяснение координатной плоскости на примере линии.</li>
<li>Добавление примитивного куба на плоскость.</li>
<li>Анимация куба.</li>
<li>Накладывание текстуры на куб.</li>
</ol>
<p> </p>
<p><strong>Целевая аудитория:</strong></p>
<p>Верстальщики, фронтенд разработчики со знанием JS, которые хотят освоить работу с канвасом, понять базовые принципы работы WebGL в браузере, а также понять, как браузер отрисовывает 3D объекты.</p>
JS більше не потрібний?! Blazor – революція у веб-розробці.
Автор: Віталій Ємець
<p>В ближайшие несколько лет веб-разработка сильно изменится. Уже сегодня WebAssembly дает возможность веб-разработчикам создавать богатые современные одностраничные приложения (SPA) с использованием практически любого языка программирования и платформы. Blazor - это фреймворк для создания браузерных приложений, написанный на .NET и запускающийся с помощью WebAssembly. В ходе вебинара участники получат базовые знания по использованию Blazor для создания веб-приложений и принципов его работы.</p>
<p> </p>
<p><strong>План вебинара:</strong></p>
<ol>
<li>Введение в использование Blazor. Что такое Blazor?</li>
<li>Начало работы с использованием Blazor. Конфигурация и настройка проекта, установка зависимостей.</li>
<li>Шаблоны Blazor ASP.NET Core и структура проекта Blazor.</li>
<li>Компоненты Blazor (сборка компонентов, их использование).</li>
<li>Параметры компонентов Blazor.</li>
<li>Маршрутизация к компонентам Blazor.</li>
<li>Взаимодействие с WebAssembly Blazor.</li>
</ol>
<p> </p>
<p><strong>Целевая аудитория:</strong></p>
<p>Данный вебинар будет интересен разработчикам, которые для создания веб-приложений используют C# и ASP.NET (ASP.NET Core).</p>
Створення API REST на Fastify.
Автор: Борщовецький Вадим
<p>Этот вебинар посвящен созданию полноценного масштабируемого REST API приложения с применением веб-фреймворка для Node.js - Fastify.<br />
<br />
<strong>В каких случаях вам понадобится именно Fastify?</strong></p>
<ul>
<li>Если вы хотите быстрое REST API.</li>
<li>Если вам нужен полный контроль над тем, какой запрос принимает сервер и какой ответ он отдаёт.</li>
<li>Если вам нужна легкая масштабируемость.</li>
</ul>
<p><strong>REST</strong> - широко известный архитектурный стиль, который содержит определенные принципы организации взаимодействия приложения либо сайта с сервером через протокол HTTP. <br />
<strong>API </strong>- это прикладной программный интерфейс; он указывает, каким образом следует обращаться к программе и какие ответы она обязана предоставлять пользователям. <br />
<br />
<strong>На вебинаре вы узнаете, как: </strong></p>
<ul>
<li>Писать код чище и качественнее </li>
<li>Минимизировать количество повторяющегося кода</li>
<li>Работать с крутой JavaScript-библиотекой Lodash </li>
</ul>
<p><strong>План вебинара:</strong></p>
<ul>
<li>Почему Fastify?</li>
<li>Знакомство со схемами запросов/ответов</li>
<li>Знакомство с Lodash</li>
<li>Создание полноценного REST API</li>
</ul>
<p><strong>Целевая аудитория:</strong><br />
Данный вебинар будет интересен как новичкам в Node.js, так и опытным разработчикам, которые хотят научиться писать быстрый, масштабируемый и легко читаемый API сервер.<br />
<br />
<strong>Минимальные требования:</strong><br />
Элементарные знания JavaScript, установленный и готовый к работе Node.js, любой удобный текстовый редактор (WebStorm, VS Code либо другой).</p>
Архітектура Flask додатків.
Автор: Ксенія Крементар
<p>Вебинар раскрывает основные принципы построения web-приложений на базе Python фреймворка Flask, попутно затрагивает вопросы особенностей фреймворка, и конечно же содержит практическую часть для лучшего пояснения и закрепления материала.</p>
<p style="margin-left:13.0pt;"><strong>План вебинара:</strong></p>
<p>1) Определимся с терминами, что же мы сегодня изучаем?</p>
<ul>
<li>что такое архитектура приложений?</li>
<li>что значит — pythonic и как понять, является ли код pythonic?</li>
<li>что такое web разработка и как в этом поможет Flask?</li>
</ul>
<p>2) Особенности Flask фреймворка</p>
<ul>
<li>Flask - минималистичный, расширяемый</li>
<li>Flask и Django: в чем разница?</li>
<li>Особенности построения Flask приложений</li>
<li>Flask приложение в одном файле</li>
</ul>
<p>3) Практическая часть</p>
<ul>
<li>Постановка задачи</li>
<li>Архитектура приложения (структура модулей, пакет controllers)</li>
<li>Дальнейшие перспективы развития сервиса и приложения</li>
<li>Must install & use</li>
</ul>
<p>4) Резюме</p>
<p><strong>Целевая аудитория:</strong></p>
<p>Данный вебинар будет интересен начинающим Python разработчикам, которые хотят научиться создавать простые и эффективные приложения, web-разработчикам, которые хотят систематизировать свои знания по разработке web-сервисов на Python, а также всем, кто уже создает приложения на базе Flask и хочет получить новый опыт.</p>
Розробка графічного інтерфейсу на QML
Автор: Руслан Ларіоненко
<p>В вебинаре будут рассмотрены инструменты библиотеки Qt для создания графического интерфейса с использованием декларативного языка для описания графического интерфейса QML. Вы узнаете основные концепции языка QML, а также ознакомитесь со стандартной библиотекой элементов графического интерфейса Qt Quick. Кроме этого, будет рассмотрено взаимодействие интерфейса написанного с использованием языка QML и приложения на языке С++.</p>
<p><strong>Программа вебинара:</strong></p>
<ol>
<li>Что такое QML.</li>
<li>Основные концепции QML.
<ol>
<li>Компоненты.</li>
<li>QtObject.</li>
<li>Связывания.</li>
<li>Подключения.</li>
<li>Таймеры.</li>
</ol>
</li>
<li>Стандартная библиотека элементов Qt Quick.
<ol>
<li>Базовые визуальные элементы.</li>
<li>Обработка ввода пользователя.</li>
<li>Комплексные визуальные элементы.</li>
<li>Анимации.</li>
<li>Работа с текстом.</li>
<li>Размещение элементов.</li>
<li>Стили и темы.</li>
</ol>
</li>
<li>Использование JavaScript в QML.</li>
<li>Работа с мультимедиа.</li>
<li>Мобильные устройства.</li>
<li>Взаимодействие с C++ кодом.</li>
<li>Концепция модель-отображение в QML.</li>
<li>Практика.
<ol>
<li>Создание простого видео-проигрывателя.</li>
<li>Демонстрация взаимодействия с C++ кодом и использования концепции модель-отображение на примере сетевого приложения для обмена сообщениями.</li>
</ol>
</li>
</ol>
<p> </p>
<p><strong>Целевая аудитория:</strong></p>
<p>Разработчики, которые имеют общие представления о фреймворке Qt и хотят ознакомиться с декларативным языком QML и библиотекой Qt Quick и понять принципы взаимодействия графического интерфейса на QML с Qt приложения на языке С++.</p>
Ознайомлення з QML. П'ятнашки. Розробка графічних програм на C++ з Qt і QML.
Автор: Дмитро Афанасьєв
<p>Мы начинаем <strong>серию вебинаров</strong>-практикумов по С++, Qt и QML. В ходе данного цикла вебинаров будут рассмотрены все этапы создания кроссплатформенных графических приложений на основе фреймворка Qt.</p>
<p><strong>Всего будет 4 вебинара:</strong></p>
<ol>
<li>Знакомство с QML. Пятнашки (17 сентября)</li>
<li>Model View Controller в Qt. Знакомство с QML - продолжение. (24 сентября)</li>
<li>Работа с базами данных в Qt (22 октября)</li>
<li>Работа с сетью в Qt (29 октября)</li>
</ol>
<p>Мы рассмотрим самые важные части фреймворка в процессе создания приложения "Книга контактов", которое с каждым вебинаром будет улучшаться и масштабироваться. Таким образом, вы узнаете, как создавать интерфейс своей программы, как в нее добавить работу с базой данных, а также как создавать клиент-серверные приложения. Но, прежде чем приступать к созданию книги контактов, мы попрактикуемся с QML на примере создания игры 'Пятнашки'.</p>
<p>Итак, тема первого вебинара - <strong>Знакомство с QML. Пятнашки</strong><br />
<br />
В течении вебинара будет разработана игра «Пятнашки» с бизнес-логикой на C++ и графикой на QML. Эта маленькая игра позволит на практике понять основные принципы и best practices в QML.</p>
<p>После просмотра данного вебинара, зритель освоит базовую информацию о языке QML и об его интеграции с C++, что позволит ему эффективно разрабатывать графические приложения с динамичным пользовательским интерфейсом, используя Qt фреймворк.</p>
<p>Приложение, разработанное в течении вебинара, может стать примером в портфолио джуниор разработчиков.</p>
<p><strong>План вебинара:</strong></p>
<p>1) Структура QML компонентов</p>
<p>2) Компоненты QtObject, Item</p>
<p>3) Базовые графические компоненты</p>
<p>4) Взаимодействие C++ и QML:</p>
<ul>
<li>Q_PROPERTY</li>
<li>Q_INVOKABLE</li>
</ul>
<p>5) Компоненты ListView, GridView</p>
<p>6) Сигналы-слоты в QML</p>
<p>7) Свойства, алиасы</p>
<p>8) Регистрация своих классов в метасистеме</p>
<p>9) Кастомизация компонентов</p>
<p> </p>
<p><strong>Целевая аудитория:</strong></p>
<p>Данный вебинар будет интересен разработчикам, желающим попрактиковаться с фреймворком Qt или людям, которые ранее не сталкивались с QML, а разрабатывали свои графические приложения с помощью Qt Widgets.</p>
<p>Также он будет интересен новичкам, которые хотят научиться писать кросплатформенные графические приложения на C++.</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>