Сейчас для того, чтобы выстроить путь клиента, требуется объединять много решений и разрабатывать их отдельно:
Платформа Uniteе позволяет объединить все эти функционалы в одно удобное приложение на экране пользователя, которое можно вызвать из любой ссылки в Telegram.
- Чат-боты
- Telegram-каналы
- Вебинарные комнаты
- Посадочные страницы
- Формы оплаты
- Обучающие платформы
Более 100+ различных функций, доступных к внедрению:
Аналитика и отчетность
Вознаграждения и монетизация
- Сквозная аналитика
- Статистика пользователей
Интеграции и автоматизация
- Выдача бонусов за действия
- Настройка кэшбека
- Внутренние валюты
- Платный контент
- Реферальные системы
- Автоматизированные выплаты
События и мероприятия
- Интеграции через API
- Автоматизация общения через ИИ
- Воронки и сценарии
- Google Docs и Google Календарь
- Контакты, сделки и задачи в CRM-системе
Контент и коммуникации
- Мероприятия и продажа билетов
- Календари, бронь даты и времени
Продажи и транзакции
- Новостная лента
- Рассылка оповещений
- Создание форм обратной связи
- Опросники
Персонализация и дизайн
- Интернет-магазин и корзина
- Прием международных платежей
- Прием платежей в USDT, TON, STARS
Образование
- Конструктор страниц
- Готовые шаблоны дизайна
- Мультиязычность
Взаимодействие участников
- Онлайн-курсы
- Кураторы
- Создание тестов и квизов
- Создание сценариев CJM
Геймификация и достижения
- Нетворкинг, мэтчинг, рандом-кофе
- Поиск и карта участников
- Индивидуальные профили и чаты
Тариф Standard
- Виртуальная валюта
- Уровни и достижения
- Колесо фортуны
- Командные соревнования
- Значки
- Пасхалки
Доп. модули по выбору:
- Нагрузка: 100 чел/мин
- Хранилище: 20 ГБ
- Сообщения: 1000 в сутки
- Онлайн-курсы (LMS)
- Сообщества и клубы
- Геймификация
- Искусственный интеллект
- Витрина товаров и услуг
- Другое
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 21
Страница 21 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[Unitee.space] Приложение внутри Телеграм с помощью Unitee. Тариф Standard
23 ноя 2024
Ответов: 0 -
[Udemy] СУБД MySQL и язык запросов SQL. Теория и практика (Андрей Кудлай)
22 ноя 2024
Чему вы научитесь
- На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - MySQL
- Вы изучите вопрос проектирования архитектуры баз данных и научитесь создавать правильную структуру БД и таблиц в ней
- Детально узнаете об основных типах данных и сможете выбирать правильный тип данных для полей таблиц БД
- Узнаете о нормализации баз данных, а также о сохранении целостности данных в БД
- Вы изучите язык запросов SQL, который используется во множестве других языках программирования (PHP, Python и т.д.)
- Научитесь писать сложные запросы и использовать один запрос для получения связанных данных вместо использования нескольких запросов
- Вы получите не только теорию, но и одновременно закрепление теории на практике, используя SQL вместе с PHP
- Навыки программирования не требуются, Вы научитесь всему необходимому на курсе
Представляем Вашему вниманию курс – "СУБД MySQL и язык запросов SQL. Теория и практика". В курсе Вы найдете 28 уроков (около 10 часов видео). В курсе Вы найдете как необходимую теоретию, так и большое количество практики.
СУБД (Система управления базами данных) MySQL на сегодняшний день является одной из наиболее популярных и именно с ней мы и будем работать в курсе. Большое внимание в уроках мы уделим вопросам правильной архитектуры базы данных (БД), нормализации данных (нормальные формы), сохранению целостности данных, выбору правильных типов данных для полей таблиц.
MySQL используется в огромном количестве проектов и приложений. Очень часто ее выбирают в качеству СУБД при работе с PHP и создании сайтов. На сегодняшний день PHP является наиболее популярным языком программирования для веб-разработки. На PHP написано около 80% всех сайтов в сети. На PHP написаны такие популярные CMS, как WordPress, OpenCart, 1С-Битрикс, PrestaShop, Drupal, Magento и многие другие. Также на PHP написано и множество популярнейших фреймворков, например: Laravel, CodeIgniter, Symfony, CakePHP, Yii и т.д. И все эти CMS и фреймворки используют в качестве СУБД MySQL.
Для того, чтобы "общаться" с БД, необходимо знать язык запросов SQL. И изучению этого языка посвящена большая часть курса. В курсе Вы научитесь писать как простейшие, так и достаточно сложные sql-запросы, которые позволят выбирать связанные данные сразу из нескольких таблиц.
Изучив данный курс, Вы сможете проектировать правильные БД для своих проектов и сможете работать с данными в БД, используя язык запросов SQL.
Для кого этот курс:
- Начинающие backend разработчики
- Начинающие PHP разработчики
- Фрилансеры любого уровня и статуса
- Разработчики, желающие освоить язык запросов SQL и погрузиться глубже в данную тему
- Разработчики, которые хотят научиться писать более сложные и продуктивные sql-запросы
Ответов: 0 -
[Нетология] Инженер по тестированию. Расширенная траектория (Филипп Воронов, Тимур Анвартдинов)
19 ноя 2024
С нуля освоите профессию и через 2 месяца сможете начать работать
На практике овладеете ручным и автоматизированным тестированием на Java
На расширенной программе изучите JavaScript, мобильное и нагрузочное тестирования, основы Python
Инженер по тестированию проверяет цифровые продукты перед релизом
Он как сыщик, задача которого — отыскать все ошибки. Тестировщик выявляет недочёты и слабые места программ, чтобы они не подвели пользователей. Например, тестирует процесс регистрации на сайте
или проверяет, что в мобильном приложении путь пользователя соответствует сценарию.
Преимущества профессии
Входит в топ-20 удалённых специальностей
Спрос на QA-инженеров по ручному тестированию вырос на 59%, по автоматизированному — на 41%
Специалисты нужны в веб-разработке, игровой индустрии, медицинских технологиях
Мы предлагаем 2 траектории обучения
- Базовая
Через два месяца обучения сможете начать искать работу ручным тестировщиком, а к концу курса претендовать на позицию инженера по тестированию со знанием Java - Расширенная
Изучите всё, что в базовой траектории, а ещё погрузитесь в JavaScript, мобильное и нагрузочное тестирования, основы Python и сможете претендовать на более высокий доход
Базовые модули
Научитесь проводить ручное тестирование, на практике поработаете с различными продуктами и изучите Java — один из самых популярных языков программирования.
В этом модуле вы выполните три больших проекта.
Ручное тестирование веб-приложений
Git — система контроля версий
Java для тестировщиков
Автоматизированное тестирование
Дипломная работа базовой траектории
Бонус — нейросети для тестировщика
Расширенные модули
Изучите JavaScript на базовом уровне. Научитесь работать с самыми популярными фреймворками для автоматизации тестирования на JavaScript, погрузитесь в основы работы с CI\CD и самостоятельно автоматизируете процессы интеграции при помощи Cypress dashboard и Jenkins.
Также изучите тестирование мобильных приложений и попрактикуетесь на Android-приложениях, используя для автоматизации Java, Android Studio и фреймворк Espresso.
JavaScript для тестировщиков
Автоматизация тестирования веб-интерфейсов
Ручное тестирование мобильных приложений
Автоматизированное тестирование мобильных приложений
Дипломная работа расширенной траектории
Результаты обучения
После базовой траектории
- Используете теории тестирования
- Понимаете жизненный цикл разработки ПО
- Умеете писать автотесты на Java
- Используете объектно-ориентированное программирование
- Работаете с системой контроля версий Git, платформой GitHub
- Проводите Unit-тестирования
- Проводите автоматизированные тестовые сценарии
- Готовите отчёты о тестировании
- Работаете в Selenium Webdriver
- Используете нейросети для автоматизации рутины
- Владеете ручным тестированием, пишете тест-кейсы и тест-дизайн
- Тестируете веб-приложения, API, понимаете клиент-серверное взаимодействие, работаете с DevTools, Postman
- Понимаете принципы работы баз данных, написания SQL-запросов
- Работаете с Git, умеете работать одновременно с несколькими репозиториями
- Работаете в Linux, с инструментами отладки операционной системы и приложений
- Умеете проводить автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide
- Проводите нагрузочные тесты, тесты безопасности и удобства использования
- Умеете проводить мобильное тестирование Android-приложений с помощью Android Studio и Espresso
- Владеете автоматизацией тестирования Frontend на JavaScript с помощью Puppeeter, Playwright, Cypress
- Знаете различные виды виртуализации и контейнеризации, работаете с Docker и Docker Compose
- Владеете процессами CI/CD: тестированием, сборкой и доставкой в разные окружения, работаете с Jenkins, Teamcity и GitLab CI
- Используете нейросети для автоматизации рутины
Тимур Анвартдинов. Инженер по контролю качества, Smotreshka.tv
Елена Дмитриенко. QA-инженер, ГК «Монополия»
Филипп Воронов. Team lead поисковой базы в департаменте ИИ, контентных и рекомендательных сервисов, VK
Анастасия Шарикова. Операционный руководитель в Яндекс Крауд, Ex Tech Lead в Bookmate
Андрей Пахомов. Инженер по автоматизированному тестированию, «Антара»
Антон Банков. Программист, «Медиастрайк»
Елена Скрипаль. Руководитель отдела тестирования, Swag Masha
Марина Матюшина. QA-engineer, LinguaLeo
Артём Романов. Инженер по тестированию, Тинькофф
Пётр Скворцов. QA engeneer, Waves Enterprise
Алексей Федин. Системный аналитик, «Открытые решения»
Любовь Маясова. QA automation engineer, Райффайзенбанк
Алёна Батицкая. Frontend-разработчик
Максим Щеголев. Руководитель группы по тестированию программного обеспечения, департамента по работе с большими данными DINS.
Павел Малых. Head of QA
Программа обучения
99 часов теории, 408 часов практики
Записи вебинаров, видеолекции, презентации, лонгриды, тесты и другие полезные материалы хранятся в личном кабинетеСсылка на тему: [Нетология] Инженер по тестированию. Расширенная траектория (Филипп Воронов, Тимур Анвартдинов)Ответов: 0 - Базовая
-
[IBS] Микросервисная архитектура (Дмитрий Овчаренко)
16 ноя 2024
Микросервисная архитектура (МСА) сравнительно недавно завоевала славу самого популярного архитектурного подхода. Ее использование обеспечивает множество преимуществ на различных этапах жизненного цикла продукта. В частности, МСА позволяет получить меньшее время реакции на требования бизнеса, что зачастую обеспечивает ее превосходство над прочими архитектурными стилями.
Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.
Ошибки декомпозиции могу привести к серьёзному увеличению сложности разработки. Производительность страдает из-за непреодолимых сетевых задержек. Распределенное хранение данных не позволяет использовать транзакционную согласованность. Большое количество взаимодействующих по сети компонент снижает надежность. Сложно обеспечивать безопасность. Кроме того, отдельного разговора требует тестирование и обслуживание распределенной системы.
Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.
В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры. Стратегии, механизмы, паттерны, решающие озвученные выше задачи. По каждой рассматриваемой проблеме будут представлены наиболее распространённые инструменты (такие, как Kubernetes, Istio, Histryx, Kibana, и многие другие).
- 1. Архитектурные стили (2 ч.)
- Понятия монолита, SOA, MSA.
- Сравнение и обоснование выбора.
- 2. Паттерны декомпозиции MSA (2 ч.)
- Оптимальный размер микросервиса;
- Разбиение на сервисы по бизнес-возможностям;
- Разбиение на сервисы по проблемным областям;
- Практики определения предметных областей;
- Декомпозиция по техническим и организационным аспектам.
- 3. Организация разработки под MSA (1 ч.)
- Организация команд под MSA;
- Организация репозитория кода под MSA.
- 4. Интеграция микросервисов (3 ч.)
- Паттерны взаимодействия;
- Синхронные и асинхронные механизмы взаимодействия;
- Оркестровка и хореография;
- Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
- Взаимодействие с внешними системами (API Gateway, BFF);
- Реактивные системы;
- Архитектуры управляемые событиями;
- Разделение команды и запроса.
- 5. Организация работы с данными в MSA (3 ч.)
- Паттерны работы с данными;
- Порождение событий;
- Справочные данные в MSA;
- Единый источник истины (Source of Truth) в MSA.
- 6. Основные шаблоны МСА (9 ч.)
- Модифицируемость.
- Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
- Масштабируемость.
- Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
- Производительность.
- Паттерны производительности в MSA (переборка, изящная деградация и пр.).
- Согласованность.
- Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
- Надежность.
- Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
- Безопасность.
- Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
- Тестируемость.
- Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
- Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
- Удобство обслуживания.
- Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
- Модифицируемость.
- 7. Развертывание микросервисов (2 ч.)
- Паттерн «Deployment pipeline»;
- Паттерны развертывания;
- Использование технологий Docker и Kubernetes;
- Использование сетки ISTIO;
- Бессерверное развертывание;
- Стратегии развертывания (сине-зеленые, канареечные и т.д.).
- 8. Стратегии миграции от монолита к MSA (2 ч.)
- Стратегии перехода с монолита на микросервисы;
- Удушение монолита (Strangler monolith);
- Паттерны удушения;
- Связь микросервиса с монолитом;
- Миграция базы данных.
Ссылка на тему: [IBS] Микросервисная архитектура (Дмитрий Овчаренко)Ответов: 0 - 1. Архитектурные стили (2 ч.)
-
[Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)
13 ноя 2024
Этот воркшоп для вас если:
- Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
- Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
- Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
- Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
День 1. Основы параллельных вычислений в Ruby
Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.
Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.
Содержание:
- Введение в многопоточность и параллелизм: различия и преимущества.
- Как находить узкие места производительности в Ruby-приложении.
- Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
- Работа с легковесными процессами: введение в Fiber и его применение.
- Практические примеры параллельной обработки: простые задачи и многопоточные решения.
- Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
- Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.
Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.
Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.
Содержание:
- Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
- Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
- Метрики производительности для фоновых задач: мониторинг и оптимизация.
- Подходы к обработке ошибок и ретрай задач в многопоточных системах.
- Race condition, deadlock, retry failures.
- Потеря данных при неожиданном завершении.
- Memory bloat, database contention.
Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.
Результат: Научитесь оптимизировать запросы к базам данных, минимизировать нагрузку и использовать параллельные вычисления для ускорения работы с большими данными без deadlock и потери данных.
Содержание:
- Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
- Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
- Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
- Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
- Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
- Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.
Ссылка на тему: [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)Ответов: 0 -
Большой Курс Python - с нуля до продвинутого. Тариф С поддержкой (Egor Wexler, Ekaterina Wexler)
13 ноя 2024
Программа курса:
Модуль 1
Вступление | Hello World
- О курсе
- функция print
- Примитивные типы данных str, int, float, bool
- Задание переменных разных типов
- Понятие констант
- Как подружиться с ботом
- Как удобнее и эффективнее решать задания
Интерпретация и компиляция
- Что нужно, чтобы компьютер выполнил написанный код?
- Отличие компиляции и интерпретации
- Зачем нужно "Установить Python"на компьютер
- Что такое IDE?
- Зачем нужен IDE?
- list (список/массив)
- dict (хеш-таблица)
- Отличие mutable и immutable
- Посмотрим ещё раз как задавать переменные
- Как делать коллекции и обращаться к отдельным элементам
Модуль 2
Составные типы данных | Часть 2
- set (набор уникальных элементов)
- tuple (неизменяемый лист)
- None
- Особенности ключей в dict
- Задания на подбор типов данных для различных случаев
- Понятие функции
- Передача параметров в функции
- Вызов функций
- Возврат значений из функций
- Передача значений из одной функции в другую
- Опциональные параметры
- Понятие локальных переменных
- Примеры применения функций
- Дополнительная практика создания и использования функций
- if, else, elif
- Логические операторы not, and, or
- Тонкости сочетания условий между собой
- Описание и практика всех доступных математических операторов
- Применение математических операторов к различным типам данных
- Как вводить данные в вашу программу с клавиатуры (в консоль)
- Конвертация типов данных из одного в другой
Установка на Windows
- Видео-урок по установке Python и PyCharm на Windows
- Видео-урок по установке Python и PyCharm на MacOS
- Как запускать код в PyCharm
- Как писать код в различных файлах и использовать import
- Зачем нужен блокif __name__ == '__main__':
- А заодно:
- Как получить текущую дату (модуль datetime)
- Как получить цифру из ввода командной строки (и использовать для этого рекурсию)
- Зачем нужен дебаггер
- Как использовать дебаггер в PyCharm
Ссылка на тему: Большой Курс Python - с нуля до продвинутого. Тариф С поддержкой (Egor Wexler, Ekaterina Wexler)Ответов: 0 -
Освоение Tabnine AI для эффективной разработки кода (Metla Sudha Sekhar)
12 ноя 2024
Вы научитесь:
Введение в поколение ИИ
Исследование Gen AI, Tabnine и пользовательских решений AI
Углубленное понимание Табнина
Узнайте, как Tabnine поддерживает языки и функции
Установите и настройте Tabnine для полной интеграции с популярными IDE.
Узнайте, как Tabnine эффективно генерирует код
Предложения по сигнатурам основных функций и интеллектуальные
Используйте Табнин для процессов самовосстановления
Применение Tabnine в реальных сценариях, генерация кода
Создайте чат Tabnine AI для серверной части RESTful-сервисов.
Подкрепите теоретические знания практическими навыками искусственного интеллекта.
Позиционируйте себя как опытного пользователя Tabnine AI.
Написание сценариев тестирования автоматизации для быстрого тестирования.
Раскройте весь потенциал генеративного искусственного интеллекта с помощью нашего онлайн-курса « Освоение искусственного интеллекта Tabnine для эффективной разработки кода ». Этот курс, идеально подходящий для программистов и разработчиков, погружает в мир искусственного интеллекта и знакомит с такими инструментами, как Tabnine, Copilot, Kite, ChatGPT и другими.
Курс предоставляет практический опыт, помогая учащимся установить Tabnine, интегрировать его с популярными IDE и применить его для генерации кода, от сигнатур функций до процессов самовосстановления. Особое внимание уделяется функциям и возможностям, специфичным для языка, что позволяет участникам получить детальное понимание Tabnine на разных языках программирования.
Курс на английском языке с русской аудио дорожкой.
Ответов: 1 -
Практический курс по backend разработке. Тариф Только курс (2024) (Артем Шумейко)
7 ноя 2024
Курс для тех, кто:
- Знает базу программирования на 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 руб.
Ответов: 18 -
Практический курс по backend разработке. Тариф Стартовый (Артем Шумейко)
7 ноя 2024
Освой полный набор знаний для backend разработчика, чтобы найти первую работу или получить повышение
00 План курса и знакомство с автором (бесплатно)
- Особенности курса
- Об авторе: стек, опыт и зарплата
- Программа и план курса
- Типичные проблемы начинающих разработчиков
- Как я помогу вам побороться с ними
Результаты модуля:01 Введение в асинхронность
- Познакомитесь с автором курса и узнаете его подход к обучению
- Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
- Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать
- Асинхронность: Теоретический блок
- Асинхронность: Практический блок
Результаты модуля:02 Освоение FastAPI
- Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
- Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения
- Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
- Установка, запуск, написание первых API ручек
- Разбор всех HTTP методов и первый роутер
- Валидация данных с Pydantic
Результаты модуля:03 Работа с базой данных
- Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
- Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
- Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
- Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных
- Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
- Модели данных и миграции с Alembic
- Работа с базой данных через SQLAlchemy ORM
- Паттерн Репозиторий: изучение и внедрение
- Паттерн DataMapper: изучение и внедрение
Результаты модуля:04 Авторизация и аутентификация
- Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
- Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
- Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
- Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым
- Мотивация к изучению авторизации и аутентификации
- Регистрация пользователей
- Знакомство и использование JWT токена
- Защищенные API ручки, аутентификация и авторизация через cookie
Результаты модуля:05 Продвинутые SQL запросы к БД, M2M связи и Relationships
- Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
- Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
- Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения
- Расширенные возможности работы с SQL-запросами
- Перенос сырых запросов в SQLAlchemy
- Реализация M2M связей в базе данных и приложении
Результаты модуля:06 Ревью других проектов
- Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
- Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
- Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
- Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения
- Код-ревью других FastAPI проектов
- Изучение частых ошибок при написании проектов на FastAPI
- Паттерн Репозиторий
- Разбор обработки исключений в других проектах
- Разбор работы с базой данных в других проектах
- Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
Результаты модуля:07 Экосистема Python Backend: Redis и Celery
- Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
- Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
- Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
- Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика
- Мотивация к изучению Redis и кэширования
- Написание собственного класса для кэширования
- Использование плагина для кэширования API
- Фоновые отложенные задачи с Celery и Celery Beat
- Работа с файлами в FastAPI
- Фоновые задачи в FastAPI
Результаты модуля:08 Тестирование
- Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
- Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
- Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
- Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
- Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения
- Написание unit-тестов
- Написание интеграционных тестов
- Первые фикстуры и знакомство с моками
- Тестирование API
Результаты модуля:09 Доведение проекта до production-ready кода
- Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
- Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
- Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
- Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными
- Линтеры и форматтеры
- Статические типизаторы
- Обработка исключений в больших приложениях
- Логирование
- Новый слой в приложении — слой сервисов
- Обзор реального production кода
- Паттерн Command
Результаты модуля:10 Деплой и CI/CD
- Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
- Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
- Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
- Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
- Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
- Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры
- Мотивация к изучению 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 запросы
- Использую в работе линтеры и статические типизаторы
- *Составлено качественное резюме
- *Знаю, как отвечать на каверзные вопросы рекрутера
- *Навык самопрезентации
*Прокачиваем на тарифе с менторствомАртем Шумейко
- Senior Python Разработчик в Самокате
- Работал в стартапах и бигтехе, на проектах с нагрузкой 5000 запросов в секунду
- Прошел более 100 собеседований на позиции от Middle до Team Lead в Python Backend
- Выстроил собственную методику по получению офферов на Python Backend разработчика
- Обучающие видео автора посмотрели сотни тысяч людей на YouTube
- Автор курса backend разработке - победителя в номинации "Прорыв года" в 2023 году на Stepik
- Средняя оценка курса на Stepik - 4.9
Тариф Стартовый:
- 27+ часов видеоматериалов
- 30 практических заданий
- Доступ к репозиторию с кодом проекта
- Доступ к материалам на 9 месяцев
- Полноценный проект в портфолио
- Сертификат курса «Python Backend-разработчик на FastAPI»
Ответов: 0 -
[IT-Academy] Sales Manager в IT (Надежда Кульба)
6 ноя 2024
Профессиональный курс (для трудоустройства)
Sales Manager в IT — специалист, который ведет коммуникацию с клиентом от первого контакта с ним и предложения услуг компании до заключения сделки. На старте карьеры Sales Manager в IT зарабатывает от 400-500$, но с развитием скиллов и навыков зарплата вырастает до 2000$.
Обучиться на менеджера по продажам вы можете в IT-Academy.
Курс «Sales Manager в IT» — современный подход к работе менеджера по продажам в IT-компаниях. На курсе вы получите полное понимание специфики работы менеджера, узнаете об инсайтах и современных подходах к продажам, о том, как коммуницировать с клиентами, а также научитесь применять стратегии и методики продаж.
Благодаря программе курса вы точно сможете стать хорошим сейлзом. Практика включает работу с реальными клиентскими сценариями, моделированием продаж IT-продуктов и услуг, а также сопровождением процесса продажи от начала до конца. Такая практика позволяет получить опыт в реальных ситуациях, с которыми могут столкнуться начинающие специалисты в своей Sales карьере, и тем самым приобрести уверенность в будущем.
Курс будет полезен всем, независимо от опыта и предыдущей сферы деятельности. Главное — желание понять, как работают Sales-менеджеры, и овладеть навыками IT-продаж.
Для чего этот курс
- Помочь слушателям сменить сферу деятельности на IT.
- Дать понимание работы сейлз-менеджера в IT-компаниях.
- Познакомить со спецификой продаж в айти.
- Развить у слушателей комплексный набор знаний, навыков и умений, необходимых для успешной карьеры в сфере IT-продаж.
Ссылка на тему: [IT-Academy] Sales Manager в IT (Надежда Кульба)Ответов: 0 -
[Ibs] Java Persistence с использованием Hibernate (Павел Козлов)
5 ноя 2024
Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.
Два основных направления, которые рассматриваются в рамках курса:
- JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);
- Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).
Изучить спецификацию JPA, получить практический опыт разработки Java-приложений с использованием JPA.
Целевая аудитория
Курс предназначен для Java-разработчиков и Java-архитекторов
Предварительная подготовка
- Знание Java;
- Знание/понимание основных аспектов парадигмы ООП;
- Знание SQL (желательно).
1. Введение в ORM
- Что такое persistence.
- Проблемы совместимости объектной и реляционный парадигм.
- Почему всё-таки ORM.
- Понимание, что такое сущность.
- Описание классов сущностей с идентификатором.
- Описание иерархии классов сущностей.
- Описание коллекций и ассоциация сущностей.
- Цикл жизни persistence объектов.
- Java Persistence API.
5. Транзакции и работа в конкурентной среде (много клиентов/потоков)
6. Выборка сущностей с использованием HQL и JPA QL
7. Оптимизация Hibernate
8. Интеграция с фрэймворком Spring
Ссылка на тему: [Ibs] Java Persistence с использованием Hibernate (Павел Козлов)Ответов: 0 -
[Ibs] Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3 (Михаил Соколов)
5 ноя 2024
Данный курс готовит слушателей к использованию JDBC API, интерфейса доступа к СУБД в Java-приложениях. Слушатели изучат, как применять JDBC API для доступа к реляционным базам данных, для выполнения SQL-операторов и запросов, использования транзакций, подготовленных операторов, хранимых процедур, метаданных для осуществления манипуляций в базе данных. Слушатели применят полученные знания для создания консольного клиент-приложения.
Отдельным модулем охватываются вопросы использования расширений JDBC на платформе J2EE, при охвате этих тем слушатели пройдут практику создания веб-клиента к БД.
После завершения обучения слушатели разберутся:
- с архитектурой JDBC API;
- основными классами и интерфейсами JDBC API;
- типами JDBC-драйверов;
- механизмом соединения с СУБД;
- посылкой SQL-запросов к СУБД;
- анализом выборок от СУБД;
- модифицируемыми выборками;
- выборками с произвольным доступом;
- групповыми модификациями;
- механизмом обработки исключительных ситуаций в JDBC API;
- метаданными СУБД;
- транзакциями в JDBC API;
- понятием JDBC-сервиса в J2EE-контейнере;
- понятием пулов соединений;
- распределенными транзакциями.
- разрабатывать приложения-клиенты к СУБД на платформах J2SE и J2EE;
- использовать механизмы транзакций – локальных и распределенных;
- работать в приложениях с выборками – обычными, модифицируемыми и с произвольным доступом;
- использовать групповую модификацию данных в приложениях-клиентах СУБД;
- использовать метаданные для построения более гибких приложений-клиентов СУБД;
- корректно обрабатывать возникающие ошибки;
- использовать механизмы пулов соединений.
J2SE- и J2EE-разработчики приложений, взаимодействующих с базами данных.
Предварительная подготовка
- Слушатели должны знать язык Java, иметь опыт разработки приложений на платформе J2SE. Необходимо знать стандарт SQL, представлять устройство и иметь опыт работы с РСУБД. Желательно иметь представление о специфике современных СУБД – хранимых процедурах, триггерах.
- Желателен опыт разработки веб-приложений на платформе J2EE, знание спецификаций Servlets/JSP и JNDI.
1. Архитектура JDBC
- Схемы взаимодействия с СУБД;
- Структура JDBC-программы;
- Типы JDBC-драйверов.
- SQL-запросы к СУБД;
- Обработка данных из БД, выборки;
- Выборки с произвольным доступом;
- Модифицируемые выборки;
- Обработка ошибок.
- Понятие транзакции;
- Конкурентный доступ к данным;
- Использование транзакций в JDBC API.
- Метаданные;
- Групповая модификация данных;
- Вопросы типизации.
- Суть расширений для J2EE;
- DataSources и пулы соединений;
- Распределенные транзакции.
Ссылка на тему: [Ibs] Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3 (Михаил Соколов)Ответов: 0 -
[Thinknetica PRO] Тайны дебага: все об отладке кода в Ruby on Rails. Слушатель (Алексей Кузнецов)
5 ноя 2024
Онлайн-воркшоп для Ruby и Rails разработчиков, желающих усовершенствовать свои навыки отладки и сделать процесс дебага системным и предсказуемым.
Этот воркшоп для вас если:
- Замучили себя и вашего лида проблемами в коде, которые не можете найти или разрешить.
- Хотите сделать процесс отладки менее сумбурным и более системным и предсказуемым.
- Желаете перестать бояться сложных багов.
- Мечтаете когда-нибудь научиться писать код без ошибок.
День 1 Общий алгоритм отладки
Теория и психология дебага
Технические советы по отладке
Научный подход. Общий алгоритм поиска ошибки
Принцип от частного к общему
Практика. Закрепление подходов и принципов на примерах
Нюансы отладки Rails-приложений
В результате вы:
Увеличите скорость нахождения и исправления ошибок в коде
Сможете разбираться со сложными запутанными багам самостоятельно
Станете увереннее браться за отладку кода
День 2 Корректное исправление ошибок. Баги на продакшене и в тестах
Баг на сервере
Баг в тестах
Корректное исправление бага
В результате вы:
Улучшите навыки поиска ошибок в тестах
Сможете применять опыт отладки на продакшн-сервере
Отработаете различные подходы в исправлении багов и научитесь уместно их применять
День 3 Сложные кейсы отладки
Кейс: Не работает внешнее API
Кейс: Руби слишком гибок, метапрограммирование
Советы по сложным случаям дебага
В результате вы:
- Улучшите свои навыки настройки интеграции с внешними API
- Научитесь писать более удобный для отладки Ruby-код
- Сможете увереннее справляться со сложными случаями в повседневной практике
Backend программист Tokenspot
Ruby программист со стажем больше 10 лет
Работал как в проектных, так и продуктовых компаниях.
Сталкивался с множеством разнообразных багов и часто помогал в их поиске и исправлении коллегам.
Ссылка на тему: [Thinknetica PRO] Тайны дебага: все об отладке кода в Ruby on Rails. Слушатель (Алексей Кузнецов)Ответов: 0 -
[itProger] Профессия C++ разработчик. Тариф Наилучший (Гоша Дударь)
4 ноя 2024
Программа рассчитана на новичков, которые хотят изучить язык программирования C++ с самых основ и до построения полноценных проектов на его основе. За программу вы изучите все основные и важные концепции языка: динамическая память, ООП, многопоточность, базы данных, шаблоны, STL и многое другое. Дополнительно вы разработаете несколько крутых приложений под Windows на основе WinForms и QT.
- Основы C++
В первом модуле вы приступите к изучению основ языка программирования C++. В лекциях вы изучите использование всех основных концепций: от переменных и до массивов, условий, циклов и других важных концепций.
За урок будет рассмотрена теория для понимания процесса работы C++. Также вы научитесь выполнять отладку проекта для быстрого нахождения ошибок в коде.
- Продвинутый C++
Язык С++ огромен. Изучить его основы за один модуль – невозможно. Во втором модуле вы продолжите изучение основных концепций языка. Так вы научитесь работать с динамической памятью, изучите как работают функции, как происходит работа с файлами, обработкой ошибок и дополнительно изучите работу пространств имен.
Помимо этого вы научитесь работать с ссылками и указателями. Вы выясните зачем они нужны, как они позволяют эффективно управлять памятью компьютера и где применяются.
- Классы и объекты. ООП в C++
Современный ООП впервые появлися в языке C++. За счет ООП программист может в легком для себя формате описать некий объект при помощи кода. За модуль вы познакомитесь с понятием ООП и научитесь создавать классы и объекты.
Дополнительно в модуле будет представлена информация относительно: наследования, абстракции, полиморфизма, инкапсуляции. Также помимо стандартных концццепций в модуле будут рассмотрены: интерфейсы, статические данные, дружественные классы и вложенные классы.
- Углубленный C++
За модуль вы познакомитесь со множеством интересных концепций. Вы научитесь разбивать проект на несколько файлов. Изучите понятие заголовочные файлы и научитесь работать с директивой #pragma. Также вы изучите создание динамического массива с выделением памяти под него.
В модуле еще будет приведена информация по таким темам: структуры данных, перечисления, перегрузка операторов, шаблонные функции, Lambda функции и указатели функций.
Напоследок вы ознакомитесь с разными версиями языка С++ и изучите основные новшенства версии С++20.
- Контроль версий Git
В модуле вы ознакомитесь с технологией Git. Git - это специальная системой для хранения версий вашего проекта. Благодаря Git вы всегда сможете проследить где и когда возникла ошибка и по необходимости откатить проект до момента когда всё было хорошо.
- Многопоточность
C++ позволяет использовать концепцию многопоточности для запуска нескольких задач параллельно. Такой подход не только удобен с точки зрения кода, но также эффективен в плане использования процессорного времени на выполнения программы.
За модуль вы научитесь создавать потоки данных и выполнять их параллельно друг другу. Вы познакомитесь с мьютексами, промисами и асинхронным программированием.
- Библиотека стандартных шаблонов
Библиотека STL или же библиотека стандартных шаблонов. Обойти эту библиотеку стороной было бы глупо, так как она предоставляет набор удобных и быстрых в использовании шаблонных классов для реализации разного рода задач с большими объемами данных.
Вы научитесь создавать объекты на основе STL классов и научитесь манипулировать данными в этих объектах.
- Базы данных. C++ и SQL
Язык C++ обладает большим набором методов для работы с базами данных. В ходе модуля вы познакомитесь с системой управления базами данных MySQL и PostgreSQL. Вы научитесь работать с каждой из них.
Также за модуль вами будут изучены все команды языка запросов SQL.
- Windows Forms. Разработка программы
Язык C++ позволяет создавать проекты из разных сфер. За модуль вы изучите платформу WinForms для разработки простых проектов под Windows.
WinForms является относительно простой платформой и предназначена для разработки проектов исключительно под Windows. Вы научитесь создавать приложения с графическим дизайном и подключением к базе данных.
Вы разработаете программу Браузер и приступите к разработке своей собственной программы с регистрацией и авторизацией.
- Завершение работы над приложением
На основе WinForms вы создадите приложение, что будет содержать систему регистрации и авторизации. После успешной авторизации пользователь будет попадать на отдельную страницу с программой «Список дел». Все действия в программе будут связаны с базой данных.
За модуль вы доработаете программу, подключитесь к базе данных и разработаете полнофункциональный Todo List.
- Фреймворк QT
Начиная с этого модуля вы приступите к изучению QT, что является более крутой и навороченной платформой. На основе QT вы создадите несколько интересных проектов.
В ходе первого модуля вы лишь ознакомитесь с данной платформой, научитесь разрабатывать приложения на её основе и познакомитесь со всеми основными классами QT.
- Разработка программ с дизайном
В модуле вы приступите к разработке программ на основе QT. Вы разработате две программы: Блокнот и Новостное приложение.
Программа Блокнот будет представлять из себя форму для редактирования текста. Вы сможете поменять шрифт и цвет текста, сохранить файл, открыть или же создать новый файл.
Помимо Блокнота вы создадите приложение для работы с новостями из базы данных. Такое приложение будет выводить все статьи из БД на основной экран. Каждую из статей можно будет открыть в отдельном окне для чтения и плюс внутри программы будет возможность для добавления новой статьи через отдельное окно.
Проекты курса
В ходе курса вами будут изучены все тонкости языка: начиная от переменных, заканчивая полноценными проектами с дизайном и набором функций.
За курс вы изучите все важные конструкции языка программирования С++.
Вы будете уметь работать с потоками данных, шаблонами STL, изучите процесс работы с базой данных, вникнете в тему ООП и многое другое.
Помимо этого вами будут разработаны крупные проекты с графическим интерфейсом
- Веб портал
Одна из главных платформ для построения программ под ПК является платформа WinForms. На ее основе вы построите проект с красивым дизайном, несколькими окнами, работой с базой данных и наличием множества функций.
- Платформа Qt
За курс вы научитесь работать с платформой Qt. Эта платформа является более совершенной для построения ПК программ. На ее основе вы создадите несколько программ под компьютер.
Презентация курса:
Скрытый текст. Открывается зарегистрированным пользователям.
Ответов: 0 - Основы C++
-
[stepik] Kotlin Multiplatform шаг за шагом (Максим Казанцев)
3 ноя 2024
Освойте кросс-платформенную разработку через пошаговое изучение Kotlin Multiplatform. Каждая лекция раскрывает ключевые технологии на примере создания приложения, предоставляя студентам глубокие знания и практический опыт
Чему вы научитесь
В результате прохождения курса Вы разберётесь с тем, как работает система сборки Gradle и научитесь разрабатывать кросс-платформенные приложения с помощью Kotlin Multiplatform и Compose Multiplatform.
О курсе
Цель курса - дать студенту знания и умения в работе с Gradle, Kotlin Multiplatform, Compose Multiplatform;
Материал разработан практикующим разработчиком, который имеет большой опыт, последние несколько лет работает с KMP, CMP и понимает как подать материал так, чтобы он был максимально полезным и понятным;
Курс даёт комплексные знания о работе не только над клиентским приложением, но и над серверной его частью
Для кого этот курс
Целевая аудитория курса - это разработчики мобильных приложений с опытом от одного года. Прежде всего курс будет полезен независимым разработчикам, кому не хватает обмена опытом и знаниями с коллегами.
Начальные требования
Для успешного освоения программы курса необходимо понимать синтаксис языка Kotlin и иметь представление о процессе создания мобильных приложений на одной из платформ. Будет хорошо, если у студентов уже будет представление о декларативных фреймворках построения UI (Compose, SwiftUI)
Программа курса
Система сборки Gradle
Инициализация проекта
Задачи в Gradle
Добавление Desktop модуля и подключение Compose Multiplatform
Добавление Android к проекту
Создаем iOS приложение и подключаем к нему общий код
Разработка каркаса приложения
Знакомство с синтаксисом expect-actual
Презентационный паттерн MVVM, добавление ViewModel
Подключаем тему приложения
Работа с кросс-платформенными ресурсами
Внедряем кросс-платформенные настройки
Внедрение зависимостей с помощью Koin
Вёрстка экранов приложения
Модели данных и UI атомы
Работаем с календарём
Добавляем экран категорий
Экран событий, работа с диалогами в Compose Multiplatform.
Серверная часть и работа с данными
Подключаем базу данных SqlDelight
Инициализируем сервер на CMS Strapi
Кастомизация логики сервера на CMS Strapi
Создаем сетевой слой на Ktor. Синхронизация данных.
Ссылка на тему: [stepik] Kotlin Multiplatform шаг за шагом (Максим Казанцев)Ответов: 0
Страница 21 из 34