Программа ориентирована на получение навыков в настройке и эксплуатации системы БД ClickHouse, использовании возможностей столбцовой системы управления базами данных, а также для быстрой и легкой обработки больших данных.
Целевая аудитория
Дата инженеры, разработчики, архитекторы БД, аналитики данных, Data Scientist специалисты
Программа курса / модули
Продолжительность: 24 ак.часа
- Введение.
- Область применения ClickHouse, отличие от других СУБД.
- Ограничения столбцовой системы.
- Отличительные возможности ClickHouse.
- Начало работы с ClickHouse.
- Запуск и подключение.
- Системные требования.
- Объекты баз данных.
- Интерфейсы доступа к ClickHouse.
- Клиентские библиотеки.
- Десктоп версия.
- Полезные практики в работе с ClickHouse.
- Анализ и оптимизация запросов. Оптимизация структуры таблиц.
- Итоговая аттестация.
Вы используете мобильную версию
перейти на Полную версию сайта
Новые складчины | страница 29
Страница 29 из 34
-
- Хобби и рукоделие
- Кулинария
- Нейросети и искусственный интеллект
- Дети и родители
- Курсы по психологии и личностному развитию
- Курсы дизайна
- Похудение, фитнес и спорт
- Здоровье
- Пикап, секс, отношения
- Раскрутка, SEO и SMM
- Курсы по фото и их обработке
- Курсы по эзотерике
- Бизнес
- Маркетплейсы (Wildberries, Ozon и другие)
- Имидж и стиль
- Курсы по программированию
- Курсы по администрированию
- Съемка и монтаж видео
- Курсы по музыке
- Строительство и ремонт
- Книги
- Школа и репетиторство
- Культура, история и искусство
- Иностранные языки
- Переводы курсов
- Копирайтинг и писательское мастерство
- Отдых и путешествия
- Инфобизнес
- Бухгалтерия и финансы
- Сад и огород
- Криптовалюта обучение
- Форекс, инвестиции, биржевая торговля
- Шаблоны и темы
- Программы, скрипты
- Базы и каталоги
- Авто-мото
- Схемы заработка
- Складчина на спортивные прогнозы
- Авторские складчины
- Доступ к платным ресурсам
- Другие тематики
-
[АИС] ClickHouse для дата инженеров
5 май 2024
Ссылка на тему: [АИС] ClickHouse для дата инженеровОтветов: 0 -
[DevHands] Системный дизайн высоконагруженных проектов (Алексей Рыбак)
3 май 2024
Программа курса
- Лекции:
- Параллелизм в Linux: процессы, треды, зеленые треды/горутины
- Архитектура серверов и модели обработки соединений (PPC, TPC, FSM)
- Cети массового обслуживания и практические применения теории
- “Железные”/софтверные компоненты, их "типичные" характеристики (время отклика)
- Классы компонент высоконагруженного приложения, их характеристики, утилизация, производительность и масштабирование каждого класса
- Горизонтальное масштабирование СУБД: шардинг, консистентное хеширование, табличные функции, виртуальные шарды
- Роутинг/маршрутизация в распределенной среде
- Решардинг
- High Availability, CAP/PACELC теоремы и классификации, Eventual Consistency
- Транзакции в много-серверной среде СУБД, транзакционные очереди
- Консистентность микросервисов и паттерн "сага", оркестрация/хореография, distributed workflows
- Колоночные, NoSQL и cloud-native СУБД
- Стоимость и планирование ресурсов, резкий рост, эластичность и управляемая деградация
- Практика: Архитектурные брейшторм-сессии на проектирование, с домашними работами и разбором в группе.
- Получить фундамент компетенций архитектора сложных и высоконагруженных информационных систем
- Получить практику проектирования высоконагруженных систем с архитектурными брейншторм-сессиями, практикой разработки архитектур и разбором ваших решений с подробной обратной связью.
- Получить практику прохождения и проведения секций системного дизайна на интервью
Для кого: программист, руководитель, QA (автоматизация), системный/платформенный инженер, системный администратор
Навыки пользователей: базовое бекенд-программирование
Продолжительность: 3 месяца по 1 часу в неделю + несколько домашних заданий на проектирование
Цена: 60.000 рублей. Для физлиц возможна оплата 50%, оплата помесячно (20.000 рублей в месяц) и "триал" - бесплатное первое занятие. Для корпоративных клиентов возможен запуск отдельных корпоративных групп.
Соотношение теории/практики: 20/80
Средняя нагрузка в неделю: несколько часов (2-4, в целом зависит от подготовки)
Алексей Рыбак (ex-Badoo/Bumble CTO)
- Был одним из первых разработчиков Bumble/Badoo (300 млн. пользователей, продан сначала Blackstone по оценке в $3 млрд, через год вышел на IPO по оценке $8 млрд)
- Прошел путь от стартап-камикадзе до CTO (300 инженеров) и генерального директора московского офиса разработки (150 сотрудников)
- В роли CTO/VP создавал продукты и строил разработку в российских и глобальных компаниях (Constructor Group // EdTech-компания; "Везет" // второй по размеру такси-агрегатор в России, продан Яндекс.Такси; Yum! Brands // Fortune 1000 Restaurant Company)
- Член Программного Комитета Highload++
- Консультирует CEO/CTO в областях: управление технологической организацией (активный рост, «кризисы», M&A), архитектура, оптимизация инфраструктуры и стоимости владения, технологический/продуктовый аудит в рамках M&A
- С отличием окончил физический факультет МГУ им. Ломоносова
- Некоторые элементы программы были представлены на таких конференциях как Highload, Percona London/Amsterdаm
Ответов: 0 - Лекции:
-
[systems education] Use Case: основы (Мира Карлаш, Ирина Федькина)
2 май 2024
Use Case: основы
Воркшоп будет полезен начинающим системным аналитикам, которые хотят:
- научиться писать Use Cases,
- строить диаграмму сценариев использования,
- формировать пакеты и реестр Use Cases,
- не допускать типичных ошибок.
Воркшоп в Systems Education:
- Короткое онлайн-занятие
- Утром в выходной день
- 4,5 часа с перерывом
- Чередование теории, практики и обратной связи
- Группа
- До 12 человек
- Ведущая ответит на все вопросы
- После окончания поделимся полезными материалами
- Используем
- Zoom
- Google Docs
- Сертификат
- Попросим оставить обратную связь
- После этого придёт сертификат о прохождении воркшопа
Ведущая: Мира Карлаш
Инженер по требованиям, Ведущий инструктор
Более 5 лет работает в области анализа данных в банковской и биомедицинской сферах, а также в разработке платформ-агрегаторов для разных предметных областей.
Воркшоп в Systems Education позволяет за 1 день погрузиться в тему, «потрогать руками» технику, задать вопросы эксперту, получить сертификат о прохождении и дополнительные материалы.
Ведущая: Ирина Федькина
Системный аналитик, Ведущий инструктор
- В области ИТ и разработки систем 12 лет. В роли аналитика (бизнес-, системного) 9 лет.
- Lead Business Analyst
- Система медиамониторинга для аппарата Мэра Москвы
- E-commers платформа для «Глория-джинс»
- ГИС Физкультуры и спорта РФ
- ЕИС Универсиады (г. Красноярск в 2019 г., г. Казань в 2013 г.)
- Росреестр: создание электронных услуг регистрации прав собственности
Программа воркшопа
Знакомимся, делимся опытом и ожиданиями.
Введение
- Что такое Use Cases, почему они важны, из чего состоят, как используются в разработке ПО.
- Делимся на группы, знакомимся с учебными проектами: Яндекс Маркет, Яндекс Еда и Яндекс Афиша.
Диаграмма
Use Cases
- Зачем нужна диаграмма бизнес- и системных Use Cases.
- Строим диаграмму для своих проектов.
Пакеты и реестр
Use Cases
- Что такое пакеты и реестр Use Cases.
- Формируем пакеты и реестр для своих проектов.
Написание
Use Cases
- Как описать основной и альтернативный потоки, условия применения.
- Описываем Use Cases для своих проектов.
Подводим итоги, делимся впечатлениями, получаем дополнительные материалы.
Ответов: 0 -
[Stepik] Профессия Frontend-разработчик (Михаил Непомнящий)
26 апр 2024
Пакет курсов "Профессия Frontend-разработчик" - это увлекательное введение в мир разработки пользовательских интерфейсов веб-приложений. В течение этого курса Вы получите необходимые знания и навыки для создания современных и отзывчивых веб-интерфейсов, которые будут привлекательными для пользователей и соответствующими современным требованиям.
Пакет из 6-ти курсов позволит пройти путь от знакомства с базовой вёрсткой сайтов на HTML и CSS до создания серьезных Frontend-приложений на JavaScript, TypeScript и React. Вы не только изучите необходимую техническую базу, но и создадите ряд проектов, которые пригодятся для портфолио.
В программу входят
- 6 курсов
- 605 уроков
- 92часа 31минута видео
- 44 теста
- 17 интерактивных задач
1. Компетенция Верстальщик - HTML, CSS, JavaScript
2. Фундаментальный JavaScript
3. Инструменты разработчика
4. React для современных веб-приложений
5. Redux для управления состоянием React-приложений
6. TypeScript для современной разработки
Введение
1. Компетенция Верстальщик - HTML, CSS, JavaScript
1. Введение
Основы HTML и CSS
1. Основы HTML
2. Основы CSS
3. Работа с текстом
4. Работа с блочными элементами
5. Стилизация блочных элементов
6. Работа со ссылками и кнопками
7. Работа с изображениями и иконками
8. Псевдоклассы и псевдоэлементы CSS
9. Структура сайта и типы макетов
10. Таблицы и табличная верстка
11. Блочная модель верстки old-style
12. Позиционирование, выпадающее меню
13. Введение во FlexBox
14. Блочная модель верстки на флексах
15. Проверка знаний
Работа с макетами
1. Нарезка макета в Photoshop
2. Zeplin и импорт из Photoshop или Figma
3. Мастер-класс по верстке макета
Продвинутые техники HTML, CSS
1. Основы БЭМ
2. Элементы форм
3. Добавление аудио и видео
4. Фильтры CSS
5. Семантические теги HTML5
6. Кроссбраузерность
7. Трансформации CSS3
8. Анимации CSS3
9. Работа с адаптивом
10. Базовое использование препроцессора SASS|SCSS
11. Продвинутое использование SASS|SCSS
Bootstrap 4
1. Общие возможности Bootstrap
2. Работа с сеткой Bootstrap
3. Использование компонентов Bootstrap
JavaScript для верстальщика
1. Введение в JavaScript
2. Ветвления и циклы
3. Объекты и массивы JS
4. Функции JS
5. Понятие DOM и узлов
6. Обработка события по клику
7. Создание слайдера на JS
8. Создание модального окна
9. Создание табов
10. Создание фильтра карточек
11. Проверка знаний
Библиотеки JavaScript
1. Основы jQuery
2. Галерея FancyBox
3. Анимации ParollerJS, ParallaxJS
4. Анимации ScrollMagic
5. Адаптивный слайдер SwiperJS
БЛНУС: Спецификация CSS Grid (видео с моего youtube-канала)
1. CSS Grid. Базовая терминология
2. Базовые возможности CSS Grid
3. Шаблоны и фракции
4. Grid области и работа с ними
5. Выравнивание
6. Методы адаптива
7. Нюансы использования
8. CSS-переменные
Проект Верстки макета от и до
1. Обзор шаблона для вёрстки
2. UI Kit - что и зачем
3. Настройка окружения
4. Переменные и типографика
5. Компонент "Особенность"
6. Компонент "Скриншот"
7. Компонент "Отзыв"
8. Компонент "Цена"
9. Компоненты формы и соц иконок
10. Вводный блок сайта
11. Блок "О продукте"
12. Блок "Особенности"
13. Блок "Скриншоты"
14. Блок "Отзывы"
15. Блок "Цены"
16. Блок "Подвал сайта"
17. Валидация верстки
18. Production-сборка
2. Фундаментальный JavaScript
Введение
- Введение
- Обзор модуля
- Сфера применения JavaScript, его версии и документация
- Подключение JavaScript к html-странице
- Использование JavaScript вне браузера
- Обзор модуля
- Типы данных в JavaScript
- Понятие переменных
- Математические операции в JavaScript
- Логические выражения
- Условный оператор
- Оператор switch
- Тернарный оператор
- Массивы как хранилища данных
- Понятие цикла
- Цикл for
- Оператор break
- Оператор continue
- Понятие функции
- Встроенный объект Math
- Проект "Угадай число"
- Итоги модуля
- Обзор модуля
- Простые объекты с данными
- Хранение по ссылке
- Оператор in
- Цикл for..in
- Цикл for..of
- Методы объекта, контекст
- Встроенные методы строк
- Встроенные методы чисел
- Встроенные методы массивов
- Объект ошибки
- Объект регулярного выражения
- Проект "Загадки"
- Итоги модуля
- Обзор модуля
- Функции vs процедуры
- Функции и память
- Варианты записи функций
- Область видимости
- Колбэки и функции высшего порядка
- Рекурсия
- Замыкание
- Контекст вызова функции
- Уточнение контекста вызова функции
- Проект "Цензор"
- Обзор модуля
- Понятие стека и очереди
- Понятие иммутабельности
- Маппинг массивов и коллекций
- Фильтрация
- Метод reduce
- Поиск в коллекции
- Сортировка массива
- Оператор остатка
- Деструктуризация массивов
- Деструктуризация объектов
- Шаблонные строки
- Глобальные методы
- Формат JSON
- Проект "Витрина"
- Итоги модуля
- Обзор модуля
- Понятие DOM
- Получение ссылок на HTML-элементы
- Свойства html-элементов
- Обход html-коллекций
- Объект classList
- Навигация по html-элементам
- Браузерные события
- Снятие обработчиков событий
- Примеры по обработке события click
- Объект события
- Работа с формой
- Понятие всплытия
- Динамическая работа с DOM
- Полезные свойства html-элементов
- Где искать примеры UI
- Пример модального окна
- Работа с браузерной памятью
- Прочие браузерные объекты
- Проект "Спойлер"
- Обзор модуля
- Библиотека lodash
- Плавный скролл
- Тултипы
- Продвинутый скролл
- Слайдеры
- Ленивая загрузка
- Работа с формами
- Анимации
- Обзор модуля
- Синхронный и асинхронный код
- Варианты взаимодействия с сервером
- Объект Promise
- Асинхронное получение данных
- CRUD-операции
- Альтернативные способы получения данных с сервера
- Асинхронные функции
- Методы промисов resolve и reject
- Методы промисов all и race
- Итоги модуля
- Постановка задачи
- Декомпозиция на подзадачи
- Получение данных с сервера
- Отрисовка полученных задач
- Отрисовка пользователей
- Добавление новой задачи
- Изменение статуса
- Удаление задачи
- Обработка ошибок
- Понятие js-модуля
- npm менеджер
- ES6 модули: импорт и экспорт
- Сборка приложения
- Использование Parcel для сборки
- Нюансы экспорта и импорта
- Кроссбраузерность приложений
- CommonJS модули и файлы .mjs
- Постановка задачи
- Декомпозиция на подзадачи
- Создание Frontend-проекта
- Верстка шапки
- Разбор API по работе с IP
- Обработка ввода пользователя
- Валидация формы
- Динамическая работа с DOM
- Разбор API карт
- Разметка с картой
- Обновление карт на базе IP
- Добавление полифилла
- Добавление адаптива
- Публикация проекта
- Обзор модуля
- Актуальность фабрик
- Создание классов es6
- Прототипное наследование
- Наследование классов es6
- Статические свойства и методы
- Приватные свойства, геттеры, сеттеры
- Классы для создания UI компонентов
- Шаблоны проектирования
- Шаблон Singleton
- Шаблон Фабрика
- Шаблон Адаптер
- Шаблон Фасад
- Шаблон Наблюдатель
- Концепция ООП
- Подведение итогов
Введение
- Введение
- Составляющие сайта
- Хостинг
- Домен
- FTP
- SSH-соединение
- Терминал
- Варианты терминалов
- Основные команды
- Продвинутые техники
- Терминал и редакторы кода
- Поиск через терминал
- Интерфейс VS Code
- Кастомизация
- Ускорение работы
- Файловая навигация
- Навигация по документам
- Удаленное редактирование
- Синхронизация настроек
- Что такое SSH
- Создание ключей шифрования
- Добавление ключа на GitHub
- Добавление ключа на сервер
- Системы версионирования
- Установка Git
- Локальный репозиторий
- Удаленный GitHub репозиторий
- Выгрузка локального репозитория онлайн
- Git: практический workflow
- Теги и релизы
- GitHub Pages
- Добавление алиасов
- Инструменты VS Code для Git
- Работа с конфликтами
- Работа с open source проектами
- Что такое NodeJS
- Установка NodeJS
- Утилиты и модули NodeJS
- Пример создания модуля NodeJS
- Пакетный менеджер npm
- Стандарт версионирования Semver
- Пакетный менеджер yarn
- Создание скриптов
- Утилита npx
- Обзор сборщика Parcel
- Использование стилей и препроцессоров
- Использование современного JavaScript
- Работа с pug
- Production сборка
- Что такое GulpJS. Установка
- Варианты синтаксиса для Gulp
- Обработка pug-шаблонов
- Отслеживание изменений
- Работа с локальными данными
- Работа со стилями
- Обработка изображений
- Локальный dev-сервер
- Сборка JavaScript-модулей
- Что такое Webpack. Установка
- Способы задания конфигурации
- Ключевые концепции Webpack
- Создание dev-сервера
- Транспиляция стилей
- JavaScript и Babel
- Конфигурация Webpack по условию
- Начало работы с Webpack 5
- Обработка JavaScript-файлов
- Настройка локального сервера
- Точки входа и выхода
- Генерация HTML-шаблона
- Настройка режимов сборки
- Обработка CSS-файлов
- Препроцессинг и постобработка стилей
- Обработка изображений
- Дополнительные сведения
Введение
- Обзор курса
- Что такое React
- Пререквизит к курсу
- Что необходимо установить
- Варианты окружения
- Библиотеки React и ReactDOM
- Простое приложение на чистом React
- Преобразование приложения в JSX
- Особенности JSX
- Разделение приложения на модули
- Условная отрисовка
- Пример с прелоадером
- Разбор составляющих базового React-шаблона
- Понятие React-компонента
- Состояние компонента и управление им
- Нюансы создания методов в классовых компонентах
- Жизненный цикл компонента
- Задание по созданию таймера
- Работа с коллекциями
- Однонаправленный поток данных
- Задание на обновление состояния через дочерние компоненты
- Отличие классовых компонентов от функциональных
- Управляемые компоненты
- Валидация значений формы
- Checkbox, radio button, select
- Задание на создание формы
- Использование ref
- Неуправляемые компоненты
- Обзор проекта
- Подготовка проекта
- Знакомство с API фильмов
- Задание на создание общего списка
- Добавление строки поиска
- Реализация поиска фильмов
- Добавление фильтрации
- Обработка неудачного поиска
- Безопасное хранение ключа API
- Сборка и публикация проекта
- Работа с состоянием
- Кликер
- Управление жизненным циклом
- Использование ref
- Рефакторинг таймера
- Рефакторинг проекта Фильмы
- Рефакторинг проекта Фильмы, часть 2
- useState
- useEffect
- useContext
- useLayoutEffect
- useCallback, useMemo
- useImperativeHandle
- useReducer
- Пользовательские хуки
- Правила использования хуков
- Рефакторинг таймера
- Презентация проекта
- Обзор API
- Подготовка проекта
- Вывод списка товаров
- Состояние заказа
- Добавление товара в корзину
- Создание корзины
- Удаление из корзины
- Изменение количества товара в корзине
- Добавление подсказки о добавлении товара
- Публикация проекта
- Context API и useReducer вместо пропсов
- Создание контекста с провайдером
- Создание редюсера
- Доработка редьюсера
- Переключение всех компонентов на контекст
- Обзор сделанного
- Роутинг и SPA, обзор проекта
- Базовый роутинг
- Компонент Link
- Хуки useParams и useHistory
- Хуки useLocation и useRouteMatch
- Вложенный роутинг
- Обзор API для проекта
- Настройка методов
- Главная страница
- Страница категории
- Страница рецепта
- Поиск на главной
- Нюансы публикации SPA
- Итоги курса
Вводный модуль
- Вводное видео
- Что такое Redux
- Варианты state management для React
- Пререквизит к курсу
- Окружение для работы
- Обзор модуля
- Три принципа Redux
- Базовые сущности Redux
- Базовое API Redux
- Пример с кликером
- Решение задачи с кликером
- Action creators и их использование
- Хранилище по умолчанию
- Итоги модуля
- Обзор модуля
- Сущности react-redux
- Кликер на React+Redux
- Todo List на React+Redux
- Redux DevTools
- Вариант организации кода #1
- Вариант организации кода #2
- Альтернативная точка входа
- Вариант TodoList с фильтрами
- Синхронизация с localStorage
- Добавление роутинга
- Итоги модуля
- Обзор проекта
- Настройка окружения
- Базовые компоненты
- Добавление провайдера и пустого стора
- Редьюсер вакансий
- Редьюсер фильтрации
- Механизм добавления фильтров
- Удаление фильтров и их очистка
- Публикация проекта
- Итоги модуля
- Легаси для react-redux
- Метод connect
- Концепция mapStateToProps
- Концепция mapDispatchToProps
- Рефакторинг Todo App
- Рефакторинг проекта 1
- Итоги модуля
- Введение в redux middleware
- Базовое использование redux middleware
- Подключение вместе с devTools
- Библиотека redux-persist
- Проблема асинхронности
- Библиотека redux-thunk
- Использование redux-thunk
- Подготовка клиентского api
- Статусы загрузки и обработка ошибок
- Post-запросы
- Thunk extraArgument
- Итоги модуля
- Обзор проекта
- Структура проекта
- Добавление redux бойлерплейта
- Переключение светлой/темной темы
- Редьюсер для стран
- Отрисовка стран в UI
- Фильтрация по поиску
- Фильтрация по региону
- Очистка фильтров
- Детальная страница
- Очистка детальной страницы
- Получение информации о соседях
- Обзор итогового приложения
- Актуальность Redux Toolkit
- Сущности Redux Toolkit
- Метод createAction
- Метод createReducer
- Метод createSlice
- Метод configureStore
- Практика создания слайсов
- Extra редьюсеры
- Структура проекта
- Redux-persist вместе с RTK
- Рефакторинг проекта, часть 1
- Рефакторинг проекта, часть 2
- Итоги модуля
- Обзор модуля
- Базовое использование createAsyncThunk
- ExtraReducers для работы с thunk экшнами
- Практика создания thunk c createAsyncThunk
- Использование в UI
- Массовая обработка событий в extraReducers
- Обработка ошибок
- Отмена запроса к серверу
- Extra параметр thunk
- Базовое использование createEntityAdapter
- Удаление и изменение данных через адаптер
- Итоги модуля
- Постановка задачи
- Организация структуры и слайс темы
- Слайс блока фильтрации
- Слайс стран
- Слайс для деталки
- Получение соседей
- Итоги модуля
- Style Guide от создателей Redux
- FAQ по тому, что хранить в Redux-сторе
- Итоги курса
Введение
- Приветствие
- Что такое TypeScript и зачем нужен
- Альтернативы TypeScript
- Пререквизит к курсу
- Настройка окружения
- Как построен курсДемо-доступ
- О модуле
- Примитивные типы
- Базовая типизация функций
- Базовая типизация объектов
- Объекты как параметры функции
- Типизация массивов
- Кортежи
- Алиасы
- Union типы
- Enum
- Итоги модуля
- О модуле
- Подробнее об интерфейсах
- Подробнее об алиасах
- Type vs Interface
- Сужение типов
- Type Guards
- Asserts
- Типизация this
- Перегрузка функций
- Рекурсивные типы
- Оператор !
- Итоги модуля
- О модуле
- Актуальность дженериков
- Базовые примеры
- Добавление требований
- Оператор keyof
- Сужение допустимых значений типа
- Значения по умолчанию
- Области видимости типов дженерика
- Итоги модуля
- О модуле
- Оператор typeof
- Conditional type
- Еще раз про extends
- Оператор infer
- Маппинг типов
- Утилиты Extract, Exclude, NonNullable
- Утилиты Record, Pick, Omit
- Утилиты ReadOnly, Required, Partial
- Утилиты Parameters, CounstructorParameters
- Доступ по индексу
- Шаблонные литералы
- Итоги модуля
- Обзор проекта
- Постановка задачи
- Создание ts-проекта
- Создание интерфейсов
- Добавление type guards
- Типы асинхронных функций
- Итоги модуля
- О модуле
- Интерфейс для класса
- Модификаторы доступа
- Нюансы конструктора
- Абстрактные классы
- Геттеры и сеттеры
- Статические свойства и методы
- Итоги модуля
- О модуле
- Составные части конфига
- Базовые настройки
- Опции компилятора
- Дополнительные опции
- Тюнинг строгости
- Дополнительный линтинг
- Рекомендованные конфиги
- Итоги модуля
- О модуле
- Настройка окружения
- Типизация пропсов
- Типизация стилей
- Типизация стейта
- Хэндлеры
- Хранение типов
- Нюансы useEffect
- Типизация useRef
- Приложение TodoList
- Классовые компоненты
- Итоги модуля
- Обзор проекта
- Окружение для проекта
- Создание типов сущностей
- Шапка приложения
- Компонент поиска
- Альтернативный вариант формы
- Компонент статистики
- Шапка карточки
- Инфо компонент
- Получение данных
- Итоги модуля
- О модуле
- Добавления Redux в приложение
- Типизация слайсов
- Типизация селекторов
- Типизация asyncThunk
- Типизация extraReducers
- AsyncThunk как дженерик
- Добработка асинхронного слайса
- Итоги модуля
- Обзор проекта
- Окружение для проекта
- Базовые типы приложения
- UI компоненты
- Типизация переключателя темы
- Типизация списка стран
- Типизация детальной страницы
- Типизация контролей
- Итоги проекта
- Что дальше
Ссылка на тему: [Stepik] Профессия Frontend-разработчик (Михаил Непомнящий)Ответов: 0 -
[Teachmeskills] Автоматизированное тестирование на JS (Вячеслав, Владислав)
26 апр 2024
Кем ты станешь:
В плане организации курсов автоматизированного тестирования на JavaScript, TeachMeSkills — не школа, а полноценный университет. Мы готовим не столько автоматизаторов, сколько гарантов качества любых айти-продуктов. По окончании программы ты получишь все необходимые знания и навыки, от 2 до 6 проектов в портфолио.
Твой результат в конце курса:
1. Сможешь создавать автотесты для тестирования web-приложений и REST API, используя лучшие практики в индустрии
2. Научишься запускать тесты, используя инструменты Continious Integration
3. Напишешь грамотную документацию и отчет тестирования после завершения курсов по автоматизации тестирования на JavaScript
4. Научишься работать с Selenium Webdriver, WebDriverIO, Cypress и Playwright на продвинутом уровне, научишься работать с тестовыми фреймворками для модульного и API тестирования
5. Будешь знать концепции разработки и тестирования программного обеспечения
6. Станешь востребованным Automation QA Engineer на JavaScript
Программа курса:
Модуль 1 - Введение в TypeScript
- Введение в TypeScript (NodeJS)
- Настройка окружения IDE
- NPM
- package.json
- Как устроен TS
- Компиляция и интерпретация исходного кода. JIT-компиляция
- Запуск программы
- Что такое система контроля версии
- Классификация систем контроля версии
- Git
- Основные команды Git
- Github
- Создание репозитория и размещение исходного кода
- Форматирование кода: ESLint, Prettier
- Типы данных TS
- Переменные
- Область видимости. Hoisting
- Преобразование типов
- Условный и логические операторы
- Циклы (for, while, do ... while)
- Строки. Работа со строковым типом данных
- Числа. Работа с числами. Random
- Дата. Работа с датой и временем
- Что такое функции
- Способы объявления функций
- Параметры и аргументы функций
- Параметры по умолчанию
- IIFE
- Объекты, JSON
- Доступ к свойствам и методам объекта
- Цикл работы с объектами (for ... in)
- Objects clone/copy
- Типы и интерфейсы
- Массивы
- Доступ к элементам массива
- Циклы работы с массивами (for ... of)
- Внутренние методы работы с массивами
- Методы работы с массивами: filter, map, reduce, foreach, some/every
- Деструктуризация объектов/массивов (spread)
- Копирование массивов
- Коллекции: Map, Set. Методы работы с ним
- Функции-конструкторы при создании объектов. Ключевое слово new
- Ключевое слово this. Понятие контекста
- Прототипы. Prototype. __proto__
- Наследование с использованием прототипов
- Понятие классы и объекты
- Появление классов: свойства get(), set(), статические свойства
- Понятия ООП: Наследование, Инкапсуляция, Полиморфизм
- Наследование с использованием классов (extend, super)
- Способы привязки контекста выполнения: call, apply, bind
- EventLoop
- Promises
- Использование метода fetch
- Модули. Работа с модулями
- Встроенные модули: path, fs, os и константы __dirname, __filename
- Работа с файлами и директориями: создание файла, чтение файла, запись в файл, удаление файла/директории
- Обработка ошибок
- Краткая история
- Методологии разработки
- Составление и валидация требований
- Тест-планы
- Чек-листы
- Тест-кейсы
- Техники тест-дизайна
- JIRA и баг-репорты
- Отчеты по тестированию ПО
- Автоматизированное тестирование: основные понятия и определения
- Целесообразность внедрения
- Цели и подходы автоматизации
- Настройка рабочего окружения
- Пирамида тестирования и создание юнит-тестов для приложения
- Mocha
- Jest and super agent
- Selenium WebDriver
- WebDriver action, JS executor
- Xpath, CSS селекторы
- BDD, DDT и TDD подходы при разработке приложений и тестов
- Слои ТА Framework
- Использование паттерна Page Object
- Использование паттерна Factory
- Использование паттерна Singleton
- WDIO, WDIO parallel
- WDIO+ Cucumber
- Playwright
- Cypress
- Удобный репортинг для заказчика: Allure report
- Логирование: log4js, winston
- Основы реляционных БД
- Подключение к БД, виды и выполнение запросов, работа с результатами запроса
- Cypress + Cirle CI
- WDIO/Playwright + Jenkins
- Автоматизация тестирования с нуля для проекта
- Подведение итогов курса
- Проведение пробного технического собеседования
- Ответы на вопросы студентов
- Составление резюме и сервисы для создания резюме;
- Создание и правильное оформление профиля в LinkedIn;
- Составление мотивационного письма;
- Работа с поиском вакансий на различных джоб-бордах;
- Личные рекомендации Карьерного центра по поиску первой работы в IT
Ответов: 0 -
[teachmeskills] Инженер данных (Дмитрий)
25 апр 2024
О профессии:
Онлайн-образование в IT-школе TeachMeSkills предлагает курсы по профессии Data Engineer, которые станут отличным стартом для тех, кто хочет стать инженером данных. Инженер данных, играет ключевую роль в обработке и анализе больших объемов данных.
Твой результат в конце курса:
1. Будете обладать основными навыками программирования на Python и работы с данными, включая загрузку, обработку и визуализацию данных с помощью библиотеки Pandas и Matplotlib.
2. Сможете эффективно работать с базами данных, включая создание таблиц, выполнение запросов SQL, управление данными и оптимизацию структур баз данных.
3. Приобретете знания по моделированию данных, включая понимание основных концепций, типов моделей данных и их применение в реальных проектах.
4. Научитесь управлять рабочими процессами с помощью Apache Airflow, включая создание и конфигурирование DAG, планирование и мониторинг задач, а также использование расширенных возможностей этого инструмента.
5. Завершите курс, разработав и реализовав полноценный проект Data Engineering, который включает в себя проектирование ETL процессов, анализ и визуализацию данных, оптимизацию баз данных и представление результатов проекта.
6. Станешь востребованным Инженером данных в IT
Ссылка на тему: [teachmeskills] Инженер данных (Дмитрий)Ответов: 0 -
[EZE DEV] Вводный курс по iOS
25 апр 2024
Главная задача курса - предоставить студенту информацию о каркасе современного приложения и об основных темах, которые необходимо изучать для быстрого наращивания экспертизы. Курс не даст конкретных решений, но поможет студенту понять, как правильно искать информацию для решения любой частной проблемы.
Курс будет полезен для тех, кто:
- Хочет сменить профессию, и рассматривает iOS-разработку как основную работу;
- Планирует в будущем создать стартап;
- Чувствует, что предыдущий образовательный курс не дал понимания того, как устроена разработка;
- Интересуется, как устроено то, с чем мы взаимодействуем по 7-9 часов ежедневно;
- Просто хочет расширить кругозор.
- Является действующим разработчиком;
- Не имеет под рукой компьютера Apple с актуальной версией ОС.
- 5 лекций по 45 минут;
- 5 вебинаров по 90 минут.
- 1. Вода, или зачем это все нужно:
Обсудим, как умение создавать приложения может быть полезным любому человеку. Покажу, почему разработка для iOS - самый простой вид программирования. Узнаем, как правильно обучаться самостоятельно, где искать информацию и как можно воспользоваться полученными знаниями.
- 2. Как устроено приложение:
Расскажу, как сделать пустое приложение, какие технологии используются для создания интерфейса и какой путь проходит проект от дизайн-макета до App Store.
- 3. Интерфейс приложения:
Навигация между экранами. Способы создания интерфейса приложения. Слои приложения. Основные визуальные элементы приложения. Темная тема приложения. Обновление визуальных элементов.
- 4. Работа с сетью:
Основные виды сетевого взаимодействия в iOS. Что такое сервер и как к нему обратиться. Работа с тренажером от ИЗИ DEV.
- 5. Написание кода в Swift:
Самые актуальные типы данных в Swift. Инициализация класса, создание простых и сложных классов. Свойства, методы, протоколы. Области видимости.
Ссылка на тему: [EZE DEV] Вводный курс по iOSОтветов: 0 -
[Stepik] Frontend разработчик на HTML, CSS и JavaScript, 2024 (Исмаил Усеинов)
24 апр 2024
О курсе:
Этот курс направлен на обучение созданию сайтов и программированию на языке JavaScript, весь материал подносится простым языком. Вы получите много полезных материалов и мы вместе будем применять изученное на практике создавая интересные проекты шаг за шагом.
Мы с вами пройдем путь от установки своего первого редактора кода до создания сайтов. Мы будем изучать теоретическую часть и сразу же применять её на практике. Все ссылки на ресурсы, дополнительные материалы, шпаргалки и готовые фрагменты кода будут предоставлены внутри курса.
На все вопросы внутри курса отвечаю лично в разделе "Комментарии" (этот раздел есть под каждым шагом). Так же есть Телеграм канал для вопросов и обсуждений не только по данному курсу. Там можно общаться с другими участниками моего сообщества и лично со мной на любые темы касательно разработки и программирования.
Каждый урок состоит из отдельных шагов (до 16 шагов) - это может быть, теория в виде текста, видео, тестовое задание.
Почему стоит начать обучение сейчас? Создание сайтов и программирование - это очень востребованные навыки, который хорошо оплачиваются. Изучив и освоив всю данную вам информацию вы сможете создавать свои продукты и работать как на фрилансе, так и в студии, потому что в этом курсе вы заложите крепкий фундамент для дальнейшего обучения и работы. Владея этими навыками вы сможете освоить любую CMS, понять и изучить как работает backend, создавать визуальную часть приложений, написанных на JavaScript фреймворках и библиотеках.
Данный курс содержит все уроки и задания из семи других моих курсов:
- Вёрстка на HTML & CSS для начинающих
- Супер курс по языку JavaScript
- Bootstrap 5 для начинающих
- Git и GitHub для разработчика
- Игра на Vue.js
- Планировщик задач Gulp 4
- Верстаем 8 сайтов по макету из Figma в портфолио
- Вам не нужно покупать курсы из списка выше по отдельности и вы можете сэкономить приобретая данный курс. Выбирайте этот курс, если хотите получить всё и сразу. Он более перспективен, так как получает много обновлений и улучшений. Так же цена на него в будущем может быть выше, а купив его сейчас, вам не придется доплачивать даже если цена увеличится. Вы получаете пожизненный доступ к курсу и всем последующим обновлениям заплатив один раз, сейчас.
- Или можете приобрести отдельный курс только по интересующей вас теме. Выбирайте другие мои курсы, если хотите изучить какую-то определенную тему и при этом не тратить деньги на то, что возможно даже не будите изучать или если вы не хотите делать вклад в своё будущее, сейчас.
Для кого этот курс:
- Для тех, кто уже делал свои первые попытки в создании сайтов, но не очень успешно или давно.
- Для тех, кто хочет освоить HTML, CSS, JavaScript, Bootstrap, Vue, Git, GitHub, Gulp, и начать применять эти навыки в работе.
- Для тех, кто мало что понял из предыдущих пунктов, но очень хочет понять, так как чувствует, что эти навыки будут полезны.
- Для тех, кто хочет стать крутым разработчиком, зарабатывать на этом деньги и быть востребованным на современном рынке труда.
- Желание освоить создание сайтов и начать зарабатывать на этом
- Любой компьютер или ноутбук с доступом в интернет и базовые навыки работы с ним
- Немного целеустремленности, трудолюбия, терпения и щепотка веры в свои силы
- Никакой другой предварительной подготовки
- Устанавливать редактор для написания кода VS Code, настраивать его, устанавливать расширения и темы, работать с плагином Emmet, работать в терминале (командной строке)
- Работать с HTML и CSS - это два языка, которые необходимы для создания любого сайта
- Работать с системой контроля версий Git и добавлять свой код в удаленные репозитории на GitHub, делать Fork, Pull-request и слияние веток
- Работать с Flexbox, Grid и BEM, создавать свою адаптивную сетку на CSS и мы сверстаем много отдельных фрагментов современных сайтов
- Работать с Bootstrap и создавать мобильную адаптацию сайтов и приложений
- Создавать современные веб-сайты и правильно пользоваться документацией
- Работать с Photoshop и Figma в контексте верстки, извлекать картинки и текст из макетов
- Верстать сайты по макету из Figma и добавлять их себе в портфолио
- Составлять резюме, портфолио и брать свой первый заказ на фрилансе
- Программировать на языке JavaScript. Работать с DOM, с событиями и с современными JavaScript библиотеками для создания слайдеров, галерей, меню и других интерактивных элементов
- Автоматизировать процессы при помощи планировщика задач Gulp, работать с NPM и подключать плагины Node.js
- Работать с фреймворком Vue.js и создавать свою игру используя изученные ранее языки и технологии, загружать её в VK
- Получите в подарок полезный pdf документ с обзором более 40 нейросетей и ИИ, сможете научится пользоваться ими, а так же применять современные технологии в своей жизни и работе
- Чек-лист в формате pdf с рекомендациями на тему "Как пройти любое собеседование" и чек-лист "Эффективное обучение на примере изучения английского языка"
Основы языка HTML
- Введение
- Браузер и редактор
- Первые HTML теги
- Путь к файлу
- Создание списка
- Создание таблиц
- Работа с текстом
- Создание форм
- Атрибуты тегов
- Цвет RGB и символы
- Тест по HTML, Часть 1
- Итоги модуля
- CSS селекторы
- Работа с картинками
- Границы элементов
- Размеры элементов
- Шрифт текста
- Блочная модель
- Псевдоклассы и псевдоэлементы
- Основы CSS Flexbox
- Тест по CSS, Часть 1
- Итоги модуля
- Создаем меню + ДЗ
- Верстаем блок + ДЗ
- Текст и иконки + ДЗ
- Урок по Photoshop
- Верстка по макету + ДЗ
- Финальное задание
- Тест по HTML, Часть 2
- Тест по CSS, Часть 2
- Итоги модуля
- Что такое Git
- Установка Git
- Регистрация на GitHub
- Первые команды Git
- Работа с Git в VS Code
- Удаление репозитория
- Клонирование
- Расширение Git Graph
- Алиасы для Git
- Отмена изменений
- Работа с ветками
- Слияние веток Git
- Синтаксис Markdown
- Фрагменты кода Gist
- Хостинг GitHub Pages
- Портфолио на GitHub
- Fork и Pull Request
- Файл .gitignore
- Итоги модуля
- Редактор кода, Иконки и Emmet
- Основы CSS Grid
- Позиционирование, Размеры и Блочная модель
- Методология БЭМ, Как называть классы в HTML
- margin или padding, Что лучше использовать
- Выравнивание по центру и анимация
- Переменные root и Функция calc
- Тест по HTML, Часть 3
- Тест по CSS, Часть 3
- Итоги модуля
- Обзор, загрузка и подключение
- Шапка, модальное окно, градиент, треугольник, адаптивное видео
- Сетка 3 на 3 и иконки
- Сетка 2 на 2
- Аккордеон
- Адаптивные изображения
- Практика + ДЗ
- Форма сбора средств
- Создание футера
- Обзор документации
- Библиотека иконок
- Адаптивный сайт, Создание своей сетки
- Итоги модуля
- Работа с Figma и создание проекта
- Pixel Perfect и верстка Grid + Flexbox
- Верстаем несколько разделов сайта
- О работе верстальщика
- Интерактивные элементы на сайте
- ДЗ по верстке сайта
- Фриланс, первый заказ
- Итоги модуля
- Сайт 1 - Konstruct
- Сайт 2 - Alivio
- Сайт 3 - WD
- Сайт 4 - Britlex
- Сайт 5 - Archi Web
- Сайт 6 - Cloud Budget
- Сайт 7 - Dae
- Итоги модуля
- Работа с JavaScript
- Строки и логика
- Шаблонные строки, Случайные числа, Округление чисел
- Массивы
- Объекты
- Диалоговые окна, Тернарный оператор, Переключатель Switch
- Циклы + практика
- Функции + практика
- Дата и время
- JSDoc и Исключения
- ООП
- ECMAScript 2015 (ES6)
- Задачи на JS, Часть 1
- Задачи на JS, Часть 2
- Итоги модуля
- Работа с DOM
- Атрибуты, Элементы
- Генерация списков
- Календарь + ДЗ
- Сортировка таблицы
- Часы
- Классы и метрики
- Таблица из массива
- Таблица из объекта
- Таблица из данных
- Карточки часть 1
- Карточки часть 2
- Прогресс-бар
- Генератор имен
- Работа с localStorage
- Тест по JS, Часть 1
- Итоги модуля
- Обработчики событий
- Скрыть / Показать
- Простой слайдер
- Тёмная тема
- ООП на практике
- Делегирование и Фазы события
- Счётчик
- Переключатель
- Удаление карточек
- Разворачиваемые подменю
- Сортировка таблицы
- Всплывающая подсказка
- Отмена стандартного поведения
- Сочетание клавиш
- Выделение через CTRL
- Range-Слайдер
- События клавиатуры
- Работа с формами
- Фокус и потеря фокуса
- Перемещение по стрелкам
- События форм и буфера обмена
- События страницы, async и defer
- Диапазон и Выделение
- Проект №1
- Проект №2
- Проект №3
- Тест по JS, Часть 2
- Итоги модуля
- Работа с файлами
- Анимация на JS и CSS
- Регулярные выражения
- list.js: Поиск и сортировка
- sweetalert2.js: Модальные окна
- popper.js: Всплывающие подсказки
- baguetteBox.js: Галерея изображений
- lightgallery.js: Галерея изображений
- flatpickr.js: Календарь
- cleave.js: Формы
- mixItUp3.js: Фильтрация элементов
- swiper.js: Слайдер
- Итоги модуля
- Что такое Gulp
- Установка Node.js
- Инициализация
- NPM Пакеты
- Константа с путями
- Обработка стилей
- Отслеживание
- Обработка скриптов
- Готовая сборка
- Autoprefixer, Sourcemaps, Babel
- Сжатие изображений
- Минификация HTML
- Размеры файлов
- Отслеживание только новых файлов
- Синхронизация кода с браузером
- Работа с Pug
- Работа с Stylus
- Работа с SASS и SCSS
- Работа с TypeScript
- Работа с CoffeeScript
- Скачать сборку Gulp
- Итоги модуля
- Что такое Vue
- Структура проекта
- Интерфейс игры
- Достижения в игре
- Экран с вопросами
- Экран с результатами
- Начало работы с Vue
- Обработка событий
- Циклы и методы
- Конец игры на Vue
- Вычисляемые свойства
- Звук на JavaScript
- Работа с Git и GitHub
- Приложение в VK
- Идеи для практики
- Изучаем Vue 3
- Условия и циклы
- Интерполяция
- Стили и классы
- События и формы
- Финальный проект
- Чат-бот + ДЗ
- Итоги модуля
- Итоги курса
Ответов: 2 -
[Stepik] Телеграм-боты на Python: продвинутый уровень (Михаил Крыжановский)
17 апр 2024
Добро пожаловать на пре-релиз курса по разработке продвинутых телеграм-ботов на Python! Этот курс не только углубит ваши знания по созданию ботов с использованием передовой асинхронной библиотеки aiogram версии 3, но также предоставит вам навыки работы с инструментами и методами, которые будут полезны в других областях программирования. Тестирование, микросервисная архитектура, очереди, интернационализация, деплой приложения с помощью Docker и без и многое другое в курсе!
Чему вы научитесь
- Создавать сложные цепочки диалогов с помощью библиотеки aiogram_dialog
- Тестировать вашего бота с помощью инструментов автоматического тестирования
- Строить отказоустойчивую микросервисную архитектуру на базе брокера сообщений NATS
- Управлять задачами по расписанию на базе Taskiq
- Деплоить ваших ботов с помощью Docker
- Создавать мультиязычных ботов
- Работать с СУБД PostgreSQL
- Настраивать удобную масштабируемую структуру для телеграм-ботов любой сложности
- ...
ВНИМАНИЕ. Это пре-релиз курса. Курс находится на стадии бета-тестирования и постоянно обновляется. Приобретайте его, только если хотите поддержать авторов и получить ранний доступ к курсу по сниженной цене. С ростом количества и качества доступных материалов будет расти и цена курса, но для купивших на стадии пре-релиза курс будет доступен в полном объеме без дополнительной оплаты.
Для кого этот курс
Этот курс подойдет тем, кто уже разрабатывал собственных телеграм-ботов на базе фреймворка aiogram и хочет углубить свои знания и расширить инструментарий для создания продвинутых ботов. А также для тех, кто хочет разобраться в основах микросервисной архитектуры, интернационализации, тестирования и деплоя проектов с помощью различных современных сервисов.
Начальные требования
Очень желательно перед началом этого курса уже иметь опыт разработки телеграм-ботов с использованием фрейм-ворка aiogram. Если такого опыта у вас нет, то вы можете пройти бесплатный курс Телеграм-боты на Python и AIOgram и/или прочитать учебник Пишем Telegram-ботов с aiogram 3.x, также созданные авторами этого курса. По сути, данный курс является логическим продолжением бесплатного курса и учебника и помогает вам выйти на новый продвинутый уровень.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...Ответов: 0 -
[Росбиотех] Язык программирования С для промышленных машин, 2024
14 апр 2024
Научитесь программировать на популярном среди профессиональных программистов языке.
Язык С реализован на максимальном количестве аппаратных платформ и является одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык С является основой для таких языков программирования, как С++, C#, Java.
За время обучения Вы получите теоретические знания не только по языку программирования С, но и по методам разработки алгоритмов, выбора, проектирования структур данных, создания и тестирования программного обеспечения.
Вы научитесь:
1. Использовать все операторы языка С
2. Пользоваться библиотечными функциями
3. Использовать препроцессорные директивы
4. Работать с массивами
5. Писать функции
6. Использовать классы памяти
7. Применять адресную арифметику
8. Работать со структурами данных
9. Работать с файлами
Модуль 1 - Основы работы на языке С
Лексемы и проблемные символы
Система типов языка С
Диапазоны представляемых значений
Декларация переменных
Литералы
Модуль 2 - Структура программы
Использование библиотечных функций
Ввод с клавиатуры и вывод на экран
Написание простых программ
Компиляция, компоновка и выполнения программ
Модуль 3 - Операции
Арифметические и логические операции
Операции присваивания
Отношения
Битовые, адресные и прочие операции
Приоритеты и ассоциативность операций
Трассировка программы
Модуль 4 - Работа со строками в С
Оператор выражения и составной оператор
Метки
Управляющие операторы - go to, if-else, swith
Операторы цикла - while, do-while и for
Использование операторов break, continue, и return
Модуль 5 - Препроцессор
Препроцессорные директивы include, define, undef, if-else, endif
Макроопределения с параметрами
Правила оформления деклараций
Модуль 6 - Массивы
Декларация массивов и их размещение в памяти
Индексация элементов массива
Массивы переменной длины (VLA)
Инициализация массивов
Алгоритмы суммирования, поиска и сортировки
Модуль 7- Функции
Аргументы и параметры
Прототип функции
Возвращение значения функцией
Рекурсия
Выражения, не зависящие от типа (Gentric)
Модуль 8 - Классы памяти
Время жизни и область видимости объекта
Декларации на внутреннем и внешнем уровнях
Модификаторы - auto, register, static, extern
Динамическое распределение памяти
Определяемые типы typedef
Модуль 9 - Адресная арифметика
Декларация указателей
Операции с указателями
Использование указателей как аргументов функции
Указатели на функции
Указатели и массивы
Указатели и строки
Модуль 10 - Файлы, структуры
Понятие потока - stream
Структура типа File
Открытие и закрытие файлов
Операции ввода-вывода
Указатель чтения-записи в файле
Последовательный и произвольный доступ
Декларация структур
Инициализация и доступ к элементам структуры
Вложенные структуры и массивы структур
Выравнивание данных Alignas, Alignof
Объединения
Ссылка на тему: [Росбиотех] Язык программирования С для промышленных машин, 2024Ответов: 0 -
[Stepik] FullStack Pro MAX (Web Hacker)
13 апр 2024
Курс "FullStack разработчик" предназначен для тех, кто хочет освоить все необходимые навыки для создания полноценных веб-приложений.
В рамках курса студенты изучат следующие технологии и инструменты:
- HTML: основной язык разметки, используемый для создания структуры веб-страниц.
- CSS: язык стилей, который позволяет задавать внешний вид и оформление веб-страниц.
- JavaScript (JS): язык программирования, используемый для добавления интерактивности и динамического поведения на веб-страницах.
- Git/GitHub: система контроля версий, которая позволяет отслеживать изменения в коде, сотрудничать с другими разработчиками и управлять проектами.
- Figma: инструмент для создания дизайна интерфейсов, который позволяет создавать макеты и прототипы веб-приложений.
- VS Code: популярная интегрированная среда разработки (IDE), которая обладает множеством функций и расширений для комфортной работы с кодом.
- PHP: скриптовый язык программирования, широко используемый для разработки веб-приложений и серверной части.
- SQL: язык структурированных запросов, используемый для работы с базами данных.
- MySQL/PHPMyAdmin: система управления базами данных, которая позволяет создавать, изменять и управлять данными в базе данных MySQL.
- JavaScript Pro
- HTML CSS Lite
- PHP
- Git и GitHub
- HTML CSS Pro
- SQL Lite
Для начинающих:Начальные требования:
- С нуля освоите востребованную профессию и научитесь создавать сайты
- Cтруктурируете имеющиеся знания и освоите инструменты для работы на уровне Junior
- Расширите профессиональные компетенции, сможете повысить свою ценность на рынке труда
- Желание учиться и узнавать что-то новое!
- 217 уроков
- 4часа 26минут видео
- 712 тестов
- 242 интерактивные задачи
Общая информация о курсе
- Общая информация о курсе
- Что такое создание сайтов?
- Фронтенд и бэкенд
- URL-адреса
- Хостинг
- Что такое редактор кода?
- Установка VS Code
- Плагины
- Функции редактора VS Code
- HTML: Знакомство
- HTML: Синтаксис
- HTML: Документ
- HTML: Онлайн компилятор для тестов
- HTML: Заголовки и параграфы
- HTML: Комментарии
- HTML: Вложенность тегов
- HTML: Блочные и строчные элементы
- HTML: Списки
- HTML: Тег переноса, тег pre
- HTML: Div
- HTML: Итоговая контрольная работа №1
- HTML: Атрибуты
- HTML: Универсальные атрибуты
- HTML: Ссылки
- HTML: Изображения
- HTML: Атрибут style
- HTML: Цвета и спецсимволы
- HTML: Кнопки
- HTML: Input
- HTML: Формы
- HTML: Таблицы
- HTML: Итоговая контрольная работа №2
- CSS: Знакомство
- CSS: Подключение CSS к HTML
- CSS: Синтаксис
- CSS: Селекторы
- CSS: Итоговая контрольная работа №3
- CSS: Псевдоэлементы
- CSS: Единицы измерения
- CSS: Работа c изображениями
- CSS: Работа с текстом
- CSS: Рамки и границы
- CSS: Выбор цвета
- CSS: Подключение внешних шрифтов
- CSS: Отступы
- CSS: Display
- CSS: Свойства списков
- CSS: Итоговая контрольная работа №4
- GitHub: Знакомство
- GitHub: Установка
- GitHub: Первые команды
- GitHub: Ветки
- GitHub: Push
- GitHub: Удаление репозитория
- GitHub: Синтаксис Markdown
- GitHub: Clone
- GitHub: Описание профиля
- GitHub: Контрольная работа №5
- Figma: Знакомство
- Figma: Установка
- Figma: Регистрация
- Figma: Создание проекта
- Figma: Фишки
- Практика №1
- Практика №2
- Практика №3
- Многостраничность
- Пишем проект вместе
- Проект №1: Бургерная
- Проект №2: Музыкальный плеер
- Проект №3: Магазин одежды
- Проект №4: Автосалон
- Проект №5: Сайт ВУЗа
- Проект №6: Личный блог
- Проект №7: Nike
- JS: История
- JS: Отличия JavaScript от других языков программирования
- JS: Инструменты для работы с JavaScript
- JS: Структура
- JS: Комментарии
- JS: Ввод и вывод использую консоль
- JS: Переменные
- JS: Типы данных
- JS: Разбиение строки
- JS: Арифметические операторы
- JS: Сложные Арифметические операторы
- JS: Операторы присваивания и сравнения
- JS: Логические операторы
- JS: Условная конструкция
- JS: Switch
- JS: Тернарный оператор
- JS: Цикл for
- JS: Цикл while/do..while
- JS: Прерывание цикла
- JS: Массив
- JS: Создание массивов и работа с ними
- JS: Двумерные массивы
- JS: Создание и основные операции
- JS: 1 Уровень сложности
- JS: 2 Уровень сложности
- JS: 3 Уровень сложности
- JS: Что такое функции
- JS: Функциональное выражение
- JS: Колбэк функции
- JS: Return
- JS: Стрелочные функции
- JS: Рекурсивные функции
- JS: Контекст вызова функции
- JS: Замыкание
- JS: Что такое объекты и как они работают
- JS: Создание объектов и работы с ними
- JS: Строковые объекты
- JS: Математический функции
- JS: Дата и время
- JS: Регулярные выражения
- JS: Работа с регулярными выражениями
- JS: Обработка ошибок
- JS: 1 Уровень сложности
- JS: 2 Уровень сложности
- JS: 3 Уровень сложности
- JS: Что такое DOM и как он работает
- JS: Как получить доступ к элементам DOM
- JS: Операции с элементами DOM
- JS: Что такое события и как они работают
- JS: Пример работы с использованием событий
- JS: Делегирование событий
- JS: Drag'n'Drop
- JS: Отправка формы
- JS: Что такое асинхронность и как она работает
- JS: Колбеки
- JS: Промисы
- JS: Асинхронные функции
- JS: Что такое API и как с ним работать
- JS: CRUD-операции
- JS: Получение данных с сервера
- JS: Отправка данных на сервер
- JS: Что такое JSON
- JS: Stringify и Parse
- JS: Использование HTML + JS
- JS: 1 Уровень сложности
- JS: 2 Уровень сложности
- JS: 3 Уровень сложности
- PHP: Знакомство
- PHP: Синтаксис
- PHP: Первый скрипт Hello World
- PHP: Онлайн компилятор для тестов
- PHP: Комментарии
- PHP: Переменные
- PHP: Типы данных
- PHP: Константы
- PHP: Итоговая контрольная работа №1
- PHP: Приоритет оператора
- PHP: Арифметические операторы
- PHP: Оператор присваивания
- PHP: Операторы сравнения
- PHP: Операторы инкремента и декремента
- PHP: Итоговая контрольная работа №2
- PHP: Перевод/длина строки
- PHP: strpos/substr/trim
- PHP: Регистр/str_replace
- PHP: Из строки в число/Форматирование чисел
- PHP: Оператор if/else/else if
- PHP: Циклы
- PHP: Цикл while/do-while
- PHP: Цикл for / foreach
- PHP: Оператор break / continue
- PHP: Оператор switch
- PHP: Итоговая контрольная работа №3
- PHP: Массивы
- PHP: Многомерные массивы
- PHP: Функции над массивами часть 1
- PHP: Функции над массивами часть 2
- PHP: Итоговая контрольная работа №4
- PHP: Функции
- PHP: Параметры и аргументы функций
- PHP: Анонимные и стрелочные функции
- PHP: Итоговая контрольная работа №5
- PHP: Классы и объекты
- PHP: Конструктор и деструктор
- PHP: Магические методы
- PHP: Наследование, полиморфизм и инкапсуляция
- PHP: Итоговая контрольная работа №6
- PHP: Подключение файла
- PHP: Запись/добавление в файл
- PHP: Чтение файла
- Метод GET
- Метод POST
- PHP + checkbox, radio, select
- Загрузка файлов на сервер
- SQL: Знакомство
- SQL: Создание базы данных и таблиц
- SQL: Вставка данных
- SQL: Выборка данных
- SQL: Обновление данных
- SQL: Удаление данных
- SQL: Сортировка данных
- SQL: Группировка данных
- SQL: Соединение таблиц
- SQL: Создание индексов
- SQL: Использование агрегатных функций
- PhpMyAdmin: Установка Open Server
- PhpMyAdmin: Знакомство
- PhpMyAdmin: Резервное копирование и восстановление базы данных
- PhpMyAdmin: Создание и управление таблицами
- PhpMyAdmin: Работа с запросами SQL
- PhpMyAdmin: Управление пользователями и привилегиями
- PhpMyAdmin: Итоговая контрольная работа №7
- Подключение базы данных phpMyAdmin к проекту
- Проект: Отправка письма на почту
- Проект: Страница регистрации и авторизации
- Проект: Туристическое агенство
- Проект: Онлайн-чат
- Глава I - Мечта
- Глава II - Знакомство с конкурентами
- Глава III - Битва за победу
- Глава IV - Встреча с великими правителями
- Итоги
Ссылка на тему: [Stepik] FullStack Pro MAX (Web Hacker)Ответов: 0 -
[Stepik] Fullstack разработка (Антон Ларичев)
11 апр 2024
О программе
Вы научитесь с нуля создавать полноценные web приложения, использую React на Frontend и Node.js на Backend. За счёт использования единого языка JavaScript вы сможете использовать полученные знания в обоих областях без необходимости учить дополнительный язык. Так же Fullstack разработчики обычно имеют более высокие заработные платы, так как могу совмещать функционал сразу двух людей.
Более 3000 открытых вакансий
От 130 000 рублей средняя зарплата junior fullstack разработчика
Что внутри
1. HTML и CSS - полный курс по вёрстке с нуля
Изучите все особенности HTML5 и CSS3, чтобы создавать современные адаптивные сайты на flexbox и CSS Grid
2. JavaScript с нуля - основы языка и практика для начинающих
Базовый курс по современному JavaScript в 2023 году для начинающих. С нуля до проекта на реальных примерах и упражнениях
3. JavaScript Advanced - продвинутые концепции языка и ООП
Продвинутый курс по JavaScript с погружением в ООП, асинхронность, Event Loop, модульность, структуры данных и сборку.
4. TypeScript с нуля - полный курс и паттерны проектирования
Полный курс по современному TypeScript в 2022 году и ООП паттернам проектирования для создания поддерживаемых приложений
5. Основы React, React Router и Redux Toolkit
В этом курсы вы изучите всё о современном React в 2024 - Hooks, Redux Toolkit, React Router, а так же создадите 2 приложения: личный дневник и сервис доставки еды.
6. React + Next.js 14 - с нуля. TypeScript, Hooks, SSR и CSS Grid
Next.js - готовый к production framework для React - самой популярной JavaScript библиотеки на сегодняшний день. Он позволяет разрабатывать производительные, SEO-friendly сайты с использованием Server Side Rendering (SSR) и статической генерацией страниц. При этом от вас требуется только базовое знание CSS, HTML и JavaScript, так в рамках курса мы не только разберём Next.js, но и React с нуля. При этом мы будем писать не просто какой-то учебный проект, а реальный production сайт, посвящённый рейтингам.
7. Node.js - с нуля, основы и построение архитектуры приложений
Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры!
8. NestJS - с нуля, современный backend на TypeScript и Node JS
Полный курс по современному Backend на NodeJS, TypeScript и MongoDB с использованием лучший практик и фреймворка NestJS!
9. Docker + Ansible - с нуля, деплой и управление Swarm
Полный курс по работе с Docker, Docker Compose, Docker Swarm и Ansible на примере выкладки реального стека проекта
10. Microservices - паттерны и практика построения микросервисов
Полный курс по микросервисной архитектуре и построению асинхронных систем на примере Node.js, RabbitMQ и monorepo Nx
Ссылка на тему: [Stepik] Fullstack разработка (Антон Ларичев)Ответов: 0 -
[МГТУ им. Н. Э. Баумана] Программирование на Cи. Базовый уровень (Виктор Ткачев)
10 апр 2024
Язык программирования С (Си) является основой сложных инженерных решений: на нём работает практически вся техника в мире. Микроконтроллеры и процессоры, электроника, умные устройства программируются на языке Си. Это язык техники, близкий по своему исполнению к ассемблеру и машинному коду, но более понятный человеку. Си открывает огромные возможности для программиста по взаимодействию с компьютером.
Курс повышения квалификации «Программирование на Cи. Базовый уровень» предназначен для получения базовых навыков разработки на языке Cи. Слушатели познакомятся с инструментами разработчика и научатся создавать консольные приложения, а также узнают об особенностях использования языка Си для микроконтроллеров.
Программа курса интересна:
1. Начинающим программистам для знакомства и получения базовых навыков разработки на языке Си,
2. Специалистам, желающим получить знания о применении языка Си для работы с микроконтроллерами,
3. Всем, кто интересуется программированием и хочет писать код на «железном языке».
Чему вы научитесь:
1. Основам синтаксиса, семантики и паттернов программирования на языке Си
2. Основам работы с данными и структурами
3. Навыкам написания кода на языке Си
4. Навыкам работы с инструментами разработчика
5. Практическим навыкам разработки консольных приложений на Cи
6. Особенностям применения языка С для микроконтроллеров
Модуль 1 - Введение в язык Си
- Лексемы и пробельные символы.
- Система типов языка Си.
- Диапазоны представляемых значений.
- Декларация переменных: int i, j, l; short int si; unsigned int ui; double balance, profit, loss.
- Литералы.
- Использование библиотечных функций.
- Ввод с клавиатуры и вывод на экран.
- Написание простых программ.
- Компиляция, компоновка и выполнение программ.
- Арифметические и логические операции.
- Операции присваивания.
- Отношения.
- Битовые, адресные и прочие операции.
- Приоритеты и ассоциативность операций.
- Оператор-выражение и составной оператор.
- Метки.
- Использование операторов break, continue, return.
- Управляющие операторы – goto, if-else, switch.
- Операторы цикла – while, do-while и for.
- Препроцессорные директивы #include, #define, #undef, #if — #else — #endif.
- Макроопределения с параметрами.
- Правила оформления деклараций в языке Си.
- Декларация массивов и их размещение в памяти.
- Индексация элементов массива.
- Массивы переменной длины (VLA).
- Инициализация массивов.
- Алгоритмы суммирования, поиска и сортировки.
- Аргументы и параметры.
- Прототип функции.
- Возвращение значения функцией.
- Объявление функций в одном и отдельном файле.
- Рекурсия.
- Выражения, не зависящие от типа.
- Время жизни и область видимости объекта.
- Декларации на внутреннем и внешнем уровнях.
- Определяемые типы typedef.
- Модификаторы – auto, register, static, extern.
- Динамическое распределение памяти.
- Декларация указателей.
- Операции с указателями.
- Использование указателей как аргументов функции.
- Указатели на функции.
- Синтаксис объявления указателей на функцию.
- Указатели и массивы.
- Указатели и строки.
- Понятие потока – stream.
- Структура типа FILE.
- Открытие и закрытие файлов.
- Операции ввода-вывода.
- Последовательный и произвольный доступ.
- Указатель чтения-записи в файле.
- Декларация структур.
- Инициализация и доступ к элементам структуры.
- Вложенные структуры и массивы структур.
- Выравнивание данных _Alignas, _Alignof.
- Объединения.
- Составление сложного программного кода на языке Си. Проработка материала дополнительной литературы по теме.
- Итоговая аттестация
Длительность курса: 56 ак. часов
Ответов: 0 -
[merion academy] Тестировщик ПО: основы QA с нуля 2024 (Гульшат Афлетунова)
7 апр 2024
Стань тестировщиком ПО с нуля и получи оплачиваемые навыки QA (Quality Assurance)! Самый лёгкий старт карьеры в IT и первый шаг на пути к востребованной сертификации ISTQB!
Кому подойдет курс:
1. Для новичков в IT
У вас немного или совсем нет опыта в тестировании и IT, но вы и желаете получить востребованную специальность, трудоустроиться или узнать больше о профессии.
2. Для сотрудника тех. поддержки или системного администратора
Вы уже в IT, но хотите переквалифицироваться в разработку продуктов: работать удаленно, общаться с программистами, освоить новый стек технологий и получать больше.
3. Для начинающих тестировщиков
Вы уже в тестировании, но хотите укрепить и структурировать свой профессиональный уровень и обогатить его крепкой базы по тестированию, чтобы получать больше интересных задач.
Блок 1 - Функциональное тестирование
- Урок 1. Вводный. Принципы тестирования, QA и тестировщик
- Урок 2. Принципы тестирования
- Урок 3. Что такое функциональное тестирование и как написать тест-кейс
- Урок 4. Тест-сьют и исследовательское тестирование
- Урок 5. Как написать чек-лист?
- Урок 6. Как оформить баг-репорт?
- Урок 7. Техники тест-дизайна
- Урок 1. Нефункциональные виды тестирования
- Урок 2. UX/UI тестирование и тестирование локализации
- Урок 3. Безопасность и доступность. Локализация
- Урок 4. Тестирование производительности
- Урок 5. Тестирование черным и белым ящиками
- Урок 6. Статическое и динамическое тестирование. Требования и их тестирование
- Урок 7. Регрессионное, smoke и повторное тестирование
- Урок 8. Уровни тестирования
- Урок 1. Клиент-серверная архитектура
- Урок 2. Что такое HTTP и HTTPS, кеш и куки
- Урок 3. Методы передачи данных и коды ответов
- Урок 4. Chrome DevTools: Network. JSON и XML. Коды ответов сервера и методы передачи данных
- Урок 5. Что такое REST. Тестирование веб-сервисов в Postman.
- Урок 6. Что такое SOAP: отличия от REST, XML, WSDL файл
- Урок 1. БД, СУБД, SQL.Зачем это знать тестировщику. Реляционные БД.
- Урок 2. Select в SQL
- Урок 3. Join в SQL
- Урок 1. Как тестировать мобильные приложения
- Урок 2. Чек-лист тестирования мобильных приложений
- Урок 3. Эмуляторы и симуляторы
- Финальное тестирование
Ответов: 0 -
[Merion academy] Python Advanced. Продвинутый курс (Сурен Хоренян, Даша Васянина)
7 апр 2024
Освойте асинхронное и метапрограммирование, изучите аннотацию типов, профилирование и напишите собственное приложение на FastAPI. Улучшите свои навыки Python, чтобы совершить быстрый рост вашего грейда до уровня middle.
Кому подойдет курс:
1. Python-разработчик
Узнайте, что у Python под капотом: метаклассы, генераторы, декораторы, потоки (threading) и многопоточность (multiprocessing) для быстрого продвижения к уровню middle.
2. Data Scientist
Python отлично подходит для дата-сайентистов благодаря обширной экосистеме библиотек и фреймворков. FastAPI и SQLAlchemy будут особенно полезны для создания API и работы с базами данных в ваших проектах.
3. Сменить профессию
Для Frontend разработчика - повышение рыночной стоимости, Backend разработчика - расширение скиллсета и кругозора, а для QA-инженеры - отличный шанс перейти в автоматизаторы.
Программа кусра:
Блок 1: Углубленная работа с декораторами
Блок 2: Сложные простые типы
Блок 3: Функциональное программирование в Python и его минусы
Блок 4: Генераторы и итераторы
Блок 5: Знакомство с асинхронной работой (asyncio)
Блок 6: Классы изнутри
Блок 7: Работа с ссылками, внимание к памяти
Блок 8: Аннотации типов. Системы контроля зависимостей. Интроспекция
Блок 9: Тестирование
Блок 10: Очереди задач
Блок 11: Профилирование
Блок 12: Ускорение обработки задач
Блок 13: Низкий уровень
Блок 14: Работа с базой данных через SQLAlchemy
Блок 15: Веб-разработка на FastAPI
Ответов: 0
Страница 29 из 34