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

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

Языки программирования: критерии выбора

#novice #common

Затронутые темы могут быть полезны всем, кто планирует профессионально заниматься программированием:

— Языки программирования: зачем и почему?
— Язык для обучения или язык для работы? В чем разница и почему разница важна.
— Языки «плохие» и «хорошие»: субъективный взгляд и объективные признаки.
— Язык популярный и язык «хороший» – это не одно и то же!
— Что такое «порог вхождения»?
— Для каждой работы – свой язык, или Зачем быть полиглотом?
— Рынок труда для программистов: за владение каким языком больше платят? С каким языком легче найти работу?
— Тенденции в области языков программирования:
— Готовьтесь к языковой «гонке», или Исчезнет ли ваш любимый язык, и что придёт ему на смену?

Презентация к лекции:
http://myitschool.ru/out/prog_lang.pdf

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

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

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

Подборка js-библиотек

#javascript

1. Tingle.js — новая JavaScript-библиотека для создания модальных окон. Минималистичный, простой в использовании, без зависимостей и написанный на чистом JS. Tingle.js — новая JavaScript-библиотека для создания модальных окон. Минималистичный, простой в использовании, без зависимостей и написанный на чистом JS.
https://robinparisi.github.io/tingle/

2. barba.js — новая небольшая(4.4kb) JavaScript-библиотека для создания плавных переходов между страницами сайта
http://barbajs.org/index.html

3. mo.js — библиотека для создания motion-графики в вебе.
http://mojs.io/

4. Matter.js — физический движок для реализации простых игр и демок на JavaScript.
http://brm.io/matter-js/

5. Bideo.js — новая JavaScript-библиотека для установки видео в качестве фона.
https://rishabhp.github.io/bideo.js/

6. Туториал по созданию игры «сапёр» при помощи Angular 2 и библиотеки immutable.js.
http://goo.gl/UHo0gI

7. Chart.js — адаптивная JavaScript-библиотека для создания различных типов диаграмм используя возможности HTML5 Сanvas.
http://www.chartjs.org/

8. Grafi.js — новая JavaScript-библиотека для обработки изображений(фильтры, эффекты).
http://grafijs.org/

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

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

Малоизвестные, но полезные возможности STL C++11/14

#cpp

STL (Стандартная библиотека шаблонов) — набор согласованных обобщенных алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++.

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

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

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

Нейронные сети

#data_analysis

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

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

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

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

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

#data_analysis

Здесь вы найдете множество статей по алгоритмам машинного обучения и математике, стоящей за ними. На данный момент ресурс содержит 932 статьи на русском языке.

http://goo.gl/mXM6Bc

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

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

Что такое машинное обучение и наука о данных?

#data_analysis #novice

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

Ссылка на пост

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

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

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

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

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

Небольшая подборка видео, которые объяснят суть известных олимпиадных подходов

#algorithms

1. Двоичная куча.
2. Топологическая сортировка.
3. Алгоритм Форда-Фалкерсона для нахождения максимального потока.
4. Расширенный алгоритм Евклида.

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

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

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

С++ алгоритмы и структуры данных

#algorithms #fundamental

1. Таблица кодировки
2. Динамический массив
3. Связный список
5. Рекурсивное дерево
4. Дерево
6. Пирамида (куча)
7. Множество
8. Графы
9. Календарь
10. Сортировка и поиск

Описание работы классов, реализующих различные структуры данных (массивы, списки, стеки, очереди, деревья), наиболее часто применяемые в программировании, а также основные алгоритмы обработки этих данных (поиск, сортировка, управление памятью). Это не описание библиотеки STL, а описание того, как можно самостоятельно разобраться с подобной библиотекой.

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

Все 10 видео доступны в альбоме по ссылке ниже:
https://vk.com/videos-54530371?section=album_56085794

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

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

В помощь тем, кто изучает Angular.js на практике

#javascript

Целых 50 примеров всевозможных проектов, изучение кода которых здорово поможет вам в обучении.

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

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

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

Теория вероятностей в работе программиста

#fundamental

Зачем программисту теория вероятностей? Да и нужна ли она вообще разработчику? На вебинаре мы вместе дадим ответ на этот вопрос, мучающий уже не одно поколение программистов.

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

Мы увидим, как добавление случайности спасает разработчиков алгоритмов и превращает нерешаемую задачу в простую и очевидную. Мы также узнаем, как теория вероятностей спасла от гибели целую науку "Машинное обучение" (Machine Learning).

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

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

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

Kivy — разработка мобильных приложений на Python

#mobile #python

В настоящее время мобильные приложения пишутся на самых разных языках, от JavaScript до Ruby. Python в этом смысле не исключение.
Он имеет замечательную библиотеку Kivy, которая позволяет писать кроссплатформенные приложения легко и быстро.
Kivy имеет доступ к device API, а значит, при помощи него можно манипулировать камерой, получатьGPS координаты и многое другое.

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

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

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

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

17 приемов работы с git, о которых вы могли не знать

Советы, которые помогут вам улучшить ваш рабочий процесс.

#git

http://theasder.github.io/tools/2016/06/03/git-hot-tips.html

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

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

Python. К вершинам мастерства (2015)
Автор: Л. Рамальо

#python

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

Многие опытные программисты пытаются использовать Python под свои знания о других языках, но некоторые его особенности будут лежать за пределами их опыта. С помощью этой книги вы узнаете, как устроена модель данных Python, как организованы встроенные типы, научитесь рассматривать функции как объекты, освоите объектно-ориентированную парадигму и поистине глубоко овладеете этим языком.

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

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

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

Nathan's JS Lessons — основы JavaScript с интерактивными заданиями в конце каждого урока.

#javascript

http://nathansjslessons.appspot.com/

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

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

Курс «Основы компьютерной безопасности». Linux

#linux #security

1. Операционные системы
2. GNU, FSF
3. Стандарт POSIX, Minix
4. История Linux, дистрибутивы
5. Unix Way
6. Загрузка системы
7. Пользователи
8. Команды Linux
9. Виртуальные машины

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

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

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

Серия коротких видео по основам SQL

#sql #novice

1. Понятие реляционных баз данных
2. Создание БД, таблиц, столбцов
3. Команда выборки SELECT
4. Команда вставки INSERT
5. Команда редактирования UPDATE
6. Команда удаления DELETE
7. Like, Order By, Desc, Or, And
8. Not, In, Between, Distinct, Max, Min, Count, Sum, Avg
9. БД из нескльких таблиц Связи между таблицами

Полная серия видео доступны по ссылке:
https://vk.com/videos-54530371?section=album_56085800

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

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

Большой сборник ссылок на стандарты и кодстайлы для множества языков программирования

#common

Очень важный источник, если хотите оформлять код грамотно, и уж тем более, если хотите работать в команде.

https://github.com/SalGnt/cscs

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

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

Основы мобильной разработки

#mobile #novice

Цель курса —дать понимание IT индустрии в целом, развить навыки работы в команде, умение спроектировать продукт с нуля: начиная от гипотезы и заканчивая бизнес планом. А также узнать, как работают крупные компании и как создают новые продукты.

1. СЕО продукта
2. Команда
3. Модели монетизации
4. Культура компании
5. Знание рынка и продукта
6. Product marketing
7. Метрики продукта
8. Маркетинг и PR
9. Технологии и почему они создают возможность

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

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

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

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

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

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

Курс «Основы компьютерной безопасности». Протокол HTTP

#security

1. История HTTP
2. Структура HTTP
3. Структура HTTP
4. Методы HTTP
5. Заголовки (часть 1-я)
6. Заголовки (часть 2-я)
7. Авторизация и аутентификация
8. Протокол HTTPS
9. Протокол CGI

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

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

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

Машинное обучение. Наука и искусство построения алгоритмов, которые извлекают знания из данных (2015)
Автор: Петер Флах

#data_analysis #book

Перед вами один из самых интересных учебников по машинному обучению - разделу искусственного интеллекта, изучающего методы построения моделей, способных обучаться, и алгоритмов для их построения. Автор воздал должное невероятному богатству предмета и не упустил из вида объединяющих принципов. Читатель с первых страниц погружается в машинное обучение в действии, но без не нужных на первых порах технических деталей. По мере изучения предмета тщательно подобранные примеры, сопровождаемые иллюстрациями, постепенно усложняются. В книге описан широкий круг логических, геометрических и статистических моделей, затрагиваются и такие находящиеся на переднем крае науки темы, как матричная факторизация и анализ РХП. Особое внимание уделено важнейшей роли признаков. Устоявшаяся терминология дополняется введением в рассмотрение новых полезных концепций. В конце каждой главы приводятся ссылки на дополнительную литературу с авторскими комментариями. Книга ясно написана и хорошо организована. Начав с основ, автор умело ведет читателя, знакомя его с полезными фактами и подробно описывая ряд методов машинного обучения. Приводится также псевдокод ключевых алгоритмов. Благодаря всему этому книга задает новый стандарт изучения такой сложной дисциплины как машинное обучение.

По ссылке ниже вы найдете книгу в pdf

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

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

Не забывайте заходить в наш раздел видеозаписей.
Мы уже собрали более 4700 видео и 315 видеоальбомов!

Самое интересное из последнего:

1. Введение в алгоритмы
https://vk.com/videos-54530371?section=album_56085794

2. Шаблоны проектирования
https://vk.com/videos-54530371?section=album_56085788

3. С++ алгоритмы и структуры данных
https://vk.com/videos-54530371?section=album_56085793

4. Основы компьютерной безопасности. Сети
Часть первая https://vk.com/videos-54530371?section=album_56085791
Часть вторая https://vk.com/videos-54530371?section=album_56085792

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

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

Интерактивная демка: игра, посвященная SQL-инъекциям — в ней вы собственными руками будете делать SQL-инъекции и смотреть, что из этого получается. И ничей сайт портить не понадобится.

#sql #security

https://goo.gl/HnfVkD

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

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

10 лучших бесплатных книг по машинному обучению по версии ThePixelBeard

#data_analysis #book

1. The Elements Of Statistical Learning : Data Mining, Inference and Prediction
Книга позволит получить концептуальные основы в машинном обучении. Авторами данной книги являются T.Hastie, R. Tibshirani, J.Friedman.

2. Inductive Logical Programming
Индуктивная логика является темой машинного обучения. Она используется в области исследований на пересечении машинного обучения и логического программирования.

3. Reinforcement Learning : An introduction by Richard S. Sutton, Andrew G. Barto
С помощью этой книги пользователь сможет получить основные знания в машинном обучении.

4. Information Theory, Inference and Learning Algorithms
Это электронная книга David J.C. Mackay, в которой вы найдете арифметическое кодирование для сжатия данных, разреженные графовы коды коррекции ошибок и многое другое.

5. Gaussian Processes for Machine Learning
С помощью этой книги можно узнать принципиальный, практический, вероятностный подход в обучении ядра машин в довольно простым способом.

6. The LION Way
Авторы данной книги Roberto Battiti и Mauro Brunato. Данная книга была написана таким образом, что она помогает пользователям в машинном обучении и интеллектуальной оптимизации.

7. Bayesian Reasoning and Machine Learning
Это книга написана David Barber и содержит такие темы, как линейная алгебра и исчисление. Эта книга помогает пользователям узнать передовые технологии в рамках графических моделей.

8. A Course In Machine Learning
Эта книга включает в себя вводный материал, охватывающий различные аспекты современного машинного обучения.

9. Machine Learning, Neural And Statistical Classification
Книга направлена на обзор различных современных подходов и классификаций.

10. Introduction To Machine Learning
Книга включает в себя различные темы машинного обучения, которые помогают людям проводить золотую середину между теорией и практикой.

По ссылке ниже доступны книги для скачивания:
http://goo.gl/M1d8xC

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

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

Основы компьютерной безопасности. Сети
Часть вторая (2/2)

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

1. Протоколы прикладного уровня
2. Протокол DNS
3. Иерархия NS-серверов
4 .Отравления кеша в DNS
5. Дополнительные подробности о DNS
6. Протокол FTP
7. Дополнительные подробности о FTP
8. Протокол SMTP
9. Туннелирование и VPN

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

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

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

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

#javascript

1. Быстрый совет: сохранение состояния чекбокса после перезагрузки страницы
https://goo.gl/lenbOh

2. Иммутабельность в JavaScript
https://goo.gl/T4IfyD

3. Angular 2 несёт мир в галактику фронтенда
https://habrahabr.ru/company/jugru/blog/301042/

4. Запросы к Rest API из JavaScript компактно и красиво
https://habrahabr.ru/post/302288/

5. Подробное объяснение ключевого слова 'this' в JavaScript
http://goo.gl/xSE2a0

6. JavaScript-only: гомогенная архитектура веб-проектов
https://habrahabr.ru/company/jugru/blog/301588/

7. Компиляция в JavaScript: 4 альтернативы для JS
http://blog.debugme.eu/best-alternatives-to-javascript/

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

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

Основы компьютерной безопасности. Сети
Часть первая (1/2)

#networks #security

1. Стек OSI
2. Стек TCP IP
3. Физический уровень
4. Канальный уровень
5. Сетевой уровень. IP-адреса
6. Протокол DHCP
7. Протокол ARP
8. Маршрутизация
9. Протокол TCP

Посмотреть всю первую часть можно по ссылке ниже:
https://vk.com/videos-54530371?section=album_56085791

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

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

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

Небольшой цикл уроков по PHPStorm

#tools #novice

1. Установка. Первые шаги.
2. Настройка интерфейса. Визуальное оформление. Установка тем.
3. Основные модули программы.
4. Как ускорить работу PhpStorm?
5. Пишем код быстрее. Горячие клавиши. Сниппеты
6. Плагины
7. Синхронизация с удаленным сервером. Deployment.

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

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

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

Курс «Основы компьютерной безопасности». Стеганография

#security fundamental

1. История стеганографии
2. Компьютерная стеганография
3. Текстовая стеганография
4. Стеганография в изображениях
5. А если картинка в JPEG
6. Стеганография в звуке и видео
7. Стегоанализ
8. Цифровые водяные знаки
9. Практика
10. Заключение

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

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