Size: a a a

Библиотека программиста

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

#common

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

https://github.com/SalGnt/cscs
источник
Библиотека программиста
Малоизвестные, но полезные возможности STL C++11/14

#cpp

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

Ссылка на пост
https://vk.com/wall-54530371_72969
источник
Библиотека программиста
Серия коротких видео по основам 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
источник
2016 June 10
Библиотека программиста
Подборка 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/
источник
2016 June 11
Библиотека программиста
Курс «Основы компьютерной безопасности». 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
источник
Библиотека программиста
Языки программирования: критерии выбора

#novice #common

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

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

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

Ссылка на пост
https://vk.com/wall-54530371_73176
источник
2016 June 13
Библиотека программиста
Самые популярные посты за прошлую неделю

#weekly

1. Курс «Основы компьютерной безопасности». Протокол HTTP
https://new.vk.com/wall-54530371_72709

2. Серия коротких видео по основам SQL
https://new.vk.com/wall-54530371_73011

3. Путь программиста (2016)
https://new.vk.com/wall-54530371_73207

4. Курс «Машинное обучение»
Первая часть https://vk.com/wall-54530371_72891
Вторая часть https://vk.com/wall-54530371_73020
Третья часть https://vk.com/wall-54530371_73078

5. Работа с GIT
https://new.vk.com/wall-54530371_73237

6. Курс «Основы компьютерной безопасности». Linux
https://new.vk.com/wall-54530371_73088

7. Основы мобильной разработки
https://new.vk.com/wall-54530371_72812

8. Программирование на Java для начинающих
https://new.vk.com/wall-54530371_73052
источник
Библиотека программиста
Регулярные выражения (2008) / Mastering Regular Expressions (2006)
Автор: Джеффри Фридл

#regex #book@proglib

Книга Джеффри Фридла "Регулярные выражения" откроет перед вами секрет высокой производительности. Тщательно продуманные регулярные выражения помогут избежать долгих часов утомительной работы и решить проблемы за 15 секунд. Ставшие стандартной возможностью во многих языках программирования и популярных программных продуктах, включая Perl, PHP, Java, Python, Ruby, MySQL, VB.NET, C# (и других языках платформы .NET), регулярные выражения позволят вам автоматизировать сложную и тонкую обработку текста.
В третье издание включена информация о РНР и его мощном механизме регулярных выражений. Кроме того, обновлены и дополнены сведения о других языках программирования, включая расширенное и углубленное описание пакета java.util.regex компании Sun, при этом особое внимание уделено различиям между Java 1.4.2 и Java 1.5/1.6. Рассматривается принцип действия механизма регулярных выражений, сравниваются функциональные возможности различных языков программирования и инструментальных средств, подробно обсуждается оптимизация, которая дает основную экономию времени! Вы научитесь правильно конструировать регулярные выражения для самых разных ситуаций и сможете сразу же использовать предлагаемые ответы для выработки элегантных и экономичных практических решений широкого круга проблем. Кроме того, автор демонстрирует наиболее распространенные ошибки и показывает, как их избежать.

Ссылка на пост
https://vk.com/wall-54530371_73360
источник
2016 June 14
Библиотека программиста
Видеокурс по базам данных

#db

1. Введение и начало проектирования.
2. Модификация данных. Выборка данных (начало)
3. Выборка данных (продолжение). Транзакции.
4. Расширенные возможности работы с базами данных. Триггеры и хранимые процедуры.
5. Определение узких мест.
6. Профилирование запросов. Сложноструктурированные SQL-запросы.
7. Оптимизация запросов и индексирование.
8. Конфигурирование базы данных.
9. Безопасность баз данных.
10. Нереляционное решение в области баз данных - NoSQL.

Ссылка на пост
https://vk.com/wall-54530371_73401
источник
Библиотека программиста
Программируем Arduino. Основы работы со скетчами (2016)
Автор: С. Монк

#embed_systems #book

Впервые на русском языке выходит легендарный бестселлер Саймона Монка, который много лет занимает первые строчки в рейтингах Amazon.
Хотите создать умный дом или запрограммировать робота? Нет ничего проще. Саймон Монк не только поможет разобраться с проволочками, контактами и датчиками, но и покажет как заставить все это хитросплетение проводов и плат делать то, что вам нужно.
Arduino — это не так сложно как кажется с первого взгляда. Вы сразу будете покорены открывающимися возможностями.

К посту прикреплена полная книга на английском языке
https://vk.com/wall-54530371_73421
источник
Библиотека программиста
Видеокурс по работе с PostCSS

#javascript

PostCSS — JavaScript-инструмент, предназначенным для обработки, наведения порядка и поиска ошибок в таблицах стилей. Он позволяет автоматически генерировать префиксы для правил, пользоваться самыми современными возможностями синтаксиса CSS и при этом получать совместимые со старыми версиями браузеров стили. В видеокурсе рассматривается работа с непосредственно PostCSS, использование его с Gulp и некоторые другие возможности. В будущем курс будет пополняться.

1. Знакомимся с PostCSS.
2. PostCSS + Gulp.
3. postcss-nested && postcss-short.
4. postcss-assets.
5. cssnext. Часть 1.
6. cssnext. Часть 2.
7. Контроль стиля кода. stylelint && postcss-browser-reporter
8. Создаем свой плагин postcss

Ссылка на пост
https://vk.com/wall-54530371_73459
источник
Библиотека программиста
Создание игры на HTML5
Часть первая (1/2)

#web #gamedev #javascript

1. Каркас страницы
2. Создаем Canvas
3. Работа с CSS
4. Взаимодействие с Canvas
5. Создаем фон
6. Отображаем игрока
7. Создаем объект игрока
8. Создаем врага
9. Создаем Цикл Игры

Ссылка на пост
https://vk.com/wall-54530371_73481
источник
2016 June 15
Библиотека программиста
Язык программирования Go

#go

Go - это компилируемый, многопоточный язык программирования, разработанный компанией Google.На данный момент его поддержка осуществляется для операционных систем: FreeBSD, OpenBSD, Linux, Mac OS X, Windows, начиная с версии 1.3 в язык Go включена экспериментальная поддержка DragonFly BSD, Plan 9 и Solaris, начиная с версии 1.4 поддержка платформы Android.

Основные преимущества языка Go:
- Простой и понятный синтаксис;
- Статическая типизация;
- Скорость и компиляция.Скорость у Go в десятки раз быстрее, чем у скриптовых языков, при меньшем потреблении памяти.

Ссылка на пост
https://vk.com/wall-54530371_73493
источник
Библиотека программиста
Полный справочник по C++ (2015)
Автор: Герберт Шилдт

#cpp #book

В четвертом издании этой книги полностью описаны и проиллюстрированы все ключевые слова, функции, классы и свойства языка С++, соответствующие стандарту ANSI/ISO. Информацию, изложенную в книге, можно использовать во всех современных средах программирования. Освещены все аспекты языка С++, включая его основу — язык С. Справочник состоит из пяти частей: 1) подмножество С; 2) язык С++; 3) библиотека стандартных функций; 4) библиотека стандартных классов; 5) приложения на языке С++. Книга предназначена для широкого круга программистов.

К посту прикреплена полная книга на английском языке
https://vk.com/wall-54530371_73574
источник
Библиотека программиста
Видеокурс по написанию парсеров на PHP

#php

Мы затронем все возможные темы, касающиеся получения и обработки данных, изучим инструменты от file_get_contents до Selenium.

1. Интро. Содержание курса.
2. Настройка окружения
3. Пишем первый парсер на phpQuery
4. Основы cURL.
5. Уроки cURL. Работа с cookies

Ссылка на пост
https://vk.com/wall-54530371_73627
источник
2016 June 19
Библиотека программиста
Подборка материалов по веб-разработке

#web

1. 16 видео с JSConf в Будапеште, включая отличный доклад про npm
https://goo.gl/dK149v

2. Ссылки против кнопок, Ире Адеринокун объясняет разницу и важность понимания
https://bitsofco.de/anchors-vs-buttons/

3. Синхронизация данных без сервера
https://paul.kinlan.me/serverless-sync-in-web-apps/

4. CSS Grid Inspector, расширение для Firefox, которое рисует линии гридов для удобной отладки
https://github.com/mozilla/css-grid-inspector

5. Что такое плотность пикселей, видео и статья с подробностями для дизайнеров и разработчиков
https://medium.com/p/a4db63ba2922

6. Первое десктопное приложение на HTML, JS и Electron
http://goo.gl/bTC72W

7. Делаем свой JavaScript чистым
http://goo.gl/rm6RCQ
источник
Библиотека программиста
Курс лекций по администрированию Linux

#linux

1. Вводное занятие.
2. Терминология. Средства удаленного доступа. Вход в систему.
3. Алиасы, функции, bash_profile, bashrc и ssh-keys.
4. Права доступа, AAA/PAM, настройки системы.
5. Linux и сеть (часть 1-я).
6. Linux и сеть (часть 2-я).
7. Управление системой: софт, сервисы, логи.
8. DNS.
9. LAMP, http-сервер, nginx, apache.

Все видео доступны по ссылке
https://vk.com/videos-54530371?section=album_56085809
источник
Библиотека программиста
20 удивительных проектов с открытым исходным кодом на React

#javascript

React Native:

1. Приложение для Android и iOS, которое дает расписание для конференции F8
https://github.com/fbsamples/f8app

2. Hacker News: приложение для iOS и Android
https://github.com/iSimar/HackerNews-React-Native

3. Приложение Dribbble
https://github.com/catalinmiron/react-native-dribbble..

4. Готовый к использованию интерфейс чата для Android и iOS
https://github.com/FaridSafi/react-native-gifted-mess..

5. Колон iOS Stocks App, доступен на Android и iOS
https://github.com/7kfpun/FinanceReactNative

6. Клиент Zhihu Daily
https://github.com/race604/ZhiHuDaily-React-Native

7. Приложение Камера на React Native, которое также поддерживает сканирование штрих-кодов
https://github.com/lwansbrough/react-native-camera

8. GitHub клиент
https://github.com/xiekw2010/react-native-gitfeed

9. Приложение NBA для iOS и Android
https://github.com/wwayne/react-native-nba-app

10. Reddit Reader
https://github.com/akveo/react-native-reddit-reader

React:

1. Клиент Soundcloud
https://github.com/andrewngu/sound-redux

2. Калькулятор разработан с помощью React (веб-сайт), Electron (Desktop) и React Native (IOS и Android)
https://github.com/benoitvallon/react-native-nw-react..

3. React-color: Color Picker для Sketch, Photoshop, Chrome и др.
https://github.com/casesandberg/react-color

4. Gatsby: трансформирование простого текста в динамических блогах и сайтах с использованием React.js
https://github.com/gatsbyjs/gatsby

5. Sentry является кросс-платформенным приложением для отчетности аварии
https://github.com/getsentry/sentry/

6. Isomorphic500: веб-приложение с фотографиями в 500px
https://github.com/gpbl/isomorphic500

7. Интерпретатор
https://github.com/fatiherikli/fil

8. Perseus: редактор вопросов
https://github.com/khan/perseus

9. Imgur: сайт для загрузки и обмена изображениями
https://github.com/BinaryMuse/imgsible

10. Flatris: Тетрис приложение для Cosmos, построенный с React
https://github.com/skidding/flatris
источник
Библиотека программиста
Анализ данных на R в примерах и задачах

#data_analysis

1. Анализ данных на R в примерах и задачах
2. Элементы программирования в R. Описательные статистики
3. Кластерный анализ
4. Метод к-средних. Проверка гипотез
5. Проверка статистических гипотез
6. Проверка статистических гипотез. Линейная регрессия
7. Линейный регрессионный анализ. Прогнозирование коротких временных рядов
8. Линейная регрессия - анализ остатков. Экспоненциальное сглаживание
9. Экспоненциальное сглаживание. Распознавание образов: метод к-го ближайшего соседа

Все 12 лекций доступны по ссылке
https://vk.com/videos-54530371?section=album_56085812
источник
Библиотека программиста
Что должен знать HTML-верстальщик?

#web

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

http://goo.gl/kpVr4W
источник