Изучите популярный язык программирования Python и станьте востребованным разработчиком уровня Middle. Формат и программа обучения идеальна для новичков в сфере IT. Вы освоите курс, состоящий из 2 ступеней. На первой познакомитесь с синтаксисом языка, основами ООП, сможете настраивать автотесты и пользоваться библиотеками. Затем вы получите навык написания кода и приложения, тестирования и их поддержки.
Специализация на Python позволит вам понять принципы объектно-ориентированного программирования и принять решение о дальнейшем профессиональном развитии. Получив на курсе необходимые навыки, вы сможете работать с высоконагруженными системами, тестированием, веб-разработкой и в Data Science.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
Обучение длится 10 месяцев по два занятия в неделю. Вы будете участвовать в интерактивных вебинарах, выполнять практичексие работы и полноценные кейсы. Материалы и записи лекций и вебинаров останутся навсегда, поэтому у вас всегда будет возможность повторить интересующие темы. Также вам доступно карьерное развитие от школы OTUS: составление и разбор резюме, участие в HR-мероприятиях и воркшопы.
Познакомитесь с азами языка программирования Python. Изучите операторы и потоки.
Научитесь работать с функциями и данными
Рассмотрите другие полезные инструменты для написания кода.
Попробуете воспользоваться системами контроля версий на примере Git и shell.
Узнаете, что такое объектно-ориентированное программирование.
Продолжите изучать ООП на более сложном уровне.
Узнаете, что такое модули и импорты в контексте Python.
Рассмотрите правила настройки виртуального окружения.
Получите навык проведения тестов.
Перейдете к следующей теме по работе с внешними программами и системами. Начнете разбираться со встроенными модулями.
Потренируетесь в настройке файлов и сети.
Получите навык создания простейшего API через FastAPI.
Познакомитесь с еще одним полезным инструментом для автоматизации развёртывания и управления приложениями.
Перейдете к изучению темы баз данных. Познакомитесь с возможностями языка запросов SQL.
Продолжите исследовать инструменты для анализа баз данных.
Получите навык связывания таблиц.
Узнаете, что означает процесс миграции схем и для чего он нужен.
Получите навык составления сложных связей в базах данных.
Обучитесь асинхронному программированию для решения задач особого типа.
Также потренируетесь в асинхронном методе в контексте баз данных.
Повторите тему API и БД.
Перейдете к изучению веб-разработки.
Узнаете, в чем заключается механика фронтенд-разработки.
Рассмотрите основные параметры программирования сайтов.
Познакомитесь с дополнительными инструментрами для разработки веб-страниц.
Исследуете возможности взаимодействия приложений.
Поймете, чем функционально Django отличается от Flask.
Изучите внутренние ресурсы фреймворка для успешного создания веб-приложений и сервисов.
Получите представление о функции отложенных задач.
Продолжите исследовать возможности фрейморка.
Поймете, каким образом можно взаимодействовать с пользователями.
Потренируетесь в тестировании приложения, написанного при помощи Django.
В конце темы рассмотрите фабрики.
Изучите инструмент для работы с массивами данных.
Разберитесь с особенностями библиотеки Pandas.
Поймете, как библиотека OpenCV помогает обрабатывать фотографии, числовые коды и применять функции компьютерного зрения.
Узнаете, как облегчить свою работу при помощи сервиса автоматизации GitHub Actions.
Рассмотрите принципы работы веб-инструмента GitLab CI, который позволяет работать в команде разработчиков над общим кодом или проектом.
С помощью этого сервиса вы сможете работать в облаке, откатывать версии кода и т.д.
В завершении первой ступени, когда ваш уровень знаний соответствует уровню Junior, вы создадите проектную работу. Обсудите с экспертом подходящую тему.
Этот урок позволит вам получить экспертное консультации по домашним заданием или задать вопросы о итоговому проекту.
После завершения организационных подготовительных работ вы представите свой проект перед комиссией.
Продолжите изучать Python на усложненном уровне. Рассмотрите протоколы.
Также уделите внимание практике и закреплению базовых понятий языка программирования.
Узнаете, как создавать собственные ввиртуальные машины.
Научитесь управлять памятью. Обратитесь к примеру использования GIL.
Перейдете к рассмотрению принципов объектно-ориентированного программирования.
Проследите, в чем заключается особенность использования этого подхода.
Следующей темой является тестирование созданных продуктов.
Узнаете, что такое пирамида тестирования и зачем она нужна.
Наладите автоматическое взаимодействие по сети на примерах, показанных на лекциях.
Также примените навык автоматизации к базам данных.
Поймете, в чем особенность при контруировании динамического сайта.
Вернетесь к изучению Djangо на более продвинутом уровне.
Получите навык взаимодействия с базами данных не только при помощи SQL-запросов.
Получите представление о слое доступа к данным.
Сможете выстраивать логику работы приложения или веб-сайта, используя Views.
Рассмотрите на примерах необходимость использования форм для автоматизации части работы.
Получите возможность связывать веб-приложение с сервером.
В заключении темы изучите Web performance.
Перейдете к изучению раздела Data Engineering. Сперва обратитесь к разбору библиотеки NumPy.
Продолжите изучение темы на усложненном уровне.
Поймете, как Pandas помогает в обработке и анализе данных.
Исследуете возможности для создания эффектных и понятных визуализаций.
Начнете тему высоконагруженных систем.
Научитесь работать с многопоточном кодом.
Изучите метод расширения и способы его применения.
Узнаете, как интегрировать данные между языками программирования различных групп.
Поймете, почему Asyncio используется для выполнения операций, которые могут быть заблокированы.
Прокачаете свои навыки работы с Asyncio.
Познакомитесь с популярным языком программирования Go.
Изучите особенности Golang и найдете его отличия от Python.
Научитесь оценивать целостность данных.
Исследуете версии языка Python 2 и 3.
Получив подготовку, соответствующую уровню Middle, вы сможете создать проект, достойный рынка.
В случае возникновения вопросов по заданиям или теории не стесняйтесь обращаться к экспертам курса.
В завершении обучения вы защитите собственный проект и получите качественную обратную связь.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Научитесь выгодно презентовать свои сильные стороны, чтобы получать больше откликов компаний
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
Так как программа расчитана на новичков в программировании, всё, что вам нужно для обучения, – это персональный компьютер.
В рамках каждой из ступеней у вас есть право на переход в другую группу. Всего за курс есть возможность дважды приостановить обучение и перевестись в более поздний поток.
Если вы хотите получить диплом о профессиональной переподготовке, вам следует защитить практические работы. Помните, что вы можете сдать их не перед аудиторией, а только для преподавателя. Если диплом вам не нужен, работы можно не сдавать.
Возврат денежных средств осуществляется пропорционально количеству пройдённых тем согласно договору. Обратитесь к сотрудникам онлайн-школы для получения более подробной информации.