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

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

C# Examples

#csharp

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

http://www.csharp-examples.net/

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

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

Настройка Sublime Text 3 для веб-разработки: LiveReload, плагины, фишки

#sublime@proglib

В описании под видео присутствуют тайм-коды.
Если вы вдруг пропустили: выкладывали подборку 33 плагинов для Sublime Text: https://vk.com/wall-54530371_80413

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

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

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

От нуля до героя фронтенда

#web #novice

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

Часть 1. Посвящена разработке интерфейсов на HTML и CSS.
https://goo.gl/xR2BbF

Часть 2. Посвящена Javascript, фреймворках и паттернах дизайна.
https://goo.gl/eY6oRN

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

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

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

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

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

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

#monthly

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

2. Node.js Серверное программирование на JavaScript
https://vk.com/wall-54530371_79465

3. Основы объектно-ориентированного программирования
https://vk.com/wall-54530371_77915

4. Учебный курс «Компьютерные сети»
Первая часть: https://vk.com/wall-54530371_78430
Вторая часть: https://vk.com/wall-54530371_78571
Третья часть: https://vk.com/wall-54530371_78787
Четвертая часть: https://vk.com/wall-54530371_79037

5. CS50. Введение в Computer Science от Гарвардского университета на русском
https://vk.com/wall-54530371_79283

6. Курсы системных администраторов
https://vk.com/wall-54530371_76796

7. Android для начинающих
Первая часть: https://vk.com/wall-54530371_80312
Вторая часть: https://vk.com/wall-54530371_80529
Третья часть: https://vk.com/wall-54530371_80625

8. Подборка материалов
https://vk.com/wall-54530371_79270

9. ООП в PHP
Первая часть: https://vk.com/wall-54530371_76684
Вторая часть: https://vk.com/wall-54530371_76943

10. Машинное обучение
Часть первая: https://vk.com/wall-54530371_78353
Часть вторая: https://vk.com/wall-54530371_78402

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

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

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

#mobile #novice
Первая часть: https://vk.com/wall-54530371_80312
Вторая часть: https://vk.com/wall-54530371_80529
Третья часть: https://vk.com/wall-54530371_80625

1. Динамическое удаление и замена фрагментов
2. Передача данных с одного Fragment-а другому
3. AsyncTask - Знакомство
4. AsyncTask - Получаем результат
5. AsyncTask - Отмена и Статус вашей задачи
6. Как Activity не потерять AsyncTask и наоборот?
7. Введение в Services
8. Жизненый цикл Service

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

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

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

Шпаргалка на русском по системе контроля версий Git с основными командами и лучшими практиками.

#git@

На русском: https://goo.gl/iJnu8r
Оригинал: https://goo.gl/4ZiXiJ

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

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

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

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