МОДУЛЬ 1. Основы командной строки
Навыки, без которых невозможна работа разработчика: навигация, файлы, потоки, доступы, пакеты.
1. Введение и устройство систем— Как устроены операционные системы
— Что такое командная строка и зачем она нужна
— Интерфейс CLI: команды, опции, аргументы
2. Работа с файловой структурой— Навигация по директориям
— Структура файловой системы
— Чтение и вывод содержимого файлов
— Редактирование файлов из терминала
3. Поиск, фильтрация и обработка данных— grep: поиск по файлам и шаблонам
— Потоки ввода/вывода и перенаправления
— Пайплайны: соединение программ в цепочку
4. Управление файлами и окружением— Создание, копирование, перемещение, удаление
— Манипуляции с директориями
— Переменные окружения
— История команд
5. Права и безопасность— Пользователи и группы
— sudo и механика привилегий
— Права доступа к файлам (chmod, chown)
6. Пакеты и программы— Пакетный менеджер: установка и обновление ПО
— Запуск программ и утилит из командной строки
МОДУЛЬ 2. Введение в Git
Контроль версий, история, коммиты, работа с GitHub. Полная базовая грамотность разработчика.
1. Основы Git и рабочий процесс— Что такое Git и зачем он нужен
— Типовой рабочий процесс: рабочая директория → индекс → коммит
— Интеграция с GitHub: удалённый репозиторий, push/pull
2. Работа с изменениями— Просмотр сделанных изменений
— Анализ истории
— Статусы файлов: изменён, индексирован, закоммичен
3. Управление историей и исправления— Отмена изменений в рабочей директории
— Отмена коммитов
— Изменение последнего коммита
— Перемещение по истории
4. Глубокое понимание Git— Что такое индекс
— Как Git хранит данные
— Игнорирование файлов (.gitignore)
— Stash: временное сохранение работы
5. Практика на реальных проектах— Работа с открытыми проектами
— Навык чтения чужой истории и изменений
МОДУЛЬ 3. Настройка окружения JavaScript
Ваш первый реальный сетап: Node.js, npm, зависимости, линтер.
1. Основы среды разработки— Что такое JavaScript как язык и как технология
— Установка Node.js и запуск JS-кода локально
2. Работа с npm— Что такое npm и зачем он нужен
— Пакеты и зависимости
— Зависимости для разработки (devDependencies)
— Lock-файл: зачем он нужен и как определяет версии
3. Современные инструменты разработчика— Глобальная установка пакетов
— NPX: запуск инструментов без глобальной установки
— Точка входа в JS-проекты
4. Качество кода— Линтер: настройка и запуск
— Автоматическая проверка качества и стилистики
Проект «Игры разума»
Погрузитесь в экосистему JavaScript и научитесь готовить рабочее окружение разработчика. Разберётесь с линтером и менеджером пакетов npm, освоите Git и работу с репозиториями на GitHub. Построите архитектуру полноценного приложения и получите опыт написания чистого, поддерживаемого кода.