Производителност и скорост
Работната среда се създава автоматично от конфигурационен файл - край на ръчните настройки отнемащи часове. Стартирането на нов проект може да стане за минути.
Docker & VS Code — Практически курс
Научете как да изграждате изолирани, възпроизводими и лесни за споделяне работни среди с Docker и VS Code - стандартът за автоматизирана и преносима работна среда.
Ниво
начинаещи
Продължителност
6 астр. часа
Съдържание
27 теми + 4 задачи
Платформи
Linux/Mac/WIndows
Development Containers ( DevContainers ) е отворен стандарт за автоматизирано създаване на контейнери за разработка. Контейнерите включват всички необходими настройки, библиотеки и инструменти дефинирани в конфигурационен файл devcontainer.json.
Интеграцията с VS Code позволява директен достъп до контейнера от средата за разработка. Така вие работите в позната среда и можете да използвате инструментите и библиотеките от изолирания Linux контейнер и приставките на VSCode.
Контейнерите имат по-добра производителност по сравнение с алтернативни решения като виртуални машини. Използват ядрото основната операционна система и позволяват по-лесно споделяне на ресурси между ОС и контейнера.
DevContainers решават едни от най-честите проблеми в процеса на разработка — бързо, елегантно и без компромис с производителността.
Работната среда се създава автоматично от конфигурационен файл - край на ръчните настройки отнемащи часове. Стартирането на нов проект може да стане за минути.
По всеки проект се работи в собствен за проекта изолиран контейнер. Различни версии на Python, Node.js и др. или библиотеки се инсталират без да си пречат.
Всички от екипа работят в среда с еднакви настройки дефинирани в конфигурационния файл devcontainer.json.
Достатъчно е да прехвърлим конфигурационния файл на контейнера и да изтеглим проекта за да имаме след минути работеща среда на друга машина или в облачна среда.
Курсът е изграден около практически задачи с нарастваща сложност - от минимален контейнер до пълноценна среда за анализ на данни с Python.
01
Docker образи, контейнери, томове, Dockerfile, Docker Compose. Инсталация и настройки за Windows (WSL2 + Ubuntu) и Linux.
02
Структура на проект с контейнер за разработка. Минимален devcontainer.json, стартиране и достъп до контейнер от VSCode.
03
Сравнение на дистрибуции. Debian, Alpine, Fedora, Ubuntu. Фактори за избор - размер, пакетен мениджър, съвместимост с glibc/musl.
04
Функционалности (features), собствени скриптове, Dockerfile или Docker Compose. Кой от вариантите в кои случаи е подходящ?
05
Създаване на работна среда с функционалности. Критерии за избор и настройка на функционалности. Управление на реда за прилагане на функционалностите.
06
Добри практики при избор на потребител и права. Определяне на uid/gid за съвместимост с хост ОС. Настройки в devcontainer.json.
Събитията initializeCommand, postCreateCommand, postStartCommand и др. Кога се изпълняват събитията и в каква среда работят командите?
08
Създаване на пълноценна среда с Python, uv, виртуално обкръжение, добавяне на пакети с requirements.txt, монтиране на папки с данни от хост ОС.
09
Автоматично добавяне на специфични за средата разширения (Python, Jupyter, Pylance) и настройки на VSCode с devcontainer.json.
Аудитория
Стандартизирайте локалната си среда и не губите часове в настройки при всеки нов проект или машина.
Финалната задача е насочена именно към вас — Python, uv, Jupyter, pandas, scikit-learn, matplotlib - всичко в контейнер, готов за работа.
Ускорете включването на нови колеги и наложете консистентна, документирана среда за целия екип.
Сертификат

Пътят на учене изисква воля и усилие. Гордеем се с вашите постижения и ценим положения труд.
Преминатото обучение се удостоверява със следните документи:
1. Удостоверение на Devise Expert на български език и/или на английски език. Издава се от учебния център в уверение на това, че сте завършили успешно курс на обучение и сте предали необходимия минимум от задачи, регламентиран за всеки курс.
2. Удостоверение за професионално обучение по образец на МОН
Издава се след завършен курс и успешно положен теоретичен и практически изпит.
* Devise Expert е лицензиран от Националната агенция за професионално образование и обучение(НАПОО). Издаваните удостоверения са признати в България и валидни в Европейския съюз
Лектор

Широкият спектър дисциплини, способността му да трансформира сложните въпроси в достъпно и разбираемо съдържание го превръщат в предпочитан лектор, както за клиентите на учебния център, така и за редица компании.
С изключителни знания и богат опит в IT сферата, Дикран Хачикян е водещ преподавател в областите Програмиране, Бази данни и Линукс.