EMBER_CLI_FASTBOOT_BODY

Программирование на Python

Play
To watch this video please visit https://stepik.org/lesson//step/

About the course

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

Instructors

  1. User picture
    Тимофей Бондарев
    JetBrains, Институт биоинформатики, СПбАУ РАН
    Окончил специалитет Университета ИТМО по направлению «Информационные системы», обучался в Академии современного программирования (ныне Computer Science Center). Окончил магистратуру СПбАУ кафедры математических и информационных технологий по специализации «Алгоритмы и анализ данных в биоинформатике». Работал программистом в ЗАО «Транзас Морские технологии», участвовал в проектах компании «BIOCAD» по созданию эффективного программного комплекса для гуманизации последовательностей антител и по гомологичному фолдингу белков, а также в проекте EMC по сжатию данных без потерь на примере формата изображения JPEG2000; проходил практику в компании Яндекс от Академии современного программирования в проекте по написанию агрегатора туристических данных в сети Интернет. Преподавал программирование на Python для биологов в Институте биоинформатики. Работаю в компании ЗАО "БИОКАД" специалистом по анализу данных.
  2. User picture
    Павел Федотов
    Институт биоинформатики, Университет ИТМО
    Павел закончил кафедру компьютерных технологий Университета ИТМО в 2011 году. В настоящее время продолжает работу там же в научной лаборатории «Компьютерные технологии», занимаясь биоинформатикой. В 2013-14 годах проходил стажировку в лаборатории системной иммунологии Университета Вашингтона в Сент-Луисе (США). Программирует с 11 лет, имеет опыт работы с десятком различных языков программирования. Преподавал алгоритмы и программирование как студентам, специализирующимся в информатике, так и студентам биологических направлений и школьникам. Преподаватель дисциплин «Программирование на языке Python» и «Дискретная математика» в Институте биоинформатики.

Reviews

Rated:  5
Было шикарно
Rated:  5
Курс, без излишеств дает базовое понятие о питоне и вводит в курс списка его базовых возможностей. По моему мнению, курс относится к разряду интенсивных. Его можно в спокойном темпе пройти за неделю, или быстрее(Если вы имеете опыт в программировании). Польза курса была не только в преподавании лектора(он, к слову сказать, хорошо и кратко излагал материал, ему отдельное спасибо), но и в решениях задач других участников. Зная на два модуля вперед, они показывали сырым солдатам невероятные возможности питона на практике. Подытожив, хочу похвалить лектора, и парочку модераторов. Спасибо)
Dmitry Melnichuk July 17, 2018 link
Rated:  1
Этот курс мне не понравился сразу по нескольким причинам: 1. Очень мало фундаментальных знаний. Ничего не сказано о том, что же такое, собственно: имя, пространство имён, переменная, оператор, выражение, блок кода и т. д. Каждый раз, когда изложение материала приближается к такому моменту, когда хороший лектор даст словарное определение, ребята умудряются как-то вырулить на общих фразах. 2. С первых шагов встречается много того, что считается плохой практикой в программировании: бессмысленные имена, переопределение переменных, гигантские условия, велосипедостроение… Не надо строить учебные примеры на манипулировании датой, временем и календарём, если не собираешься рассказывать о соответствующих модулях стандартной библиотеки. А вот PEP-8 и дзен пайтона упомянуть не мешало бы. 3. Изложение крайне бессистемное. Есть упоминание with, и дальше я ожидал рассказ о менеджерах контекста, но нет. Много сказано о приоритетах операций, но нет all() и any(). Несколько раз встречаются суммы, но нет sum(). Есть конкатенация строк, но нет join() и format(). Рассказ о функциях каким-то чудом обошёлся без идиоматических (*args, **kwargs), а ведь списки и словари в курсе есть… 4. Иногда создаётся впечатление, что лекторы сами не слишком хорошо знают язык. В рассказе о булевых переменных откуда-то (видимо, из Си) взялись единички и нолики. ‘del’ почему-то появился в рассказе о списках. 5. Выбор инструментов по меньшей мере сомнителен. Jupyter Notebook больше годится для визуализации расчётов и подготовки презентаций, чем для обучения языку. NumPy и Pandas созданы для тех, кто переходит на Python с R (как R был создан на замену Fortran), не сто́ит подталкивать к ним тех, кто начинает обучение программированию с Python. Итог: если для учёных-неинформатиков этот курс и может быть полезен как обзорный, то для тех, кто хочет заняться промышленным программированием, курс представляет скорее отрицательную ценность.
Play
To watch this video please visit https://stepik.org/lesson//step/
4.8 All reviews

Курс посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Курс является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования.

Workload:
3-6 часов в неделю
Expected time to complete:
22 hours
Language:
Русский
Certificate:
Институт биоинформатики
Certificate details
Certificate condition: 80 points
With distinction: 90 points

About the course

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

Requirements

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

Target audience

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

This course is entirely free. All content is available now.