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

Категории

  1. [deworker.pro] Стрим про реляционные базы данных (Дмитрий Елисеев)

    10 мар 2025
    [​IMG]

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

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

    Но помимо ускорения программного кода самого приложения, большой вклад в производительность вносит скорость работы самой БД и оптимальность наших запросов к ней. А разработчики порой уделяют этому мало внимания. Либо это для их проекта сейчас неактуально, либо они просто не умеют этого делать.

    Поэтому нам будет полезно разобраться с базами данных подробнее, чтобы начать работать с ними осознанно, а не наугад.

    Так что пришло время провести большой всеобъемлющий практический стрим про реляционные базы данных, где рассмотреть разные темы на примерах работы с СУБД вроде PostgreSQL и MariaDB.

    На стриме займёмся важной теорией и практикой. Определимся с терминами и понятиями из теории баз данных.

    Исследуем паттерны и антипаттерны хранения разных данных.

    Рассмотрим примеры построения и рефакторинга сложных запросов для повседневной работы и для сложной аналитики.

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

    Исследуем домены и подберём оптимальные типы для хранения разных данных.

    Разберёмся с разными типами индексов и с индекисрованием примитивных данных для выборок, векторных индексов и индексирование сложных JSON-структур.

    Разберём важность или избыточность ограничений в БД в разных жизненных ситуациях.

    Рассмотрим транзакции для атомарности записи и разные типы изоляции и блокировок для конкурентной работы.

    Разберём работу с логами и с командой EXPLAIN для поиска медленных мест.

    Рассмотрим подходы к оптимизации запросов нативно и при работе с ORM из разных фреймворков.

    Рассмотрим способы написания последовательных миграций БД и программного кода для бесшовного деплоя приложений.

    Рассмотрим масштабирование баз данных и реализуем в своём кластере разные типы репликации и шардирования.

    Это и многие смежные вопросы по осознанной работе с реляционными базами данных как раз подробно рассмотрим на стриме.

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

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

    9 мар 2025
    [​IMG]
    Освойте новую профессию с нуля и станьте востребованным специалистом!

    Аналитик 1С управляет процессом внедрения решений на базе 1С в компаниях, автоматизирует бизнес-процессы и представляет результаты клиентам. Спрос на эту профессию растет в России и СНГ: более 1,5 миллиона организаций используют продукты 1С.

    О чем курс
    Об обучении
    Что вас ждет?

    ✔️ Полное погружение в мир 1С: видео, лекции, практика в разных базах.

    ✔️ Решение более 10 практических задач и прохождение тестирований по официальной программе сертификации 1С.

    ✔️ Участие в 6 онлайн-встречах с опытными преподавателями-практиками и обратной связью.


    Вы научитесь:

    ✔️ анализировать бизнес-процессы и визуализировать их для принятия решений собственником и понятной постановки задачи разработчику;

    ✔️ создавать функциональные модели;

    ✔️работать с базами данных и конфигурациями 1С;

    ✔️ использовать аналитические инструменты.


    По итогу вы станете востребованным высокооплачиваемым специалистом с широким кругозором и умением проводить системный анализ!

    Почему этот курс нужен именно сейчас?
    • 1С востребована в более чем 20 странах, что открывает широкие возможности для выбора места работы, включая дистанционный формат.
    • По прогнозам Минцифры, к 2027 году дефицит ИТ-кадров достигнет 2 млн человек. Специалисты по аналитике 1С будут расти в ценности для работодателя и в личных доходах.
    • Популярность 1С растет, многие компании переходят на российские разработки в рамках импортозамещения. Следовательно, спрос на специалистов по 1С будет постоянно увеличиваться.
    Чему научитесь
    • Работать в программе 1С и разбираться в различиях ее конфигураций, обеспечивать интеграцию 1С с внешними системами.
    • Координировать весь процесс разработки: от анализа потребностей бизнеса до постановки задачи 1С-разработчикам и тестирования результата.
    • Выполнять функцию проектного менеджера.
    • Работать с документами и файлами, настраивать доступы внутри «1С», консультировать сотрудников.
    • Презентовать идеи и результаты заказчикам.
    • Выгодно позиционировать себя как специалиста на рынке труда.
    Авторы программы
    • Адиль Кудьяров
    Сертифицированный преподаватель курсов по 1С. Реализует проекты по автоматизации учета на базе 1C: Бухгалтерия и 1C:ERP. Опыт работы более 15 лет
    • Константин Соболевский
    Бизнес-аналитик, эксперт 1С с опытом работы более 25 лет. Участие в проектах по 1С в компаниях: Роснефть, Камаз-Fuzo, Лукойл, S7, Никамед, Норильский Никель, Komatsu, ЗиЛ, Почта России и другие. Консультант Клерка по вопросам 1С.
    • Вера Жарова
    Консультант-аналитик 1С с опытом работы более 20 лет. Участие в проектах по 1С в компаниях ООО «Раздолье-консалт», ООО «ЕЭрПи Бэнд» и др. Консультант Клерка по вопросам 1С
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [udemy] React 19: Полный курс с нуля до профи (Василий Гудомаров)

    9 мар 2025
    [​IMG]

    Этот курс включает:

    • 19 ч видео по запросу
    • 7 статей
    • 22 ресурсов для скачивания
    Чему вы научитесь
    • Полное владение React 19 – вы освоите все хуки, работу с компонентами, состояние и жизненный цикл.
    • Работа с популярными библиотеками – изучите Swiper, UUID, React Icons, Framer Motion, React Router и Redux Toolkit.
    • Создание профессиональных интерфейсов – научитесь адаптивной вёрстке, анимации и управлению состоянием.
    • Разработка полноценных приложений – сможете создавать современные веб-приложения с маршрутизацией, анимацией и сложной логикой.
    • Готовность к реальным проектам – после курса вы будете уверены в своих силах и сможете работать с любыми задачами в веб-разработке.
    Требования
    • На нашем курсе все будет объясняться подробно, даже если у вас нет опыта. Однако будет плюсом, если вы уже знакомы с основами HTML, CSS и JavaScript, так как это поможет вам быстрее понять и освоить React и другие технологии. Но не переживайте — все необходимые темы мы охватим на курсе, шаг за шагом.
    Описание
    Этот курс — ваш полный путеводитель в мир веб-разработки с использованием React. Он идеально подходит как для начинающих, так и для тех, кто уже имеет базовые знания в разработке и хочет углубить свои навыки. Мы начнем с основ, подробно объясняя каждую тему, и шаг за шагом перейдем к более сложным концепциям, которые позволят вам создавать современные и профессиональные веб-приложения.

    В ходе курса вы освоите React 19, включая работу с ключевыми хуками, такими как useState, useEffect, useReducer и другими, а также узнаете, как эффективно работать с компонентами. Мы уделим внимание Redux Toolkit для управления состоянием и React Router для реализации маршрутизации. Вы также научитесь добавлять анимации с Framer Motion, а интерфейсы будут динамичными благодаря таким библиотекам, как Swiper, UUID и React Icons.

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

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

    Для кого этот курс:
    • Этот курс предназначен для начинающих и среднего уровня разработчиков, которые хотят освоить React и стать профессионалами в веб-разработке. Если вы хотите научиться создавать современные веб-приложения с использованием популярных библиотек и инструментов, таких как Redux Toolkit, React Router, Framer Motion, Swiper и другие, этот курс для вас. Курс будет полезен тем, кто: Имеет базовые знания HTML, CSS и JavaScript, но хочет углубить свои навыки в React. Стремится освоить самые актуальные технологии и библиотеки, используемые в веб-разработке. Хочет научиться создавать профессиональные, адаптивные и анимированные интерфейсы. Готов перейти от теории к практике и научиться создавать полноценные приложения. Если вы хотите уверенно работать с React, создавать сложные интерфейсы и разрабатывать веб-приложения, этот курс станет отличным шагом на пути к вашей цели.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [System Analyst] Топ-100 задач из собеседований (Ольга Пономарёва)

    7 мар 2025
    [​IMG]

    Реальные задачи с ответами, которые взяты из собеседований в топовые компании. Готовьтесь и получайте крутые офферы

    Автор курса: Ольга Пономарёва, Старший системный аналитик
    В течение нескольких лет я проводила собеседования и проходила их сама. За это время собрала топ-100 задач, которые встречались чаще всего. Изменила формулировки, но сохранила оригинальную логику.
    На все эти задачи команда System Analyst подготовила ответы или варианты ответов, а также критерии оценки и правила оформления

    Программа:
    1. Логические задачи. 15 уроков
    2. Сбор и описание требований. 16 уроков
    3. БД. 17 уроков
    4. SQL. 19 уроков
    5. JSON и API. 11 уроков
    6. Диаграммы. 11 уроков
    7. Интеграции и System design. 10 уроков
    8. Доп.задачи (метрики, алгоритмы, декомпозиция). 10 уроков

    Как выглядит?
    1. Все задачи размещены на платформе Getcource и разделены по блокам
    2. Перед каждым блоком дана вводная информация по задачам (критерии оценки, правила оформления решения)
    3. В каждой задаче прописаны условия, также возможны дополнительные вариации и подводки к решению
    4. Ответы или варианты ответов вы можете получить, нажав кнопку под условием задачи (но советуем сначала решить самостоятельно)


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

    4 мар 2025
    [​IMG]

    "Выложил на бусти первый сериал из 14 материалов СильныхИдей (уровень понимания крепкий джуниор, но наверняка этим темам вас никто не учил даже в универе. Так они доступны только моим курсантам, но тут расширенные версии, дополненные множеством примеров (преимущественно на Java).

    Рассматриваем начальную БАЗУ программной инженерии (правильная форма рассуждений и основы programming in small) для джуниоров и всех интересующихся:
    - три уровня мышления о программе,
    - основные принципы снижения сложности кода и повышение его выразительности и понимаемости,
    - инженерные подходы к отладке и тестированию.

    Формат - html-гайд, в архиве 74 файла, 500 тыс. знаков чистого текста (объём средней книги). Бедолагам разрешаю брать "вскладчину" или подождать когда "на торренты сольётся".

    1. Три уровня рассуждений о программной системе
    Вы когда-нибудь задумывались о том, что значит "программа работает неправильно", "программа ошибочна"? Что-то вроде "ну, это когда она вылетает с ошибкой... но если она вроде работает, а может сломаться гипотетически, при определённых условиях... кхм, подождите...".
    Давайте разберёмся с этим...

    2. Три уровня рассуждений о программной системе - 2
    Итак, вы завершили стадию предварительного планирования, и включились в циклы коротких итераций, спринтов, как рекомендует agile. У вас есть доска с множеством листков-задачек, пользовательских требований, которые вам просто надо реализовать. И во всей этой гибкой движухе всё более соблазнительно отказаться от ведения отдельного документа по проектированию...

    3. Три уровня рассуждений о программной системе - 3
    Впечатление, что программирование с каждым днём всё больше превращается в запоминание кусков кода со stackoverflow и стандартных функций (а сегодня добавилась ещё и генерация кода LLM-ками) и последующее их комбинирование в надежде "угадать" правильное решение...

    4. Снижение цикломатической сложности кода как метод проектирования (база)

    5. Как и зачем избавляться от условного оператора
    if-выражения могут создавать экспоненциальное число вариантов работы программы, и вы должны каким-то образом гарантировать, что ваш код успешно работает в каждом из них...

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

    7. Правильное проектирование на микро-уровне
    Небольшой, очень наглядный и поучительный пример подходов software design: огромное улучшение, которое мы можем делать даже в крошечных функциях.

    8. Три важных принципа programming in small
    ...Эти три, казалось бы, тривиальных шага помогли и мне, и многим другим, продуктивно выдать много-много качественного кода. Я надеюсь, что они смогут сделать то же самое и для вас.

    9. Три свойства качественного кода
    Что такое качественный код? На этот вопрос не может быть короткого исчерпывающего ответа. Вопрос "что такое качественный код" сродни вопросу "что такое квантовая физика". Это тема целой области.

    10. Группировка в функциях и файлах
    Разбиваете ли вы большой метод на более мелкие? Если да, то вы правильно обозначили логические границы, но при этом добавили в код некоторую зависимость/косвенность/перенаправление.
    Если же вы не разбиваете его, то всё будет наоборот: вы избавляетесь от множества методов и внутренней вложенности вызовов, однако явные границы между логикой теряются.

    11. Антипаттерн "Самодокументирующийся код"
    Одна из самых странных вещей в программной инженерии -- как много людей ненавидят комментарии. Есть очень авторитетные люди в информатике, которые заявляют, что комментарии -- это признак того, что ваш код плох...

    12. Как правильно писать тесты
    Действительно, как вы можете добиться прогресса, если тесты всегда срабатывают успешно? Разве вы иногда не делаете ошибки? И что будет, если вы напишете кучу кода, и потом его просто придётся стереть, разве это не обидно, разве это не трата кучи усилий впустую?

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

    14. Отладка как наука
    Существует ли теория отладки в целом? В основе теории отладки лежит универсальный метод: вы можете ускорить отладку, задавая вот какие вопросы...

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [frontendblok] Создание игр на three.js (Анна Блок)

    26 фев 2025
    [​IMG]

    Расписание
    День 1 | Основы WebGL
    День 2 | Почему выбирают библиотеку three.js?
    День 3 | Основы создания игр
    День 4 | Создание сцены: камера и объекты
    День 5 | Работа со светом и тенью
    День 6 | Добавление материалов и текстур
    День 7 | Управление аудио
    День 8 | Настройка клавиш
    День 9 | Классы в three.js
    День 10 | Практика: разработка игры

    Где используется three.js?

    Веб-сайты

    С его помощью на сайтах и веб-приложениях вы сможете реализовать 3D анимации и полноценный интерактив. За это готовы платить клиенты и очень много.
    Конструкторы
    На таких сервисах есть встроенные настройки анимаций, но их возможности ограничены, но подключив библиотеку three.js и добавив код, Вы сможете внедрить анимацию любой сложности.

    Веб-игры
    Браузерные 3D игры на three.js можно добавлять не только на сервисы клиентов, но и загружать на сторонние платформы для монетизации.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. Интенсив по TypeScript (Егор Сидоров)

    25 фев 2025
    [​IMG]
    Цели интенсива
    TypeScript увеличивает эффективность и надёжность JavaScript-разработки добавлением типизации. Он взят за основу в некоторых современных фреймворках, таких как Angular. Но, если посмотреть на тенденции современной разработки, TypeScript активно используется и с другими фреймворками и окружениями, включая React, Vue и даже Node.js. Основное внимание будет направлено на особенности TypeScript, часто возникающие проблемы и сложности в разработке, пути их решения. Начнём с функций и компонентов, далее разберемся с продвинутыми темами, удобной настройкой окружения, системой сборки. В процессе написания приложения на Typescript изучим возникающие "подводные камни" и как их правильно обойти.

    Программа интенсива

    Быстрый старт. Экосистема TypeScript
    Краткое введение - что именно даёт TypeScript, какие удобства в разработке он может обеспечить.
    Основные опции компиляции и как они влияют на процесс сборки.

    Система типизации TypeScript
    Разбираемся с основными типами и структурами данных в JavaScript и TypeScript, особенно any, unknown, never и void. Изучаем interface и type. Основные различия, тонкости использования и учимся их применять. Учимся использовать Generics(). Разбираемся со всеми способами использования(interface, type, function и тд). Учимся использовать ограничения и дефолтные значения Generics. Разбираемся с Type Guards. Учимся писать честные типы и убираем any из своих проектов. Разбираемся с выведением типов в TS. Учимся комбинировать с Generics. Детально изучаем Mapped Types. Учимся их использовать, рассматриваем их применение в утилитарных типах самого TS, пишем свои утилитарные типы. Conditional types – что это? зачем? Подробно разбираемся и учимся использовать в своих проектах. Загадочный infer и как его применять.

    ООП в TypeScript

    Возможности TypeScript в ООП (наследование, реализация интерфейсов, модификаторы доступа и т.д.)). Abstract class - мощный инструмент для ваших проектов. Учимся применять. Что делать если очень нужно множественное наследование? Mixins и Factories.

    Декораторы
    Декораторы и рефлексия. Что это? Зачем? Декораторы методов. Как их использовать и шде они могут пригодиться? Декораторы классов. Знакомимся с библиотекой reflect. Рассматриваем примеры из Angular. Пишем свои реализации. Пишем декораторы для свойств класса. Будущее декораторов в контексте TS5.

    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. Analyst Marathon #12. ТECH SKILLS, ИБ и AI в работе BA/SA (Валерий Разномазов, Елизавета Акманова)

    24 фев 2025
    [​IMG]

    Погружаемся глубже в вопросы эффективности работы BA\SA. Доклады спикеров-практиков передают опыт удачных решений, который вы сможете использовать в собственных проектах, чтобы еще качественнее, быстрее и эффективнее решать задачи, стоящие перед вами и вашими аналитическими подразделениями.

    1. Вы познакомитесь с уникальным практическим опытом реально работающих специалистов из ведущих компаний. Основные блоки конференции Techskills, ИБ, АI.

    2. Вы сможете узнать, какими инструментами или методиками реальные практики решают актуальные задачи.

    3. Вы наверняка услышите то, что стоит применить "у себя" или создадите свое "удачное решение", адаптировав опыт или советы коллег.

    4. Нетворкинг и общение с практиками во время конференции и после в Телеграм-чате.

    5. Вы сэкономите время и деньги: один день концентрированных знаний и опыта от коллег заменит год самостоятельной работы и поиска информации.

    Программа конференции

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [uxuiconf] UX/UI Conf - конференция для ux/ui дизайнеров, 2025. Онлайн-билет

    13 фев 2025
    [​IMG]
    Концепция мероприятия
    • 1 день
    • 3 потока по направлениям:
      • Прорывные новые технологии в UX\UI-дизайне + кейсы от ведущих агентств
      • Инструменты для UX\UI-дизайнера
      • Управление дизайном
    • Тайминг докладов от 25 до 45 минут
    • AfterParty после конференции
    Темы программы:
    1. Прорывные новые технологии в UX\UI-дизайне + кейсы от ведущих агентств.
    - UX/UI в трендовых технологиях и инновациях
    - Захватывающие UX/UI кейсы из практики
    - Новые устройства/Интересные концепции
    - ТОП-овые агентства и их кейсы в деталях

    2. Инструменты для UX\UI-дизайнера
    - Паттерны и методы проектирования интерфейсов
    - Разработка и подходы к построению дизайн-системы продукта
    - Углубленные UX/UI исследования и их роль в развитии продукта
    - Эмоциональный дизайн и психология в дизайне ИИ и как его применять
    - Новые/старые инструменты для проектирования/дизайна

    3. Управление дизайном
    - Как выстраивать процессы
    - Как работать с дизайнерами
    - Как делают UX/UI в агентстве
    - Метрики и их значительное влияние на качество продукта
    - Дизайн-процессы внутри команд и эффективное взаимодействие

    Онлайн-билет на UX\UI Conf
    Доступ к онлайн-трансляции
    3 потока лекций по UX/UI
    Записи всех докладов


    Продающий сайт:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Stepik] BI-аналитика в Apache Superset (Мария Подхолюзина, Виктория Смирнова)

    12 фев 2025
    [​IMG]
    О курсе

    Курс поможет освоить систему Apache Superset и внедрить её в компании для построения бизнес-аналитики.

    Для успешного освоения материала достаточно начальных знаний языка SQL.

    Для кого этот курс
    Навыки работы с Apache Superset пригодятся аналитику данных, специалисту в области data science, бизнес-аналитику, маркетологу, менеджеру, линейному руководителю и управленцу, - всем тем, кому необходимо визуализировать данные.

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

    Введение
    1. Что такое Apache Superset. Основные возможности инструмента.

    Подготовка инфраструктуры
    1. Установка и администрирование Apache Superset.
    2. Подключение баз данных к Superset. Загрузка данных из файлов.
    3. Знакомство с интерфейсом Superset.

    Работа с данными и аналитика
    1. Датасеты и способы их создания.
    2. Возможности и настройки датасетов.

    Создание визуализаций
    1. Создание дашборда. Размещение элементов и работа с сеткой.
    2. Создание графиков. Типы графиков, их настройки и возможности.
    3. Настройка фильтрации и кросс-фильтрации.
    4. Свойства дашборда. Настройки стилей и цветов.

    Эксплуатация дашбордов
    1. Разграничение прав. Настройка пользовательского доступа.
    2. Публикация и рассылка отчётов. Возможности экспорта и импорта.

    Продвинутые возможности Superset для аналитики и
    визуализации

    1. Обзор продвинутых возможностей.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [CyberYozh Academy] SQL для Этичного Хакера (Давид Айрапетян)

    11 фев 2025

    [​IMG]

    Овладейте SQL для анализа, защиты и автоматизации данных. Научитесь находить уязвимости, защищать базы данных и создавать собственные инструменты для безопасности и оптимизации работы систем.

    Кому подойдёт курс:
    1. Специалисты по кибербезопасности
      Вы научитесь находить и устранять уязвимости, включая SQL-инъекции, защищать базы данных и разрабатывать собственные инструменты для аудита, что улучшит ваши навыки тестирования безопасности.

    2. Сисадмины и аналитики баз данных
      Курс поможет оптимизировать SQL-запросы, повысить производительность баз данных и автоматизировать их защиту, обеспечивая более стабильную и безопасную работу систем.

    3. Начинающие IT-специалисты
      Курс с нуля обучает работе с SQL и базами данных, помогает освоить востребованные навыки анализа данных, тестирования безопасности и автоматизации, что открывает путь к первым профессиональным проектам.
    SQL — незаменимый навык для хакера и защитника данных

    Знания SQL, полученные на курсе, пригодятся для работы в кибербезопасности, администрировании баз данных и разработке программного обеспечения. Вы научитесь искать и устранять уязвимости, оптимизировать запросы, автоматизировать задачи анализа и защиты данных, создавать собственные инструменты для аудита, а также интегрировать базы данных с Python. Эти навыки востребованы в профессиях, связанных с тестированием безопасности, аналитикой данных и разработкой эффективных решений для бизнеса.

    Преимущества
    1. Практическая направленность
      60% времени уделяется практике: реальная работа с базами данных, поиск уязвимостей, создание инструментов и решение задач из мира кибербезопасности.

    2. Два в одном
      Вы изучите не только SQL, но и способы эксплуатации уязвимостей, защиты баз данных и автоматизации с помощью Python.

    3. Актуальные инструменты
      Работа с популярными платформами и инструментами, включая Burp Suite, sqlmap, PostgreSQL и облачные базы данных.

    4. Готовый инструмент для аудита баз данных
      Финальный проект закрепит все навыки: вы разработаете собственный инструмент для аудита безопасности и создадите отчет для реальных кейсов.
    Модуль 1: Основы SQL и работа с базами данных (5 тем)

    Практика:
    • Установка и настройка PostgreSQL.
    • Создание и заполнение базы данных тестовыми данными.
    • Написание запросов для выборки, сортировки и фильтрации данных.

    • Введение в базы данных: реляционные и NoSQL базы данных.
    • Обзор инструментов для работы с SQL: MySQL Workbench, DBeaver, pgAdmin.
    • Введение в ACID-свойства транзакций.
    • Создание и изменение таблиц: типы данных, ограничения, ключи (PRIMARY, FOREIGN).
    • Базовые операции SQL: SELECT, INSERT, UPDATE, DELETE.
    Модуль 2: Углубленный SQL и сценарии работы с данными (4 темы)

    Практика:
    • Построение сложных запросов для анализа данных.
    • Оптимизация запросов с использованием индексов.
    • Реализация ETL-процесса для миграции данных между таблицами.
    • Создание отчетов с использованием временных таблиц.

    • Расширенные операции: JOIN (INNER, OUTER, CROSS), UNION, INTERSECT.
    • Работа с временными таблицами и представлениями (views).
    • Углубленная работа с подзапросами: коррелированные и некоррелированные.
    • Усовершенствование производительности: индексы, EXPLAIN.
    Модуль 3: SQL-инъекции и эксплуатация уязвимостей (4 темы)

    Практика:
    • Поиск и эксплуатация SQL-инъекций на уязвимых платформах (DVWA, bWAPP).
    • Создание автоматизированного сканера SQL-инъекций.
    • Эксплуатация сложных инъекций через API (REST/GraphQL).
    • Исследование атак с помощью инструментов Burp Suite и sqlmap.

    • Методы защиты: подготовленные выражения, валидация данных.
    • Углубление в SQL-инъекции: Out-of-band инъекции, атаки на XML/JSON.
    • Использование двойной инъекции (Double Query).
    • Атаки на хранимые процедуры и триггеры.
    Модуль 4: Безопасность баз данных и защита от атак (4 темы)

    Практика:
    • Создание роли и привилегий для пользователей базы данных.
    • Настройка логирования и мониторинга SQL-запросов.
    • Реализация шифрования данных (ключи, SSL-соединения).
    • Автоматизация резервного копирования и восстановления базы.

    • Рекомендации по защите баз данных: ограничение привилегий, шифрование данных.
    • Аудит баз данных: логирование запросов, поиск аномалий.
    • Противодействие SQL-инъекциям: инструменты WAF, контроль доступа.
    • Настройка резервного копирования и восстановления данных.
    Модуль 5: Построение инструментов для работы с SQL (4 темы)

    Практика:
    • Написание Python-скрипта для анализа SQL-запросов и извлечения данных.
    • Создание инструмента для поиска SQL-инъекций с использованием Python.
    • Реализация автоматической системы отчетности на основе данных из базы.
    • Работа с данными облачной базы (например, AWS RDS).

    • Создание скриптов для ETL (Extract, Transform, Load) процессов.
    • Работа с большими данными: шардирование, партиционирование.
    • Использование SQL в облачных базах данных (AWS RDS, Google BigQuery).
    • Интеграция Python с базами данных: библиотеки sqlalchemy, pymysql, psycopg2.
    Модуль 6: Финальный проект и углубленные кейсы (4 темы)

    Практика:
    • Финальный проект: анализ уязвимой базы данных, разработка рекомендаций по защите.
    • Создание автоматизированного инструмента для SQL-инъекций и аудита базы.
    • Написание полного отчета о выполненной работе и презентация результатов.

    • Современные тенденции SQL и NoSQL баз данных.
    • Разбор атак на реальные базы данных.
    • Анализ успешных методов защиты.
    • Этика и правовые аспекты работы с базами данных.

    Результаты обучения:

    Ключевые навыки
    • Искать и эксплуатировать SQL-инъекции
    • Анализировать и защищать базы данных
    • Автоматизировать работу с базами данных с помощью Python
    • Создавать собственные инструменты для аудита безопасности баз данных
    Инструменты курса
    • MySQL Workbench
    • DBeaver
    • pgAdmin
    • PostgreSQL
    • Burp Suite
    • sqlmap
    • sqlalchemy
    • pymysql
    • psycopg2
    • AWS RDS
    • Google BigQuery
    [​IMG]

    Davit Hayrapetyan (Этичный хакер)
    Опыт в сфере пентеста более 8 лет. Консультирует IT-компании Евросоюза, США и России по вопросам кибербезопасности.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. Node.js level 2 (Дмитрий Лаврик)

    8 фев 2025
    [​IMG]


    Идея курса
    Мы хотим освоить популярный фреймворк, который решает все архитектурные вопросы и обеспечивает разработчика удобной и стабильной экосистемой.
    Для продуктивного участия в курсе необходимы базовые знания node и typescript.

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

    Урок 1
    • Установка и начало работы
    • Базовая архитектура NestJS
    • Концепция модулей и их структура
    • Провайдеры и внедрение зависимостей
    • Контроллеры и роутинг
    • Жизненный цикл запроса

    Урок 2
    • Базы данных и ORM, TypeORM vs Sequelize
    • Начало работы с mysql / mariadb
    • Создание и подключение моделей
    • Typescript в Sequelize
    • Реализация простых CRUD операций
    • Сериализация моделей

    Урок 3
    • Создание DTO для ресурсов
    • Стандартная валидация в NestJS
    • Валидаторы и трансформеры
    • Основные декораторы для правил валидации
    • Обработка сообщений об ошибках
    • Анализ проблем получившейся кодовой базы

    Урок 4
    • Субъективное улучшение NestJS
    • Знакомство с Nestia - NestJS Helper
    • Удобное описание DTO и правил валидации
    • Улучшенные декораторы методов контроллера
    • Исправления кодовой базы с учётом Nestia
    • Автогенерация документации API

    Урок 5
    • Реалистичная работа с ORM
    • Минусы автосинхронизации моделей в Sequelize
    • Настройка работа с миграциями
    • Отношения между сущностями: 1-1, 1-M, M-1, M-M
    • Типизация связей в Sequelize
    • Запросы на основе отношений

    Урок 6
    • Работа с пользователями
    • Регистрация и вход на сайт, защита маршрутов
    • Роли пользователей и разделение прав доступа
    • Нюансы аутентификация в SPA и MPA
    • Cookie vs JWT-токены
    • CSRF-атаки и защита от них

    Урок 7
    • Углубление в архитектурные вопросы
    • HTTP-ядро: Express vs Fastify
    • Lifecycle events, middleware, обработка ошибок
    • Конфигурация и env-переменные
    • Работа с Event Emitter
    • Основы тестирования и подмена зависимостей

    Урок 8
    • Примеры realtime-коммуникаций
    • Server Sent Events
    • Web Sockets в NestJS и Nestia
    • Развертывание приложения на сервере
    • Подведение итогов курса
    • Карта тем для развития в NestJS

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. LLM под капотом: выбираем эффективные технические решения для AI-ассистентов (Ринат Абдуллин)

    6 фев 2025
    [​IMG]
    О чем этот курс
    Этот курс о том, как обоснованно выбирать эффективно реализуемые технические решения продуктовых задач на базе LLM в различных доменных областях.
    Я покажу вам набор инструментов, практических кейсов и паттернов, применяя которые, вы сможете:
    выбирать оптимальные решения для широкого круга задач, основанных на LLM
    адаптировать эти решения под специфику своей доменной области.
    Мы будем учиться проектировать решения для продуктов с LLM под капотом экономя время, деньги и силы.
    Методология обучения основана на моем подходе в консалтинге и кейсах успешных внедрений AI.

    Для кого?
    Этот курс для тех, кто разрабатывает продукты с LLM самостоятельно или в составе команды (как это бывает в больших компаниях). Будет полезен:
    Инженерам, которые строят решения на базе LLM в различных доменных областях
    Техлидам / CTO, которым важно быстрое нахождение оптимальных решений на базе LLM для широкого спектра задач
    Продактам, которые руководят внедрением решений на базе LLM
    Фаундерам компаний, где разрабатываются продукты для рынка на базе LLM или LLM внедряется в бизнес-процессы.
    Курс не учит использовать фреймворки, подключаться к LLM или индексировать документы.

    Структура курса
    Модуль 1: Основы
    Здесь мы рассмотрим типичные подходы по внедрению LLM и увидим их ограничения на примере решения одной распространенной задачи. Мы пройдемся по ментальным моделям и эвристикам выявления причин подобных ограничения и их устранения. Это те знания, которые в прошлом году сэкономили бы мне 2-3 месяца работы.
    Часть контента пересекается с вебинарами, которые мы проводили с вами весной. Но материала на курсе больше и он дается подробнее.
    Если вы пропустили вебинары, вот отличная возможность послушать их - and more.

    Модуль 2: Кейсы и паттерны
    Мы разберем повторяющиеся архитектурные паттерны из кейсов успешных внедрений проектов c AI. Библиотека паттернов включает: Query Expansion, Dedicated Agent, Router, Learn from Feedback, Knowledge Base и другие паттерны, применимые в зависимости от поставленных задач. Checklist + Custom Chain of Thought тоже есть.

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

    Формат курса
    Формат: видеозаписи, разделенные по темам, с навигацией.
    Продолжительность: 3.5 часа суммарно
    Язык: русский
    Доступ к курсу: насовсем, включая обновления материала.
    Оплата: только зарубежной картой.
    Доступ к чату поддержки: каждому, купившему курс, я пришлю персональный инвайт в чат, где можно будет задавать вопросы мне и общаться с другими специалистами, проходящими курс.

    Автор: Rinat Abdullin жесткий практик по созданию LLM-ассистентов, решает настоящие LLM-задачи настоящим бизнесам за настоящие деньги .
    И делится своими подходами и приемами.

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

    6 фев 2025
    [​IMG]

    Данный курс является первым модулем из серии моих курсов по машинному обучению (ML). В этом курсе в качестве задачи будет рассматриваться прогнозирование в футбольной аналитике. Мы сосредоточимся на сборе данных, которые будут использоваться для прогнозирования в следующих модулях. Помимо сбора данных, мы также применим некоторые техники предобработки данных.

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

    1. Введение
    О курсе
    Среда разработки

    2. Сбор данных с использованием парсинга

    Выбор источника данных
    Выбор метода парсинга
    Определение целевых данных
    Разработка скрипта парсинга
    Библиотека прасинга датасета

    3. Обзор данных

    Обзор датасета
    Библиотеки для анализа данных

    4. Очистка данных

    Важность и цель очистки данных.
    Устранение дубликатов
    Методы заполнения пропущенных данных.
    Целевая переменная
    Входные параметры

    5. Валидация данных

    Проверка качества данных после очистки и обработки
    Проверка точност на моделях
    Анализ важности признаков

    6. Кластерный анализ

    Понижение размерности
    Кластерный анализ
    Добавление новых параметров
    Оценка качества модели после применения кластеризации

    7. Нормализация и стандартизация данных

    Приведение данных к единообразному формату.
    Преобразование категориальных признаков.
    Оценка качества модели после нормализации модели

    8. Балансировка данных

    Статистический анализ
    Балансировка данных

    Автор: Алексей Кожакин

    Мне очень нравится помогать ученикам, изучающим Python, разбираться в сложных моментах и показывать наилучший путь изучения программирования, чтобы они могли стать успешными разработчиками.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [iTGid] TypeScript (Александр Лущенко)

    4 фев 2025
    [​IMG]
    Вы изучите:
    • типы данных
    • number
    • string
    • boolean
    • any
    • array in TS
    • HTMLInputElement
    • HTMLElement
    • DOM
    Спринты
    01. Первая программа на TypeScript. Компиляция TS в JS. Типы данных number, string, boolean
    02. TS на Codepen.io, или как задать вопрос в чате
    03. Особенности работы с DOM, ввод и вывод информации
    04. Функции в TypeScript
    05. Стрелочные функции в TypeScript
    06. Массивы и Кортежи в TypeScript
    07. Enum у TypeScript
    08. ООП TypeScript - Объекты
    09. ООП TypeScript - Классы
    10. ООП TypeScript - Наследование
    11. ТypeScript. Модификаторы доступа в классах: public, protected, private
    12. ООП TypeScript - Get, Set
    13. ООП TypeScript - Абстрактные классы, методы, свойства
    14. ООП TypeScript - статические свойства и методы
    15. ООП TypeScript - интерфейсы
    16. Дженерики в TypeScript

    Требования к прохождению курса
    • Знания javascript на уровне курса JavScript 2.0 до 18 спринта
    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Наверх