proglibrary | Technologies

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

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

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

Разработка игры под Android

#mobile@proglib

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

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

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

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

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

Минутка общения

#social

Какое у вас наиболее продуктивное время для работы?
Пообщаться на эту тему можно под постом
https://vk.com/wall-54530371_75248

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

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

Построение систем машинного обучения на языке Python
Авторы: Луис Педро Коэльо, Вилли Ричард

#python #data_analysis

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

Ссылка на скачивание
https://vk.com/wall-54530371_75212

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

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

10 привычек довольного Node.js разработчика

#javascript

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

Перевод с Хабра: https://goo.gl/IzzCJl
Оригинал: https://goo.gl/6Yddm0

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

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

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

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

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

Создание страницы подписки

1. Структура
2. Шапка
3. Контент
4. Отзывы и подвал
5. Адаптивка

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

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

Игра для тех, кто хочет потренироваться в знании регулярных выражений

#regex

http://regex.alf.nu/

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

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

Небольшой видеокурс «Продвинутый JavaScript»

#javascript

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

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

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

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

Что должен знать HTML-верстальщик?

#web

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

http://goo.gl/kpVr4W

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

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

20 удивительных проектов с открытым исходным кодом на React

#javascript

React Native:

1. Приложение для Android и iOS, которое дает расписание для конференции F8
https://github.com/fbsamples/f8app

2. Hacker News: приложение для iOS и Android
https://github.com/iSimar/HackerNews-React-Native

3. Приложение Dribbble
https://github.com/catalinmiron/react-native-dribbble..

4. Готовый к использованию интерфейс чата для Android и iOS
https://github.com/FaridSafi/react-native-gifted-mess..

5. Колон iOS Stocks App, доступен на Android и iOS
https://github.com/7kfpun/FinanceReactNative

6. Клиент Zhihu Daily
https://github.com/race604/ZhiHuDaily-React-Native

7. Приложение Камера на React Native, которое также поддерживает сканирование штрих-кодов
https://github.com/lwansbrough/react-native-camera

8. GitHub клиент
https://github.com/xiekw2010/react-native-gitfeed

9. Приложение NBA для iOS и Android
https://github.com/wwayne/react-native-nba-app

10. Reddit Reader
https://github.com/akveo/react-native-reddit-reader

React:

1. Клиент Soundcloud
https://github.com/andrewngu/sound-redux

2. Калькулятор разработан с помощью React (веб-сайт), Electron (Desktop) и React Native (IOS и Android)
https://github.com/benoitvallon/react-native-nw-react..

3. React-color: Color Picker для Sketch, Photoshop, Chrome и др.
https://github.com/casesandberg/react-color

4. Gatsby: трансформирование простого текста в динамических блогах и сайтах с использованием React.js
https://github.com/gatsbyjs/gatsby

5. Sentry является кросс-платформенным приложением для отчетности аварии
https://github.com/getsentry/sentry/

6. Isomorphic500: веб-приложение с фотографиями в 500px
https://github.com/gpbl/isomorphic500

7. Интерпретатор
https://github.com/fatiherikli/fil

8. Perseus: редактор вопросов
https://github.com/khan/perseus

9. Imgur: сайт для загрузки и обмена изображениями
https://github.com/BinaryMuse/imgsible

10. Flatris: Тетрис приложение для Cosmos, построенный с React
https://github.com/skidding/flatris

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

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

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

#web

1. 16 видео с JSConf в Будапеште, включая отличный доклад про npm
https://goo.gl/dK149v

2. Ссылки против кнопок, Ире Адеринокун объясняет разницу и важность понимания
https://bitsofco.de/anchors-vs-buttons/

3. Синхронизация данных без сервера
https://paul.kinlan.me/serverless-sync-in-web-apps/

4. CSS Grid Inspector, расширение для Firefox, которое рисует линии гридов для удобной отладки
https://github.com/mozilla/css-grid-inspector

5. Что такое плотность пикселей, видео и статья с подробностями для дизайнеров и разработчиков
https://medium.com/p/a4db63ba2922

6. Первое десктопное приложение на HTML, JS и Electron
http://goo.gl/bTC72W

7. Делаем свой JavaScript чистым
http://goo.gl/rm6RCQ

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

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

Полный справочник по C++ (2015)
Автор: Герберт Шилдт

#cpp #book

В четвертом издании этой книги полностью описаны и проиллюстрированы все ключевые слова, функции, классы и свойства языка С++, соответствующие стандарту ANSI/ISO. Информацию, изложенную в книге, можно использовать во всех современных средах программирования. Освещены все аспекты языка С++, включая его основу — язык С. Справочник состоит из пяти частей: 1) подмножество С; 2) язык С++; 3) библиотека стандартных функций; 4) библиотека стандартных классов; 5) приложения на языке С++. Книга предназначена для широкого круга программистов.

К посту прикреплена полная книга на английском языке
https://vk.com/wall-54530371_73574

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

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

Создание игры на HTML5
Часть первая (1/2)

#web #gamedev #javascript

1. Каркас страницы
2. Создаем Canvas
3. Работа с CSS
4. Взаимодействие с Canvas
5. Создаем фон
6. Отображаем игрока
7. Создаем объект игрока
8. Создаем врага
9. Создаем Цикл Игры

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

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

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

Программируем Arduino. Основы работы со скетчами (2016)
Автор: С. Монк

#embed_systems #book

Впервые на русском языке выходит легендарный бестселлер Саймона Монка, который много лет занимает первые строчки в рейтингах Amazon.
Хотите создать умный дом или запрограммировать робота? Нет ничего проще. Саймон Монк не только поможет разобраться с проволочками, контактами и датчиками, но и покажет как заставить все это хитросплетение проводов и плат делать то, что вам нужно.
Arduino — это не так сложно как кажется с первого взгляда. Вы сразу будете покорены открывающимися возможностями.

К посту прикреплена полная книга на английском языке
https://vk.com/wall-54530371_73421

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

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

Регулярные выражения (2008) / Mastering Regular Expressions (2006)
Автор: Джеффри Фридл

#regex #book@proglib

Книга Джеффри Фридла "Регулярные выражения" откроет перед вами секрет высокой производительности. Тщательно продуманные регулярные выражения помогут избежать долгих часов утомительной работы и решить проблемы за 15 секунд. Ставшие стандартной возможностью во многих языках программирования и популярных программных продуктах, включая Perl, PHP, Java, Python, Ruby, MySQL, VB.NET, C# (и других языках платформы .NET), регулярные выражения позволят вам автоматизировать сложную и тонкую обработку текста.
В третье издание включена информация о РНР и его мощном механизме регулярных выражений. Кроме того, обновлены и дополнены сведения о других языках программирования, включая расширенное и углубленное описание пакета java.util.regex компании Sun, при этом особое внимание уделено различиям между Java 1.4.2 и Java 1.5/1.6. Рассматривается принцип действия механизма регулярных выражений, сравниваются функциональные возможности различных языков программирования и инструментальных средств, подробно обсуждается оптимизация, которая дает основную экономию времени! Вы научитесь правильно конструировать регулярные выражения для самых разных ситуаций и сможете сразу же использовать предлагаемые ответы для выработки элегантных и экономичных практических решений широкого круга проблем. Кроме того, автор демонстрирует наиболее распространенные ошибки и показывает, как их избежать.

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

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

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

Университет Иннополис провел 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

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

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

Как ускорить программу на Python

#python

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

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

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

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

Серия лекций по 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

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

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

Курс «Основы программирования»

#novice

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

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

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

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

#web

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

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

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

Web Starter Kit

#tools #web

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

https://github.com/google/web-starter-kit

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

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

Опытный айтишник — специалист с большим перечнем крутых фичей и прокачанными скилами. В том числе со знанием английского.
В этой гостевой статье онлайн школа английского EnglishDom рассказала, почему программистам жизненно необходимо знание английского и как лучше его учить. Бонусом подборка YouTube каналов.

#english

http://theasder.github.io/learning/2016/06/15/english-for-it-specialist.html

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

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

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

#data_analysis@proglib #book@proglib

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

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

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

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

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

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

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

Анализ данных на R в примерах и задачах

#data_analysis

1. Анализ данных на R в примерах и задачах
2. Элементы программирования в R. Описательные статистики
3. Кластерный анализ
4. Метод к-средних. Проверка гипотез
5. Проверка статистических гипотез
6. Проверка статистических гипотез. Линейная регрессия
7. Линейный регрессионный анализ. Прогнозирование коротких временных рядов
8. Линейная регрессия - анализ остатков. Экспоненциальное сглаживание
9. Экспоненциальное сглаживание. Распознавание образов: метод к-го ближайшего соседа

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

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

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

Курс лекций по администрированию Linux

#linux

1. Вводное занятие.
2. Терминология. Средства удаленного доступа. Вход в систему.
3. Алиасы, функции, bash_profile, bashrc и ssh-keys.
4. Права доступа, AAA/PAM, настройки системы.
5. Linux и сеть (часть 1-я).
6. Linux и сеть (часть 2-я).
7. Управление системой: софт, сервисы, логи.
8. DNS.
9. LAMP, http-сервер, nginx, apache.

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

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

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

Видеокурс по написанию парсеров на PHP

#php

Мы затронем все возможные темы, касающиеся получения и обработки данных, изучим инструменты от file_get_contents до Selenium.

1. Интро. Содержание курса.
2. Настройка окружения
3. Пишем первый парсер на phpQuery
4. Основы cURL.
5. Уроки cURL. Работа с cookies

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

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

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

Язык программирования Go

#go

Go - это компилируемый, многопоточный язык программирования, разработанный компанией Google.На данный момент его поддержка осуществляется для операционных систем: FreeBSD, OpenBSD, Linux, Mac OS X, Windows, начиная с версии 1.3 в язык Go включена экспериментальная поддержка DragonFly BSD, Plan 9 и Solaris, начиная с версии 1.4 поддержка платформы Android.

Основные преимущества языка Go:
- Простой и понятный синтаксис;
- Статическая типизация;
- Скорость и компиляция.Скорость у Go в десятки раз быстрее, чем у скриптовых языков, при меньшем потреблении памяти.

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

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

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

Видеокурс по работе с PostCSS

#javascript

PostCSS — JavaScript-инструмент, предназначенным для обработки, наведения порядка и поиска ошибок в таблицах стилей. Он позволяет автоматически генерировать префиксы для правил, пользоваться самыми современными возможностями синтаксиса CSS и при этом получать совместимые со старыми версиями браузеров стили. В видеокурсе рассматривается работа с непосредственно PostCSS, использование его с Gulp и некоторые другие возможности. В будущем курс будет пополняться.

1. Знакомимся с PostCSS.
2. PostCSS + Gulp.
3. postcss-nested && postcss-short.
4. postcss-assets.
5. cssnext. Часть 1.
6. cssnext. Часть 2.
7. Контроль стиля кода. stylelint && postcss-browser-reporter
8. Создаем свой плагин postcss

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

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

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

Видеокурс по базам данных

#db

1. Введение и начало проектирования.
2. Модификация данных. Выборка данных (начало)
3. Выборка данных (продолжение). Транзакции.
4. Расширенные возможности работы с базами данных. Триггеры и хранимые процедуры.
5. Определение узких мест.
6. Профилирование запросов. Сложноструктурированные SQL-запросы.
7. Оптимизация запросов и индексирование.
8. Конфигурирование базы данных.
9. Безопасность баз данных.
10. Нереляционное решение в области баз данных - NoSQL.

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

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

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

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

#weekly

1. Курс «Основы компьютерной безопасности». Протокол HTTP
https://new.vk.com/wall-54530371_72709

2. Серия коротких видео по основам SQL
https://new.vk.com/wall-54530371_73011

3. Путь программиста (2016)
https://new.vk.com/wall-54530371_73207

4. Курс «Машинное обучение»
Первая часть https://vk.com/wall-54530371_72891
Вторая часть https://vk.com/wall-54530371_73020
Третья часть https://vk.com/wall-54530371_73078

5. Работа с GIT
https://new.vk.com/wall-54530371_73237

6. Курс «Основы компьютерной безопасности». Linux
https://new.vk.com/wall-54530371_73088

7. Основы мобильной разработки
https://new.vk.com/wall-54530371_72812

8. Программирование на Java для начинающих
https://new.vk.com/wall-54530371_73052

Читать полностью…
Subscribe to a channel