Size: a a a

Библиотека программиста

2016 June 20
Библиотека программиста
Большие данные. Принципы и практика построения масштабируемых систем обработки данных в реальном времени (2015)
Автор: Натан Марц, Джеймс Уоррен

#data_analysis@proglib #book@proglib

В этой книге представлены теоретические основы организации систем больших данных и поясняется, каким образом они воплощаются на практике. В ней рассматривается лямбда-архитектура, предназначенная для построения подобных систем, и на примере конкретного веб-приложения поясняются особенности реализации всех уровней этой архитектуры с помощью инструментальных средств вроде Hadoop, Cassandra и Storm. Для чтения этой книги не требуется предварительное знакомство с особенностями анализа крупномасштабных данных или баз данных типа NoSQL, хотя полезно знать о традиционных базах данных.
В крупномасштабных веб-приложениях, которые поддерживают работу социальных сетей, выполняют аналитику в реальном времени или поддерживают электронную торговлю, приходится обрабатывать большие массивы данных, объем и скорость обмена которыми превышают возможности информационных систем, основанных на традиционных базах данных. Для подобных приложений требуются архитектуры, в основе которых лежат кластеры машин для хранения и обработки данных любого объема и с любой скоростью. Правда, масштабируемость и простота не являются взаимоисключающими свойствами подобных архитектур.
Эта книга поможет читателю научиться строить системы больших данных, используя архитектуру, специально предназначенную для фиксации и анализа данных в масштабе веб.

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

В этой книге рассматриваются следующие темы:
Введение в системы больших данных. Описание особенностей обработки данных масштаба веб в реальном времени. Применение инструментальных средств вроде Hadoop, Cassandra и Storm. Возможность расширить свои знания и навыки за пределы традиционных баз данных.

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

Ссылка на пост с книгой
https://vk.com/wall-54530371_74249
источник
Библиотека программиста
Небольшой видеокурс «Продвинутый JavaScript»

#javascript

1. Шаблоны вызова функции и this
2. Функция-конструктор
3. Прототипное наследование (часть 1-я)
4. Прототипное наследование (часть 2-я)
5. Прототипное наследование. Object.create() (часть 3-я)

Ссылка на пост
https://vk.com/wall-54530371_74258
источник
2016 June 21
Библиотека программиста
Опытный айтишник — специалист с большим перечнем крутых фичей и прокачанными скилами. В том числе со знанием английского.
В этой гостевой статье онлайн школа английского EnglishDom рассказала, почему программистам жизненно необходимо знание английского и как лучше его учить. Бонусом подборка YouTube каналов.

#english

http://theasder.github.io/learning/2016/06/15/english-for-it-specialist.html
источник
2016 June 23
Библиотека программиста
Игра для тех, кто хочет потренироваться в знании регулярных выражений

#regex

http://regex.alf.nu/
источник
Библиотека программиста
Web Starter Kit

#tools #web

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

https://github.com/google/web-starter-kit
источник
2016 June 25
Библиотека программиста
Создание страницы подписки

1. Структура
2. Шапка
3. Контент
4. Отзывы и подвал
5. Адаптивка
источник
Библиотека программиста
#web

Ссылка на пост
https://vk.com/wall-54530371_74796
источник
2016 June 26
Библиотека программиста
HTML5. Карманный справочник (2015) / HTML5: Pocket Reference (2013)
Автор: Дженнифер Нидерст Роббинс

#web

Хотите быстро найти описание элемента или атрибута HTML5, используемого на веб-странице или в веб-приложении? Перед вами классический справочник, который веб-дизайнеры и веб-разработчики стараются всегда держать под рукой на протяжении вот уже более 15 лет.
Пятое издание книги включает полное описание элементов и атрибутов HTML5 в соответствии со стандартами HTML5 Candidate Recommendation, HTML5.1 Working Draft и WHATWG. Особенности справочника:
—упорядоченный по алфавиту список элементов и атрибутов из HTML5, HTML5.1 и стандарта WHATWG;
-примеры разметки, категории контента, модели контента и требования к начальному/конечному тегу для каждого элемента;
--описание различий между спецификациями 0TML5 и HTML4.01;
--таблицы специальных символов;
--обзор библиотек API, применяемых в HTML5.

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

Ссылка на пост
https://vk.com/wall-54530371_74978
источник
2016 June 27
Библиотека программиста
Курс «Основы программирования»

#novice

1. Суть программирования.
2. Как разбирать сложные задачи.
3. Типы данных и переменные.
4. Подпрограммы. Область видимости переменных.
5. Ветвление, булево.
6. Циклы, логические операции.
7. Массивы.

Ссылка на пост
https://vk.com/wall-54530371_75028
источник
Библиотека программиста
10 привычек довольного Node.js разработчика

#javascript

К концу 2015 года в распоряжении JavaScript разработчиков образовалось огромное количество инструментов. В этой экосистеме легко потеряться, поэтому успешные команды следуют выработанным правилам, которые позволяют не терять время и сохранять здоровье проектов. Под катом перевод статьи 2016 года от команды Heroku, в которой они рассказывают о десяти привычках веб разработчиков, у которых все работает и ничего не болит. Скорее всего 80% написанного вы уже знаете – тем интереснее вам будет прочитать об оставшихся двух приемах!

Перевод с Хабра: https://goo.gl/IzzCJl
Оригинал: https://goo.gl/6Yddm0
источник
2016 June 28
Библиотека программиста
Серия лекций по C++

#cpp@proglib

1. STL: последовательные контейнеры
2. STL: ассоциативные контейнеры и итераторы
3. STL: алгоритмы
4. Обработка ошибок
5. Множественное наследование, С++ касты и RTTI
6. Стандарт C++11/14: вывод типов и move семантика
7. Стандарт C++11/14: универсальная инициализация, лямбда выражения, стандартная библиотека
8. Стандарт C++11/14: безопасность и многопоточность
9. Метапрограммирование на C++

Дополнительно:
10. Обзор библиотеки Boost
11. Шаблоны проектирование С++

Все 11 лекций доступны в альбоме по ссылке:
https://vk.com/videos-54530371?section=album_56085821
источник
Библиотека программиста
Построение систем машинного обучения на языке Python
Авторы: Луис Педро Коэльо, Вилли Ричард

#python #data_analysis

Применение машинного обучения для лучшего понимания природы данных — умение, необходимое любому современному разработчику программ или аналитику. Python — замечательный язык для создания приложении машинного обучения. Благодаря своей динамичности он позволяет быстро производить разведочный анализ данных и экспериментировать с ними. Обладая первоклассным набором библиотек машинного обучения с открытым исходным кодом, Python дает возможность сосредоточиться на решаемой задаче и в то же время опробовать различные идеи.
Книга начинается с краткого введения в предмет машинного обучения и знакомства с библиотеками NumPy, SciPy, scikit-learn. Но довольно быстро авторы переходят к более серьезным проектам с реальными наборами данных, в частности, тематическому моделированию, анализу корзины покупок, облачным вычислениям и др.
Издание рассчитано на программистов, пишущих на Python и желающих узнать о построении систем машинного обучения и научиться извлекать из данных ценную информацию, необходимую для решения различных задач.

Ссылка на скачивание
https://vk.com/wall-54530371_75212
источник
Библиотека программиста
Как ускорить программу на Python

#python

Дэвид Шехтер, опираясь на 30-летний опыт программирования, расскажет о всевозможных оптимизациях Python, которые способны ускорить вашу программу в 114 тысяч раз.

Ссылка на пост
https://vk.com/wall-54530371_75227
источник
Библиотека программиста
Минутка общения

#social

Какое у вас наиболее продуктивное время для работы?
Пообщаться на эту тему можно под постом
https://vk.com/wall-54530371_75248
источник
Библиотека программиста
источник
Библиотека программиста
Университет Иннополис провел 12 отборов и завершает приемную кампанию 2016. Больше 250 абитуриентов уже прошли отбор и получили грант на обучение. Хочешь попасть в их число? Поторопись, осталась всего 1 попытка — последний отбор пройдет 8 июля!

Заканчивается прием заявок в магистратуру на программы: Software Engineering, Data Science, Secure Systems and Network Engineering и Robotics.

Образование в Университете Иннополис — это:
• Преподаватели мирового уровня;
• Обучение на английском языке;
• Более 40% практики в учебных программах;
• Программы обмена с лучшими IT-университетами мира;
• Стажировки и карьера в ведущих IT-компаниях;
• Бизнес-инкубатор для развития собственных проектов;
• Проживание в современном кампусе;
• Стипендия до 42 000 рублей в месяц.

Последний отбор пройдет 8 июля. Для участия в нем подай заявку, заполни полностью анкету и пройди тесты по IT и английскому языку в личном кабинете абитуриента до 1 июля 2016 года.

Подать заявку на отбор: https://apply.innopolis.ru/last-call-masters
источник
2016 June 29
Библиотека программиста
Разработка игры под Android

#mobile@proglib

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

1. Установка и настройка.
2. Запуск первой программы в эмуляторе.
3. Как рисовать в Андроид.
4. Проектируем игру.
5. Как отловить прикосновение к экрану.
6. Работа с коллекциями в Андроид.
7. Инициализация игры.
8.. Дорабатываем логику игры.
9. Дорабатываем логику игры.

Ссылка на пост
https://vk.com/wall-54530371_75276
источник
Библиотека программиста
15 советов по написанию самодокументируемого JavaScript

#javascript

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

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

Оригинал статьи: https://goo.gl/qhB9rg
Перевод: http://goo.gl/HIRdXB
источник
Библиотека программиста
Python для ленивых или как сделать свою жизнь проще

#python

Рассмотрим что в мире Python'а поможет сделать разработку проще на всех ее этапах: создание проекта, настройка окружения, отладка, тестирование, профилирование, публикация на PyPI.

Ссылка на пост
http://vk.com/wall-54530371_75338
источник
Библиотека программиста
Курс по Java

#java

1. Введение в Java  
2. Базовый синтаксис Java
3. Объекты, классы и пакеты в Java
4. Обработка ошибок, исключения, отладка
5. Collections Framework и Generics
6. Java. Ввод-вывод, доступ к файловой системе
7. Элементы функционального программирования в Java
8. Java-классы: взгляд изнутри
9. Тестирование Java-программ

Ссылка на пост
https://vk.com/wall-54530371_75352
источник