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

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

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

#javascript #web

1. Shepherd — JS-библитека для создания интерактивного тура по интерфейсу сайта.
https://vk.cc/3TEoGg

2. Анимированный ввод строки
http://vk.cc/5xKZRN

3. 6 бесплатных книг для продвинутых
http://vk.cc/5yZpRu

4. Полезные инструменты для разработки
http://vk.cc/5yZq9g

5. 30 с лишним библиотек и плагинов
http://vk.cc/5zjcvz

6. Почему сперва стоит учить чистый JS, а уже потом — фреймворки
http://vk.cc/5yzRno

7. Популярные фронтэнд-фреймворки
http://vk.cc/5zjfcI

8. Больше сотни эмуляторов, написанных на JS
http://vk.cc/5zjdYj

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

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

Работа в PHPStorm

#php

Вебинар рассчитан на специалистов любого уровня, как уже использующих PhpStorm в своих проектах, так и тех, кто еще не решился перейти с другой IDE или простого текстового редактора.
Поговорим о проблемах и подводных камнях, с которыми можно столкнуться при работе в PhpStorm и нюансах работы.
Рассмотрим:
— организация быстрого поиска по проекту;
— часто используемые хоткеи;
— мультиселект (как в Sublime);
— цветовое визуальное разграничение дерева проекта (Scopes);
— настройка и сихнронизация проекта по протоколу FTP с удаленным сервером;
— использование Local History;
— импорт/экспорт настроек и как перенести неэкспортируемые настройки в другой проект;
— использование Emmet;
— использование макросов в работе;

А какой редактор/IDE для программирования на php используете вы?

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

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

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

Noisli

#common

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

https://www.noisli.com

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

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

Доклады про несколько интересных вещей, которые можно сделать с помощью Python

#python

1. Рекомендательная система.
В своём докладе ведущий аналитик Avito Василий Лексин поделится опытом построения рекомендательной системы для всех general категорий. Из рассказа вы узнаете, как создать такую систему с нуля, в том числе: как подготовить данные, обучить модель и сгенерировать рекомендации.

2. Анализ дружеских связей VK.
Все началось со статьи, в которой рассказывалось о построении социальных графов с помощью Wolfram Mathematica. Тогда не смог пройти мимо, и мой доклад будет о том, как все это сделать на любимом Python.

3. Контекстная реклама.
Из этого доклада вы узнаете об основных этапах создания и обучения моделей, на основе которых работает контекстная реклама в Avito: как собираем и готовим данные, обучаем модели, как реализовано тестирование и внедрение.

4. Рекомендательная система (версия 2013 года)
В докладе рассматриваются основные типы рекомендательных систем, шаги при обработке данных и способы проверки качества получаемых рекомендаций. Более подробно будут представлены алгоритмы коллаборативной фильтрации и результаты их сравнения.

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

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

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

Как читать план запроса в SQL Server

#sql #db

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

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

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

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

Альтернативные фреймворки и инструменты для Java разработчика на каждый день!

#java

1. Без контейнера: современный Java Stack с Bootique
2. Take - неизменяемый объектно ориентированный веб фреймворк
3. MyBatis, спасибо, что не JPA
4. Apache Cayenne: Java ORM альтернатива
5. Тестируем RESTful сервисы: что, как и автоматизированно

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

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

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

Java - для профессионалов
Часть вторая (2/2)

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

10. WEB-приложения
11. Драйвер JDBC
12. Hibernate java (MySql)
13. Hibernate java (MySql) связь многие ко многим
14. Hibernate java (MySql) SQL запросы
15. Hibernate java (PostgreSQL)
16. Spring MVC (Spring + Hibernate)
17. Spring security (авторизация jsp, tomcat)
18. json + spring (security + mvc + json)

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

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

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

Технологии хранения и обработки больших объёмов данных

#data_analysis

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

1. Распределённые файловые системы
2. Распределённая параллельная обработка данных технологией Map-Reduce
3. Полнотекстовый поиск
4. PageRank и распределённые вычисления на графах
5. NoSQL СУБД. Google Bigtable
6. NoSQL и согласованность. Percolator
7. Достижение согласованности. Алгоритмы консенсуса
8. Поиск похожих документов
9. Алгоритмы кластеризации

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

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

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

Доклад из двух частей: «Оптимизация SQL-запросов»

#sql #db

Мы разберемся с такими вопросами как:
— жизненный цикл запросов — механизм подготовки, кеширования и исполнения запросов в MS SQL;
— основы чтения планов выполнения запросов;
— влияние внешних ключей, кластерных представлений и вычислимых столбцов на производительность запроса;
— проблема неявного преобразования типов;
— статистика сервера и как она может влиять на скорость исполнения запроса.

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

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

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

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

Программирование с нуля Ассемблер

#asm

1. Природа информации
2. Бит, байт и т.д.
3. Как это работает?
4. К слову...
5. Предисловие!
6. Что такое регистры и прерывания
7. Прерывание DOS
8. FASM подробно: Hello, world!
9. Стек

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

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

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

Современный учебник JavaScript / Центральный Javascript-ресурс

#javascript

Javascript.ru был запущен в 2007 году и с тех пор стал одним из крупнейших русскоязычных порталов по JavaScript. Сегодня основные цели проекта это:
— Предоставлять грамотную и актуальную информацию по JavaScript и смежным технологиям.
— Популяризировать современные фронтенд-технологии.
— Проводить онлайн и оффлайн-мероприятия по обучению JavaScript.
— Создание сообщества JS-разработчиков и обмен знаниями.

Современный учебник JavaScript находится по адресу https://learn.javascript.ru. Это новый движок, на который уже перенесена большая часть материалов сайта.

А также можете почитать перевод стандарта ES5: http://es5.javascript.ru.

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

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

Все, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)

#javascript

У JS есть несколько концепций, связанных с областью видимости (scope), которые не всегда ясны начинающим разработчикам (и иногда даже опытным). Эта статья посвящена тем, кто стремится погрузиться в пучину областей видимости JS, услышав такие слова, как область видимости, замыкание, “this”, область имен, область видимости функции, глобальные переменные, лексическая область видимости, приватные и публичные области.

Оригинал статьи: https://vk.cc/5cdELe
Перевод с Хабра: https://vk.cc/5ClMaR

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

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

Flexbox Froggy

#web

Игра, в которой тебе нужно помочь лягушонку Фроги и его друзьям написанием CSS кода!

http://flexboxfroggy.com/#ru

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

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

После нелегкого выбора аватарки для нашего сообщества (https://vk.com/wall-54530371_86971), предлагаем ознакомиться с методичкой для начинающих HTML-верстальщиков от нашего подписчика Стаса Мельникова

#web #novice

Методичка прикреплена к посту в pdf-формате:
http://vk.com/wall-54530371_87137

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

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

Алгоритмы и структуры данных. Подготовительный курс (2016)

#algorithms #fundamental

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

Получаемые навыки:
Знание основных понятий: исполнитель, абстракция, объекты, методы, итерация, рекурсия, жадные алгоритмы, динамическое программирование, сортировка, поиск, графы.
Умение анализировать основные свойства алгоритмов.
Умение выбирать необходимые структуры данных для решения задач и обосновывать свой выбор.
Уметь эффективно реализовывать алгоритмы на языках С и С++.

1. Введение
2. Жадные алгоритмы
3. Сортировки
4. Поиск, списки
5. Деревья
6. Хеш-таблицы
7. Динамическое программирование
8. Алгоритмы на графах

Если вы вдруг пропустили: недавно выкладывали подобный курс 2014 года
https://vk.com/wall-54530371_86159

Ссылка на пост курса 2016 года:
https://vk.com/wall-54530371_86885

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

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

Туториал по Node.js

#javascript

1. What is Node.js Exactly? - a beginners introduction to Nodejs
2. Node.js tutorial for beginners 2014 - an introduction to Node.js with Express.js
3. Node.js MongoDB Tutorial using Mongoose
4. How to send server email with Node.js - sendgrid, mandrill, mailgun, etc.
5. Responsive HTML Email with Node.js - Send Rich, Responsive HTML Emails Using Ink, Yeoman & Express
6. How to deploy node.js applications #1 - spin up a server
7. Deploying node.js applications #2 - provision server & setup flightplan
8. Deploying Node.js Applications - Deploy Node the right way - as an Upstart Service
9. Nginx Tutorial - Proxy to Express Application, Load Balancer, Static Cache Files


Ссылка на плейлист: https://www.youtube.com/playlist?list=PLoYCgNOIyGAACzU6GliHJDp4kmOw3NFsh

Обсуждение: https://vk.com/wall-54530371_88501

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

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

Серия коротких видео по основам SQL
Часть вторая (2/2)

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

1. Запрос к нескольким таблицам (часть 1-я)
2. Запрос к нескольким таблицам (часть 2-я)
3. Псевдонимы, IS Nul, вложенный запрос
4. Создание БД из Visual Studio
5. Создание хранимой процедуры
6. Процедура на вставку новых записей
7. Создание пейджинга
8. Тестирование пейджинга
9. Работа с таблицами, отношение в дизайнире

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

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

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

Серия коротких видео по основам SQL
Часть первая (1/2)

#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. БД из нескольких таблиц Связи между таблицами

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

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

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

Java-задачи для начинающих

#java #novice

Задачи, приведенные в этой подборке предназначены для людей, которые не так давно начали изучать язык программирования Java. Они позволяют примерно понять насколько вы усвоили тот или иной материал.

Часть первая: https://vk.cc/5DtpxZ
Часть вторая: https://vk.cc/5Dtpio
Часть третья: https://vk.cc/5DtpFx

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

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

5 полезных статей по разработке мобильных приложений на Xamarin

#mobile

1. Готовим Xamarin.Forms: настройка окружения и первые шаги.
https://vk.cc/5l43Jn

2. Повышаем эффективность работы в Xamarin.Forms.
https://vk.cc/5DkJCh

3. Быстрое создание MVP (minimum viable product) на базе Microsoft Azure и Xamarin.Forms.
https://vk.cc/5DkIf6

4. Работаем с состояниями экранов в Xamarin.Forms.
https://vk.cc/5DkKfY

5. Удобный REST для Xamarin-приложений.
https://vk.cc/5DkLkG

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

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

MySQL. Оптимизируем запросы

#sql #db

Вебинар включает в себя:
— краткий обзор по работе с базой данных
— описание узких мест при работе с базой данных
— основы оптимизации структуры базы данных.
— Основы оптимизации запросов.

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

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

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

8 самых полезных книг по JavaScript по версии Frontend Raccoon

#javascript #web

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

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

2. DOM Enlightenment (en) задумывалась автором для "рабов jQuery", чтобы продемонстрировать текущую ситуацию и научить использовать DOM API. Тем не менее, книга получилась отличной для изучения DOM, даже если вы не знаете jQuery. В книге подробно объяснят, как браузер работает с html документами, как рендерит страницу, а также покажут огромное количество нативных методов. В конце книги целая глава выделена на закрепление полученных знаний на практическом примере — предлагается написать jQuery-подобную библиотеку.

3. JavaScript Design Patterns [только на английском]. Энди Османи подробно рассматривает код, который вы будете использовать в любом проекте (это и есть паттерны). Книга поможет вам понять, как устроены большие приложения и фреймворки и при просмотре не потеряться в их исходном коде.

4. JavaScript Сильные стороны (en, ru) — книга, которую, наверное и не нужно представлять. Дуглас Крокфорд собрал в одной книге все те особенности JavaScript, которые делают его таким хорошим языком. После прочтения вы обязательно полюбите JS и поймёте, как использовать его особенности правильно, а не вставлять себе палки в колесо.

5. CSS Secrets (en) — единственная книга по CSS, которая действительно стоит вашего внимания. В книге не просто сухо описываются техники применения различных CSS правил, а показывают реальные проблемы и способы их решения. Получается такой справочник по ежедневным проблемам верстальщика.

6. Data Structures &Algorithms with JavaScript (en) — всё про классические структуры данных и алгоритмы, и как всё это дело применять в JavaScript. В книге описана работа с массивами (arrays), списками (lists), словарями (dictionaries), хэш-таблицами (hash tables), а также алгоритмы поиска и сортировки. В конце книги рассматриваются более продвинутые алгоритмы. Например, приводится решение задачи о ранце (http://vk.cc/3mz6ik) с помощью двух подходов: динамического и рекурсивного.

7. 68 способов эффективного использования JS (en, ru) — CSS Secrets в мире JavaScript. Книга с подборкой готовых решений и объяснением продвинутого JavaScript на реальных примерах.

8. You don't know JS: this and Object prototypes (en). Вся серия YDKJS заслуживает вашего внимания. Но эта книга в особенности. Она поможет вам разобраться с принципами работы прототипного наследования и использованием ключевого слова this.

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

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

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

Если ты всё ещё смотришь на JavaScript только как на средство решения задач на фронт-энде, тогда этот курс точно для тебя. Мы докажем, что с его помощью реально стать полноценным full-stack разработчиком.

У подписчиков канала @proglibrary есть уникальная возможность пройти обучение по программе нашего партнера — Центра онлайн-обучения «Нетология» со скидкой 2 000 руб. Для того, чтобы воспользоваться скидкой, введите промокод proglibraryND на странице онлайн-курса: «Node, Angular и MongoDB: разработка полноценных веб-приложений»

Чему ты научишься?

● Основам серверного программирования на JavaScript с платформой Node.js: разрабатывать серверные приложения, обрабатывать файлы и решать задачи в консоли — то же, что делают разработчики на PHP или Python;
● Создавать и запускать веб-сервер, используя Express и Socket.io: организуете API и создадите веб-сокеты, чтобы обмениваться данными в реальном времени;
● Работать с данными в документной базе данных MongoDB и строить интерактивные веб-интерфейсы на Angular;
● Тестировать, тестировать и ещё раз тестировать!

Старт курса — 30 сентября 2016
Записывайся по ссылке: http://netolo.gy/cva

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

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

10 лучших материалов по Python за прошлый месяц

#python

1. Computational and Inferential Thinking for Data Science in Python
https://vk.cc/5CHTVC

2. 10 интересных модулей Python
https://vk.cc/5CHUf0

3. HackerMath: Введение в статистику и основы математики для Data Science
https://vk.cc/5CHUDT

4. Генерация карт на Python
https://vk.cc/5CHV2P

5. 1M rows/s from Postgres to Python — magicstack
https://vk.cc/5CHVIg

6. Real-world data cleanup with Python and Pandas
https://vk.cc/5CHW1y

7. Почему вы должны выучить Python
https://vk.cc/5CHWoP

8. Stitch: Python библиотека для написания воспроизводимых отчетов
https://vk.cc/5CHWLA

9. Одна Python библиотека, которая нужна всем
https://vk.cc/5CHX53

10. Учебник Python: Datetime модуль — как работать с датой, временем, и часовыми поясами
https://vk.cc/5CHXjK

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

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

Введение в логику
Часть третья (3/3)

#fundamental #novice
Первая часть: https://vk.com/wall-54530371_86568
Вторая часть: https://vk.com/wall-54530371_87238

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

1. Нормальная форма записи
2. О базисе
3. Законы логики
4. Чьи это части?
5. Какие у Вас корни? Часть 1.
6. Какие у Вас корни? Часть 2
7. Формально или неформально? Часть 1
8. Формально или неформально? Часть 2

Ссылка на 3-ю часть: https://vk.com/wall-54530371_87820

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

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

Мобильная разработка

#mobile

1. Введение
2. Fragments
3. Android Multithreading
4. Сетевое взаимодействие. AdapterViews
5. Базы, контент-провайдеры
6. Styles & Themes, preferences
7. Шаблоны проектирования
8. GCM & File I/O, animation
9. Нововведения Android Marsmallow

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

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

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

Фрилансить здорово!

#job@proglib

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

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

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

Если вы вдруг пропустили: недавно выкладывали похожий вебинар
https://vk.com/wall-54530371_85485

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

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

Вебинар на тему: «Проблематика безопасности баз данных»

#db #security

Темы рассматриваемые в вебинаре:
— Как реализовать разграничение доступа к различным объектам БД?
— Как ограничить разработчиков и/или подрядчиков?
— Почему необходимо использовать механизмы виртуального патчинга и как делать это правильно?
— Что делать с уязвимостями о которых не отчитываются DBA?

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

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

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

Мы тут выбираем аватарку для нашего сообщества. Заходи и голосуй: https://vk.com/wall-54530371_86971

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

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

Основы Angular 2
Часть вторая (2/2)

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

9. Angular2Do v0.5 (удаление задач и создание формы)
10. Angular2Do v0.6 (сортировка задач)
11. Angular2Do v0.7 (создание сервиса)
12. Angular2Do v0.8 (доработка сервиса)
13. Angular 2Do v0.9 (Http)
14. Angular 2Do v0.10 (Доработка сервиса)
15. Observables (Angular 2Do v0.11)

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

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