Обучение программированию

На Python пишут веб-приложения и нейросети, проводят научные вычисления и автоматизируют процессы. Язык просто выучить, даже если вы никогда не программировали.

Освоив Python, вы сможете работать в разных областях: от разработки сайтов до игр и приложений.

Учим на практике — в вашем портфолио будет полностью работоспособный проект.

Сколько длится обучение

5 месяцев

Формат

Онлайн, домашняя работа и практические задания

Уровень

С нуля

По окончанию обучения

Сертификат

Живое обучение с обратной связью

Python-разработчик создаёт бэкенд сайтов: мозг, который принимает запросы, общается с базой данных и передаёт нужную информацию пользователю. Разработчик проектирует алгоритмы взаимодействия сайта с другими интернет-сервисами. Вы изучите язык Python: он востребован и прост. Вы также освоите важнейшие инструменты бэкендера: Django, базы данных, git. В процессе обучения создадите несколько действующих сервисов.

Кому подойдет обучение программированию

Новичкам

Учитесь под присмотром профессионалов. Вы получите структурированные знания, готовое портфолио и сможете пройти стажировку в крупной компании

Frontend-разработчикам

Python — отличное решение для разработки серверной части. Расширяйте знания — они помогут повысить вашу стоимость и продвинуться по карьерной лестнице

Backend-разработчикам

Python содержит много готовых библиотек и является прекрасной альтернативой PHP для быстрой разработки. Вы получите новые возможности развития в профессии и углубите свои навыки

Какие знания вы получите на обучении программированию

Ключевые моменты которым вы обучаетесь на курсах программиста

1

Создавать простые и сложные модульные программы: от консольных скриптов до чат-ботов

4

Использовать промышленные средства разработки: Git, PyCharm, Postman

2

Деплоить приложения на сервер

5

Писать запросы к базам данных на Python с помощью Sqlalchemy, Django-ORM

3

Работать с популярными фреймворками — Django, Flask

6

Упаковывать проекты в Docker и применять DevOps-практики

Структура обучения

Бронь курса

Вы оставляете заявку на нашем сайте на обучение, после этого с вами связывается менеджер и согласует с вами вид курса и дату.

Начало занятий

Вы начинаете обучение в группе или индивидуально. Обучение с домашней работой и обратной связью от преподавателя.
Учебная программа состоит из блоков.

учебная практика

По окончанию обучения вам даются задания для самостоятельной работы, на которых вы должны показать свои знания и навыки.
Во время практики у вас будет куратор  (преподаватель), но основную работу вы делаете самостоятельно.

Получение сертификата

По окончанию курсов вы получаете сертификат об обучении.
Помимо сертификата у вас будет несколько ваших проектов в портфолио, которые вы сделали сами.

Актуальность курса программирования

Хороший разработчик не прекращает учиться после курсов. Языки программирования часто обновляются, появляются новые фреймворки и функции.

Чтобы ваши навыки оставались востребованными на рынке труда, мы регулярно обновляем программу обучения по программированию и добавляем актуальные материалы.

Запись на обучение открыта всегда – учиться новому можно в любой момент.

Как вы сможете применить свои знания?

По окончанию обучения вы научитесь программировать писать код с нуля.

Вы сами самостоятельно сможете разработать различное чаты и боты для сайтов, парсеры для социальных сетей и веб сайтов, также сможете разработать самостоятельно для сайтов алгоритм поиска, например: туристических билетов и туров; разработать платформу для знакомств с параметрами совместимости пар и другими характеристиками.

После прохождения обучения на курсах программирования ваших знаний будет достаточно, для того, чтобы устроиться в любую веб-студию, маркетинговое агентство и Digital компанию.

Вы сможете производить тестирование программного обеспечения написанным на

Обучение проходит в практике на реальных кейсах/проектах

Программа обучения

На курсах SEO вы узнаете и обучитесь инструментам для продвижения в поисковых системах, сможете смотреть на сайт другими глазами применяя различные технологии для улучшения своего сайта для увеличения продаж. И помимо сайта ещё научитесь продвигать свои социальные сети и делать хорошую качественную оптимизацию за счёт который люди будут больше заинтересованы в вашем продукте

Мы пройдем путь от основ программирования до построения программ с использованием объектно-ориентированного подхода. На протяжении курса мы рассмотрим различные примеры применения языка для решения практических задач. Погрузимся в мир Python и проникнемся его идеологией и философией. 

Урок 1. Вступление
Урок 2. Введение в Python
Урок 3. Разбор практического задания
Урок 4. Встроенные типы и операции с ними
Урок 5. Разбор практического задания
Урок 6. Практикум. Игра «Угадай число»
Урок 7. Разбор практического задания
Урок 8. Функции
Урок 9. Разбор практического задания
Урок 10. Модули и библиотеки
Урок 11. Разбор практического задания
Урок 12. Работа с файлами. Кодировки
Урок 13. Разбор практического задания
Урок 14. Полезные инструменты. Обработка исключений
Урок 15. Разбор практического задания
Урок 16. Практикум. Консольный файловый менеджер
Урок 17. Разбор практического задания

Вы узнаете, почему она важна в современной разработке. Изучите базовые понятия: репозиторий, коммиты, ветки и тэги. Освоите ключевые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое.

Урок 1. Введение в Git
Урок 2. Установка и настройка Git
Урок 3. Основные команды терминала
Урок 4. Работа с репозиториями в Git
Урок 5. Управление файлами репозитория
Урок 6. История изменений
Урок 7. Работа с ветками репозитория
Урок 8. Публикация репозитория
Урок 9. Слияния веток
Урок 10. Управление версиями
Урок 11. Создание pull-request
Урок 12. Сложные операции
Урок 13. Работа с Fork-репозиториями

Язык программирования Python — это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов. Мы пройдём путь от основ программирования. На протяжении курса мы рассмотрим различные примеры применения языка для решения практических задач.

Урок 1. Знакомство с Python
Урок 2. Встроенные типы и операции с ними
Урок 3. Функции
Урок 4. Полезные инструменты
Урок 5. Работа с файлами
Урок 6. Объектно-ориентированное программирование
Урок 7. ООП. Продвинутый уровень
Урок 8. ООП. Полезные дополнения

Познакомитесь с языком запросов SQL. Научитесь писать запросы, делать расчёты и работать с таблицами. Узнаете основные ограничения SQL. Поработаете с MySQL и познакомитесь с альтернативными базами данных: MongoDB, Redis, ElasticSearch и ClickHouse.

Урок 1. Вебинар. Установка окружения. DDL-команды
Урок 2. Видеоурок. Управление БД. Язык запросов SQL
Урок 3. Вебинар. Введение в проектирование БД
Урок 4. Вебинар. CRUD-операции
Урок 5. Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
Урок 6. Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
Урок 7. Видеоурок. Сложные запросы
Урок 8. Вебинар. Сложные запросы
Урок 9. Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
Урок 10. Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
Урок 11. Видеоурок. Оптимизация запросов. NoSQL
Урок 12. Вебинар. Оптимизация запросов

Студенты углубят базу программирования на языке Python и «прокачают» алгоритмическое мышление. Курс учит понимать фундаментальные алгоритмы и использовать их для решения практических задач. Знакомит с методами анализа данных на Python и всеми необходимыми библиотеками.

Урок 1. Введение в алгоритмизацию и реализация простых алгоритмов на Python
Урок 2. Циклы. Рекурсия. Функции
Урок 3. Массивы. Кортежи. Множества. Списки
Урок 4. Эмпирическая оценка алгоритмов на Python
Урок 5. Коллекции. Список. Очередь. Словарь
Урок 6. Работа с динамической памятью
Урок 7. Алгоритмы сортировки
Урок 8. Деревья. Хэш-функция

Вы научитесь: верстке адаптивных сайтов, валидной кроссбраузерной вёрстке, flexbox вёрстке, выполнению базовых операций в Figma, использованию препроцессоров SASS и Bootstrap.

  • Урок 1. Основные понятия в веб-разработке
  • Урок 2. Основы языка разметки документов HTML
  • Урок 3. Основы языка оформления стилей документа CSS
  • Урок 4. Основные тэги для вёрстки, Псевдоклассы и псевдоэлементы
  • Урок 5. Основы позиционирования, работа с Flexbox
  • Урок 6. Работа с макетом дизайна в формате Figma
  • Урок 7. Основы создания адаптивного сайта
  • Урок 8. Стандарты web и вспомогательные инструменты

Студенты знакомятся с основами JavaScript, позволяющего делать веб-страницы интерактивными. Учатся создавать динамические страницы и приложения, используя опыт HTML-верстки. Отрабатывают навык программирования на JavaScript, разрабатывая мини-игры.

Урок 1. Основы языка JavaScript
Урок 2. Основные операторы JavaScript
Урок 3. Циклы, массивы, структуры данных
Урок 4. Консультация с преподавателем
Урок 5. Порождающие шаблоны (Мульти/синглтон)
Урок 6. Структурные шаблоны
Урок 7. Консультация с преподавателем
Урок 8. Поведенческие шаблоны (Цепочка, Команда, Посредник)
Урок 9. Поведенческие шаблоны (Наблюдатель, Состояние, Стратегия)
Урок 10. Поведенческие шаблоны (Посетители, Хранитель, Итератор)
Урок 11. Консультация с преподавателем

На курсе студенты освоят создание веб-сайта на Python с помощью фреймворка Django. В ходе практической разработки начинающие программисты научатся использовать возможности Django, который ускоряет написание кода и позволяет быстро и качественно воплотить идею в рабочий IT-проект. По итогам курса студенты научатся создавать безопасные веб-сайты, внедрять шаблон проектирования MVC, реализовывать авторизацию и регистрацию пользователей, админку и асинхронное обновление контента. Создадут личный проект и портфолио.

  • Урок 1. Знакомство с фреймворком
  • Урок 2. Шаблон + Контекст = html
  • Урок 3. Модели + ORM = данные
  • Урок 4. Аутентификация и регистрация пользователя
  • Урок 5. Пользователь + товар = корзина
  • Урок 6. Корзина + AJAX + декораторы
  • Урок 7. Собственная админка
  • Урок 8. Полезное: страничный вывод, шаблонные фильтры, CBV

Продолжая изучать Django, студенты разовьют личный проект: создадут контекстный процессор, добавят подтверждение регистрации пользователя по email. Продолжат знакомство с механизмом Django ORM, решая задачи по агрегации данных, сложным запросам, кешированию, оптимизации работы с БД. Научатся использовать наборы форм (fromsets), чтобы одновременно создавать нескольких экземпляров одной модели например, добавлять несколько записей в категорию на странице в админке.

  • Урок 1. Отправка электронной почты. Контекстные процессоры
  • Урок 2. Регистрация через социальную сеть. Django-ORM: связь один-к-одному
  • Урок 3. Работа с заказом пользователя: CBV, Django formsets
  • Урок 4. Работа с заказом пользователя: обновляем остатки товара, добавляем код jQuery
  • Урок 5. Развертывание Django-проекта на VPS от REG.RU
  • Урок 6. Профилирование и нагрузочное тестирование проекта, оптимизация работы с базой данных
  • Урок 7. Еще быстрее: кеширование в Django
  • Урок 8. Продвинутая работа с Django-ORM. Тестирование в Django

Курс поможет освоить расширенные возможности языка Python – мощного инструмента для создания программ разного профиля. Поэтапно рассматривается разработка приложения, обеспечивающего управление информацией от проектирования до тестирования. Отрабатывать написание многопоточной программы студенты будут, разрабатывая собственный мессенджер.

Урок 1. Концепции хранения информации
Урок 2. Файловое хранение данных
Урок 3. Основы сетевого программирования
Урок 4. Основы тестирования
Урок 5. Логирование
Урок 6. Декораторы и продолжение работы с сетью
Урок 7. Модуль select, слоты
Урок 8. Потоки

Преимущества Walba Dynamics от других онлайн школ

Другие онлайн школы

Обучение без живого общения.
Записанные видео, вместо вебинаров.
Преподаватели без практического опыта.
Нет практики во время и после обучения.

Walba Dynamics

Живое общение с преподавателем.
Много живых вебинаров.
Обсуждение и работа с реальными проектами.
Много практики.

Ответы на вопросы

Ответы и вопросы по учебным курсам программирования

Конечно — курс рассчитан на абсолютных новичков. Но придётся постараться — читать дополнительную литературу, не пропускать занятия и вовремя выполнять практические работы.

На начальных этапах от вас не требуется продвинутых знаний — достаточно школьного курса математики. Однако не пугайтесь, если вам придётся разобраться в темах, которые вы забыли или не проходили — куратор поможет освежить знания или даст полезные ссылки.

Python не требует мощного железа и больших ресурсов. Подойдёт любой компьютер под управлением Windows 7 или 10, Linux Ubuntu или macOS от 10.11 и выше. Чтобы установить среду разработки PyCharm, вам потребуется не менее 4Gb оперативной памяти, 5 свободных Gb на жёстком диске и одна из последних версий 64-разрядной операционной системы.


Для тех, кто ещё нетвёрдо уверен в своём намерении, мы спроектировали бесплатную часть, которая поможет получить ответ на этот вопрос. Если вы убедитесь, что разработка не для вас, это тоже положительный результат.

Заявка на обучение программированию

После того как вы отправите заявку мы свяжемся с вами и согласуем дату начала занятий и подходящий формат обучения.