Небольшая серия видеоуроков «JavaScript странный... и восхитительный»
#javascript
1. First-class functions
2. Event-Driven Environment
93. Closures
4. Scope
5. Context
http://vk.com/wall-54530371_81027
Алгоритмы на Java
Первая часть (1/2)
#java #algorithms
1. Java Algorithms
2. Java Sort Algorithm
3. Stacks and Queues
4. Linked List in Java (part 1)
5. Linked List in Java (part 2)
6. Java Recursion
7. Java Shell Sort
8. Java Quick Sort
9. Big O Notations
Ссылка на пост
https://vk.com/wall-54530371_80953
Цифровая схемотехника и архитектура компьютера (2016)
Авторы: Дэвид Харрис и Сара Харрис
#embed_systems #book
Учебник Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера», сводит вместе миры программного обеспечения и аппаратуры, являясь одновременно введением и в разработку микросхем, и в низкоуровневое программирование для студентов младших курсов. Этот учебник превосходит более ранний вводный учебник «Архитектура компьютера и проектирование компьютерных систем» от Дэвида Паттерсона и Джона Хеннесси, причем соавтор предыдущего учебника Дэвид Паттерсон сам рекомендовал учебник от Харрисов как более продвинутый. Следуя новому учебнику, студенты строят реализацию подмножества архитектуры MIPS, используя платы с ПЛИС / FPGA, после чего сравнивают эту реализацию с индустриальными микроконтроллерами Microchip PIC32. Таким образом вводится вместе схемотехника, языки описания аппаратуры Verilog и VHDL, архитектура компьютера, микроархитектура (организация процессорного конвейера) и программирование на ассемблере — в общем все, что находится между физикой и высокоуровневым программированием.
Подробнее о книге можно почитать по ссылке: https://goo.gl/7D4LPY
К посту прикреплена полная книга на русском языке.
Ссылка на пост с книгой:
https://vk.com/wall-54530371_80912
Линейная алгебра для разработчиков игр
#gamedev
Эта статья является переводом цикла из четырёх статей «Linear algebra for game developers», написанных David Rosen и посвящённых линейной алгебре и её применению в разработке игр.
Оригинальна серия статей:
1. http://goo.gl/cZhNiu
2. http://goo.gl/9RN8MW
3. http://goo.gl/MemzXs
4. http://goo.gl/SjedSj
Автор перевода не стал публиковать переводы отдельными топиками, а объединил все статьи в одну: https://goo.gl/v9fu84
C# Examples
#csharp
Для тех, кому тяжело разбираться в документации C#, а длинные туториалы не по душе, мы нашли сайт со большим количеством простых и понятных примеров на разные темы. Он будет полезен начинающим программистам с практической стороной вопроса.
http://www.csharp-examples.net/
Настройка Sublime Text 3 для веб-разработки: LiveReload, плагины, фишки
#sublime@proglib
В описании под видео присутствуют тайм-коды.
Если вы вдруг пропустили: выкладывали подборку 33 плагинов для Sublime Text: https://vk.com/wall-54530371_80413
Ссылка на пост
http://vk.com/wall-54530371_80719
От нуля до героя фронтенда
#web #novice
Эта серия из двух статей поможет вам сориентироваться в изучении фронтенд-разработки. В нем собраны учебные ресурсы, уже доказавшие свою эффективность, и подробные объяснения.
Часть 1. Посвящена разработке интерфейсов на HTML и CSS.
https://goo.gl/xR2BbF
Часть 2. Посвящена Javascript, фреймворках и паттернах дизайна.
https://goo.gl/eY6oRN
Подборка видео по работе над оптимизацией кода на HTML/JavaScript
#web
0. Введение и обзор HTML/JavaScript.
https://goo.gl/IIPA0a
1. Основы, методология и распространенные ошибки при оптимизации производительности HTML/JavaScript.
https://goo.gl/Gv0zUl
2. Обзор инструментов для настройки и отслеживания оптимальной производительности HTML/JavaScript.
https://goo.gl/aGpOJG
3. Стратегии и принципы: обработка сетевых запросов.
https://goo.gl/XZtQNp
4. Стратегии и принципы: использование CSS3 и медиа-запросов.
https://goo.gl/XZtQNp
5. Стратегии и принципы: эффективное использование памяти, структурирование разметки, оптимизация выполнения команд.
https://goo.gl/XZtQNp
6. Пишем код на JavaScript: работа с JSON, .innerHTML, числами, массивами и DOM-деревом.
https://goo.gl/K9gyZj
7. Кейс: повышение производительности казуальных игр.
https://goo.gl/K9gyZj
Две объемные лекции о современном C++ в рамках открытых лекций CS центра
#cpp
Программы на С++ ценят за их эффективность в использовании ресурсов. Но это же становится и проблемой, поскольку сложность перекладывается на программиста, который должен сам следить за их своевременным освобождением. Если добавить еще и неожиданно вылетающие исключения, то программирование вообще может превратиться в хождение по минному полю. В первой части/лекции будут рассмотрены несколько приемов, позволяющие существенно упростить жизнь и, наконец, избавиться от головной боли, как и когда освобождать ресурсы, а также как их эффективно передавать: от идиомы RAII до move-семантики и rvalue ссылок. Во второй части/лекции пойдет рассказ о встроенных возможностях каррирования и замыкания функций, что делает крайне удобным выполнение обратных вызовов (callbacks). Героями этой части станут bind, function и примкнувшие к ним lamda-функции из стандарта С++11/14.
https://vk.com/wall-54530371_80445
Подборка лучших материалов по React.js за этот месяц
#javascript@proglib
1. Создание приложений No Build Configuration — React.JS.
https://goo.gl/Nc9rcq
2. Шаблоны проектирования и методы, используемые при разработке с React.
http://goo.gl/VZOnID
3. Конструктивные принципы React.JS: резюме.
https://goo.gl/KysCNo
4. Шаг за шагом TDD подход к тестированию React компонентов с использованием Enzyme.
http://goo.gl/9qaswa
5. Настройка нового Typescript 1.9 и React проекта.
http://goo.gl/nbgpdO
6. Мобильные JavaScript приложения: Рассвет React Native.
http://goo.gl/0S4DpJ
7. Введение в Redux.
https://goo.gl/FBPvXs
8. "Redux without profanity".
https://goo.gl/VdUHbO
9. Подключение React и Redux.
https://goo.gl/xqrScc
10. Начало работы с Redux: Введение.
https://goo.gl/CZt677
Кстати, новичкам рекомендуем прочитать статью "5 Practical Examples For Learning The React Framework": http://goo.gl/PD0AuN. В этой статье вы увидите 5 практических примеров, построенных при помощи React, которые помогут вам начать работать с этим фреймворком.
ES6 Новые возможности
#javascript
1. Let
2. Arrow Functions
3. Template Literals
4. Spread Operator
5. Classes
6. Inheritance
7. Generators
http://vk.com/wall-54530371_80209
Изучаем 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
10 ресурсов для начала разработки на ReactJS
#javascript
React является быстро развивающейся JavaScript библиотекой, что позволяет разработчикам создавать быстрые пользовательские интерфейсы, с момента запуска React, он быстро сумел стать одним из самых востребованных в фреймворков данной категории. Несмотря на то, что это невероятно легко и просто работать с React, большое количество разработчиков до сих пор спорят о реальных преимуществах.
http://codecondo.com/reactjs-resources/
Справочник для новичков, в котором собрано вместе множество странных и неочевидных вещей в С++, которые способны доставить кучу неприятностей незнающим о них разработчикам.
#cpp
https://cpp.zeef.com/michael.tkach
C++ OpenGL
#cpp #oop
На примере простой библиотеки freeglut автор познакомит с тем, как работает компьютерная 2D и 3D графика. Будут рассмотрены текстуры, матрицы, освещение и прочие интересные моменты.
Вебинар рассчитан на слушателей с базовыми знаниями и пониманием основ ООП.
Ссылка на пост
https://vk.com/wall-54530371_80839
Создание простого CRUD приложение на Java.
#java
Создание простого CRUD приложение на Java с помощью Spring. А также будут использовать такие технологии, как: Hibernate и Maven.
Ссылка на пост
https://vk.com/wall-54530371_80814
Самые популярные посты за прошлый месяц
#monthly
1. Подборка видео по ООП
Первая часть: https://vk.com/wall-54530371_77302
Вторая часть: https://vk.com/wall-54530371_77532
2. Node.js Серверное программирование на JavaScript
https://vk.com/wall-54530371_79465
3. Основы объектно-ориентированного программирования
https://vk.com/wall-54530371_77915
4. Учебный курс «Компьютерные сети»
Первая часть: https://vk.com/wall-54530371_78430
Вторая часть: https://vk.com/wall-54530371_78571
Третья часть: https://vk.com/wall-54530371_78787
Четвертая часть: https://vk.com/wall-54530371_79037
5. CS50. Введение в Computer Science от Гарвардского университета на русском
https://vk.com/wall-54530371_79283
6. Курсы системных администраторов
https://vk.com/wall-54530371_76796
7. Android для начинающих
Первая часть: https://vk.com/wall-54530371_80312
Вторая часть: https://vk.com/wall-54530371_80529
Третья часть: https://vk.com/wall-54530371_80625
8. Подборка материалов
https://vk.com/wall-54530371_79270
9. ООП в PHP
Первая часть: https://vk.com/wall-54530371_76684
Вторая часть: https://vk.com/wall-54530371_76943
10. Машинное обучение
Часть первая: https://vk.com/wall-54530371_78353
Часть вторая: https://vk.com/wall-54530371_78402
Android для начинающих
Часть четвертая (4/4)
#mobile #novice
Первая часть: https://vk.com/wall-54530371_80312
Вторая часть: https://vk.com/wall-54530371_80529
Третья часть: https://vk.com/wall-54530371_80625
1. Динамическое удаление и замена фрагментов
2. Передача данных с одного Fragment-а другому
3. AsyncTask - Знакомство
4. AsyncTask - Получаем результат
5. AsyncTask - Отмена и Статус вашей задачи
6. Как Activity не потерять AsyncTask и наоборот?
7. Введение в Services
8. Жизненый цикл Service
Ссылка на пост
https://vk.com/wall-54530371_80711
Шпаргалка на русском по системе контроля версий Git с основными командами и лучшими практиками.
#git@
На русском: https://goo.gl/iJnu8r
Оригинал: https://goo.gl/4ZiXiJ
Android для начинающих
Часть вторая (2/4)
#mobile
Первая часть: https://vk.com/wall-54530371_80312
1. Как определить ориентацию устройства?
2. onActivityResult и RequestCode для чего они?
3. AlertDialog что это и для чего?
4. Диспетчер компоновки LinearLayout
5. Диспетчер компоновки TableLayout
6. Диспетчер компоновки GridLayout
7. Диспетчер компоновки RelativeLayout
8. Логирование в Android
9. Intent Filter, Явный и Неявный вызов Activity
https://vk.com/wall-54530371_80529
Android для начинающих
Часть первая (1/4)
#mobile
1. Введение и установка необходимого ПО
2. Создание первого приложения Hello World
3. Ускорение эмулятора Android
4. Обработчик событий на примере Button
5. Что такое Activity и его цикл жизни
6. Что такое Intent?
7. Передаем данные с одного Activity в другое
8. Toast. Всплывающие уведомления
Комментарии к посту: https://new.vk.com/wall-54530371_80312
Весь плейлист:
https://www.youtube.com/playlist?list=PLIU76b8Cjem7oSU18zTKNfsyzrmf3Zubl
Все что нужно знать программисту об изображениях
#computer_vision #cv
Для многих программистов картинка — это просто матрица из троек чисел R,G,B. Обычно представления об изображениях на этом заканчиваются, а начинаются вопросы:
— А почему у меня иконка размыта?
— Ой, а в браузере все выглядит по-другому?
— А почему по краю пиксели, ребят?
— А правда, чтобы перевести в серый цвет картинку — надо взять среднее арифметическое RGB?
— А как сжать ресурсы, не потеряв качество?
— Почему градиент разваливается на полоски?
Вот на эти и многие другие вопросы даны ответы на лекции.
https://vk.com/wall-54530371_80229
Подборка интересных докладов о том, как выжать максимум из возможностей Python.
#python
1. О том, как ведёт себя Python под нагрузкой, и что с этим делать.
2. Доклад с Pycon Russia об очередях задач
3. В целом об оптимизации на Python.
https://vk.com/wall-54530371_80165
Короткое видео, посвященное лямбда-функциям в 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