Чему вы научитесь:
Требования:
- Как создать и настроить кластер MongoDB Atlas для эффективного хранения и управления данными в облачной среде, повышая удобство и безопасность приложений
- Как работать с MongoDB в контейнере Docker, чтобы создать гибкую и портативную среду разработки, позволяющую эффективно разворачивать базы данных
- Умение выполнять CRUD-операции с данными, включая создание, изменение, удаление и поиск документов, управляя данными в MongoDB на высоком уровне
- Как интегрировать MongoDB с приложениями на Node и Python, чтобы строить мощные системы, взаимодействующие с базой данных
Добро пожаловать на курс “MongoDB - Полный Курс по MongoDB”, который охватывает все необходимые знания и навыки для успешной работы с одной из самых популярных NoSQL баз данных. MongoDB – это гибкий и мощный инструмент, позволяющий эффективно управлять большими объемами данных. В ходе обучения вы научитесь разворачивать MongoDB-кластеры, работать с коллекциями и документами, использовать Docker для работы с контейнерами, интегрировать MongoDB с приложениями, созданными на Node.js и Python.
- Базовые знания программирования и понимание работы с API для взаимодействия с базой данных
- Основы работы с терминалом, базовые команды и умение управлять пакетами и зависимостями
- Желание освоить MongoDB и готовность к практике на реальных примерах и приложениях
Курс состоит из множества практических занятий и теоретических блоков, которые помогут вам освоить MongoDB и научиться применять её возможности на практике. Мы начинаем с основ и постепенно переходим к более сложным темам. В результате прохождения курса вы будете готовы к созданию высокопроизводительных приложений на основе MongoDB, научитесь настраивать кластер и работать с данными.
Основные темы курса:
• Введение в MongoDB и NoSQL базы данных: Обзор преимуществ MongoDB и её отличий от реляционных баз данных.
• Работа с MongoDB Atlas: Создание и настройка облачного кластера, управление доступом и данными.
• Использование Docker для MongoDB: Разворачивание MongoDB в контейнере Docker для создания гибкой и портативной среды разработки.
• Работа с CRUD-операциями: Изучение основ добавления, изменения, удаления и поиска данных в коллекциях.
• Оптимизация и индексация: Создание индексов для повышения скорости поиска и обработки данных, работа с большими объёмами данных.
• Интеграция MongoDB с Node.js и Python: Создание приложений, которые взаимодействуют с базой данных MongoDB, выполнение запросов и операций на реальных примерах.
• Работа с Git и управление конфигурацией: Основы контроля версий для совместной работы и удобного управления проектом.
• Проект на Python: Создание полноценного приложения на Python для взаимодействия с MongoDB и выполнения операций.
Ключевые навыки, которые вы приобретете:
• Умение разрабатывать базы данных на MongoDB и использовать её возможности для хранения данных.
• Навыки настройки и управления кластерами MongoDB Atlas.
• Способность работать с MongoDB в контейнере Docker, настраивать окружение и загружать данные.
• Понимание процесса интеграции MongoDB с приложениями на Node.js и Python.
Для кого этот курс:
• Разработчиков и программистов, заинтересованных в изучении MongoDB для профессионального роста.
• Специалистов по данным и аналитиков, которые хотят освоить NoSQL и оптимизировать процессы работы с данными.
• Начинающих разработчиков, готовых к изучению современных технологий и созданию собственных приложений на базе MongoDB.
Для кого этот курс:
- Разработчики и программисты, желающие освоить работу с базами данных MongoDB в реальных проектах
- Специалисты по данным, стремящиеся расширить навыки работы с NoSQL и оптимизировать управление данными
- Новички и начинающие в бэкенд-разработке, стремящиеся получить опыт работы с популярной базой данных MongoDB
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 9
Страница 9 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[Udemy] MongoDB - Полный Курс по MongoDB (Богдан Стащук)
31 окт 2024
Ссылка на тему: [Udemy] MongoDB - Полный Курс по MongoDB (Богдан Стащук)Ответов: 0 -
[Stepik] Java с нуля до Junior + Подготовка к собеседованию 2024 (Андрей Сумин)
31 окт 2024
Чему вы научитесь
- Разработка программ на языке Java
- Синтаксис языка Java
- Основные конструкции - циклы и условия
- Объектно-ориентированное программирование
- Многопоточность
- JUnit-тестирование
- Collections Framework (подробный разбор)
- Generics
- Stream API
- Потоки ввода-вывода
- Подготовка к собеседованию
Этот курс предназначен как для начинающих разработчиков, которые никогда не изучали языки программирования, так и для тех, кто уже знает основы Java и хочет углубить свои знания и подготовиться к собеседованию на должность Junior разработчика
Программа
1. Введение
2. Java ypoвень 1
3. Объектно-ориентированное программирование
4. Дополнительные материалы
5. Java ypoвень 2
6. Collections Framework
7. Generics
8. Многопоточность
9. Stream API
10. Потоки ввода и вывода
11. Java Core
Ответов: 2 -
[Stepik] Введение в Rust (Максим Смирнов)
30 окт 2024
Курс по языку программирования Rust предназначен для тех, кто хочет изучить все преимущества этого языка. Для начала обучения вам не нужны знания программирования, так как материал очень хорошо преподнесен и у вас не возникнет сложностей с освоением
Чему вы научитесь:
После прохождения вы освоите следующие элементы языка программирования:
- переменные
- типы данных
- различные методы
- арифметические операторы
- условные операторы
- все виды циклов
- работать с функцией и рекурсией
- указатели
- тестирование
- работа со строками
- массивы, срезы, кортежи
- карты(map)
- стек
- куча
- очередь
- и методы сортировки, бинарного поиска, а также другие различные алгоритмы
Этот курс идеально подойдет для тех кто имеет начальные навыки программирования или их вовсе нет. Весь материал преподнесен очень понятным языком и без воды. В самом курсе вы освоите базу программирования, а именно: переменные, основные структуры данных, арифметические операции, методы, функции, поймете рекурсию и многое чего другого.
В курс входят
- 37 уроков
- 24 теста
- 49 интерактивных задач
Введение
- Структура курса
- что такое Rust
- Установка
- Hello, Cargo!
- Hello, World!
- переменные
- константы
- Типы данных
- Методы для ввода, вывода(stdin, stdout)
- Операторы
- Преобразование типов данных
- Комментарии
- Условные операторы if, else
- Оператор match
- Цикл for
- Цикл while, loop
- Зачет
- Работа с функцией
- Рекурсия
- Указатели и заимствование
- Тестирование
- Работа со строками
- Зачет по 4 модулю
- Массивы
- Срезы, кортежи
- Векторы
- Двумерные массивы
- Map
- Зачет по 6 модулю
- Макросы
- Сортировка пузырьком, вставками
- Бинарный поиск
- Стэк
- Куча
- Очередь
- Зачет по 7 модулю
Ссылка на тему: [Stepik] Введение в Rust (Максим Смирнов)Ответов: 0 -
[Stepik] Запросы в 1С: Углубленное изучение языка запросов (Василий Еремин)
29 окт 2024
Курс "Запросы в 1С: Углубленное изучение языка запросов" создан для специалистов, стремящихся освоить продвинутые аспекты работы с запросами в 1С. В ходе обучения участники познакомятся с тонкостями синтаксиса, методами оптимизации запросов. Курс включает практические задания и реальные примеры, которые помогут углубить понимание языка запросов и эффективно применять его для анализа и обработки данных. Таким образом, вы сможете значительно улучшить свои навыки и повысить свою профессиональную квалификацию.
Цель курса:
- Изучить базовые понятия и синтаксис языка запросов 1С, включая структуру запросов и основные операторы.
- Научиться самостоятельно создавать запросы для извлечения необходимых данных из базы данных 1С.
- Изучить методы оптимизации запросов для повышения их производительности и эффективности выполнения.
- Научиться применять язык запросов, решая практические задачи и тесты.
- Научиться использовать инструменты (консоли запросов) для создания и отладки запросов в 1С, что поможет более эффективно разрабатывать и тестировать свои решения.
- Изучить возможности использования временных таблиц для упрощения и улучшения структуры запросов.
- Научиться создавать сложные запросы, включая вложенные запросы и соединения, для получения различной информации из базы данных.
Ответов: 1 -
[ЦОК НТИ] Тестировщик - простой вход в программирование (Михаил Дюжев)
23 окт 2024
Кто такой тестировщик?
Это человек, который проверяет, как работает программа, сайт или приложение. Он старается как можно раньше найти всевозможные ошибки в работе продукта, ведь чем быстрее найден недочет, тем дешевле его исправить. В своей работе тестировщик использует разные инструменты: тест-кейсы, unit-тесты, ручное тестирование и т.д.
Этот курс для вас, если вы хотите
- Иметь уверенность в завтрашнем дне. Без тестировщика не обходится ни одна IT-компания. Поэтому ваши навыки будут всегда востребованы и оплачены по достоинству
- Работать в свободном графике из любого часового пояса. Тестировщики могут работать удаленно или в офисе
- Легко и быстро освоить новую профессию. Всего 1,5 месяца обучения. Для тех, кто любит технологии
- Получать высокий доход. Заработок будет расти вместе с опытом. Хорошим специалистам готовы платить большие деньги
0. Визитка
Модуль 1. Повышение компьтерной грамотности
Модуль 2. Принципы и техники тестирования
Модуль 3. Тестирование веб-приложений
Модуль 4. Тестирование клиент-серверного взаимодействия
Модуль 5. Статический анализ и инспекции
Модуль 6. Архитектура в разработке программного обеспечения и базы данных
Модуль 7. Тестирование мобильных приложений
Модуль 8. Автоматическое тестирование веб приложений
Записи зумов
Ответов: 1 -
Макеты в СКД. Тариф Ученик (Ильяс Низамутдинов)
17 окт 2024
Макеты в СКД - путь к профессиональным отчетам
Мастер-класс "Макеты в СКД" полное погружение
Мастер-класс по макетам СКД сделает вашу работу с СКД в 1С более продуктивной и понятной!
Мастер-класс для программистов 1С, уже знакомых с основами СКД, которые хотят углубить свои навыки и продвинуться на новый уровень
Мастер-класс "Макеты в СКД" – это ваше руководство к эффективному созданию отчетов в 1С с использованием макетов. После изучения мастер-класса вы научитесь работать с предопределенными макетами СКД: полей, группировок, ресурсов и заголовков группировок.
- Получите знания, как работать с макетами в СКД
- Научитесь разрабатывать собственные макеты в СКД
- Улучшите свою квалификацию по разработке отчетов на СКД
Урок 1. Общие сведения
Изучим базовые принципы и основные моменты работы с макетами в СКД, что даст хорошее понимание их возможностей.
Результат: полное понимание основ работы с макетами в СКД
Урок 2. Пример работы с макетом поля
Реализуем отчет на СКД с использованием предопределенного макета поля, подробно разбирая каждый шаг.
Результат: углубление знаний по работе с макетом поля
Урок 3. Работа с макетом группировки и макетом заголовка группировки.
Создадим отчет с применением макета группировки и заголовка группировки, объясним тонкости их использования.
Результат: получение знаний по работе с макетами группировки и заголовка группировки
Урок 4. Работа с макетом ресурсов
Реализуем кросс-отчет с применением макета ресурсов, детально изучив возможности работы с ресурсами.
Результат: на примере увидите особенности работы с макетом ресурсов
Урок 5. Работы с макетом группировки с иерархией
Создадим отчет с иерархическим выводом группировок, рассмотрим важные аспекты работы с макетом группировки с иерархией.
Результат: окунетесь в тонкости работы с иерархическим макетом группировки
Ссылка на тему: Макеты в СКД. Тариф Ученик (Ильяс Низамутдинов)Ответов: 1 -
Charles Proxy как инструмент тестировщика (Ольга Назина)
15 окт 2024
Charles Proxy — перехватчик трафика, который помогает отслеживать, записывать и анализировать сетевые запросы. А ещё перехватывать запрос и менять его под себя. Или ответ. Начиная от параметров в URL и заканчивая телом сообщения. Именно этому мы и будем учиться на курсе: использовать функции инструмента по максимуму.
За две недели курса вы научитесь:
- Устанавливать Breakpoint для перехвата запроса
- Перезаписывать запрос / ответ без остановки (Rewrite)
- Изменять заголовки — добавлять новые, редактировать или удалять существующие
- Изменять тело запроса / ответа
- Изменять параметры, прописываемые в URL
- Анализировать «что пошло не так», когда функция почему-то не сработала
- Менять скорость соединения для проверки отклика на «плохом» интернете
- Подменять DNS и переадресовывать запросы
Введение
- Что такое Charles Proxy
- Термины и определения
- Установка и настройка инструмента
- Как вместо сайта 1 открыть сайт 2
- Как открыть нужный сайт, когда DNS ещё не настроен
- Подмена данных в запросе
- Подмена данных в ответе
- Изменение тела, заголовков, параметров URL
- Изменение статус-кода
- Зачем нужно снижение скорости
- Как его сделать
- Настройка Postman для перехвата
- Перехват API-запросов
- Как установить Breakpoint
- Как с его помощью подменить запрос / ответ
- Ловим через Breakpoint трафик в вебе / Postman-е, изучаем ответ
Какие функции будут разобраны в курсе:
Breakpoint
Throttling
Map Local
DNS Spoofing Tool
Repeat
Validate
Rewrite:
- Add Query Param
- Modify Query Param
- Remove Query Param
- Add Header
- Modify Header
- Remove Header
Ссылка на тему: Charles Proxy как инструмент тестировщика (Ольга Назина)Ответов: 0 -
[k-syndicate.school] Utility Ai. Искусственный Интеллект для ваших игр (Алексей Науменко)
9 окт 2024
Мастер-класс в онлайн формате с возможностью задавать вопросы спикеру в процессе написания искусственного интеллекта
Что внутри?
- Показываем уникальный способ реализовать мощный, расширяемый и легко настраиваемый ИИ для ваших игр достаточно просто и без лишних фреймворков.
- Не про If-else-ы.
- Не про Behavior Tree.
- Без жестких веток поведения.
- Будет показан Utility AI, настраиваемый для принятия решений, базируясь на полезности в текущей обстановке.
Автор: Алексей Науменко
12 лет опыта разработки
CEO Black Tower Basement.
В прошлом: Unity Software Architect на
Raid: Shadow Legends и также еще нескольких мобильных проектax мирового уровня.
Сайт
Ссылка на тему: [k-syndicate.school] Utility Ai. Искусственный Интеллект для ваших игр (Алексей Науменко)Ответов: 2 -
Авторские blueprint для Make.com (Артур Шейко, Артур Хорошев)
8 окт 2024
Наши блюпринты помогут вам быстро запустить сложные рабочие процессы, оптимизировать бизнес-операции и повысить продуктивность. Независимо от того, новичок вы или опытный пользователь Make.com, наша коллекция блюпринтов станет вашим надежным помощником в мире автоматизации.
Что вы получаете:
- Доступ к библиотеке готовых решений: Десятки проверенных блюпринтов для различных задач и отраслей.
- Регулярные обновления: Новые блюпринты добавляются ежемесячно, отражая последние тенденции в автоматизации.
- Экономия времени: Используйте готовые шаблоны вместо создания сценариев с нуля.
- Вдохновение для ваших проектов: Изучайте эффективные подходы к автоматизации от экспертов
Ссылка на тему: Авторские blueprint для Make.com (Артур Шейко, Артур Хорошев)Ответов: 0 -
[HTML Academy] НТМL и CSS. Профессиональная вёрстка сайтов. Сентябрь 2023
5 окт 2024
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии. И будете делать их правильно, чтобы после обучения выдавать результат высокого уровня, за который компании готовы платить.
Раздел 1
Старт
Познакомимся с преподавателями, наставниками и учебным процессом на курсе. Рассмотрим устройство веба и чем вы будете заниматься на работе. Установим и настроим инструменты для работы.
- Познакомимся со структурой курса, сделаем обзор личных проектов и критериев качества, по которым они будут оцениваться.
- Узнаем, кто такие авторы, кураторы и наставники курса.
- Поговорим о том, из чего состоят сайты, кто и как их делает, и за что в этом процессе отвечает верстальщик.
- Посмотрим на инструменты для работы на курсе: редакторы графики и кода, браузеры и отладчики, систему контроля версий.
- Разберём процесс работы над проектом и его защиту.
- Статьи, которые помогут выбрать редактор кода, разобраться с принципами работы браузеров, Git и GitHub.
- Выбираем наставника.
- Настраиваем инструменты разработки, создаём репозитории проектов.
- Отрабатываем процесс выполнения заданий. Вносим изменения в проект и отправляем их в GitHub.
Разметка
Создадим семантичную, доступную и выразительную разметку страниц проектов по макету.
- Познакомимся с синтаксисом HTML, погрузимся в тонкости тегов и их атрибутов, поговорим о семантике.
- Посмотрим, как работает спецификация, разберём категории тегов и правила их вкладывания, разберём сложные случаи разметки.
- Познакомимся с интерфейсом Figma, научимся анализировать макет и выделять из него уникальные и повторяющиеся блоки.
- Научимся выстраивать базовую структуру страницы и использовать классы для именования блоков.
Интерактивные демонстрации по разметке учебного проекта.
ТренажёрыСтатьи
- Тренажёры для знакомства с HTML.
- Статьи о том, как правильно создавать семантическую HTML-разметку.
- Получаем макеты в Figma.
- Создаём и размечаем страницы проекта.
Графика
Экспортируем графику из макета.
- Изучим интерфейс Figma и научимся снимать с макета параметры блоков и текста.
- Разберёмся в форматах графики, научимся выбирать правильный формат, экспортировать и оптимизировать изображения.
- Научимся создавать файловую структуру проекта, использовать относительные пути к ресурсам на примере графики.
Интерактивные демонстрации по внедрению графики учебного проекта.
ТренажёрыСтатьи
Статьи про базовые возможности и эффективную работу в Figma и про особенности графических форматов.
Проекты
- Экспортируем растровую и векторную графику из Figma.
- Подключаем контентную графику в разметку.
Базовая стилизация
Выполним базовую стилизацию страниц проекта.
- Научимся создавать файловую структуру проекта, использовать относительные пути к ресурсам на примере стилевых файлов.
- Погрузимся в основы CSS и разберёмся, что такое наследование, каскад и специфичность.
- Внедрим контентную и декоративную графику на страницы проекта.
- Подключим шрифты, поработаем с типографикой и зададим фоны элементам.
Интерактивные демонстрации по базовой стилизации учебного проекта.
ТренажёрыСтатьи
Тренажёры для знакомства с базовым синтаксисом CSS, возможностями по стилизации текста и управлению фоном.
Проекты
- Подключаем шрифты.
- Выполняем базовую стилизацию: текстовые параметры, фоны крупных блоков, текстуры.
Сетки страниц на флексах
Построим крупные сетки страниц с помощью флексов.
- Разберёмся в боксовой модели и познакомимся с типами боксов.
- Научимся анализировать сетки на макетах и определять крупные сетки страниц.
- Познакомимся со спецификацией Flexible Box Layout: оси флексов, их направление и расположение вдоль них флекс-элементов; растяжение, сужение и базовый размер флексов.
Интерактивные демонстрации по созданию крупных сеток страниц учебного проекта.
ТренажёрыСтатьи
- Статьи, которые помогут разобраться с особенностями флексов, блочной модели и приёмами построения сеток.
- Тренажёры для знакомства с блочной моделью документа, флексами и приёмами построения сеток.
- Описываем крупные сетки страниц на флексах.
- Сравниваем вёрстку с макетом.
Сетки компонентов на флексах
Создадим мелкие сетки компонентов страниц при помощи флексов.
- Разберём особенности мелких сеток.
- Узнаем, что такое переполнение и как с ним справиться при помощи флексов.
- Поговорим про тонкости и ограничения флексов: порядок флекс-элементов, многострочный флекс-контейнер и расположение строк внутри него.
Интерактивные демонстрации по созданию мелких сеток компонентов страниц учебного проекта.
ТренажёрыСтатьи
- Статьи, которые помогут разобраться с особенностями многострочных флексов.
- Тренажёры для погружения в работу с флексами.
- Описываем мелкие сетки компонентов страниц на флексах.
- Сравниваем вёрстку с макетом.
Сетки компонентов на гридах
Создадим мелкие сетки компонентов страниц при помощи гридов.
- Познакомимся со спецификацией Grid Layout: основные понятия, устройство шаблонов (строки, колонки, линии, области), ручная и автоматическая раскладка, многослойность в гриде, баги и ограничения гридов.
- Разберём типовые ситуации, когда гриды подходят лучше флексов.
- Поговорим про совместное использование гридов и флексов, рассмотрим преимущества и недостатки каждой технологии.
Интерактивные демонстрации по созданию мелких сеток компонентов страниц учебного проекта.
ТренажёрыСтатьи
- Тренажёры для знакомства с гридами.
- Статьи, которые помогут разобраться с особенностями гридов.
- Описываем мелкие сетки компонентов страниц на гридах.
- Сравниваем вёрстку с макетом.
Декоративные элементы
Добавим на страницы проектов мелкие декоративные и иконочные графические элементы. Стилизуем текстовые блоки, декоративные элементы внутри сеток компонентов, кнопки и ссылки.
- Научимся использовать оформительскую и программируемую графику.
- Научимся стилизовать блоки при помощи двумерных трансформаций, рамок, теней и градиентов.
- Рассмотрим псевдоэлементы и точечное позиционирование элементов.
- Погрузимся в тонкости типографики и визуальные правила оформления контента.
- Научимся стилизовать интерактивные состояния ссылок и кнопок.
Интерактивные демонстрации со стилизацией декоративных и контентных элементов учебного проекта.
Тренажёрытатьи
Тренажёры для закрепления навыков создания декоративных элементов.
Проекты
- Добавляем мелкие декоративные и иконочные графические элементы.
- Стилизуем текстовые блоки, декоративные элементы внутри сеток компонентов, кнопки и ссылки.
Попапы, слайдеры, формы
Сверстаем всплывающие элементы. Разберём приёмы стилизации форм и их элементов. Рассмотрим состояния и позиционирование элементов на странице.
- Научимся оформлять нестандартные элементы форм.
- Разберёмся с тем, как встраивать модальные окна и выпадающие элементы на страницу.
- Научимся стилизовать интерактивные состояния компонентов форм и слайдеров.
Ответов: 1 -
[Udemy] Основы Domain Driven Design (Андрей Суховицкий)
30 сен 2024
Описание
Этот курс по Domain Driven Design (DDD) предназначен для разработчиков любого уровня подготовки, архитекторов и проектных менеджеров, стремящихся глубоко понять и применять принципы DDD для создания четких и эффективных программных решений. В ходе обучения вы освоите методы моделирования предметной области, что позволит вам разрабатывать программное обеспечение, идеально отражающее бизнес-потребности.
Курс погружает вас в основы создания универсального языка, облегчающего коммуникацию внутри команды и между заинтересованными сторонами. Вы узнаете, как определять ограниченные контексты, что помогает организовать систему таким образом, чтобы минимизировать зависимости и упростить поддержку. Методика выделения ограниченных контекстов является одной из наиболее эффективных и обоснованных при разделении системы на микросервисы.
Особое внимание уделяется разработке агрегатов как единиц изменения, обеспечивающих консистентность и транзакционную безопасность данных. Реальные примеры позволят вам научиться создавать структурированные, устойчивые к изменениям модели, способствующие эффективной и надежной работе приложений.
В курсе обсуждаются вопросы транзакционности, реализации атомарных обновлений агрегатов. Разбираются термины ACID с фокусом на понятия атомарности и изоляции транзакций. Приводятся примеры аномалий, возникающих в слабо-изолированных транзакциях. Кроме классической реализации транзакций СУБД, рассказывается о технике оптимистичной блокировки и возможностях ее применения для атомарного обновления агрегатов.
Завершив курс, вы не только глубже поймете, как строить программы, соответствующие сложным бизнес-требованиям, но и сможете уверенно руководить разработкой сложных систем, применяя на практике лучшие методы DDD.
Для кого этот курс:
- Младшие специалисты и студенты, ищущие углубленные знания в области разработки ПО, которые хотят выделиться на рынке труда, получив компетенции в современных методологиях проектирования.
- Профессионалы, имеющие опыт в разработке программного обеспечения и желающие улучшить свои навыки в проектировании архитектуры приложений, заинтересованые в изучении DDD для создания более чистого, модульного и масштабируемого кода.
- Эксперты, стремящиеся глубже понять принципы проектирования и управления сложными системами, чтобы повысить качество архитектурных решений в своих организациях.
- Руководители разработки, заинтересованные в методиках и подходах, которые помогают улучшить координацию и понимание между членами команды, особенно в мультидисциплинарных и распределенных командах.
Андрей Суховицкий. На данном ресурсе были уже темы с данным автором по RabbitMQ и Event Sourcing.
Ссылка на тему: [Udemy] Основы Domain Driven Design (Андрей Суховицкий)Ответов: 0 -
Курс по паттернам автоматизации веб-приложений на python (Алексей Коледачкин)
28 сен 2024
Требования ко всем студентам:
- Уверенные знания Python, особенно ООП.
- Отличное владение Selenium или Playwright.
- Глубокие знания Pytest (фикстуры, косвенная и обычная параметризации, и прочее)
- Желание прокачать архитектурные навыки.
- 1 Введение в Page Object
Что такое паттерны и зачем они нужны
Знакомство с Page Object
Основные сущности
Вспомогательные методы
Первый тест в POM
Цепочка запуска
- 2 Инкапсуляция локаторов
Вспоминаем, что такое инкапсуляция
Применяем ее на практике
- 3 Мультистраничные тесты
Создание нескольких страниц
Базовая инициализация pages
Продвинутая инициализация pages + новая сущность
- 4 Метаклассы для локаторов
Что такое метаклассы
Избавляемся от картежей в Xpath-локаторах и CSS-селекторах
- 5 Зависимости проекта
Создание файла requirements.txt
Использование файла
- 6 Allure в Page Object
Маркировка в POM
Разница в шагах и их реализация
Генерация отчета
- 7 Виды интерфейсов
Декларативный интерфейс
Императивные интерфейс
Что выбрать?
- 8 Переменные окружения
Что такое переменные окружения
Как создать переменную
Мультистейджинг - тесты в разных окружениях
Запуск тестов в разных браузерах
- 9 Чувствительные данные
Введение
Установка зависимостей
Работа с файлом .env
Обьект для работы с данными
Динамическое изменение данных в зависимости от выбранного окружения
- 10 Мультиюзерность
Работа с несколькими юзерами - Часть 1 (Реализация через методы)
Работа с несколькими юзерами - Часть 2 (Реализация через фикстуру)
- 11 Page Components
Особенности использования page component
Выделение компонентов страницы
Применение компонентного подхода (2 варианта)
- 12 Мультирольность
Тесты для одной роли
Тесты для второй роли
Одинаковый тест для обеих ролей
Тест с немного отличающейся логикой для обеих ролей - используем ветвления
Разделение интерфейсов
- 13 Создание хелперов
Что такое и для чего нужны хелперы
Создание UI-хелпера
Подход в создании API и DB-хелперов
- 14 Fluent Interface
Что такое fluent-паттерн
Как работают цепочечные вызовы
Применение паттерна в автоматизации
Ответов: 1 -
Способы ускорения PHP-приложений (Дмитрий Елисеев)
21 сен 2024
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
UPD: Провели первую часть, где показали оптимизацию запуска существующих классических приложений на Slim и Symfony:
Содержание:
- 00:00:00 - Приветствие
- 00:00:53 - Вопросы в чате
- 00:06:18 - Как работает проект и что мы можем ускорить
- 00:31:07 - Демо-приложение на SlimPHP
- 00:41:36 - Сервис Benchmark для замеров
- 00:46:30 - Замеры производительности без оптимизаций
- 00:49:28 - Случай из жизни
- 00:52:26 - Кэширования опкодов с OpCache
- 01:01:14 - Компиляция по требованию с JIT
- 01:07:22 - Ручной прогрев OpCache через Preload
- 01:24:34 - Где может пригодиться JIT
- 01:30:23 - Кэширование конфигурации приложения
- 01:53:57 - Долгоживущие приложения
- 02:03:38 - Переход с PHP-FPM на RoadRunner
- 03:07:48 - Демо-приложение на Symfony
- 03:19:24 - OpCache и готовый Preload
- 03:23:22 - Подключение RoadRunner к Symfony
- 03:33:50 - Для Laravel и других фреймворков
- 03:37:43 - Обзор результата и нюансы
- 03:43:50 - Ответы на вопросы
- 00:00:00 - Приветствие
- 00:01:29 - Про митап с докладом про асинхронность
- 00:10:58 - Синхронная природа воркеров RoadRunner
- 00:19:36 - Неудобства от Doctrine с EntityManager
- 00:26:30 - Пересоздание EntityManager при ошибках
- 00:40:18 - Сравнение PHP и Java по типизации с Go и TypeScript
- 01:09:06 - Как устроен waitRequest в RoadRunner
- 01:23:19 - Пишем Loop для отложенного выполнения кода
- 01:47:04 - Пишем setTimeout на PHP
- 02:10:35 - Блокирующий и неблокирующий код
- 02:15:58 - Неблокирующая загрузка fetch по HTTP
- 02:34:17 - EventLoop в JavaScript
- 02:46:30 - Конкурентное и асинхронное выполнение
- 02:52:56 - Объект Promise и ожидание результата через await
- 03:11:03 - Ожидание группы через Promise::all
- 03:13:32 - Идея генераторов с yield
- 03:20:27 - Концепция зелёных потоков и Fiber
- 04:00:10 - Практическая польза неблокирующего режима
- 04:10:56 - Асинхронный сервер AmPHP
- 04:24:35 - OpCache для консольных приложений
- 04:25:20 - Скелет демонстрационного приложения
- 04:29:06 - Работа с системными сигналами в Docker
- 04:35:09 - Написание проекта на AmPHP HTTP Server
- 04:40:09 - Использование Connection Pool для БД
- 04:47:42 - Установка pcntl для работы с сигналами
- 04:49:27 - Код приложения и тест производительности
- 05:14:59 - Асинхронная инфраструктура ReactPHP
- 05:19:25 - Отлов ошибок в Promise и await
- 05:23:33 - Написание проекта на ReactPHP
- 05:49:52 - Инфраструктура Swoole и OpenSwoole
- 06:00:05 - Написание проекта на OpenSwoole
- 06:26:45 - Проблема состояния и Statefull-сервисов
- 06:40:04 - Stateless-сервисы и передача параметров запроса
- 06:50:30 - Структура для описания контекста запроса
- 07:05:58 - Использование ORM при кооперативном выполнении
- 07:14:33 - Ответы на вопросы
Ссылка на тему: Способы ускорения PHP-приложений (Дмитрий Елисеев)Ответов: 0 -
[Stepik] Flet - фуллстэк разработка приложений на чистом Python (Аве Кодер)
20 сен 2024
Самый быстрый способ создания фуллстэк приложений на Python! Flet позволяет разработчикам легко создавать веб-приложения, мобильные и настольные приложения реального времени на чистом Python. Опыт работы с фронтендом не требуется.
Вы освоите разработку упрощенных приложений, избегая сложностей традиционных архитектур. Вам больше не потребуется работать с JavaScript, REST API, базами данных и кэшами. Вместо этого вы научитесь писать монолитные, сохраняющие состояние приложения на Python, превращая их в многопользовательские одностраничные приложения, работающие в реальном времени.
Вы узнаете, как эффективно разрабатывать приложения без необходимости углубляться в сложные инструменты и системы. Вы научитесь работать с минимальными требованиями к начальной настройке, используя лишь вашу предпочитаемую среду разработки или текстовый редактор. Flet освободит вас от необходимости заниматься настройкой SDK, управлением многочисленными зависимостями или сложным инструментарием, предоставляя встроенный веб-сервер и настольные клиенты для удобной работы.
Вы научитесь создавать профессионально выглядящие приложения с помощью Flutter, облегчая разработку для различных платформ. Вы освоите методы упрощения работы с Flutter, узнаете, как объединять мелкие виджеты в готовые к использованию контролы, применяя императивный подход в программировании. Это позволит вам эффективно строить интерфейсы и повысит универсальность ваших приложений.
Вы научитесь деплоить ваши приложения на самые разнообразные устройства. Вы освоите развертывание веб-приложений, доступных в браузерах, создание настольных приложений для Windows, macOS и Linux, а также методы установки приложений на мобильные устройства как PWA. Кроме того, вы узнаете, как делать приложения доступными для пользователей iOS и Android через приложение Flet.
Для кого этот курс:
- Идеально подходит тем, кто только начинает свой путь в мире программирования и хочет быстро научиться создавать функциональные приложения.
- Полезен для профессионалов, стремящихся расширить свои навыки в создании многоплатформенных приложений с минимальными усилиями и временными затратами.
- Особенно актуален для тех, кто хочет быстро создавать внутренние инструменты, панели управления или киоски для своих проектов и команд.
- Подойдет тем, кто хочет превратить свои дизайны в интерактивные прототипы или полноценные приложения.
- Курс идеален для тех, кто ищет инструмент для реализации личных проектов или экспериментов в выходные.
- Курс будет особенно полезен если у вас есть необъодимость быстро создать рабочий прототип для стартапа, разработать внутреннее приложение для упрощения бизнес-процессов, а изучать Javascript фреймворки не особенно хочется.
- Изучив Flet, вы научитесь быстро превращать ваши идеи в функциональные приложения. Вы получите навыки создания всего, от внутренних инструментов и панелей управления для вашей команды до простых проектов на выходные, форм ввода данных и приложений для информационных киосков. Кроме того, Flet поможет вам в разработке прототипов высокого качества, обеспечивая эффективное взаимодействие с пользователями.
- Все что вам потребуется - это начальные знания Python. Все остальное - разъясняется на этом курсе.
Основы Фреймворка Flet
- Что такое Flet
- Создание приложений Flet на Python
- Получение ввода от пользователя
- Горячие клавиши
- Цвета
- Большие списки
- Перетаскивание и перенос (Drag and Drop)
- Навигация и маршрутизация
- Выбор и загрузка файлов
- Анимация
- Аутентификация
- Использование клиентского хранилища в Flet
- Работа с сессионным хранилищем в Flet
- Шифрование конфиденциальных данных
- PubSub
- Пользовательскиие элементы управления
- Контрольные Ссылки
- Доступность
- Асинхронные приложения
- Поддержка мобильных устройств
- Горячая перезагрузка
- Упаковка десктопного приложения
- Публикация статического веб-сайта с Pyodide
- Настройка веб-приложения
- Прогрессивные веб-приложения (PWA)
- Выбор хостинг-провайдера: Fly.io
- Выбор хостинг-провайдера: Replit
- Самостоятельный хостинг
- Логирование
- Приложение To-Do на Python с использованием Flet
- Приложение "Калькулятор" на Python с использованием Flet
- Клон Trello
- Пасьянс "Солитер"
- Приложение "Чат"
- Что дальше?
Ответов: 0 -
[Лаборатория линуксоида] Введение в Linux и Bash. Курс 2022
19 сен 2024
Уроки по Linux и Bash с ответами к заданиям и четырьмя дополнительными уроками. Файл PDF
Количество страниц: 77
Дата публикации: декабрь 2022
Дополнительная информация:
Курс "Введение в Linux и Bash" – серия статей-уроков, знакомящих с историей, особенностями и философией операционных систем GNU/Linux, принципами работы в режиме командной строки и основными командами, выполняемыми в Bash.
Курс будет полезен начинающим пользователям операционной системы GNU/Linux, будущим системным администраторам и веб-разработчикам, планирующим самостоятельно развертывать сайты на веб-серверах.
PDF-версия содержит четыре дополнительных урока: "Архиватор tar", "Утилита grep", "Знакомство с потоковым редактором sed", "Создание файлов со списком команд".
Ссылка на тему: [Лаборатория линуксоида] Введение в Linux и Bash. Курс 2022Ответов: 0
Страница 9 из 34