proglibrary | Technologies

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

77043

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

Subscribe to a channel

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

C++ vs Python

#cpp #python

Создание пинг-понга за час на С++ и Python и сравнение результатов: где получилось быстрее и лучше.

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

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

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

Этичный хакинг и тестирование на проникновение

#security

1. Основы безопасности сетевой инфраструктуры (часть 1-я)
2. Основы безопасности сетевой инфраструктуры (часть 2-я)
3. Разведка и сбор информации (часть 1-я)
4. Разведка и сбор информации (часть 2-я)
5. Разведка и сбор информации (часть 3-я)
6. Безопасность сетевой инфраструктуры. Расширенные методы взлома и защиты (часть 1-я)
7. Безопасность сетевой инфраструктуры (часть 2-я)
8. Безопасность сетевой инфраструктуры (часть 3-я)
9. Безопасность сетевой инфраструктуры (часть 4-я)
10. Безопасность сетевой инфраструктуры (часть 5-я)

Ссылка на пост с видео
http://vk.com/wall-54530371_67514

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

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

Git How To

#git

Git How To — это интерактивный тур, который познакомит вас с основами Git. Тур создан с пониманием того, что лучшим способом научиться чему-нибудь — сделать это своими руками.

https://githowto.com/ru

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

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

Основы функционального программирования
Лектор: Иван Бибилов

#fp

Функциональное программирование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).

Для большего понимания темы рекомендуем прочитать статью по ссылке ниже
https://habrahabr.ru/post/142351/

Ссылка на пост с лекцией
http://vk.com/wall-54530371_67437

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

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

Секреты JavaScript ниндзя (2015)
Джон Резиг, Беэр Бибо

#javascript #book

Книга Секреты JavaScript ниндзя раскрывает секреты мастерства разработки веб-приложений на JavaScript (соавтор книги, Джон Резиг - создатель библиотеки JQuery). Начиная с пояснения таких основных понятий, как функции, объекты, замыкания, прототипы, регулярные выражения и таймеры, авторы постепенно проводят читателя по пути обучения от ученика до мастера, раскрывая немало секретов и специальных приемов программирования на конкретных примерах кода JavaScript. В книге Секреты JavaScript ниндзя уделяется немало внимания вопросам написания кросс-браузерного кода и преодолению связанных с этим типичных затруднений, что может принести немалую пользу всем, кто занимается разработкой веб-приложений. К разработке программного обеспечения далеко не всегда удается приступить в лоб. Иногда приходится прибегать к обходным приемам, чтобы незаметно подойти к ней с тыла. И для этого необходимо овладеть полным арсеналом инструментальных средств и знать немало секретных приемов. По существу, нужно стать настоящим мастером своего дела. Книга Секреты JavaScript ниндзя поможет вам, читатель, пройти нелегкий путь посвящения в тайны программирования на JavaScript.

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

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

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

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

#web

Галерея картинок с ручкой для эффекта 360° обзора, демо и руководство
https://codyhouse.co/gem/360-degrees-product-viewer/

Houdini: один из самых впечатляющих проектов в CSS, о котором вы никогда не слышали, Филип Уолтон в переводе на Хабре
https://habrahabr.ru/company/mailru/blog/282027/

Динамический таймер на SVG, который работает даже в письмах. О создании и тестировании
http://stylecampaign.com/blog/2016/04/building-a-dynamic-svg-timer/

6 паттернов загрузки веб-шрифтов со скриптом Font Face Observer
https://www.bramstein.com/writing/web-font-loading-patterns.html

GoldenLayout, система панелей для веб-приложений, работает на React, Angular или простом JS
https://www.golden-layout.com/

JavaScript модули: руководство для начинающих
http://webtackles.ru/javascript/js-modules-beginners-guide/

SpiderNode, JavaScript-движок Firefox для Node.js, успехи Mozilla в работе с API Electron
https://ehsanakhgari.org/blog/2016-04-20/project-spidernode

Эффект волнистой прокрутки (jQuery, SCSS, Greensock), Николай Таланов разбирает изготовление
https://css-tricks.com/creating-wavescroll/

Flexbox Patterns, коллекция интерфейсных решений на флексбоксе
http://www.flexboxpatterns.com/

Сайт, на котором можно протестировать доступ к браузерным API: от камеры и микрофона до USB
https://permission.site/

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

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

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

Основы работы с Git

#git

В лекции рассмотрены плюсы использования системы управления версиями исходного кода Git при разработке проекта.

Ссылка на лекцию
https://vk.com/wall-54530371_67276

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

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

Изучаем HTML, XHTML и CSS (2-е издание, 2016)
Автор: Элизабет Фримен, Эрик Фримен

#web #mobile #book

Устали от чтения книг по HTML, которые понятны только специалистам в этой области? Тогда самое время взять в руки новое издание "Изучаем HTML, XHTML и CSS. 2-е изд.". Хотите изучить HTML, чтобы уметь создавать веб-страницы, о которых вы всегда мечтали? Так, чтобы более эффективно общаться с друзьями, семьей и привередливыми клиентами? Тогда эта книга для вас. Прочитав ее, вы изучите все секреты создания веб-страниц. Вы узнаете, как работают профессионалы, чтобы получить визуально привлекательный дизайн, и как максимально эффективно использовать HTML, CSS и XHTML, чтобы создавать такие веб-страницы, мимо которых не пройдет ни один пользователь. Используя новейший стандарт HTML5, вы сможете поддерживать и совершенствовать свои веб-страницы в соответствии с современными требованиями, тем самым обеспечивая их работу во всех браузерах и мобильных устройствах.

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

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

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

Изучаем Java (2-е издание, 2012)
Кэти Сиерра, Берт Бейтс

#java #book

"Изучаем Java" - это не просто книга. Она не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в визуальном представлении. Вы освоите в деле все самое нужное: синтаксис и концепции языка, работу с потоками, работу в сети, распределенное программирование. Вся теория закрепляется интереснейшими примерами и тестами.

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

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

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

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

#web #novice

10. Внутренние отступы
11. Ширина, высота (min, max)
12. Пробелы между словами
13. Display. Часть 1
14. Display. Часть 2
15. Свойство float
16. Position absolute
17. Position fixed
18. Position relative

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

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

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

JavaScript. Базовые знания
Лектор: Михаил Давыдов

#javascript

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

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

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

Философия Java (2016)
Автор: Брюс Эккель

#java #book

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

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

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

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

10 простых способов понять принципы работы SQL и научиться искусно им пользоваться.

#sql #db

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

Ссылка на пост со статьей
http://vk.com/wall-54530371_66962

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

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

Сервис по изучению веб-разработки

#web #frontend

Если вы не знали с чего начать изучать веб-разработку, то этот сайт для вас.
Начиная с основ, данный сервис предлагает изучить HTML, CSS, JavaScript, БД, Node.js и не только.

https://www.freecodecamp.com/

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

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

Qt 5.3. Профессиональное программирование на C++ (2015)
Автор: Макс Шлее

#cpp #book

Книга посвящена разработке приложений для Windows, Mac OS X и Linux с использованием библиотеки Qt версии 5.3. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Описана интегрированная среда разработки Qt Creator и работа с технологией Qt Quick. Книга содержит исчерпывающую информацию о классах Qt 5, и так же даны практические рекомендации их применения, проиллюстрированные на большом количестве подробно прокомментированных примеров. Проекты примеров из книги размещены на сайте издательства.

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

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

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

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

#weekly

CSS для начинающих
Часть первая https://vk.com/wall-54530371_67081
Часть вторая https://vk.com/wall-54530371_67137
Часть третья https://vk.com/wall-54530371_67216

Портал по изучению веб-разработки
https://vk.com/wall-54530371_66922

Основы математики
https://vk.com/wall-54530371_67033

10 простых шагов для полного понимания принципов работы SQL
https://vk.com/wall-54530371_66962

Лекции по теории и практике многопоточного программирования
https://vk.com/wall-54530371_66955

Видеокурс по работе с MySQL для начинающих
https://vk.com/wall-54530371_67158

Angular 2: руководство для начинающих
https://vk.com/wall-54530371_66818

Основы ООП
https://vk.com/wall-54530371_67322

Чистый код (clean code) или Как помыть кота
https://vk.com/wall-54530371_66688

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

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

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

#python

6 библиотек Python для анализа данных
http://goo.gl/UoMPI2

Подборка десяти инструментов, плагинов и библиотек
http://goo.gl/lUQkQb

Как создать графический интерфейс для десктопного приложения
http://goo.gl/WH12oM

Аннотации функций в Python 3
http://goo.gl/4yugGu

Создание Telegram-бота в виде веб-приложения на Django (Python)
Разработка бота https://goo.gl/aLwfth
Разворачиваем в production https://goo.gl/d0MSuq

Руководство по тому, как получить информацию с сайта, требующего авторизацию, с помощью Python
http://kazuar.github.io/scraping-tutorial/

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

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

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

Принципы и приёмы написания эффективного кода
Лектор: Александр Завьялов

#common #web

Ссылка на лекцию
https://vk.com/wall-54530371_67482

Презентация к лекции доступна по ссылке
https://urfu-2015.github.io/webdev-slides/12-patterns/#/

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

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

Разбор вопросов с собеседований по C#

#csharp #job

1. Можно ли хранить разные типы данных в одном массиве?
2. Массивы массивов (jagged arrays).
3. Для чего нужен абстрактный класс?
4. Что даёт использование интерфейсов?
5. Хранение разных типов данных в колекциях.
6. Может ли у абстрактного класса быть конструктор?
7. Можно ли вызвать абстрактный метод абстрактного класса из его конструктора?
8. Что произойдёт, если блок finally выбросит исключение?
9. В чём разница между ключевыми словами is и as?

Ссылка на пост с видео
https://vk.com/wall-54530371_67420

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

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

Про "баги" два в одном

#cpp

В первой лекции курса слушатели познакомятся с ошибками, наиболее типичными для программ на C++ (ошибки использования памяти, гонки и другие). Во второй лекции рассмотрены три динамических инструмента поиска ошибок (AddressSanitizer, ThreadSanitizer, MemorySanitizer), как с точки зрения пользователя, так и с точки зрения реализации.

1. Фантастические ошибки в программах на С++ и места их обитания
2. Найди страшную ошибку в программе на С++ прежде чем она найдет тебя

Ссылка на пост с лекциями
http://vk.com/wall-54530371_67386

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

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

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

#gamedev

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

Введение в матрицы в Unity3D
http://catlikecoding.com/unity/tutorials/rendering/par...

Введение в шейдерв в Unity3D
http://catlikecoding.com/unity/tutorials/rendering/par...

Введение в Unity 2D
https://www.raywenderlich.com/115688/...

Введение в 2D-физику платформера
http://gamedevelopment.tutsplus.com/tutorials/basic-2d-platformer...

Целый сборник ссылок на туториалы, демосцены, математические статьи и много других материалов, полезных для программистов, работающих с графикой
http://www.iquilezles.org/www/index.htm#

Создание естественных путей на ландшафте используя алгоритмы поиска путей
http://www.gamasutra.com/blogs/RuneSkovboJohansen/2016...

Введение в конечный автомат
http://www.gamasutra.com/blogs/JeanSimonet/20160310/26...

Плюсы и минусы клонирования игр
http://app2top.ru/industry/plyusy-i-minusy-klon...

WebGL на Unity3D: двенадцать проблем, возникающих при сборке большого игрового проекта
https://habrahabr.ru/post/281428/

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

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

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

Видеокурс "Meteor для всех"

#javacsript

1. Установка Meteor и создание проекта
2. Установка Meteor на Windows
3. Файлы по умолчанию
4. Шаблоны в Meteor
5. Хранение данных в коллекциях
6. Добавление данных с помощью форм
7. Удаление и обновление коллекции в Meteor
8. Временная сессия
9. Meteor Packages и добавление Stylus

Все 22 видео доступны по ссылке
https://vk.com/videos-54530371?section=album_56085744
Ссылка на пост
https://vk.com/wall-54530371_67252

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

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

CSS для начинающих
Часть третья (3/3)

#web #novice

19. Вид курсора
20. Свойство outline

2-я часть курса
1. Подготовка к работе
2. Строим структуру сайта
3. Создаем меню
4. Создаем новость
5. Оформляем новость
6. Отступы новостей и линия
7. Создаем блоки в футере

Все 32 урока доступны по ссылке
http://vk.com/videos-54530371?section=album_56085742
Ссылка на пост
https://vk.com/wall-54530371_67216

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

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

Видеокурс по работе с MySQL для начинающих.

#sql #db #novice

1. Установка MySQL и первый SQL-запрос.
2. Создание схемы базы данных и наполнение таблиц.
3. Вставка данных в таблицу.
4. Выбор данных из таблицы.
5. Ограничение выбора данных в запросе.
6. Операторы «И», «ИЛИ».
7. Запрос по ключевым словам.
8. Обновление таблицы.
9. Удаление таблицы.

10. Работа с функциями: сумма, максимум, минимум и т.д.
11. Удаление MySQL в Windows
12. Установка MySQL в Ubuntu/Debian Linux
13. Установка MySQL Workbench в Ubuntu/Debian Linux

Ссылка на пост с уроками
http://vk.com/wall-54530371_67158

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

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

Представляем вашему вниманию несколько советов, которые помогут вам сделать код на Python красивее и понятнее

#python

Перепишите циклы for правильно
http://goo.gl/H62yYh

Работа со списками
http://goo.gl/6ooJE5

Распаковка
http://goo.gl/O2c8NO

Словари
http://goo.gl/0oZONy

Прочие мелочи
http://goo.gl/vtGAJI

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

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

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

Основы математики
Лектор: Александр Храбров

#fundamental

Курс включает в себя такие темы:  теория множеств, основы комбинаторики, мат. логика, теория графов и прочее.

Посмотреть курс можно по ссылке
http://vk.com/wall-54530371_67033

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

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

Погружение в C++14

#cpp

1. Введение в С++14: основные возможности языка
2. for_each_argument
3. Общая "unique resource" обертка

Ссылка на пост
http://vk.com/wall-54530371_66983
Ссылка на предыдущую серию уроков "Погружение в C++11"
http://vk.com/wall-54530371_66536

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

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

Лекции по теории и практике многопоточного программирования

#common

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

1. Введение в параллельное программирование.
2. Архитектура фон Неймана.
3. Последовательность исполнения. Упорядоченность и атомарность.
4. Формальное представление многопоточной системы.
5. Проблемы многопоточности.
6. Модель исполнения, критические секции и объекты блокировки.
7. Согласованность, история, линеаризуемость.
8. Консенсус.
9. Еще про консенсус.

10. Подходы к синхронизации.
11. Разделяемые структуры данных и алгоритмы обслуживания

Все 11 лекций доступны по ссылке
http://vk.com/page-54530371_48968741

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

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

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

Лекция от ШАДа Яндекса о том, что такое Big Data и почему это должно быть интересно вам.

#data_analysis

Ссылка на пост с лекцией
http://vk.com/wall-54530371_66880

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

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

Angular 2: руководство для начинающих

#javascript

1. Введение
2. Обзор и основные понятия
3. Компоненты
4. SystemJS и main.ts
5. Переменные
6. Создание первого компонента
7. Вложенные компоненты
8. Передача данных компонентам
9. Обработка событий: Нажатие

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

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