Вы сможете активно участвовать во всех этапах разработки сайтов и веб-интерфейсов — от работы с дизайн-макетами до программирования и настройки серверов. Получите комплексные знания в веб-разработке и станете зарабатывать больше.
Продолжительность
12 месяцев
Чему научитесь
- Верстать сайты на HTML и CSS
- Работать с базами данных
- Работать с API
- Программировать на Python
- Создавать веб-приложения по современным требованиям
- Использовать систему контроля версий Git
- Создавать интерактив для сайтов с помощью JavaScript
- Применять на практике принципы ООП
- Разбираться в современных веб-фреймворках для frontend- и backend-разработки
Кому подойдет?
Новичкам в программировании
Даже если вы никогда не работали в IT, вы получите востребованную и высокооплачиваемую специальность.
Начинающим Python-разработчикам
У вас будет всё для ускоренного карьерного роста: комплексные знания и опыт работы с продвинутыми инструментами, методологиями и стандартами.
Практикующим IT-специалистам
Подскажем, как перейти в востребованное направление и зарабатывать больше.
Какие навыки приобретете
- Навыки программирования на Python
- Умение создавать клиент-серверные приложения для Desktop
- Навыки прототипирования мобильных приложений
- Навыки верстки сайтов на HTML, CSS, Bootstrap
- Навыки frontend-разработки на Javascript и JQuery
- Умение создавать сайты на Django Framework
- Знание алгоритмов и структур данных
- Понимание компьютерных сетей и операционных систем
- Умение работать в команде. Знание методологий разработки: Agile, Scrum
- Умение работать с GIT
- Знание принципов ООП
- Навыки успешного прохождения собеседований и общения с заказчиками
- Навыки проектирования архитектуры, использования шаблонов проектирования singletone, adapter, factory, dependency injection и пр.
- Умение писать «чистый» код
Освойте программирование на Python и Django и станьте фулстек-разработчиком
- Получите навыки за 15 месяцев. Научитесь программировать на Python и JavaScript и станьте фулстек-разработчиком. Вы изучите современные технологии — Django, React, SQL, а также познакомитесь с DevOps-практиками и основами Linux.
- Начните карьеру сразу после обучения. Через 15 месяцев обучения наш карьерный центр поможет вам подготовиться к собеседованию и предложит несколько вакансий на выбор. Перед этим мы проконсультируем вас о состоянии рынка и предложим пройти имитацию технического интервью.
- Экспертное сопровождение. На протяжении всего обучения вас будут сопровождать опытные менторы — разработчики с многолетним опытом. Они ответят на любой вопрос по теории, а также дадут подробную обратную связь по практическим заданиям и проектам.
- Учитесь в любом месте и в любое время. На этом онлайн-курсе мы проведём вас до уровня крепкого junior-специалиста: без отрыва от работы вы сможете изучить новую профессию и изменить свою карьеру. А фундаментальная база по основам computer science и теории алгоритмов поможет вам быстрее расти в профессиональном плане.
Что вы получите:
- Персонального куратора, который следит за вашим прогрессом и остается с вами на связи весь курс
- Ответы на все вопросы и постоянная обратная связь от менторов по проделанной работе
- Дружное сообщество, которое общается 24/7 в Slack и на вебинарах
- Поддержку по всем учебным вопросам в течение 1 часа в рабочее время
- Групповые проекты и работа в командах
За 9 месяцев обучения по 15 часов в неделю вы освоите навыки разработки на Python, соберёте портфолио. Вот над какими проектами вам предстоит трудиться:
- Социальная сеть
- Бот-ассистент
- Приложение «Продуктовый помощник»
Программа обучения
Основы Python: Бесплатный вводный курс
30 часов
Базовое устройство бэкенда. Вы узнаете, как фронтенд общается с бэкендом и как разные бэкенды общаются между собой. Научитесь писать программы на языке Python, получать информацию от сервисов в интернете и использовать в своём коде.
Возможности бэкенда: блог
160 часов
Вас ждут основы баз данных, ликбез по информационной безопасности, продолжение работы с Python и знакомство с веб-фреймворком Django. На этом этапе вы шаг за шагом создадите свой блог — с авторизацией пользователей, объявлениями и подписками.
Работа с внешними API
80 часов
Вы узнаете, как сервисы в интернете получают друг от друга информацию: как организуется авторизация на незнакомом ресурсе через социальные сети, каким образом сайты кинотеатров и кафе указывают свои локации на фрагменте Яндекс и Гугл карт. Узнаете что такое API и напишете бота, который сам взаимодействует с известными сайтами.
Что вас ждет?
- Будете работать с реальными задачами. После обучения сможете показать будущему работодателю работу над реальными проектами
- Начнёте думать как программист. Будете понимать, где находить информацию, и сможете креативно подходить к решению задач
- Готовые проекты добавите в резюме. Сможете их реализовать, но главное — поймёте, как создавать другие проекты под запросы конкретных заказчиков
Ваши будущие проекты
- Телефонная книга
Создадим приложение, которое будет сохранять телефонные номера, избранные контакты и дополнительную информацию: электронные адреса, ссылки на социальные сети - Приложение для финансового планирования
Напишем приложение для расчёта ежемесячных трат с учётом затрат на ипотеку, ежедневных расходов и средств, которые необходимо отложить - Кулинарная книга
Сделаем приложение для хранения рецептов и поиска нужного по ингредиентам - Сервис знакомств
Реализуем MVP для сервиса знакомств, отсортируем пользователей и напишем индексы совместимости для образования пар
Как проходит обучение
- Онлайн-лекции
Вы будете общаться с преподавателями и однокурсниками в онлайне 2-3 раза в неделю. Вебинары также будут доступны в записи и после обучения. - Практика на реальных проектах
После каждой лекции будете делать практические задания, а затем получать развёрнутую обратную связь. Так наполните портфолио. - Сопровождение
Преподаватели будут постоянно на связи — в общем чате в Slack. А ещё у каждой группы будут координаторы и аспиранты, которые решат организационные вопросы. - Трудоустройство или стажировка
Наш центр развития карьеры поможет составить резюме и подготовит к собеседованию. Лучших выпускников пригласят на стажировку в «Ланит».
Ваше резюме после обучения
Реализованные проекты
Ключевые навыки
Освойте ключевые возможности Python для решения задач в различных IT-областях
Для кого этот курс?
Для начинающих Python-разработчиков и разработчиков, знакомых с другими языками программирования, которые хотят получить систематизированные знания и овладеть практическими навыками современной разработки.
После обучения вы сможете:
- Разрабатывать веб-приложения на Python, в том числе на основе Django
- Работать в асинхронном режиме с вебом и базами данных
- Создавать настраивать автоматические тесты
- Работать с shell, Git
- Работать с API, парсить сайты
- Использовать библиотеки для Data Science: numpy, pandas, opencv
- Разворачивать свои приложения в Docker-контейнерах
- Настраивать автоматический деплой
Особенности курса
- Продвинутые навыки и DevOps-инструменты, которые выделят вас среди начинающих разработчиков
- Программа составлена с учетом требований работодателей к junior-специалистам и актуальных технологий, использующихся в промышленной разработке
- Полезные задания, тренирующие программистское мышление и самостоятельный поиск решений
- Готовый проработанный проект, который станет весомым аргументом при трудоустройстве
Как проходит обучение
- Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.
- Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете.
- Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.
На практике научитесь писать программы и разрабатывать веб-приложения с индивидуальной помощью от наставника. За 12 месяцев станете востребованным разработчиком, даже если вы новичок в программировании.
Чему научитесь
- Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов
- Тестировать код
- Оптимизировать старые и/или неудачные веб-приложения
- Работать с базами данных
- Понимать место Django в семействе веб-фреймворков
- Структурировать проект так, чтобы он был поддерживаемым
- Использовать промышленные средства разработки: Git, PyCharm
- Создавать соответствующие современным требованиям веб-приложения
Программа обучения
- 115 часов обучающего контента
- 228 часов практики
Подробная программа:
Видеокурс Основы языка Python
Язык программирования Python — мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.
Git. Базовый курс
В течение 13 роликов мы познакомимся с основами системы контроля версий Git. Выясним, почему она важна в современной разработке и коллективном программировании. Познакомимся с основными понятиями Git: репозиториями, коммитами, ветками и тэгами. Изучим базовые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Посмотрим, как при помощи Git сдавать домашние задания. Это базовый курс, после него можно приступать к изучению любого языка программирования. Кроме того, вы будете готовы к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.
Основы языка Python
Пройдём путь от основ программирования (переменные, циклы, ветвления) до построения программ с использованием объектно-ориентированного подхода.
Базы данных
На новом уровне комплекса курсов по базам данных студенты получат исчерпывающую информацию о долговременных хранилищах. Плотно поработают с MySQL – системой управления БД, зарекомендовавшей себя на популярных крупных проектах. Пошагово разбирается проектирование баз данных и работа с ними. Курс знакомит и с альтернативными БД: MongoDB, Redis, ElasticSearch и ClickHouse.
Алгоритмы и структуры данных на Python. Базовый курс
Студенты углубят базу программирования на языке Python и «прокачают» алгоритмическое мышление на практике вычислений, сортировки и анализа данных.
HTML/CSS. Интерактивный курс
Вы научитесь разрабатывать статические сайты и создадите интернет-магазин. Во время работы над сайтом вы изучите свойства и возможности применения HTML/CSS
Базовый курс JavaScript
Базовый курс JavaScript откроет студентам основные способы придать веб-страницам интерактивность, а также закрепит опыт HTML-верстки в ходе разработки мини-игр.
Основы Django Framework
Вы научитесь использовать возможности Django, который ускоряет написание кода и позволяет быстро и качественно воплотить идею в рабочий IT-проект. По итогам курса вы создадите безопасный веб-сайт, внедрите шаблон проектирования MVC, реализуете авторизацию и регистрацию пользователей, админку и асинхронное обновление контента.
Django Framework. Инструменты оптимизации
Продолжая изучать Django, студенты разовьют личный проект, продолжат знакомство с механизмом Django ORM, научатся использовать наборы форм (fromsets) и рассмотрят процессы тестирования готового проекта и его развертки на production web-сервере.
Клиент-серверные приложения на Python
Курс поможет освоить расширенные возможности языка Python. В ходе разработки собственного мессенджера студенты отработают написание многопоточной программы.
Стажировка в GeekBrains
Студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом.
Ключевые навыки
- Валидная кроссбраузерная и блочная вёрстка сайтов
- Использование препроцессоров LESS
- Разработка с использованием Twitter Bootstrap
- Разработка программ на языке программирования Python как в процедурном, так и в объектно-ориентированном стиле
- Разработка системных скриптов с применением стандартных и сторонних библиотек (виртуальное окружение virtualenv)
- Опыт работы с JSON, HTTP
- Разработка собственного движка сайта
- Работа с файлами, базой данных MySQL и SQLite
- Знание основ синтаксиса языка SQL и проектирования базы данных
- Применение IDE и полезных приемов авто-проверки кода
- Делегация событиями и управление структурой DOM
- Знания внутреннего устройства интерпретатора JavaScript
- Внедрение шаблона проектирования MVC
- Проектирование логики веб-сайтов, успешная реализация эффективной авторизации и регистрации пользователей
- Создание быстрых и безопасных веб-сайтов
Для кого:
- Новичков, стремящихся освоить полный stack технологий для созданий сайтов, приложений и сервисов с возможностью видеть продукт в целом.
- Фрилансеров и желающих ими стать, с целью зарабатывать на фриланс биржах и управлять своим временем самостоятельно.
Что вас ждет
- Персональный ментор
С самого старта программы вам помогает ментор: отвечает на вопросы, разбирает вместе с вами задачи, курирует финальные проекты - Комплексная программа
9 месяцев обучения – это реально, чтобы с нуля освоить все, что нужно для fullstack-разработки веб-сайтов на Python - Финальные проекты
В ваше портфолио добавятся разработанные вами два сайта (лендинг и сложный сайт с личным кабинетом) и два веб-сервиса (планировщик дел и онлайн-опросы) - Обучение через практику
Навыки закрепляются выполнением домашних заданий, работой в тренажерах и взаимной проверкой практики одногрупниками
Что вы будете уметь по окончанию обучения
- Сверстать страницу на HTML
- Сверстать с нуля сайт на Bootstrap
- Применять Javascript на странице
- Написать рабочий веб-сервер на Python
- Разворачивать веб-сервис с подключением к базе и авторизацией пользователей
- Написать собственный движок сайта на Django
- Развернуть на домене созданный сайт и поддерживать его
- Разбираться в чужом коде, вносить изменения
- Искать и исправлять ошибки в своем коде (debugging)
- Написать сопроводительную документацию к своему коду
- Искать заказы на фриланс-биржах
- Находить готовые решения для задач
Как проходит обучение
- Слушаете лекции преподавателей
Вы сможете проходить обучение из любой точки планеты. Новые модули будут открываться раз в неделю. - Выполняете практические задания
Микропрактика, тренажеры и задачи — для закрепления каждой темы на практике. - Помощь преподавателя и коллектива
Вы будете получать поддержку наставников и постоянно общаться со своими сокурсниками в специальных каналах в Slack. - Разрабатываете финальные проекты
Вы сразу начинаете работу над несколькими финальными проектами (сайты и сервисы), при разработке которых применяете все полученные навыки.
Что вам даст курс?
- Больше автономности
Перестанете зависеть от разработчиков в работе с данными и научитесь понимать программистов - Автоматизация рутинных задач
С Python вы почувствуете вкус к оптимизации процессов и освободите время для новых задач - Широкий доступ к данным
Умение быстро парсить сайты — бесценно. Вы начнете видеть и получать данные там, где раньше не замечали их - Легкий переход в data science
Python для аналитики — отличная база и возможность начать карьеру в data science - Умение готовить данные для алгоритмов
Умение использовать готовые решения для придания смысла сырой информации - Поиск новых инсайтов
Сможете находить новые взаимосвязи в данных и интерпретировать их для улучшения показателей бизнеса
Как проходит обучение
- Занятия онлайн
Занятия проходят онлайн в режиме вебинаров с преподавателем. Если вы не успели на вебинар, запись занятия вы найдёте в личном кабинете студента. Вы сможете учиться из любой точки мира в удобное время. - Практика
Каждое занятие включает в себя практические задания, индивидуальные и командные. Также есть возможность оттачивать навыки на лабораторных занятиях и хакатоне. - Общение с экспертами
Эксперты курса, преподаватели и менторы, всегда открыты для дополнительных вопросов: как в процессе обучения, так и после окончания программы. - Карьерное консультирование
Центр развития карьеры поможет с составлением резюме, подготовит к собеседованию, предложит интересные вакансии и будет сопровождать вас на всех этапах поиска работы.
О курсе:
Профессиональный онлайн-курс для тех, кто уже имеет опыт программирования на Python и хочет повысить свой уровень за счет новых знаний и навыков из различных областей разработки. Если вы уверенно чувствуете себя с Python, помните C, имеете представление о сетевом взаимодействии и реляционных СУБД, умеете обращаться с Linux, Git и прочими стандартными инструментами девелопера — курс для вас.
Что будет после прохождения курса
- 9-12 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса
- 1 мини веб-проект
- богатый список литературы и референсов для ознакомления и углубления знаний программистов
- код и материалы занятий, соединенные вместе в виде jupyter-ноутбуков
- видеозаписи всех вебинаров занятий
- проектная работа на интересную вам тему
Необходимые знания
- Для обучения вам понадобится базовый опыт программирования на Python, а именно, следующие знания:
- web-часть с html/css/js
- понимание сетевых вещей для обкачки ресурсов
- понимание как хранить добытое в БД
- представление о примитивах ОС
- алгоритмы
- базовые представления о разработке с участием Git, Bash и Linux
Вы научитесь писать чистый код и создавать сложные программы. Сможете начать карьеру в разработке, машинном обучении, анализе данных или геймдеве и зарабатывать от 70 000 рублей.
Чему вы научитесь
-
Писать чистый код
Познакомитесь с синтаксисом Python, узнаете правила хорошего тона в программировании и научитесь писать лаконичный код, понятный вам и другим разработчикам.
-
Создавать программы на Python
Изучите принципы объектно ориентированного программирования и научитесь разрабатывать модульные программы — от консольных скриптов до чат-ботов.
-
Работать с базами данных
Узнаете, чем различаются реляционные и нереляционные базы данных. Научитесь управлять большими объёмами данных и быстро получать нужное с помощью запросов.
-
Использовать Git
Узнаете, как работать с распределённой системой контроля версий, и сможете вносить или откатывать изменения в проекте одновременно с другими разработчиками.
-
Тестировать код
Освоите методы отладки и тестирования — сможете находить и исправлять даже мельчайшие ошибки в своём или чужом коде.
-
Работать с сетью
Поймёте, как устроено клиент-серверное взаимодействие, научитесь работать с GET- и POST-запросами и API — сможете создавать веб-приложения.
Программа
- Мир программирования
Узнаем, кто такой программист, каким он бывает и что делает. Знакомимся со структурой веб-приложения, настраиваем среду разработки. Пишем первую программу - Начинаем программировать
Изучаем линейные алгоритмы. Учимся сохранять данные в переменные, обрабатывать их по своему желанию и возвращать результат. - Ветвления и циклы
Изучаем ветвления и учим программу принимать решения в зависимости от действий пользователя. Погружаемся в циклы. Знакомимся с принципом DRY (Don’t repeat you) и заменяем однотипные действия циклами (арифметическим, циклом с предусловием и циклом с постусловием). - Массивы. Функции
Что делать, если данных слишком много? Сочинять новые имена переменным? Ни в коем случае. Знакомимся с массивами и их разновидностями в Python. Учимся хранить большой объем данных в одной переменной-массиве. Закрепляем DRY и знакомимся с функциями. Немного магии или как функции обрабатывают данные внутри себя и даже не догадываются о коде вокруг них. - Разработка веб-сайта
Знакомимся с версткой сайтов. Язык разметки HTML и его основные компоненты. Создаем свою первую интернет страничку и учимся различать теги, их назначение и место в файле. - Продолжаем разрабатывать сайт
Знакомимся с каскадной таблицей стилей CSS и изучаем отступы и границы. Заставляем теги выстраиваться на экране и превращаем нашу страницу из золушки в принцессу. - Bootstrap
Наш первый фреймворк. Изучаем силу Bootstrap и его компоненты. Добавляем элементы на страницу, написав всего пару строчек кода. - Фреймворк Flask
Второй, но не менее важный, фреймворк – Flask. Устанавливаем, настраиваем и создаём веб приложение за 5 строчек кода. Разбираемся в деталях и учимся генерировать HTML страницы силами фреймворка. - Шаблонизатор Jinja2
Время шаблонов. Вносим правки в наш сайт на основе HTML/CSS/Bootstarp и заполняем его данными из Flask. Учимся генерировать динамические страницы. - Введение в базы данных
Что такое базы данных и из чего они состоят. Изучаем технологию CRUD (создавать, читать, обновлять, удалять) для таблиц в базе и данных в таблице. - SQLite + Flask
Подружим базу данных и Flask. Переносим наши текстовые данные в базу и формируем динамические страницы как профессиональные fullstack программисты. - Развертывание веб-приложения на сервере
Время выпустить наш проект в реальный мир. Переносим сайт на облачный сервис — и первый проект в портфолио готов. Теперь, чтобы поделиться визиткой, достаточно прислать ссылку. Первая ступень программиста пройдена.
Для кого:
- Новичков, стремящихся освоить полный stack технологий для созданий сайтов, приложений и сервисов с возможностью видеть продукт в целом.
- Фрилансеров и желающих ими стать, с целью зарабатывать на фриланс биржах и управлять своим временем самостоятельно.
Что вас ждет
- Персональный ментор
С самого старта программы вам помогает ментор: отвечает на вопросы, разбирает вместе с вами задачи, курирует финальные проекты - Комплексная программа
9 месяцев обучения – это реально, чтобы с нуля освоить все, что нужно для fullstack-разработки веб-сайтов на Python - Финальные проекты
В ваше портфолио добавятся разработанные вами два сайта (лендинг и сложный сайт с личным кабинетом) и два веб-сервиса (планировщик дел и онлайн-опросы) - Обучение через практику
Навыки закрепляются выполнением домашних заданий, работой в тренажерах и взаимной проверкой практики одногрупниками
Больше курсов тут – https://skillio.ru/