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
Подборка самых интересных видео с конференции 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
Самые популярные посты за прошлый месяц
#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
Серия статьей по четырем основным структурам данных и их реализации на 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