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

Категории

  1. [Balun.Courses] Быстрая подготовка к собеседованию по Golang. Тариф Стандарт (Владимир Балун)

    13 мар 2025
    [​IMG]

    Подойдет Golang-разработчикам и Switcher’ам, которые:

    • Перегуглили весь интернет запросом «Задачи с собеседований по Go», и до сих пор не чувствуют уверенности
    • Не знают, как проходят собеседования по Go или идут туда первый раз
    • Хотят быстро изучить все вопросы и подготовиться к задачам, которые спросят на собеседовании по Go
    • Пытались свичнуться на GO, но поняли, что в нем много подводных камней. Не хватает знаний, чтобы пройти собеседование
    Изучишь тонкости, без которых сложно пройти собеседование по GO:
    • Разберешь 100 задач, которые могут встретиться на реальном собеседовании
    • Узнаешь, как работает аллокатор, сборщик мусора и планирощик Golang
    • Узнаешь, как устроены строки, срезы, словари и каналы Go
    • Изучишь различные темы по Concurrency — deadlock, livelock, data race, race condition и многое другое
    • Изучишь множество нюансов, тонкостей и подводных камней Go
    • Разберешься в глубоких темах Go, которые спросят на собеседовании в BigTech
    Содержание курса:

    15 уроков
    100 задач
    Все темы спрашивают на реальных интервью. В уроках быстро разбираем теорию, чтобы закрыть вопросы, которые спрашивают на собеседованиях + разбираем задачи на эти темы

    Типы данных

    Задачи урока:
    • переполнение целочисленных переменных
    • особенности битовых операций со знаковыми числами
    • особенности работы с разными системами счисления
    • нюансы uintptr
    • endianness
    • указатели на указатель
    Массивы и срезы

    Теория урока:
    • устройство массивов и срезов
    Задачи урока:
    • бесконечная итерация по срезу
    • глубокое копирование срезов
    • создание среза без инициализации
    • возврат среза из функции
    • пустые и нулевые срезы
    • утечки памяти при работе со срезами
    • опасные операции со срезами и массивам
    Строки

    Теория урока:
    • устройство строки
    Задачи урока:
    • длина строки
    • различные способы итерации по строке
    • разница итерации по строке и по срезу байт
    • особенности получения подстроки из строки
    • различные способы конкатенации строк
    • использование strings. Builder
    • копирование strings. Builder
    • конвертация строки в срез байт и обратно
    • изменение строки
    • утечки памяти при работе со строками
    Словари

    Теория урока:
    • устройство словаря
    Задачи урока:
    • сравниваемые ключи
    • последовательность итерации
    • изменение словаря во время итерации
    • утечки памяти со словарями
    • словари с вещественными числами
    • опасные операции со словарями
    Структуры

    Задачи урока:
    • разные ресиверы
    • ambigious selectors
    • выравнивание структур
    • встраивание типов
    • сравнение структур
    • пустые структуры
    Интерфейсы

    Теория урока:
    • устройство интерфейсов
    Задачи урока:
    • сравнение интерфейсов
    • приведение интерфейсов
    • копирование интерфейсов
    • срез пустых интерфейсов
    • nil интерфейсы
    • особенности type assertion
    • особенности type switch
    Defer

    Теория урока:
    • устройство defer
    Задачи урока:
    • defer с циклами
    • вычисление defer
    • модификация возвращаемого значения с использованием defer
    • производительность defer
    • последовательность defer-ов
    • defer с receiver-ом
    Ошибки

    Теория урока:
    • устройство ошибок
    Задачи урока:
    • константные ошибки
    • перехват деления на ноль
    • перехват переполнения стека и OOM
    • перехват размывания nil pointer
    • оборачивание ошибок
    • пропуск паники
    • тонкости паники
    • подмена паники
    Аллокатор

    Теория урока:
    • устройство аллокатора
    Задачи урока:
    • аллокация объектов на стеке и в куче
    • аллокация интерфейсов
    • аллокация массивов и срезов
    Сборщик мусора

    Теория урока:
    • устройство сборщика мусора
    Задачи урока:
    • большие аллокации
    • баласты памяти
    Горутины и планировщик Go

    Теория урока:
    • устройство горутин и планировщика
    Задачи урока:
    • количество горутин
    • запуск горутин
    • GOMAXPROCS
    • async preemption
    • паники с горутинами
    • перехват паники из горутины
    Concurrency: примитивы синхронизации

    Задачи урока:
    • date race и race condition
    • deadlock
    • livelock
    • некорректная синхронизация структур данных
    • локальные мьютексы
    • гранулярность блокировок
    • опасные операции с мьтексами
    • копирование примитивов синхронизации
    • CAS
    • опасные операции с sync. Cond
    • false sharing
    Concurrency: каналы

    Теория урока:
    • устройство каналов в языке программирования Go
    Задачи урока:
    • select
    • data race с каналами
    • опасные операции с каналами
    • утечки горутин с каналами
    • проверка закрытия канала
    • nil каналы
    • неблокирующая запись и чтение
    • приоритизация select
    • последовательное выполнение
    • особенности записи в канал
    Concurrency: контексты

    Теория урока:
    • устройство контекстов
    Задачи урока:
    • nil context
    • родительские и дочерние контексты
    • особенности context. WithValue
    • использование контекста
    Concurrency: паттерны

    Задачи урока:
    • паттерн Fan-In
    • паттерн Fan-Out
    • паттерн worker pool
    • паттерн pipeline
    • синхронизация кэша
    • распределенный запрос в несколько реплик
    • распределенный запрос в несколько шардов


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

    5 мар 2025
    [​IMG]

    Generative AI for Personal Productivity: Get More Done

    Используйте ИИ для повышения своей производительности, роста и успеха.

    Чему вы научитесь:

    Потенциал ИИ для улучшения личной и профессиональной жизни
    Как эффективно использовать ChatGPT для оптимизации карьеры, финансов, здоровья и психического благополучия
    Методы использования ИИ для управления временем, улучшения баланса между работой и личной жизнью и постановки целей
    Практическое применение ИИ для улучшения самообразования, изучения языка и креативности
    Как использовать ИИ для оптимизации управления проектами, планирования и проведения встреч
    Как использовать инструменты ИИ для задач поиска работы, включая создание резюме и сопроводительных писем
    Интеграция систем на основе ИИ в повседневную жизнь для повышения производительности и управления задачами

    У вас много дел? ИИ может помочь вам оптимизировать ваши ежедневные задачи и улучшить вашу жизнь!

    Этот курс посвящен тому, как вы можете использовать инструменты ИИ, чтобы повысить свою производительность, улучшить свое финансовое здоровье, оптимизировать свое физическое и психическое благополучие и способствовать личностному росту — все это практичным и простым способом.
    Если вы хотите продвинуться по карьерной лестнице, лучше управлять своим временем или ускорить свое личностное развитие, этот курс проведет вас через использование ИИ для упрощения и улучшения различных аспектов вашей жизни. С понятными, практическими уроками вы сможете начать применять ИИ в своей повседневной жизни с первого дня.

    Что вы узнаете на этом курсе:

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

    Что включено:

    Практические уроки, показывающие, как использовать ИИ в реальных сценариях
    Подсказки и шаблоны
    Пошаговые руководства по эффективному внедрению инструментов ИИ в вашу повседневную жизнь

    Материалы курса:
    5 разделов • 24 лекций • Общая продолжительность 1 ч 45 мин

    Введение в ИИ
    Практическое применение ИИ
    ИИ для личностного роста
    Другие инструменты ИИ для вашей производительности
    Краткое содержание курса

    Язык испанский с русской аудиодорожкой.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Нетология] Разработчик на C++. Траектория Профессия

    3 мар 2025
    [​IMG]
    Траектория Профессия

    01. Вводная информация для студентов
    02. Основы программирования на C++

    • 01. Знакомство с С++
    • 02. Переменные и их типы
    • 03. Операторы ветвления. Логические операции
    • 04. Циклические конструкции
    • 05. Maccивы
    • 06. Функции и их параметры. Рекурсия
    • 07. Модель памяти и хранение данных
    • 08. Область видимости переменных и типы памяти
    • 09. Указатели. Массивы и параметры функций
    • 10. Указатели. Динамическая память
    • 11. Строки
    • 12. Работа с файлами
    • 13. Вебинар по теме «Разбор ДЗ и ответы на вопросы»
    03. Git - система контроля версий
    • 01. Организационная информация по курсу
    • 02. Знакомство с системой контроля версий Git
    • 03. Работа с локальным репозиторием в Git
    • 04. Работа с удаленным репозиторием через GitHub
    • 05. Командная работа в Git и GitHub. Часть 1
    • 06. Командная работа в Git и GitHub. Часть 2
    • 07. Вебинар по теме «Ответы на вопросы и разбор дз»
    04. Базовое программирование на C++
    • 01. IDE
    • 02. Структуры и перечисления
    • 03. Классы и объекты
    • 04. ООП - абстракция и инкапсуляция
    • 05. ООП - наследование и полиморфизм
    • 06. Многофайловые проекты и библиотеки
    • 07. Препроцессор и макросы
    • 08. Исключения и обработка ошибок
    • 09. Перегрузка операторов
    • 10. CMake
    • 11. Сборка и подключение библиотек
    • 12. Вебинар по теме «Разбор домашних заданий и ответы на вопросы»
    05. Алгоритмы и структуры данных
    • 01. Введение в алгоритмическую сложность. Бинпоиск
    • 02. Динамическое программирование и "жадность"
    • 03. Сортировки
    • 04. Динамический массив Списки Деки
    • 05. Пирамиды и деревья поиска
    • 06. Таблицы
    • 07. Графы
    • 08. Орграфы
    • 09. Запись разборного вебинара предыдущего потока
    06. Продвинутое программирование на C++
    • 01. Под капотом компиляция и линковка
    • 02. Жизненный цикл объекта. RAII
    • 03. Тестирование
    • 04. Шаблоны и функторы
    • 05. STL. Часть 1
    • 06. STL. Часть 2
    • 07. Умные указатели
    • 08. Move-семантика
    • 09. Запись разборного вебинара предыдущего потока
    07. Работа с базами данных
    • 00. Организационная информация
    • 01. Введение в базы данных. Типы баз данных
    • 02. Работа с PostgreSQL. Создание БД
    • 03. Select-запросы, выборки из одной таблицы
    • 04. Продвинутая выборка данных
    • 05. Работа с PostgreSQL из C++
    • 06. С++ и БД. ORM
    • 07. Вебинар по теме «Разбор вопросов по модулю»
    08. Многопоточное и асинхронное программирование
    • 01. Многопоточность
    • 02. Конкуренция, состояние гонки. Race condition
    • 03. Асинхронное программирование
    • 04. Рефакторинг
    • 05. Упаковка приложения в контейнер
    • 06. Вебинар по теме «Разбор домашних заданий и вопросов по модулю»
    09. Шаблоны проектирования в C++
    • 01. Порождающие шаблоны
    • 02. Структурные шаблоны Proxy, Decorator, Adapter
    • 03. Поведенческие шаблоны
    • 04. Свойства хорошего кода. Принципы DRY и SOLID
    • 05. Разбор домашних заданий и вопросов по модулю «Шаблоны проектирования в С++»
    Английский для IT-специалистов

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [balun.courses] Глубокий Go — нюансы и тонкости языка за 2 месяца. Тариф Стандарт (Владимир Балун)

    12 фев 2025
    [​IMG]


    Разберешь Go на винтики — от битиков до рантайма. Не изучаем внешние библиотеки и синтаксис — только устройство языка и его стандартная библиотека

    Это обучение для разработчиков с опытом
    Нужно знать синтаксис языка Go, поверхностно знать базовые алгоритмы и структуры данных
    Идеально подойдет:
    Golang-разработчикам и свитчерам на Go
    Будет полезно:
    DevOps-инженерам и фулстек-разработчикам

    Изучишь тонкости Go, которые должен знать каждый Senior
    • Разберешь на атомы строки, мапы, планировщик, сборщик мусора др. — часовые разборы всех нюансов по каждой теме из программы
    • Узнаешь, как работает аллокатор Go, как и где Go аллоцирует память
    • Научишься работать с памятью и указателями, как разработчики на C++, — данные будут занимать минимум места, а код станет быстрее
    • Изучишь Concurrency — научишься писать параллельный код и разбираться в нем
    • Изучишь нюансы и best practice написания кода на Go, и сможешь свитчнуться, если сейчас пишешь на другом ЯП
    • Разберешься в глубоких темах Golang, которые спрашивают на собеседованиях в BigTech
    Программа курса:
    15 лекций и домашек — все, что пригодится в работе
    • Неделя 1. Основные типы данных, массивы и срезы
    • Неделя 2. Строки и словари
    • Неделя 3. Функции и структуры данных
    • Неделя 4. Интерфейсы и обработка ошибок
    • Неделя 5. Дженерики, рефлексия и аллокатор
    • Неделя 6. Сборщик мусора, планировщик и горутины
    • Неделя 7. Примитивы синхронизации и каналы
    • Неделя 8. Контексты и итераторы
    Программа курса развивается вместе с Golang
    В курсе есть все последние изменения и нововведения языка. Например: итераторы, арены, пакеты unique и weak и др.

    Весь процесс обучения по шагам
    • Ходишь на интерактивные онлайн-уроки в Zoom
      Уроки длятся по 1,5−2 часа два раза неделю и проходят в свободное от учебы и работы время
    • Делаешь домашку для закрепления лекций
      Все задания помогают на практике прочувствовать устройство Golang. Ты даже перепишешь его небольшие части
    • Code review-ишь сокурсников
      Будешь совместно с другими учениками курса делать код-ревью друг другу — так ты сможешь дополнительно закрепить полученные знания
    • Изучаешь дополнительные материалы
      Получишь список книг, статей, курсов и видео, которые позволят изучить Golang еще глубже. Хотя... Глубже будет некуда

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Яндекс Практикум] Python для анализа данных (Дмитрий Кирсанов, Алексей Каргин)

    7 фев 2025
    [​IMG]


    За 3 месяца освоите востребованный инструмент для аналитики и работы с данными
    • Познакомитесь с Python и научитесь анализировать данные с его помощью
    • Освоите основы машинного обучения
    • Станете частью сообщества аналитиков данных из студентов Практикума
    • Отработаете знания из теории в интерактивном тренажёре
    • Будете работать с данными и добавите проект в портфолио

    Чему научитесь за 3 месяца
    • Собирать, обрабатывать, анализировать и визуализировать данные с помощью Python
    • Работать с библиотеками Pandas, NumPy, Plotly, Matplotlib, Seaborn и другими
    • Проводить исследовательский анализ и применять статистические тесты
    • Применять основные модели и алгоритмы машинного обучения для работы с данными
    Технологии и навыки, которые вы освоите
    • Jupyter Notebook
    • Pandas
    • NumPy
    • A/B-тест
    • Scikit-Learn
    • Dask
    • Matplotlib
    • Seaborn
    • Plotly
    • Streamlit
    • Apyori

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [Карьерный цех] Как написать резюме, которое приведёт к офферу. Только посмотреть (Леся Набока)

    1 фев 2025
    [​IMG]


    Научим составлять резюме, чтобы работодатели выстраивались в очередь!

    На курсе вы узнаете, как:
    • Проходит процесс найма со стороны работодателя: покажем вам, как реально отбирают кандидатов
    • Пройти фильтры job-сайтов: расскажем все секреты алгоритмов и подбора ключевых слов
    • Зацепить внимание HR-а с первых строк: научим писать сильный раздел «О себе» и правильно презентовать свой опыт
    • Выделиться на фоне конкурентов: покажем, как упаковать свои навыки и достижения, чтобы вас заметили
    • Уверенно проходить этапы отбора: научим писать цепляющие сопроводительные письма

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. Обучение по Telegram Ads. Тариф Полное погружение (Ирина Нумизматка)

    17 янв 2025
    [​IMG]

    Курс по Telegram Ads
    Зарабатывай от 150.000₽ на Telegram Ads и создай себе очередь из клиентов

    Модуль: Упаковка

    Результат модуля:
    — Создашь Telegram-канал, который будет основой твоего личного бренда.
    — Напишешь себе контент план на 15+ дней благодаря моему конструктору контента для таргетолога
    — Напишешь лонгриды, которые будут приводить тебе клиентов.
    — Оформишь кейсы так, чтобы после прочтения они закрывали тебе клиентов на услугу.
    — Оформишь рабочий профиль, который повысит конверсию в продажу услуг.

    Модуль: Лидген
    Результат модуля:
    — Начнешь искать клиентов и лидгенить на постоянной основе, чтобы найти своего первого клиента на Telegram Ads через 10 способов поиска клиента.
    — Закупишь трафик на свой канал и получишь первых подписчиков и лояльную аудиторию.
    — Узнаешь, как через выступления на небольшие аудитории (20-50 человек) заваливать себя заявками на услуги.

    Модуль: Услуга трафика через Telegram Ads
    Результат модуля:
    — Будешь мастерски знать всю теорию настройки трафика через Telegram Ads перед тем, как закрыть своего первого клиента.
    — Возьмешь весь мой опыт в трафике в Telegram за последний год.
    — Будешь знать, где создавать кабинет, как проходить модерацию, как отслеживать статистику рекламы, какие есть сервисы-помощники, как посмотреть рекламу конкурентов.
    — Получишь мои связки, фишки и лайфхаки и т.д.
    — Все это применишь на своем первом клиенте, чтобы потом написать классный кейс.

    Модуль: Донесение ценности, навык продаж и коммуникация с клиентами
    Результат модуля:
    — Определишься со стоимостью своих услуг по трафику, узнаешь, с какими клиентами точно получится, а каких не стоит брать в работу.
    — Узнаешь киллер-способ, который поможет тебе завалить себя клиентами.
    — Узнаешь, как вести переговоры с потенциальным клиентом? На что обращать внимание?
    — Получишь скрипты ответов клиентам на стандартные вопросы + правила работы с клиентом, чтобы не нарушались личные границы

    Тариф "Полное погружение"

    Ответы на вопросы: В общем чате учеников курса + групповые созвоны со мной 1 раз в неделю

    Доступ к дополнительным урокам:

    «Готовые подборки Telegram каналов для клиентов из разных ниш»

    «Стоимость подписчика и CPM в разных нишах»

    «Мои фишки, лайфхаки, связки по Telegram Ads»

    «Как сделать разбивку по каналам и по рекламным текстам по своей статистике?»

    Продажник
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [Выше вилки] Зарплатная эволюция (Илья Шишков, Паша Филонов)

    17 янв 2025
    [​IMG]

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

    Кому нужен этот курс:
    • Чувствуете себя неуверенно при общении с руководством
    • Стыдно и неловко просить повышение
    • Текущие переговоры не дают результата
    • Нет понимания как начать зарплатные переговоры
    • Не знаете как аргументировать повышение своего дохода без манипуляций и угроз
    • Подошел отчетный период, а вы не можете вспомнить свои результаты
    • Хотите прокачать свои soft skills в переговорах
    Что вас ждет:
    • Программа, проверенная многолетним опытом и эффективная методика обучения: кроме теоретического материала мы добавили примеры реальных кейсов с переговорами о повышении зарплаты
    • 10 лекций в записи на актуальные темы: целеполагание, процессные фреймворки, team building, Personal Development Plan, Performance Review и др.
    • Мотивирующие домашние задания
    • Доступ к закрытому чату выпускников, где вы сможете задать свои вопросы нашей команде и получить поддержку в реализации полученных знаний в переговорах с руководством
    Программа

    1) Вводный урок
    2) Целеполагание
    3) Фреймворки
    4) Инструменты
    5) Дополнительные цели
    6) Обратная связь
    7) Team Building
    8) Индивидуальный план развития
    9) Performance Review
    10) Compensation Review

    Продажник
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [Учебный центр №1] Интенсивное обучение программированию в 1С. Тариф Онлайн

    9 янв 2025
    [​IMG]
    По окончании обучения слушатели смогут:
    1. Разработать программу с нуля, включающую все основные виды учёта (торговый, кадровый, бухгалтерский).
    2. Создавать внешние обработки и отчёты.
    3. Дорабатывать текущие прикладные решения, опираясь на изученные стандарты разработки.
    4. Решать задачи по разработке (например: сохранение файлов в информационной базе).
    5. Набрать багаж знаний для сертификации 1С:Профессионал.
    Курс состоит из двух блоков:
    Базовый модуль

    • Теория «Платформа «1С:Предприятие 8.3».
    • Установка учебной версии.
    • Изучение интерфейса режимов «1С:Предприятие 8.3» и Конфигуратор.
    • Константы
    • Справочники
    • Документы
    • Базис основ программирования
    • Регистры накопления
    • Отчёты
    • Подсистемы
    • Роли
    Профильный модуль:
    • Клиент-серверная модель
    • Общие модули
    • Программирование (коллекции значений)
    • Объектная модель доступа к данным
    • Режим отладки
    • Регистры сведений – периодические
    • Регистры сведений – статические
    • Табличная модель доступа к данным (консоль запросов)
    • Детальная настройка СКД (варианты отчётов)
    • Регистры накопления – остатки
    • Работа с файлами – хранение файлов в базе данных
    • Регистры расчёта
    • Критерии отбора – заказы клиентов.
    • Регистры бухгалтерии:
    • Настройка начальной страницы:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [IBS] Проектирование интеграционных решений (Александр Брейман)

    3 янв 2025
    [​IMG]

    Научитесь разрабатывать интеграционные решения для межсистемного взаимодействия с учетом бизнес-требований и технологий.

    О чём курс

    Курс по освоению базовых знаний, технологий и стандартов для проектирования межсистемного взаимодействия.
    В каких случаях REST-сервисы – хороший выбор, а когда не обойтись без SOAP и WSDL? Или просто экспортировать/импортировать файлы в JSON, XML, CSV?
    Какие задачи асинхронного взаимодействия хорошо решаются с помощью очередей и топиков, а для каких удобнее вынести часть функциональности на шину?
    И в чем разница между брокерами сообщений и КСШ/ESB, а также шинами данных, сообщений и событий?
    А что использовать, если у нас микросервисы, а не SOA?
    В рамках курса вы освоите ключевые аспекты разработки интеграционных решений для межсистемного взаимодействия. Вы узнаете о технологиях и стандартах, таких как REST, SOAP и очереди сообщений, а также о том, как правильно формировать интеграционные требования. Обучение будет основываться на практических примерах и задачах, что позволит вам лучше понять применение разных инструментов. Вы изучите архитектурные подходы, включая микросервисную архитектуру, и получите навыки проектирования API. На занятиях вы научитесь формулировать требования и выбирать подходящие технологии в зависимости от бизнес-целей.

    Цели
    1.Понимать основы межсистемных интеграций и технологий для использования в работе;
    2.Готовить интеграционные решения, отвечающие потребностям бизнеса;
    3.Готовить качественные интеграционные требования с учетом технических и бизнес-ограничений;
    4.Использовать инструменты аналитики для проработки межсистемного взаимодействия;
    5.Использовать методы и подходы к интеграции, применяя инструменты и шаблоны.

    Целевая аудитория
    Системные и бизнес-аналитики, менеджеры проектов, менеджеры продуктов, QA-инженеры.

    Темы курса

    01. Общие понятия интеграции (теория – 1,5 ч., практика – 1,5 ч.)
    02. Интеграции в архитектуре (теория – 2 ч.)
    03. Интеграционные шины и брокеры сообщений (теория – 2 ч.)
    04. Технологии и стандарты интеграции (теория – 2.5 ч.; практика – 1.5 ч.)
    05. Интеграционные требования (теория – 1.5 ч.; практика – 1,5 ч.)
    06. Проектирование API (теория – 1.5 ч., практика – 3,5 ч.)
    07. Инструменты интеграции (теория – 1.5 ч.; практика – 1.5 ч.)
    08. Всего: теория – 12,5 ч. (57%), практика – 9,5 ч. (43%)

    Чему вы научитесь
    01. Выявлять и формулировать требования к интеграционным решениям
    02. Разрабатывать архитектуру интеграционных систем
    03. Организовывать и управлять данными между различными системами, обеспечивая их целостность и доступность
    04. Программировать и тестировать интеграционные компоненты

    Ведущий курса: Александр Брейман
    Эксперт в области разработки и архитектуры ПО

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. Программирование микроконтроллеров STM32 для начинающих (Дмитрий Забарило)

    1 янв 2025
    [​IMG]


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

    Сегодня микроконтроллеры внедрены во все электронные устройства: от самых элементарных, типа умных ручек или музыкальных открыток, до авиационной и космической техники. Причем в современных автомобилях, электровозах, самолетах, ракетах и т.п. могут содержаться по несколько десятков микроконтроллеров. И это не удивительно, применяя МК можно значительно сократить время на разработку электронного устройства, снизить его массу, размеры и стоимость, повысить функциональность, снизить энергопотребление.
    Касательно любительской практики: с помощью МК можно разрабатывать и создавать собственные электронные устройства, которые будет гораздо интересней и функциональней по сравнению с устройствами, собранными лишь на дискретных элементах, таких как транзисторы, резисторы, конденсаторы, диоды и т.п.

    Среди множества МК в последние годы наибольшее распространение и применение получили микроконтроллеры STM32, производства компании ST Microelectronics. Эти МК приобрели популярность как в среде любителей, так и в среде профессионалов. Если посмотреть вакансии электронщиков и разработчиков встраиваемых систем, то в более чем 90 % вакансий требуются специалисты со знанием и навыками программирования МК STM32.

    О курсе
    В качестве основной принята плата NucleoF446 на базе STM32F446RE. Однако для изучения преимущественного большинства занятий курса подойдет практический любой STM32. Все же желательно чтобы это была плата Nucleo или Discovery, поскольку эти платы кроме микроконтроллера содержат программатор, что очень удобно, особенно в процессе обучения. Если возникнут вопросы касательно выбора платы для обучения – пишите мне по контактам, приведенным ниже.

    Для кого предназначен курс STM32
    Курс полностью самодостаточный – это означает, что для его изучения не требуются какие-либо предварительные знания ни в программировании, ни в микроконтроллерах. Более того, в ходе изучения материалов курса не придется отклоняться на дополнительное изучение стороннего материала. Вся необходимая информация содержится в самом курсе, поэтому и объем его приличный.

    Хотя название курса включает фразу «для начинающих», однако материал довольно объемный и углубленный, а вот изложение его выполнено понятным языком для самых начинающих.

    Инструментарий курса
    Язык программирования: С (с нуля).
    Среда разработки – CubeIDE (официальная бесплатная среда).

    Библиотеки: HAL, CMSIS.

    Микроконтроллер: плата NucleoF446 (или другая, здесь не строго).

    Занятие 1
    1. Область применения микроконтроллеров.
    2. Структура МК.
    3. Инструментарий для программирования МК.
    4. Установка и настройка CubeIDE.
    5. Работа с документацией на МК. Первая программа.
    Занятие 2
    1. Порты ввода-вывода (GPIO). Настройки портов на выход.
    2. Электрические характеристики МК.
    3. Расчет токоограничивающих резисторов.
    4. Директива препроцессора #include, комментарии, функция int main (void).
    5. Знакомство с библиотекой HAL.
    Занятие 3
    1. Настройки выводов МК на вход.
    2. Подключение и считывание состояния контактов кнопок. Подтягивающие резисторы.
    3. Оператор цикла while(). Оператор ветвления if, if-else. Логические операции И, ИЛИ.
    Занятие 4
    1. Переменные и константы.
    2. Операции сравнения и отношения.
    3. Типы данных.
    4. Операция присваивания, инкрементирование и декрементирование.
    5. Оператор цикла for.
    Занятие 5
    1. Функции.
    2. Локальные и глобальные переменные.
    3. Унарные, бинарные и тернарные операции. Определение среднего и максимального значений.
    4. Переполнение типа данных.
    Занятие 6
    1. Устройство, принцип действия и подключение одноразрядного семисегментного индиктора.
    2. Директива препроцессора #define.
    3. Оператор switch.
    4. Дребезг контактов кнопки. Борьба с дребезгом.
    5. Булевский тип данных.
    Занятие 7
    1. Прерывания. Внешние прерывания. Приоритеты прерываний.
    2. Статический класс хранения static. Квалификатор extern.
    3. Борьба с дребезгом контактов в обработчике прерываний.
    4. Функция HAL_GetTick().
    5. Функция обратного вызова по прерываниям (CallBack).
    Занятие 8
    1. Таймеры. Принцип работы.
    2. Базовые таймеры.
    Занятие 9
    1. Система тактирования МК STM32.
    2. Выводы MCO. Тактирование одно МК от другого.
    3. Одноимпульсный режим таймера.
    Занятие 10
    1. Динамическая индикация.
    2. Прерывания от таймеров.
    3. Квалификатор volatile.
    Занятие 11
    1. Отображение десятичных и отрицательных чисел на динамической индикации.
    2. Типы данных с плавающей запятой.
    3. Преобразование типов данных.
    4. lrint() – функция математического округления числа или переменной с плавающей запятой в целочисленный тип данных.
    Занятие 12
    1. Разработка секундомера и таймера.
    2. Быстрый счет кнопкой.
    3. Приоритеты прерываний.
    Занятие 13
    1. Таймеры общего назначения.
    2. Тактирование и управление таймерами по внешним выводам МК.
    Занятие 14
    1. Управление работой одних таймеров посредством других таймеров.
    2. Генерирование программных событий программным способом.
    Занятие 15
    1. Режим сравнения таймеров.
    2. Формирование сдвига фаз на разных каналах таймера.
    3. Формирование сигналов разной частоты на отдельных каналах таймера.
    Занятие 16
    1. Режим захвата таймера.
    2. Знакомство с отладчик МК.
    3. Измерение частоты внешнего сигнала. Разработка частотомера.
    Занятие 17
    1. Широтно-импульсная модуляция (ШИМ). Принцип действия. Основные параметры и настройки.
    2. Модулирование синусоидальной ШИМ посредством таймеров.
    Занятие 18
    1. Инкрементальный энкодер. Назначение, принцип действия, подключение.
    2. Аппаратная борьба с дребезгом контактов. RC-цепь. Триггер Шмитта.
    3. Считывание сигналов с энкодера посредством применения внешних прерывания.
    4. Считывание сигналов с энкодера посредством штатного режим энкодера МК.
    5. Вычисление направления, частоты оборотов и скорости вращения вала энкодера.
    Занятие 19
    1. Интерфейс UART. Принцип обмена данными.
    2. Передача данных по UART в режиме опроса.
    3. Массивы. Массивы символов и строк. Вычисление числа элементов массива. Функции sizeof(), strlen().
    Занятие 20
    1. Передача и прием данных по UART в режиме опроса.
    2. Функция sprintf(). Спецификаторы типов данных.
    3. Передача целочисленных данных и данных с плавающей запятой по UART.
    4. Применение логического анализатора.
    Занятие 21
    1. Прерывания по UART.
    2. Работа UART в режиме IDLE.
    3. Общие понятия о контроллере DMA.
    4. Обмен данными по UART в режиме DMA.
    Занятие 22
    1. Указатели.
    2. Связь указателей и массивов.
    3. Вызов функции по значению и по ссылке.
    Занятие 23
    1. Аналого-цифровой преобразователь (АЦП). Принцип действия, основные параметры, режимы работы.
    2. Режим однократного и непрерывного преобразования одного канала.
    3. Разработка вольтметра. Делитель напряжения.
    Занятие 24
    1. Измерение температуры внутреннего датчика температуры МК посредством АЦП.
    2. Проверка работоспособности аналоговых датчиков.
    3. Измерение температуры от внешних аналоговых датчиков температуры (датчики TMP35, TMP36).
    4. Изучение работы АЦП в режиме прерываний и DMA в режиме однократного и непрерывного преобразования.
    5. Усреднение данных измерения напряжений в режиме DMA.
    6. Получение заданного объема данных (числа измерений) в режиме DMA.
    Занятие 25
    1. Управление ШИМ посредством АЦП. Плавное регулирование частоты оборотов двигателя постоянного тока.
    2. Применение одного канала АЦП для опроса состояния контактов нескольких кнопок.
    3. Режим сканирования каналов АЦП.
    Занятие 26
    1. Запуск преобразования регулярных каналов АЦП от внешней линии и от таймеров.
    2. Настройки режимов работы инжектированных каналов.
    3. Запуска преобразования инжектированных каналов АЦП от таймеров и от внешней линии.
    Занятие 27
    1. Цифро-аналоговый преобразователь (ЦАП). Принцип работы и основные характеристики.
    2. Настройки и формирование постоянного напряжения посредством ЦАП.
    3. Формирование напряжения синусоидальной формы с помощью ЦАП. Основные характеристики функции синуса.
    4. Формирование напряжения треугольной формы и шума аппаратными средствами микроконтроллера посредством ЦАП.
    Занятие 28
    1. Организация памяти микроконтроллеров STM32.
    2. Работа с памятью МК посредством доступа только по адресам.
    3. Управление портами МК посредством обращения напрямую к ячейкам памяти по адресам.
    Занятие 29
    1. Структуры языка Си.
    2. Ключевое слово typedef.
    3. Знакомство с библиотекой CMSIS.
    Занятие 30
    1. Побитовые операции.
    2. Установка, сброс, переключение и проверка отдельных битов регистров МК.
    3. Отладка кода посредством обращения к регистрам МК.
    4. Изучение библиотеки CMSIS.
    5. Сравнение частоты переключения пинов МК при задействование библиотек CMSIS и HAL, и управлении битами регистров МК по адресам.
    Занятие 31
    1. Сдвиговый регистр 74HC595. Принцип работы, управление, расширение портов МК.
    2. Статическая индикация на семисегментных индикаторах с применением сдвиговых регистров.
    3. Динамическая индикация на базе сдвиговых регистров 74HC595.
    Занятие 32
    1. ЖК дисплей. Подключение. Инициализация.
    2. Отображение символов и строк на ЖК дисплее.
    3. Выбор позиции на дисплее для отображения информации.
    Занятие 33
    1. ЖК дисплей. Отображение на ЖК дисплее значений целочисленных переменных и переменных с плавающей запятой.
    2. Генерирование собсвенных любых символов на дисплее. CGRAM и DDRAM память дисплеев.
    3. Отображение текущих значений температуры и напряжения на ЖК дисплее.
    Занятие 34
    1. Матричная клавиатура. Принцип работы. Подключение. Отображение символов клавиатуры на LCD дисплее.
    2. Подключение нагрузки посредством ввода правильного пароля, вводимого из клавиатуры.
    3. Двумерные массивы.
    Занятие 35
    1. Расширенное пояснение директивы препроцессора #include.
    2. Подключаемые файлы с расширением .h и .c.
    3. Принцип создание собственной библиотеки.
    Занятие 36
    1. Интерфейс I2C. Принцип обмена данными. Основные параметры и настройки.
    2. Расширитель портов микроконтроллера на базе микросхемы PCF8574. Настройки для работы микросхемы PCF8574 на вход и выход.
    3. Подколючение LCD дисплея 2004 по интерфейсу I2C посредством PCF8574.
    Занятие 37
    1. Интерфейс I2C. Датчик температуры LM75B: принцип работы, подключение, измерение температуры, настройка гистерезиса температуры.
    2. Написание библиотеки для датчика LM75B.
    Занятие 38
    1. Интерфейс I2C. Подключение внешней энергонезависимой памяти EEPROM. Устройство EEPROM. Принцип записи и чтения данных из EEPROM памяти.
    2. Применение специальных функций HAL для работы с памятью.
    3. Функции atoi, atof, atol, atoll.
    4. Подключение EEPROM памяти разных производителей.
    Занятие 39
    1. Интерфейс I2C. Подключение датчика температуры и влажности SHT3x.
    2. Отображение значений температуры и влажности на LCD дисплее, подключенного к той же линии I2C.
    Занятие 40
    1. Интерфейс I2C. Устройство, принцип работы и подключение OLED дисплея.
    2. Отображение данных на дисплее без применения сторонних библиотек.
    3. Отображение данных, значений переменных, рисунков и анимаций на OLED дисплее с помощью сторонней библиотеки.
    и т.д.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [МФТИ] Основы проектирования приложений интернета вещей (Алексей Корнилов)

    11 дек 2024
    [​IMG]
    Интернет вещей - это не про устройства, подключенные к интернету. Интернет вещей - это глобальная инфраструктура, позволяющая физическим и виртуальным устройствам общаться между собой и взаимодействовать, решая общие задачи, точно так же, как люди взаимодействуют и решают общие задачи в интернете людей.

    Чтобы общаться друг с другом, устройства должны быть достаточно умны. Тому, как создавать проекты с умными вещами, взаимодействующими через интернет, и посвящен данный курс.

    Программа
    1. Концепция и технологии Интернета вещей
    2. Проектирование технической системы. Экономика деятельности
    3. Коммерциализация технологий интернета вещей
    4. Приложение интернета вещей как система
    5. Архитектура системы
    6. Этапы работы над проектом
    7. Организация работы над проектом
    8. Проектирование поведения систем. Примеры приложений

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [XYZ school] Game Design 2.0. Создание игры от идеи до прототипа. Тариф Базовый (Сергей Праздничнов)

    2 дек 2024
    [​IMG]
    О профессии
    Геймдизайнер придумывает игровые механики и разрабатывает правила, по которым живёт игровой мир, например решает, сколько видов противников будет в игре и какие у них будут способности. Работа геймдизайнера во многом похожа на работу кинорежиссёра: помимо структуры игры, он продумывает ещё и игровой опыт и решает, какие эмоции будет вызывать каждая сцена. Такие специалисты востребованы на рынке и хорошо зарабатывают, а ещё могут сотрудничать на аутсорсе с крупными мировыми компаниями.

    Чему ты научишься
    • Создавать прототипы в Unreal Engine 4.
      Добавлять манекены, анимации и механики передвижения, а также оружие и перезарядку для него.
    • Быть внимательным к деталям.
      Для этого тебе придётся разобраться в психологии игроков, верно рассчитывать баланс и работать с математикой.
    • Писать документацию.
      Например, составлять ТЗ для программистов, а также боевой паспорт AI и сценарий боя с ним.
    • Работать в команде.
      Организовывать личные задачи и совместные с командой, эффективно общаться и работать в условиях реальных студий.
    Программа
    1. Введение в профессию
    2. Идеи. Ограничения. Документация и механики
    3. Проект. Нарратив. Баланс
    4. Процессы и организация
    5. Начало работы в UE4
    6. Оружие. Прототипирование и система
    7. Искусственный интеллект и системы боя
    8. Дополнительные системы
    9. Продюсирование
    10. Настольная игра как прототип
    Полезные материалы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. Освоение 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 на разных языках программирования.
    Курс на английском языке с русской аудио дорожкой.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Udemy] MongoDB - Полный Курс по MongoDB (Богдан Стащук)

    31 окт 2024
    [​IMG]

    Чему вы научитесь:

    • Как создать и настроить кластер MongoDB Atlas для эффективного хранения и управления данными в облачной среде, повышая удобство и безопасность приложений
    • Как работать с MongoDB в контейнере Docker, чтобы создать гибкую и портативную среду разработки, позволяющую эффективно разворачивать базы данных
    • Умение выполнять CRUD-операции с данными, включая создание, изменение, удаление и поиск документов, управляя данными в MongoDB на высоком уровне
    • Как интегрировать MongoDB с приложениями на Node и Python, чтобы строить мощные системы, взаимодействующие с базой данных
    Требования:
    • Базовые знания программирования и понимание работы с API для взаимодействия с базой данных
    • Основы работы с терминалом, базовые команды и умение управлять пакетами и зависимостями
    • Желание освоить MongoDB и готовность к практике на реальных примерах и приложениях
    Добро пожаловать на курс “MongoDB - Полный Курс по MongoDB”, который охватывает все необходимые знания и навыки для успешной работы с одной из самых популярных NoSQL баз данных. MongoDB – это гибкий и мощный инструмент, позволяющий эффективно управлять большими объемами данных. В ходе обучения вы научитесь разворачивать MongoDB-кластеры, работать с коллекциями и документами, использовать Docker для работы с контейнерами, интегрировать MongoDB с приложениями, созданными на Node.js и Python.

    Курс состоит из множества практических занятий и теоретических блоков, которые помогут вам освоить MongoDB и научиться применять её возможности на практике. Мы начинаем с основ и постепенно переходим к более сложным темам. В результате прохождения курса вы будете готовы к созданию высокопроизводительных приложений на основе MongoDB, научитесь настраивать кластер и работать с данными.

    Основные темы курса:

    • Введение в MongoDB и NoSQL базы данных: Обзор преимуществ MongoDB и её отличий от реляционных баз данных.
    • Работа с MongoDB Atlas: Создание и настройка облачного кластера, управление доступом и данными.
    • Использование Docker для MongoDB: Разворачивание MongoDB в контейнере Docker для создания гибкой и портативной среды разработки.
    • Работа с CRUD-операциями: Изучение основ добавления, изменения, удаления и поиска данных в коллекциях.
    • Оптимизация и индексация: Создание индексов для повышения скорости поиска и обработки данных, работа с большими объёмами данных.
    • Интеграция MongoDB с Node.js и Python: Создание приложений, которые взаимодействуют с базой данных MongoDB, выполнение запросов и операций на реальных примерах.
    • Работа с Git и управление конфигурацией: Основы контроля версий для совместной работы и удобного управления проектом.
    • Проект на Python: Создание полноценного приложения на Python для взаимодействия с MongoDB и выполнения операций.

    Ключевые навыки, которые вы приобретете:

    • Умение разрабатывать базы данных на MongoDB и использовать её возможности для хранения данных.
    • Навыки настройки и управления кластерами MongoDB Atlas.
    • Способность работать с MongoDB в контейнере Docker, настраивать окружение и загружать данные.
    • Понимание процесса интеграции MongoDB с приложениями на Node.js и Python.

    Для кого этот курс:

    • Разработчиков и программистов, заинтересованных в изучении MongoDB для профессионального роста.
    • Специалистов по данным и аналитиков, которые хотят освоить NoSQL и оптимизировать процессы работы с данными.
    • Начинающих разработчиков, готовых к изучению современных технологий и созданию собственных приложений на базе MongoDB.

    Для кого этот курс:
    • Разработчики и программисты, желающие освоить работу с базами данных MongoDB в реальных проектах
    • Специалисты по данным, стремящиеся расширить навыки работы с NoSQL и оптимизировать управление данными
    • Новички и начинающие в бэкенд-разработке, стремящиеся получить опыт работы с популярной базой данных MongoDB

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