proglibrary | Технологии

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77024

Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Наши каналы: https://t.me/proglibrary/9197 РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46

Подписаться на канал

Библиотека программиста | программирование, кодинг, разработка

Видеоуроки по основам Python

#python #novice

1. Теория
2. Установка
3. Переменные
4. Типы данных
5. Динамическая типизация
6. Операторы
7. Функции
8. Создание папок
9. Обработка секвенции файлов
10. Системные аргументы

Все видео доступны по ссылке
https://vk.com/videos-54530371?section=album_56085698

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_63097

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по 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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по веб-разработке

#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/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс «Введение в Javascript» от Hexlet

#javascript@proglibbot

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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Конфигурирование, сборка и установка ядра Linux

#linux@proglibbot

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

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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Приемы объектно-ориентированного проектирования. Паттерны проектирования (2016)
Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

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

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

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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Серия уроков по работе с Gulp.js

#javascript@proglibbot

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

1. Работаем с CSS.
2. Автоматическое добавление префиксов.
3. Работа с таблицами стилей.
4. Боремся с кэшированием или ревизии подключаемых файлов.
5. Структура проекта, wiredep, bower.
6. Сборка и деплой проекта.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62802

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Советы по оптимизации кода на С++

#cpp@proglibbot

Как правило, язык C++ используют там, где требуется высокая скорость работы. Но на C++ без особых усилий можно получить код, работающий медленнее какого-нибудь Python/Ruby. Именно подобным кодом оперируют многочисленные сравнения Any-Lang vs C++.

Вообще, оптимизация бывает трех типов:

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

Специально заниматься оптимизацией готового кода следует только после того, как проект закончен и используется. Как правило, оптимизация потребуется только в небольшой части проекта. Поэтому сначала нужно найти места в коде, которые съедают большую часть процессорного времени. Ведь какой смысл ускорять код, пусть даже на 500%, если он отнимает только 1% машинного времени? И следует помнить, что, как правило, гораздо больший выигрыш в скорости дает оптимизация самих алгоритмов, а не кода. Именно про данный ее вид говорят: «преждевременная оптимизация — зло» (с).

Второй тип оптимизации — это изначальное проектирование кода с учетом требований к производительности. Такое проектирование не является ранней оптимизацией.

Третий тип даже не совсем оптимизация. Скорее это избегание неоптимальных языковых конструкций. Язык C++ довольно сложный, при его использовании частенько нужно знать, как реализован используемый код. Он достаточно низкоуровневый, чтобы программисту пришлось учитывать особенности работы процессоров и операционных систем.

Ссылка на статью https://habrahabr.ru/company/mailru/blog/279449/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс «Введение в логику» от Hexlet

#fundamental@proglibbot

Классическая логика является формальной основой для 99% современной математики. Понимание принципов логики — обязательно для настоящего программиста.

1. Базовые понятия
2. Представление функций
3. Самая сложная логическая задача
4. Предикаты и кванторы
5. Теории: интуиции
6. Парадоксы и заключение

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Алгоритмы. Вводный курс (2013,pdf)
Автор: Томас Х. Кормен

#algorithms@proglibbot

Эта книга написана признанным авторитетом в области компьютерных алгоритмов - профессором информатики Томасом Корменом, чей труд "Алгоритмы. Построение и анализ", написанный в соавторстве с такими выдающимися учеными, как Чарльз Лейзерсон, Рональд Ривест и Клиффорд Штайн, выдержав три издания, давно стал общепризнанным классическим учебником по алгоритмам.
Поскольку книга "Алгоритмы. Построение и анализ" предназначена в первую очередь для студентов и аспирантов, то есть подразумевает достаточно серьезную математическую подготовку, Т.Кормен написал книгу, предназначенную для всех, кого интересуют вопросы, связанные с компьютерными алгоритмами, но базовое образование, да и просто отсутствие времени не позволяют взяться за серьезный труд объемом более 1300 страниц.
При всей простоте и легкости изложения эту книгу, как и все вышедшее из-под пера Т.Кормена, отличают точность, широкий спектр охватываемых вопросов, глубина изложения. Основной предполагаемый читатель этой книги - молодой человек, раздумывающий, стоит ли ему заниматься этой областью человеческой деятельности или нет. Но в любом случае, знания никогда не бывают лишними, так что даже если в конечном итоге вы поймете, что алгоритмы - не ваше предназначение, все равно ваше время не будет потрачено зря - ведь алгоритмы окружают нас всюду, а компьютерные алгоритмы - всего лишь их разновидность.

К посту прикреплена полная книга на английском языке.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62628

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

"Замечательные zippers, или как я научился не волноваться и полюбил древовидные структуры данных"

#algorithms

Известно, что дерево – довольно сложная структура. И если чтение успешно реализуется рекурсией (которая не лишена своих проблем), то с изменением дела обстоят совсем не хорошо.

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

Классическое концептуальное объяснение зиппера, выглядит как-то так: это взгляд изнутри на древовидную структуру как бы вывернутую наизнанку, вроде вывернутой перчатки.

Статья целиком https://habrahabr.ru/post/279623/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Классификация и распознавание образов

#data_analysis@proglibbot

1. Задача распознавания.
2. Построение структуры нейронной сети
3. Kernel Trick
4. Задача классификации
5. Применение карты Кохонена для классификации
6. Анализ и визуализация данных с помощью карты Кохонен

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_63056

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые популярные посты за эту неделю

#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

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62997

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62982

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62926

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62880

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62869

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка материалов по 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/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Частые ошибки разработчиков, которые могут повлиять на производительность программ на Java.

#java@proglibbot

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62702

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

http://vk.com/wall-54530371_62686

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Задача регрессии

#data_analisis@proglibbot

1. Задача регрессии
2. Исправление грубых ошибок
3. Подбор методов улучшения обучения и размеров сети
4. Зашумленные данные и контрольные выборки
5. Методы устранения переобучения
6. Задача регрессии для калибровки манипулятора

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

10 вещей, которые должен освоить каждый JavaScript разработчик

#javascript@proglibbot

Читать полностью…
Подписаться на канал