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

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

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

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

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

IPv6

#networks

1. Обзор протокола IPv6.
Общая теоретическая информация о протоколе IP шестой версии. Терминология IPv6. Адресация IPv6. Информация о заголовках пакетов. Типы адресов.

2. Обзор протокола IPv6.
Сравнение заголовков IPv6 и IPv4. Стратегии перехода на IPv6.

3. IPv6 пример настройки небольшой сети.
Практическое занятие по настройке сети с IPv6 в gns3. Динамическая маршрутизация IPv6.

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

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

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

Java code review
Часть первая (1/2)

#java

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

Качество исходного кода определяет на 80% будущее проекта относительно его поддержки в целом или доработки каких либо модулей или новой функциональности проекта.

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

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

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

Разработка одностраничных веб-приложений (2014)
Авторы: Майкл С. Миковски, Джош К. Пауэлл

#web #book

Если ваш сайт представляет собой набор дергающихся страниц, связанных ссылками, то вы отстали от жизни. Следующей ступенью вашей карьеры должны стать одностраничные приложения (SPA). В таком приложении отрисовка пользовательского интерфейса и бизнес-логика перенесены в браузер, а взаимодействие с сервером сводится к синхронизации данных. Пользователь работает с таким сайтом, как с персональным приложением на рабочем столе, что гораздо удобнее и приятнее. Однако разрабатывать, сопровождать и тестировать SPA нелегко.
В этой книге показано как организуется командная разработка передовых SPA -проектирование, тестирование, сопровождение и развитие - с применением JavaScript на всех уровнях и без привязки к какому-то конкретному каркасу.
Попутно вы отточите навыки работы с HTML5, CSS3 и JavaScript и узнаете об использовании JavaScript не только в браузере, по также на сервере и в базе данных.

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

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

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

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

#javascript

1. First-class functions
2. Event-Driven Environment
93. Closures
4. Scope
5. Context

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

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

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

Алгоритмы на Java
Первая часть (1/2)

#java #algorithms

1. Java Algorithms
2. Java Sort Algorithm
3. Stacks and Queues
4. Linked List in Java (part 1)
5. Linked List in Java (part 2)
6. Java Recursion
7. Java Shell Sort
8. Java Quick Sort
9. Big O Notations

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

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

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

Цифровая схемотехника и архитектура компьютера (2016)
Авторы: Дэвид Харрис и Сара Харрис

#embed_systems #book

Учебник Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера», сводит вместе миры программного обеспечения и аппаратуры, являясь одновременно введением и в разработку микросхем, и в низкоуровневое программирование для студентов младших курсов. Этот учебник превосходит более ранний вводный учебник «Архитектура компьютера и проектирование компьютерных систем» от Дэвида Паттерсона и Джона Хеннесси, причем соавтор предыдущего учебника Дэвид Паттерсон сам рекомендовал учебник от Харрисов как более продвинутый. Следуя новому учебнику, студенты строят реализацию подмножества архитектуры MIPS, используя платы с ПЛИС / FPGA, после чего сравнивают эту реализацию с индустриальными микроконтроллерами Microchip PIC32. Таким образом вводится вместе схемотехника, языки описания аппаратуры Verilog и VHDL, архитектура компьютера, микроархитектура (организация процессорного конвейера) и программирование на ассемблере — в общем все, что находится между физикой и высокоуровневым программированием.

Подробнее о книге можно почитать по ссылке: https://goo.gl/7D4LPY
К посту прикреплена полная книга на русском языке.

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

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

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

Линейная алгебра для разработчиков игр

#gamedev

Эта статья является переводом цикла из четырёх статей «Linear algebra for game developers», написанных David Rosen и посвящённых линейной алгебре и её применению в разработке игр.

Оригинальна серия статей:
1. http://goo.gl/cZhNiu
2. http://goo.gl/9RN8MW
3. http://goo.gl/MemzXs
4. http://goo.gl/SjedSj

Автор перевода не стал публиковать переводы отдельными топиками, а объединил все статьи в одну: https://goo.gl/v9fu84

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

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

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

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

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

Курс по программированию на C#

#csharp #novice

1. Программирование для начинающих
2. Пишем первую программу, переменные, методы и операторы
3. Поподробней об операторах, условные операторы:циклы, ветвление кода
4 .Практическое занятие, решаем задачи с учениками
5. Массивы и стандартные коллекции для хранения данных
6. Разбираем строки и решаем задачи с учениками
7. Подробней о методах, перегрузка, подробней о возвращаемых значениях, рекурсия
8. ООП, классы, структуры, сборка мусора, наследования и т.п
9. Подробней о типах данных, ссылочный тип и тип значения. Поля и прочий сахар

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

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

JavaScripting

#javascript

Источник лучших JavaScript библиотек, фреймворков и плагинов.

https://www.javascripting.com/

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

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

Огромная серия статей на русском «ES6 изнутри»

#javascript

Серия из 22 статей о новом стандарте ES6 от Николаса Беваквы. В каждой статье подробно изучается одна из новых возможностей ES6. Мастрид для тех кто пишет на JS(ES6).

1. Инструментарий
http://goo.gl/7YdrkT

2. Деструктивное присваивание
http://goo.gl/2RKQTy

3. Оператор расширения и оставшиеся параметры
http://goo.gl/FJUkQQ

4. Стрелочные функции
http://goo.gl/E3JK1U

5. Литералы шаблона
http://goo.gl/RAxvFd

6. Литералы объекта
http://goo.gl/TSBq07

7. Классы
http://goo.gl/WFsdZC

8. Ключевые слова let и const
http://goo.gl/7ux08Z

9. Символы
http://goo.gl/lGzHaL

10. Итераторы
http://goo.gl/M7l2bA

11. Генераторы
http://goo.gl/UQaPL9

12. Промисы
https://goo.gl/jfvHb5

13. Методы объекта Map
http://goo.gl/tBlPKe

14. Объекты WeakMap, Set и WeakSet
http://goo.gl/A83TFc

15. Прокси
http://goo.gl/ajHiIg

16. Метод Reflection
http://goo.gl/qVlXLf

17. Number Improvements
https://goo.gl/kjhl9s

18. Math Additions
https://goo.gl/vkUqz8

19. Стрелочные функции
http://goo.gl/w7HC9Y

20. Возможности литерала объекта
http://goo.gl/qgqDxL

21. String и юникод
https://goo.gl/ioIjrJ

22. Modules
https://goo.gl/urzNoN

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

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

Серия статей о физике в играх Sonic

#gamedev #habr

Перевод масштабного обзора физики (Sonic Physics Guide) в играх серии Sonic the Hedgehog для Sega Genesis/Mega Drive и Sonic CD. В этих статьях рассматриваются такие темы: бег, прыжки, вращение, потеря колец, поведение под водой, суперскорость, специальные возможности, камера, анимации и некоторые другие.

1. Часть 1. Твердые тайлы
https://goo.gl/VfC1rA

2. Часть 2. Бег
https://goo.gl/pIZFKf

3. Части 3 и 4. Прыжки и вращение
https://goo.gl/fUJsg4

4. Части 5 и 6. Потеря колец и нахождение под водой
https://goo.gl/ib0pSB

5. Части 7 и 8. Пружины и штуковины, суперскорости
https://goo.gl/yM3yfp

А для тех, кто не хочет ждать перевода, предлагаем ознакомится с оригинальной серией из 14 статей: http://goo.gl/s3ZFpn

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

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

10 ресурсов для начала разработки на ReactJS

#javascript

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

http://codecondo.com/reactjs-resources/

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

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

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

#cpp

https://cpp.zeef.com/michael.tkach

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

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

C++ OpenGL

#cpp #oop

На примере простой библиотеки freeglut автор познакомит с тем, как работает компьютерная 2D и 3D графика. Будут рассмотрены текстуры, матрицы, освещение и прочие интересные моменты.
Вебинар рассчитан на слушателей с базовыми знаниями и пониманием основ ООП.

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

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

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

Создание простого CRUD приложение на Java.

#java

Создание простого CRUD приложение на Java с помощью Spring. А также будут использовать такие технологии, как: Hibernate и Maven.

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

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

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

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

#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

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