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

Категории

  1. [Thinknetica] Создание и настройка PWA в Ruby on Rails. Тариф Слушатель (Владимир Долгий)

    13 авг 2024
    [​IMG]

    Этот воркшоп для вас если:

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

    День 1 (Введение в PWA и подготовка проекта на Rails)
    • Введение в PWA: что такое PWA, основные преимущества PWAs.
    • Настройка Rails проекта: создание нового проекта, структура и подготовка к преобразованию в PWA.
    • Создание базового проекта на Rails и подготовка манифеста и Service Worker приложения.
    Результат:
    • Получите представление, что такое PWA и как они могут улучшить пользовательский опыт.
    • Научитесь создавать и настраивать манифест и Service Worke приложения, которые являются ключевыми элементами любого PWA.
    День 2 (Интеграция фронтенда и кэширование)
    • Настройка service worker/workbox
    • Интеграция фронтенда с помощью Hotwire и Stimulus
    • Реализация кэширования: стратегии и управление кэшированием

    Результат:
    Научитесь подключать и настраивать workboxr, что позволит вашему PWA работать офлайн и улучшит производительность за счет кеширования ресурсов. А так же визуализируете задачу с прошлого урока и запустите ее офлайн.

    День 3 (Push-уведомления и управление подписками)
    • Настройка и отправка Push-уведомлений.
    • Управление подписками на Push-уведомления.

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


    Автор
    Владимир Долгий

    • Senior Ruby on Rails developer в Jetthoughts
    • Пишет на RoR начиная с 3-й версии и до сих пор.
    • Создает Progressive Web Apps с 2019 года.
    • Успешно интегрировал PWA более чем в 5 проектах, чем повысил конверсию и продажи.
    • Работал в топовой арбитражной компании keitaro в роли devops и разработчика.
    • Был руководителем и главным разработчиком государственного проекта.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. Unit Testing Advanced Unit Testing in Unity. Тариф Unit Testing Vanilla (Анатолий Колесник)

    12 авг 2024
    [​IMG]

    Обзор курса

    Основные виды тестов, такие как unit тесты и интеграционные тесты, и их различия.
    Чем отличаются Play Mode и Edit Mode режимы запуска тестов в Unity и какой когда стоит использовать. Способы применения тестов, такие как: тесты логики, тесты данных, валидационные тесты сцен, тесты на соблюдение код-конвенций;

    Фреймворки и библиотеки, которые существенно упростят жизнь при unit-тестировании: NUnit, Fluent Assertions, Moq, NSubstitute, Roslyn. Практика Test-Driven Development, что это, когда и как её применять. Какие IDE лучше работают с тестами по сравнению с другими.
    Как писать unit-тесты так, чтобы их было легко поддерживать, каких рапространённых ошибок можно избежать заранее, а также много дополнительной полезной практической информации.

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

    Кстати, о примерах. Автор с первого урока начинает использовать реальный код проектов, который заранее не адаптирован к unit-тестированию, и специально избегает выдуманных примеров. Таким образом, фактическое применение полученных навыков будет происходить максимально гладко на реальных проектах.

    Что внутри:

    • Урок, в котором мы учимся валидировать сцены
    • Урок, в котором мы превращаем валидационную тулу в unit тест
    • Урок, в котором мы рефакторим код для тестирования и пишем тест на логику)
    • Урок, в котором мы изучаем test-driven development и ходим задом-наперёд
    • Урок, в котором мы пишем тесты на данные
    • Урок, в котором мы тестируем соблюдение code-конвенций
    • Урок, в котором мы изучаем интеграционные тесты и режим тестирования play mode
    • Урок, в котором мы изучаем mocking framework'и и сложности работы с nuget пакетами
    • Урок, в котором мы изучаем ide и assertions framework'и
    • Урок, в котором мы запускаем тесты в unity cloud build'е

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [udemy] Компьютерное зрение и промышленный робот Parol6 в Unity (Иван Холодилин)

    9 авг 2024
    [​IMG]

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

    • Введение в MATLAB
    • Преобразование координат в пространстве
    • Всеноправленная система компьютерного зрения
    • Внутренняя калибровка камеры
    • Построение одиночной карты глубины
    • Построение глобальной карты глубины
    • Внешняя калибровка системы компьютерного зрения
    • Кинематическая схема 6ти осевого робота манипулятора
    • Прямая и обратная задачи кинематики


      Требования
      • Необходим предварительный опыт работы в Unity и Matlab.
      Описание
      Цель освоения курса состоит в формировании у обучаемых базовых теоретических знаний представления цифрового изображения, преобразования и обработки данных о цвете. интенсивности и пр., а также практических навыков использования алгоритмов и методов компьютерного зрения. Рассматриваются примеры применения компьютерного зрения к системам технического зрения в промышленности. Задачами курса является освоение методов решения задач идентификации объектов на изображении и предварительной обработки изображений для разных технологических задач. Таких как: калибровка системы компьютерного зрения, состоящей из камеры и источника структурированного света, с дальнейшим построением карты глубины и сортировки объектов при помощи промышленного робота:

      Содержание:

      1. Введение в MATLAB - Часть 1 (Introduction to MATLAB - Part 1)

      2. Введение в MATLAB - Часть 2 | Преобразование координат в пространстве | Всеноправленная система компьютерного зрения - Часть 1 (Introduction to MATLAB - Part 2 | Transforming of coordinates in world coordinates | Omnidirectional Computer Vision System - Part 1)

      3. Всеноправленная система компьютерного зрения - Часть 2 | Внутренняя калибровка камеры | Построение одиночной карты глубины (Omnidirectional Computer Vision System

      4. Построение глобальной карты глубины | Внешняя калибровка системы компьютерного зрения (Building a global depth map | External calibration of a computer vision system)

      5. Кинематическая схема 6ти осевого робота манипулятора | Прямая задача кинематики (Kinematic diagram of a 6-axis robot manipulator | Forward kinematics)

      6. Обратная задача кинематики (Inverse kinematics)

      7. Сортировка объектов (Robotics sorting system)

      Для кого этот курс:
      • Этот курс предназначен для разработчиков, интересующихся робототехникой

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. Автоматизация тестирования на Python. Тариф Базовый (Роман Цакунов)

    8 авг 2024
    [​IMG]

    Формат обучения

    Обучение рассчитано с полного нуля и до глубинных знаний по Python.

    Затем объясняю, как писать автотесты API и WEB. Стек следующий: pytest, allure, httpx, requests, jsonschema, pydantic, selenium

    По итогу курса ты создаешь 2 проекта с API тестами и 1 проект с WEB тестами, которые в итоге ты запустишь в Jenkins и TeamCity

    Обучение проходит в группе до 10 человек. Все уроки в записи с домашним заданием. Обратная связь и проверка заданий в чате.

    1 раз в месяц на протяжении 3 месяцев я буду проводить ретроспективу с группой, где буду отвечать на вопросы в прямом эфире и решать возникающие трудности.

    Тариф "Базовый"

    Подготовка

    1.Урок Установка необходимого ПО
    2.Урок Создание проекта
    3.Урок GitHub

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

    Базовый синтаксис
    1. Урок Типы данных (integer, float, boolean, string, list, dictionary)
    2. Урок Кортеж (tuple)
    3. Урок Set и Frozenset
    4. Урок Условные конструкции (if, elif, else)
    5. Урок Циклы (for, while)
    6. Урок Приведение типов
    7. Урок Исключения
    8. Урок Функции, область видимости, переменные

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

    Раздел Основы ООП
    1. Урок Создание класса
    2. Урок Принципы ООП

    Результат: Ты получаешь основы любого проекта в разработке (не только автотестов) Не важно ты будешь писать фронт бэк или автотесты, в любом случае тебе нужны основы ООП.

    Продвинутый синтаксис
    1. Урок Декораторы
    2. Урок Лямбда выражения
    3. Урок Продвинутые функции (args и kwargs)

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

    Автоматизация API
    1. Урок Автоматизация GET запроса
    2. Урок Установка Allure на Windows
    3. Урок Установка Allure на Mac OS
    4. Урок Добавляем Allure в проект с автотестами
    5. Урок Автоматизация POST запроса и запросов с телом
    6. Урок Параметризованный автотест
    7. Урок Заголовки и таймаут
    8. Урок Создание API клиента и использование файла .env
    9. Урок Добавление моделей PyDantic

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

    Автоматизация WEB
    1. Урок Создание фикстуры
    2. Урок Поиск локаторов с помощью Xpath
    3. Урок Пишем первый автотест с использованием паттерна PageObject
    4. Урок Установка Allure на Windows
    5. Урок Установка Allure на Mac OS
    6. Урок Добавление фреймворка Allure
    7. Урок Использование цикла For в автотесте
    8. Урок Работа с выпадающим списком
    9. Урок Скролл страницы
    10. Урок Переключение между вкладками

    Результат: Здесь я тебя поздравлю, ведь ты уже будешь уметь выстраивать полноценную автоматизацию тестирования WEB приложения, учитывая что у тебя уже будут знания по API. Также будет 1 проект по WEB, этого хватит для твоего портфолио и дальнейшего трудоустройства или роста внутри своей компании в направлении автоматизации.

    (CI/CD (Teamcity, Jenkins)
    1. Урок Установка Teamcity в Docker контейнере на сервер с Ubuntu
    2. Урок Создание агентов Teamcity
    3. Урок Запуск API тестов на CI/CD
    4. Урок Запуск WEB тестов на CI/CD
    5. Урок Создание триггеров для запуска автотестов

    Результат: Это то за что тебя оторвут с руками и ногами! Слишком часто встречающийся навык в требованиях к кандидату в последнее время. Я решил добавить этот модуль, чтобы мои ученики не просто выходили на рынок автоматизации, а выходили туда ВОСТРЕБОВАННЫМИ
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Нетология] Моделирование бизнес-процессов BPMN 2.0.Тариф Базовый (Алена Ивахнова)

    3 авг 2024
    [​IMG]

    В результате обучения вы:
    • Узнаете теоретические основы моделирования бизнес-процессов и закрепите их на интенсивной практике.
    • Научитесь разбирать бизнес-модели в своей компании или подразделении и повышать эффективность текущих и новых процессов.
    • Научитесь создавать модели процессов по нотации BPMN 2.0 в ELMA на всех этапах моделирования.
    • Разберётесь во всех основных элементах нотации BPMN: операторы, события, диалоги, роли
    Программа:
    Введение в моделирование бизнес-процессов
    Блок 1

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

    Практика применения нотации BPMN
    Блок 2

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

    Хакатон — кейс от партнёра
    Блок 3

    С помощью знаний полученных на воркшопах решите реальный кейс от нашего партнёра и смоделируете нестандартный бизнес-процесс по нотации BPMN. Сможете применить все полученные знания и сформировать кейс в портфолио.
    1 неделя
    Хакатон и разбор кейса
    Q&A-сессия в формате вебинара
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [deworker.pro] Большой стрим про SOLID и GRASP (Дмитрий Елисеев)

    1 авг 2024
    [​IMG]

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

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

    Проекты обычно только растут, становясь всё сложнее и сложнее. Со временем программисту всё труднее вносить изменения и работа делается всё дольше и дольше. И всё актуальнее становится вопрос, как облегчить жизнь программиста и заказчика при постоянном росте проекта. Это нам и надо решить.

    Делаете ли вы свой проект или развиваете чужой – такие вещи нужно осознать как можно раньше, чтобы со временем не превратить код проекта в кашу.

    И даже если вам сейчас не хочется это применять в проекте у себя на работе, то вы можете потренироваться с этим в своих личных проектах, чтобы потом с этим опытом пройти собеседование в более интересную компанию.

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

    Прочитав или посмотрев такие материалы, многие бросаются что-то из этого применить у себя. Но из-за непонимания изначальной идеи программист либо делает криво, либо не там, где это актуально. В итоге возникает ощущение, что всё это бесполезно и только мешает в работе.

    Зубрить какие-нибудь принципы или паттерны вроде SOLID или GRASP ради собеседований бесполезно. Это образ мышления, которым нужно жить. А мы с вами в скринкастах и стримех привыкли не зубрить, а докапываться до смысла всего того, что делаем. Пытаемся найти исходные причины и пережить всё то, о чём думал автор когда что-то изобретал. Что не нравилось автору изначально и к какому решению он пришёл в итоге. Так мы с вами можем поступить и здесь. И поняв основную идею подобных архитектурных принципов нам сразу станет очевидно, какие паттерны GoF в коде смогут нам для этого пригодиться.

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [StringConcat] Фундаментальный подход к построению карьеры в IT (Евгений Лукьянов, Сергей Бухаров)

    28 июл 2024
    [​IMG]

    Тариф Обучение

    Авторы курса:
    Евгений Лукьянов, Сергей Бухаров, Ольга Федорова

    Курс для тех, кто хочет не менять профессию, а расти в ней

    Что курс изменит в вашей жизни
    Сразу после курса вы не станете победителем финтех-хакатонов и Гугл с Фейсбуком не станут за вами охотится. Но вы точно сможете проходить кодинг-интервью, решать задачи и аргументированно торговаться о зарплате. А главное — определитесь со своим карьерным роадмапом.

    Другие, менее масштабные изменения:
    • Вы ощутите готовность к техническому интервью благодаря нашим советам, лайфхакам и инсайдам от практикующих специалистов.
    • Поймете разницу между собеседованиями в российские и зарубежные компании и овладеете основами методики самопродажи в западные галеры.
    • Вооружитесь рычагами для поднятия офера уже на этапе собеседования.
    • Научитесь определять пользу от работы в компании для своего профессионального развития по прямым и косвенным признакам.
    • Осознаете, что востребованного топ 1% отличает от среднего разраба фундаментальные подходы к разработке, которые не меняются также часто, как мода на фреймворки.
    Что даст вам курс:
    1. Четкий карьерный план, с пониманием где ты сейчас, где ты хочешь быть через N лет, и четкое понимание как этого добиться
    2. Не потеряешь несколько лет своей жизни в компаниях, которые пожирают время и портят путь в твоей карьере
    3. Перестанешь разочарованно бегать из компании в компанию, а определишься какой тип компаний тебе подходит на данном этапе карьеры и будешь счастливо работать там
    4. Возможность устроится в компании рангом выше (топовые компании, удаленка на заграницу), нежели ты устроился бы сейчас
    5. Переработаешь резюме так, что закидывая его в топ компанию тебе обязательно перезвонят
    6. Подготовишься к собеседованиям, используя наш фреймворк
    7. Будешь рассказывать о своем опыте так, что работодатель скажет "господи, именно он ведь и нужен"
    8. Упростишь себе собеседование, повернув его так, чтобы говорить о том что кандидат знает, а не то что работодатель будет спрашивать
    9. Получишь большую зарплату на новой работе из-за того что покажешь на собеседовании что ты не просто кодер, а умеешь решать проблемы работодателя
    Часть 1. Как выбрать компанию мечты

    Как определить уровень ада в компании на этапе собеседования
    Как распознать первые признаки приближающегося выгорания
    Получите инструкцию-путеводитель по путешествию из умиральной ямы выгорания в мир живых.
    • Виды компаний и их характеристики.
    • Кризисы развития: какие бывают и как помогают перейти компании на следующий уровень или погибнуть в мучениях.
    • Как определить вид компании и её жизненный этап на этапе собеседования.
    • Типичные проблемы и типичные решения на примерах из практики.
    Часть 2. Найди свою мотивацию
    • Как выкинуть из головы популярную чепуху и найти свою настоящую мотивацию.
    • Твоя мотивация: Сделать по красоте, получение выгоды, получение признания, стремление к новизне или что-то еще
    • Для лидов и тех, кто хочет руководить. Как перестать пихать людей пряниками, а начать разбираться в их целях и мотивах.
    • Поймете свою мотивацию и поймете какой тип компании подходит именно сейчас именно вам: будет ли вам хорошо и комфортно в стартапе или сейчас вы на низких вибрациях и надо идти в корпорацию.
    В конце раздела ты выведешь свою собственную мотивацию, поймешь что тебя заводит в работе и какие паттерны искать на собеседовании, чтобы работать в компании с удовольствием​

    Часть 3. Перестаем рандомно прыгать из компании в компанию и строим карьеру
    • Зачем тебе строить карьеру
    • Карьера — это бизнес. Учимся мыслить по-бизнесменски: Отношение к себе, найм помощников, выбор специализации, личный бренд
    • Карьерный план: растем внутри компании или уходим
    • Чему учится: составляем карьерный план
    • Где взять время на учебу
    • Как не утонуть в бездонном океане знаний
    В конце раздела ты сам построишь свой долгосрочный карьерный путь и поймешь оставаться в компании или нужно срочно менять. И если менять – то на какую​

    Часть 4. Резюме
    • Почему резюме нужно каждому разработчику. Даже тем, кто думает что не нужно
    • Опыт работы – это не список того что вы делали, это достижения
    • Приемы описания достижений: Используйте цифры, нет оценочным суждениям,
    • Увеличиваем конверсию резюме. Меньше откликов -> больше собеседований. Как описать опыт чтобы даже HR поняла
    • Специфика резюме: нужно ли фото, какого объема, что писать в summary
    • Как писать резюме для иностранных компаний
    В конце тым сам составишь продающее резюме, которой будет тебя представлять у лучшем свете. Сам афигеешь от того какой ты клевый и как много сделал.​

    Часть 5. Интервью

    HR скрининг.
    • Красный флаги
    • стратегия поведения.
    • Как отвечать на вопрос: какой ожидаемый уровень дохода
    Интервью с нанимающим менеджером.
    • Стратегия поведения, объясняем что этот менеджер от вас хочет.
    • Как очаровать его одним ответом
    Кодинг интервью.
    • На практике покажем как пройти 80% кодинг интервью без зубрежки алогритмов,
    • как не запутаться в задаче. И не потеть на интервью
    • Фреймоврк прохождения кодинг-интервью: От формирования требований и прорисовки решения на бумажке до кодинга.
    • Покажем как можно пройти интервью используя ООП для уменьшения когнитивной нагрузки на самих себя и даже как использовать TDD (Test-Driven Development)
    Дизайн интервью
    Разные типы интервью требуют разных подходов. Расскажем как проходить интервью где:
    • Спрашивают про опыт и то что выделали
    • Просят проревьювить код
    • Гоняют по ООП
    • Устраивают викторину 100 вопросов java разработчику
    • Типичное FAANG интервью
    Поведенческое интервью, Leadership интервью
    • Разберем все типичные вопросы на примере Принципов лидерства амазон
    • Принципы лидерства покажут что компании ценят в разработчиках помимо навыков кодинга.
    • Расскажем как вообще себя вести в компании, чтобы проявить себя
    Часть 6. Как торговаться за офер

    Часть 7. Как пройти в зарубежные компании: в чем отличие
    • Small Talk
    • Культурные особенности
    • На чем обычно заваливаются российские ребята

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

    27 июл 2024
    [​IMG]

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

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

    Любая более-менее состоятельная программа использует хотя бы одну простейшую структуру данных, например, массивы. А в более сложных проектах всегда присутствуют и более сложные вроде связных списков, хэш-таблиц, множеств, ассоциативных массивов и так далее. Все это нужно знать, чтобы ваши программы получались максимально быстрыми и при этом экономно расходовали память устройства. Мало того, почти всегда на собеседованиях при приеме на работу на должность программиста задаются вопросы по структурам данных и способах оценки сложности алгоритмов, как правило, с позиции "О большого" (Big O). Как раз все эти важные темы входят в данный курс. Его прохождение позволит вам не только увереннее составлять алгоритмы, но и успешнее проходить собеседования при будущем трудоустройстве.

    Чему вы научитесь:
    1. Узнаете как правильно определять вычислительную сложность типовых алгоритмов (показатель О большое - Big O).
    2. Познакомитесь со статическими и динамическими массивами.
    3. Подробно изучите одно- и двусвязные списки, а также их использование для построения очередей и стеков.
    4. Увидите, что из себя представляют бинарные деревья и как они применяются для описания упорядоченных множеств.
    5. Познакомитесь с префиксными (нагруженными) деревьями и их применением для построения ассоциативных массивов.
    6. Изучите основы хэш-таблиц, способы построения хэш-функций и методами устранения коллизий.
    Для кого этот курс:

    Задания этого курса ориентированы на язык Python и С++. Поэтому его имеет смысл проходить после изучения базы и ООП этих языков:
    • "Добрый, добрый Python"
    • "Добрый, добрый Python ООП"
    • "Добрый, добрый C/C++"
    • "Добрый, добрый ООП C++"
    Идеально, если вы знаете оба языка программирования: и Python и C++. Но, можно его проходить, зная только один из них, или даже какой-либо другой. Правда тогда некоторые практические задания для вас будут непонятными. Но, тем не менее, вы, все равно, в полном объеме сможете изучить сами структуры данных. А это главная цель данного курса.


    1. Учимся оценивать вычислительную сложность алгоритмов

    1. Введение в Big O
    2. Big O логарифмической и факториальной сложности
    2. Простейшие структуры данных
    1. Статический массив
    2. Статический массив на С++
    3. Динамический массив
    4. Динамический массив на Python
    5. Динамический массив на С++
    3. Связные списки
    1. Односвязный список
    2. Односвязный список на С++
    3. Двусвязный список
    4. Двусвязный список на С++ с нуля
    5. Класс list двусвязного списка библиотеки STL языка С++
    4. Очереди и стек
    1. Очереди типов FIFO и LIFO
    2. Очередь collections.deque на Python
    3. Класс deque очереди библиотеки STL языка C++
    4. Стек (stack)
    5. Реализация стека на Python и C++
    5. Деревья и множества
    1. Бинарные деревья
    2. Способы обхода и удаления вершин бинарного дерева
    3. Бинарное дерево на Python
    4. Множества (set). Операции над множествами
    5. Множества set и multiset в C++
    6. Контейнер map библиотеки STL в C++
    7. Префиксное (нагруженное, Trie) дерево. Ассоциативные массивы
    6. Хэш-таблицы
    1. Хэш-таблицы
    2. Универсальное хэширование
    3. Метод открытой адресации. Двойное хэширование
    4. Хэш-таблицы в языках Python и С++

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [Stepik] Погружение в Data Science и машинное обучение (Максим Дуплей)

    27 июл 2024
    [​IMG]

    Data Science - это популярная предметная область, которая занимает одну из лидирующих позиций среди других областей в ИТ.

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

    В дальнейшем эта сфера будет еще больше развиваться, так как многие компании понимают, что именно Data Scientist может привнести огромный вклад в развитие компании, который выражается также в денежном эквиваленте.

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

    Курс состоит из 4 основных блоков, где в каждом блоке предусмотрены уроки и соответствующие шаги с теорией и практикой:

    1. Введение

      Вы сможете узнать, что такое Data Science, чем данная область отличается от Machine Learning, а также чем занимаются специалисты в этих направлениях науки.
      Познакомитесь с инструментом для анализа данных Python, а также средой разработки Jupyter Notebook.
      Попробуем с вами установить их для дальнейшей полноценной работы.

    2. Основы Python

      В этом блоке вы сможете с нуля познакомиться с языком программирования Python: переменные, типы данных, функции, ООП. Набора перечисленных тем для начального этапа хватит для изучения и применения моделей машинного обучения.
      Также вас ждут практические задания, где вы сможете отточить свои навыки программирования.

    3. Библиотеки для визуализации и анализа данных

      Вы познакомитесь с необходимыми инструментами, которые полезны в предварительном анализе данных, перед тем как будем обучать модель.
      Это популярная библиотека Pandas для работы с табличными данными, Matplotlib и Seaborn - библиотеки для визуализации данных и результатов, в том числе обучения моделей.

    4. Машинное обучение

      В этом блоке мы познакомимся с моделями машинного обучения: как они работают, в какой ситуации какую модели применять.
      Также разберем библиотеку Scikit-learn, где уже реализовано большинство ML моделей.
      Научимся поэтапно выполнять предобработку данных, обучать модели, а также интерпретировать их результат.

    Чему вы научитесь:
    1. Программировать на Python с нуля
    2. Использовать популярные библиотеки Pandas и Scikit-learn
    3. Обучать модели машинного обучения
    4. Визуализировать результаты при помощи Matplotlib и Seaborn
    5. Разбираться в метриках для оценки результата
    6. Интерпретировать результат моделей ML
    Введение
    1. Введение
    2. Что такое Data Science? Инструменты для анализа данных
    3. Знакомство с языком программирования Python
    4. Особенности работы с языком программирования Python
    5. Об авторе
    Основы Python
    1. Установка и настройка интерпретатора Python
    2. Знакомство с консолью. Условные конструкции
    3. Введение в типы данных и циклы. Коллекции данных.
    4. Операторы в Python
    5. Функции - использование встроенных и создание собственных
    6. Основные принципы ООП: методология
    7. Открытие и чтение, запись в файл. Работа с форматами данных
    8. Работа с библиотекой Requests, HTTP-запросы
    Работа в Jupyter Notebook
    1. Что такое Jupyter Notebook, Google Colab и JupyterHub
    2. Настройка работы в Jupyter Notebook
    Библиотеки для визуализации и анализа данных
    1. Введение в Pandas. Загрузка и первичный анализ данных
    2. Обработка данных в Pandas
    3. Визуализация данных при помощи matplotlib и seaborn
    Решение интересных и насущных задач
    1. Анализ данных о профессиях, зарплатах и возрастах. Графики.
    Машинное обучение
    1. Введение в машинное обучение
    2. Линейная регрессия
    3. Логистическая регрессия
    4. Подбор параметров алгоритма
    5. Метрические алгоритмы
    Полезные материалы и ссылки
    1. Полезные материалы и ссылки

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

    26 июл 2024
    [​IMG]

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

    Python разработан Гвидо ван Россумом и впервые выпущен в 1991 году.

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

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

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

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

    Цель программы:
    • Получение слушателями профессиональных компетенций в области разработки бэкенда на языке программирования Python, подготовка специалистов в области промышленной и серверной разработки;
    • Получение навыков работы с базами данных, грамотному обращению с информацией и данными;
    • Установка и настройка программного обеспечения: IDE, расширений и модулей;
    • Разработка программ на языке программирования Python;
    • Построение аналитических диаграмм и графиков;
    • Работа с библиотекой Requests.
    Для кого этот курс:
    • Лица, достигшие 18 лет, являющиеся студентами старших и младших курсов, или выпускниками вузов и техникумов.
    • Пользователи персонального компьютера, кто хочет познакомиться с интересным и практичным языком программирования Python.
    Чему вы научитесь:
    • писать ясный, гибкий, эффективный и работающий код программ на языке программирования Python;
    • создавать бэкенд веб-сервиса с помощью Python и Django;
    • проектировать и создавать API для своего бэкенда;
    • писать тесты на свой код;
    • находить и исправлять ошибки в коде;
    • использовать базовые алгоритмы и структуры данных;
    • оценивать сложность выбранного алгоритма по времени и памяти;
    • производить выкатку (деплой) веб-сервиса в облако.
    • познакомитесь с системой контроля версий Git;
    • получите базовые навыки работы с базами данных.
    Начальные требования:
    • знать математику на среднем школьном уровне;
    • владеть английским языком;
    • уметь устанавливать и запускать программы на базе ОС Windows, MacOS или Linux;
    • пользоваться браузером Chrome на уровне пользователя;
    • владеть навыком поиска информации с помощью Yandex или Google.
    Введение
    1. Лекция 1: Введение
    2. Лекция 2: Знакомство с языком программирования Python
    3. Лекция 3: Особенности работы с языком программирования Python
    4. Об авторе
    Основы языка программирования Python
    1. Установка и настройка интерпретатора Python
    2. Знакомство с консолью. Условные конструкции
    3. Введение в типы данных и циклы. Коллекции данных.
    4. Лекция Функции - использование встроенных и создание собственных
    5. Основные принципы ООП: методология
    6. Открытие и чтение, запись в файл. Работа с форматами данных
    7. Работа с библиотекой Requests, HTTP-запросы
    8. Знакомство с интересными модулями Python
    9. Продолжаем знакомиться с интересными модулями
    10. Библиотека Matplotlib для построения графиков
    11. Практическая работа. Программа для определения погоды
    Установка пакетов из внешних источников
    1. Настройка и запуск виртуального окружения
    2. Установка модулей
    3. Пакеты и модули
    Алгоритмы. Поиск чисел
    1. Бинарный поиск
    2. Линейный поиск
    3. Jump search
    4. Поиск методом Фиббоначи
    5. Тернарный поиск
    6. Экспоненциальный поиск
    7. Интерполяционный поиск
    Многопоточный режим работы
    1. Что такое потоки ?
    2. Ассинхронное программирование
    Работа с нейросетью ChatgGPT
    1. Введение. Регистрация на платформе
    2. Установка и настройка CodeGPT
    3. Выполнение запросов к ChatGPT на Python
    Система контроля версий Git
    1. GIT - система контроля версий. Внедрение системы контроля версий
    2. История работы и ветки. Командная работа
    3. Практическая работа. Создание репозитория проекта
    Изучение работы с GitHub
    1. Знакомство с GitHub
    2. GitHub: настройка и первая публикация проекта
    3. Создание репозитория, публикация проекта
    Работа с базой данных SQL
    1. Что такое база данных: принципы работы, лучшие СУБД
    2. Что такое SQL и как с ним работать
    3. В чем разница между SQL и MySQL ?
    4. Установка MS SQL Server 2022
    Базы данных в Python
    1. Теория баз данных. Проектирование БД
    2. Что такое запросы и какими они бывают ?
    3. Работа с базой данных в Python
    4. Практическая работа. Создание базы данных для проекта.
    Написание проектов на языке программирования Python
    1. Установка и настройка необходимого ПО
    2. Знакомство с библиотекой Panda3D
    3. Работа с моделями в Panda3D
    4. Создание игры: "Шашки" с ИИ
    5. Создание игры: "Pac-Man" на Python
    6. Создание игры: "Змейка", с применением необходимых функций
    7. Создание игры: "Tetris"
    8. Публикаций проектов в репозитории на GitHub
    9. Подведение итогов. Практическое задание на самопроверку.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [Faang school] Авторский Java буткемп. Тариф База (Влад Мишустин, Михаил Ключанский)

    25 июл 2024
    [​IMG]

    Наставники и авторы:

    • Влад Мишустин
    • Михаил Ключанский
    • Инна Мишустина
    • Николай Цыпандин
    • Павел Пахомкин
    • Светлана Емельянчик
    Продолжительность: 4 месяца

    Буткeмп - это интенсивный формат обучения через усердную работу над проектом в команде. Главная цель — дать каждому участнику максимально приближенный к реальному опыт, чтобы на работе ты чувствовал себя в своей тарелке и получал респект от коллег. Мы адаптировали практики разработки из BigTech-компаний, внедрили передовые инструменты разработки из индустрии и организовали работу по гибкой методологии Scrum. Чтобы для этой работы хватило знаний, мы предлагаем лекции, Q&A-сессии и воркшопы, а также постоянную поддержку техлидов в чате.

    О профессии

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

    Java — самый популярный язык в веб-индустрии для бэкенд-разработки. Для Java существует самая большая коллекций готовых решений и библиотек. Вокруг Java образовалось самое крупное IT-сообщество. Java — это безопасность, ООП и платформонезависимость.

    Буткемп подойдёт тебе, если:
    1. Ты знаешь Java Core и основы SQL, либо владеешь другим языком программирования
    2. Готов вкладывать 15-25 часов в неделю на обучение, как на part-time работе
    3. Хочешь прокачать навыки работы в команде, а не только научиться писать код в одиночку
    4. Готов много гуглить, ошибаться, задавать вопросы и просить помощи
    5. Хочешь научиться профессиональной веб-разработке
    БЛОК 1. ONBOARDING + JAVA CORE & SQL

    Ты познакомишься со всеми инструментами, которыми будешь активно пользоваться в следующие месяцы: GitHub, Jira, Miro и нашей платформой, конечно.

    После этого пора освежить твои знания по Java Core, вспомнить основы SQL, а также пойти чуть дальше и рассмотреть транзакции и индексы. Ты научишься работать с Git и писать первые Unit-тесты.
    Затем идёт разделение на команды. Ты узнаешь про культуру эффективной работы, а также про лидерские принципы.

    1. Знакомство с экосистемой студента, с инструментами и платформой
    2. Организация командной работы
    3. Лидерские принципы
    4. Настройка локального окружения
    5. Основы Git и работа с ним через Intellij ID''njEA
    6. Бейсик Java
    7. Бейсик SQL
    8. Основы Unit-тестирования
    БЛОК 2. ADVANCED JAVA

    Модуль расскажет о продвинутых концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java 8 и многопоточности. В современном мире ни одно приложение уже не обходится без многопоточности, поэтому знание о ней критически важно для разработчика. А Stream API, после появления в Java 8, бьёт все рекорды по вопросам на собеседованиях. Также, эти важнейшие темы тебе пригодятся в реализации фич проекта в будущих модулях!

    1. Java 8: функциональные интерфейсы и лямбды
    2. Java 8: коллекции, Stream API, Optiona
    3. SQL: Indexes, transactions, transactions isolation
    4. Multithreading: Parallelism, Thread
    5. Multithreading: Asynchronysm, Future, Completable future
    6. Multithreading: synchronyzation, wait/notify
    7. Multithreading: Volatile, immutable classes, deadlock, concurrency package
    БЛОК 3. WEB & SPRING BOOT

    Spring Framework — самый популярный фреймворк для web-разработки на Java. Здесь ты начнёшь с его основ. Узнаешь про бины, DI, IoS, а затем перейдёшь к более сложным темам, постепенно добираясь и до Advanced-возможностей, таких, как асинхронное выполнение задач и выполнение задач по расписанию. Все темы, от простых к сложным, объяснены на простейших жизненных примерах, так, что вся магия становится понятной. Ты решишь множество проектных задач разных уровней сложности, полностью погрузившись в Spring.

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


    1. Web: HTTP, Cookies, JSON, REST endpoints, Session
    2. Spring core: IoC, Beans, Dependency Injection, Configuration Spring core: Components annotations, Autowiring, Scopes, Bean Lifecycle
    3. Spring Web: Controller, RequestMapping, ResponseBody, RequestBody, RequestParam, Postman Spring Web: REST API, Validation, ExceptionHandler, HttpServletRequest, HttpServletResponse, MultipartFile
    4. Spring Advanced: @Scheduled, @Async, @EventListener, event-driven architecture
    5. Продвинутое Unit-тестирование
    БЛОК 4. TEST AND DEPLOY

    Кроме написания кода, разработки фич и интеграции, разработчик должен готовить приложение к деплою, работать с CI/CD, и, конечно же, покрыть свой код Unit-тестами! Ты узнаешь про интеграционное тестирование — лишним не будет. Напишешь свои пайплайны, настроишь оценку покрытия кода тестами, а ещё прокачаешь софт скиллы, рассказывая команде о только что прикрученных инструментах.

    1. Unit testing: JUnit & Mockito
    2. Integration testing: Spring & Test containers
    3. Docker
    4. CI/CD Jenkins
    5. Cloud
    БЛОК 5. PERSISTENCE

    Огромные приложения, такие как YouTube и Twitter, собирают просто нереальные массивы данных о пользователях. Все данные обязательно подлежат хранению, поэтому ты узнаешь о лучших из возможных вариантов практики работы с данными. Hibernate ORM и его назначение, кэширование данных, а ещё NoSQL базы данных — зачем, как и в каких случаях их стоит использовать.

    1. Ты детально разберёшься с транзакциями, уровнями их изоляции и ещё о многом другом! Тренировки пройдут на задачах банковской инфраструктуры, чтобы явно увидеть необходимость безопасного хранения данных — ведь никто не хочет терять деньги. Локи, гонки, переотправки — всё это здесь. Ну, а дальше, конечно, ещё немного kill features.
    2. SQL good practices, Liquibase
    3.JPA Mapping, One-to-One, One-to-Many, Many- to-Many, Spring Data usage
    4. Hibernate session, First/Second level cache, Spring @Cacheable
    5. @Transactional, Isolation, Propagation, Spring proxies
    6. HQL, Lazy fetch, N+1 problem
    7. NoSQL introduction: Redis, Mongo, Cassandra, Elastic​

    БЛОК 6. ПОДГОТОВКА К ИНТЕРВЬЮ

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


    1. Собеседование с рекрутером: как произвести впечатление
    2. Общие практики собеседований: как быть захватывающим персонажем в беседе
    3. Общие практики собеседований: борьба с нервами и терпимость к ошибкам
    4. CV: как оформить круто, если нет опыта
    5. Хаки для поиска вакансий и привлечения внимания рекрутеров
    6. Как проходить собеседование на английском
    7. Algo: сложность алгоритмов
    8. Popular algorithms: Two pointers, Recursion, DFS, BFS
    9. Popular algorithms: Binary search, Sorting, Hare-Tortoise
    10. Popular algorithms: Data structures usage
    11. Data structures: List, LinkedList, Map, Set
    12. Data structures: Stack, Queue, Heap
    13. Data structures: Binary tree, Binary Search Tree, Graph​
    • 4 месяца участия
    • Модули «AdvancedJava», «Web & Spring Boot», «Test & Deploy», «Persistance»
    • Реальный опыт сравнимый с part-timeработой
    • Работа в команде под руководством техлида
    • Постоянное ревью кода на все задачи
    • Лекции, воркшопы, Q&A-сессии
    • Поддержка в чате
    • Проект в портфолио на GitHub
    • Неформальные активности

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Stepik] Docker для начинающих: Шаг за шагом (Максим Дуплей)

    23 июл 2024
    [​IMG]

    Docker для начинающих: Шаг за шагом - предназначен для разработчиков, системных администраторов и DevOps-специалистов, желающих освоить современный инструмент для контейнеризации приложений.

    «Docker для начинающих: Шаг за шагом» - предназначен для разработчиков, системных администраторов и DevOps-специалистов, желающих освоить современный инструмент для контейнеризации приложений.

    В ходе курса вы научитесь использовать Docker для автоматизации развертывания и управления приложениями в средах с поддержкой контейнеризации.

    Вы узнаете, как создавать Dockerfile для своих приложений, настраивать сети и volumes, использовать Docker Compose для управления службами и настраивать CI/CD pipeline для автоматического развертывания приложений в различных окружениях.

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

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

    Целевая аудитория для курса по Docker включает:
    1. Разработчиков: Разработчики, работающие с различными стеками технологий, которые хотят упростить процесс разработки, тестирования и развертывания своих приложений. Они могут столкнуться с необходимостью развертывания своих приложений на разных окружениях, и Docker позволит им легко сделать это.

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

    3. DevOps-специалистов: DevOps-специалисты, которые хотят автоматизировать процессы разработки, тестирования и развертывания приложений. Docker позволит им создавать CI/CD пайплайны для автоматического развертывания приложений в различных окружениях.

    4. Студентов: Студенты, изучающие разработку ПО, которые хотят получить практические навыки в использовании Docker для разработки, тестирования и развертывания приложений. Docker является важным инструментом в современной разработке ПО, и студенты, изучающие его, будут иметь преимущество на рынке труда.

    5. Малые и средние предприятия: Малые и средние предприятия, которые хотят упростить процесс развертывания и управления приложениями. Docker позволит им создавать, управлять и развертывать приложения в контейнерах, что упрощает управление инфраструктурой и позволяет быстро масштабировать приложения.
    Начальные требования:
    • Базовые навыки системного администрирования
    • Базовые навыки работы на системе Linux для практики с Docker
    Введение
    1. 1.1 Лекция 1: Введение
    2. 1.2 Что такое Docker ?
    3. 1.3 Об авторе
    Установка и настройка Docker Desktop
    1. Установка и настройка Docker Desktop
    Основы работы с Docker
    1. Docker - плюсы и минусы
    2. Компоненты Docker
    3. Docker Compose
    Команды терминала для работы с Docker
    1. Общие сведения об основных командах Docker
    2. Команды для управления контейнерами
    3. Ключевые аспекты удаления контейнеров
    4. Удаление образов
    5. Удаление томов
    6. Оптимизация и очистка сетевых ресурсов
    7. Команды Docker для управления образами
    8. Прочие команды
    Запуск и создание проекта в Docker
    1. Создание контейнера с проектом
    2. Публикация проекта в Docker Hub
    Полезные материалы и ссылки
    1. Полезные материалы и ссылки
    [​IMG]

    Дуплей Максим Игоревич
    DevOps Engineer & UX/UI Designer Преподаватель языков программирования: Python, С++ и C#

    Частный разработчик, ментор и преподаватель онлайн-курсов.
    В течение 5 лет я посвятил себя разработке, поддержке и тестированию проектов различной сложности.
    За это время я приобрел обширный опыт работы с различными языками программирования и технологиями.
    Мой опыт включает работу с языками программирования, такими как: Basic, Pascal, C/C++, Object Pascal, Delphi, PHP, JavaScript, SQL, Python и Lua.
    Кроме того, я активно участвую в разработке и поддержке проектов с открытым исходным кодом.
    Я готов поделиться своими знаниями и опытом с вами, помогая вам улучшить ваши навыки программирования и достичь своих целей.
    Рад быть вашим гидом в мире разработки программного обеспечения!

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [Stepik] PostgreSQL для начинающих: от основ SQL до администрирования БД (Максим Дуплей)

    23 июл 2024
    [​IMG]

    Курс «PostgreSQL для начинающих: от основ SQL до администрирования баз данных» предоставляет комплексное введение в мир одной из самых мощных и гибких реляционных СУБД. Он охватывает все аспекты работы с PostgreSQL, начиная от основ SQL и заканчивая продвинутыми методами администрирования баз данных. По окончании курса вы сможете эффективно использовать PostgreSQL для разработки и поддержки сложных баз данных в различных сферах деятельности.

    «PostgreSQL для начинающих: от основ SQL до администрирования баз данных» - курс разработан для разработчиков, системных администраторов и начинающих DBA, желающих освоить работу с одной из самых популярных реляционных баз данных - PostgreSQL.

    В процессе обучения вы изучите основы работы с PostgreSQL, научитесь создавать и управлять базами данных, оптимизировать запросы, а также будете знакомы с принципами репликации и масштабирования.

    Вы узнаете, как:
    1. Создавать и настраивать таблицы, представления и индексы в PostgreSQL.
    2. Работать с данными: вставка, поиск, обновление и удаление.
    3. Применять SQL для сложных запросов и анализа данных.
    4. Обеспечивать безопасность данных и управлять доступом.
    5. Реализовывать репликацию для повышения надежности данных.
    6. Масштабировать базы данных с помощью распределенных архитектур.
    7. Интегрировать PostgreSQL с вашими приложениями.
    Курс включает в себя практические задания и проекты, которые помогут вам применить полученные знания на практике, начиная от создания простых баз данных до настройки распределенных систем хранения данных.

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

    Введение
    1. Введение
    2. Что такое СУБД и базы данных
    3. Особенности работы на СУБД PostgreSQL
    4. Об авторе
    Установка и настройка PostgreSQL
    1. Установка и настройка СУБД PostgreSQL
    Основные запросы к базе данных
    1. Описание основных запросов к базе данных
    Администрирование СУБД PostgreSQL
    1. Администрирование - суть и польза
    Написание продвинутых запросов
    1. Описание продвинутых запросов к базе данных
    2. Вложенные запросы (подзапросы)
    3. Объединения (JOIN) - Теория
    4. Объединения (CROSS JOIN, INNER JOIN)
    5. Объединения (LEFT JOIN, RIGHT JOIN)
    6. Объединения (FULL OUTER JOIN)
    7. Вложенные запросы VS объединения
    8. Соединения (UNION)
    9. Оконные функции
    10. Общие табличные выражения (CTE)
    11. Рекурсивные табличные выражения
    Написание проектов
    1. Интеграция PostgreSQL и Python
    2. Интеграция PostgreSQL и C#
    3. Интеграция PostgreSQL и С++
    Полезные материалы и ссылки
    1. Полезные материалы и ссылки
    [​IMG]

    Дуплей Максим Игоревич
    DevOps Engineer & UX/UI Designer Преподаватель языков программирования: Python, С++ и C#

    Частный разработчик, ментор и преподаватель онлайн-курсов.
    В течение 5 лет я посвятил себя разработке, поддержке и тестированию проектов различной сложности.
    За это время я приобрел обширный опыт работы с различными языками программирования и технологиями.
    Мой опыт включает работу с языками программирования, такими как: Basic, Pascal, C/C++, Object Pascal, Delphi, PHP, JavaScript, SQL, Python и Lua.
    Кроме того, я активно участвую в разработке и поддержке проектов с открытым исходным кодом.
    Я готов поделиться своими знаниями и опытом с вами, помогая вам улучшить ваши навыки программирования и достичь своих целей.
    Рад быть вашим гидом в мире разработки программного обеспечения!

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [Denzl YouTube] Курс по Roblox Studio за 10 уроков. От новичка до создателя (Denzl)

    22 июл 2024
    [​IMG]
    Структура курса
    • Скачивание Roblox Studio, знакомство с базовым интерфейсом.
    • Поговорим про то как правильно установить ROBLOX STUDIO , так же познакомимся с интерфейсом и основными инструментами создания блоков
    • Создание террейна (биома) и других материалов.
    • В этом уроке вы узнаете как правильно и креативно создавать биомы (локации),а так же научитесь добавлять материалы для блоков.
    • Знакомство с базовыми методами Lua ( язык программирования): цикл While, работа с переменными.
    • Сделаем первые шаги в программировании на языке LUA, где научимся создавать базовые циклы и добавлять переменные, с котороыми можно взаимодействовать через скрипт
    • Начало создания собственного Obby, реализация обманок (видимые блоки, но не на каждый можно наступать).
    • Урок посвящен тому, как создавать объекты, в которых присутствует логика взаимодействия с персонажем.
    • Использование объектов из Toolbox, обучение работе с game.Workspace (прозрачность, позиция, поворот).
    • Добавление стандартных объектов игры и объектов, которые создали сами игроки. Написание скрипта взаимоействий объектов
    • Применение цикла for, начало создания Killbrick'ов, настройка движения и поворота с использованием цикла.
    • Создание объектов, которые будут причинять полный урон при взаимодействии его с игроком
    • Добавление шаров, похожих из игры Portal2 (столкновение с которыми приводит к потери линии жизни), внедрение системы доната.
    • Начало программирования системы доната, при которой любой игрок сможет внести денежную сумму
    • Введение монеток, создание невидимого моста с монетами, настройка удаления монеток.
    • Создание системы подсчета монет, собранных игроком во время игры.
    • Добавление звуков, активация звуковых эффектов, анимирование персонажа, начало анимации через скрипты.
    • Базовая инимация персонажей Роблокс, сопровождение звуковыми эффектами
    • Публикация игровой карты, способы монетизации и заработка на ней.
    • Поговорим как можно заработать на создании своих карт в Роблокс Студио
    Пройдя этот курс, чему вы научитесь?
    • Вы сможете полностью с нуля создавать свои биомы ( игровые карты) , так же добавлять и создавать свои объекты, делать между ними взаимодействие.
    • Научитесь писать скрипты, которые открывают большие возможности для редактирования разных объектов.
    • Сможете программировать анимацию персонажей.
    • Внедрить систему донатов, то есть подключить монетизацию на своей игровой карте.
    • Сможете продать готовую карту.
    • Создавать контент на ютубе и делать его полностью авторским, что дает 100 % подключения к монетизации.

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


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

    22 июл 2024
    [​IMG]

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

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

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

    Чему вы научитесь:
    • Автоматизировать действия тестировщика в веб-браузере и автоматически проверять промежуточное и конечное состояние тестируемой информационной системы с помощью таких инструментов как Selenium, Cucumber и Allure, писать сценарии на языке Gherkin.
    Для кого этот курс:

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

    Начальные требования:
    • Для прохождения этого курса необходимо предварительно освоить базовый курс Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... .
    • Предполагается, что учащиеся знают основные подходы в тестировании веб-приложений.
    • Для выполнения упражнений нужна ОС Windows и браузер Chrome.
    Прежде, чем начать
    1. Копирование исходных файлов проекта и установка необходимого ПО
    2. Использование другой версии браузера
    Проект автоматизации тестирования
    1. Запускаем тесты и смотрим отчет в готовом проекте
    2. Изучаем программный код тестов, запущенных в предыдущем уроке
    3. Вносим изменения в программный код тестов и спецификацию
    4. Добавляем шаги в сценарий и пишем для них программный код
    5. Добавляем тестовые сценарии и пишем для них программный код
    6. Добавляем спецификации и пишем для них программный код
    7. Шпаргалка к экзамену
    8. Экзамен. Часть 1
    Инструмент профес. разработки автотестов и атомарность шагов
    1. Инструмент профессиональной разработки автотестов
    2. Атомарность шагов сценария
    3. Шпаргалка к экзамену [2]
    4. Экзамен. Часть 2
    Выражение определения шага сценария и параметризация шагов
    1. Выражение определения шага сценария и параметризация шагов
    2. Экзамен. Часть 3
    Создание нового проекта автоматиз. и ведение истории изменений
    1. Создание еще одного проекта автоматизации
    2. Ведение истории изменений проекта
    Нетекстовые параметры шагов
    1. Целочисленные параметры шагов
    2. Экзамен. Часть 4
    Выборочный запуск тестовых сценариев
    1. Запуск одного из тестовых сценариев
    2. Запуск нескольких произвольно выбранных тестовых сценариев
    3. Запуск тестового набора
    4. Запуск нескольких тестовых наборов
    5. Помечаем часть сценариев как критичные и запускаем их
    6. Экзамен. Часть 5
    Александр Кузнецов
    Автоматизатор с многолетним опытом работы на крупных и небольших проектах финансового и государственного сектора. Руководитель группы автоматизации.

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