Чему вы научитесь
- Создавать RestApi, в т.ч. backend для AI - приложений на FastApi Python, а также разворачивать, документировать, тестировать, поддерживать, контролировать версии и т.д.
- Интегрировать сторонние AI-сервисы для работы с данными, генерации и обработки изображений и видео и т.п.
- Использовать, создавать, обучать собственные нейросети и интегрировать из в AI-приложения.
- Создавать различных чат-ботов для Telegram, VK, Max.
- Освоите синтаксис Python (начиная с основ), ООП, паттерны проектирования, алгоритмы и структуры данных, базы данных и язык SQL, немного познакомитесь с фронтенд.
- Познакомитесь с информационной безопасностью и в частности с безопасностью веб-приложений.
- Познакомитесь с кейсом dev-pos: командной строкой, системой контроля версий GIT, окружением: виртуализацией, контейнеризацией Docker, оркестрацией микросервисов k8s, деплоем, хостингом сайтов на сторонних серверах и т.д.
- Познакомитесь с другими фреймворками Python (Django, Flask).
- И многому другому.
О курсе
Курс создавался с целью - помочь людям освоить актуальную профессию backend - разработчик AI-приложений, которая будет востребована на рынке труда долгое время.
Когда я начал разбираться в нейросетях, я не нашёл ни одного нормального курса с онлайн-тренажёрами: в основном голая теория и тесты. Поэтому я, имея опыт создания курсов, решил сделать это снова: создать курс с упором на онлайн-тренажёры. В курсе действительно очень много практических задач с автоматической проверкой кода, но также есть понятно изложенная теория и тестовые задания для запоминания. Все разделы, необходимые для того, чтобы устроиться на должность junior backend-разработчик и не сломаться в первые месяцы работу, в курсе есть. Поскольку я относительно недавно перешёл в сферу IT, ещё помню все трудности, с которыми столкнулся на собеседованиях и на первой работе, поэтому учёл их в курсе. В конце курса будут даны рекомендации по поиску работы, прохождению собеседований, дальнейшему совершенствованию.
Инфоцигане в своих курсах обычно говорят, что программирование - это легко, мотивируют, обещают золотые горы, а учат в лучшем случае тому, как покрасить кнопочку. Не верьте. Программирование - это сложно, иначе в этой сфере не были бы такие высокие зарплаты.
Этот курс принципиально другой. Хотя я всегда стараюсь объяснять всё простым языком, выстраивать задания от простых к сложным - всё равно, лёгкой прогулки не будет: курс достаточно сложный, приближенный к реальным условиям на работе.
Курс объединяет в себе несколько университетских курсов: Основы синтаксиса Python, Объектно-ориентированное программирование, Паттерны проектирования, Алгоритмы и структуры данных, Базы данных и SQL, Знакомство с фронтенд, Основы backend, Фреймворки Python, Информационная безопасность и безопасность веб-приложений, Окружение (Dev-ops: система контроля версий GIT, виртуализация, контейнеризация Docker, оркестрация микросервисов k8s), Документирование и тестирование, Интеграция ИИ и сторонних сервисов по работе с текстом, генерации и обработке изображений и видео в своё приложение, Создание чат-ботов Telegram, Vk, Max, Создание и обучение собственных нейросетей без учителя и Обучение своей нейросети на результатах другой нейросети. По основным темам углубился очень сильно, буквально до "кишок" (так говорят программисты). Какие-то даны больше для ознакомления.
По итогу напишите курсовой проект: AI-помощник для интернет-магазина "ТехноМир", который можно будет разместить в своём портфолио (хоть будет, с чем идти на собеседование).
Скажу страшную вещь, которая возможно, многих отпугнёт, но истина дороже. Никто не даст 100-% гарантии, что, пройдя какой-либо, хот самый лучший в мире курс, вы найдёте работу. Вы либо станете разработчиком, пройдя этот курс, либо всё бросите и поймёте, что программирование - это не ваше! И это - тоже будет отличный результат! У разных людей разные таланты. Если тратить ресурсы на чужие, навязанные цели - их не хватит на свои. Представляете, сколько времени и денег вы сэкономите на свои цели, если поймёте что программирование - это чуждая вам цель? Ведь курсы по программированию стоят не дёшево, а время вообще бесценно.
А если вы всё-таки дойдёте до конца, даже не решив абсолютно все задания, тогда сразу стоит пробовать устроиться на работу: в конце курса будут даны рекомендации по поиску работы и прохождению резюме. Не тяните, как закончите, приступайте к поиску работы буквально в тот же день, чтобы не упустить свой кубический сантиметр шанса. Отпраздновать завершение всегда успеете )) А доучитесь уже потом на собеседованиях и на работе.
В курсе нет промт-инжениринга, потому что это - мёртвая ветка в ИИ (что бы не говорили инфоцыгане). Нейросети уже понимают свободный язык общения и не требуют создание отдельных промптов, а, если в какой-то задаче действительно потребуется написать промт, можно дать текст нейросети и просить её создать из него промт, усовершенствовать промт. Когда общение с нейросетью затягивается, я перехожу на мат, и она понимает )).
Сроки прохождения курса индивидуальны, зависят от многих факторов: начального багажа знаний, усердия, талантов и времени, которое Вы готовы выделить на курс. Поэтому сроки прохождения курса от нескольких месяцев до одного года или даже нескольких лет. Не важно, сколько времени вы будете проходить этот курс, это - не про скорость. Даже если 3 года, как у меня заняло обучение, важно регулярно уделять ему время и добить до конца, а потом тут же бежать искать работу.
Для кого этот курс
Начальные требования
Начальные знания программирования и синтаксиса Python не обязательны, но приветствуются.
Для начала нужен будет только смартфон и время, а также усидчивость, старание и усердие.
По мере усложнения задач понадобится ноутбук или хотя бы планшет, особенно на последних разделах курса (написать 200-300 строк кода в телефоне, конечно, возможно, но очень сложно: нужно ведь не только написать, но и прочитать, проверить). Я этим грешил: большую часть обучения проходил в смартфоне, даже писал приложения для себя на сотни строк. Было тяжело, но другой возможности не было: на старой работе за экраном рабочего компьютера следили, а приносить личный ноут было нельзя. На прогулку с детьми тоже было неудобно таскать ноутбук.
Наши преподаватели
Как проходит обучение
Никаких дедлайнов и сроков нет, просто проходите курс в моменты, когда у вас появляется на это время. Видеолекций нет, потому что их не везде удобно смотреть, на видео неудобно демонстрировать код, видео требует стабильного интернета, с которым в последнее время в РФ проблемы, особенно с мобильным.
Поэтому уроки построены следующим образом:
- теоретическая текстовая часть со схемами, примерами кода, результатами выполнения кода.
- тестовые задания для запоминания теории.
- практические задачи - онлайн тренажёры с автоматической проверкой кода, которые мне чудом (с помощью ИИ) удалось сделать даже по тем разделам курса, где я до последнего сомневался, но мне удалось, правда для этого потребовалось сделать многое (запуск веб-сервера на платформе Stepic, эмуляция тех модулей, которые не установлены на платформу и др.). Поверьте, создавать курс в разы сложнее, чем его проходить. Я уже довёл DeepSeek до того, что он со мной матом общается и даже рассуждает матом в режиме Глубокое мышление: Этот пользователь меня уже зае... Он пишет какие-то курсы и требует соблюдения точной структуры... Постоянно ссылается на историю, и я должен выискивать какие-то его требования в тысячах страниц нашего прошлого общения. Он говорит, что я д...б - и он прав: я уже несколько часов не могу решить задачу... )) Но в результате вам теперь доступно создание и тестирование api на FastApi Python, обучение нейросетей, создание бэкенда чат-ботов для Telegram, Vk, Max и всё это прямо в среде Stepic в виде практических задач.
Программа курса
Что вы получаете
- Общие знания по алгоритмизации, программированию, синтаксису Python, ООП, необходимые во всех сферах программирования.
- Специализированные знания по разработке, backend для AI-приложений, документированию, тестированию и окружению, востребованные у работодателей.
- Дополнительные знания по созданию, обучению собственных нейросетей, интеграции их в своё приложение.
- Рекомендации по поиску работы, прохождению собеседований, дальнейшему обучению и профессиональному росту и т.д.