41pro.ru

Уроки и образование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Питон программирование онлайн

Курс Полный курс Python для начинающих – с нуля до специалиста

Полное руководство по Python 3 — от новичка до специалиста — Изучи Python с нуля и стань востребованным разработчиком во всем мире!

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

Полный онлайн курс Python для начинающих – Обучение с нуля до специалиста

Поделитесь страницей с друзьями

О курсе — Чему Вы научитесь?

Python — это именно тот язык с которого стоит начинать изучать программирование.

Python высокоуровневый язык программирования общего назначения, т.е. его можно использовать практически для любых целей. Python входит в ТОП-10 наиболее популярных языков программирования.

Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python — кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других языках программирования. Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.

Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, «чистого» кода.

Чему вы научитесь

  • Установка Python, работа с редактором кода Anaconda для Python-программирования
  • Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
  • Писать простые программы на Python 3
  • Как писать простые игры типа крестиков-ноликов или виселицы
  • Логика с условиями и циклами
  • Обработка ошибок и исключений, юнит-тестирование
  • Объектно-ориентированное программирование на Python
  • Использование Jupyter Notebook
  • Использование коллекций в Python: списки, словари и так далее
  • Декораторы
  • Неизменяемые объекты
  • Лучшие практики по написанию «чистого» кода на Python

Дополнительно изучим темы:

  • Отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью
  • Встроенные модули: json, itertools, requests
  • Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints
  • PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes
  • И многое другое из области изучения и применения Python на практике!

Для кого этот курс

  • Новички, которые никогда не пробовали программировать. В курсе обучение Python проходит с нуля
  • Программисты, которые хотят вникнуть в новый для себя язык программирования

Python часто используется в задачах связанных с нейронными сетями и искусственным интеллектом. Поэтому в последние годы его популярность выросла в несколько раз, а специалисты таких направлений будут востребованы ближайшие 5-10 лет! С интересными задачами программирования на языке Python вам точно не придется скучать!

Начинайте изучение Python прямо сейчас — вступайте в новую увлекательную жизнь программирования на Python!

ПРОГРАММИРОВАНИЕ на Python

Язык программирования PYTHON – лучший выбор для тех, кто хочет окунуться в мир программирования.

Этот курс позволяет изучить основы одного из наиболее популярных современных языков программирования – Python, благодаря простому и понятному синтаксису особенно подходит для новичков.

Шаг за шагом, на конкретных примерах Ваш ребенок сможете познать тонкости языка Python. Научится использовать основные элементы этого языка – списки, функции, модули, рисовать встроенными инструментами Python и анимировать изображения, создавать программы, игры.

На Python можно написать практически что угодно (веб- / настольные приложения, игры, скрипты для автоматизации, комплексные системы расчета, системы управления жизнеобеспечением и многое многое другое) без ощутимых проблем.

Более того, порог вхождения низкий, а код во многом лаконичный и понятный даже для тех, кто никогда на нем не писал.

За счет простоты кода, дальнейшее сопровождение программ, написанных на Python, становится легче и приятнее по сравнению с Java или C ++.

ПРОГРАММА ОБУЧЕНИЯ

Тема 1. Переменные, простые типы данных, простые операции, ввод и вывод информации.

Тема 2. Списки и кортежи. Условные операторы. Генераторы списков.

Тема 3. Циклы. Словари и множества.

Тема 4. Работа с файлами.

Тема 5. Функции и их аргументы. Оператор return.

Тема 6. Анонимные функции. Функции-генераторы.

Тема 7. Работа с модулями.

Тема 8. Исключение и их обработка.

Тема 9. Объектно-ориентированное программирование. Создание классов и методов. Конструктор класса.

Тема 10. Полиморфизм, инкапсуляция и наследование.

Тема 11. Специальные методы и поля.

Тема 12. Перегрузка операторов.

В РЕЗУЛЬТАТЕ УЧЕНИКИ:

  • Познакомятся с Python и основами практического программирования;
  • Изучат основы синтаксиса языка программирования;
  • Увидят работу программных алгоритмов в действии;
  • Разовьют логическое и творческое мышление;
  • Получат отличную базу, которая позволит изучить любой другой язык программирования;
  • Создадут не один собственный проект для закрепления материала.

Зачем изучать Python:

  • Язык Python – один из самых востребованных языков программирования в мире. Он крайне востребован при устройстве на работу в такие IT-гиганты как Google, Facebook, Youtube и другие компании;
  • Python может использоваться практически для всего: data science & data analysis, искусственный интеллект и машинное обучение, web-разработка, финансы и трейдинг, сетевые системы и безопасность, гейм-разработка и прочее;
  • Python широко применяется в проектах data science и машинного обучения. Например, в Сингапуре Python использовался для анализа расписания поездов, в результате которого были выявлены ошибки, приведшие к ряду серьезных сбоев в движении поездов на центральной линии;
  • Программисты Python – одни из самых востребованных и высокооплачиваемых специалистов в мире;
  • Начать изучать язык Python с нуля очень легко. Это идеальный вариант для первых шагов в мире программирования.

Задачи по Python для начинающих от Tproger и GeekBrains

Вместе с факультетом Python-разработки GeekUniversity собрали для вас несколько простых задач по Python для обучения и тренировки. Их можно решать в любом порядке.

Обратите внимание, что у любой задачи по программированию может быть несколько способов решения. Чтобы посмотреть добавленный нами вариант решения, кликните по соответствующей кнопке. Все приведённые варианты написаны на Python 3.

Читать еще:  Программирование онлайн для школьников

Задача 1

Есть список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] .

Выведите все элементы, которые меньше 5 .

Самый простой вариант, который первым приходит на ум — использовать цикл for :

Также можно воспользоваться функцией filter , которая фильтрует элементы согласно заданному условию:

И, вероятно, наиболее предпочтительный вариант решения этой задачи — списковое включение:

print([elem for elem in a if elem

Задача 2

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] ;

b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] .

Нужно вернуть список, который состоит из элементов, общих для этих двух списков.

И снова мы можем воспользоваться циклом for :

Или функцией filter :

Или списковым включением:

result = [elem for elem in a if elem in b]

А можно привести оба списка к множествам и найти их пересечение:

result = list(set(a) & set(b))

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

Задача 3

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

Импортируем нужный модуль и объявляем словарь:

Сортируем в порядке возрастания:

И в порядке убывания:

result = dict ( sorted ( d . items ( ) , key = operator . itemgetter (1 ) , reverse = True ) )

Задача 4

Напишите программу для слияния нескольких словарей в один.

Допустим, вот наши словари:

Объединить их можно вот так:

А можно с помощью «звёздочного» синтаксиса:

О звёздочном синтаксисе можно прочитать в нашей статье.

Задача 5

Найдите три ключа с самыми высокими значениями в словаре my_dict = <'a':500, 'b':5874, 'c': 560,'d':400, 'e':5874, 'f': 20>.

Можно воспользоваться функцией sorted :

Аналогичный результат можно получить с помощью функции nlargest из модуля heapq :

Задача 6

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

Второй аргумент функции int отвечает за указание основания системы счисления:

Задача 7

Нужно вывести первые n строк треугольника Паскаля. В этом треугольнике на вершине и по бокам стоят единицы, а каждое число внутри равно сумме двух расположенных над ним чисел.

Задача 8

Напишите проверку на то, является ли строка палиндромом. Палиндром — это слово или фраза, которые одинаково читаются слева направо и справа налево.

Тут всё просто, достаточно сравнить строку с её обратной версией, для чего можно использовать встроенную функцию reversed:

Того же эффекта можно добиться с помощью срезов:

Задача 9

Сделайте так, чтобы число секунд отображалось в виде дни:часы:минуты:секунды .

Задача 10

Вы принимаете от пользователя последовательность чисел, разделённых запятой. Составьте список и кортеж с этими числами.

Задача 11

Выведите первый и последний элемент списка.

Задача 12

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

Задача 13

При заданном целом числе n посчитайте n + nn + nnn.

Онлайн-консультации по Python с опытными разработчиками.

Артур Шляпников

Руководитель группы автоматизации тестирования в BIA Technologies

  • разработать тестовую стратегию, выбрать инструменты для автоматизации
  • организовать и провести нагрузочное тестирование
  • повысить частоту релизов

Проведу тестовое собеседования на должность тестировщика:

  • дам обратную связь
  • помогу понять ваши сильные и слабые стороны
  • укажу, на каких навыках и знаниях стоит акцентировать внимание
  • подскажу, каких знаний и навыков не хватает и что стоит подтянуть
  • дам рекомендации для прохождения реальных собеседований
  • JMeter, Gatling, Locust, Taurus
  • Jenkins, GitLab CI
  • Python
  • Selenium, Selenide, Selenoid, Cucumber
  • Docker, Swarm

11 консультаций, 17 часов.

Дмитрий Корнев

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

7 консультаций, 13 часов.

Андрей Гейн

Старший разработчик Яндекса

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

Отлично знаю: Python, C#, Django, PHP, Entity Framework, SQL, HTML, JavaScript, CSS, jQuery, git, SVN, Assembler

9 консультаций, 13 часов.

Никита Соболев

Делаю сервисы, пишу код, руковожу разработкой. Учу молодых разработчиков. Люблю open-source.

С чем я могу помочь?

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

Обычно использую стек из Python + Javascript. Иногда добавляю Elixir.

Для Python: Django, Django Rest Framework, Celery Для Javascript: Express, Vue.js, Vuex, Nuxt Для DevOps: Docker, GitLab, Ansible

Опыт работы

10 лет назад решил вести собственный бизнес. Начинали с разработки простых сайтов абы-как. Теперь работаем с корпорациями и государством. Используем Repeatable Software Development Process.

Организую митапы по Elixir в Москве, член программного коммитета MoscowPythonConf++

Ссылки: — Мои блоги: http://sobolevn.me/ — Мои доклады: https://github.com/sobolevn/my-talks — Github: https://github.com/sobolevn — StackOverflow: https://stackoverflow.com/

8 консультаций, 9 часов.

Андрей Киселев

Data Scientist at dbrain.io

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

Поделюсь разнообразным опытом в прикладном Data Science (от визуализации пространственно-временных данных до банковского скоринга в масштабе всего населения России), помогу разобраться в формулировке задачи для машинного обучения на основе ваших данных и бизнес-процесса.

Технологии: Python и экосистема пакетов для анализа данных, Tensorflow, Pytorch

4 консультации, 5 часов.

Сергей Азовсков

Facebook, Production Engineer

Проектирую и разрабатываю распределённый и высоконагруженные сервисы с использованием различных языков программирования (C, C++, Python, Java, Haskell) и технологий.

Прекрасно знаком с Nginx, Apache, MondoDB, MySQL, Python, CI, Git, Functional Programming, Web Services, Django, HTML.

1 консультация, 1 час.

Максим Корыстов

Facebook, Software Engineer

Работал над бэкендом в крупнейших ИТ компаниях и стартапах. Есть экспертиза в алгоритмическом трейдинге. Могу рассказать про ИТ иммиграцию в США, Канаду и Англию

Читать еще:  Программа эксель онлайн бесплатно

Отлично разбираюсь и помогу с python, django, bash, c, c++, javascript, react, html, acm, codeforces, topcoder, hft, linux, macos.

1 консультация, 1 час.

Александр Шошиашвили

Имею большой опыт разработки мобильных приложений.

  • выбрать стек технологий для приложения
  • разработать архитектуру
  • настроить аналитику и баг-трекинг (AppMetrica, Firebase, Fabric, AppsFlyer, HockeyApp,…)
  • интегрировать социальные сети (VK, Facebook, Instagram, Twitter, Google+)
  • интегрировать карты от Google/Yandex
  • провести ревью
  • провести оценки работы

Технологии и библиотеки с которыми я работал:

  • Swift, Objective-C, Python
  • Архитектуры: VIPER, MVP, MVC, MVVM
  • SDK аналитики: AppMetrica, Firebase, Fabric, AppsFlyer, HockeyApp, Facebook Analytics, Mixpanel
  • Rx: RxSwift, RxCocoa, RxKeyboard, RxDataSource
  • SDK/API социальных сетей: VK, Facebook, Instagram, Twitter, Google+
  • Networking: Moya, Alamofire, AFNetworking
  • Mapping: ObjectMapper, JSON

Сидоренко Дмитрий

Cloud Architect Consultant. Компания Nordcloud Oy

  • Проектрирование горизонтально масштабируемой, отказоустойчивой архитектуры высоконагруженных веб серсисов работающих в режиме 24/7/365. Как обеспечить необходимый RTO и RPO
  • Построение плана миграции веб приложения в AWS. Помогу составить план миграции и оценить сколько нужно будет платить за хостинг проекта в AWS.
  • Проконсультирую по снижению затрат на хостинг на существующий проект который работает на AWS.
  • Построение процесса разработки и внедрения практик continuous integration/continuous delivery в команде. Как построить процесс обновления версии нагруженного сервиса без его остановки. Как откатить версию в случае неудачного релиза

Консультации по serverless разработке на AWS. Выбор serverless framework и его внедрение:

  • Построение системы мониторинга нагруженного проекта на AWS + Pager Duty
  • Построение нагрузочного тестирования вебсервиса
  • Building RESTful web Services with AWS: EC2, ALB/ELB, ECS, Route53, Docker
  • Server infrastructure monitoring: AWS CloudWatch + AWS SNS
  • Building CI/CD pipelines with Jenkins or AWS CodePipline
  • Infrastructure as Code: Terraform, CloudFormation
  • Programming languages: Java, JavaScript, Python
  • Relational Databases: Postgresql, MySQL
  • VPC, VPN/DirectConnect configuration. Configuring on-premise Data Center to AWS Cloud connections
  • NonRelational Databases/Storages: DynamoDB, S3

Владимир Баскаков

Backend Team Lead в сherryhome.ai

С желанием поделюсь своим опытом, с радостью возьмусь за решение задач:

  • Архитектура — выбор, ревью технологического стека, компонент, модификация под задачу
  • Предложу улучшения по процессу разработки продукта. Поделюсь опытом разработки по Scrum, помогу команде договариваться на ретроспективах о решениях, которые работают
  • Расскажу какие практики разработки программного обеспечения применять, чтобы сохранить баланс между скоростью разработки и количеством дефектов
  • Научу управлять техническим долгом, как понимать когда стоит рефакторить, а когда вставить костыль, когда и как менять архитектуру
  • Помогу с программированием на Python и использованием библиотек (Crossbar, Asyncio, Tornado, boto3, Marshmallow, Pytests, Invoke, OpenCV)
  • Или с другими технологиями: AWS CloudFront, API GateWay, EC2, S3, IAM, Cognito, Docker, FFmpeg, Sentry, Git, Protobuf, GitLab

Не только Software Engineer

Девять лет непрерывного опыта разработки успешных продуктов в Росатом, Mail.Ru, Yandex. Опыт работы с высоконагруженными сервисами, большими данными, распределенными сетями, микросервисами, распределенными вычислениями, облачными сервисами. Проекты:

  • распределенная сесть в ГК Росатом
  • система сбора кликовой статистики для поиск@mail.ru
  • алгоритм извлечения документов из поискового индекса для поиска@mail.ru
  • система оценки качества поиска@mail.ru
  • микросервисная архитектура CherryHome

TeamLeader и гораздо больше. Два года организации процесса разработки в удаленной команде, в ходе которого:

  • укомплектована команда из 12 инженеров
  • внедрены практики разработки программного обеспечения: CI/CD, Unit/Module/Integration Tests, Code review
  • налажен процесс планирования и выполнения задач по методологии Scrum
  • ретроспективы которые работают: команда видит боли, предлагает и принимает решения по улучшению процессов
  • качественный код, своевременный рефакторинг, гибкая архитектура.

Курс программирования на Python 3.7 для любого уровня c упором на практику

Онлайн | В Москве | В Санкт-Петербурге | В Пензе

Вы создадите Telegram-бота на первом же уроке. Познакомитесь с основами data science и веб-разработки. Напишете собственный проект. Опытные питонисты, имеющие опыт «боевой» разработки, всю дорогу будут проверять ваш код и давать рекомендации.

С 16 мая по 18 июля

Регистрация закроется 10 мая

Учитесь онлайн

Версия курса для тех, кто много работает, живет не в Москве или за рубежом.

  • Те же преподаватели и задачи, что и у оффлайн-группы
  • Индивидуальные созвоны с куратором в субботу. Telegram-чат в другие дни

Учитесь оффлайн

Приходите на занятия по субботам в центре Москвы, решайте задачи и смотрите видео из дома в остальные дни.

  • Учимся в Deworkacy Полянка — рядом 3 станции метро
  • Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни

Регистрация закрыта ввиду эпидемиологической ситуации

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

  • Занятия проходят в центре города, по адресу Большая Морская, д.3, БЦ Lidval
  • Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни

Регистрация закрыта ввиду эпидемиологической ситуации

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

  • Занятия проходят в офисе компании «Открытые решения» по адресу: улица Московская 29, офис 704
  • Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни

Регистрация закрыта ввиду эпидемиологической ситуации

Что дает этот курс

О курсе

Знание основ Python и навыки работы с Flask, SQLAlchemy, Jupiter Notebook, Mongo DB, HTML, JSON, API популярных сервисов, другими технологиями.

Много практики: от 80 часов с преподавателями и самостоятельно.

Видеоуроки, которые остаются у вас и после курса: свыше 30 часов.

Свой проект и портфолио на GitHub.

2 месяца поддержки после курса: чат, митапы.

Кому подойдет

Мы учли интересы всех: и новичков, и продолжающих.

В результате вы можете создавать:

  • Вы никогда не программировали или делали это только в школе.
  • Вы хотите автоматизировать свою работу в управлении проектами, тестировании, маркетинге, SEO, системном администрировании и т.д.
  • Вы уже учили основы Python до этого, но где-то «застряли».
  • Вы хотите сменить работу или попасть в ИТ.
  • Вы учите Python как второй язык программирования, ведь это лучший второй ЯП для любых задач.
Читать еще:  Онлайн школы программирования

Курс подстроится под вас. Поэтому мы собираем небольшие группы, а куратор следит за вашим прогрессом в течение всей недели. Если вы забуксуете, он объяснит тему дополнительно. А если будете опережать других, вам придумают задачек — скучно не будет!

Что вас ждет

Вы сразу получите результат и поймете, куда расти. И так каждую неделю.

Практика с первого дня:

от 80 часов с преподавателем и самостоятельно

30 часов видеоуроков

и презентации в еженедельных рассылках

Десятки интересных заданий:

создание сайтов, ботов, работа с
данными и т.д.

Куратор, группа 5-7 человек

и опытные преподаватели

Проверка задач: код-ревью

и рекомендации куратора

Свой проект

во второй половине курса

Живое общение и Telegram-чат

с преподавателями и однокурсниками

Поддержка в течение 2 месяцев

после окончания курса

Вы научитесь

Вы научитесь

Программировать, а не кодить.

Создавать чат-ботов

и сможете написать Telegram-бота, который информирует друзей о курсе акций и криптовалют

Работать с данными

и сможете написать первый data science проект: сервис, который будет анализировать успешность постов в VK по реакциям читателей

Делать сайты и веб-приложения

и сможете написать «клон» Avito: доску объявлений для одной товарной категории с собственной базой данных

Писать свои проекты

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

Каждую неделю вы будете добавлять функционал, а финальном занятии презентуете рабочую версию проекта.

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

Вот какие проекты делали студенты 10-го набора (май-июль 2018):

Проекты, созданные во время обучения

Агрегатор личных цифровых данных и система поиск по ним

Своя система управления проектами

Бот для изучения иностранного языка

Свой переводчик на десятки языков

Программа для совместного просмотра видео

Система учета расходов мобильной связи

После курса у вас останутся

Новые навыки, связи и полезные материалы.

Доступ ко всем видеолекциям и презентациям.

Сертификат о прохождении курса.

Чат со всеми преподавателями, кураторами и однокурсниками.

Портфолио выполненных проектов на GitHub.

Опыт работы с Flask, SQLAlchemy, Jupiter Notebook, Mongo DB, Pandas, Bootstrap (HTML/CSS), JSON, API популярных сервисов, другими технологиями.

Как проходит обучение

Программа и расписание

Как проходит курс

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

Онлайн- и оффлайн-группы занимаются по одной программе и получают одинаковое внимание преподавателей и кураторов.

Каждую субботу оффлайн-группа встречается с преподавателями, а онлайн — созванивается с ними. Затем в течение недели вы изучаете материалы и пишете код, укладываясь в дедлайны. Как только накопятся вопросы — пишете в общий чат или куратору.

Изучаем и подтягиваем основы Python

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

Пишем свой проект

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

Финишная прямая

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

Расписание

Расписание

Используйте переключатели, чтобы посмотреть расписание для онлайн или офлайн курса.

Неделя 1 из 10

Суббота, 16 мая, 13:00 (МСК).

Установочный созвон с преподавателями. Знакомство с кураторами. Получаем материалы на темы:

  • Естественные и искусственные языки
  • Какие бывают переменные: типы данных
  • Выполняем одинаковые операции: функции
  • Меняем ход программы: ветвление и циклы

Дописываем бота, выполняем задания на закрепление материала, по видео проходим темы:

  • Управляем работой программы: условный оператор и циклы
  • Добавляем программе устойчивости: обработка исключений
  • Используем чужой код: модули и pip

Кураторы проверяют домашние задания.

Результат: написали cвой первый Telegram-бот и разобрались в основах Python

Неделя 2 из 10

Суббота, 23 мая, 11:30 (МСК).

  • Созвон и обсуждение задач с преподавателями
  • Индивидуальный созвон и код-ревью с куратором

Добавляем в бота функционал:

  • Работа с клавиатурой
  • Отправляем emoji
  • Отправка фото пользователю
  • Получаем от пользователя координаты и контактную информацию

Проходим по видео темы, выполняем домашнюю работу по темам лекций:

  • Работа с виртуальным окружением.
  • Дата и время
  • Работа с файлами
  • Формат csv и как с ним работать.
  • ООП: Инкапсуляция, Наследование, Полиморфизм

Проверка домашних заданий кураторами. Начало треков: «Веб-программирование», «Анализ Данных» и «Боты»

Неделя 3 из 10

Суббота, 30 мая, 11:30 (МСК).

  • Созвон и обсуждение задач с преподавателями
  • Индивидуальный созвон и код-ревью с куратором
  • Выбираем темы проектов и формируем команды

Проходим по видео темы, выполняем домашнюю работу по темам лекций.

  • Рефакторинг
  • Работа с зависимостями
  • Работа с документацией
  • Знакомство с Pandas
  • Pandas Series
  • DataFrames

Неделя 4 из 10

Суббота, 6 июня, 11:30 (МСК).

  • Созвон с преподавателями
  • Созвон проектной команды с куратором: анализируем задачи по проекту, ставим новые, разбираем непонятные вопросы

Дома делаем задачи по проекту, изучаем по видео и делаем задачи по трекам

  • Что такое реляционные базы данных
  • Работа с базой данных sqlite при помощи SQLAlchemy
  • Создаем модели базы данных и выводим новости
  • Распознавание изображений через сервис clarifai​
  • Работа с картинками пользователей
  • Чтение данных из Excel
  • Сводные таблицы в Pandas
  • Чтение данных с веб-страниц

Также мы разберем работу с Git, начиная от commit, заканчивая merge

Неделя 5 из 10

Суббота, 13 июня, 11:30 (МСК).

Ссылка на основную публикацию
Adblock
detector