Каталог/назад к курсам
ОбщееНачальный

Bash Linux + Git: от новичка до уверенного пользователя

Освоим два важнейших инструмента разработчика: применение bash-скриптов в практических задачах и git в его самых разных проявлениях.

Свободный темп обучения
16 модулей 61 урок
15 учащихся
#stepik-import

Описание

Этот курс - удобное практичное руководство по Bash и Git, с серией авторских задач, который позволит вам кратно увеличить ваш скилл разработчка.

Автор курса

Алексей Малышкин

Разрабатываю образовательные материалы по программированию, машинному обучению и анализу данных. Темы: Python-разработка, аналитика, ML-инструменты (LangChain, vector databases, AI agents), компьютерное зрение. Стараюсь объяснять технические концепции понятно и структурировано. Ранее преподавал на Stepik и обучил более 2000 студентов.

Программа

Секция 1

Введение в курс

Модуль уже открыт
Урок 1
Приветствие
Урок 2
Работа с bash в Windows
Секция 2

Введение в Bash

Модуль уже открыт
Урок 1
Что такое командная строка и зачем она нужна?
Урок 2
Основные команды
Урок 3
Перенаправление ввода\вывода
Урок 4
Задачи
Секция 3

Работа с файлами и текстом

Модуль уже открыт
Урок 1
Чтение, создание и редактирование файлов
Урок 2
Потоковая обработка (grep, sed, awk)
Урок 3
Регулярные выражения
Урок 4
Задачи
Секция 4

Скрипты Bash

Модуль уже открыт
Урок 1
Написание первых скриптов
Урок 2
Переменные и аргументы
Урок 3
Условные конструкции (if, case)
Урок 4
Циклы (for, while, until)
Урок 5
Задачи
Секция 5

Функции и массивы

Модуль уже открыт
Урок 1
Функции
Урок 2
Массивы
Урок 3
Ассоциативные массивы
Урок 4
Задачи
Секция 6

Пишем скрипты

Модуль уже открыт
Урок 1
Фильтрация валентинок
Урок 2
Фильтрация валентинок 2
Урок 3
Фильтрация валентинок 3
Урок 4
Фильтрация валентинок 4
Секция 7

Работа с процессами и задачами

Модуль уже открыт
Урок 1
Управление процессами (jobs, ps, kill, nohup)
Урок 2
Автоматизация задач (cron, at)
Урок 3
Задачи
Секция 8

Работа с сетью и безопасностью

Модуль уже открыт
Урок 1
Основы сетевых команд (ping, netstat, curl, wget)
Урок 2
Разрешения файлов и управление пользователями
Урок 3
Практические кейсы
Секция 9

Сложные скрипты

Модуль уже открыт
Урок 1
Фильтрация валентинок 5
Урок 2
Фильтрация валентинок 6
Урок 3
Фильтрация валентинок 7
Урок 4
Фильтрация валентинок 8
Урок 5
Итоги курса
Секция 10

Введение в Git

Модуль уже открыт
Урок 1
Что такое системы контроля версий (VCS) и зачем использовать Git
Урок 2
Установка и настройка Git
Урок 3
Основные команды Git: быстрый обзор
Урок 4
Задачи
Секция 11

Работа с ветками и управление историей

Модуль уже открыт
Урок 1
Ветвление и слияние
Урок 2
Управление историей коммитов
Урок 3
Интерактивный ребейз и рефракторинг истории
Урок 4
Задачи
Секция 12

Работа с удалёнными репозиториями

Модуль уже открыт
Урок 1
Основы работы с удалёнными репозиториями и GitHub
Урок 2
Совместная работа и Pull Requests
Урок 3
Автоматизация с GitHub Actions
Урок 4
Задачи
Секция 13

Git и GitHub в различных IDE

Модуль уже открыт
Урок 1
Работа с Git в Visual Studio Code (VSCode)
Урок 2
Git в PyCharm и других IDE JetBrains
Урок 3
Работа с Git в Eclipse и Android Studio
Урок 4
Задачи
Секция 14

Расширенные возможности Git

Модуль уже открыт
Урок 1
Git Hooks и автоматизация процессов
Урок 2
Работа с тегами и Git stash
Урок 3
Подмодули и работа с большими файлами
Урок 4
Задачи
Секция 15

Стратегии ветвления и интеграция Git с другими сервисами

Модуль уже открыт
Урок 1
Стратегии ветвления в Git
Урок 2
Интеграция Git с CI/CD
Урок 3
Интеграция Git с таск-трекерами и другими сервисами
Урок 4
Задачи
Секция 16

Оптимизация работы с Git и работа с комплексным репозиторимем

Модуль уже открыт
Урок 1
Создание и работа с комплексным репозиторием
Урок 2
Оптимизация работы с Git
Урок 3
Завершающий урок — Советы и лучшие практики работы с Git
Поддержка