Архив рубрики: программирование

Ruby

Вообще говоря, эта запись вовсе не о Руби и даже не о Рельсах. На прошлой неделе где-то прочитал про http://www.edx.org и сразу решил попробовать пройти какой-нибудь бесплатный курс. Кстати, бесплатность тут — вещь условная. Я, например, приобрел еще Киндл-версию книги, которая была специально написана для этого курса. Хотя покупать ее было не обязательно, но без нее пришлось бы перелопачивать кучу разной документации и литературы, тут же собрана вся необходимая информация, чтоб сделать домашнее задание или сдать тест. Так вот, в процессе изучения Руби, который, как я неоднократно заявлял ранее, терпеть не могу, и Рельс, стал замечать, что кое-что уже где-то видел. Особенно ярким это «дежа вю» было, когда в лекции рассказывали про ActiveRecord. В голове моментально всплыл класс ActiveRecord, который входил в фреймворк, написанный на предыдущем месте работы. Кто-то пытался довольно точно скопировать рельсовую версию этого класса в PHP. В детали вдаваться не буду, это все не имеет особого значения. Просто это довольно интересно, как люди пытаются принести что-то им понравившееся из одной, скажем так, субкультуры в другую. Наверное, это даже хорошо. Когда они берут, действительно, что-то хорошее и так же хорошо это реализуют. Тем не менее, думаю, перенесенная сущность будет все же смотреться несколько чужеродно. Должен, кстати, признаться, что у меня появился определенный интерес к Руби. Помнится, когда-то я знакомился с ним, но на базовом уровне. В этом плане язык, как я по-прежнему думаю, ничем особо не примечательный, но Рельсы делают его мощным инструментом. Кстати, недавно также открыл для себя Джанго. С Питоном я тоже довольно давно знаком, он-то меня всегда привлекал, его нахожу особенно интересным применимо к системному администрированию. Кроме того, меня очень привлекает определенный строгость и простота языка, которые вынуждают программиста писать будто бы более приятный для восприятия код.

iOS-практика программирования

На прошлой и позапрошлой неделях в бизнес-инкубаторе IT-парка прошли занятия, посвященные разработке для iOS-устройств. Рассчитано было на начинающих разработчиков, то есть тех, чей опыт в данной сфере равнялся нулю. В общем, мне было интересно и получил много полезных начальных знаний. В принципе, даже пройдя исключительно это обучение уже можно начать разрабатывать что-то под iPhone или iPad. Тем не менее, ребята, ведущие мастер-классы, рекомендовали обязательно посмотреть в iTunes U стенфордские лекции, курс CS193P. Это необходимо для понимания тонкостей разработки. Лекций по этому курсу много, очень интересные, всем рекомендую.

Первый день: http://bi.itpark-kazan.ru/5763
Второй день: http://bi.itpark-kazan.ru/5949
Третий день: http://bi.itpark-kazan.ru/5952

DevConf 2011

Давно мечтал попасть на DevConf (PhpConf), и вот это случилось :) Второй день в самом разгаре, сижу на мастер-классе Алексея Рыбака «[HighLoad] Основы построения масштабируемых высоконагруженных веб-проектов». В целом, довольно интересно, хотя и ничего нового тут пока не услышал, так как по долгу службы приходится работать практически с такой же архитектурой.

Снова о программировании

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

И тут недавно в руки мне попалась первая книга Сураски «Джоэл о программировании». Невероятно интересная книжка, которую читаю взахлеб. Конечно, тут много говорится о темах, которые около программирования, в основном о самом процессе. Как к нему надо подходить и организовывать. Благодаря этой книге я понял, что над многими вещами я даже не задумывался, хотя следовало. Например, то, что он пишет (в самом начале) про конкатенацию строк в Си (и потом часто упоминает). Элементарная вещь, которая должна бросаться в глаза каждому, но я не заметил, когда читал K&R. Или о «прерываниях» программиста. Или о тесте Джоэла. В общем, умный человек делится своим опытом.

Сам Джоэл сразу пишет, что его мнение в отношение любого освещаемого вопроса предвзято. Как я понял, в основном это касается операционной системы. Он предпочитает Windows, он с этой системой работает, и он ее хорошо знает. Но он ни разу не сказал ничего плохого про *nix. Да, пару раз критиковал, но аргументированно. А вот что меня поразило, это ненависть к Windows научного редактора издания. Он чуть ли не каждой сноской пытается доказать, что Win — зло. У меня самого от демонстрации такой слепой ненависти (в сочетании с аргументированными доводами Джоэла в пользу некоторых аспектов Вин) развивается обратное чувство — я стал все больше задумываться о том, что, может, хочу все-таки программировать именно для этой платформы? Проблема в том, что последнее время я все больше сближался именно с никсами, а чтобы перейти на другую ОС, придется потратить много лет.