Найти тему
Сестринство

Обзор курса "основы программирования на Python" от Coursera

Привет, Уважаемый Читатель! Сегодня пойдет речь о программировании, точнее о бесплатном курсе по изучению языка Python, который разработала команда из НИУ ВШЭ на образовательной платформе Coursera.

diwo.bq.com
diwo.bq.com

Мой интерес к программированию проявился еще в школе - я с удовольствием писала на Pascal, ездила на олимпиады по информатике. В 11 классе верстала сайтики на заказ с использованием HTML и CSS. Потом я поступила на журфак и забросила.

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

Python оказался достаточно простым в освоении и при этом мощным языком программирования. Он имеет эффективные высокоуровневые структуры данных и простой, но эффективный подход к объектно-ориентированному программированию.

Что предлагает курс?

Курс рассчитан на 9 недель, на прослушивание лекций и решение задач уходит 6-12 часов в неделю. Курс абсолютно бесплатен, если тебе не нужен сертификат о его прохождении. Сертификат стоит 1920 руб. Чтобы его получить, необходимо набрать проходной балл по каждому из обязательных заданий. Это могут быть тесты, задания, оцениваемые сокурсниками, или задания по программированию.

За каждое выполненное упражнение вы получаете 1%, всего заданий около 100. Каждое задание по программированию можно пересдать, чтобы улучшить оценку.

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

В курсе используется интерпретатор CPython 3.4+, JetBrains PyCharm.

Программа курса

Неделя 1. Целые числа, ввод-вывод, простые операции со строками.

В этом модуле вы научитесь простейшему вводу-выводу данных и применению арифметических операций для целых чисел.

Неделя 2. Условный оператор и цикл while

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

Неделя 3. Вещественные числа

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

Неделя 4. Функция и рекурсия

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

Неделя 5. Кортежи, цикл for, списки

Этот модуль посвящен коллекциям элементов – кортежам и спискам, а также циклу for, который позволяет перебирать элементы коллекций.

Неделя 6. Сортировка

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

Неделя 7. Множества и словари

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

Неделя 8. Функциональное программирование

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

Неделя 9. Классы

Этот модуль посвящен основам объектно-ориентированного программирования – парадигмы, которая позволяет создавать и поддерживать большие проекты.

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

Мое мнение

Курс очень хорош для начинающего программиста. Нужно хорошее знание математики и теории вероятности. Курс имеет приятный формат - короткие видеолекции, документ с расшифровкой сказанного и упражнения. Отдельно, хочется отметить преподавателя курса Густокашина Михаил Сергеевича. Было легко и приятно смотреть материал.

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

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

Если вы до этого не имели никакого опыта работы с языками, то советую еще глянуть курс по "программированию на Python" на Stepik. Он очень простой, но помогает понять где вы сможете применить знания и что Python за зверь такой.

Полезные ссылки

Учебник по Python - для меня стал настольной книгой

Интерактивный учебник по Python Пайтонтьютор - объясняет то, о чем умолчали в курсе

Лаборатория линуксоида и CODEBY.NET - куча полезной базовой информации

Игра CheckiO - играешь, программируешь, решаешь задачи

Курс "Python: основы и применение" от Stepik - сложнее, чем предложенный мной ранее. Проходила его параллельно с материалом Coursera

Если хотите почитать книжку, можете выбрать любую: у Марка Лутца, Марка Саммерфилда, Марка Пилгрима. Но не забывайте, чтобы научиться программировать надо ПРОГРАММИРОВАТЬ.

А вы хотели бы попробовать себя в программировании?

Если Вам понравилась статья, ставьте лайк и подписывайтесь на канал:)