Вам это будет интересно!

  • HEAD MADE

  • Вопрос на тему ОС Android



  • Когда-то я уже писал про книгу из серии Head First про паттерны проектирования. И эта книга мне понравилась. В основном, своим нестандартным подходом и тем, что она не была похожа на выдачу man на 400 страниц. Там были и картинки, и разные задания, и кроссворды. Было интересно и разнообразно. Примерно того же я ждал и от другой книги -- Head First Python.

    Однако с ней получилось всё несколько не так. Возможно, я слишком многого ждал, но в итоге по прочтении разочаровался.

    Авторы во вступлении честно предупреждают, что эта книга не подойдёт тем, кто хочет знать про все возможности языка. Но это предупреждение пишут почти во всех книгах. Например, в Learning Python я много-много раз натыкался на фразу, что “данная тема слишком продвинута, и в этой книге мы её рассматривать на будем”. А в Learning Python, на минуточку, 1200 страниц. Так что особо серьёзно я к предупреждению не отнёсся и, как выяснилось, зря.

    Потому что книга это скорее такой кратенький гайд по широким возможностям языка, а не обучение на нём программировать. Нет, конечно, там объясняется, что для задания функции нужно написать def, а для задания класса -- class. Но информацию этого уровня я был готов почерпнуть на первых 10 страницах, а не в первых шести главах. Про специфические особенности языка если и упоминается, то совсем вскользь и это ещё больше раздражает. То есть вот вроде бы и интересно, что это такое, и зачем это надо, но ничего не объясняется. Надо делать так и всё. Пишем @property перед методом класса. Это декоратор. Дальше в документацию. Мне так не нравится.

    Тем не менее, надо отметить, что охват материала в книге действительно широкий. К моменту, когда я прочитал книгу я сделал:

    • один “простой” сайт (на веб-сервере, который локально поднимается на питоне);
    • приложение для Android с GUI (с помощью запускалки скриптов на андроиде), которое обращалось к этому сайту за данными;
    • переделал сайт, чтобы он позволял вводить данные и хранил их в SQLite;
    • переделал приложение на Android, чтобы оно позволяло вводить данные и отправлять их на сервер;
    • написал сайт “посложнее” на Google AppEngine (но “посложнее” это одна форма для ввода данных) и выложил его в Интернеты;
    • написал ещё одно приложение для Android, которое парсило “типа-сложные-данные” и позволяло удобно работать с ними пользователям;
    • плюс поработал с тремя версиями Python (3.2 в основном, 2.7 для Android, 2.5 для AppEngine).

    Плюс ещё кучу мелких программок. В принципе, в книге рассказывается как работать с основными типами данных, ввод/вывод (экран/файлы), сериализация данных (Pickle/JSON) и ещё всего по чуть-чуть. Видимо, чтобы показать, что Python умеет очень много. Но какого-то цельного впечатления от языка у меня после книги не сложилось. Незнание стандартных возможностей языка и стандартных библиотек всегда приводят к двум вещам: велосипедам и говнокоду. Поэтому писать большие проекты на Python пока желания нет.

    Отдельный луч ненависти авторы заслуживают за эти дурацкие скрипты для Android и их отладку. “Загрузили программу в эмулятор -- запустили -- подождали -- упало -- запустили в консоли -- подождали -- прочитали сообщение об ошибке -- поправили программу -- вернулись в начало”. А эмулятор у меня работает медленно-медленно. Раздражало жутко. В конце концов я написал класс на 20 строк, который “эмулировал” Android на десктопе, чтобы хотя бы ошибки синтаксиса проверять без загрузки в эмулятор.

    В плане всяких картинок и заданий книжка тоже беднее Design Patterns. Да и персонажи всё те же, плюс используются намного чаще, чем в первой книге, которую я читал. Задания все типа “допиши кусок кода”, просто чуть по-разному оформлены. Поэтому и фана стало поменьше. В общем и целом, книга мне не доставила, хотя она легко дочитывается до конца, что в сравнении с обычными “манулами по языку” большой плюс. Всё равно не понравилось, поэтому 3/5. Буду потихоньку смотреть Learning Python, Dive Into Python3 и документацию.


    Вам это будет интересно!

  • HEAD MADE

  • Вопрос на тему ОС Android




  • Последние новости


    Пробковые утеплители

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

    Приложение

    Утепление окна стекловолокном – обязательное условие, при котором значительно снизятся теплопотери. Теплоизоляция кирпичного дома плитами пенополистирола – надежный способ сделать жилище теплым и комфортным. Как сделать это правильно, показано на рис. 50. ...
    Читать далее »

    Пенополистирольные утеплители

    В последнее время на строительном рынке особенно высоким спросом пользуется теплоизолирующий материал URSA XPS. Его выпускают в форме жестких плит, размер которых составляет 1,25 × 0,6 м. Сырьем для производства данного материала является экструдированный пенополистирол, обладающий структурой с закрытыми ячейками. URSA XPS – это утеплитель, главными свойствами которого являются устойчивость к воздействию влаги и высока...
    Читать далее »

    Торфяные утеплители

    Для повышения теплоизоляционных характеристик ограждающих конструкционных элементов нередко используют торфоизоляционные плиты. Их производят на основе плохо разложившегося торфа, который отличается волокнистой структурой. В процессе обработки сырье формуют и выдерживают в условиях высокой температуры. Плотность торфоизоляционных плит составляет от 170 до 260 кг/м3, а коэффициент теплопроводности равен 0,06 Вт/(м°С)...
    Читать далее »

    Теория теплопередачи - основа строительства

    Современные физики говорят о 3 явлениях, выражающих теплопередачу, – теплопроводности, излучении и конвекции. Каждое из них обладает собственными характеристиками. Так, при определении свойств однородных твердых тел говорят о теплопроводности. Ее суть заключается в способности одного объекта передавать тепло другому при соприкосновении либо посредством промежуточного проводника (рис. 3). ...
    Читать далее »

    Древесно-стружечные теплоизолирующие материалы

    Одним из наиболее распространенных в настоящее время древесно стружечных утеплителей является фибролит. Его получают путем смешивания древесной стружки, портландцемента и воды. Древесная стружка, или древесная шерсть, при этом должна состоять из лент длиной не менее 50 см. В некоторых случаях портландцемент нередко заменяют магнезиальным вяжущим компонентом. Перед технологической обработкой древесную стружку, вы...
    Читать далее »

    Стеклянные утепляющие материалы

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