Чему вы научитесь
Материалы курса
- Основы адаптивной верстки
- Подключение и использование плагинов
- JavaScript/jQuery
- Стилизация с помощью CSS
1 раздел • 27 лекций • Общая продолжительность 20 ч 19 мин
Требования
Описание
- Базовые знания html/css будет преимуществом
Этот курс предназначен для тех, кто хочет с нуля научиться верстать многостраничные сайты с использованием современных инструментов и технологий. В рамках курса вы пройдете через 27 подробных видеоуроков, каждый из которых посвящен важным аспектам верстки и веб-разработки. Мы начнем с основ HTML и CSS, постепенно углубляясь в такие темы, как адаптивность, кроссбраузерность и интеграция jQuery плагинов.
Особое внимание верстке адаптивного дизайна из программы Figma, который корректно отображается на любых устройствах — от настольных компьютеров до мобильных телефонов. В ходе курса вы разберетесь с принципами работы мобильного меню и научитесь использовать JavaScript для улучшения функциональности вашего сайта.
Курс также включает использование популярных jQuery плагинов для добавления интерактивных элементов на страницы, таких как слайдеры, всплывающие окна и другие динамичные компоненты. Кроме того, вы получите доступ к дополнительным материалам, включая исходные коды и макеты, чтобы иметь возможность детально изучить все уроки и повторить практические задания.
Курс идеально подходит для новичков, стремящихся освоить верстку с нуля, а также для тех, кто хочет улучшить свои навыки в создании современных, адаптивных сайтов. Каждый урок объясняет шаги подробно и наглядно, позволяя вам шаг за шагом осваивать верстку. Вы получите не только теоретические знания, но и практические инструменты для создания профессиональных веб-сайтов, которые будут востребованы на рынке.
Пройдя этот курс, вы сможете самостоятельно верстать многостраничные, адаптивные и кроссбраузерные сайты, используя современные технологии.
Для кого этот курс:
- Начинающие разработчики в области Frontend
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Новые складчины | страница 25
Страница 25 из 34
Категории
-
[Udemy] Верстка многостраничного сайта с нуля (Бауыржан Абдигалин)
1 дек 2024
-
[Unitee.space] Приложение внутри Телеграм с помощью Unitee. Тариф Standard
23 ноя 2024
Сейчас для того, чтобы выстроить путь клиента, требуется объединять много решений и разрабатывать их отдельно:
- Чат-боты
- Telegram-каналы
- Вебинарные комнаты
- Посадочные страницы
- Формы оплаты
- Обучающие платформы
Более 100+ различных функций, доступных к внедрению:
Аналитика и отчетность
- Сквозная аналитика
- Статистика пользователей
- Выдача бонусов за действия
- Настройка кэшбека
- Внутренние валюты
- Платный контент
- Реферальные системы
- Автоматизированные выплаты
- Интеграции через API
- Автоматизация общения через ИИ
- Воронки и сценарии
- Google Docs и Google Календарь
- Контакты, сделки и задачи в CRM-системе
- Мероприятия и продажа билетов
- Календари, бронь даты и времени
- Новостная лента
- Рассылка оповещений
- Создание форм обратной связи
- Опросники
- Интернет-магазин и корзина
- Прием международных платежей
- Прием платежей в USDT, TON, STARS
- Конструктор страниц
- Готовые шаблоны дизайна
- Мультиязычность
- Онлайн-курсы
- Кураторы
- Создание тестов и квизов
- Создание сценариев CJM
- Нетворкинг, мэтчинг, рандом-кофе
- Поиск и карта участников
- Индивидуальные профили и чаты
- Виртуальная валюта
- Уровни и достижения
- Колесо фортуны
- Командные соревнования
- Значки
- Пасхалки
- Нагрузка: 100 чел/мин
- Хранилище: 20 ГБ
- Сообщения: 1000 в сутки
- Онлайн-курсы (LMS)
- Сообщества и клубы
- Геймификация
- Искусственный интеллект
- Витрина товаров и услуг
- Другое
-
[Udemy] СУБД MySQL и язык запросов SQL. Теория и практика (Андрей Кудлай)
22 ноя 2024
Чему вы научитесь
- На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - MySQL
- Вы изучите вопрос проектирования архитектуры баз данных и научитесь создавать правильную структуру БД и таблиц в ней
- Детально узнаете об основных типах данных и сможете выбирать правильный тип данных для полей таблиц БД
- Узнаете о нормализации баз данных, а также о сохранении целостности данных в БД
- Вы изучите язык запросов SQL, который используется во множестве других языках программирования (PHP, Python и т.д.)
- Научитесь писать сложные запросы и использовать один запрос для получения связанных данных вместо использования нескольких запросов
- Вы получите не только теорию, но и одновременно закрепление теории на практике, используя SQL вместе с PHP
- Навыки программирования не требуются, Вы научитесь всему необходимому на курсе
Представляем Вашему вниманию курс – "СУБД MySQL и язык запросов SQL. Теория и практика". В курсе Вы найдете 28 уроков (около 10 часов видео). В курсе Вы найдете как необходимую теоретию, так и большое количество практики.
СУБД (Система управления базами данных) MySQL на сегодняшний день является одной из наиболее популярных и именно с ней мы и будем работать в курсе. Большое внимание в уроках мы уделим вопросам правильной архитектуры базы данных (БД), нормализации данных (нормальные формы), сохранению целостности данных, выбору правильных типов данных для полей таблиц.
MySQL используется в огромном количестве проектов и приложений. Очень часто ее выбирают в качеству СУБД при работе с PHP и создании сайтов. На сегодняшний день PHP является наиболее популярным языком программирования для веб-разработки. На PHP написано около 80% всех сайтов в сети. На PHP написаны такие популярные CMS, как WordPress, OpenCart, 1С-Битрикс, PrestaShop, Drupal, Magento и многие другие. Также на PHP написано и множество популярнейших фреймворков, например: Laravel, CodeIgniter, Symfony, CakePHP, Yii и т.д. И все эти CMS и фреймворки используют в качестве СУБД MySQL.
Для того, чтобы "общаться" с БД, необходимо знать язык запросов SQL. И изучению этого языка посвящена большая часть курса. В курсе Вы научитесь писать как простейшие, так и достаточно сложные sql-запросы, которые позволят выбирать связанные данные сразу из нескольких таблиц.
Изучив данный курс, Вы сможете проектировать правильные БД для своих проектов и сможете работать с данными в БД, используя язык запросов SQL.
Для кого этот курс:
- Начинающие backend разработчики
- Начинающие PHP разработчики
- Фрилансеры любого уровня и статуса
- Разработчики, желающие освоить язык запросов SQL и погрузиться глубже в данную тему
- Разработчики, которые хотят научиться писать более сложные и продуктивные sql-запросы
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[Нетология] Инженер по тестированию. Расширенная траектория (Филипп Воронов, Тимур Анвартдинов)
19 ноя 2024
С нуля освоите профессию и через 2 месяца сможете начать работать
На практике овладеете ручным и автоматизированным тестированием на Java
На расширенной программе изучите JavaScript, мобильное и нагрузочное тестирования, основы Python
Инженер по тестированию проверяет цифровые продукты перед релизом
Он как сыщик, задача которого — отыскать все ошибки. Тестировщик выявляет недочёты и слабые места программ, чтобы они не подвели пользователей. Например, тестирует процесс регистрации на сайте
или проверяет, что в мобильном приложении путь пользователя соответствует сценарию.
Преимущества профессии
Входит в топ-20 удалённых специальностей
Спрос на QA-инженеров по ручному тестированию вырос на 59%, по автоматизированному — на 41%
Специалисты нужны в веб-разработке, игровой индустрии, медицинских технологиях
Мы предлагаем 2 траектории обучения
- Базовая
Через два месяца обучения сможете начать искать работу ручным тестировщиком, а к концу курса претендовать на позицию инженера по тестированию со знанием Java - Расширенная
Изучите всё, что в базовой траектории, а ещё погрузитесь в JavaScript, мобильное и нагрузочное тестирования, основы Python и сможете претендовать на более высокий доход
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...Базовые модули
Научитесь проводить ручное тестирование, на практике поработаете с различными продуктами и изучите Java — один из самых популярных языков программирования.
В этом модуле вы выполните три больших проекта.
Ручное тестирование веб-приложений
Git — система контроля версий
Java для тестировщиков
Автоматизированное тестирование
Дипломная работа базовой траектории
Бонус — нейросети для тестировщика
Расширенные модули
Изучите JavaScript на базовом уровне. Научитесь работать с самыми популярными фреймворками для автоматизации тестирования на JavaScript, погрузитесь в основы работы с CI\CD и самостоятельно автоматизируете процессы интеграции при помощи Cypress dashboard и Jenkins.
Также изучите тестирование мобильных приложений и попрактикуетесь на Android-приложениях, используя для автоматизации Java, Android Studio и фреймворк Espresso.
JavaScript для тестировщиков
Автоматизация тестирования веб-интерфейсов
Ручное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
Дипломная работа расширенной траектории
Результаты обучения
После базовой траектории
- Используете теории тестирования
- Понимаете жизненный цикл разработки ПО
- Умеете писать автотесты на Java
- Используете объектно-ориентированное программирование
- Работаете с системой контроля версий Git, платформой GitHub
- Проводите Unit-тестирования
- Проводите автоматизированные тестовые сценарии
- Готовите отчёты о тестировании
- Работаете в Selenium Webdriver
- Используете нейросети для автоматизации рутины
- Владеете ручным тестированием, пишете тест-кейсы и тест-дизайн
- Тестируете веб-приложения, API, понимаете клиент-серверное взаимодействие, работаете с DevTools, Postman
- Понимаете принципы работы баз данных, написания SQL-запросов
- Работаете с Git, умеете работать одновременно с несколькими репозиториями
- Работаете в Linux, с инструментами отладки операционной системы и приложений
- Умеете проводить автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide
- Проводите нагрузочные тесты, тесты безопасности и удобства использования
- Умеете проводить мобильное тестирование Android-приложений с помощью Android Studio и Espresso
- Владеете автоматизацией тестирования Frontend на JavaScript с помощью Puppeeter, Playwright, Cypress
- Знаете различные виды виртуализации и контейнеризации, работаете с Docker и Docker Compose
- Владеете процессами CI/CD: тестированием, сборкой и доставкой в разные окружения, работаете с Jenkins, Teamcity и GitLab CI
- Используете нейросети для автоматизации рутины
Тимур Анвартдинов. Инженер по контролю качества, Smotreshka.tv
Елена Дмитриенко. QA-инженер, ГК «Монополия»
Филипп Воронов. Team lead поисковой базы в департаменте ИИ, контентных и рекомендательных сервисов, VK
Анастасия Шарикова. Операционный руководитель в Яндекс Крауд, Ex Tech Lead в Bookmate
Андрей Пахомов. Инженер по автоматизированному тестированию, «Антара»
Антон Банков. Программист, «Медиастрайк»
Елена Скрипаль. Руководитель отдела тестирования, Swag Masha
Марина Матюшина. QA-engineer, LinguaLeo
Артём Романов. Инженер по тестированию, Тинькофф
Пётр Скворцов. QA engeneer, Waves Enterprise
Алексей Федин. Системный аналитик, «Открытые решения»
Любовь Маясова. QA automation engineer, Райффайзенбанк
Алёна Батицкая. Frontend-разработчик
Максим Щеголев. Руководитель группы по тестированию программного обеспечения, департамента по работе с большими данными DINS.
Павел Малых. Head of QA
Программа обучения
99 часов теории, 408 часов практики
Записи вебинаров, видеолекции, презентации, лонгриды, тесты и другие полезные материалы хранятся в личном кабинете - Базовая
-
[IBS] Микросервисная архитектура (Дмитрий Овчаренко)
16 ноя 2024
Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.
Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.
Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.
Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.
В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры. Стратегии, механизмы, паттерны, решающие озвученные выше задачи. По каждой рассматриваемой проблеме будут представлены наиболее распространённые инструменты (такие, как Kubernetes, Istio, Histryx, Kibana, и многие другие).
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...- 1. Архитектурные стили (2 ч.)
- Понятия монолита, SOA, MSA.
- Сравнение и обоснование выбора.
- 2. Паттерны декомпозиции MSA (2 ч.)
- Оптимальный размер микросервиса;
- Разбиение на сервисы по бизнес-возможностям;
- Разбиение на сервисы по проблемным областям;
- Практики определения предметных областей;
- Декомпозиция по техническим и организационным аспектам.
- 3. Организация разработки под MSA (1 ч.)
- Организация команд под MSA;
- Организация репозитория кода под MSA.
- 4. Интеграция микросервисов (3 ч.)
- Паттерны взаимодействия;
- Синхронные и асинхронные механизмы взаимодействия;
- Оркестровка и хореография;
- Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
- Взаимодействие с внешними системами (API Gateway, BFF);
- Реактивные системы;
- Архитектуры управляемые событиями;
- Разделение команды и запроса.
- 5. Организация работы с данными в MSA (3 ч.)
- Паттерны работы с данными;
- Порождение событий;
- Справочные данные в MSA;
- Единый источник истины (Source of Truth) в MSA.
- 6. Основные шаблоны МСА (9 ч.)
- Модифицируемость.
- Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
- Масштабируемость.
- Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
- Производительность.
- Паттерны производительности в MSA (переборка, изящная деградация и пр.).
- Согласованность.
- Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
- Надежность.
- Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
- Безопасность.
- Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
- Тестируемость.
- Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
- Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
- Удобство обслуживания.
- Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
- Модифицируемость.
- 7. Развертывание микросервисов (2 ч.)
- Паттерн «Deployment pipeline»;
- Паттерны развертывания;
- Использование технологий Docker и Kubernetes;
- Использование сетки ISTIO;
- Бессерверное развертывание;
- Стратегии развертывания (сине-зеленые, канареечные и т.д.).
- 8. Стратегии миграции от монолита к MSA (2 ч.)
- Стратегии перехода с монолита на микросервисы;
- Удушение монолита (Strangler monolith);
- Паттерны удушения;
- Связь микросервиса с монолитом;
- Миграция базы данных.
- 1. Архитектурные стили (2 ч.)
-
[Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)
13 ноя 2024
Этот воркшоп для вас если:
- Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
- Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
- Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
- Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
День 1. Основы параллельных вычислений в Ruby
Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.
Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.
Содержание:
- Введение в многопоточность и параллелизм: различия и преимущества.
- Как находить узкие места производительности в Ruby-приложении.
- Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
- Работа с легковесными процессами: введение в Fiber и его применение.
- Практические примеры параллельной обработки: простые задачи и многопоточные решения.
- Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
- Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.
Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.
Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.
Содержание:
- Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
- Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
- Метрики производительности для фоновых задач: мониторинг и оптимизация.
- Подходы к обработке ошибок и ретрай задач в многопоточных системах.
- Race condition, deadlock, retry failures.
- Потеря данных при неожиданном завершении.
- Memory bloat, database contention.
Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.
Результат: Научитесь оптимизировать запросы к базам данных, минимизировать нагрузку и использовать параллельные вычисления для ускорения работы с большими данными без deadlock и потери данных.
Содержание:
- Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
- Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
- Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
- Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
- Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
- Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
Большой Курс Python - с нуля до продвинутого. Тариф С поддержкой (Egor Wexler, Ekaterina Wexler)
13 ноя 2024
Программа курса:
Модуль 1
Вступление | Hello World
- О курсе
- функция print
- Примитивные типы данных str, int, float, bool
- Задание переменных разных типов
- Понятие констант
- Как подружиться с ботом
- Как удобнее и эффективнее решать задания
Интерпретация и компиляция
- Что нужно, чтобы компьютер выполнил написанный код?
- Отличие компиляции и интерпретации
- Зачем нужно "Установить Python"на компьютер
- Что такое IDE?
- Зачем нужен IDE?
- list (список/массив)
- dict (хеш-таблица)
- Отличие mutable и immutable
- Посмотрим ещё раз как задавать переменные
- Как делать коллекции и обращаться к отдельным элементам
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...Модуль 2
Составные типы данных | Часть 2
- set (набор уникальных элементов)
- tuple (неизменяемый лист)
- None
- Особенности ключей в dict
- Задания на подбор типов данных для различных случаев
- Понятие функции
- Передача параметров в функции
- Вызов функций
- Возврат значений из функций
- Передача значений из одной функции в другую
- Опциональные параметры
- Понятие локальных переменных
- Примеры применения функций
- Дополнительная практика создания и использования функций
- if, else, elif
- Логические операторы not, and, or
- Тонкости сочетания условий между собой
- Описание и практика всех доступных математических операторов
- Применение математических операторов к различным типам данных
- Как вводить данные в вашу программу с клавиатуры (в консоль)
- Конвертация типов данных из одного в другой
Установка на Windows
- Видео-урок по установке Python и PyCharm на Windows
- Видео-урок по установке Python и PyCharm на MacOS
- Как запускать код в PyCharm
- Как писать код в различных файлах и использовать import
- Зачем нужен блокif __name__ == '__main__':
- А заодно:
- Как получить текущую дату (модуль datetime)
- Как получить цифру из ввода командной строки (и использовать для этого рекурсию)
- Зачем нужен дебаггер
- Как использовать дебаггер в PyCharm
-
[IT-Academy] Sales Manager в IT (Надежда Кульба)
6 ноя 2024
Профессиональный курс (для трудоустройства)
Sales Manager в IT — специалист, который ведет коммуникацию с клиентом от первого контакта с ним и предложения услуг компании до заключения сделки. На старте карьеры Sales Manager в IT зарабатывает от 400-500$, но с развитием скиллов и навыков зарплата вырастает до 2000$.
Обучиться на менеджера по продажам вы можете в IT-Academy.
Курс «Sales Manager в IT» — современный подход к работе менеджера по продажам в IT-компаниях. На курсе вы получите полное понимание специфики работы менеджера, узнаете об инсайтах и современных подходах к продажам, о том, как коммуницировать с клиентами, а также научитесь применять стратегии и методики продаж.
Благодаря программе курса вы точно сможете стать хорошим сейлзом. Практика включает работу с реальными клиентскими сценариями, моделированием продаж IT-продуктов и услуг, а также сопровождением процесса продажи от начала до конца. Такая практика позволяет получить опыт в реальных ситуациях, с которыми могут столкнуться начинающие специалисты в своей Sales карьере, и тем самым приобрести уверенность в будущем.
Курс будет полезен всем, независимо от опыта и предыдущей сферы деятельности. Главное — желание понять, как работают Sales-менеджеры, и овладеть навыками IT-продаж.
Для чего этот курс
- Помочь слушателям сменить сферу деятельности на IT.
- Дать понимание работы сейлз-менеджера в IT-компаниях.
- Познакомить со спецификой продаж в айти.
- Развить у слушателей комплексный набор знаний, навыков и умений, необходимых для успешной карьеры в сфере IT-продаж.
-
[Ibs] Java Persistence с использованием Hibernate (Павел Козлов)
5 ноя 2024
Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.
Два основных направления, которые рассматриваются в рамках курса:
- JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);
- Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).
Изучить спецификацию JPA, получить практический опыт разработки Java-приложений с использованием JPA.
Целевая аудитория
Курс предназначен для Java-разработчиков и Java-архитекторов
Предварительная подготовка
- Знание Java;
- Знание/понимание основных аспектов парадигмы ООП;
- Знание SQL (желательно).
1. Введение в ORM
- Что такое persistence.
- Проблемы совместимости объектной и реляционный парадигм.
- Почему всё-таки ORM.
- Понимание, что такое сущность.
- Описание классов сущностей с идентификатором.
- Описание иерархии классов сущностей.
- Описание коллекций и ассоциация сущностей.
- Цикл жизни persistence объектов.
- Java Persistence API.
5. Транзакции и работа в конкурентной среде (много клиентов/потоков)
6. Выборка сущностей с использованием HQL и JPA QL
7. Оптимизация Hibernate
8. Интеграция с фрэймворком Spring
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[Ibs] Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3 (Михаил Соколов)
5 ноя 2024
Данный курс готовит слушателей к использованию JDBC API, интерфейса доступа к СУБД в Java-приложениях. Слушатели изучат, как применять JDBC API для доступа к реляционным базам данных, для выполнения SQL-операторов и запросов, использования транзакций, подготовленных операторов, хранимых процедур, метаданных для осуществления манипуляций в базе данных. Слушатели применят полученные знания для создания консольного клиент-приложения.
Отдельным модулем охватываются вопросы использования расширений JDBC на платформе J2EE, при охвате этих тем слушатели пройдут практику создания веб-клиента к БД.
После завершения обучения слушатели разберутся:
- с архитектурой JDBC API;
- основными классами и интерфейсами JDBC API;
- типами JDBC-драйверов;
- механизмом соединения с СУБД;
- посылкой SQL-запросов к СУБД;
- анализом выборок от СУБД;
- модифицируемыми выборками;
- выборками с произвольным доступом;
- групповыми модификациями;
- механизмом обработки исключительных ситуаций в JDBC API;
- метаданными СУБД;
- транзакциями в JDBC API;
- понятием JDBC-сервиса в J2EE-контейнере;
- понятием пулов соединений;
- распределенными транзакциями.
- разрабатывать приложения-клиенты к СУБД на платформах J2SE и J2EE;
- использовать механизмы транзакций – локальных и распределенных;
- работать в приложениях с выборками – обычными, модифицируемыми и с произвольным доступом;
- использовать групповую модификацию данных в приложениях-клиентах СУБД;
- использовать метаданные для построения более гибких приложений-клиентов СУБД;
- корректно обрабатывать возникающие ошибки;
- использовать механизмы пулов соединений.
J2SE- и J2EE-разработчики приложений, взаимодействующих с базами данных.
Предварительная подготовка
- Слушатели должны знать язык Java, иметь опыт разработки приложений на платформе J2SE. Необходимо знать стандарт SQL, представлять устройство и иметь опыт работы с РСУБД. Желательно иметь представление о специфике современных СУБД – хранимых процедурах, триггерах.
- Желателен опыт разработки веб-приложений на платформе J2EE, знание спецификаций Servlets/JSP и JNDI.
1. Архитектура JDBC
- Схемы взаимодействия с СУБД;
- Структура JDBC-программы;
- Типы JDBC-драйверов.
- SQL-запросы к СУБД;
- Обработка данных из БД, выборки;
- Выборки с произвольным доступом;
- Модифицируемые выборки;
- Обработка ошибок.
- Понятие транзакции;
- Конкурентный доступ к данным;
- Использование транзакций в JDBC API.
- Метаданные;
- Групповая модификация данных;
- Вопросы типизации.
- Суть расширений для J2EE;
- DataSources и пулы соединений;
- Распределенные транзакции.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[Thinknetica PRO] Тайны дебага: все об отладке кода в Ruby on Rails. Слушатель (Алексей Кузнецов)
5 ноя 2024
Онлайн-воркшоп для Ruby и Rails разработчиков, желающих усовершенствовать свои навыки отладки и сделать процесс дебага системным и предсказуемым.
Этот воркшоп для вас если:
- Замучили себя и вашего лида проблемами в коде, которые не можете найти или разрешить.
- Хотите сделать процесс отладки менее сумбурным и более системным и предсказуемым.
- Желаете перестать бояться сложных багов.
- Мечтаете когда-нибудь научиться писать код без ошибок.
День 1 Общий алгоритм отладки
Теория и психология дебага
Технические советы по отладке
Научный подход. Общий алгоритм поиска ошибки
Принцип от частного к общему
Практика. Закрепление подходов и принципов на примерах
Нюансы отладки Rails-приложений
В результате вы:
Увеличите скорость нахождения и исправления ошибок в коде
Сможете разбираться со сложными запутанными багам самостоятельно
Станете увереннее браться за отладку кода
День 2 Корректное исправление ошибок. Баги на продакшене и в тестах
Баг на сервере
Баг в тестах
Корректное исправление бага
В результате вы:
Улучшите навыки поиска ошибок в тестах
Сможете применять опыт отладки на продакшн-сервере
Отработаете различные подходы в исправлении багов и научитесь уместно их применять
День 3 Сложные кейсы отладки
Кейс: Не работает внешнее API
Кейс: Руби слишком гибок, метапрограммирование
Советы по сложным случаям дебага
В результате вы:
- Улучшите свои навыки настройки интеграции с внешними API
- Научитесь писать более удобный для отладки Ruby-код
- Сможете увереннее справляться со сложными случаями в повседневной практике
Backend программист Tokenspot
Ruby программист со стажем больше 10 лет
Работал как в проектных, так и продуктовых компаниях.
Сталкивался с множеством разнообразных багов и часто помогал в их поиске и исправлении коллегам.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[itProger] Профессия C++ разработчик. Тариф Наилучший (Гоша Дударь)
4 ноя 2024
Программа рассчитана на новичков, которые хотят изучить язык программирования C++ с самых основ и до построения полноценных проектов на его основе. За программу вы изучите все основные и важные концепции языка: динамическая память, ООП, многопоточность, базы данных, шаблоны, STL и многое другое. Дополнительно вы разработаете несколько крутых приложений под Windows на основе WinForms и QT.
- Основы C++
В первом модуле вы приступите к изучению основ языка программирования C++. В лекциях вы изучите использование всех основных концепций: от переменных и до массивов, условий, циклов и других важных концепций.
За урок будет рассмотрена теория для понимания процесса работы C++. Также вы научитесь выполнять отладку проекта для быстрого нахождения ошибок в коде.
- Продвинутый C++
Язык С++ огромен. Изучить его основы за один модуль – невозможно. Во втором модуле вы продолжите изучение основных концепций языка. Так вы научитесь работать с динамической памятью, изучите как работают функции, как происходит работа с файлами, обработкой ошибок и дополнительно изучите работу пространств имен.
Помимо этого вы научитесь работать с ссылками и указателями. Вы выясните зачем они нужны, как они позволяют эффективно управлять памятью компьютера и где применяются.
- Классы и объекты. ООП в C++
Современный ООП впервые появлися в языке C++. За счет ООП программист может в легком для себя формате описать некий объект при помощи кода. За модуль вы познакомитесь с понятием ООП и научитесь создавать классы и объекты.
Дополнительно в модуле будет представлена информация относительно: наследования, абстракции, полиморфизма, инкапсуляции. Также помимо стандартных концццепций в модуле будут рассмотрены: интерфейсы, статические данные, дружественные классы и вложенные классы.
- Углубленный C++
За модуль вы познакомитесь со множеством интересных концепций. Вы научитесь разбивать проект на несколько файлов. Изучите понятие заголовочные файлы и научитесь работать с директивой #pragma. Также вы изучите создание динамического массива с выделением памяти под него.
В модуле еще будет приведена информация по таким темам: структуры данных, перечисления, перегрузка операторов, шаблонные функции, Lambda функции и указатели функций.
Напоследок вы ознакомитесь с разными версиями языка С++ и изучите основные новшенства версии С++20.
- Контроль версий Git
В модуле вы ознакомитесь с технологией Git. Git - это специальная системой для хранения версий вашего проекта. Благодаря Git вы всегда сможете проследить где и когда возникла ошибка и по необходимости откатить проект до момента когда всё было хорошо.
- Многопоточность
C++ позволяет использовать концепцию многопоточности для запуска нескольких задач параллельно. Такой подход не только удобен с точки зрения кода, но также эффективен в плане использования процессорного времени на выполнения программы.
За модуль вы научитесь создавать потоки данных и выполнять их параллельно друг другу. Вы познакомитесь с мьютексами, промисами и асинхронным программированием.
- Библиотека стандартных шаблонов
Библиотека STL или же библиотека стандартных шаблонов. Обойти эту библиотеку стороной было бы глупо, так как она предоставляет набор удобных и быстрых в использовании шаблонных классов для реализации разного рода задач с большими объемами данных.
Вы научитесь создавать объекты на основе STL классов и научитесь манипулировать данными в этих объектах.
- Базы данных. C++ и SQL
Язык C++ обладает большим набором методов для работы с базами данных. В ходе модуля вы познакомитесь с системой управления базами данных MySQL и PostgreSQL. Вы научитесь работать с каждой из них.
Также за модуль вами будут изучены все команды языка запросов SQL.
- Windows Forms. Разработка программы
Язык C++ позволяет создавать проекты из разных сфер. За модуль вы изучите платформу WinForms для разработки простых проектов под Windows.
WinForms является относительно простой платформой и предназначена для разработки проектов исключительно под Windows. Вы научитесь создавать приложения с графическим дизайном и подключением к базе данных.
Вы разработаете программу Браузер и приступите к разработке своей собственной программы с регистрацией и авторизацией.
- Завершение работы над приложением
На основе WinForms вы создадите приложение, что будет содержать систему регистрации и авторизации. После успешной авторизации пользователь будет попадать на отдельную страницу с программой «Список дел». Все действия в программе будут связаны с базой данных.
За модуль вы доработаете программу, подключитесь к базе данных и разработаете полнофункциональный Todo List.
- Фреймворк QT
Начиная с этого модуля вы приступите к изучению QT, что является более крутой и навороченной платформой. На основе QT вы создадите несколько интересных проектов.
В ходе первого модуля вы лишь ознакомитесь с данной платформой, научитесь разрабатывать приложения на её основе и познакомитесь со всеми основными классами QT.
- Разработка программ с дизайном
В модуле вы приступите к разработке программ на основе QT. Вы разработате две программы: Блокнот и Новостное приложение.
Программа Блокнот будет представлять из себя форму для редактирования текста. Вы сможете поменять шрифт и цвет текста, сохранить файл, открыть или же создать новый файл.
Помимо Блокнота вы создадите приложение для работы с новостями из базы данных. Такое приложение будет выводить все статьи из БД на основной экран. Каждую из статей можно будет открыть в отдельном окне для чтения и плюс внутри программы будет возможность для добавления новой статьи через отдельное окно.
Проекты курса
В ходе курса вами будут изучены все тонкости языка: начиная от переменных, заканчивая полноценными проектами с дизайном и набором функций.
За курс вы изучите все важные конструкции языка программирования С++.
Вы будете уметь работать с потоками данных, шаблонами STL, изучите процесс работы с базой данных, вникнете в тему ООП и многое другое.
Помимо этого вами будут разработаны крупные проекты с графическим интерфейсом
- Веб портал
Одна из главных платформ для построения программ под ПК является платформа WinForms. На ее основе вы построите проект с красивым дизайном, несколькими окнами, работой с базой данных и наличием множества функций.
- Платформа Qt
За курс вы научитесь работать с платформой Qt. Эта платформа является более совершенной для построения ПК программ. На ее основе вы создадите несколько программ под компьютер.
Презентация курса:Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Скрытый текст. Открывается зарегистрированным пользователям.
- Основы C++
-
[stepik] Kotlin Multiplatform шаг за шагом (Максим Казанцев)
3 ноя 2024
Освойте кросс-платформенную разработку через пошаговое изучение Kotlin Multiplatform. Каждая лекция раскрывает ключевые технологии на примере создания приложения, предоставляя студентам глубокие знания и практический опыт
Чему вы научитесь
В результате прохождения курса Вы разберётесь с тем, как работает система сборки Gradle и научитесь разрабатывать кросс-платформенные приложения с помощью Kotlin Multiplatform и Compose Multiplatform.
О курсе
Цель курса - дать студенту знания и умения в работе с Gradle, Kotlin Multiplatform, Compose Multiplatform;
Материал разработан практикующим разработчиком, который имеет большой опыт, последние несколько лет работает с KMP, CMP и понимает как подать материал так, чтобы он был максимально полезным и понятным;
Курс даёт комплексные знания о работе не только над клиентским приложением, но и над серверной его частью
Для кого этот курс
Целевая аудитория курса - это разработчики мобильных приложений с опытом от одного года. Прежде всего курс будет полезен независимым разработчикам, кому не хватает обмена опытом и знаниями с коллегами.
Начальные требования
Для успешного освоения программы курса необходимо понимать синтаксис языка Kotlin и иметь представление о процессе создания мобильных приложений на одной из платформ. Будет хорошо, если у студентов уже будет представление о декларативных фреймворках построения UI (Compose, SwiftUI)
Программа курса
Система сборки Gradle
Инициализация проекта
Задачи в Gradle
Добавление Desktop модуля и подключение Compose Multiplatform
Добавление Android к проекту
Создаем iOS приложение и подключаем к нему общий код
Разработка каркаса приложения
Знакомство с синтаксисом expect-actual
Презентационный паттерн MVVM, добавление ViewModel
Подключаем тему приложения
Работа с кросс-платформенными ресурсами
Внедряем кросс-платформенные настройки
Внедрение зависимостей с помощью Koin
Вёрстка экранов приложения
Модели данных и UI атомы
Работаем с календарём
Добавляем экран категорий
Экран событий, работа с диалогами в Compose Multiplatform.
Серверная часть и работа с данными
Подключаем базу данных SqlDelight
Инициализируем сервер на CMS Strapi
Кастомизация логики сервера на CMS Strapi
Создаем сетевой слой на Ktor. Синхронизация данных.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
Хардкорный курс PHP (Валентин Удальцов)
3 ноя 2024
Привет! Меня зовут Валентин, я автор каналов Пых и PHP Point, и я приглашаю тебя на свой курс по PHP. Он в большей степени ориентирован на middle разработчиков, которые хотят стать senior-ами, и senior-ов, которые хотят подтянуть знания в архитектуре PHP-приложения, научиться лучше структурировать код, проектировать по модели и писать сложные компоненты на базе Symfony.
Мой курс строится вокруг проекта, который мы будем вместе разрабатывать с нуля. В нём же вы будете выполнять домашние задания в виде Pull Request-ов. Я назвал курс “хардкорным”, потому что он в большей степени состоит из реального кодинга, нежели теории. Однако по ходу курса я буду снабжать вас статьями, книгами и докладами, которые будут дополнять теоретическую часть.
По результатам курса мы получим готовый проект, который вы сможете использовать в качестве ориентира на работе. Также вам будут доступны записи всех лекций.
Основные темы
- Composer в нюансах, как поддерживать зависимости в форме.
- Psalm, PHP CS Fixer, Rector на максималках с первого дня.
- Сontinuous Integration на примере GitHub Actions.
- Symfony DI, теги, локаторы, Compiler Pass-ы и как всё это работает под капотом.
- ООП-паттерны декоратор, middleware, итератор, DTO, Value Object, репозиторий.
- Модульность, coupling, package-by-feature, Deptrac.
- Юнит/интеграционные/контрактные тесты, TDD, AAA, PHPUnit.
- Корутины, Revolt Event Loop, async/await.
- Message Bus с Outbox-ом и неблокирующим RabbitMQ транспортом.
- Идентификация на базе UUID.
- Doctrine ORM на запись, нативный SQL на чтение.
- DDD, декомпозиция стейта, агрегаты, bounded context-ы.
- Message-driven архитектура, CQRS и проекции.
- Организация API в проекте, аутентификация и авторизация.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[karpov.courses] Deep Learning Engineer (Алексей Кожарин, Александр Шабалин)
2 ноя 2024
Узнайте, как обучают глубокие нейросети
Освойте базовые и продвинутые инструменты глубинного обучения
После курса начните карьеру в перспективной сфере Deep Learning
Чем занимается Deep Learning Engineer:
Deep Learning, или глубинное обучение, предполагает создание и обучение нейронных сетей, которые работают подобно человеческому мозгу.
Они обучаются на огромных объемах данных и умеют сами выбирать нужные признаки данных, а потому способны действительно на многое, когда речь идет о распознавании объектов и человеческого языка, а также о синтезе визуального и аудиоконтента.
- Распознавание объектов. Глубинное обучение позволяет нейросетям легко распознавать лица, номерные знаки и другие объекты — в точности так же, как это показано в детективных фильмах.
- Распознавание речи. Глубинные модели способны преобразовывать речь в письменный текст — чтобы пользователю не нужно было, например, слушать голосовые сообщения.
- Рекомендательные системы. Нейросети всегда готовы подсказать, какой фильм посмотреть или что лучше купить.
- Анализ текстов. С помощью глубоких нейросетей можно переводить с одного языка на другой и получать ответы на любые вопросы — так, как это реализовано с Siri.
На курсе «Deep Learning Engineer» вы научитесь их создавать и обучать
Кому подойдет курс:
- Новичок. Уже кое-что знаете о Python и ML и готовы начать карьеру в сфере обучения нейросетей
- ML-инженер. Имеете базу знаний в области математики и IT, работаете на должности ML-инженера или аналитика данных, но хотите чего-то большего — и в плане задач, и в плане зарплаты
- Другие Data Science специалисты. Хотите остаться в профессии аналитика данных или Data-инженера, но заинтересованы в более высокооплачиваемых и интересных задачах
- База DL
Обзор Deep learning
Построение нейросети и методы оптимизации
Продвинутые техники
Работа с картинками
NLP
Real life DL
- Трек NLP
Погружение в NLP
Классификация текста
Токенизация,
языковые модели
Продвинутые рекуррентные нейронные сети, сэмплирование токенов
Уменьшение размеров модели
BERT, GPT
Transfer learning
Prompt Engineering, Parameter-efficient, Fine-tunning
Seq2seq, Механизм внимания,
Трансформер
Работа с длинным контекстом и устройство больших моделей
- Трек Computer Vision: в разработке
- Трек Audio Analysis: в разработке
Авторы:
Нерсес Багиян. Head of Data Science Raiffeisen CIB, хедлайнер курса
Алексей Биршерт. Senior Machine Learning Engineer, TechLead в Raiffeisen CIB, хедлайнер курса
Александр Шабалин. Исследователь в Bayes Group. Преподаватель курса Start ML
Алексей Кожарин. Backend-разработчик в Яндекс. Диске
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Страница 25 из 34
