Новые складчины | страница 21

Категории

  1. [Unitee.space] Приложение внутри Телеграм с помощью Unitee. Тариф Standard

    23 ноя 2024
    [​IMG]


    Сейчас для того, чтобы выстроить путь клиента, требуется объединять много решений и разрабатывать их отдельно:
    • Чат-боты
    • Telegram-каналы
    • Вебинарные комнаты
    • Посадочные страницы
    • Формы оплаты
    • Обучающие платформы
    Платформа Uniteе позволяет объединить все эти функционалы в одно удобное приложение на экране пользователя, которое можно вызвать из любой ссылки в Telegram.

    Более 100+ различных функций, доступных к внедрению:

    Аналитика и отчетность

    • Сквозная аналитика
    • Статистика пользователей
    Вознаграждения и монетизация
    • Выдача бонусов за действия
    • Настройка кэшбека
    • Внутренние валюты
    • Платный контент
    • Реферальные системы
    • Автоматизированные выплаты
    Интеграции и автоматизация
    • Интеграции через API
    • Автоматизация общения через ИИ
    • Воронки и сценарии
    • Google Docs и Google Календарь
    • Контакты, сделки и задачи в CRM-системе
    События и мероприятия
    • Мероприятия и продажа билетов
    • Календари, бронь даты и времени
    Контент и коммуникации
    • Новостная лента
    • Рассылка оповещений
    • Создание форм обратной связи
    • Опросники
    Продажи и транзакции
    • Интернет-магазин и корзина
    • Прием международных платежей
    • Прием платежей в USDT, TON, STARS
    Персонализация и дизайн
    • Конструктор страниц
    • Готовые шаблоны дизайна
    • Мультиязычность
    Образование
    • Онлайн-курсы
    • Кураторы
    • Создание тестов и квизов
    • Создание сценариев CJM
    Взаимодействие участников
    • Нетворкинг, мэтчинг, рандом-кофе
    • Поиск и карта участников
    • Индивидуальные профили и чаты
    Геймификация и достижения
    • Виртуальная валюта
    • Уровни и достижения
    • Колесо фортуны
    • Командные соревнования
    • Значки
    • Пасхалки
    Тариф Standard
    • Нагрузка: 100 чел/мин
    • Хранилище: 20 ГБ
    • Сообщения: 1000 в сутки
    Доп. модули по выбору:
    • Онлайн-курсы (LMS)
    • Сообщества и клубы
    • Геймификация
    • Искусственный интеллект
    • Витрина товаров и услуг
    • Другое
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [Udemy] СУБД MySQL и язык запросов SQL. Теория и практика (Андрей Кудлай)

    22 ноя 2024
    [​IMG]

    Чему вы научитесь
    • На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - 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-запросы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Нетология] Инженер по тестированию. Расширенная траектория (Филипп Воронов, Тимур Анвартдинов)

    19 ноя 2024
    [​IMG]

    С нуля освоите профессию и через 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 часов практики
    Записи вебинаров, видеолекции, презентации, лонгриды, тесты и другие полезные материалы хранятся в личном кабинете
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [IBS] Микросервисная архитектура (Дмитрий Овчаренко)

    16 ноя 2024
    [​IMG]

    Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.

    Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.

    Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.

    Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.

    В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры. Стратегии, механизмы, паттерны, решающие озвученные выше задачи. По каждой рассматриваемой проблеме будут представлены наиболее распространённые инструменты (такие, как 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 ч.)
      1. Модифицируемость.
        • Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
      2. Масштабируемость.
        • Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
      3. Производительность.
        • Паттерны производительности в MSA (переборка, изящная деградация и пр.).
      4. Согласованность.
        • Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
      5. Надежность.
        • Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
      6. Безопасность.
        • Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
      7. Тестируемость.
        • Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
        • Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
      8. Удобство обслуживания.
        • Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
    • 7. Развертывание микросервисов (2 ч.)
      • Паттерн «Deployment pipeline»;
      • Паттерны развертывания;
      • Использование технологий Docker и Kubernetes;
      • Использование сетки ISTIO;
      • Бессерверное развертывание;
      • Стратегии развертывания (сине-зеленые, канареечные и т.д.).
    • 8. Стратегии миграции от монолита к MSA (2 ч.)
      • Стратегии перехода с монолита на микросервисы;
      • Удушение монолита (Strangler monolith);
      • Паттерны удушения;
      • Связь микросервиса с монолитом;
      • Миграция базы данных.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)

    13 ноя 2024
    [​IMG]

    Этот воркшоп для вас если:
    • Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
    • Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
    • Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
    • Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
    Программа воркшопа
    День 1. Основы параллельных вычислений в Ruby
    Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.

    Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.

    Содержание:

    • Введение в многопоточность и параллелизм: различия и преимущества.
    • Как находить узкие места производительности в Ruby-приложении.
    • Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
    • Работа с легковесными процессами: введение в Fiber и его применение.
    • Практические примеры параллельной обработки: простые задачи и многопоточные решения.
    • Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
    • Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.
    День 2. Параллельные вычисления в Rails
    Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.

    Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.

    Содержание:

    • Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
    • Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
    • Метрики производительности для фоновых задач: мониторинг и оптимизация.
    • Подходы к обработке ошибок и ретрай задач в многопоточных системах.
    • Race condition, deadlock, retry failures.
    • Потеря данных при неожиданном завершении.
    • Memory bloat, database contention.
    День 3. Оптимизация работы с базами данных
    Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.

    Результат: Научитесь оптимизировать запросы к базам данных, минимизировать нагрузку и использовать параллельные вычисления для ускорения работы с большими данными без deadlock и потери данных.

    Содержание:

    • Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
    • Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
    • Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
    • Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
    • Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
    • Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. Большой Курс Python - с нуля до продвинутого. Тариф С поддержкой (Egor Wexler, Ekaterina Wexler)

    13 ноя 2024
    [​IMG]

    Программа курса:


    Модуль 1

    Вступление | Hello World
    • О курсе
    • функция print
    Переменные и типы данных
    • Примитивные типы данных str, int, float, bool
    • Задание переменных разных типов
    • Понятие констант
    О платформе и тренажёре
    • Как подружиться с ботом
    • Как удобнее и эффективнее решать задания
    Правила курса
    Интерпретация и компиляция
    • Что нужно, чтобы компьютер выполнил написанный код?
    • Отличие компиляции и интерпретации
    • Зачем нужно "Установить Python"на компьютер
    IDE
    • Что такое IDE?
    • Зачем нужен IDE?
    Составные типы данных | Часть 1
    • list (список/массив)
    • dict (хеш-таблица)
    • Отличие mutable и immutable
    Обзор первого модуля
    • Посмотрим ещё раз как задавать переменные
    • Как делать коллекции и обращаться к отдельным элементам
    Модуль 2

    Составные типы данных | Часть 2
    • set (набор уникальных элементов)
    • tuple (неизменяемый лист)
    • None
    • Особенности ключей в dict
    Дополнительная практика типов данных
    • Задания на подбор типов данных для различных случаев
    Функции # 1
    • Понятие функции
    • Передача параметров в функции
    • Вызов функций
    • Возврат значений из функций
    • Передача значений из одной функции в другую
    • Опциональные параметры
    • Понятие локальных переменных
    Функции # 2
    • Примеры применения функций
    • Дополнительная практика создания и использования функций
    Условные операторы
    • if, else, elif
    • Логические операторы not, and, or
    • Тонкости сочетания условий между собой
    Математические операторы
    • Описание и практика всех доступных математических операторов
    • Применение математических операторов к различным типам данных
    Ввод данных
    • Как вводить данные в вашу программу с клавиатуры (в консоль)
    • Конвертация типов данных из одного в другой
    Установка Python и IDE
    Установка на Windows
    • Видео-урок по установке Python и PyCharm на Windows
    Установка на MacOS
    • Видео-урок по установке Python и PyCharm на MacOS
    Структура Python программ
    • Как запускать код в PyCharm
    • Как писать код в различных файлах и использовать import
    • Зачем нужен блокif __name__ == '__main__':
    • А заодно:
      1. Как получить текущую дату (модуль datetime)
      2. Как получить цифру из ввода командной строки (и использовать для этого рекурсию)
    Debug в PyCharm
    • Зачем нужен дебаггер
    • Как использовать дебаггер в PyCharm
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. Освоение Tabnine AI для эффективной разработки кода (Metla Sudha Sekhar)

    12 ноя 2024
    [​IMG]

    Вы научитесь:
    Введение в поколение ИИ
    Исследование Gen AI, Tabnine и пользовательских решений AI
    Углубленное понимание Табнина
    Узнайте, как Tabnine поддерживает языки и функции
    Установите и настройте Tabnine для полной интеграции с популярными IDE.
    Узнайте, как Tabnine эффективно генерирует код
    Предложения по сигнатурам основных функций и интеллектуальные
    Используйте Табнин для процессов самовосстановления
    Применение Tabnine в реальных сценариях, генерация кода
    Создайте чат Tabnine AI для серверной части RESTful-сервисов.
    Подкрепите теоретические знания практическими навыками искусственного интеллекта.
    Позиционируйте себя как опытного пользователя Tabnine AI.
    Написание сценариев тестирования автоматизации для быстрого тестирования.

    Раскройте весь потенциал генеративного искусственного интеллекта с помощью нашего онлайн-курса « Освоение искусственного интеллекта Tabnine для эффективной разработки кода ». Этот курс, идеально подходящий для программистов и разработчиков, погружает в мир искусственного интеллекта и знакомит с такими инструментами, как Tabnine, Copilot, Kite, ChatGPT и другими.

    Курс предоставляет практический опыт, помогая учащимся установить Tabnine, интегрировать его с популярными IDE и применить его для генерации кода, от сигнатур функций до процессов самовосстановления. Особое внимание уделяется функциям и возможностям, специфичным для языка, что позволяет участникам получить детальное понимание Tabnine на разных языках программирования.
    Курс на английском языке с русской аудио дорожкой.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. Практический курс по backend разработке. Тариф Только курс (2024) (Артем Шумейко)

    7 ноя 2024
    [​IMG]

    Курс для тех, кто:
    • Знает базу программирования на Python (переменные, классы) и хочет на практике освоить необходимый стек для получения первого оффера
    • Хочет перейти с другого Python-фреймворка на FastAPI, научиться работать с экосистемой сервисов и структурировать знания в backend разработке
    Программа курса:
    • План курса и знакомство с автором
    • Введение в асинхронность. Почему ее везде используют.
    • Освоение FastAPI и основ Backend разработки.
    • Подключаем базу данных к проекту, изучаем ORM и SQL запросы.
    • Авторизация и аутентификация.
    • Продвинутая работа с базой данных и SQL.
    • Обзор кода реальных production проектов на FastAPI и Flask.
    • Инструменты Production разработки: Кеширование (Redis) и фоновые задачи (Celery).
    • Тестирование кода как в компаниях.
    • Доведение проекта до production-ready состояния.
    • Развертывание проекта на реальный сервер и настройка CI/CD.
    0. План курса и знакомство с автором
    • Особенности курса
    • Об авторе: стек, опыт и зарплата
    • Программа и план курса
    • Типичные проблемы начинающих разработчиков — Как я помогу вам побороться с ними
    Результаты модуля:
    — Познакомитесь с автором курса и узнаете его подход к обучению
    — Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
    — Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать

    1. Введение в асинхронность. Почему ее везде используют
    • Асинхронность: Теоретический блок
    • Асинхронность: Практический блок
    Результаты модуля:
    — Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
    — Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения

    2. Освоение FastAPI и основ Backend разработки
    • Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
    • Установка, запуск, написание первых API ручек
    • Разбор всех HTTP методов и первый роутер
    • Валидация данных с Pydantic
    Результаты модуля:
    — Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
    — Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
    — Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
    — Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных

    3. Подключаем базу данных к проекту, изучаем ORM и SQL запросы
    • Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
    • Модели данных и миграции с Alembic
    • Работа с базой данных через SQLAlchemy ORM
    • Паттерн Репозиторий: изучение и внедрение
    • Паттерн DataMapper: изучение и внедрение
    Результаты модуля:
    — Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
    — Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
    — Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
    — Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым

    4. Авторизация и аутентификация
    • Мотивация к изучению авторизации и аутентификации
    • Регистрация пользователей
    • Знакомство и использование JWT токена
    • Защищенные API ручки, аутентификация и авторизация через cookie
    Результаты модуля:
    — Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
    — Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
    — Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения

    5. Продвинутая работа с базой данных и SQL

    • Расширенные возможности работы с SQL-запросами
    • Перенос сырых запросов в SQLAlchemy
    • Реализация M2M связей в базе данных и приложении
    Результаты модуля:
    — Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
    — Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
    — Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
    — Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения

    6. Обзор кода реальных production проектов на FastAPI и Flask
    • Код-ревью других FastAPI проектов
    • Изучение частых ошибок при написании проектов на FastAPI
    • Паттерн Репозиторий
    • Разбор обработки исключений в других проектах
    • Разбор работы с базой данных в других проектах
    • Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
    Результаты модуля:
    — Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
    — Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
    — Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
    — Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика

    7. Инструменты Production разработки: Кеширование (Redis) и фоновые задачи (Celery)
    • Мотивация к изучению Redis и кэширования
    • Написание собственного класса для кэширования
    • Использование плагина для кэширования API
    • Фоновые отложенные задачи с Celery и Celery Beat
    • Работа с файлами в FastAPI
    • Фоновые задачи в FastAPI
    Результаты модуля:
    — Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
    — Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
    — Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
    — Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
    — Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения

    8. Тестирование кода как в компаниях
    • Написание unit-тестов
    • Написание интеграционных тестов
    • Первые фикстуры и знакомство с моками
    • Тестирование API
    Результаты модуля:
    — Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
    — Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
    — Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
    — Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными

    9. Доведение проекта до production-ready состояния
    • Линтеры и форматтеры
    • Статические типизаторы
    • Обработка исключений в больших приложениях
    • Логирование
    • Новый слой в приложении — слой сервисов
    • Обзор реального production кода
    • Паттерн Command
    Результаты модуля:
    — Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
    — Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
    — Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
    — Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
    — Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
    — Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры

    10. Развертывание проекта на реальный сервер и настройка CI/CD
    • Мотивация к изучению Docker и CI/CD
    • Разворачиваем брокеров, базы данных и кэш через Docker
    • Знакомство с Docker и написание Dockerfile
    • Локальный разворот приложения через Docker
    • Знакомство с Docker compose
    • Аренда сервера и развертывание приложения на реальном сервере
    • Подключение Nginx
    • Подключение домена и SSL Сертификатов
    • Настройка собственного CI/CD пайплайна
    Результаты модуля:
    — Изучите Docker и Docker compose и развернете весь проект
    — Арендуете собственный сервер
    — Познакомите и внедрите Nginx, чтобы защитить проект от возможных атак и подключить надежное подключение https
    — Развернете приложение на реальном сервере, чтобы добавить собственный работающий сайт в портфолио
    — С нуля реализуете CI/CD для проекта, чтобы быстро и безошибочно вносить изменения в работающий проект
    Тариф Только курс
    - Доступ ко всем материалам курса (видео + конспекты) на 9 мес
    - Практические задания
    - Проверка заданий по code review и развертыванию проекта куратором

    Цена 64990 руб.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. Практический курс по backend разработке. Тариф Стартовый (Артем Шумейко)

    7 ноя 2024
    [​IMG]

    Освой полный набор знаний для backend разработчика, чтобы найти первую работу или получить повышение

    00 План курса и знакомство с автором (бесплатно)
    • Особенности курса
    • Об авторе: стек, опыт и зарплата
    • Программа и план курса
    • Типичные проблемы начинающих разработчиков
    • Как я помогу вам побороться с ними
    Результаты модуля:
    • Познакомитесь с автором курса и узнаете его подход к обучению
    • Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
    • Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать
    01 Введение в асинхронность
    • Асинхронность: Теоретический блок
    • Асинхронность: Практический блок
    Результаты модуля:
    • Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
    • Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения
    02 Освоение FastAPI
    • Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
    • Установка, запуск, написание первых API ручек
    • Разбор всех HTTP методов и первый роутер
    • Валидация данных с Pydantic
    Результаты модуля:
    • Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
    • Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
    • Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
    • Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных
    03 Работа с базой данных
    • Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
    • Модели данных и миграции с Alembic
    • Работа с базой данных через SQLAlchemy ORM
    • Паттерн Репозиторий: изучение и внедрение
    • Паттерн DataMapper: изучение и внедрение
    Результаты модуля:
    • Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
    • Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
    • Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
    • Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым
    04 Авторизация и аутентификация
    • Мотивация к изучению авторизации и аутентификации
    • Регистрация пользователей
    • Знакомство и использование JWT токена
    • Защищенные API ручки, аутентификация и авторизация через cookie
    Результаты модуля:
    • Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
    • Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
    • Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения
    05 Продвинутые SQL запросы к БД, M2M связи и Relationships
    • Расширенные возможности работы с SQL-запросами
    • Перенос сырых запросов в SQLAlchemy
    • Реализация M2M связей в базе данных и приложении
    Результаты модуля:
    • Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
    • Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
    • Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
    • Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения
    06 Ревью других проектов
    • Код-ревью других FastAPI проектов
    • Изучение частых ошибок при написании проектов на FastAPI
    • Паттерн Репозиторий
    • Разбор обработки исключений в других проектах
    • Разбор работы с базой данных в других проектах
    • Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
    Результаты модуля:
    • Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
    • Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
    • Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
    • Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика
    07 Экосистема Python Backend: Redis и Celery
    • Мотивация к изучению Redis и кэширования
    • Написание собственного класса для кэширования
    • Использование плагина для кэширования API
    • Фоновые отложенные задачи с Celery и Celery Beat
    • Работа с файлами в FastAPI
    • Фоновые задачи в FastAPI
    Результаты модуля:
    • Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
    • Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
    • Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
    • Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
    • Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения
    08 Тестирование
    • Написание unit-тестов
    • Написание интеграционных тестов
    • Первые фикстуры и знакомство с моками
    • Тестирование API
    Результаты модуля:
    • Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
    • Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
    • Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
    • Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными
    09 Доведение проекта до production-ready кода
    • Линтеры и форматтеры
    • Статические типизаторы
    • Обработка исключений в больших приложениях
    • Логирование
    • Новый слой в приложении — слой сервисов
    • Обзор реального production кода
    • Паттерн Command
    Результаты модуля:
    • Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
    • Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
    • Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
    • Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
    • Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
    • Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры
    10 Деплой и CI/CD
    • Мотивация к изучению Docker и CI/CD
    • Разворачиваем брокеров, базы данных и кэш через Docker
    • Знакомство с Docker и написание Dockerfile
    • Локальный разворот приложения через Docker
    • Знакомство с Docker compose
    • Аренда сервера и развертывание приложения на реальном сервере
    • Подключение Nginx
    • Подключение домена и SSL Сертификатов
    • Настройка собственного CI/CD пайплайна
    Результаты модуля:
    • Изучите Docker и Docker compose и развернете весь проект
    • Арендуете собственный сервер
    • Познакомите и внедрите Nginx, чтобы защитить проект от возможных атак и подключить надежное подключение https
    • Развернете приложение на реальном сервере, чтобы добавить собственный работающий сайт в портфолио
    • С нуля реализуете CI/CD для проекта, чтобы быстро и безошибочно вносить изменения в работающий проект
    Имя Фамилия (Python Backend Developer)

    Hard skills
    • Пишу производительные, масштабируемые приложения с использованием FastAPI
    • Умею разворачивать приложения через Docker и Docker compose
    • Могу создать и настроить CI/CD пайплайн
    • Покрываю код unit-тестами и интеграционными тестами при помощи pytest
    • Применяю в работе Redis и Celery
    • Работаю с PostgreSQL через ORM и сырые SQL запросы
    • Использую в работе линтеры и статические типизаторы
    Soft skills
    • *Составлено качественное резюме
    • *Знаю, как отвечать на каверзные вопросы рекрутера
    • *Навык самопрезентации

    *Прокачиваем на тарифе с менторством
    Артем Шумейко
    • Senior Python Разработчик в Самокате
    • Работал в стартапах и бигтехе, на проектах с нагрузкой 5000 запросов в секунду
    • Прошел более 100 собеседований на позиции от Middle до Team Lead в Python Backend
    • Выстроил собственную методику по получению офферов на Python Backend разработчика
    • Обучающие видео автора посмотрели сотни тысяч людей на YouTube
    • Автор курса backend разработке - победителя в номинации "Прорыв года" в 2023 году на Stepik
    • Средняя оценка курса на Stepik - 4.9

    Тариф Стартовый:
    • 27+ часов видеоматериалов
    • 30 практических заданий
    • Доступ к репозиторию с кодом проекта
    • Доступ к материалам на 9 месяцев
    • Полноценный проект в портфолио
    • Сертификат курса «Python Backend-разработчик на FastAPI»
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [IT-Academy] Sales Manager в IT (Надежда Кульба)

    6 ноя 2024
    [​IMG]

    Профессиональный курс (для трудоустройства)

    Sales Manager в IT — специалист, который ведет коммуникацию с клиентом от первого контакта с ним и предложения услуг компании до заключения сделки. На старте карьеры Sales Manager в IT зарабатывает от 400-500$, но с развитием скиллов и навыков зарплата вырастает до 2000$.

    Обучиться на менеджера по продажам вы можете в IT-Academy.

    Курс «Sales Manager в IT» — современный подход к работе менеджера по продажам в IT-компаниях. На курсе вы получите полное понимание специфики работы менеджера, узнаете об инсайтах и современных подходах к продажам, о том, как коммуницировать с клиентами, а также научитесь применять стратегии и методики продаж.

    Благодаря программе курса вы точно сможете стать хорошим сейлзом. Практика включает работу с реальными клиентскими сценариями, моделированием продаж IT-продуктов и услуг, а также сопровождением процесса продажи от начала до конца. Такая практика позволяет получить опыт в реальных ситуациях, с которыми могут столкнуться начинающие специалисты в своей Sales карьере, и тем самым приобрести уверенность в будущем.

    Курс будет полезен всем, независимо от опыта и предыдущей сферы деятельности. Главное — желание понять, как работают Sales-менеджеры, и овладеть навыками IT-продаж.

    Для чего этот курс
    • Помочь слушателям сменить сферу деятельности на IT.
    • Дать понимание работы сейлз-менеджера в IT-компаниях.
    • Познакомить со спецификой продаж в айти.
    • Развить у слушателей комплексный набор знаний, навыков и умений, необходимых для успешной карьеры в сфере IT-продаж.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [Ibs] Java Persistence с использованием Hibernate (Павел Козлов)

    5 ноя 2024
    [​IMG]


    Курс посвящен изучению технологии 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.
    2. Описание классов сущностей
    • Понимание, что такое сущность.
    • Описание классов сущностей с идентификатором.
    • Описание иерархии классов сущностей.
    • Описание коллекций и ассоциация сущностей.
    3. Работа с сущностями
    • Цикл жизни persistence объектов.
    • Java Persistence API.
    4. Структура JPA-приложения
    5. Транзакции и работа в конкурентной среде (много клиентов/потоков)
    6. Выборка сущностей с использованием HQL и JPA QL
    7. Оптимизация Hibernate
    8. Интеграция с фрэймворком Spring

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Ibs] Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3 (Михаил Соколов)

    5 ноя 2024
    [​IMG]


    Данный курс готовит слушателей к использованию 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-драйверов.
    2. Взаимодействие с СУБД посредством JDBC API
    • SQL-запросы к СУБД;
    • Обработка данных из БД, выборки;
    • Выборки с произвольным доступом;
    • Модифицируемые выборки;
    • Обработка ошибок.
    3. Транзакции в JDBC API
    • Понятие транзакции;
    • Конкурентный доступ к данным;
    • Использование транзакций в JDBC API.
    4. Дополнительные возможности JDBC API
    • Метаданные;
    • Групповая модификация данных;
    • Вопросы типизации.
    5. J2EE-расширения JDBC API (дополнительные темы)
    • Суть расширений для J2EE;
    • DataSources и пулы соединений;
    • Распределенные транзакции.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [Thinknetica PRO] Тайны дебага: все об отладке кода в Ruby on Rails. Слушатель (Алексей Кузнецов)

    5 ноя 2024
    [​IMG]
    Онлайн-воркшоп для Ruby и Rails разработчиков, желающих усовершенствовать свои навыки отладки и сделать процесс дебага системным и предсказуемым.

    Этот воркшоп для вас если:
    • Замучили себя и вашего лида проблемами в коде, которые не можете найти или разрешить.
    • Хотите сделать процесс отладки менее сумбурным и более системным и предсказуемым.
    • Желаете перестать бояться сложных багов.
    • Мечтаете когда-нибудь научиться писать код без ошибок.
    День 1 Общий алгоритм отладки
    Теория и психология дебага
    Технические советы по отладке
    Научный подход. Общий алгоритм поиска ошибки
    Принцип от частного к общему
    Практика. Закрепление подходов и принципов на примерах
    Нюансы отладки Rails-приложений
    В результате вы:
    Увеличите скорость нахождения и исправления ошибок в коде
    Сможете разбираться со сложными запутанными багам самостоятельно
    Станете увереннее браться за отладку кода
    День 2 Корректное исправление ошибок. Баги на продакшене и в тестах
    Баг на сервере
    Баг в тестах
    Корректное исправление бага
    В результате вы:
    Улучшите навыки поиска ошибок в тестах
    Сможете применять опыт отладки на продакшн-сервере
    Отработаете различные подходы в исправлении багов и научитесь уместно их применять
    День 3 Сложные кейсы отладки
    Кейс: Не работает внешнее API
    Кейс: Руби слишком гибок, метапрограммирование
    Советы по сложным случаям дебага

    В результате вы:
    • Улучшите свои навыки настройки интеграции с внешними API
    • Научитесь писать более удобный для отладки Ruby-код
    • Сможете увереннее справляться со сложными случаями в повседневной практике
    Автор: Алексей Кузнецов
    Backend программист Tokenspot
    Ruby программист со стажем больше 10 лет
    Работал как в проектных, так и продуктовых компаниях.
    Сталкивался с множеством разнообразных багов и часто помогал в их поиске и исправлении коллегам.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [itProger] Профессия C++ разработчик. Тариф Наилучший (Гоша Дударь)

    4 ноя 2024
    [​IMG]

    Программа рассчитана на новичков, которые хотят изучить язык программирования C++ с самых основ и до построения полноценных проектов на его основе. За программу вы изучите все основные и важные концепции языка: динамическая память, ООП, многопоточность, базы данных, шаблоны, STL и многое другое. Дополнительно вы разработаете несколько крутых приложений под Windows на основе WinForms и QT.

    1. Основы C++

      В первом модуле вы приступите к изучению основ языка программирования C++. В лекциях вы изучите использование всех основных концепций: от переменных и до массивов, условий, циклов и других важных концепций.

      За урок будет рассмотрена теория для понимания процесса работы C++. Также вы научитесь выполнять отладку проекта для быстрого нахождения ошибок в коде.​

    2. Продвинутый C++

      Язык С++ огромен. Изучить его основы за один модуль – невозможно. Во втором модуле вы продолжите изучение основных концепций языка. Так вы научитесь работать с динамической памятью, изучите как работают функции, как происходит работа с файлами, обработкой ошибок и дополнительно изучите работу пространств имен.

      Помимо этого вы научитесь работать с ссылками и указателями. Вы выясните зачем они нужны, как они позволяют эффективно управлять памятью компьютера и где применяются.​

    3. Классы и объекты. ООП в C++

      Современный ООП впервые появлися в языке C++. За счет ООП программист может в легком для себя формате описать некий объект при помощи кода. За модуль вы познакомитесь с понятием ООП и научитесь создавать классы и объекты.

      Дополнительно в модуле будет представлена информация относительно: наследования, абстракции, полиморфизма, инкапсуляции. Также помимо стандартных концццепций в модуле будут рассмотрены: интерфейсы, статические данные, дружественные классы и вложенные классы.​

    4. Углубленный C++

      За модуль вы познакомитесь со множеством интересных концепций. Вы научитесь разбивать проект на несколько файлов. Изучите понятие заголовочные файлы и научитесь работать с директивой #pragma. Также вы изучите создание динамического массива с выделением памяти под него.

      В модуле еще будет приведена информация по таким темам: структуры данных, перечисления, перегрузка операторов, шаблонные функции, Lambda функции и указатели функций.

      Напоследок вы ознакомитесь с разными версиями языка С++ и изучите основные новшенства версии С++20.​

    5. Контроль версий Git

      В модуле вы ознакомитесь с технологией Git. Git - это специальная системой для хранения версий вашего проекта. Благодаря Git вы всегда сможете проследить где и когда возникла ошибка и по необходимости откатить проект до момента когда всё было хорошо.​

    6. Многопоточность

      C++ позволяет использовать концепцию многопоточности для запуска нескольких задач параллельно. Такой подход не только удобен с точки зрения кода, но также эффективен в плане использования процессорного времени на выполнения программы.

      За модуль вы научитесь создавать потоки данных и выполнять их параллельно друг другу. Вы познакомитесь с мьютексами, промисами и асинхронным программированием.​

    7. Библиотека стандартных шаблонов

      Библиотека STL или же библиотека стандартных шаблонов. Обойти эту библиотеку стороной было бы глупо, так как она предоставляет набор удобных и быстрых в использовании шаблонных классов для реализации разного рода задач с большими объемами данных.

      Вы научитесь создавать объекты на основе STL классов и научитесь манипулировать данными в этих объектах.​

    8. Базы данных. C++ и SQL

      Язык C++ обладает большим набором методов для работы с базами данных. В ходе модуля вы познакомитесь с системой управления базами данных MySQL и PostgreSQL. Вы научитесь работать с каждой из них.

      Также за модуль вами будут изучены все команды языка запросов SQL.​

    9. Windows Forms. Разработка программы

      Язык C++ позволяет создавать проекты из разных сфер. За модуль вы изучите платформу WinForms для разработки простых проектов под Windows.

      WinForms является относительно простой платформой и предназначена для разработки проектов исключительно под Windows. Вы научитесь создавать приложения с графическим дизайном и подключением к базе данных.

      Вы разработаете программу Браузер и приступите к разработке своей собственной программы с регистрацией и авторизацией.​

    10. Завершение работы над приложением

      На основе WinForms вы создадите приложение, что будет содержать систему регистрации и авторизации. После успешной авторизации пользователь будет попадать на отдельную страницу с программой «Список дел». Все действия в программе будут связаны с базой данных.

      За модуль вы доработаете программу, подключитесь к базе данных и разработаете полнофункциональный Todo List.​

    11. Фреймворк QT

      Начиная с этого модуля вы приступите к изучению QT, что является более крутой и навороченной платформой. На основе QT вы создадите несколько интересных проектов.

      В ходе первого модуля вы лишь ознакомитесь с данной платформой, научитесь разрабатывать приложения на её основе и познакомитесь со всеми основными классами QT.​

    12. Разработка программ с дизайном

      В модуле вы приступите к разработке программ на основе QT. Вы разработате две программы: Блокнот и Новостное приложение.

      Программа Блокнот будет представлять из себя форму для редактирования текста. Вы сможете поменять шрифт и цвет текста, сохранить файл, открыть или же создать новый файл.

      Помимо Блокнота вы создадите приложение для работы с новостями из базы данных. Такое приложение будет выводить все статьи из БД на основной экран. Каждую из статей можно будет открыть в отдельном окне для чтения и плюс внутри программы будет возможность для добавления новой статьи через отдельное окно.​

    Проекты курса

    В ходе курса вами будут изучены все тонкости языка: начиная от переменных, заканчивая полноценными проектами с дизайном и набором функций.
    За курс вы изучите все важные конструкции языка программирования С++.
    Вы будете уметь работать с потоками данных, шаблонами STL, изучите процесс работы с базой данных, вникнете в тему ООП и многое другое.
    Помимо этого вами будут разработаны крупные проекты с графическим интерфейсом

    1. Веб портал
      Одна из главных платформ для построения программ под ПК является платформа WinForms. На ее основе вы построите проект с красивым дизайном, несколькими окнами, работой с базой данных и наличием множества функций.


    2. Платформа Qt
      За курс вы научитесь работать с платформой Qt. Эта платформа является более совершенной для построения ПК программ. На ее основе вы создадите несколько программ под компьютер.

    Презентация курса:

    Скрытый текст. Открывается зарегистрированным пользователям.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [stepik] Kotlin Multiplatform шаг за шагом (Максим Казанцев)

    3 ноя 2024
    [​IMG]

    Освойте кросс-платформенную разработку через пошаговое изучение 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. Синхронизация данных.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Наверх