Изучаем Arduino. Инструменты и методы технического волшебства (2015) / Exploring Arduino: Tools and Techniques for Engineering Wizardry (2013)
Автор: Джереми Блум
#embed_systems #book
Книга посвящена проектированию электронных устройств на основе микроконтроллерной платформы Arduino. Приведены основные сведения об аппаратном и программном обеспечении Arduino. Изложены принципы программирования в интегрированной среде Arduino IDE. Показано, как анализировать электрические схемы, читать технические описания, выбирать подходящие детали для собственных проектов. Приведены примеры использования и описание различных датчиков, электродвигателей, сервоприводов, индикаторов, проводных и беспроводных интерфейсов передачи данных. В каждой главе перечислены используемые комплектующие, приведены монтажные схемы, подробно описаны листинги программ. Имеются ссылки на сайт информационной поддержки книги.
Материал ориентирован на применение несложных и недорогих комплектующих для экспериментов в домашних условиях.
http://vk.com/wall-54530371_80149
Введение в архитектуру ЭВМ и элементы ОС
#fundamental
Курс предназначен для всех, кто уже имеет опыт разработки на языках высокого уровня и интересуется базовыми механизмами работы компьютера, образующими программный стек от аппаратуры до уровня интерфейсов операционной системы. Основная цель курса – познакомиться с архитектурой различных процессоров (Intel, ARM), понять как аппаратные компоненты связаны с программными, рассмотреть базовые механизмы операционной системы (реализация многозадачности, управление памятью, межпроцессные коммуникации).
1. История развития вычислительной техники. Аппаратное и системное программное обеспечение
2. Архитектура ЭВМ. Процессоры. Системы команд и модели вычислений. CISC. RISC. Виртуальные машины
3. Системообразующие компоненты. Аппаратная архитектура
4. Ключевые механизмы. Прерывания. Доступ к памяти. Ввод-вывод
5. Архитектура программного стека. Основные компоненты ОС. Понятие ресурсов
6. Управление процессами и потоками. Диспетчеризация
7. Управление памятью в операционной системе
8. Межпроцессное взаимодействие и примитивные сетевые возможности
9. Многопоточные вычисления изнутри: гонки, блокировки, синхронизация
Полный курс из 12 лекций доступен по ссылке:
https://vk.com/videos-54530371?section=album_56085861
Подборка материалов по веб-разработке
#web
1. Полезная демка для изучения семантической разметки — сайт на котором используются все HTML5 элементы правильно.
http://html5accessibility.com/html5elements/
2. Frontend Dev: хороший, плохой, злой
Хороший путь: https://goo.gl/QHoc7G
Плохой путь: https://goo.gl/2VWuMP
Злой путь: https://goo.gl/ILQng9
3. ZooMove — jQuery-плагин для динамического изменения масштаба изображений при наведении курсора мыши. Перемещая курсор, можно также зуммировать различные участки изображения.
http://emersonthompson.com.br/zoomove/
4. Сокровища Atom, список плагинов, без которых Деннис Брейн не может жить
https://goo.gl/q11o1F
5. 10 плагинов PostCSS
https://goo.gl/cNyi4H
6. iziModal — новый адаптивный, гибкий и легковесный jQuery-плагин для создания анимированных модальных окон.
http://goo.gl/HQXQYr
7. Секции для контента в HTML5 — div или section или article?
http://goo.gl/laUeO1
8. ES6 по-человечески
https://habrahabr.ru/post/305900/
Подготовка к собеседованию. 10 вещей, которые вы должны знать.
#python
Готовитесь к собеседованию на должность Python-разработчика? Загляните в это видео — кто знает, вдруг какие-то вопросы будут посвящены тому, что тут рассказано.
https://vk.com/wall-54530371_79809
Подборка самых интересных видео с конференции Nordic.js — самые интересные и необычные доклады на волнующие темы из мира JavaScript.
#javascript
1. Creating Expressive UI with ReactJS
2. Async and Streaming Programming in JS - We're All Wrong
3. There are no promises in Node.js
4. Through the looking glass - programming on the GPU using WebGL
5. JavaScript All The Things
6. Augmented reality with JavaScript
Ссылка на пост
https://vk.com/wall-54530371_79645
Spring 4 для профессионалов (2015) / Pro Spring (2014)
Автор: Крис Шефер, Кларенс Хо
#java #book
Книга представляет собой многолетний бестселлер, который обновлен с целью отражения функциональных средств, предлагаемых последней версией платформы Spring Framework 4. С выходом 4-го издания эта популярная книга безоговорочно считается наиболее исчерпывающим и авторитетным руководством по Spring. Вы изучите основы и ключевые темы, связанные с платформой Spring. Авторы поделятся с вами собственным реальным опытом в области удаленной обработки, использования Hibernate и работы с EJB. Помимо основ вы научитесь применять Spring Framework для построения разнообразных уровней или частей корпоративного Java-приложения: транзакций, веб-уровня и уровня презентаций, развертывания и многого другого. Многочисленные примеры помогут вам в освоении технологий и приемов, рассмотренных в этой книге, а также в организации их совместной работы. Устойчивая и легковесная платформа Spring Framework с открытым кодом продолжает быть де-факто лидирующей инфраструктурой для разработки корпоративных Java-приложений. Она тесно взаимодействует с другими Java-технологиями подобного рода, такими как Hibernate, Groovy, MyBatis и т.д. Теперь Spring работает также с Java EE и JPA 2.
Книга рассчитана на опытных Java-разработчиков, которые изучают Spring с самого начала или обладают поверхностным представлением о Spring Framework. Она ориентирована на тех, кто занимается или только планирует заняться разработкой корпоративных Java-приложений.
http://vk.com/wall-54530371_79631
Java Examples
#java
Для тех, кому тяжело разбираться в документации Java, а длинные туториалы не по душе, мы нашли сайт со множеством простых и понятных примеров на разные темы, от кличевых слов Java, вроде final, и до объяснения, как выровнять иконку в Swing.
http://vk.cc/5nEIXp
40 ключевых концепций информационных технологий доступно и понятно
#novice #habr
Для того, чтобы сделать обучение более веселым и интересным, представляю вам перечень важных теорий и концепций информатики, объяснённых с помощью аналогий с минимальным количеством технических деталей. Это будет похоже на очень быстрый курс информатики для всех с целью просто дать вам общее представление об основных концепциях.
Оригинал на английском: http://goo.gl/lsvqE0
Перевод: https://goo.gl/9FcfGR
Bootstrap для новичков
Часть первая (1/2)
#web #novice
1. Introduction
2. Installing Bootstrap the CDN
3. Installing Bootstrap locally
4. The bootstrap grid explained
5. Using the grid
6. Nesting the grid
7. Push and Pull
8. Typography Classes
9. Tables
http://vk.com/wall-54530371_79432
Туториал из двух частей по созданию бота для мессенджера Telegram при помощи Node и Babel.js
#javascript
Часть 1: http://goo.gl/XqJ1sf
Часть 2: http://goo.gl/HSLrPQ
Не забывайте подписываться на наш канал в Telegram:
/channel/proglibrary
Подборка видео по Ruby on Rails
#web #ruby
1. Видео с процессом создания на фреймворке Ruby on Rails сайта, подобного Instagram.
2. Подробный урок по созданию мессенджера на Ruby on Rails.
3. Пошаговая демонстрация разработки вебприложения на Ruby on Rails.
4. Простой блог на Ruby on Rails за четверть часа.
5. Урок по написанию на Ruby on Rails проекта, напоминающего несложный форум.
6. Урок по виртуальным атрибутам и специальном API для них в Ruby on Rails
Уроки по Unity3D
Часть вторая (2/2)
#gamedev
Первая часть: https://vk.com/wall-54530371_78726
9. Физика. Коллайдеры
10. Источники света
11. Cubemap Cookie. Point Light Cookie.
12. Lightmapping. Запекание теней в Unity3d (часть 1-я).
13. Lightmapping. Запекание теней в Unity3d (часть 2-я).
14. Шейдеры и материалы
15. Shader Forge
https://vk.com/wall-54530371_79257
Использование TensorFlow для анализа языка и "умных" ответов на запросы
#data_analysis
TensorFlow — платформа для машинного обучения, недавно выпущенная Google в открытый доступ. Я расскажу, как ее использовать, на примере нескольких продуктов Google, в первую очередь - "умных" ответов на поисковые запросы.
Одна из целей встречи - рассказать о работе в Google Research изнутри и обсудить со слушателями их карьерные и научные цели.
https://vk.com/wall-54530371_79048
Подборка одних из самых популярных игровых движков для разработки 2D/3D игр
#gamedev
1. Unity 3D
Стоимость: indie-версия: free, pro-версия: 1500 долларов
Порог вхождения: низкий
Исходный код: закрытый
Движок, стремительно набирающий популярность среди новичков. Причина тому вполне естественна – легкость и интуитивность, как интерфейса, так и в целом системы конструирования игры. Масса видеоуроков и качественная документация дают дополнительное преимущество этому движку. В работе Unity3D довольно производителен и стабилен.
Недавно мы публиковали подборку уроков по Unity 3D:
https://vk.com/wall-54530371_78726
2. CryEngine 3
Стоимость: free для некоммерческого использования (изучения и «домашних» разработок)
Порог вхождения: средний
Исходный код: закрытый
CryENGINE 3 — бесплатный игровой движок созданный компанией Crytek, которая выпустила первую версию движка в 2002 году. Третья же версия появилась на свет в 2009 году. Мировая известность этого движка оправдана потрясающими графическими показателями выпускаемых продуктов, некоторые из которых выглядят невероятно фотореалистично.
3. Unreal Development Kit (UDK)
Стоимость: free
Порог вхождения: средний
Исходный код: закрытый
Unreal – именно это слово разработчики Unreal Engine решили использовать не только в названии движка, но и в названии некоторых игр — «Unreal», Unreal Tournament, Unreal Championship. В числе выпущенных продуктов присутствуют также Mass Effect, XCOM, Borderlands 2 и еще более сотни необычных игр, получивших мировое признание.
Уроки по Unity3D
Часть первая (1/2)
#gamedev
1. Вступление
2. Интерфейс
3. Создание проекта
4. Создание первой сцены
5. Концепция и структура сцены
6. Меню GameObject
7. Экспорт и импорт моделей
8. Физика. Rigidbody
Ссылка на пост
https://vk.com/wall-54530371_78726
Короткое видео, посвященное лямбда-функциям в C++11 и поздних версиях.
#cpp
В этом видео мы будем смотреть на новый стиль для реализации анонимных функций в C++ 11 и выше. Они называются лямбда-функции, и они позволяют определить маленькие функции именно там, где они нужны нам, вместо того, чтобы добавлять прототип, а функцию в некотором заголовке.
Синтаксис лямбда-функций довольно удобен и они могут помочь уменьшить общий объем кода в наших проектах.
https://vk.com/wall-54530371_80021
Подборка 10 лучших материалов по JavaScript за прошлый месяц
#javascript
1. Списки методов Javascript, которые можно использовать изначально.
https://goo.gl/LY7udY
2. Тутуриал по созданию визуализации данных с помощью D3.js на примере
https://goo.gl/qfL9IS
3. JavaScript Promises 101
https://goo.gl/ZvkzuF
4. Полнофункциональный ES6
https://goo.gl/8Kqijw
5. Интервью с Amazon на должность разработчика JavaScript
https://goo.gl/gYzqy9
6. Как построить нейрон: Исследование AI в JavaScript
https://goo.gl/Dt2QUZ
7. Warrior.JS: Обучение JavaScript и искусственному интеллекту в увлекательной игровой, интерактивной форме.
https://goo.gl/3RlncX
8. Anime.JS: Гибкая и легкая JavaScript библиотека для создания анимации. Работает с CSS, SVG, DOM и JS Objects.
http://anime-js.com/
9. Полное руководство по созданию Bookmarklet приложения в Javascript
https://goo.gl/cxwzGK
10. Создание игры головоломки для детей с 1700 линиями на JS.
http://goo.gl/p5Y94S
Как кодить в условиях неопределенности
#common
Две строчки кода делают одно и то же — какую написать? А как выбрать один из пяти способов интеграции с одной и той же системой? Разработать как можно проще или заложить гибкость на будущее?
Эти и многие другие вопросы разработчики и архитекторы задают себе каждый день. На вебинаре мы поговорим о том, где искать ответы и как принимать инженерные решения осознанно и обоснованно.
https://new.vk.com/wall-54530371_79878
Подборка подборок
И не забудьте добавить к себе на стену!
#common
Собрали для вас все подборки за этот месяц в одном посте. Каждый найдет для себя что-нибудь полезное.
1. Подборка видео по ООП
Часть первая: https://vk.com/wall-54530371_77302
Часть вторая: https://vk.com/wall-54530371_77532
2. Подборка материалов по веб-разработке
https://vk.com/wall-54530371_75469
3. Подборка из 12 книг от Эрика Элиота, которую полезно прочитать каждому JavaScript-разработчику
https://vk.com/wall-54530371_78577
4. Подборка видео для новичков в программировании
https://vk.com/wall-54530371_76490
5.Подборка бесплатных онлайн-курсов на русском языке
https://vk.com/wall-54530371_77119
6. Подборка материалов по разработке игр
https://vk.com/wall-54530371_77636
7. Подборка материалов по мессенджеру Telegram
https://vk.com/wall-54530371_77798
8. Подборка 10 лучших материалов по Angular за прошлый месяц
https://vk.com/wall-54530371_76318
9. Подборка 10 JavaScript блогов
https://vk.com/wall-54530371_79252
10. Подборка англоязычных Youtube-каналов для обучения веб-разработке
https://vk.com/wall-54530371_79115
Серия статьей по четырем основным структурам данных и их реализации на JavaScript.
#fundamental #javascript
1. Что такое структуры данных
http://goo.gl/cjCOCp
2. Стек и очередь
http://goo.gl/9mOFR0
3. Односвязный и двусвязный списки
http://goo.gl/PG38SE
4. Дерево
http://goo.gl/dvhwZ0
Лекция про случайные (решающие) леса
#data_analysis
Случайные леса (Random forest) — один из главных алгоритмов в сфере машинного обучения, способный решать задачи различных классов: от классификации до принятия оптимального решения. Алгоритм сочетает в себе две основные идеи: метод Бэггинга Бреймана, и метод случайных подпространств, предложенный Tin Kam Ho. Алгоритм применяется для задач классификации, регрессии и кластеризации.
http://vk.com/wall-54530371_79557
Bootstrap для новичков
Часть вторая (2/2)
#web #novice
Первая часть: https://vk.com/wall-54530371_79432
1. Images
2. Buttons
3. Basic forms
4. Horizontal forms
5. List Group
6. Jumbotrons and Wells
7. Dropdowns
8. Navigation
9. Navbar
Подборка 9 лучших библиотек для глубинного обучения на Python.
#python
Глубинное обучение (Deep learning) — подобласть машинного обучения, ориентированная на формирование у искусственного интеллекта в процессе обучения многоуровневых, иерархических представлений об окружающем мире.
http://goo.gl/wiPbqD
Компьютерные сети (2016)
Автор: Эндрю Таненбаум, Дэвид Уэзеролл
#networks #book
Перед вами - очередное, пятое издание самой авторитетной книги по современным сетевым технологиям, написанной признанным экспертом в этой области Эндрю Таненбаумом в соавторстве с профессором Вашингтонского университета Дэвидом Уэзероллом. Первая версия этого классического труда появилась на свет в далеком 1980 году, и с тех пор каждое издание книги неизменно становилось бестселлером и использовалось в качестве базового учебника в ведущих технических вузах.
В книге последовательно изложены основные концепции, определяющие современное состояние и тенденции развития компьютерных сетей. Авторы подробнейшим образом объясняют устройство и принципы работы аппаратного и программного обеспечения, рассматривают все аспекты и уровни организации сетей - от физического до уровня прикладных программ. Изложение теоретических принципов дополняется яркими, показательными примерами функционирования Интернета и компьютерных сетей различного типа. Пятое издание полностью переработано с учетом изменений, происшедших в сфере сетевых технологий за последние годы и, в частности, освещает такие аспекты, как беспроводные сети стандарта 802.12 и 802.16, сети 3G, технология RFID, инфраструктура доставки контента CDN, пиринговые сети, потоковое вещание, интернет-телефония и многое другое.
К посту прикреплена полная книга на английском языке.
http://vk.com/wall-54530371_79400
CS50. Введение в Computer Science от Гарвардского университета на русском
#fundamental@proglib #novice@proglib
Несколько месяцев назад мы выкладывали знаменитый курс по основам программирования Гарвардского университета. На тот момент данный курс был доступен только английском языке (а также перевод на украинский язык). Однако, кто до сих пор, по каким-либо причинам, еще не выучил английский предлагаем вам ознакомится с данным курсом на русском языке!
На данный момент доступно всего 4 лекции. Следите за выходом новых видео у нас в альбоме: https://vk.com/videos-54530371?section=album_56085857
А для тех, кто пропустил оригинальную версию курса состоящую из 22 лекций, предлагаем ознакомится с ней прямо сейчас:
https://vk.com/videos-54530371?section=album_56085780
Ссылка на пост
http://vk.com/wall-54530371_79283
Подборка 10 JavaScript блогов
#javascript@proglib
Сегодня, мы представим список из 10 самых популярных блогов, которые позволят вам насладиться последними новшествами в мире JavaScript.
Скорость развития языка находится за гранью воображения, именно поэтому регулярное чтение ведущих блогов по JavaScript позволит вам быть в курсе всех изменений и нововведений.
Краткое описание и ссылки на блоги по ссылке ниже:
http://goo.gl/dBGcJJ
Подборка англоязычных Youtube-каналов для обучения веб-разработке
#web
1. DevTips
https://goo.gl/MD7T1W
2. LevelUpTuts
https://goo.gl/JYj4mS
3. LearnCode.academy
https://goo.gl/5LFbZB
4. thenewboston
https://goo.gl/hFtX9n
5. The Net Ninja
https://goo.gl/94SfZb
6. Wes Bos
https://goo.gl/qQ19wv
Учебный курс «Компьютерные сети»
Часть четвертая (4/4)
#networks
Первая часть: https://vk.com/wall-54530371_78430
Вторая часть: https://vk.com/wall-54530371_78571
Третья часть: https://vk.com/wall-54530371_78787
1. Протокол TCP: управление перегрузкой (часть 1-я)
2. Протокол TCP: управление перегрузкой (часть 2-я)
3. Интерфейс сокетов
4. Протоколы, интерфейсы и сервисы
5. Трансляция сетевых адресов (NAT)
6. Прикладной уровень
7. Система доменных имен DNS
8. Протокол DNS
9. Типы записей DNS
Ссылка на пост
https://vk.com/wall-54530371_79037
Серия статей с Хабра «Big Data от А до Я»
#data_analysis@proglib #habr@proglib
Часть 1: Принципы работы с большими данными, парадигма MapReduce
https://goo.gl/zx6T4j
Часть 2: Hadoop
https://goo.gl/MlWYIo
Часть 3: Приемы и стратегии разработки MapReduce-приложений
https://goo.gl/1htOcP
Часть 4: Hbase
https://goo.gl/IWNYfl
Часть 5.1: Hive — SQL-движок над MapReduce
https://goo.gl/LQ6XNR
Часть 5.2: Продвинутые возможности hive
https://goo.gl/9CSmuw
В следующих статьях цикла авторы продолжат рассматривать инструменты для работы с большими данными и методах их обработки.
Серия видеоуроков, посвященных применению SOLID в разработке на C#
#csharp #oop
1. Введение.
2. Вернемся к основам.
3. Что такое ООП.
4. Абстрации и инкапсуляция.
5. Наследование.
6. Полиморфизм.
7. Что такое SOLID.
8. Принцип единственной обязанности.
9. Принцип открытости/закрытости.
http://vk.com/wall-54530371_78681