Разработка на коленке

"тут должна быть красивая цитата о программировании"

An Introduction to Interactive Programming in Python

2013-01-21 23:23

В прошлом году я проходил курс по программированию на Python'е (An Introduction to Interactive Programming in Python). Записался на него по нескольким причинам:

  • любопытство;
  • just for fun (я надеялся, что это будет весело);
  • проверить свои знания английского "в бою";
  • научиться чему-то новому.

Любопытство

Мне было интересно, как будет проходить дистанционный курс обучения. К тому же вариант с запуском программ непосредственно в браузере меня тоже заинтересовал. Всё таки не каждый день встретишь использование python, написанного на javascript.

Just for fun

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

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

Английский

В начале весны 2012 я чётко осознал, что огромное количество необходимого и интересного мне материала никогда не будет переведено на русский язык, и для нормального понимания мне недостаточно знать ряд ключевых слов, а нужно вникать в язык серьёзно. Большое количество курсов по алгоритмам, AI, ML, ANN, NLP. Всё это хотелось посмотреть, попробовать, что-то применить, но сначала это нужно понять.

С с конца весны 2012 я активно занялся изучением английского языка. Аудиокурсы, фильмы, lingualeo. Осенью решил опробовать на практике. Результатом остался доволен. Материалы курсы понимал без больших проблем. Тут стоит сделать скидку на то, что материал давался весьма доступно и дикторы старались говорить чётко. Тем не менее первый положительный результат получен.

Научиться чему-то новому

Особых надежд на расширение своих знаний python'а за счёт прохождения этого курса я не питал. Более того, я сомневался, что узнаю что-то новое о питоне вообще. Я хотел научиться пользоваться дистанционными курсами, взаимодействовать с другими студентами, посмотреть на разработку простых игр на практике. Ещё мне понравилась концепция версионируемых исходников на облаке. Довольно интересное решение для среды разработки.

Итого

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