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

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

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

#monthly

Курс «Объектно-ориентированное программирование»
Часть первая https://vk.com/wall-54530371_63523
Часть вторая https://vk.com/wall-54530371_63596

Курс «Git. Быстрый старт»
https://vk.com/wall-54530371_63311

Изучение технологий Ajax
https://vk.com/wall-54530371_60540

Администрирование Linux
https://vk.com/wall-54530371_61398

Видеоуроки по основам Python
https://vk.com/wall-54530371_63163

Стек протоколов TCP/IP
https://vk.com/wall-54530371_61295

Курс «Введение в логику» от Hexlet
https://vk.com/wall-54530371_62702

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

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

Искусство программирования. Том 4, А. Комбинаторные алгоритмы. Часть 1 (2015)
Автор: Дональд Эрвин Кнут

#fundamental

Эта книга представляет собой том 4А, поскольку сам том 4 является многотомником. Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста.

В этом томе рассматриваются методы, позволяющие компьютерам эффективно работать с задачами гигантского размера. Рассматриваемый материал начинается с булевых функций и технологий и трюков работы с битами, затем всесторонне рассматривается генерация всех кортежей и перестановок, всех сочетаний и разбиений, и всех деревьев.
Комбинаторный поиск — богатая и важная тема, и Кнут приводит слишком много нового, интересного и полезного материала, чтобы его можно было разместить в одном или двух (а может быть, даже в трех) томах. Одна эта книга включает около 1500 упражнений с ответами для самостоятельной работы, а также сотни полезных фактов, которые вы не найдете ни в каких других публикациях. Том 4А определенно должен занять свое место на полке рядом с первыми тремя томами этой классической работы в библиотеке каждого серьезного программиста.

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

Ссылка на пост с книгой
http://vk.com/proglib?w=wall-54530371_64381

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

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

Видео отчет с Moscow Android Devs Meetup (17.03.16)

#mobile #java

1. «Как я научился не волноваться и полюбил Android-MVP», Никита Бартишок, ABBYY
Доклад о подходе к разработке Android-приложений с использованием MVP и Clean Architecture. Никита рассмотрел преимущества этого подхода перед традиционным, уделив отдельное внимание вопросам сохранения состояния в Android-MVP, а также особенностям взаимодействия между V и P.

2. «Взломать за 60 секунд», Артем Кулаков, Redmadrobot
Мобильные приложения плотно вошли в нашу жизнь, и с каждым годом их популярность растет. Приложениям доступно все больше информации о нас, и стоимость этой информации тоже повышается. Как и зачем взламывают приложения? Почему защита чаще всего оказывается неэффективной? Обо всем этом и шла речь в докладе.

3. «JMM в Android», Максим Ефимов, Redmadrobot
Максим рассказал, что такое Java Memory Model, какие нюансы ожидают разработчика при написании мультипоточного кода, и как это учитывать в Android-приложениях.

4. «Buzzwords everywhere, или Борьба с ветряными мельницами», Артём Дроздов, Mail.Ru Group
В своем докладе Артём рассмотрел вопрос, возможно ли решение «главной проблемы» в Андроид-разработке без использования MVP, MVVM, RxJava и EventBus.

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

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

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

Введение в анализ данных

#data_analysis #python

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

1. Введение в Python
2. Advanced Python
3. Библиотеки Python
4. Визуализация, анализ датасета

Посмотреть уроки: https://vk.com/wall-54530371_64308

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

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

Введение в распознавание образов

#data_analysis

1. Введение в распознавание образов
Лекция является введением в теорию распознавания образов. В ней раскрываются вопросы параметризации, нормализации, классификации и т.д.

2. Введение в распознавание речи

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

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

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

Python на примерах. Практический курс по программированию (2016)
Автор: Алексей Васильев

#python #book

В этой книге речь будет идти о том, как писать программы на языке программирования, который называется Python (правильно читается как пайтон, но обычно название языка читают как питон, что тоже вполне приемлемо). Таким образом, решать будем две задачи, одна из которых приоритетная, а вторая, хотя и вспомогательная, но достаточно важная. Наша основная задача, конечно же, изучение синтаксиса языка программирования Python. Параллельно мы будем осваивать программирование как таковое, явно или неявно принимая во внимание, что соответствующие алгоритмы предполагается реализовывать на языке Python. Большинство авторов книг в своих трудах рассматривают теоретические основы языка и уделяют основное внимание базовому синтаксису языка, не рассматривая при этом практическую сторону его применения. Эта же книга старается восполнить недостаток практического материала, содержит множество примеров с комментариями, которые вы сможете использовать в качестве основы своих программных решений, изучения Python. Материал книги излагается последовательно и сопровождается большим количеством наглядных примеров, разноплановых практических задач и детальным разбором их решений.

Приобрести книгу можно по ссылке http://www.ozon.ru/context/detail/id/135605990/
Каталог книг http://vk.com/page-54530371_44620320

Комментарии: http://vk.com/wall-54530371_64127

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

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

Большая коллекция олимпиадных алгоритмов и структур данных, написанных на Java

#java #algorithms

https://goo.gl/wTp26d

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

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

Уроки по Laravel

#php

Laravel — один из самых популярных PHP-фреймворков, обладающий выразительным и элегантным синтаксисом. Он создавался как попытка объединить только все лучшее, что есть в других PHP-фреймворках, а также Ruby on Rails, ASP . NET MVC и Sinatra.

1. Установка Laravel.
2. Структура файла.
3. Маршрутизация.
4. Модель.
5. Artisan
6. Отношения.
7. Представление.
8. Шаблонизатор Blade.
9. Контроллеры.

10. Аутентификация.
11. Middleware.
11. Миграции
12. Запросы, CSRF

Все видео доступны по ссылке
https://vk.com/videos-54530371?section=album_56085706

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

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

Перевод руководства «JavaScript For Cats» на русский язык. Небольшая бесплатная книга представляет собой введение в язык программирования JavaScript.

#javascript

Оригинал http://jsforcats.com/
Перевод http://vova.io/blog/javascript-for-cats/

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

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

Как стать профессиональным Java разработчиком?

#java #job

Яков Файн выступил с этим докладом на конференции для Java разработчиков в Киеве в мае 2012 года. Речь идет о поске работы, резюме, прохождении собеседований и т.д.

https://www.youtube.com/watch?v=ft0Nj8Cm9kk

Комментарии: https://vk.com/wall-54530371_63702

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

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

MarkSheet — бесплатный красиво оформленный онлайн-учебник для изучения основ работы веба, HTML, CSS и Sass.

#web

http://marksheet.io/

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

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

Алгоритмы. Теория и практическое применение (2016) / Essential Algorithms: A Practical Approach to Computer Algorithms (2013)
Автор: Род Стивенс

#algorithms #book

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

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

К посту прикреплена полная версия на английском языке.

Комментарии: https://vk.com/wall-54530371_63558

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

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

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

#mobile

Пять шагов по оптимизации производительности приложения для Андроид
https://habrahabr.ru/post/279979/

Архитектура Android приложений
Оригинал https://goo.gl/jRGHhq
Перевод https://habrahabr.ru/post/278815/

Новые возможности в Google Play Игры
http://android-developers.blogspot.ru/

Как легко и непринужденно написать игру за 2 года
https://habrahabr.ru/post/279195/

Как библиотеки могут добавлять разрешения в ваше Android приложение
https://goo.gl/45QRYF

Android N: картинка в картинке для Android TV
https://goo.gl/mk37r9

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

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

Видеокурс «C++11 и продвинутый C++»

#cpp

Данные уроки являются продолжением курса «Базовый C++» от Владимира Моженкова. Автор в каждом видео рассматривает различные тонкости языка.
1. Манипуляторы
2. «Умные указатели
3. Литералы
4. Особенности работы auto. Инициализаторы в конструкторах
5. Последовательность исполнения команд в C++
6. Вопросы, которые задаются людям на собеседованиях при устройстве на работу
7. Ромбовидное наследование
8. Обработка ошибок в C++ и также понятия dynamic_cast и static_cast
9. Работа с SQLite3
10. MySQL/MariaDB с помощью libmysql++
11. Работа с библиотекой libcurlpp (для того, чтобы скачивать данные через HTTP)
12. Отладка программ
13. Методы из ❬algorithm❭
14. Методы со случайным количеством параметров. Кортежи в C++.

https://www.youtube.com/playlist?list=PLY7PmJJFH5nTO0pgTa4gDzgvMzrmZ4QtL

Комментарии:
http://vk.com/wall-54530371_63259
https://vk.com/wall-54530371_63379

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

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

Внутреннее устройство Linux (2016) / How Linux Works: What Every Superuser Should Know
Автор: Брайан Уорд

#linux #book

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

К посту прикреплена полная книга на английском языке.

Комментарии: https://vk.com/wall-54530371_63402

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

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

Философия сетевых игр. Создание многопользовательской игры на Unity3D.

#gamedev

Программа вебинара:

- Что такое сетевая игра.
- Что такое ping, localhost и сокеты.
- Пример простого сетевого взаимодействия.
- Каким образом работают игры с выделенным сервером.
- Проектируем сетевую игру.
- RPC и как создается чат.
- Обзор сетевых движков Photon, UNet.

Видео доступно по ссылке
http://vk.com/proglib?w=wall-54530371_64402

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

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

Редактор для web-программиста: Sublime Text 3

#sublime #web

Из этого вебинара вы узнаете, как настроить и максимально продуктивно использовать бесплатный редактор Sublime Text 3 и расширения к нему для web-разработки.

Вебинар доступен по ссылке 
http://goo.gl/WzOncq

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

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

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

#common

Как можно упростить себе жизнь с помощью Telegram-бота
https://habrahabr.ru/post/278847/

Инструкция: Как создавать ботов в Telegram на Python
https://habrahabr.ru/post/262247/

Авторизация/Регистрация пользователя через Telegram
https://habrahabr.ru/post/262247/

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

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

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

C++17, который мы потеряли

#cpp

Почему комитет ISO C++ больше не называют С++17 мажорным релизом стандарта? Автор статьи обсуждает основные нововведения, которые будут присутствовать в стандарте С++17.

Ссылка на статью
https://habrahabr.ru/company/infopulse/blog/279927/
Ссылка на пост http://vk.com/wall-54530371_64207

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

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

Введение в функциональное программирование на JavaScript

#javascript #fp

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

На семинаре будут рассмотрены следующие вопросы:
1. В чём отличия декларативной и императивной парадигмы.
2. Преимущества декларативной парадигмы программирования.
3. Почему JavaScript позволяет писать программы в функциональном стиле, и как это может облегчить жизнь программисту.
4. Каковы инструменты декларативной парадигмы и как можно ими воспользоваться.

Урок доступен по ссылке http://vk.com/video-54530371_456239325?list=2ba4f6be9c5cf45126

Комментарии: http://vk.com/wall-54530371_64174

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

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

Генетические алгоритмы

#data_analysis

1. Эволюция
2. Общая схема генетического алгоритма
3. Программная реализация генетического алгоритма
4. Локальные и глобальные минимумы
5. Модификации генетического алгоритма
6. Эффективность генетических алгоритмов

Ссылка на альбом с уроками http://vk.com/videos-54530371?section=album_56085707

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

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

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

#weekly

Курс "Объектно-ориентированное программирование"
Часть первая https://vk.com/wall-54530371_63523
Часть вторая https://vk.com/wall-54530371_63558

Git. Быстрый старт
https://vk.com/wall-54530371_63311

Видеоуроки по основам Python
https://vk.com/wall-54530371_63163

C++11 и продвинутый C++
Первая часть https://vk.com/wall-54530371_63259
Вторая часть https://vk.com/wall-54530371_63379

Алгоритмы. Теория и практическое применение (2016) 
https://vk.com/wall-54530371_63558

Внутреннее устройство Linux (2016)
https://vk.com/wall-54530371_63402

Золотой фонд литературы по версии Stackoverflow
https://vk.com/wall-54530371_63238

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

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

Уроки по Laravel

#php

Laravel — один из самых популярных PHP-фреймворков, обладающий выразительным и элегантным синтаксисом. Он создавался как попытка объединить только все лучшее, что есть в других PHP-фреймворках, а также Ruby on Rails, ASP . NET MVC и Sinatra.

1. Установка Laravel.
2. Структура файла.
3. Маршрутизация.
4. Модель.
5. Artisan
6. Отношения.
7. Представление.
8. Шаблонизатор Blade.
9. Контроллеры.

10. Аутентификация.
11. Middleware.
11. Миграции
12. Запросы, CSRF

Все видео доступны по ссылке
https://vk.com/videos-54530371?section=album_56085706

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

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

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

#mobile #novice

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

1. СЕО продукта
2. Команда 
3. Модели монетизации
4. Культура компании

Ссылка на альбом с лекциями https://vk.com/videos-54530371?section=album_56085705

Комментарии: https://vk.com/wall-54530371_63761

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

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

Курс по Coffeescript

#javascript

1. Введение.
2. Установка компилятора.
3. Типы данных.
4. Операторы.
5. Функции.
6. Условия.
7. Coffeescript. Циклы.
8. Классы.
9. Практический пример.

https://www.youtube.com/playlist?list=PLwSSV-_L9sztYcaMbY2XlehMFeR8Khs0j
Комментарии: https://vk.com/wall-54530371_63673

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

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

Курс "Объектно-ориентированное программирование"
Часть вторая (2/2)

#oop #csharp

Вы освоите самую распространенную и востребованную парадигму, используемую практически во всех современных языках — объектно ориентированное программирование.
На занятиях мы будем разрабатывать игру "Змейка" на языке C# с использованием системы контроля версий Git.

10. "Змейка" в движении
11. Управляемая "Змейка"
12. Змейка" с хорошим аппетитом
13. Класс "Препятствия". Полиморфизм
14. Приключенческий боевик "Добыть еду”
15. Итоги

Ссылка на альбом с уроками
http://vk.com/videos-54530371?section=album_56085703

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

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

Курс "Объектно-ориентированное программирование"
Часть первая (1/2)

#oop #csharp

Вы освоите самую распространенную и востребованную парадигму, используемую практически во всех современных языках - объектно ориентированное программирование.
На занятиях мы будем разрабатывать игру "Змейка" на языке C# с использованием системы контроля версий Git.

1. Постановка целей.
2. Процедурный подход.
3. Классы и объекты.
4. Конструкторы, инкапсуляция.
5. Оперативная память, вид изнутри.
6. Осваиваем класс "Список"
7. Класс "Горизонтальные линии"
8. Класс "Вертикальные линии" и "Фигура”
9. Класс "Змейка"

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

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

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

Разное о нейронных сетях

#data_analysis

1. Нейронная сеть как функция действительных переменных
2. Рекуррентные нейронные сети. Сеть Элмана
3. Вычисления за пределами машины Тьюринга
4. Ассоциативная память
5. Реализация нейронных сетей
6. Заключение

Альбом с видео: http://vk.com/videos-54530371?section=album_56085700
Комментарии: http://vk.com/wall-54530371_63490

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

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

Разработка одностраничного приложения на React, NodeJS, Express и MongoDB

#web

https://www.youtube.com/watch?v=mYvdeFfZ_NE

Комментарии: https://vk.com/wall-54530371_63460

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

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

Подборка материалов по искусственному интеллекту и Big Data

#data_analysis

Что не так с большими данными: Cложности при работе с Big Data и препятствия на пути к их использованию
https://habrahabr.ru/company/1cloud/blog/261487/

Искусственный интеллект, большие данные и дезинформация технологий: Интервью Майкла Джордана, профессора университета Беркли, в котором он рассуждает о сложностях развития технологий и том, почему большие данные могут оказаться большим провалом
https://habrahabr.ru/company/1cloud/blog/258219/

Большие данные и будущее здравоохранения: Три компании, которые используют облачные вычисления и большие данные для создания продуктов, защищающих наше здоровье;
http://goo.gl/aZQBK7

Что ждет искусственный интеллект в корпоративной среде: Автор рассуждает о перспективах AI и потенциальном будущем
http://goo.gl/JTb7td

Беспилотные автомобили не будут «работать», пока мы не изменим дорожную инфраструктуру и свое поведение: Автор рассказывает о том, что нам нужно предпринять, дабы в ближайшем будущем на наших дорогах появились беспилотные автомобили.
http://goo.gl/3G51WB

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