- Python как иностранный
- Learning Objectives
- Expected Learning Outcomes
- Основы программирования на Python от Coursera
- Сводка
- Описание курса
- О школе
- Программа курса
- Курс Вышки по программированию на Coursera вошел в топ-5 курсов года у россиян
- Топ-5 курсов Coursera в России
- Бетти Ванденбош, исполнительный вице-президент по контенту Coursera
- sergushenkov
Python как иностранный
Дисциплина построена как освоение онлайн-курса «Python как иностранный» (https://ru.coursera.org/learn/python-kak-inostrannyj) и последующая рефлексия о прохождении курса. Аннотация: Сегодня язык программирования Python широко используется не только программистами. Его простота и богатый функционал позволяют людям практически любых профессий решать свои прикладные задачи проще и эффективнее с помощью программ на Python. Наш курс поможет освоить основы программирования, чтобы использовать их в дальнейшем в своей профессиональной деятельности. Программа специально создавалась для студентов не инженерных специальностей и людей не из мира IT. Никаких предварительных знаний программирования для прохождения курса не требуется. Студент проходит путь от самых азов до небольшого прикладного проекта, где он уже умеет автоматизировать работу с файлами и сбор информации в интернете. А по пути мы объясняем, как работать со средой программирования, что такое кодировки и как устроены сайты. Этот курс про то, что Python — это совсем не страшно, и что язык программирования в современном мире такой же важный инструмент, как Excel или PowerPoint. К концу курса слушатели научатся использовать основной функционал языка Python, считывать и обрабатывать информацию из файлов и веб-страниц. Для закрепления навыков курс содержит большое количество практических заданий, основывающихся на понятных и жизненных примерах.
Learning Objectives
Expected Learning Outcomes
Студент демонстрирует знакомство с тем, как устроены сайты, запрашивает страницы из Сети и работает с ними
Студент знаком с вложенными структурами данных, работает со словарями списков и умеет считать минимум и максимум последовательностей
Студент работает с функциями, умеет разбивать программу на функции, а также работать с библиотеками и модулями в Python
Студент умеет читать файлы и записывать их, работает с текстовыми файлами, с csv-файлами и анализирует числовые данные
Основы программирования на Python от Coursera
2,5 месяца изучения основ программирования на Python от Высшей школы экономики. Возможность бесплатного участия. Курс содержит 9 модулей. Занятия 6–12 часов в неделю. Подходит новичкам. Студенты научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Домашние задания с обратной связью от эксперта. Сертификат в конце обучения.
Сводка
Описание курса
Разрабатывать программные продукты на языке Python
— Обрабатывать и хранить числа, тексты и их наборы
— Работать со стандартной библиотекой языка Python
— Автоматизировать задачи по сбору и обработке данных
— Разбираться в основах различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием
О школе
Coursera
Компания основана в 2012 году. Официальный сайт https://ru.coursera.org. Мы собрали и проверили более 17 отзывов об онлайн курсах Coursera.
Программа курса
В этом модуле вы научитесь простейшему вводу-выводу данных и применению арифметических операций для целых чисел.
Этот модуль посвящен новому типу данных – вещественным числам, которые широко используются при решении реальных задач и имеют свои особенности.
В этом модуле вы научитесь создавать и использовать функции, которые позволяют повторно использовать код и делать его более структурированным.
Этот модуль посвящен коллекциям элементов – кортежам и спискам, а также циклу for, который позволяет перебирать элементы коллекций.
В этом модуле вы познакомитесь с применением сортировки данных, которая облегчает решение многих задач и широко используется на практике.
Модуль посвящен изучению новых структур данных – множеств и словарей, которые позволяют эффективно сопоставлять различные объекты и широко используются в самых разных задачах.
Этот модуль посвящен основам объектно-ориентированного программирования – парадигмы, которая позволяет создавать и поддерживать большие проекты.
В этом модуле вы научитесь использовать стандартные функции языка Python для обработки последовательностей и узнаете о разных парадигмах программирования и их сферах применения.
Курс Вышки по программированию на Coursera вошел в топ-5 курсов года у россиян
Образовательная платформа Coursera назвала самые востребованные курсы этого года среди пользователей из России. В топ-5 вошли «Основы программирования на Python» от Высшей школы экономики.
Чаще всего россияне на Coursera интересуются программированием, психическим здоровьем и изучением английского языка. Об этом ТАСС сообщили в пресс-службе платформы.
Топ-5 курсов Coursera в России
«Нейролингвистика» от СПбГУ
«Основы программирования на Python» от НИУ ВШЭ
«Научитесь учиться: мощные умственные инструменты, которые помогут вам овладеть сложными предметами» от Университета Макмастер и Калифорнийского университета в Сан-Диего
«Английский язык для развития карьеры» от Пенсильванского университета
«Наука о благополучии» от Йельского университета
В пресс-службе платформы также отметили, что курсы, популярные в этом году во всем мире, направлены на формирование продуктивных привычек и исследование способов повышения личного счастья, изучение COVID-19, развитие необходимых для работы навыков и поиск личных увлечений.
Бетти Ванденбош, исполнительный вице-президент по контенту Coursera
В 2020 году рекордное количество людей обратилось к онлайн-обучению как к источнику надежды, роста и стойкости в условиях экономической неопределенности и сбоев в образовательном и рабочем процессах. С марта на Coursera было более 69 млн записей на курсы, что примерно на 430% больше по сравнению с тем же периодом прошлого года.
sergushenkov
В августе наткнулся на Coursera на курс «Основы программирования на Python» от ВШЭ. Питон мне нравится плюс в связи с поиском работы — лишние «корочки» лишними не будут, в общем, поступил. Coursera очень настойчиво подталкивала в сторону платного варианта обучения, (цены кстати вполне разумные), но я сейчас без работы, так что проходил в бесплатного варианте. Сегодня официально завершил обучение, ниже — впечатления от курса.
Огромный плюс по нынешним временам — прохождение в бесплатном варианте даёт полный доступ ко всем заданиям курса. Разница только в том, получите ли вы официальную бумагу о завершении обучения или нет. Во многих других курсах отправить выполненное задание на проверку в бесплатном варианте невозможно
Очень понравилось огромное количество заданий — 100 оцениваемых и ещё примерно столько же дополнительных, не влияющих на итоговый балл. Задания сильно различаются по сложности — от простейших, решаемых в уме, до таких что несколько часов приходилось крутить, пока найдётся решение.
К слову, тут сказывается заметный минус курса — отсутствие информации о проходимых тестах. В примерах к каждой задаче есть два-три теста, на которых можно проверить свой код — и тут всё понятно, есть вводимая информация и написано что должна вывести на экран программа студента. Дальше, после отправки кода на сайт — он дополнительно проходит проверку на тестах, неизвестных пользователям. При этом вся доступная информация — «Wrong Answer. Test 7» — явна недостаточна для отладки.
Чтобы сберечь себе нервы, я решил воспринимать это как дополнительный бонус — возможность отладки кода в условиях отсутствия наглядного тестирования, но для начинающего программиста — это не нужное усложнение процесса обучения. При этом преподаватель курса на форуме бывает не часто. Менторов, которые бы регулярно отвечали на вопросы студентов, тоже нет. Доступная тестовая информация, на которой проверяются задачи на сайте, сняла бы процентов восемьдесят всех вопросов от обучающихся.
К слову, цитата из видео курса про обработку ошибок: «То есть что делать, если у нас в процессе выполнения команд в try возникла какая-то ошибка, какое-то исключение было брошено. Ну вот, в принципе здесь мы можем. Как бы это сделал плохой программист? Давайте сделаем. Напишем, что возникла ошибка. Вот, отлично! Наверняка вы сталкивались с такой проблемой, что вы заполняете на сайте, например, какую-то форму, нажимаете «Отправить», а оно говорит: «Ошибка». И вы сидите ломаете голову, что за ошибка, что же оно хотело. И там оказывается, что телефон нужно было написать. вместо 8 написать +7, или какие-то скобочки или еще что-то. Догадаться до этого невозможно, и так поступают только плохие программисты. Мы пытаемся стать хорошими. Давайте пытаться лучше»
Я в таких случаях либо самостоятельно писал тестовый модуль, проверяющий мой код на различных комбинациях входных данных, либо копался в архивных записях форума — курс идет не первый поток, так что большинство критичных моментов уже обсуждалось. Уже ближе к концу курса узнал, что заметная часть простых задач вместе с тестами взяты с pythontutor.ru, так что если совсем тупик с каким-то тестом, можно попытаться найти эту задачу там.
Отдельная фича курса — вводимый код проверяется на соответствия стандартам стиля Python (PEP-8). Это — к примеру наличие пустой строки в конце файла (причем только одной) или выделение арифметических знаков пробелами. Нарушение стиля никак не влияет на выполнение программы (только на её читаемость), но неправильно оформленные программы даже не проверяются на работоспособность. Впечатления от этого неоднозначные. С одной стороны — это здорово, все эти моменты по оформлению запомнились сами собой в процессе сдачи задач. С другой стороны — требовать от начинающих ещё и соблюдение стиля, когда они толком ничего не знают, это на мой взгляд лишнее. Хорошо, что в среде PyCharm программу можно привести к стандартам PEP-8 всего одним нажатием комбинации клавиш Ctrl+Alt+L.
К слову — разобрана отладка в PyCharm, помню мне очень не хватало этого в курсе Stepic. И вообще, если до курса я запускал Питон практически только в режиме Jupyter Notebook, то сейчас вполне комфортно чувствую себя в PyCharm. Не знаю ещё всех-всех нюансов этой IDE, но того что освоил вполне за время курса, вполне достаточно для комфортной работы.
Отдельного упоминания заслуживает преподаватель — Густокашин Михаил Сергеевич. Реально — человек на своём месте! Умеет объяснять, доходчиво и без занудства. Иногда ошибается в коде, но по факту это получается отдельный урок — как искать собственные ошибки и как реагировать на них.
Восьмая неделя курса посвящена функциональному программированию — наконец то узнал что это такое. Зацепило своей изящностью — зачастую большой кусок программы с вводом данных, условиями, циклами можно заменить всего одной строчкой (правда длинной строчкой). Чем то напоминают концепцию перенаправления ввода/вывода в командной строке Windows или Linux, когда выходные данные одной программы становятся входными для другой в длинной цепочке. Не уверен, что такой код писать легче чем стандартный, но — интересно. Совсем по другому мозги работают. Пожалуй, когда будет по свободнее со временем — надо будет освоить Haskell.
Девятая неделя — азы объектно-ориентированного программирования. Что-то про ООП я и раньше знал, из других языков, поэтому прошёл быстро, но по ощущениям для новичков может быть сложным. Хотя, это всего три процента в итоговой оценке, так что если совсем никак — можно и пропустить.
Общий вывод — курс понравился, для изучающих Python однозначно рекомендую. Можно проходить и совсем не зная языка (имея крепкую психику и умея самостоятельно искать необходимую информацию), но лучше всё же брать это вторым курсом, после какого-то вводного (например на Stepic)