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

Категории

  1. [Stepik] Gitlab в работе (Евгений Лестопадов)

    14 фев 2024
    [​IMG]
    Обучение проходит на GitLab CE: Community Edition, а это значит что вы сможете развернуть у себя на компьютере полноценную лабараторию для экспериментов.

    Курс состоит из трех частей:
    1 Первая часть дает вам базовые знания о устройстве GitLab, обзор интерфейса. Разберемся на практике с базовыми возможности от создания групп, проектов и добавления пользователей, рассмотрим на примерах, основные функциональные возможности платформы.
    2 Во второй части курса мы изучим основы Git.
    3 В третьей части курса как только вы освоитесь с интерфейсом и функциями GitLab, перейдем к написанию кода на YAML. Далее изучим на сквозных примерах возможности GitLab для CI/CD pipeline. (смотрите оглавление курса)

    Чему вы научитесь
    - Изучите базовые настройки GitLab
    - Управлять пользователями в GitLab
    - Создавать и работать с проектами GitLab
    - Общий принцип работы CI/CD
    - Изучите базовые функциональные возможности платформы GitLab для DevOps
    - Разберем основы Git
    - Поймете основы YAML
    - Рассмотрим основы Markdown
    - Настроите и используйте GitLab Runners для выполнения CI/CD pipeline
    - Автоматизировать сборку, тестирование, развертывание с помощью GitLab CI
    - Подключать и настраивать GitLab Runners
    - Создавать собственные скрипты для GitLab CI/CD (Pipelines, Jobs, Stages)

    Для кого этот курс
    Для всех желающих познакомиться с платформой GitLab.
    Хотите узнать, как построить CI/CD pipeline в GitLab.

    Начальные требования
    - Основы работы с ПК
    - Знаете как открыть командную строку в Mac/Linux/Windows.
    - Желательно иметь общее представление что такое Docker.
    - Права администратора для установки программного обеспечения на ПК.
    - Для практики вам нужен ПК который имеет возможность создать и запустить виртуальную машину,
    - необходимо иметь 8гб оперативной памяти,
    - 32гб свободного места на жестком диске
    - несколько ядер процессора с возможностью виртуализации.

    Обратите внимание GitLab будем устанавливать локально, в минимальном варианте он потребует от 4.5 Гб оперативной памяти, плюс потребуется память для runner(в итоге минимум может использоваться 6 Гб, плюс 2 Гб где останется под основную ОС, учтите это)

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

    14 фев 2024
    [​IMG]
    Этот курс состоит исключительно из практических задач, которые помогут вам улучшить свои навыки в работе с переменными, типами данных, условными конструкциями, циклами, функциями и объектами в JavaScript. В ходе выполнения задач вы научитесь применять свои знания на практике, улучшите навыки работы с JavaScript и укрепите уверенность в своих возможностях.

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

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

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

    Все практические задачи курса с использованием программной платформы NODE.JS (v18.17.1) можно решать столько раз, сколько вы пожелаете. За ошибки баллы не снимаются, поэтому не бойтесь пробовать и ошибаться!

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

    Для кого этот курс
    Курс будет полезен: IT-специалистам, Frontend разработчикам, Backend разработчикам, Разработчикам игр, Разработчикам автономных приложений, Разработчикам мобильных приложений, QA Manual инженерам, QA Automation инженерам.

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

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

    Если вы являетесь новичком в программировании или только начинаете изучение JavaScript, настоятельно рекомендуется предварительно или параллельно пройти курс JavaScript Базовый уровень. Это ускорит ваше понимание материала курса, сделает его усвоение более легким и позволит извлечь максимальную пользу из обучения.

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

    14 фев 2024
    [​IMG]
    "Поколение Python": базы данных и SQL для начинающих
    - знакомит с реляционными базами данных
    - знакомит с базовыми возможностями языка SQL

    В курсе рассматриваются основные понятия реляционных баз данных и языка SQL.

    Курс разбит на 14 модулей с теоретическими и практическими материалами, а также заданиями.

    Модули курса:
    01 О курсе
    02 Введение в базы данных и СУБД
    03 Основы языка SQL
    04 Встроенные функции
    05 Группировка данных
    06 Подзапросы
    07 Соединение таблиц
    08 Обновление, удаление и добавление данных
    09 Создание таблиц и работа с ними
    10 Пользовательские функции и хранимые процедуры
    11 Дополнительные задачи
    12 Mock-собеседование в Google
    13 Mock-собеседование в VK
    14 Заключение

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

    Чему вы научитесь
    - Извлекать информацию из таблиц с помощью SQL-запросов
    - Добавлять в таблицы новые данные
    - Удалять и изменять данные в таблицах
    - Фильтровать данные с помощью WHERE и HAVING
    - Выполнять агрегацию данных с помощью GROUP BY
    - Извлекать информацию из нескольких таблиц с помощью JOIN
    - Объединять таблицы с помощью UNION
    - Работать с функциями для обработки чисел, дат и текста
    - Вычислять среднее, минимальное и максимальное значения с помощью функций AVG, MIN, MAX
    - Использовать вложенные SQL-запросы
    - Использовать общие табличные выражения CTE
    - Создавать пользовательские функции и хранимые процедуры

    Для кого этот курс
    Курс рассчитан на всех, кто хочет освоить основы реляционных баз данных и язык структурированных запросов SQL.

    Начальные требования
    Для успешного освоения данного курса не нужно знать других языков программирования, однако мы рекомендуем пройти наши предыдущие курсы:
    1 Поколение Python: курс для начинающих
    2 Поколение Python: курс для продвинутых
    3 Поколение Pythonx: курс для профессионалов
    4 Поколение Python: ООП

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [TechTutors Team] Разработка приложений с Flutter и Dart для IOS и Android

    14 фев 2024
    [​IMG]
    Google Flutter был впервые анонсирован в мае 2017 года, а выпущен в 2018 году, он уже стал очень популярным среди разработчиков. Сейчас Flutter - самая популярная кросс-платформенная мобильная разработка, используемая разработчиками по всему миру, согласно опросу разработчиков 2021 года. Согласно опросу, 42 процента разработчиков программного обеспечения использовали Flutter.

    В этом курсе вы изучите основы языка программирования Dart, разберем объектно-ориентированное программирование в Dart - понимание того, как создавать классы и объекты и как все это работает при создании надежных программ. Мы будем создавать простые и сложные приложения, как работать с картами, локацией, как заставить приложения Flutter взаимодействовать с базой данных в реальном времени - Firestore, научимся монитезировать приложения с рекламой, научимся работать с Git и GitHub и конечно же ни одно мобильное приложение не обходится без красивой анимации. В этом курсе вы узнаете, как создавать анимацию, используя стандартную библиотеку инструментов Flutter, которое понравится вашим пользователям. Вы узнаете как внедрять простые анимации, а так же как создавать кастомные сложные анимации. Это и многое другое вы узнаете в этом курсе!

    Чему вы научитесь
    - Научимся создавать красивые кросс-платформенные приложения (Для IOS и Android) с нуля.
    - Научимся работать с одной из самых продвинутых технологий в сфере IT.
    - Научитесь основам языка программирования Dart.
    - Освоим Dart до Advanced.
    - Разберемся как использовать Flutter для разработки мобильных приложений.
    - Создадим портфолио красивых приложений.
    - Научимся монетизировать приложения с рекламой Google Ad Mob.
    - Научимся делать красивые анимации.
    - Научимся работать с нуля на новой версии Flutter - 2.0.
    - Научимся подключать локальную базу данных (sqflite) и ремоут базу данных Firebase.
    - Научимся использовать такие функции, как карту, камеру устройства, аутентификацию юзеров и многое другое!
    - Научимся пользоваться архитектурой Cubit и Provider.

    Для кого этот курс
    Если вы никогда раньше не программировали, то научитесь создавать приложения для iOS и Android.
    Если вы знаете, как писать код, но Вас интересуют отдельные фичи как монетизация c рекламой или Firebase
    Если вы являетесь разработчиком нативных приложений для IOS или Android, пройдите этот курс, чтобы узнать, сколько времени вы можете сэкономить на создании приложений iOS и Android с помощью Flutter.

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

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

    14 фев 2024
    [​IMG]
    На вашем экране — современный интерактивный курс-учебник по основам дискретной математики.

    Зачем изучать дискретную математику?

    Вот как ChatGPT отвечает на этот вопрос. Мы сами бы не сформулировали это лучше, поэтому просто присоединяемся к ответу.

    Изучение дискретной математики важно по нескольким причинам.
    1 Фундамент компьютерных наук. Дискретная математика обеспечивает математические основы для многих концепций в компьютерных науках, включая алгоритмы, структуры данных, криптографию, теорию автоматов и многое другое.
    2 Развитие логического мышления. Эта область способствует развитию абстрактного и критического мышления, улучшает навыки решения проблем и способность к аналитическому мышлению.
    3 Применение в различных областях. Дискретная математика находит применение в разнообразных областях, таких как криптография, разработка компьютерных игр, теория сетей, оптимизация и многие другие.
    4 Теоретический фундамент для вычислительных систем. Она помогает понять, как работают компьютеры на более глубоком уровне, включая обработку данных, хранение информации и передачу данных.
    5 Решение конкретных задач. В отличие от непрерывной математики, дискретная математика часто занимается конкретными, раздельными объектами, что делает ее незаменимой при моделировании реальных систем, где объекты четко определены и разделены.
    6 Основа для научных исследований. Для студентов и исследователей, занимающихся компьютерными науками, электроникой, математическим моделированием и смежными областями, знание дискретной математики является ключевым для понимания и проведения научных исследований.

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

    А нужно ли сегодня изучать дискретную математику, раз у нас теперь есть ChatGPT?
    На сегодняшний день ChatGPT умеет не только отлично помогать с рутинными делами, но даже и решать математические задачи! При этом прямо под чатом, где мы общаемся с ChatGPT, написано: "ChatGPT can make mistakes. Consider checking important information." И действительно, мы увидим много базовых задач из дискретной математики, для которых ChatGPT выдаёт решение, похожее на правильное, но при этом даже близко не являющееся правильным. Таким образом, умение отличать правильное доказательство от неправильного стало ещё более актуальным. В этом курсе мы вместе прокачаем этот навык!

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

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

    Что же делает этот курс современным?
    Мы активно будем использовать Python и ChatGPT. На сегодняшний день эти современные инструменты нужны и полезны людям самых разных профессий — далеко не только тем, кто изучает технические науки. Python мы будем использовать для решения различных задач из области компьютерных наук и для интерактивных примеров. A ChatGPT нам поможет научиться критически оценивать готовые решения.

    А что делает этот курс интерактивным?
    - Вы не просто будете изучать идеи дискретной математики. Мы предложим вам решить много задач. По каждой задаче мы дадим вам обратную связь по вашему решению и обсудим эталонное.
    - Вы будете общаться с однокурсниками, преподавателями и ChatGPT. Будем учиться друг у друга, будем вместе разбираться, какие решения являются правильными, а какие — нет.
    - Вы будете решать интерактивные головоломки, запускать написанный нами код на Python и писать свой.

    Но зачем в курсе по математике нужен код?
    - Применения: примеры на Python покажут вам широкий спектр применений идей дискретной математики на практике.
    - Интерактивные примеры: код можно использовать как интерактивные примеры: скопируйте код, измените в нём параметры, запустите — и посмотрите, что получилось.
    - Более глубокое понимание: программируя конкретную идею, вы разберётесь во всех её деталях.

    Но почему Python, а не какой-нибудь другой язык?
    У Python есть несколько преимуществ.
    - Высокоуровневый язык. Довольно просто начать писать код на Python, даже если вы до этого никогда не программировали. Код легко читаемый и компактный.
    - Интерактивный режим. Python можно использовать как интерактивный язык для общения с компьютером (REPL: read-eval-print loop).
    - Батарейки в комплекте. Есть много библиотек, которые позволят нам в пару строк кода нарисовать граф или график, сгенерировать случайную последовательность и так далее.

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

    Чему вы научитесь
    - Разберётесь с основными идеями дискретной математики — конструктивными и неконструктивными доказательствами, методом математической индукции, доказательствами корректности алгоритмов, оценками скорости роста функций.
    - Будете активно использовать Python и ChatGPT. Использование этих двух инструментов делают работу более эффективной в самых разных областях.
    - Решите много задач — как теоретических, так и прикладных. Мы поможем вам с каждой задачей: и дадим обратную связь по вашему решению, и расскажем наше решение.
    - Напишете эффективные программы на Python для задач из разных областей компьютерных наук.
    - Потренируетесь критически оценивать ответы ChatGPT. Для этого мы вместе посмотрим на много решений задач от ChatGPT и найдём в половине из них ошибки.
    - Пообщаетесь (в комментариях и на форумах решений) как с однокурсниками, так и с преподавателями.

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

    Начальные требования
    Знание математики на школьном уровне.

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