Библиотека программиста | программирование, кодинг, разработка
84.7K subscribers
3.61K photos
174 videos
89 files
6.71K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/a32a0d94

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
Подборка материалов по C++

#cpp@proglibbot

Краткий курс компьютерной графики: задание карт нормалей в касательном пространстве
https://habrahabr.ru/post/279143/

Введение в концепцию шаблонов на С++
http://www.tutorialspoint.com/cplusplus/cpp_templates.htm

Вопросы и ответы от Бьёрна Страуструпа по С++17
http://goo.gl/RkHB5N

С++ exception handling под капотом или как же работают исключения в C++
Часть 1. https://habrahabr.ru/post/279111/
Часть 2. https://habrahabr.ru/post/279151/
Часть 3. https://habrahabr.ru/hub/cpp/page2/

Новая экспериментальная фича С++: tadpole operators
https://goo.gl/WIF6ba

Как заставить функцию С++ возвращать не одно значение, а сразу несколько
http://goo.gl/2J6yyH

Разъяснение разницы между тремя способами хранения данных в C++: используя стек, кучу и пул
https://bulldozer00.com/2015/09/14/stack-heap-pool/
Серия уроков по работе с Gulp.js

#javascript@proglibbot

Gulp.js — потоковый сборщик проектов на JS. Речь пойдет об установке, настройке сборщика, работе с плагинами, удобном запуске локального сервера и заливке готового проекта на хостинг с помощью сборщика.

1. Работаем с CSS.
2. Автоматическое добавление префиксов.
3. Работа с таблицами стилей.
4. Боремся с кэшированием или ревизии подключаемых файлов.
5. Структура проекта, wiredep, bower.
6. Сборка и деплой проекта.
Приемы объектно-ориентированного проектирования. Паттерны проектирования (2016)
Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

#oop@proglibbot #design_patterns@proglibbot #book@proglibbot

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

Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих объектно-ориентированное проектирование.
Конфигурирование, сборка и установка ядра Linux

#linux@proglibbot

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

Причины, по которым может возникнуть необходимость в сборке ядра системы. В каких случаях это необходимо делать обязательно.
1) Получение исходных кодов ядра. Версии. Развёртывание файлового дерева исходных кодов.
2) Сбор информации о системе, для которой предназначено ядро.
3) Конфигурирование ядра из начальной конфигурации "в состоянии поставки", и используя в качестве основы гарантированно рабочую конфигурацию предыдущей версии.
4) Модули, модульная архитектура ядра Linux.
5) Компиляция и сборка ядра.
6) Установка нового ядра автоматически и "вручную".
7) Конфигурирование начального загрузчика для использования нового ядра.
8) Рестарт системы под управление нового ядра. Проверка работоспособности.
Linux. Системное программирование (2016)/ Linux System Programming (2013)
Автор: Роберт Лав

#linux@proglibbot #book@proglibbot

Роберт Лав стоит у истоков создания операционной системы Linux. Он внес существенный вклад в создание ядра Linux и настольной среды GNOME.
Данная книга представляет собой руководство по системному программированию для Linux, справочник по системным вызовам Linux, а также подробный рассказ о том, как писать более быстрый и умный код. Роберт Лав четко разграничивает стандартные функции POSIX и специальные службы, которые предлагаются лишь в Linux. Во втором издании вы изучите эту операционную систему как с теоретической, так и с прикладной точки зрения.

К посту прикреплена полная книга на английском языке.
Приобрести книгу на русском можно по ссылке
http://www.ozon.ru/context/detail/id/31934003/
Курс «Введение в Javascript» от Hexlet

#javascript@proglibbot

1. Введение. Числа
2. Строки. Объекты. Прототипы.
3. Функции. Замыкания.
4. Наследование
5. Массивы
6. Регулярные выражения
7. Сравнения, var, eval и заключение
Подборка материалов по веб-разработке

#web@proglibbot

Библия фронтэндщика: огромный список ссылок на всевозможные ресурсы по фронтэнду
https://github.com/dypsilon/frontend-dev-bookmarks

Пример нестандартной сетки из шестиугольников на CSS с помощью свойства clip-path
http://codepen.io/tstoik/pen/qZEZJp

SlideOut — библиотека для создания бокового выпадающего меню
https://github.com/mango/slideout

Помощь верстальщику. Конвертер PSD в CSS — когда лень верстать по готовому макет
http://css3ps.com/
Самые популярные посты за эту неделю

#weekly@proglibbot

Курс «Введение в логику» от Hexlet
https://vk.com/wall-54530371_62702

Cоздание браузерной игры в реальном времени на HTML/CSS/JS
https://vk.com/wall-54530371_62361

Андроид для программистов. Создаем приложения
https://vk.com/wall-54530371_62219

Небольшие, но подробные уроки по регулярным выражениям
https://vk.com/wall-54530371_62339

Конфигурирование, сборка и установка ядра Linux
https://vk.com/wall-54530371_62926

Архитектура игровых движков
https://vk.com/wall-54530371_62130

Курс «Введение в Javascript»
https://vk.com/wall-54530371_62997
Java 8. Карманный справочник (2015) / Java 8 Pocket Guide (2014)
Авторы: Роберт Лигуори, Патриция Лигуори

#java@proglibbot #book@proglibbot

Если вам нужно получить оперативные ответы по разработке или отладке программ на Java, то книга JAVA 8. Карманный справочник послужит вам удобным справочником по стандартным возможностям языка программирования Java и его платформы. Вы найдете здесь
полезные примеры программирования, таблицы, рисунки и списки,
вспомогательную тематическую информацию, в том числе по Java Scripting API, средствам разработки сторонних фирм и основам унифицированного языка моделирования (Unified Modeling Language, UML).

Из книги JAVA 8. Карманный справочник вы узнаете о новых возможностях Java 8, лямбда-выражениях и API для работы с датой и временем.

Эта небольшая книга JAVA 8. Карманный справочник, включающая в себя описание новых возможностей Java, до Java SE 8 включительно, будет вашим идеальным спутником, где бы вы ни находились - в офисе, в учебном классе или в пути.
Быстро находите подробные сведения о языке Java, такие как соглашения о присвоении имен, описание простых типов и элементов объектно-ориентированного программирования.
Получите подробные сведения о платформе Java SE, включая основы разработки, управление памятью, параллелизм и обобщения.
Просматривайте базовую информацию, чтобы узнать о возможностях NIO 2.0, инфраструктуре коллекций Java и API языков сценариев Java.
Ознакомьтесь с краткой информацией по текучим API, средствам разработки и тестирования, библиотекам и IDE; а также изучите основы UML.

"В книге прекрасно описаны лямбда-выражения и функциональные операции, а также другие новинки Java SE 8 наряду с остальной платформой".
Герт-Ян Виленха, главный консультант по маркетингу в группе разработки NetBeans IDE компании Oracle.
Книга обсуждается в отдельном сообщении в блоге Виктора Штонда.

К посту прикреплена полная книга на английском языке.
Приобрести книгу на русском можно по ссылке
http://www.ozon.ru/context/detail/id/30196193/
Подборка материалов по R

#data_analysis@proglibbot

Стратегии по ускорению кода на R
Оригинал http://goo.gl/1hwjhM
Перевод:
Часть первая https://goo.gl/ivcEiF
Часть вторая https://goo.gl/o7V15L

Генерация и визуализация многомерных данных с R
Перевод https://goo.gl/5J8GeI
Оригинал http://goo.gl/wnuLwu

Использование PostgreSQL в R
http://www.win-vector.com/blog/2016/02/using-postgresql-in-r/

R Programming Tutorials
http://goo.gl/grudFp