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

Категории

  1. Devouring Details | Пожирающие детали (Rauno Freiberg)

    5 сен 2025
    [​IMG]
    Меня зовут Рауно. Я работаю инженером-дизайнером в Vercel и занимаюсь нашей платформой, дизайн-системой, маркетинговыми страницами и инструментами разработки Next.js. Ранее я работал в The Browser Company, где проектировал и разрабатывал браузер Arc . Я написал признанные эссе по дизайну, такие как Невидимые детали дизайна взаимодействия и поставлялось программное обеспечение с открытым исходным кодом, такое как cmdk который загружается миллионы раз в неделю для обеспечения работы интерфейсов меню команд самых современных приложений для повышения производительности в Интернете.

    Devouring Details — интерактивное справочное руководство для дизайнеров, интересующихся взаимодействием, содержащее 23 главы с 23 загружаемыми компонентами React.

    Структура
    «Пожирание деталей» разделено на три части: «Принципы» , «Прототипы» и «Ресурсы» .

    • «Принципы» подробно рассматривается концепция дизайна с использованием различных примеров из пользовательских интерфейсов и производственных приложений.
    • Прототипы — это подробные описания отдельных компонентов со ссылками на принципы и ресурсы . Всё, что вы здесь видите, включает в себя доступный для скачивания исходный код.
    • Ресурсы содержат полезные фрагменты кода, информацию о моем процессе проектирования, личные закладки, загружаемую библиотеку компонентов и многое другое.
    My name is Rauno. I work as a Staff Design Engineer at Vercel on our platform, design system, marketing pages, and Next.js Dev Tools. Previously, I was at The Browser Company designing and building the Arc browser. I have written acclaimed design essays like Invisible Details of Interaction Design and shipped open source software like Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... that is downloaded millions of times per week to power command menu interfaces for the most modern productivity apps on the web.

    Devouring Details is an interactive reference manual for interaction-curious designers, containing 23 chapters with 23 downloadable React components.

    Structure
    Devouring Details is split into 3 units—Principles, Prototypes, and Resources.

    Principles explores a design concept in depth with different examples from custom interfaces and production apps.

    Prototypes are deep dives into a single component with references to Principles and Resources. Everything you see here includes downloadable source code.

    Resources contains useful code snippets, insights into my design process, private bookmarks, a downloadable component library, and more.

    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [Stepik] Продвинутые методы глубинного обучения (Елена Кантонистова, Евгений Паточенко)

    4 сен 2025
    [​IMG]


    Курс посвящен изучению современных алгоритмов и подходов из области Deep Learning, таких как генеративные модели в Computer Vision и в NLP, методы эффективного обучения больших языковых моделей, рекомендательные системы, грабовые нейронные сети и многое другое!

    Чему вы научитесь
    • вы узнаете о современных генеративных моделях в области компьютерного зрения
    • узнаете об особенностях работы LLM
    • погрузитесь в алгоритмы построения рекомендательных систем
    • освоите основы графовых нейронных сетей
    • познакомитесь с глубинным обучением для обработки звука
    • узнаете о современных методах ускорения обучения нейронных сетей
    • прикоснетесь к миру Reinforcement Learning
    О курсе
    Курс состоит из нескольких тематических блоков. Каждый из блоков глубоко погружает слушателей в различные современные приложения глубинного обучения.
    Над курсом работает команда разноплановых специалистов, каждый из которых является экспертом в своем блоке тем.

    Для кого этот курс
    Вам подойдет этот курс, если вы освоили программу классического Deep Learning и знакомы с основными архитектурами нейронных сетей (полносвязные, сверточные, рекуррентные и транспортерные архитектуры). Вам будет интересен курс, если вы интересуетесь современным состоянием области Deep Learning и хотите погрузиться в различные ответвления современного глубинного обучения.

    Начальные требования

    - знание классических архитектур нейронных сетей (если вы не знакомы с классическим глубинным обучением - рекомендуем пройти курс Практический Deep Learning)
    - желание получить максимально полный обзор современных приложений глубинного обучения и найти свой индивидуальный вектор развития

    Курс состоит из:
    теоретических материалов в текстовом виде
    практических скринкастов
    тестовых заданий на понимание теории и практики
    практических домашних заданий на языке Python

    Программа курса
    • О курсе
    • Нормализационные потоки и метрики качества генерации
    • Сложные задачи Computer Vision
    • Трехмерное компьютерное зрение
    • Рекомендательные системы - 1
    • Рекомендательные системы - 2
    • Рекомендательные системы - 3
    • Методы объяснения DL-моделей
    • Большие языковые модели (Large Language Models)
    • PEFT
    • Графовые нейронные сети
    • Обучение с подкреплением
    • Deep Learning для звука: введение в домен
    • DL для звука: задачи и модели
    • Итоговый модуль курса

    Наши преподаватели

    - Елена Кантонистова
    Кандидат физико-математических наук, выпускница школы анализа данных Яндекса (ШАД)
    Академический руководитель магистратуры "Искусственный интеллект" (ранее "Машинное обучение и высоконагруженные системы") Факультета компьютерных наук ВШЭ, доцент департамента больших данных и информационного поиска ФКН… Ещё
    - Евгений Паточенко
    Data Scientist / Machine Learning Engineer
    Академический руководитель магистратуры "Аналитика больших данных" Факультета компьютерных наук ВШЭ
    - Марк Блуменау
    Researcher (LPI RAS, IZMIRAN)
    Исследователь в областях компьютерного зрения, физики Солнца и квантовых материалов. Преподаватель НИУ ВШЭ.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Stepik] Твой JavaScript PRO (Павел Тарасов)

    3 сен 2025
    [​IMG]

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

    • Асинхронность, Event Loop, промисы, async/await, асинхронные итераторы
    • ООП, классы, функции-конструкторы, наследование, принципы ООП, миксины
    • Геттеры/сеттеры, дескрипторы, методы Object
    • Каррирование, управление контекстом (call/apply/bind)
    • Map, Set, итераторы, генераторы
    • HTTP, REST API, XMLHttpRequest, Fetch, JSON
    • Модули, деструктуризация, обработка ошибок
    • NPM, тонкости методов массивов, работа с Date
    Готовы перейти от основ к профессионализму?
    • Этот курс – ваш ключ к глубокому пониманию JavaScript. Начните свой путь к уровню Middle с нами!
    • Цель курса - превратить вас из уверенного новичка в востребованного JavaScript-разработчика, способного создавать сложные и эффективные веб-приложения.
    Почему именно этот курс?
    • Вы поймете JavaScript изнутри: Узнаете как и почему работает язык (Event Loop, контекст, прототипы) – перестанете бояться сложного кода.
    • Начнете думать как архитектор: Узнаете какие инструменты используются для проектирования приложения, познакомитесь с классами, функциональными паттернами, модулями.
    • Отработаете навыки для реальной работы: Работа с сетью (Fetch, REST API), данными (JSON, Map/Set), асинхронностью (Промисы, async/await) и инструментами (NPM).
    • Без практики никуда: Каждая концепция закрепляется заданиями, похожими на реальные задачи из разработки.
    Что вы получите?
    • Уверенность в работе с продвинутыми концепциями JS.
    • Навык проектирования структуры приложений (ООП, модули).
    • Мастерское владение асинхронностью и сетевыми запросами.
    • Профессиональную работу с данными и инструментами (NPM).
    • Понимание "внутренностей" JS, чтобы писать быстрый и чистый код.
    Особенности курса:
    • Интенсивно и глубоко: Для тех, кто готов перейти на новый уровень.
    • Фокус на понимании: Объясняем не только "как", но и "зачем".
    • Актуальный контент: ES6+ и востребованные индустрией практики.
    • Интересные задания: Теория сразу применяется на практике.
    Программа:

    Начало
    • Приветствие
    • Ошибки
    • Дата и время
    • JSON
    • Деструктуризация
    • setTimeout() и setInterval()
    • Структуры Map и Set
    • Каррирование
    Массивы
    • Вспоминаем массивы
    • Создание и проверка массивов
    • Изменение элементов
    • Поиск и проверка элементов
    • Преобразование массива
    • Сортировка, объединение и преобразование
    • Агрегация
    • Итерация
    • Практика
    Объекты
    • Свойства в объекте
    • Копирование и клонирование объектов
    • Тип Symbol
    • Функции-генераторы и итераторы
    • Сборщик мусора
    • Контекст
    • Методы call и apply
    • Декораторы
    • Метод bind
    • Дескрипторы свойств
    • Геттеры и сеттеры
    Функция-конструктор Object
    • Про Object
    • Методы для работы с объектами
    • Методы для управления свойствами объекта
    • Методы для работы с прототипами
    • Методы для проверки и управления состоянием объекта
    • Методы для работы с группировкой и сравнением
    ООП и функции-конструкторы
    • Введение в ООП в JavaScript
    • Про объекты и прототипы
    • Проблема литеральных объектов
    • Функции-конструкторы
    • Использование прототипа
    • Статические свойства
    • Наследование свойств в функциях-конструкторах
    • Наследование статических свойств
    • Наследование методов в прототипах
    • Запись в свойства объекта
    • Цикл for..in и функции-конструкторы
    • Разница [[Prototype]], __proto__ и prototype
    • Геттеры и сеттеры для функций-конструкторов
    • Переопределение методов
    • Полифилы, расширение стандартных прототипов и автобоксинг
    • Проверка вызова с new
    • Нюансы при работе с функциями-конструкторами
    • instanceof
    ООП и классы
    • Классы
    • Геттеры и сеттеры в классах
    • Вычисляемые названия свойств и методов
    • Статические свойства и методы
    • Порядок свойств и методов в классе
    • Наследование классов
    • Наследование и порядок создания объекта
    • Приватные методы и свойства
    • Расширение нативных функций-конструкторов
    • Абстрактные классы
    • Миксины
    • Пользовательские ошибки
    Модули
    • Про модули
    • export и import
    • export default
    • Реэкспорт
    • Особенности и нюансы модулей
    Асинхронность
    • Асинхронность в JavaScript
    • callback-функции
    • Промисы
    • Промисы с then, catch и finally
    • Промисы и цепочка методов
    • Thenable интерфейс
    • Создание отработанных промисов
    • Обработка ошибок
    • Перехват необработанных отклоненных промисов
    • Статические методы Promise
    • Промисификация
    • async/await
    • Нюансы async/await
    • Асинхронные итераторы, генераторы и for..await
    • Array.fromAsync()
    • Динамические импорты
    • Цикл событий - Event Loop
    • Практика
    npm
    • Начало работы с npm
    • Версионирование
    • Публикация библиотек
    Работа с API
    • Что такое HTTP и как он работает
    • Структура HTTP-запроса
    • Методы HTTP-запросов
    • Что такое HTTPS
    • Про API
    • URL
    • XMLHttpRequest
    • Fetch
    • Практика с fetch
    • CORS
    • Аутентификация и авторизация
    • Аутентификация - практика
    • ApiClient - практика

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [qa-road] Тестируем с ИИ (Дима Алексеев)

    31 авг 2025
    [​IMG]
    Готовые промты для автоматизации задач
    Экономьте время и повышайте эффективность с проверенными наборами инструкций для ИИ.

    Промты для написания тестовой документации

    Научитесь использовать ИИ для генерации тест-кейсов, чек-листов, баг-репортов и анализа отчетов об ошибках.

    Примеры реальных задач

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

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

    Как сэкономить 30 тыс. рублей на ИИ подписках
    Способы оптимизации расходов на ИИ-сервисы, лайфхаки для экономии денег

    Как избегать ошибок при работе
    Практические методы предотвращения типичных ошибок в тестировании с помощью ИИ и контроль качества промтов


    • Введение: Знакомство и погружение в мир ИИ для тестировщиков.
    • Доступ к сервисам: Как получить доступ к основным ИИ-инструментам (ChatGPT, Gemini, Claude и др.).
    • Обзор ИИ сервисов: Разбор инструментов, которые изменят вашу работу.
    • Промт для документации: Анализ требований, спецификаций и ТЗ с помощью ИИ.
    • Промт для UI/UX: Тестирование фронтенда, сверка с дизайн-макетами.
    • Промт для юзабилити тестирования: Пример как тестировать удобство пользования.
    • Промт для тест-кейсов: Эффективное создание и оптимизация тестовых сценариев.
    • Промт для чек-листов: Быстрое формирование и проверка чек-листов.
    • Промт для API: генерация тестов, чек-листов, генерация запросов и проверка ответов.
    • Промт для тест-планов: Стратегическое планирование тестирования с ИИ.
    • Промт для баг-репортов: Составление четких и информативных отчетов об ошибках.
    • Как быстро писать качественные ИИ-промты: Секреты создания эффективных инструкций для ИИ.
    • Практические способы оптимизации расходов.
    • Пошаговые алгоритмы анализа непонятных ситуаций.
    • Примеры решения рабочих задач и тестового задания.
    • Как избежать ошибок при работе с Cursor: Методы предотвращения типичных проблем.
    • Perplexity: Лучший помощник для поиска и быстрых исследований.
    • Чат: Место для обмена опытом и где можно задать вопрос.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [stepik] 1С: Профессиональный программист (Василий Еремин)

    27 авг 2025
    [​IMG]


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

    Чему вы научитесь
    • Познакомитесь с клиентским приложением системы 1С:Предприятие, от установки, до запуска как конфигуратора так и различных видов клиентского приложения (толстый, тонкий и прочее);
    • Изучите основные концепции языка программирования 1С:Предприятие, такие как переменные, условия, циклы прочее;
    • Научитесь созданию объектов конфигурации, пользовательских форм и отчетов СКД в 1С:Предприятие;
    • Научитесь создавать запросы к базе данных в 1С:Предприятие, извлекать нужные данные, фильтровать их и выполнять различные операции с данными;
    • Во время курса учащимся будут предложены практические задания и проекты, чтобы применить полученные знания на практике
    • Основам работы с системой компоновки данных, изучим основной интерфейс, вкладки и настройки. Пройдемся по основным моментам чтобы люди не углубленные в СКД смогли так же пройти данный курс.
    • Плотно пройдемся по каждой вкладке и возможностям СКД, каждую возможность разберем на практическом примере с реальным отчетом на действующей конфигурации.
    • Повторим базовые основы программирования на 1С с более сложными и интересными примерами.
    • Поговорим про состав конфигурации более профессиональным языком и подробно разберем все их возможности.
    • В блоке с программной работой с объектами конфигурации рассмотрим реальные примеры программирования.
    • Подробно разберем все возможности и особенности запросов к базе данных.
    • Познакомимся с формами и научимся с ними работать.
    • Кратко познакомимся с бухгалтерским учетом.
    • Научимся создавать интересные печатные формы, в том числе в формате Word.
    • Разберемся с правами и ролями в 1С, как одним из пунктов, который очень важен в повседневной работе программиста.
    • Познакомимся с регламентными и фоновыми заданиями.
    • Разберем задачи по бизнес-процессам.
    • Попрактикуемся в работе с типовыми конфигурациями, в том числе поговорим про их обновление и созданию внешних обработок и печатных форм.
    • Познакомимся и попрактикуемся в работе с интеграциями и обменами данных.
    • Научимся решать задачи с собеседований.
    Курсы входящие в пакет:
    В комплект входят 4 курса

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

    1С: Система компоновки данных
    Василий Еремин Николай
    Этот курс предназначен как для начинающих, так и для опытных программистов 1С, желающих углубить свои знания и изучить все нюансы работы с системой компоновки данных в 1С. Основная часть курса посвящена практическим примерам создания и настройки отчётов в 1С, что позволяет получить ценный опыт применения теоретических знаний на практике.
    Цель курса:
    Освоения основных принципов работы с системой компоновки данных в 1С.
    Разобраться со всеми возможностями системы компоновки данных.
    Приобретение навыков работы с системой компоновки данных на практических задачах.

    1С программирование. Углубленный курс
    Василий Еремин
    Начнем с самых основ, но конечно с более обширным заходом. Например в блоке про платформу разберем установку и работу в EDT, а в блоке "Конфигурация" разберем установку и настройка собственного виртуального сервера 1С.
    Повторим базовые основы программирования на 1С с более сложными и интересными примерами.
    Поговорим про состав конфигурации более профессиональным языком и подробно разберем все их возможности.
    В блоке с программной работой с объектами конфигурации рассмотрим реальные примеры программирования.
    Подробно разберем все возможности и особенности запросов к базе данных.
    Познакомимся с формами и научимся с ними работать.
    Кратко познакомимся с бухгалтерским учетом.
    Научимся создавать интересные печатные формы, в том числе в формате Word.
    Разберемся с правами и ролями в 1С, как одним из пунктов, который очень важен в повседневной работе программиста.
    Познакомимся с регламентными и фоновыми заданиями.
    Разберем задачи по бизнес-процессам.
    Попрактикуемся в работе с типовыми конфигурациями, в том числе поговорим про их обновление и созданию внешних обработок и печатных форм.
    Познакомимся и попрактикуемся в работе с интеграциями и обменами данных.
    Ну и наконец - пройдем финальный модуль, наполненный множеством интересных задач!

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

    1С: Сборник задач с собеседований (Бесплатно)
    Василий Еремин
    В этом курсе мы вместе с вами будем делиться, учиться и решать практические задачи и задачи с собеседований программиста 1С. Важно, этот курс создан чтобы попрактиковаться в решении задач с собеседований, если вы ничего не знаете про 1С программирования, вам обязательно нужно пройти наш курс - 1С программирование для начинающих или иметь знания его уровня!

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

    24 авг 2025
    [​IMG]

    О курсе

    Курс посвящен автоматизации процессов внутри программы QGIS с использованием языка программирования Python.

    После окончания курса вы будете уметь:
    • Программировать из консоли внутри QGIS (работа с векторными, растровыми слоями, работа с данными из таблицы атрибутов, добавление, удаление, редактирование объектов, работа с канвасом и рендерингом);
    • Писать собственные выражения и инструменты (скрипты)
    • Разрабатывать собственные плагины и встраивать их на панель инструментов.
    Программа курса
    1. Введение
    2. Выборка, смена цвета и получение атрибутов
    3. Получение списка полей в векторном слое
    4. Добавление и удаление объектов
    5. Работа с растровым слоем
    6. Инструменты геопроцессинга
    7. Стилизация и рендеринг
    8. Работа с канвасом
    9. Добавление на канвас панели инструментов
    1. Основы написания пользовательских выражений
    2. Написание выражения
    3. Пользовательские скрипты
    1. Написание плагина (1 часть)
    2. Написание плагина (2 часть)
    3. Алгоритмы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [stepik] Основы интернета вещей (Антон Баланов)

    24 авг 2025
    [​IMG]

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

    • • Понимать концепции и архитектуру интернета вещей.
    • • Изучать протоколы и стандарты, используемые в IoT.
    • • Разрабатывать простые IoT-устройства и интегрировать их в сеть.
    • • Анализировать данные, полученные от IoT-устройств, и использовать их для принятия решений.
    Программа курса
    1. Основы Интернета вещей
    2. История и эволюция IoT
    3. Принципы работы IoT
    1. Беспроводные технологии в IoT
    2. Протоколы связи в IoT
    3. Аппаратное обеспечение для IoT
    1. Основы программирования для IoT
    2. Интерфейсы и взаимодействие
    3. Обработка данных в реальном времени
    1. Введение в облачные технологии
    2. Платформы для IoT
    3. Безопасность и управление данными в облаке
    1. Методы анализа данных
    2. Визуализация данных
    3. Применение машинного обучения в IoT
    1. Принципы безопасности IoT
    2. Управление доступом и идентификация
    3. Обеспечение конфиденциальности данных
    1. IoT в умном доме
    2. IoT в здравоохранении
    3. IoT в промышленности
    4. IoT в сельском хозяйстве
    5. IoT в транспорте и логистике
    1. Правовое регулирование IoT
    2. Этика в IoT
    3. Конфиденциальность и защита данных
    1. Практическое задание 1
    2. Практическое задание 2
    3. Практическое задание 3
    4. Практическое задание 4
    5. Практическое задание 5
    6. Практическое задание 6
    7. Практическое задание 7
    8. Практическое задание 8
    9. Практическое задание 9
    10. Практическое задание 10
    1. Тренды и перспективы IoT
    2. Инновации и разработки в IoT
    3. Влияние IoT на глобальную экономику
    1. Разработка IoT-проекта - Часть 1
    2. Разработка IoT-проекта - Часть 2
    3. Разработка IoT-проекта - Часть 3
    4. Разработка IoT-проекта - Часть 4
    1. Подготовка к сертификации
    2. Внедрение лучших практик IoT
    3. Карьерное развитие в области IoT
    4. Будущее IoT
    5. Использование IoT в смарт-городах
    6. Влияние IoT на окружающую среду
    7. Итоговый проект

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [stepik] IoT: полный курс (IT Master)

    24 авг 2025
    [​IMG]
    О курсе
    «IoT: полный курс» — это практическое обучение созданию и разработке решений в области интернета вещей. Вы научитесь работать с микроконтроллерами (ESP32, Arduino и др.), подключать датчики, передавать данные по Wi-Fi/Bluetooth, интегрировать устройства с облачными платформами и создавать полноценные IoT-системы. Курс охватывает весь цикл разработки — от идеи до рабочего прототипа.

    Ценности курса
    • Понимание как устроены современные IoT-устройства и системы
    • Навыки прототипирования, программирования микроконтроллеров и работы с датчиками
    • Опыт интеграции устройств с облаком (MQTT, HTTP, Firebase, Azure и др.)
    • Способность создавать собственные IoT-проекты — от «умного дома» до автоматизации в бизнесе
    • Профессиональные компетенции, востребованные в разработке, инженерии и умных технологиях.
    Программа курса
    1. Что такое Интернет вещей
    2. История и развитие IoT
    3. Основные компоненты IoT-систем
    4. Архитектура IoT
    5. Основные протоколы и стандарты
    6. Примеры применения IoT в разных сферах
    7. Безопасность в IoT: основы
    8. Обзор рынка и перспективы развития
    1. Микроконтроллеры и одноплатные компьютеры
    2. Датчики и исполнительные устройства
    3. Питание и энергоэффективность
    4. Интерфейсы подключения (GPIO, I2C, SPI)
    5. Обзор популярных платформ: Arduino, Raspberry Pi
    6. Работа с периферийными устройствами
    7. Протоколы беспроводной связи (Wi-Fi, Bluetooth, ZigBee)
    8. Практика: подключение датчика к микроконтроллеру
    1. Введение в язык программирования для IoT (C/C++, Python)
    2. Основы прошивки микроконтроллеров
    3. Работа с сенсорами через код
    4. Обработка и фильтрация данных
    5. Управление исполнительными устройствами
    6. Протокол MQTT: основы и реализация
    7. Отладка и тестирование программ
    8. Практика: простое приложение для сбора данных
    1. Типы сетей для IoT (LAN, WAN, LPWAN)
    2. Протоколы передачи данных: MQTT, CoAP, HTTP
    3. Особенности работы с беспроводными сетями
    4. Обеспечение надежности и устойчивости связи
    5. Топологии и архитектуры сетей
    6. Шифрование и безопасность передачи данных
    7. Обзор технологий LPWAN (LoRa, NB-IoT)
    8. Практика: настройка MQTT-соединения
    1. Сбор и предварительная обработка данных
    2. Хранение данных: локально и в облаке
    3. Обзор платформ для хранения IoT-данных (AWS IoT, Azure IoT)
    4. Работа с базами данных для IoT
    5. Потоковая обработка данных
    6. Использование времени и меток (timestamp)
    7. Интеграция с аналитическими сервисами
    8. Практика: отправка данных на облачную платформу
    1. Основные угрозы безопасности в IoT
    2. Аутентификация и авторизация устройств
    3. Шифрование данных в передаче и хранении
    4. Обеспечение безопасности прошивки
    5. Защита от атак и уязвимостей
    6. Обновление и управление устройствами
    7. Протоколы безопасности (TLS, DTLS)
    8. Практика: реализация безопасного MQTT-соединения
    1. Обзор основных IoT-платформ (AWS, Azure, Google Cloud)
    2. Регистрация и управление устройствами
    3. Интеграция устройств с облаком
    4. Обработка и визуализация данных в облаке
    5. Настройка событий и триггеров
    6. Автоматизация и управление устройствами через облако
    7. Безопасность в облачных сервисах
    8. Практика: подключение устройства к облачной платформе
    1. Введение в аналитику IoT-данных
    2. Основы машинного обучения для IoT
    3. Предобработка данных для моделей
    4. Использование Python для анализа данных
    5. Примеры ML-моделей на IoT-данных
    6. Встраивание аналитики в устройства
    7. Обработка аномалий и предиктивная аналитика
    8. Практика: простая модель предсказания на IoT-данных
    1. Архитектура мобильных IoT-приложений
    2. Подключение мобильных устройств к IoT
    3. Работа с API IoT-платформ
    4. Обработка и визуализация данных в приложении
    5. Push-уведомления и оповещения
    6. Безопасность мобильных клиентов
    7. Кроссплатформенные решения
    8. Практика: создание простого мобильного IoT-приложения
    1. Подробный разбор MQTT
    2. CoAP: протокол для ограниченных устройств
    3. HTTP и REST API в IoT
    4. WebSocket и двунаправленная связь
    5. Протоколы низкоуровневого уровня
    6. Сравнение и выбор протоколов для задач
    7. Разработка собственного протокола
    8. Практика: работа с несколькими протоколами
    1. Постановка задачи и сбор требований
    2. Выбор аппаратной и программной платформы
    3. Разработка архитектуры системы
    4. Прототипирование и тестирование
    5. Масштабирование и надежность
    6. Управление жизненным циклом устройств
    7. Интеграция с бизнес-процессами
    8. Практика: разработка прототипа IoT-проекта

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [IBS Training] Язык Scala для Java-разработчиков

    24 авг 2025
    [​IMG]


    Язык Scala в последние годы набирает популярность не только в сообществе программистов, но в enterprise-разработке. К его преимуществам относятся использование самых современных нововведений в языки программирования и обширная поддержка функционального подхода к разработке. Это дает возможность повысить эффективность разработки, и создавая очень краткий и эффективный код. Код на Scala компилируется в Java байт-код и выполняется внутри JVM, что обеспечивает отличную совместимость с существующими библиотеками и инструментами Java.

    В курсе слушатели получат представление о специфике и особенностях языка Scala, его преимуществах и сложных местах. Курс включает рассмотрение операторов и типов данных Scala, изучение основных структур данных, таких как массивы, map, tuples, использование объектно-ориентированного и функционального программирования, работу с коллекциями Scala, применение pattern matching, case-классов, generic-типов и неявных преобразований. Предлагается большое количество практических упражнений.

    Программа:
    • Введение в Scala
    • Инструкции, операторы и типы
    • Arrays, maps, tuples
    • Классы и наследование
    • Объекты
    • Трейты
    • Функции
    • Коллекции
    • Pattern matching
    • Case классы, тип Option и partial функции
    • Generics
    • Неявные преобразования

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Stepik] Python PROрыв: полный цикл веб-разработки — с нуля до Pro (Сурен Хоренян)

    24 авг 2025
    [​IMG]

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

    • разрабатывать реальные веб-приложения на Python на разных фреймворках: FastAPI, Django, и не только
    • взаимодействовать с базой даных на чистом SQL и при помощи ORM
    • отлаживать и оптимизировать приложение
    • тестировать код с unittest и pytest
    • следить за чистотой и читаемостью кода
    • публиковать проект на продакшн сервер
    • настраивать автоматичесий деплой проекта через CI / CD
    • приобретать домен и привязывать SSL сертификат
    Для кого этот курс
    • Этот материал подходит для всех, кто хочет повысить свой скилл.
    • Если вы уже начинали изучать программирование, и хотите структурировать свои знания. Возможно, вы уже писали телеграм-ботов или веб-приложения на Python или других языках программирования. В этом материале я проведу вас за ручку через сложности вкатывания в новую тему и дам вам все инструменты для самостоятельной работы.
    • Если вы только думаете познакомиться с программированием и веб-разработкой на Python. Важно! В данный момент ещё не готовы занятия по основам основ работы с Python: что это такое, функции, классы. По этим темам мы пробежимся поверхностно и только в рамках решения более сложных задач. Вы можете посмотреть основы основ на канале Сурен Хоренян, или найдите любой другой бесплатный материал по основам Python, например на этой же площадке.
    Программа:

    Подготовка компьютера для начала работы:
    • Выбор и настройка терминала;
    • Установка утилит;
    • Установка и настройка Python;
    • Установка среды разработки.
    Программирование на Python:
    • функции, классы;
    • работа с файлами;
    • встроенные библиотеки Python;
    Управление проектами и пакетами:
    • виртуальное окружение;
    • установка зависимостей;
    • Poetry;
    • uv;
    Разработка FastAPI приложения:
    • заголовки, параметры пути, параметры строки запроса;
    • тело в виде формы и в виде JSON;
    • pydantic;
    • HTML шаблоны на Jinja;
    • Тестирование приложения:
    • unittest;
    • pytest;
    Инструменты для разработчика:
    • линтеры и форматтеры: black, ruff;
    • статический анализ кода через mypy;
    • автоматическая проверка;
    • принуждение к проверке через pre-commit;
    Стили веб-страниц:
    • CSS;
    • Bootstrap;
    • Пару слов про реактивные фреймворки;
    • HTMX;
    Контейнеризация:
    • Docker;
    • Docker Compose;
    • Podman;
    Работа с базами данных:
    • Redis;
    • Язык SQL;
    • SQLite;
    • Postgresql;
    Работа с объектным хранилищем S3;

    Проектирование схемы базы данных для проекта: на что обращать внимание и как строить таблицы и связи между таблицами;

    SQLAlchemy:
    • Работа с core;
    • Работа с ORM;
    • Модели;
    • Оптимизация запросов;
    Аутентификация и авторизация:
    • методы аутентификации;
    • способы авторизации;
    • auth инструменты;
    • OAuth2;
    Автоматизация тестирования и публикации проекта:
    • GitHub Actions
    • GitLab CI / CD
    • Асинхронная работа в Python:
    • Асинхронные веб-приложения;
    • Сетевые запросы;
    • Работа с базой данных;
    Публикация проекта:
    • Аренда сервера;
    • Покупка домена;
    • Настройка SSL сертификатов;
    • Запуск приложения как сервиса;
    • Запуск приложения в контейнере;
    • распределение нагрузки;
    Отладка проекта;

    Удаленный интерпретатор;

    Наблюдаемость проекта;

    Разработка Django проекта:
    • Сравнение Django с FastAPI;
    • Работа с базой данных;
    • Формы;
    • DRF;
    • асинхронная работа с Django;
    Работа с очередями задач:
    • RabbitMQ;
    • NATS;
    • Celery;
    • Taskiq;
    • FastStream;
    Сурен Хоренян
    • Senior Python Developer, open-source contributor, преподаватель.
    • Сурен Хоренян, Senior Python разработчик, преподаватель по программированию, руководитель команды.
    • В сфере онлайн-образования я с 2018 года, и рад поделиться с вами своими знаниями!

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. Курс по веб-дизайну (Владислав Ковальчук)

    23 авг 2025
    [​IMG]


    Стань веб-дизайнером и начни зарабатывать на создании лендингов, сайтов, презентаций, оформлений ВК, таплинков, верстке

    Программа:
    • Первый модуль. Знакомство с Figma
    • Второй модуль. Дизайн экранов
    • Третий модуль. Презентации
    • Четвертный модуль. Вконтакте
    • Пятый модуль. Таплинки
    • Шестой модуль. Лендинги
    • Седьмой модуль. Интернет магазин
    • Восьмой моуль. Дизайн кабинета Геткурс
    • Девятый модуль. Портфолио
    • Десятый модуль. Клиенты
    • Нейросети
    Первый модуль. Знакомство с Figma
    • Обзор Фигмы
    • Обзор маски (5 уроков) сложные маски
    • Эффекты наложения
    • Что такое стили и как это делать?
    • Объединение и вычитание фигур
    • Разбираемся со шрифтами
    • Простые и сложные градиенты
    • Плагины
    • Что такое комьюнити
    • Работа с готовыми макетам (экспорт, передача проекта клиенту)
    Второй модуль. Дизайн экранов
    • Сетки
    • Цветовая схема
    • Прототипы первых экранов и их вариация
    • Какие бывают шапки
    • Какие бывают формы
    • Какие бывают кнопки
    • Разработка первых экранов в разных стилях
    Бонусы
    • Коллекция прототипов первых экранов
    • Файл в Figma c дизайном экранов
    • Третий модуль. Презентации
    • Поймёте, как делать презентации, которые хочется разглядывать
    • Из чего состоит Фирменный стиль
    • Подбор и работа с референсами
    • Размеры и концепция слайдов
    • Отрисовка презентаций
    Третий модуль. Презентации
    • Внешний вид презентации
    • Научитесь выбирать шрифт и использовать заголовки в презентации
    • Научитесь подбирать цвет фона и шрифта презентации
    • Научитесь пользоваться шаблонами и создавать мастер-слайд, работать с историей версий
    • Научитесь пользоваться шаблонами и создавать мастер-слайд, работать с историей версий
    • Графики, схемы, диаграммы
    • Узнаете, как можно визуализировать данные, чтобы информация считывалась легко и быстро
    • Научитесь выбирать подходящий способ визуализации и оформлять визуальные материалы
    Бонус
    • 8 презентаций шаблонов в Figma
    Четвертный модуль. Вконтакте
    • Подбор и разбор рефернсов для оформление ВК
    • Разработка обложки сообщества ВК
    • Десктоп и мобильная версия
    • Отрисовка меню / товаров / услуг / виджетов
    Бонус:
    • Файл в Figma c упакованным сообществом
    Пятый модуль. Таплинки
    • Что такое таплинк?
    • Разбираем функционал
    • Создаем дизайн таплинка
    • Переносим и настраиваем
    • Добавляем и подключаем
    Бонус
    • Файл в Figma c готовым дизайном Таплинк
    Шестой модуль. Лендинги
    • Виды сайтов
    • Прототипирование
    • Как подбирать референсы для будущей работы
    • Разработка концепции
    • Что такое лендинги и из чего они состоят
    • Отрисовка отдельных блоков (на примере лендинга) и отдельных работ
    • Разработка макета
    • Адаптивность для лендингда
    • Готовый сайт
    • Верстка на Тильда
    Бонус
    • Файл в Figma c готовым дизайном лендингов
    Седьмой модуль. Интернет магазин
    • Интернет магазин
    • Из чего должен состоять
    • Отрисовываем свой дизайн
    Бонус
    • Файл в Figma c полноценным магазином
    Восьмой моуль. Дизайн кабинета Геткурс
    • Нарисуем несколько кабинетов с разным наполнением и дизайном
    • Поговорим о технических моментах
    • Упакуем в портфолио
    Девятый модуль. Портфолио
    • Знакомство с Behance
    • Разбор примеров кейсов
    • Создание и упаковка личного профиля
    • Визуальная составляющая
    • Разработка кейса Сообществ ВК
    • Разработка кейса Лендинг
    • Разработка кейса Презентаций
    • Личные рекомендации и шаблоны
    Десятый модуль. Клиенты
    • Поиск клиентов (самые популярные способы, где обитают клиенты на высокие чеки, высокооплачиваемые ниши)
    • Ценообразование (сколько брать за свои услуги)
    • Работа со сложными клиентами
    • Как начать работу с клиентом (бриф, договор шаблон+приложение)
    • План точных действий как выйти на первые 100к в месяц (стратегия для новичка)
    • Своя команда, где искать, как и что можно делегировать
    Нейросети
    • Для чего нужны нейросети
    • Разберемся в самых популярных и тредовых инструментах. Более 10 нейросетей
    • Подробные презентации к урокам, инструкции

    Автор Владислав Ковальчук
    • Главный веб-дизайнер в нескольких самых крупных образовательных онлайн-школах
    • Выполнял дизайны для S7, Yota, Audi, Kia, Schwarzkopf, Тинькофф
    • В копилке более 3000 различных заказов на общую сумму более 10.000.000 ₽
    • Является спикером и соавтором образовательных курсов, марафонов

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. Диджитал-агентство на конвейере. Тариф Базовый (Василий Чуранов)

    22 авг 2025
    [​IMG]


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

    Результат обучения на курсе — выход вашего бизнеса на стабильную рентабельность не ниже 20 % в течение года и сокращение участия собственника в оперативном управлении на 80 %.

    Для этого по шагам разберем и внедрим конвейерную разработку сайтов. Эта технология с 2011 года помогает WebCanape быть в топ-100 веб-студий и зарабатывать в условиях, когда рынок сжимается, а конкуренция растет

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

    • Собственники бизнеса: повысить результаты работы агентства и его прибыль
    • Топ-менеджеры: оптимизировать рабочие процессы и получить повышение по должности
    • Предприниматели: открыть собственный диджитал-бизнес — быстрее и без ошибок
    По итогу курса ты научишься:
    • Управлять агентством на основании цифр
    • Подбирать правильных людей в команду
    • Формировать продуктовую линейку…
    • Строить производство по принципу конвейера
    • Оценивать ключевые метрики агентства
    • Автоматизировать процессы и функции
    Программа курса:
    1. Делаем бизнес-план работы агентства
    2. Формируем команду, распределяем роли и ответственность
    3. Формируем продукты агентства
    4. Строим отдел продаж, который выполняет план
    5. Запускаем виртуальный конвейер разработки сайтов
    6. Автоматизируем бизнес-процессы и работу отдела продаж
    7. Ускоряем сдачу готового сайта клиенту
    8. Определяем метрики и настраиваем мониторинг работы агентства
    9. Ставим работу с персоналом: поиск и адаптация сотрудников
    10. Выстраиваем систему роста, обучения, аттестацию, мотивацию
    11. Организуем службу поддержки, которая зарабатывает деньги
    12. Вводим абонентские платежи
    13. Проводим собрания, подводим итоги, планируем, контролируем
    14. Настраиваем КР! руководителей отдела
    15. Запускаем пиар агентства
    16. Формируем регламент руководителя агентства

    Тариф Базовый
    • Старт в любое время
    • Доступ к курсу – 6 месяцев
    • 16 модулей с заданиями
    • Набор материалов
    Бонус: книга "Бизнес на конвейере, или Как построить прибыльное агентство"
    • В своей книге я систематизировал те знания и опыт, которые за несколько лет упорной работы нашей команды помогли агентству WebCanape войти в топ-100 веб-студий Рунета и начать зарабатывать на самом конкурентном рынке — рынке разработки сайтов и интернет-рекламы. Я поэтапно описал создание работающего бизнеса. Именно так, как если бы я сейчас открывал агентство. Почти все из того, про что я пишу применимо к бизнесу в сфере услуг. Моя задача — рассказать, как сделать работу бизнеса эффективней, рентабельней и быстрей.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. Визуализация данных. Самостоятельный участник (Татьяна Миcютина)

    19 авг 2025
    [​IMG]


    Лучше один раз увидеть, чем сто раз продираться сквозь дебри табличек в Экселе.

    Когда данные представлены наглядно, работать с ними проще: качественный график показывает невидимое, доносит идеи быстрее и убедительнее громоздкой таблички. На курсе Таня учит делать кайфовые информативные визуализации, систематизирует имеющиеся у участников знания и опыт и закрепляет новые навыки с помощью BI‑инструмента Табло.

    Научиться визуализировать данные. Таня знакомит с принципами и лучшими примерами визуализаций: от аналитики патернов сна и движения жителей мегаполисов до интерактивного исследования формы птичьих яиц. Участники курса разбираются в том, какие черты и закономерности встречаются в любой содержательной визуализации, и получают пошаговый рецепт создания таких визуализаций — алгоритм Δλ (дельта‑лямбда).

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

    Познакомиться с Табло. Табло — инструмент, который подходит для быстрого создания визуализаций. Например, когда клиент присылает данные и нужно понять, что в них есть: показать ему какие‑то наброски, которые потом можно улучшать в более продвинутых программах. Участники в течение двух недель выполняют задания на готовых наборах данных, а на третьей собирают из них собственные отчёты с графиками, схемами и таблицами.

    Сейчас Табло недоступен для официального использования российскими компаниями, но на курсе используется его бесплатная версия, которая по‑прежнему работает без ограничений.

    Курс будет полезен аналитикам бизнеса, маркетинга и продуктов, разработчикам дашбордов и BI‑отчётности, дизайнерам инфографики и информационно нагруженных интерфейсов, руководителям и преподавателям. Курс подойдёт и начинающим работать с данными, и людям с опытом, — всем, кто интересуется представлением информации и визуализацией количественных и качественных данных.

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

    Доступ к материалам предоставляется на время курса. После получения сертификата или если участник покидает курс до его окончания, доступ к лекциям закрывается.

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

    Программа:
    1 неделя. Теория
    • Информативность, многомерность, наглядность и другие принципы визуализации данных
    • Алгоритм Δλ — пошаговый рецепт создания визуализации
    • Процессы, которые порождают данные, реальность данных
    • Частица данных
    Практика в Табло
    • Инструменты визуализации и BI‑системы
    • Возможности Табло
    • Принципы работы и интерфейс Табло
    • Простая визуализация в Табло
    2 неделя. Теория
    • Строение визуализации на экране
    • Визуальные атомы, их виды и особенности
    • Способы упорядочивания частиц вдоль одной и двух осей, каркас визуализации, конструирование привычных форматов
    • Декомпозиция визуализаций, примеры
    Практика в Табло
    • Метаморфозы форматов
    • Виды подключения данных
    • Расчётные поля и параметры
    3 неделя. Теория
    • Интерфейс визуализации: управление данными и их представлением
    • Примеры работы алгоритма
    Практика в Табло
    • Вёрстка интерактивных дашбордов в Табло
    • Карты в Табло
    Потребуются компьютер, Зум, Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... , ВПН для установки, камера и микрофон

    Запись на курс до 21 августа
    Студенты дневных и вечерних отделений получают скидку 50 %.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. Как научиться программировать на языке C++ с нуля (Михаил Русаков)

    17 авг 2025
    [​IMG]

    Что такое C++ и для чего нужен этот язык?

    C++ — это один из самых живучих языков программирования. Из всех более-менее известных (и при этом используемых) языков он наиболее старый. И это кажется весьма удивительным, ведь считается, что в мире программирования всё меняется очень быстро, и то, что было актуальным ещё вчера, сегодня признаётся устаревшим (на самом деле, вообще не так, но это совсем другая история). Так в чём же феномен C++? Почему уже есть такие замечательные языки как Java, C#, Python и многие другие, а C++ не просто живее всех живых, но ещё и пользуется огромным спросом на рынке труда?

    А всё дело в его неоспоримых преимуществах:
    1. Огромная скорость. Быстрее только язык C и Assembler, на которых на текущий момент программируют, в основном, микроконтроллеры. Ни Java, ни C# даже рядом не стоят по производительности в сравнении с C++.
    2. Объектно-ориентированность. Это означает, что на C++ можно писать такие же гибкие и качественные программы с чистым кодом, как на Java или C#.
    3. Отличные возможности по работе с памятью. По этой причине C++ является абсолютно незаменимым при системном программировании.
    4. Кроссплатформенность. Один и тот же код можно с использованием соответствующего компилятора запустить на любой платформе, и он будет отлично работать.
    5. Универсальность. Может использоваться реально везде. Мне, если честно, даже трудно представить область, где он не подойдёт.
    6. Огромное сообщество разработчиков. Поскольку C++ уже много лет, то найти ответ на любой возникший вопрос не составит труда.Бесплатные библиотеки с открытым исходным кодом, ускоряющих и упрощающих разработку.
    Если C++ такой замечательный и универсальный, зачем тогда используются и другие языки?

    И вот здесь мы подходим плавно к минусам этого языка:
    1. Программирование идёт более медленно, так как в C++ надо быть и более внимательным (чтобы не допустить ту же утечку памяти), и кода для одной и той же задачи надо написать немного больше, чем на Java или C#.
    2. Относительно медленная компиляция. В очень крупных проектах она может достигать даже нескольких минут (особенно обидно, когда компиляция завершается ошибкой из-за забытой точки с запятой).
    3. C++ — это очень сложный язык программирования. На моем счету около пары десятков языков программирования. Некоторые можно сказать, что уже мертвы (по типу ActionScript для Flash), другими я пользуюсь практически каждый день (PHP, JavaScript). Так вот из всех этих языков, C++ не просто сложнее любого другого, он намного сложнее.
    Вывод отсюда очень простой. Язык C++ требуется там, где необходима высокая скорость работы программы, либо нужна активная работа с памятью. И таких задач великое множество, отсюда и его востребованность. Однако, там, где это неважно, уже используются другие языки программирования. Кстати, по этим же причинам крайне сложно найти крупный проект, где вообще не используется C++, или тот, где всё написано только на C++.

    Нужно ли знать C++?
    Однозначно, да!

    Освоение C++ - этого своего рода посвящение в стан программистов. Даже при устройстве на работу PHP-разработчиком, если есть знание ещё и C++, то это является огромным козырем при устройстве на работу. Это подчёркивает, что соискатель действительно грамотный и понимает основы, а не просто научился машинально HTML-формы обрабатывать.

    Так же есть огромное количество вакансий, где напрямую требуются C++ программисты. Кстати, конкуренция среди них достаточная низкая, а зарплата, как следствие, высокая, поскольку хороших C++ разработчиков найти сложно (в отличие от тех же PHP-программистов).
    В конце концов, если интересно создание драйверов, операционных систем, компьютерных игр, то здесь без C++ никуда.
    Резюме: C++ обязан знать любой уважающий себя программист, хотя бы на уровне базовых вещей (как пример, отличать ссылки от указателей).

    Содержание
    Курс состоит из 6 разделов

    Введение
    В данном разделе Вы узнаете:

    1. Как наиболее эффективно проходить курс?
    2. Как работает язык C++ изнутри? Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.
    3. В какой среде разработки лучше писать код на C++? Как её скачать, установить (особенно важно, какие компоненты необходимы) и как настроить?
    После просмотра данного раздела Вы уже будете знать, что это за язык, как он работает, а также у Вас уже будет всё готово для написания свои первых программ на C++.

    Основы программирования на C++

    В этом разделе Вы узнаете:
    1. Как пишутся программы на C++?
    2. Как правильно использовать комментарии?
    3. Что такое переменные, как они создаются и используются?
    4. Какие типы переменных есть в C++ и чем они отличаются друг от друга?
    5. Что такое константы и как с ними работать?
    6. Какие арифметические, логические и побитовые операции есть в C++ и как их использовать?
    7. Как работать с консолью?
    8. Как решить проблемы с кодировкой в консоли (не только на вывод, но и на ввод)?
    9. Что такое условный оператор и как он работает?
    10. Что такое оператор switch-case и когда его использовать?
    11. Что такое циклы и какие они есть в C++?
    12. Что такое цикл for, while и do-while и какая между ними разница?
    13. Что такое массивы, какие они бывают и, как и когда их использовать?
    14. Как работать с многомерными массивами?
    15. Что такое ссылки и для чего они нужны?
    16. Как создавать функции, как они работают изнутри, как они взаимодействуют со ссылками и многое-многое другое?
    17. Что такое область видимости переменных?
    18. Что такое статические переменные
    19. Что такое пространства имён, для чего нужны и как применяются?
    20. Что такое макросы?
    21. Как правильно разбивать код на разные файлы?
    22. Как собрать проект?
    После прохождения этого раздела Вы уже сможете писать несложные программы на языке C++.

    Работа с указателями

    Указатели – это неотъемлемая часть языка C++. Мне трудно представить серьёзный и грамотно написанный проект, где не использовались бы указатели. Поэтому работать с ними надо уметь обязательно, и как раз в этом разделе этим мы и займёмся.

    Посмотрев данный раздел, Вы узнаете:
    1. Что такое указатели и чем они отличаются от ссылок?
    2. Как взаимодействуют между собой указатели и массивы?
    3. Как работают константы и указатели вместе?
    4. Как работать с массивами в параметрах функций?
    5. Что такое указатель на функцию, а также как и когда его использовать?
    6. Что такое динамические объекты?
    7. Как не допустить утечку памяти?
    Объектно-ориентированное программирование

    Объектно-ориентированное программирование (ООП) – это самая популярная методика программирования, без которой немыслимо подавляющее большинство проектов не то, что средних и крупных, а даже маленьких. И сам язык C++, если ООП не использовать, становится бессмысленным (уж лучше тогда язык C использовать). Поэтому ООП надо обязательно знать любому, кто работает с C++. И как раз в этом разделе Вы и освоите ООП.

    В этом разделе Вы узнаете:
    1. Что такое объектно-ориентированное программирование и какие парадигмы в нём есть?
    2. Как создаётся класс в C++?
    3. Что такое конструкторы и деструкторы?
    4. Что такое методы (функции класса) и их перегрузка?
    5. Как правильно использовать .h и .cpp файлы?
    6. Что такое модификаторы доступа и как правильно их применять?
    7. Что такое дружественные функции и классы?
    8. Что такое статические поля и методы?
    9. Что такое перечисления?
    10. Что такое структуры?
    11. Что такое наследование и как его использовать в C++?
    12. Что такое виртуальные методы?
    13. Как делать перегрузку операторов?
    14. Что такое абстрактные классы и методы?
    15. Что такое шаблоны и как они используются?
    После просмотра данного раздела Вы сможете создавать относительно сложные проекты с любой по сложности иерархией классов.

    Обработка исключений

    В этом разделе Вы узнаете:
    1. Что такое исключения и почему они так важны?
    2. Как обрабатываются исключения в C++?
    3. Как генерировать исключения?
    4. Как обрабатывать много исключений?
    5. Как создавать свои собственные исключения?
    Просмотрев этот раздел, Вы сможете грамотно обрабатывать самые различные исключительные ситуации, как в чужих библиотеках, так и при написании собственных.

    Стандартные классы в C++

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

    В данном разделе Вы узнаете:
    1. Как выполнять самые различные строковые операции?
    2. Что такое регулярные выражения, как их создавать и как использовать?
    3. Как выполнять разнообразные математические операции?
    4. Как считывать данные из файла?
    5. Как записывать данные в файл?
    6. Как использовать контейнеры – важнейшие классы, без которых не обходится ни одна мало-мальски серьёзная программа?
    7. Как быстро и легко осваивать новые классы, которые могут понадобиться Вам в процессе программирования?
    После прохождения данного раздела Вы не просто освоите те классы, без которых немыслимо программирование, но и, что куда более важно, научитесь самостоятельно осваивать новые классы, а это, в свою очередь, является важнейшей частью при написании программ с абсолютно любым функционалом. Невозможно (и не нужно) знать и помнить всё, но решить любую поставленную задачу за счёт умения программировать и умения пользоваться справочной информацией, Вы научитесь, пройдя этот курс и этот раздел, в частности.

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

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

    Бонус
    Программирование на C++ в Unreal Engine

    Одной из основных областей применения языка C++ являются игры. Безусловно, на C++ можно создавать игры с нуля, однако, это разумно только для совсем простых игр, либо уж очень необычных игр. Для 3D-игр, которые достаточно сложны, разумнее использовать игровой движок. И самым подходящим для подавляющего большинства задач (по моему мнению и не только) является Unreal Engine. А вот там как раз используется C++. И очень многие мои ученики, когда просили записать курс по C++, практически всегда просили разобрать его использование в Unreal Engine.

    Поэтому все, кто закажет основной курс, получат бесплатно и достаточно крупный Бонус «Программирование на C++ в Unreal Engine», который содержит 16 уроков общей продолжительностью около 6 часов. В рамках этих уроках Вы увидите создание игры на C++ в Unreal Engine. Вот что Вы узнаете, посмотрев данный Бонус (всё нижеописанное, разумеется, создаётся на C++):
    1. Как вообще происходит программирование в Unreal Engine?
    2. В чём особенность программирования на C++ в Unreal Engine?
    3. Как создать базового персонажа?
    4. Как создать игрока?
    5. Как программируется анимация?
    6. Как создаётся GameMode?
    7. Как делаются компоненты?
    8. Как создаются виджеты?
    9. Как делаются игровые интерактивные объекты?
    10. Как создаются противники?
    11. Как создаётся искусственный интеллект?
    12. Как работать со звуками?
    13. Как создаются интерфейсы и как применяются?
    14. Как правильно пользоваться официальной документацией для решения любых возникающих задач?
      Многое-многое другое.
    Это очень ценный Бонус для абсолютно всех, кто увлекается разработкой игр в Unreal Engine.

    Но даже это ещё не всё. Сам курс представляет из себя целую систему эффективного обучения.

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Учебный центр №3] Асинхронное программирование

    16 авг 2025
    [​IMG]


    Когда асинхронное программирование появилось в 1С-разработке, многие разработчики были в растерянности. Это направление в 1С представляла собой для сложившегося мышления разработчика мир непривычный и даже чуждый, "инопланетный". Программист 1С, ранее легко справлявшийся с "линейным" кодированием достаточно сложных алгоритмов, сталкиваясь с задачами асинхронного взаимодействия, порой просто не понимал, с чего начать и как продолжить.

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

    Но с выходом версии платформы 8.3.18 в октябре 2020 г. кодирование асинхронного взаимодействия крайне упростилось. Асинхронный код стал практически таким же "линейным", как и привычный всем разработчикам обычный "синхронный" код.

    Казалось бы, теперь необходимость специального курса по асинхронному программированию отпала. Но все оказалось не так просто. И с появлением новой парадигмы асинхронного программирования выяснилось, что все же нельзя игнорировать следующее:
    • есть небольшой круг задач асинхронного взаимодействия, для решения которых новая парадигма средств не предоставляет. И, увы, приходится при их кодировании следовать прежней парадигме и пользоваться ее оснащением;
    • есть небольшой круг задач, которые успешно решаются на основе новой асинхронной парадигмы, но код решения их не является тривиальным и «линейным»;
    • все типовые конфигурации содержат код, базирующийся на прежней парадигме. И, чтобы успешно сопровождать типовые конфигурации, необходимо уверенно владеть знаниями о ней;
    • платформа 8.3.18 еще не получила широкого распространения.
    • Мы переработали содержание очного курса, включили в него материал о новой парадигме асинхронного кодирования. Информация по старой парадигме также осталась.
    Теперь «Асинхронное программирование» — это видеокурс в формате небольших роликов, которые вы можете смотреть в любое время в любом месте.

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