Небольшой видеокурс «Продвинутый JavaScript»
#javascript
1. Шаблоны вызова функции и this
2. Функция-конструктор
3. Прототипное наследование (часть 1-я)
4. Прототипное наследование (часть 2-я)
5. Прототипное наследование. Object.create() (часть 3-я)
Ссылка на пост
https://vk.com/wall-54530371_74258
Что должен знать HTML-верстальщик?
#web
Полезная статья на русском для новичков, в которой перечислены все актуальные на сегодняшний момент знания и инструменты, которые позволят вам успешно работать в профессии и создадут базу для развития. В статье вы найдете большое количество ссылок для изучения.
http://goo.gl/kpVr4W
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
Подборка материалов по веб-разработке
#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
Полный справочник по C++ (2015)
Автор: Герберт Шилдт
#cpp #book
В четвертом издании этой книги полностью описаны и проиллюстрированы все ключевые слова, функции, классы и свойства языка С++, соответствующие стандарту ANSI/ISO. Информацию, изложенную в книге, можно использовать во всех современных средах программирования. Освещены все аспекты языка С++, включая его основу — язык С. Справочник состоит из пяти частей: 1) подмножество С; 2) язык С++; 3) библиотека стандартных функций; 4) библиотека стандартных классов; 5) приложения на языке С++. Книга предназначена для широкого круга программистов.
К посту прикреплена полная книга на английском языке
https://vk.com/wall-54530371_73574
Создание игры на HTML5
Часть первая (1/2)
#web #gamedev #javascript
1. Каркас страницы
2. Создаем Canvas
3. Работа с CSS
4. Взаимодействие с Canvas
5. Создаем фон
6. Отображаем игрока
7. Создаем объект игрока
8. Создаем врага
9. Создаем Цикл Игры
Ссылка на пост
https://vk.com/wall-54530371_73481
Программируем Arduino. Основы работы со скетчами (2016)
Автор: С. Монк
#embed_systems #book
Впервые на русском языке выходит легендарный бестселлер Саймона Монка, который много лет занимает первые строчки в рейтингах Amazon.
Хотите создать умный дом или запрограммировать робота? Нет ничего проще. Саймон Монк не только поможет разобраться с проволочками, контактами и датчиками, но и покажет как заставить все это хитросплетение проводов и плат делать то, что вам нужно.
Arduino — это не так сложно как кажется с первого взгляда. Вы сразу будете покорены открывающимися возможностями.
К посту прикреплена полная книга на английском языке
https://vk.com/wall-54530371_73421
Регулярные выражения (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
Языки программирования: критерии выбора
#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
В последние годы человечество находит всё больше способов с пользой использовать данные, накапливающиеся в ходе самых разных процессов. Например, информация о поведении пользователя на музыкальном сайте позволяет рекомендательной системе предположить, что ещё может ему понравиться. Анализируя истории болезней пациентов, можно обнаруживать незаметные для человека связи и устанавливать неизвестные ранее симптомы опасных заболеваний. А используя базу изображений из интернета, можно построить алгоритм для автоматической детекции нужных объектов на фотографиях.
Все эти задачи решаются с помощью методов машинного обучения, которые способны находить сложные закономерности в больших данных. Мы поговорим о том, что такое машинное обучение и что изучает наука о данных, а также обсудим большое количество современных методов машинного обучения и задач, для решения которых они применяются.
Ссылка на пост
Большие данные. Принципы и практика построения масштабируемых систем обработки данных в реальном времени (2015)
Автор: Натан Марц, Джеймс Уоррен
#data_analysis@proglib #book@proglib
В этой книге представлены теоретические основы организации систем больших данных и поясняется, каким образом они воплощаются на практике. В ней рассматривается лямбда-архитектура, предназначенная для построения подобных систем, и на примере конкретного веб-приложения поясняются особенности реализации всех уровней этой архитектуры с помощью инструментальных средств вроде Hadoop, Cassandra и Storm. Для чтения этой книги не требуется предварительное знакомство с особенностями анализа крупномасштабных данных или баз данных типа NoSQL, хотя полезно знать о традиционных базах данных.
В крупномасштабных веб-приложениях, которые поддерживают работу социальных сетей, выполняют аналитику в реальном времени или поддерживают электронную торговлю, приходится обрабатывать большие массивы данных, объем и скорость обмена которыми превышают возможности информационных систем, основанных на традиционных базах данных. Для подобных приложений требуются архитектуры, в основе которых лежат кластеры машин для хранения и обработки данных любого объема и с любой скоростью. Правда, масштабируемость и простота не являются взаимоисключающими свойствами подобных архитектур.
Эта книга поможет читателю научиться строить системы больших данных, используя архитектуру, специально предназначенную для фиксации и анализа данных в масштабе веб.
В ней представлена простая для понимания и масштабируемая лямбда-архитектура, позволяющая разрабатывать информационные системы усилиями небольших команд. В книге даются теоретические основы организации систем больших данных и поясняется, каким образом они воплощаются на практике. Помимо общей инфраструктуры для обработки больших данных, читатель может ознакомиться с конкретными технологическими и инструментальными средствами вроде Hadoop, Storm и баз данных типа NoSQL.
В этой книге рассматриваются следующие темы:
Введение в системы больших данных. Описание особенностей обработки данных масштаба веб в реальном времени. Применение инструментальных средств вроде Hadoop, Cassandra и Storm. Возможность расширить свои знания и навыки за пределы традиционных баз данных.
Для чтения этой книги не требуется предварительное знакомство с особенностями анализа крупномасштабных данных или баз данных типа NoSQL, хотя полезно знать о традиционных базах данных.
Ссылка на пост с книгой
https://vk.com/wall-54530371_74249
Анализ данных на R в примерах и задачах
#data_analysis
1. Анализ данных на R в примерах и задачах
2. Элементы программирования в R. Описательные статистики
3. Кластерный анализ
4. Метод к-средних. Проверка гипотез
5. Проверка статистических гипотез
6. Проверка статистических гипотез. Линейная регрессия
7. Линейный регрессионный анализ. Прогнозирование коротких временных рядов
8. Линейная регрессия - анализ остатков. Экспоненциальное сглаживание
9. Экспоненциальное сглаживание. Распознавание образов: метод к-го ближайшего соседа
Все 12 лекций доступны по ссылке
https://vk.com/videos-54530371?section=album_56085812
Курс лекций по администрированию 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
Видеокурс по написанию парсеров на PHP
#php
Мы затронем все возможные темы, касающиеся получения и обработки данных, изучим инструменты от file_get_contents до Selenium.
1. Интро. Содержание курса.
2. Настройка окружения
3. Пишем первый парсер на phpQuery
4. Основы cURL.
5. Уроки cURL. Работа с cookies
Ссылка на пост
https://vk.com/wall-54530371_73627
Язык программирования 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
Видеокурс по работе с 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
Видеокурс по базам данных
#db
1. Введение и начало проектирования.
2. Модификация данных. Выборка данных (начало)
3. Выборка данных (продолжение). Транзакции.
4. Расширенные возможности работы с базами данных. Триггеры и хранимые процедуры.
5. Определение узких мест.
6. Профилирование запросов. Сложноструктурированные SQL-запросы.
7. Оптимизация запросов и индексирование.
8. Конфигурирование базы данных.
9. Безопасность баз данных.
10. Нереляционное решение в области баз данных - NoSQL.
Ссылка на пост
https://vk.com/wall-54530371_73401
Самые популярные посты за прошлую неделю
#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
Курс «Основы компьютерной безопасности». 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
Курс «Основы компьютерной безопасности». Протокол 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