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

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

Подборка видео по работе над оптимизацией кода на HTML/JavaScript

#web

0. Введение и обзор HTML/JavaScript.
https://goo.gl/IIPA0a

1. Основы, методология и распространенные ошибки при оптимизации производительности HTML/JavaScript.
https://goo.gl/Gv0zUl

2. Обзор инструментов для настройки и отслеживания оптимальной производительности HTML/JavaScript.
https://goo.gl/aGpOJG

3. Стратегии и принципы: обработка сетевых запросов.
https://goo.gl/XZtQNp

4. Стратегии и принципы: использование CSS3 и медиа-запросов.
https://goo.gl/XZtQNp

5. Стратегии и принципы: эффективное использование памяти, структурирование разметки, оптимизация выполнения команд.
https://goo.gl/XZtQNp

6. Пишем код на JavaScript: работа с JSON, .innerHTML, числами, массивами и DOM-деревом.
https://goo.gl/K9gyZj

7. Кейс: повышение производительности казуальных игр.
https://goo.gl/K9gyZj

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

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

Две объемные лекции о современном C++ в рамках открытых лекций CS центра

#cpp

Программы на С++ ценят за их эффективность в использовании ресурсов. Но это же становится и проблемой, поскольку сложность перекладывается на программиста, который должен сам следить за их своевременным освобождением. Если добавить еще и неожиданно вылетающие исключения, то программирование вообще может превратиться в хождение по минному полю. В первой части/лекции будут рассмотрены несколько приемов, позволяющие существенно упростить жизнь и, наконец, избавиться от головной боли, как и когда освобождать ресурсы, а также как их эффективно передавать: от идиомы RAII до move-семантики и rvalue ссылок. Во второй части/лекции пойдет рассказ о встроенных возможностях каррирования и замыкания функций, что делает крайне удобным выполнение обратных вызовов (callbacks). Героями этой части станут bind, function и примкнувшие к ним lamda-функции из стандарта С++11/14.

https://vk.com/wall-54530371_80445

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

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

Подборка лучших материалов по React.js за этот месяц

#javascript@proglib

1. Создание приложений No Build Configuration — React.JS.
https://goo.gl/Nc9rcq

2. Шаблоны проектирования и методы, используемые при разработке с React.
http://goo.gl/VZOnID

3. Конструктивные принципы React.JS: резюме.
https://goo.gl/KysCNo

4. Шаг за шагом TDD подход к тестированию React компонентов с использованием Enzyme.
http://goo.gl/9qaswa

5. Настройка нового Typescript 1.9 и React проекта.
http://goo.gl/nbgpdO

6. Мобильные JavaScript приложения: Рассвет React Native.
http://goo.gl/0S4DpJ

7. Введение в Redux.
https://goo.gl/FBPvXs

8. "Redux without profanity".
https://goo.gl/VdUHbO

9. Подключение React и Redux.
https://goo.gl/xqrScc

10. Начало работы с Redux: Введение.
https://goo.gl/CZt677

Кстати, новичкам рекомендуем прочитать статью "5 Practical Examples For Learning The React Framework": http://goo.gl/PD0AuN. В этой статье вы увидите 5 практических примеров, построенных при помощи React, которые помогут вам начать работать с этим фреймворком.

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

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

ES6 Новые возможности

#javascript

1. Let
2. Arrow Functions
3. Template Literals
4. Spread Operator
5. Classes
6. Inheritance
7. Generators

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

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

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

Изучаем Arduino. Инструменты и методы технического волшебства (2015) / Exploring Arduino: Tools and Techniques for Engineering Wizardry (2013)
Автор: Джереми Блум

#embed_systems #book

Книга посвящена проектированию электронных устройств на основе микроконтроллерной платформы Arduino. Приведены основные сведения об аппаратном и программном обеспечении Arduino. Изложены принципы программирования в интегрированной среде Arduino IDE. Показано, как анализировать электрические схемы, читать технические описания, выбирать подходящие детали для собственных проектов. Приведены примеры использования и описание различных датчиков, электродвигателей, сервоприводов, индикаторов, проводных и беспроводных интерфейсов передачи данных. В каждой главе перечислены используемые комплектующие, приведены монтажные схемы, подробно описаны листинги программ. Имеются ссылки на сайт информационной поддержки книги.
Материал ориентирован на применение несложных и недорогих комплектующих для экспериментов в домашних условиях.

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

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

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

Введение в архитектуру ЭВМ и элементы ОС

#fundamental

Курс предназначен для всех, кто уже имеет опыт разработки на языках высокого уровня и интересуется базовыми механизмами работы компьютера, образующими программный стек от аппаратуры до уровня интерфейсов операционной системы. Основная цель курса – познакомиться с архитектурой различных процессоров (Intel, ARM), понять как аппаратные компоненты связаны с программными, рассмотреть базовые механизмы операционной системы (реализация многозадачности, управление памятью, межпроцессные коммуникации).

1. История развития вычислительной техники. Аппаратное и системное программное обеспечение
2. Архитектура ЭВМ. Процессоры. Системы команд и модели вычислений. CISC. RISC. Виртуальные машины
3. Системообразующие компоненты. Аппаратная архитектура
4. Ключевые механизмы. Прерывания. Доступ к памяти. Ввод-вывод
5. Архитектура программного стека. Основные компоненты ОС. Понятие ресурсов
6. Управление процессами и потоками. Диспетчеризация
7. Управление памятью в операционной системе
8. Межпроцессное взаимодействие и примитивные сетевые возможности
9. Многопоточные вычисления изнутри: гонки, блокировки, синхронизация

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

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

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

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

#web

1. Полезная демка для изучения семантической разметки — сайт на котором используются все HTML5 элементы правильно.
http://html5accessibility.com/html5elements/

2. Frontend Dev: хороший, плохой, злой
Хороший путь: https://goo.gl/QHoc7G
Плохой путь: https://goo.gl/2VWuMP
Злой путь: https://goo.gl/ILQng9

3. ZooMove — jQuery-плагин для динамического изменения масштаба изображений при наведении курсора мыши. Перемещая курсор, можно также зуммировать различные участки изображения.
http://emersonthompson.com.br/zoomove/

4. Сокровища Atom, список плагинов, без которых Деннис Брейн не может жить
https://goo.gl/q11o1F

5. 10 плагинов PostCSS
https://goo.gl/cNyi4H

6. iziModal — новый адаптивный, гибкий и легковесный jQuery-плагин для создания анимированных модальных окон.
http://goo.gl/HQXQYr

7. Секции для контента в HTML5 — div или section или article?
http://goo.gl/laUeO1

8. ES6 по-человечески
https://habrahabr.ru/post/305900/

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

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

Подготовка к собеседованию. 10 вещей, которые вы должны знать.

#python

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

https://vk.com/wall-54530371_79809

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

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

Подборка самых интересных видео с конференции Nordic.js — самые интересные и необычные доклады на волнующие темы из мира JavaScript.

#javascript

1. Creating Expressive UI with ReactJS
2. Async and Streaming Programming in JS - We're All Wrong
3. There are no promises in Node.js
4. Through the looking glass - programming on the GPU using WebGL
5. JavaScript All The Things
6. Augmented reality with JavaScript

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

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

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

Spring 4 для профессионалов (2015) / Pro Spring (2014)
Автор: Крис Шефер, Кларенс Хо

#java #book

Книга представляет собой многолетний бестселлер, который обновлен с целью отражения функциональных средств, предлагаемых последней версией платформы Spring Framework 4. С выходом 4-го издания эта популярная книга безоговорочно считается наиболее исчерпывающим и авторитетным руководством по Spring. Вы изучите основы и ключевые темы, связанные с платформой Spring. Авторы поделятся с вами собственным реальным опытом в области удаленной обработки, использования Hibernate и работы с EJB. Помимо основ вы научитесь применять Spring Framework для построения разнообразных уровней или частей корпоративного Java-приложения: транзакций, веб-уровня и уровня презентаций, развертывания и многого другого. Многочисленные примеры помогут вам в освоении технологий и приемов, рассмотренных в этой книге, а также в организации их совместной работы. Устойчивая и легковесная платформа Spring Framework с открытым кодом продолжает быть де-факто лидирующей инфраструктурой для разработки корпоративных Java-приложений. Она тесно взаимодействует с другими Java-технологиями подобного рода, такими как Hibernate, Groovy, MyBatis и т.д. Теперь Spring работает также с Java EE и JPA 2.

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

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

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

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

Java Examples

#java

Для тех, кому тяжело разбираться в документации Java, а длинные туториалы не по душе, мы нашли сайт со множеством простых и понятных примеров на разные темы, от кличевых слов Java, вроде final, и до объяснения, как выровнять иконку в Swing.

http://vk.cc/5nEIXp

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

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

40 ключевых концепций информационных технологий доступно и понятно

#novice #habr

Для того, чтобы сделать обучение более веселым и интересным, представляю вам перечень важных теорий и концепций информатики, объяснённых с помощью аналогий с минимальным количеством технических деталей. Это будет похоже на очень быстрый курс информатики для всех с целью просто дать вам общее представление об основных концепциях.

Оригинал на английском: http://goo.gl/lsvqE0
Перевод: https://goo.gl/9FcfGR

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

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

Bootstrap для новичков
Часть первая (1/2)

#web #novice

1. Introduction
2. Installing Bootstrap the CDN
3. Installing Bootstrap locally
4. The bootstrap grid explained
5. Using the grid
6. Nesting the grid
7. Push and Pull
8. Typography Classes
9. Tables

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

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

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

Туториал из двух частей по созданию бота для мессенджера Telegram при помощи Node и Babel.js

#javascript

Часть 1: http://goo.gl/XqJ1sf
Часть 2: http://goo.gl/HSLrPQ

Не забывайте подписываться на наш канал в Telegram:
/channel/proglibrary

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

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

Подборка видео по Ruby on Rails

#web #ruby

1. Видео с процессом создания на фреймворке Ruby on Rails сайта, подобного Instagram.
2. Подробный урок по созданию мессенджера на Ruby on Rails.
3. Пошаговая демонстрация разработки вебприложения на Ruby on Rails.
4. Простой блог на Ruby on Rails за четверть часа.
5. Урок по написанию на Ruby on Rails проекта, напоминающего несложный форум.
6. Урок по виртуальным атрибутам и специальном API для них в Ruby on Rails

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

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

Android для начинающих
Часть вторая (2/4)

#mobile
Первая часть: https://vk.com/wall-54530371_80312

1. Как определить ориентацию устройства?
2. onActivityResult и RequestCode для чего они?
3. AlertDialog что это и для чего?
4. Диспетчер компоновки LinearLayout
5. Диспетчер компоновки TableLayout
6. Диспетчер компоновки GridLayout
7. Диспетчер компоновки RelativeLayout
8. Логирование в Android
9. Intent Filter, Явный и Неявный вызов Activity

https://vk.com/wall-54530371_80529

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

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

Android для начинающих
Часть первая (1/4)

#mobile

1. Введение и установка необходимого ПО
2. Создание первого приложения Hello World
3. Ускорение эмулятора Android
4. Обработчик событий на примере Button
5. Что такое Activity и его цикл жизни
6. Что такое Intent?
7. Передаем данные с одного Activity в другое
8. Toast. Всплывающие уведомления

Комментарии к посту: https://new.vk.com/wall-54530371_80312

Весь плейлист:
https://www.youtube.com/playlist?list=PLIU76b8Cjem7oSU18zTKNfsyzrmf3Zubl

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

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

Все что нужно знать программисту об изображениях

#computer_vision #cv

Для многих программистов картинка — это просто матрица из троек чисел R,G,B. Обычно представления об изображениях на этом заканчиваются, а начинаются вопросы:
— А почему у меня иконка размыта?
— Ой, а в браузере все выглядит по-другому?
— А почему по краю пиксели, ребят?
— А правда, чтобы перевести в серый цвет картинку — надо взять среднее арифметическое RGB?
— А как сжать ресурсы, не потеряв качество?
— Почему градиент разваливается на полоски?

Вот на эти и многие другие вопросы даны ответы на лекции.

https://vk.com/wall-54530371_80229

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

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

Подборка интересных докладов о том, как выжать максимум из возможностей Python.

#python

1. О том, как ведёт себя Python под нагрузкой, и что с этим делать.
2. Доклад с Pycon Russia об очередях задач
3. В целом об оптимизации на Python.

https://vk.com/wall-54530371_80165

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

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

Короткое видео, посвященное лямбда-функциям в C++11 и поздних версиях.

#cpp

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

Синтаксис лямбда-функций довольно удобен и они могут помочь уменьшить общий объем кода в наших проектах.

https://vk.com/wall-54530371_80021

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

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

Подборка 10 лучших материалов по JavaScript за прошлый месяц

#javascript

1. Списки методов Javascript, которые можно использовать изначально.
https://goo.gl/LY7udY

2. Тутуриал по созданию визуализации данных с помощью D3.js на примере
https://goo.gl/qfL9IS

3. JavaScript Promises 101
https://goo.gl/ZvkzuF

4. Полнофункциональный ES6
https://goo.gl/8Kqijw

5. Интервью с Amazon на должность разработчика JavaScript
https://goo.gl/gYzqy9

6. Как построить нейрон: Исследование AI в JavaScript
https://goo.gl/Dt2QUZ

7. Warrior.JS: Обучение JavaScript и искусственному интеллекту в увлекательной игровой, интерактивной форме.
https://goo.gl/3RlncX

8. Anime.JS: Гибкая и легкая JavaScript библиотека для создания анимации. Работает с CSS, SVG, DOM и JS Objects.
http://anime-js.com/

9. Полное руководство по созданию Bookmarklet приложения в Javascript
https://goo.gl/cxwzGK

10. Создание игры головоломки для детей с 1700 линиями на JS.
http://goo.gl/p5Y94S

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

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

Как кодить в условиях неопределенности

#common

Две строчки кода делают одно и то же — какую написать? А как выбрать один из пяти способов интеграции с одной и той же системой? Разработать как можно проще или заложить гибкость на будущее?

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

https://new.vk.com/wall-54530371_79878

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

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

Подборка подборок
И не забудьте добавить к себе на стену!

#common

Собрали для вас все подборки за этот месяц в одном посте. Каждый найдет для себя что-нибудь полезное.

1. Подборка видео по ООП
Часть первая: https://vk.com/wall-54530371_77302
Часть вторая: https://vk.com/wall-54530371_77532

2. Подборка материалов по веб-разработке
https://vk.com/wall-54530371_75469

3. Подборка из 12 книг от Эрика Элиота, которую полезно прочитать каждому JavaScript-разработчику
https://vk.com/wall-54530371_78577

4. Подборка видео для новичков в программировании
https://vk.com/wall-54530371_76490

5.Подборка бесплатных онлайн-курсов на русском языке
https://vk.com/wall-54530371_77119

6. Подборка материалов по разработке игр
https://vk.com/wall-54530371_77636

7. Подборка материалов по мессенджеру Telegram
https://vk.com/wall-54530371_77798

8. Подборка 10 лучших материалов по Angular за прошлый месяц
https://vk.com/wall-54530371_76318

9. Подборка 10 JavaScript блогов
https://vk.com/wall-54530371_79252

10. Подборка англоязычных Youtube-каналов для обучения веб-разработке
https://vk.com/wall-54530371_79115

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

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

Серия статьей по четырем основным структурам данных и их реализации на JavaScript.

#fundamental #javascript

1. Что такое структуры данных
http://goo.gl/cjCOCp

2. Стек и очередь
http://goo.gl/9mOFR0

3. Односвязный и двусвязный списки
http://goo.gl/PG38SE

4. Дерево
http://goo.gl/dvhwZ0

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

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

Лекция про случайные (решающие) леса

#data_analysis

Случайные леса (Random forest) — один из главных алгоритмов в сфере машинного обучения, способный решать задачи различных классов: от классификации до принятия оптимального решения. Алгоритм сочетает в себе две основные идеи: метод Бэггинга Бреймана, и метод случайных подпространств, предложенный Tin Kam Ho. Алгоритм применяется для задач классификации, регрессии и кластеризации.

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

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

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

Bootstrap для новичков
Часть вторая (2/2)

#web #novice
Первая часть: https://vk.com/wall-54530371_79432

1. Images
2. Buttons
3. Basic forms
4. Horizontal forms
5. List Group
6. Jumbotrons and Wells
7. Dropdowns
8. Navigation
9. Navbar

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

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

Подборка 9 лучших библиотек для глубинного обучения на Python.

#python

Глубинное обучение (Deep learning) — подобласть машинного обучения, ориентированная на формирование у искусственного интеллекта в процессе обучения многоуровневых, иерархических представлений об окружающем мире.

http://goo.gl/wiPbqD

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

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

Компьютерные сети (2016)
Автор: Эндрю Таненбаум, Дэвид Уэзеролл

#networks #book

Перед вами - очередное, пятое издание самой авторитетной книги по современным сетевым технологиям, написанной признанным экспертом в этой области Эндрю Таненбаумом в соавторстве с профессором Вашингтонского университета Дэвидом Уэзероллом. Первая версия этого классического труда появилась на свет в далеком 1980 году, и с тех пор каждое издание книги неизменно становилось бестселлером и использовалось в качестве базового учебника в ведущих технических вузах.
В книге последовательно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Авторы подробнейшим образом объясняют устройство и принципы работы аппаратного и программного обеспечения, рассматривают все аспекты и уровни организации сетей - от физического до уровня прикладных программ. Изложение теоретических принципов дополняется яркими, показательными примерами функционирования Интернета и компьютерных сетей различного типа. Пятое издание полностью переработано с учетом изменений, происшедших в сфере сетевых технологий за последние годы и, в частности, освещает такие аспекты, как беспроводные сети стандарта 802.12 и 802.16, сети 3G, технология RFID, инфраструктура доставки контента CDN, пиринговые сети, потоковое вещание, интернет-телефония и многое другое.

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

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

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

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

CS50. Введение в Computer Science от Гарвардского университета на русском

#fundamental@proglib #novice@proglib

Несколько месяцев назад мы выкладывали знаменитый курс по основам программирования Гарвардского университета. На тот момент данный курс был доступен только английском языке (а также перевод на украинский язык). Однако, кто до сих пор, по каким-либо причинам, еще не выучил английский предлагаем вам ознакомится с данным курсом на русском языке!

На данный момент доступно всего 4 лекции. Следите за выходом новых видео у нас в альбоме: https://vk.com/videos-54530371?section=album_56085857

А для тех, кто пропустил оригинальную версию курса состоящую из 22 лекций, предлагаем ознакомится с ней прямо сейчас:
https://vk.com/videos-54530371?section=album_56085780

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

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

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

Подборка 10 JavaScript блогов

#javascript@proglib

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

Краткое описание и ссылки на блоги по ссылке ниже:
http://goo.gl/dBGcJJ

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