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

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

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

#social

Участвовали вы в олимпиадах по программированию? Если да, то как часто?
Пригодился ли вам полученный опыт в дальнейшей работе?

Проголосовать можно по ссылке
https://vk.com/wall-54530371_68673

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

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

Карманное пособие по Bash / Bash Pocket Reference (2010)
Автор: Арнольд Роббинс

#unix #linux

Для того, чтобы прикоснуться к самому сердцу Mac OS, Linux и других Unix-based ОС, вам нужно знать bash. Без этого — никак. Между тем, bash — не самый очевидный язык, и многие его интересные фичи мало кто знает.

Пользуетесь ли вы Unix или даже Windows, в этом пособии вы обязательно найдете что-то полезное для себя. В этой книге описывается синтаксис bash, функции, переменные, арифметичские выражения, история команд, сопроцессы, встроенные команды, опции командной строки и многие другие возможности языка, знание которых поможет вам облегчить повседневный труд.

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

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

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

Автоматизированное тестирование Android проекта

#qa #mobile

По ходу вебинара будут рассмотрены следующие темы:
-Что такое TDD и как его применять.
-Выберем и рассмотрим фреймворк для написания функциональных/модульных тестов (Espresso).
-Выберем и рассмотрим фреймворк для использования Mock-объектов в тестах (Mockito).
-Если успеем, то рассмотрим сборку проекта Ant'ом и узнаем на сколько насколько покрыт проект тестами в процентном соотношении.

А также будут затронуты такие темы: unit тесты, обзор библиотеки Espresso, собственные объекты на примере с Mockito, создание отчёта тестирования при помощи Emma, также будет рассмотрена сборка тестового проекта при помощи Ant.

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

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

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

Сборка мусора в Java

#java

Вы когда-нибудь задумывались, что же «под капотом» у вашего любимого языка?
А почему писать на Java проще? Почему вам не нужно заботиться об указателях, об освобождении памяти?
Или иначе - может быть вы часто задавали себе вопрос:«Почему приложение так тормозит, здесь же ничего особенного?».

Оба этих аспекта вытекают из одного источника - Garbage Collector-а виртуальной машины Java.

Понимание работы этого мощнейшего инструмента - один из шагов на пути от кодера к senior разработчику.

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

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

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

Делаем android игры

#mobile

1. Установка и настройка проекта в Android Studio
2. Немного теории
3. Создаем простую игру
4. Добавляем в игру экран меню и счетчик прогресса
5. Пишем игру Flappy Bird для андроид
6. Создаем игровой экран и добавляем птицу
7. Научим птичку летать
8. Добавляем движущиеся трубы
9. Реализуем обнаружение столкновений птицы с трубами

10. Добавляем текстуру земли и оптимизируем код для запуска игры на Android
11. Добавляем анимацию в игру
12. Добавляем в игру звуки и экран Game Over

Все 12 уроков доступны по ссылке
https://vk.com/videos-54530371?sectio...

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

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

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

Java для тестировщиков
Часть вторая (2/2)

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

Курс учит базовому программированию на языке Java, объясняет основные понятия, знакомит с наиболее популярными библиотеками и средствами, которые могут пригодиться тестировщикам. Курс расчитан на слушателей, которые слабо подготовлены в программировании.

10. Generics, Collections
11. Annotations, I/O, Properties
12. Threads
13. Swing (часть 1-я)
14. Swing (часть 2-я)
15. JDBC
16. JUnit
17. Spring
18. EasyMock
19. Ant и Maven

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

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

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

Методы тестирования мобильных приложений на платформе Android

#mobile #qa

Тестирование - это один из важнейших разделов разработки ПО в современном мире. Необхоимость внедрения тестирования особенно сильно проявляется в больших и средних о размеру проектах. Тестирование же мобильных приложений привносит в этот процесс определенную специфику.

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

Вебинар будет интересен, в первую очередь, тем, кто раньше не использовал тесты, но хочет начать их использовать в своих проектах.

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

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

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

Серия уроков по программированию на C++
Часть первая (1/2)

#cpp

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

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

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

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

Самые полезные бесплатные электронные книги для веб-разработчиков

#web #book

Коллекция из 17 бесплатных электронных книг для веб-разработчиков по JavaScript, ES6, NodeJS, CSS3 и HTML5.

https://goo.gl/MvG6VM

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

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

Серия видео для продвинутых о некоторых принципах С#

#csharp

1. Потоки.
2. MSIL.
3. Быстрое создание объектов.
4. Мемоизация.
5. Объединения (unions).
6. Небезопасный (unsafe) код.
7. Слабые ссылки (weak references).

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

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

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

Видеокурс о коллекциях Java

#java

Курс подразумевает наличие базовых знаний по структурам данных.

1. HashSet и TreeSet.
2. Реализации интерфейсов Map.
3. Queue и очередь с приоритетом.
4. Многопоточные коллекции.
5. Блокирующая очередь.

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

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

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

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

#monthly

Взлом сайта на практике
Часть первая https://vk.com/wall-54530371_66575
Часть вторая https://vk.com/wall-54530371_66741

12 бесплатных ресурсов: Научиться программировать во время игры.
https://vk.com/wall-54530371_67819

Путь от новичка до JavaScript-мастера
https://vk.com/wall-54530371_65922

Подборка уроков по ООП от Владимира Моженкова
https://vk.com/wall-54530371_65154

Основы SQL
https://vk.com/wall-54530371_65812

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

Искусственный интеллект с Патриком Уинстоном (MIT)
https://vk.com/wall-54530371_64607

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

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

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

Основы Linux

#linux #novice

1. Виртуальные консоли и эмуляторы терминала в Linux.
2. Командная оболочка в Linux.
3. Горячие клавиши в терминале Linux.
3. Буферы обмена в Linux.
4. Иерархия файловой системы в linux.
5. Переменные окружения (часть 1-я)
6. Переменные окружения (часть 2-я)

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

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

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

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

#social

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

Как вы считаете, изменится ли данная ситуация в ближайшее время? И согласны ли вы с данной статистикой?

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

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

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

Криптографические хэш-функции
Лектор: Илья Миронов

#fundamental

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

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

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

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

Введение в GitLab

#git

Автор урока расскажет вам, как можно внедрить GitLab в свою повседневную работу и почему это может быть полезно.

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

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

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

Небольшая подборка статей по C#

#csharp

Загрузка музыки из VK на компьютер используя C# (прикрепленное фото)
http://goo.gl/A6X8VK

Бинарное дерево поиска на C#
http://goo.gl/30TD69

Класс Path в C# — работа с путями и именами файлов
http://flash2048.com/post/path

Форматированный вывод чисел C#
http://goo.gl/gcNMI9

Что нового в C# 6.0
http://flash2048.com/post/CSharp6

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

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

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

Миникомпьютер из роутера с OpenWRT: разрабатываем USB-видеокарту

#embed_systems

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

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

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

Серия уроков по программированию на C++
Часть вторая (2/3)

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

10. Принцип RAII
11. Static Initialization Fiasco
12. Сравнение struct и class
13. Классы для управления ресурсами
14. Функция clone()
15. Регулирование неявных преобразований типов
16. Виды преобразований (static_cast, dynamic_cast, const_cast и т.п.)
17. Виды преобразований (часть 2-я)
18. О наследовании и модификаторах видимости

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

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

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

Большая подборка материалов по веб-разработке

#web #frontend

Видео:

8 видеодокладов с секции FrontTalks на DUMP: БЭМ, React, CSSO отладка, баги, гриды, тесты и другие
https://goo.gl/kNLwDI

Как изучить JavaScript за 24 часа, Максим Сластьон на ChernihivJS
https://youtu.be/RgsIaW0eVQo

Пишем frontend на AngularJS, когда backend еще не готов, Олег Романовский на ChernihivJS
https://youtu.be/RLgUIWwdMAE

Статьи:

Подводные камни при передаче JSON в JavaScript, Антон Хлыновский
http://frontender.info/json2js/

NaN это не «не число», заметка Ивана Курносова о том, как правильно использовать NaN
http://frontender.info/nan-is-not-a-not-a-number/

Переходим с иконочных шрифтов на SVG: конвертация шрифтов в SVG-иконки
https://sarasoueidan.com/blog/icon-fonts-to-svg/

Игры на чистом CSS со свойством counter-increment
http://goo.gl/nlB0Yr

Стабильный долгосрочный релиз Node.js v6 поддерживает 93% возможностей ES6 благодаря V8 5.0
https://nodejs.org/en/blog/release/v6.0.0/

Плиточная раскладка на чистом CSS, Джей Томпкинс в переводе на Прогрессоре
http://goo.gl/xtms7v

Стабильный долгосрочный релиз Node.js v6 поддерживает 93% возможностей ES6 благодаря V8 5.0
https://nodejs.org/en/blog/release/v6.0.0/

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

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

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

Очень длительное время мы не выкладывали материалов по встраиваемым системам и микроконтроллерам.

Вчерашняя подборка (https://vk.com/wall-54530371_68393) оказалась исключением, она набрала неплохое количество лайков и репостов. В связи с этим решили узнать стоит ли выкладывать материалы по программированию микроконтроллеров.

Принять участие в опросн можно по ссылке
http://vk.com/wall-54530371_68453

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

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

Небольшая подборка материалов по программированию микроконтроллеров

#embed_systems

Как делать парсинг текста голым хардвером, без процессора и без софтвера
https://habrahabr.ru/post/278681/

Примеры кода для интернета вещей: умная поливалка
https://goo.gl/tpJzfc

Обзор примитивов синхронизации — спинлоки и тайны ядра процессора
https://goo.gl/oBwhbg

Ферроэлектрическая память и электронные чернила — идеальное сочетание для батарейного питания (прикрепленное фото)
https://habrahabr.ru/post/279831/

Математика на пальцах: линейно-квадратичный регулятор
https://habrahabr.ru/post/277671/

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

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

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

Обзор популярных библиотек и фреймворков для JavaScript

#javascript

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

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

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

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

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

#weekly

12 бесплатных ресурсов: Научиться программировать во время игры
https://vk.com/wall-54530371_67819

Внутреннее устройство ядра Linux
https://vk.com/wall-54530371_67752

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

Администрирование PostgreSQL. Расширенный курс.
Часть первая https://vk.com/wall-54530371_67851
Часть вторая https://vk.com/wall-54530371_67909

Лекция по основам Java: ООП
https://vk.com/wall-54530371_67685

Курс по языку программирования Python
https://vk.com/wall-54530371_67598

Основы Linux
https://vk.com/wall-54530371_68219

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

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

Хотите разрабатывать игры, но не знаете с чего начать? Представляем вашему вниманию 7 советов и ресурсов, которые вам в этой помогут.

#gamedev

Пост со статьей
http://vk.com/wall-54530371_68312

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

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

Подробный видеообзор PHP фреймворков: Yii, Laravel, Symfony, Zend, Phalcon, Slim, Fat-free, Silex.

#php

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

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

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

SQL. Полное руководство (2014)
Автор: Джеймс Р. Грофф, Пол Н. Вайнберг

#sql #db #book

Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности. Вы узнаете, как использовать инструкции DDL и применять API, интегрировать XML и сценарии Java, использовать объекты SQL, создавать веб-серверы, работать с удаленным доступом и выполнять распределенные транзакции. В этой книге вы найдете такие сведения, как описания
работы с базами данных в памяти, потоковыми и встраиваемыми базами данных, базами данных для мобильных и наладонных устройств, и многое другое.

Прочитав ее вы узнаете:
Построение SQL-реляционных баз данных и приложений, создание, загрузка и модификация объектов баз данных с применением SQL; Построение и выполнение простых, многотабличных и суммирующих запросов; Реализация системы безопасности с использованием аутентификации, привилегий, ролей и представлений; Оптимизация, резервное копирование, восстановление и репликация баз данных; Работа с хранимыми процедурами, функциями, расширениями, триггерами и объектами; Расширенная функциональность с применением API, динамического и встраиваемого SQL; Описание таких вопросов, как транзакции, механизмы блокировок, материализованные представления и протокол двухфазного завершения транзакции; Последние тенденции рынка и будущее SQL. Данная книга включает полное описание синтаксиса соединений SQL! Полное описание возможностей SQL, стандарта ANSI, вопросов применения и программирования. Включает историю, рыночные тенденции и сравнение возможностей ведущих СУБД. Обновленная информация о XML, корпоративных и специализированных базах данных (базы данных в памяти, потоковые и встраиваемые базы данных). Материал от трех ведущих экспертов охватывает все аспекты SQL. Пересмотренное с учетом последних версий РСУБД, это руководство поясняет, как создавать, наполнять и администрировать высокопроизводительные базы данных и разрабатывать мощные и надежные
приложения с использованием SQL.

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

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

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

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

#php

Статьи:

Эффективные структуры данных для PHP 7
https://goo.gl/Gbvv5M

Переход с PHP на Node.js
https://goo.gl/3F7n8d

Список полезных инструментов для php разработчика
https://habrahabr.ru/post/68569/

Почему PHP-разработчики считают MVC архитектурой приложения?
http://goo.gl/PiFTTQ

Создание расширений PHP: Введение в PHP и Zend
https://habrahabr.ru/post/98862/

Видео:

Случайные числа и байты на PHP7
https://www.youtube.com/watch?v=O-HFJaFBra4&list=PLfdtiltiRHWG8DnCfFlvInt42bBclnMY2&index=1

Разбивка URL на составляющие в PHP
https://www.youtube.com/watch?v=S039FccN_Mk&list=PLBC2EFDE1797BC81F&index=5

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

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

Список книг по наступательной информационной безопасности

#security #book

Любую достаточно развитую технологию можно сравнить с оружием: когда у врага есть ружье, а у тебя нет, поневоле хочется изменить баланс сил в свою пользу. В области IT-безопасности знания, передаваемые различными способами, и есть то самое оружие, использование которого ограничивается не столько нормами УК, сколько этическим выбором.

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

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

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

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

Безопасность Unix-подобных ОС
Лектор: Владимир Иванов

#unix #security

Поговорим про классическую модель безопасности UNIX, расширения Posix ACL, системы журналирования syslog и journald, механизмы и утилиты для усиления безопасности системы (chroot, jail, sudo), мандатные модели доступа (SELinux, AppArmor). Лекция предполагает наличие базовых знаний любой UNIX-подобной ОС.

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

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