Skillbox
Нетология
XYZ School
Otus
Skillfactory
Contented
Talentsy
Fashion Factory School
GeekBrains
ProductStar
Эколь
Хекслет
Международная школа профессий
Викиум
MAED
Бруноям
EDPRO
Level One
Psychodemia
Skypro
Eduson Academy
Вебиум
#Sekta
ЦАППКК
City Business School
Skillbox Английский (Kespa)
Логомашина
Контур.Школа
Годограф
НИИДПО
Bang Bang Education
Verona School
НАДПО
Фоксфорд
Компьютерная Академия TOP
Инглекс
Coddy
SF Education
Сотка
ИППСС
Skysmart
Моя Альфа школа
Pentaschool
Яндекс Практикум
99 баллов
НСПК
TutorOnline
Слёрм
Bonnie & Slide
Яндекс Практикум Английский
Skyeng
Тетрика
ЕГЭLAND
НЦРДО
KARPOV.COURSES
100балльный репетитор
Московский институт психологии
Moscow Digital School
НИПКЭФ
Hello World
Profieng
NeuroBoost
Леттерс
Psycholesson
Anecole
InvestFuture
Digital Skills Academy
ЭКОДПО
Синергия Академия
СМИТАП
Эльбрус Буткемп
PROschool online
Innova IT Academy
КОРОЛЬ ГОВОРИТ!
Институт бизнес-аналитики Алексея Колоколова
Merion Academy
НАМО им. Н.А. Бородина
EasyCode
Котокод
ASTON
Прожектор
АНО ДПО "СИТИ "Столица"
Skillbox
Нетология
XYZ School
Otus
Skillfactory
Contented
Talentsy
Fashion Factory School
GeekBrains
ProductStar
Эколь
Хекслет
Международная школа профессий
Викиум
MAED
Бруноям
EDPRO
Level One
Psychodemia
Skypro
Eduson Academy
Вебиум
#Sekta
ЦАППКК
City Business School
Skillbox Английский (Kespa)
Логомашина
Контур.Школа
Годограф
НИИДПО
Bang Bang Education
Verona School
НАДПО
Фоксфорд
Компьютерная Академия TOP
Инглекс
Coddy
SF Education
Сотка
ИППСС
Skysmart
Моя Альфа школа
Pentaschool
Яндекс Практикум
99 баллов
НСПК
TutorOnline
Слёрм
Bonnie & Slide
Яндекс Практикум Английский
Skyeng
Тетрика
ЕГЭLAND
НЦРДО
KARPOV.COURSES
100балльный репетитор
Московский институт психологии
Moscow Digital School
НИПКЭФ
Hello World
Profieng
NeuroBoost
Леттерс
Psycholesson
Anecole
InvestFuture
Digital Skills Academy
ЭКОДПО
Синергия Академия
СМИТАП
Эльбрус Буткемп
PROschool online
Innova IT Academy
КОРОЛЬ ГОВОРИТ!
Институт бизнес-аналитики Алексея Колоколова
Merion Academy
НАМО им. Н.А. Бородина
EasyCode
Котокод
ASTON
Прожектор
АНО ДПО "СИТИ "Столица"
Курс Python-разработчик — это не просто обучение программированию на одном из самых популярных языков в мире. Это увлекательное путешествие в мир творчества и инноваций, где каждый урок становится новым красочным кирпичиком в построении вашего цифрового мастерства. Забудьте о скучных лекциях и теоретических заданиях! На курсе Python-разработчик вы будете много практиковаться, создавая реальные проекты от простых консольных приложений до сложных веб-сервисов. На курсе вы не просто будете изучать Python в одиночку, а также научитесь работать в команде, обмениваться опытом с коллегами и решать задачи вместе. Опытные менторы всегда готовы помочь вам разобраться с трудными моментами, дать совет или просто подбодрить вас, когда это нужно.
Курс не просто обучение, это возможность стать частью сообщества технологических энтузиастов, где ваш талант и стремление к знаниям найдут свое проявление и поддержку. Добро пожаловать в мир Python-разработчиков!
Поймете важность совместной работы в команде, принципы Agile и Scrum, а также методики разработки ПО, направленные на улучшение эффективности и качества проекта.
Узнаете о популярных хостинг-платформах для разработки программного обеспечения, таких как GitHub, GitLab, Bitbucket и других.
Познакомитесь с основами системы контроля версий Git, научитесь создавать репозитории, фиксировать изменения, ветвиться, сливать изменения, отменять коммиты и многое другое.
Изучите лучшие практики работы с Git в команде разработчиков, такие как использование веток для разработки новых функций, проведение код-ревью для повышения качества кода, решение конфликтов при слиянии изменений и эффективное взаимодействие через репозитории.
Настроите Git согласно вашим предпочтениям и рабочему процессу: определите пользовательские настройки, выберете текстовый редактор для работы с коммитами, настроите глобальные параметры и алиасы для удобства использования Git.
Познакомитесь с тематикой курса, ключевыми темами, которые будут рассматриваться, и ожидаемыми результатами после его завершения.
Сможете приступить к выполнению заданий, участию в проектах и взаимодействию с другими участниками курса через репозиторий. Репозиторий станет центральным местом для обучения и работы над проектами в рамках курса.
Научитесь создавать учетную запись на платформе GitHub и осуществлять основные настройки профиля.
Изучите, как настроить SSH (Secure Shell) для безопасного и удобного доступа к вашему репозиторию на GitHub.
Получите базовое представление о работе памяти и процессора.
Узнаете различия между компиляторами и интерпретаторами, их функциональность и принципы работы.
Научитесь создавать новый репозиторий на GitHub, который будет служить центральным хранилищем для вашего проекта.
Вам будет показано, как создать файл README.md в вашем репозитории и описать в нем цель вашего проекта, инструкции по установке и использованию, а также другую полезную информацию для потенциальных пользователей или разработчиков.
Научитесь загружать локальный код вашего проекта на удаленный репозиторий на GitHub с помощью команды push.
Узнаете, как настроить уровень видимости вашего репозитория на GitHub: сделать его открытым для всех пользователей, ограничить доступ только определенным людям или организациям, либо сделать приватным для вашего использования.
Научитесь создавать и запускать первые программы как из интегрированной среды разработки (IDE), так и из файлов.
Узнаете о преимуществах использования Visual Studio Code как IDE для разработки программного обеспечения.
Познакомитесь с PyCharm как интегрированной средой разработки для Python, изучите его основные возможности и функции, которые помогут вам эффективно писать код на Python.
Изучите стандарт кодирования PEP8 для языка Python, который определяет правила форматирования и стиля написания кода.
Научитесь использовать линтеры для автоматической проверки вашего кода на соответствие стандартам кодирования, включая PEP8.
Узнаете, как скачать проект с GitHub на локальную машину, чтобы работать над ним локально или внести изменения.
Научитесь создавать виртуальное окружение (Virtual Environment) с помощью инструмента Pipenv для изоляции зависимостей вашего проекта.
Изучите процесс установки зависимостей вашего проекта и запуска его с использованием виртуального окружения.
Познакомитесь с инструментом Poetry для управления зависимостями в Python проектах, заменив Pipenv.
Научитесь настраивать автоматическую проверку вашего кода линтерами прямо в вашей IDE, что поможет поддерживать его соответствие стандартам кодирования без дополнительных усилий.
Изучите основные концепции переменных и встроенных типов данных в Python, такие как числа, строки, списки, кортежи и словари.
Познакомитесь с различными структурами данных в Python, такими как списки, кортежи, множества и словари. Вы узнаете, как выбирать подходящую структуру данных для решения конкретных задач.
Изучите работу со строками в Python, включая различные методы работы с ними и способы форматирования строк для вывода данных.
Углубитесь в понимание работы с словарями и множествами в Python.
Изучите различные концепции функционального программирования в Python, такие как генераторы списков (list comprehensions), lambda-функции, функции filter и map, а также модуль collections для работы с коллекциями.
Научитесь модифицировать примеры кода, внося изменения или дополняя его функциональность с использованием изученных концепций.
Узнаете, как подключать внешние библиотеки в свой проект на Python и использовать их функционал для решения конкретных задач.
Изучите методы рекурсивного обхода словарей и графов в Python, а также сложные фильтрации данных и использование вложенных comprehensions для более эффективной обработки информации.
Научитесь создавать валидатор скобок в Python, который будет проверять правильность расстановки скобок в выражениях.
Изучите основы тестирования программного обеспечения с использованием модулей unittest и pytest в Python. Узнаете, как писать тесты для функций и классов, проверять их корректность и обрабатывать исключения.
Научитесь создавать тесты для ранее написанного кода и интегрировать их в ваш проект на GitHub.
Узнаете, как настроить автоматизированные действия (GitHub Actions) для запуска ваших тестов и анализа покрытия кода тестами при каждом обновлении вашего репозитория на GitHub.
Познакомитесь с основными понятиями операционных систем (ОС), процессов и потоков в рамках ОС.
Научитесь работать с сетью в операционной системе, включая создание и настройку сетевых соединений, обмен данными по сети, использование сетевых протоколов и технологий для коммуникации между устройствами.
Повторите и модифицируете примеры использования различных функций и библиотек в Python, чтобы лучше понять их работу и применение в реальных проектах.
Научитесь создавать генератор случайных строк и записывать их в файл.
Изучите способы чтения данных из файла, сортировки строк и записи отсортированных данных обратно в файл.
Узнаете, как ускорить генерацию строк с использованием многопроцессорности (multiprocessing) в Python.
Познакомитесь с основами объектно-ориентированного программирования (ООП), включая концепции наследования, полиморфизма и метода разрешения порядка (MRO).
Изучите особенности объектно-ориентированного программирования в Python, включая создание классов, объектов, использование наследования и полиморфизма. Узнаете, как правильно применять ООП при разработке программ на Python.
Познакомитесь с библиотекой PyQt, которая предоставляет широкие возможности для создания графического интерфейса пользователя в Python. Изучите основные виджеты (widgets), их свойства и методы для создания интерактивных приложений.
Узнаете о технологии QML, используемой для создания графических интерфейсов в Qt. Сравните QML с JavaScript, обсудите шаблон проектирования MVC (Model-View-Controller) и разделение логики между frontend и backend при разработке приложений.
Повторите и модифицируете примеры использования различных функций и библиотек в Python для углубленного понимания их работы и применения.
Создадите простое приложение с использованием PyQt widgets или других графических элементов для практического применения знаний по ООП и разработке интерфейсов.
Перепишете созданное ранее приложение, используя QML для создания интерфейса.
Научитесь искать примеры кода и проекты на GitHub для изучения различных подходов к программированию, использованию библиотек и решению задач.
Познакомитесь с процессом запуска программного кода и демонстрации его работы без подробного анализа кода.
Научитесь расширять функциональность программы или приложения, добавляя новые возможности, улучшая существующие функции или внедряя новые элементы в проект.
Создадите пользовательский интерфейс с меню, кнопками и кастомным курсором, используя выбранную технологию (например, PyQt widgets или QML).
Познакомитесь с основами языка SQL, который используется для работы с реляционными базами данных. Вы узнаете, как создавать таблицы, выполнять запросы, изменять и удалять данные, использовать различные операторы и функции для извлечения нужной информации из базы данных.
Узнаете о различных типах хранилищ данных и баз данных, таких как реляционные, NoSQL, графовые и другие. Вы поймете особенности каждого типа баз данных, их преимущества и недостатки, а также случаи использования для каждого из них.
Познакомитесь с популярными инструментами и системами управления базами данных. Вы узнаете, как устанавливать, настраивать и использовать эти инструменты для эффективной работы с данными.
Узнаете о концепции ORM, которая позволяет работать с базами данных через объектно-ориентированный подход. Вы изучите CRUD операции (Create, Read, Update, Delete), которые используются для управления данными в базе через ORM, что позволит вам более эффективно работать с базами данных.
Сравните две распространенные архитектурные модели для работы с базами данных. Вы узнаете различия между ними, их преимущества и недостатки, а также узнаете, в каких случаях лучше использовать каждую из этих моделей.
Научитесь улучшать программный код из учебных материалов или проектов, добавляя новые функции, оптимизируя его работу или исправляя ошибки. Это поможет вам развить навыки программирования и понять лучшие практики разработки.
Научитесь интегрировать навыки работы с базами данных с сетевыми приложениями.
Вы научитесь читать и интерпретировать документацию API, что поможет вам понять, как использовать различные функции и методы, предоставляемые API.
Научитесь устанавливать библиотеки (например, с помощью pip для Python) и использовать их для взаимодействия с API. Простой пример может включать отправку запросов к API и получение данных в ответе. Это даст вам практические навыки работы с внешними библиотеками и основами работы с HTTP-запросами.
Научитесь создавать простого бота, который будет отправлять запросы к API, например, к API YouTube или Wikipedia. Это позволит вам понять, как обрабатывать полученные данные и выводить их в удобном формате. Вы также узнаете о структуре ответов API и о том, как извлекать нужную информацию.
Объедините полученные навыки работы с API и создания бота, чтобы ваш бот мог выполнять запросы к выбранным сервисам и предоставлять информацию пользователям.
Создадите бота для мессенджера Telegram, который будет иметь интерфейс с кнопками для взаимодействия с пользователем. Вы научитесь использовать Telegram API для создания кнопок, обработки команд и отправки сообщений от бота.
Узнаете основные понятия и принципы работы Интернета и веб-технологий. Вы разберетесь, как работает веб, что такое HTTP, HTML, CSS, JavaScript, DNS и другие основные составляющие веба.
Узнаете о роли Python в веб-разработке. Вы изучите популярные фреймворки для веб-разработки на Python, такие как Django, Flask, Pyramid и другие.
Изучите различные стили проектирования API, такие как RESTful API или GraphQL. Также вы познакомитесь с OpenAPI (ранее известным как Swagger), который поможет вам описывать и документировать ваше API.
Разберетесь в том, как они используются для удаленного вызова процедур и обмена данными между различными системами. Вы сравните эти протоколы с более современными подходами к веб-сервисам.
Примените все полученные знания и навыки к работе над итоговым проектом. Вы создадите полноценное веб-приложение с использованием выбранных технологий, фреймворков и методологий.
Узнаете, как создать проект на Django и подключить базу данных. Вы научитесь настраивать простейшее приложение "Hello World" с использованием Django.
Изучите, как проектировать API для вашего бэкенд-приложения. Вы определите эндпоинты, методы HTTP запросов и форматы данных, которые ваше API будет использовать.
Узнаете о Django REST framework (DRF) — мощном инструменте для создания веб-API на основе Django. Вы подключите DRF к своему проекту и настроите его для работы с вашими моделями и представлениями.
Создадите контроллер (view) для работы с постами в вашем приложении. Вы определите методы для создания, чтения, обновления и удаления постов через ваше API.
Добавите контроллер для работы с комментариями к постам. Вы также напишете тесты для ваших контроллеров, чтобы убедиться, что функциональность работает корректно и не была нарушена в процессе разработки.
Расширите функциональность комментариев, добавив возможность отвечать на комментарии (система диалогов). Вы научитесь обрабатывать связи между комментариями и реализуете логику ответов в вашем API.
Добавите систему авторизации к вашему API. Вы изучите различные методы аутентификации и авторизации в DRF, такие как использование токенов или JWT. Вы настроите защиту ваших эндпоинтов и ресурсов, чтобы только авторизованные пользователи могли получить доступ к ним.
Научитесь определять стратегии для дальнейшего развития вашего проекта. Вы изучите методы анализа текущего состояния проекта, определения потенциальных улучшений и разработки плана действий для его усовершенствования.
Научитесь оценивать результаты своей работы над проектом и делать выводы. Вы изучите методы анализа эффективности проекта, оценки достигнутых целей, выявления сильных и слабых сторон проекта. Это поможет вам сформировать обоснованные рекомендации для будущих действий или улучшений.
Познакомитесь с концепцией контейнеризации, узнаете, что такое Docker, какие преимущества он предоставляет и как он отличается от виртуализации.
Освоите основные команды для управления контейнерами, образами, сетями и томами данных.
Изучите различные методы хранения данных в контейнерах, включая использование томов, привязку каталогов и работу с базами данных в контейнерах.
Научитесь создавать и использовать файлы docker-compose для управления многоконтейнерными приложениями. Вы изучите синтаксис файла docker-compose и его возможности.
Узнаете, как интегрировать Docker в процессы непрерывной интеграции и доставки (CI/CD), автоматизируя сборку, тестирование и развертывание приложений с помощью контейнеров.
Изучите работу с сетями в Docker, настройку сетевых интерфейсов контейнеров, создание пользовательских сетей и управление сетевыми правилами.
Погрузитесь в детали внутреннего устройства, узнаете о контейнеризации на уровне ядра операционной системы и механизмах изоляции ресурсов.
Изучите специфические особенности работы с Docker для различных языков программирования, включая компилируемые языки, и научитесь оптимизировать процесс контейниризации для конкретного языка.
Узнаете о методах логирования и мониторинга контейнеров, инструментах для анализа журналов и метрик производительности.
Научитесь создавать и оптимизировать Docker-образы, а также настроите собственный реестр (Registry) для хранения образов Docker и их распространения.
Изучите методы обеспечения безопасности контейнеров Docker, включая контроль доступа, управление привилегиями, сканирование уязвимостей и другие меры безопасности.
Узнаете о других инструментах контейнеризации и оцените их особенности и возможности по сравнению с Docker.
Познакомитесь с концепцией оркестрации контейнеров, изучите Kubernetes и Docker Swarm как инструменты для автоматизации развертывания и управления контейнерами.
Познакомитесь с основами работы с сервером, узнаете, что такое SSH и как подключиться к серверу, а также ознакомитесь с основами работы в командной строке.
Научитесь устанавливать SSH-соединение с удаленным сервером, используя ключи и пароли для аутентификации.
Изучите основные команды Linux для работы с файлами и директориями, а также понятие прав доступа к файлам и директориям.
Изучите системные службы Linux, их назначение и способы управления ими, а также принципы работы операционной системы Linux.
Узнаете основы работы сети, настройки сетевых интерфейсов на сервере, проверку соединения и другие сетевые команды.
Научитесь устанавливать и обновлять программное обеспечение на сервере с помощью менеджеров пакетов.
Изучите процесс развертывания веб-сайта на сервере, настройку веб-сервера, базы данных и других компонентов.
Познакомитесь с концепцией виртуализации, различными типами виртуальных машин и их особенностями.
Изучите основные причины возникновения проблем на сервере, способы диагностики и методы их устранения.
Узнаете о методах оптимизации сервера для повышения производительности и эффективности его работы.
Познакомитесь с основами Docker-контейнеризации, её преимуществами и возможностями.
Изучите основы работы с системой контроля версий Git, создание репозиториев, коммиты, ветвление и слияние изменений.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
После оплаты вы получите доступ к курсу через платформу, на которой он предоставляется. После завершения оплаты вам будет предоставлен уникальный доступ для входа на платформу обучения. После того как вы войдете на платформу, вы сможете приступить к изучению курса и просматривать все доступные материалы.
На курсе обучение происходит через интернет: все учебные материалы будут доступны в личном кабинете по адресу edu.slurm.io. Вы сможете получить к ним доступ на протяжении двух лет.
Для вопросов по технической части вы можете обратиться в службу поддержки технической информации. Вы можете попробовать найти раздел поддержки на сайте edu.slurm.io или обратиться в чат поддержки для получения информации.
Конечно, можно начать обучение программированию без опыта! Начиная с основ, вы сможете постепенно развивать свои навыки программирования.
На программы профессиональной переподготовки могут поступать некоторые группы людей, такие как люди с начальным образованием, имеющие среднее или высшее образование, и студенты находящиеся на обучении.
Лекции проходят в формате видеолекций или онлайн-трансляций, к которым студенты подключаются по вечерам несколько раз в неделю. Практические задания ориентированы на самостоятельную работу, но кураторы и преподаватели будут оценивать их выполнение и давать обратную связь.
Да, вы сможете в любое время освежить знания и пересмотреть лекции на образовательном портале, если что-то осталось непонятным.
Да, конечно. Подать заявление можно на официальном сайте ИФНС или в приложении Госуслуг. Команда школы поможет собрать пакет документов.
Project Manager в IT
Свой бренд в сегменте premium
Стилист-имиджмейкер
Торги по банкротству: организация, участие и процедуры