Сообщество русскоговорящих мобильных разработчиков, маркетологов и геймдизайнеров. @devapp
Читать полностью…CSS: The Missing Manual (2016) / CSS: The Missing Manual (2015)
Автор: Дэвид Сойер Макфарланд
#web
Технология CSS3 позволяет создавать профессионально оформленные сайты, но тонкости этого языка могут оказаться довольно сложными даже для опытных веб-разработчиков. Полностью переработанное четвертое издание этой книги поможет вам поднять навыки работы с HTML и CSS на новый уровень; она содержит множество ценных советов, описаний приемов, а также инструкции, написанные в стиле справочного руководства. Веб-дизайнеры, как начинающие, так и опытные, при помощи этой книги быстро научатся создавать красивые веб-страницы, которые при этом молниеносно загружаются как на ПК, так и на мобильных устройствах.
К посту прикреплена полная книга на английском языке.
JavaScript и JSON
Первая часть (1/2)
#javascript
1. Что такое JSON
2. Понимание объектов и JSON
3. Создание простых данных
4. Использование инструментов для JavaScript и JSON
5. Отладка объектов JavaScript с помощью браузера
6. Изменение объектов массива в JavaScript
7. Циклы по объектам JavaScript
8. Доступ к объектам в массивах
9. Коммуникация между сайтами с помощью JSON
Ссылка на пост с уроками http://vk.com/wall-54530371_65329
Компьютерные сети. Нисходящий подход (2016) / Computer Networking: A Top-Down Approach (2012)
Авторы: Джеймс Ф. Куроуз, Кит В. Росс
#networks #book
Книга знакомит читателя с фундаментальными основами построения и функционирования компьютерных сетей на примере пятиуровневой архитектуры сети Интернет. Описаны базовые компоненты компьютерной сети, ключевые подходы к передаче данных в телекоммуникационных сетях, принципы взаимодействия сетей друг с другом, подробно рассмотрены важнейшие службы и протоколы всех уровней сетевой архитектуры. Отдельная глава посвящена беспроводным и мобильным сетям и их особенностям. Большое внимание уделено одной из самых развивающихся сегодня областей – мультимедийных сетевых технологиях, в частности, специфике передачи аудио- и видеоданных. Будут затронуты важные аспекты сетевой безопасности и разнообразные принципы, методы и приемы, обеспечивающие безопасный обмен информацией.
Весь материал книги снабжен интересными примерами, кроме того читателю доступны дополнительные материалы для выполнения упражнений.
Книга будет полезна всем, кто специализируется в области технологий компьютерных сетей - от студентов до системных администраторов.
К посту прикреплена полная книга на английском языке.
Основы вычислимости и теории сложности
Лектор: Дмитрий Ицыксон
#fundamental
Курс дает ответы на такие вопросы: Что такое алгоритм? Что такое эффективный алгоритм? Что такое доказательство? Как доказать, что нет алгоритма, который решит данную задачу? Как доказать, что что-то нельзя доказать? Как понять, что нет эффективного алгоритма для данной задачи? Что такое сложность объекта? Из курса можно узнать, что такое вычислимые функции, арифметическая иерархия, колмогоровская сложность, классы P, NP, PSPACE и пр., полиномиальная иерархия, схемная сложность, сложность с ограничением по памяти и многие другие интересные вещи.
Ссылка на пост http://vk.com/wall-54530371_65228
Все 12 лекций доступны по ссылке http://vk.com/videos-54530371?section=album_56085718
Подборка уроков по ООП от Владимира Моженкова
#oop
1. Инкапсуляция
2. Наследование
3. Дочерний класс в памяти
4. Агрегация и Композиция
5. Класс Обёртка
6. Множественное Наследование
7. Анонимный Объект
8. Раннее и Позднее Связывание
9. Functor или Объект-Функция
Посмотреть уроки можно по ссылке ниже
http://vk.com/wall-54530371_65154
Структуры данных с Джонатаном Шевчуком, Калифорнийский университет в Беркли
#algorithms #java
Фундаментальные динамические структуры данных, включая односвязные списки, очереди, деревья и другие связанные структуры; массивы строк и хэш-таблицы. Управление хранением данных. Элементарные принципы программной инженерии. Абстрактные типы данных. Алгоритмы поиска и сортировки. Введение в язык программирования Java.
1. Обзор курса
2. Использование объектов
3. Определение классов
4. Типы и условные операторы
5. Циклы и массивы, часть I
6. Циклы и массивы, часть II
7. Связанные списки, часть I
8. Связанные списки, часть II
9. Стеки
Ссылка на пост с лекциями
https://vk.com/wall-54530371_65118
25 вопросов задаваемых на собеседовании системным администраторам Linux
#job #unix
1. Что такое Kdump и для чего предназначен?
2. Как узнать когда файловая система проверялась последний раз?
3. Как изменить срок действия пароля пользователя без изменения самого пароля?
4. Как заставить fsck проверить файловую систему ОС при следующей перезагрузке?
5. Каким инструментом анализируются дампы краха системы или файл vmcore в ОС CentOS 7 & RHEL 7?
6. Как установить все патчи за исключением патчей ядра в CentOS и RHEL?
7. Как проверить, что вы работаете на физическом или виртуальном сервере?
8. Что такое automounter и для чего он служит?
9. Как принудить пользователя изменить пароль при регистрации?
10. Как узнать как завершилась последняя команда — успешно или нет?
11. Как узнать, установлен ли конкретный rpm-пакет?
12. Как войти в режим одиночного пользователя (single user mode) в RHEL 7?
13. Какая команда позволяет изменить имя хоста навсегда в CentOS 7 & RHEL 7?
14. Как включить политики паролей (password policies) в Linux?
15. Как узнать, какие модуля ядра загружены в ОС Linux?
16. Какой командой можно проверить состояние ввода-вывода в Linux?
17. Каково назначение файлов '/etc/lvm/backup' и '/etc/lvm/archive'?
18. Как просмотреть таблицу маршрутизации в Linux?
19. Что происходит на фоне когда вы заходите по ssh на сервер Linux?
20. Как изменить порт по-умолчанию для SSH на сервере Linux?
21. Как увидеть временные метки dmesg в RHEL7?
22. Как узнать модель физического сервера из командной строки?
23. Как узнать версию BIOS сервера из командной строки?
24. Как расширить существующую группу томов lvm?
25. Как посмотреть номер WWN на карте HBA на сервере Linux?
Ответы можно найти в статье
https://habrahabr.ru/post/280093/
Ссылка на пост https://vk.com/wall-54530371_65003
Unity в действии. Мультиплатформенная разработка на C# (2016)/Unity in Action: Multiplatform Game Development in C# with Unity 5 (2015)
Автор Джозеф Хокинг
#gamedev #csharp #book
Данную книгу можно считать введением в Unity для опытных программистов. Цель книги крайне проста: научить людей, имеющих опыт программирования, но ни разу не сталкивавшихся с Unity, разрабатывать игры с помощью этого инструмента.
Unity зачастую представляют как набор компонентов, не требующих программирования, что в корне неверно. Для создания успешной игры необходимо многое: великолепная работа художника, программистские навыки, интересная история, увлекательный геймплей и дружная и слаженная работа команды разработчиков. А еще нельзя забывать про безупречную визуализацию и качественную работу на всех платформах - от игровых консолей до мобильных телефонов. Unity объединяет мощный движок, возможности профессионального программирования и творчества дизайнеров, позволяя воплотить в жизнь самые невероятные и амбициозные проекты.
Осваивайте Unity и быстрее приступайте к созданию собственных игр!
Более развернутое описание данной книги можно причитать по ссылке https://goo.gl/afWgf5
К посту прикреплена полная книга на английском языке в формате ePub http://vk.com/wall-54530371_64935
Лекция об устройстве популярного Java фреймворка Spring
#java
Вопросы, рассмотренные в рамках доклада:
1. Насколько Spring влияет на производительность вашей программы?
2. Что входит в жизненный цикл Spring?
3. Как устроен ApplicationContext?
4. Какие у Spring есть скрытые возможности?
Ссылка на пост http://vk.com/wall-54530371_64923
Защита информации
#security
1. Введение в курс "Защита информации"
2. История криптографии
3. Блочные шифры
4. Генераторы случайных последовательностей
5. Хеш-функции
6. Криптография с открытым ключом, RSA
7. Группы и элиптические кривые
8. Криптосистема Эль-Гамаля и инфраструктура открытых ключей
Ссылка на пост http://vk.com/wall-54530371_64800
Подборка видео с Бьёрном Страуструпом из серии выступлений для Big Think.
#cpp
В данных видео создатель языка C++ рассказывает об истории языка, дает программистам советы и отвечает на различные вопросы.
1. Почему я создал C++.
2. 5 языков программирования, которые вы должны знать.
3. Как кодить, как Бьёрн Страуструп.
4. Почему язык программирования C устарел.
5. Совет C++ программистам.
6. Как C++ борется с глобальным потеплением.
7. Единый язык программирования.
Ссылка на пост http://new.vk.com/wall-54530371_64712
Представляем вашему вниманию основные алгоритмы сортировки, реализованные на Python в учебных целях.
#algorithms #python
Реализованные следующие алгоритмы:
Quicksort: O(n log(n))
Mergesort: O(n log(n))
Heapsort: O(n log(n))
Bubble Sort: O(n^2)
Insertion Sort: O(n^2)
Selection Sort: O(n^2)
https://github.com/ztgu/sorting_algorithms_py
Новость для всех Android девелоперов! Недавно в телеграме появился канал специально для вас: @rudevandroid. Хотим его вам посоветовать, каждый день там появляются ссылки на интересные статьи и советы, различные библиотеки, симпатичные анимации, последние новости про Android. Если промотаете вверх, то наверняка найдёте кучу полезностей. В общем, материала много, материал интересный, публикуется часто. Подписывайтесь!
Читать полностью…Курс лекций по сетевой безопасности факультета ВМК МГУ.
#networks
Цель курса — познакомить слушателей с практическими аспектами такой мультидисциплинарной области как информационная безопасность, получить представление о том, как разрабатывать защищенное программного обеспечение, защищать уже существующие вычислительные системы или исследовать их защищенность.
1. Вводная лекция.
2. Авторизация и аутентификация.
3. Протоколы уровня приложений.
4. Межсетевые экраны.
5. Системы IDS и IPS.
6. Основы веб-технологий — часть 1.
7. Основы веб-технологий — часть 2.
8. Уязвимости в веб-приложениях: SQLi.
9. Уязвимости в веб-приложениях: XSS.
10. Security Enhanced Linux.
Все видео доступны по ссылке
http://vk.com/videos-54530371?section=album_56085720
Ссылка на пост http://vk.com/wall-54530371_65382
Хотели бы вам посоветовать хороший международный каталог каналов @worldchannels. В нём публикуются только отборные авторские, уникальные и новостные каналы на русском и английском языках. И наш канал тоже там опубликовали, что весьма радует.
telegram.me/worldchannels
Немного о CSS-препроцессорах
#web
Если вы пишете большое количество CSS кода, то препроцессор может значительно сэкономить много драгоценного времени. Использование таких инструментов, как Sass, Less, Stylus или PostCSS упрощают работу над большими и сложными стилями, делая их более понятными и легко поддерживаемыми.
Препроцессоры дают ряд преимуществ по сравнению с обычным CSS:
- Наличие переменных;
- Динамически рассчитываемые значения;
- Миксины, которые позволяют повторно использовать и комбинировать стили. Они даже поддерживают передачу аргументов;
Функции, которые дают вам ряд полезных утилит для работы с цветом, конвертацией изображений в data-URI и др.
- И многое другое.
Представляем вашему вниманию статьи, которые помогут вам ознакомится с такой такой замечательной вещью как CSS-препроцессоры:
Sass за 15 минут
http://webtackles.ru/css/learn-sass-in-15-minutes/
Less за 10 минут
http://webtackles.ru/css/learn-less-in-10-minutes-or-less/
Ссылка на пост http://vk.com/wall-54530371_65256
Статья по диаграммам использования (use-case) UML, применяемых при разработке технического задания и его согласования с заказчиком:
http://pro-prof.com/archives/2594
#db #oop
10 полезных советов для отладки и избежания неполадок в программировании
#common
1. Оператор печати
2. Отладчик
3. Система отслеживания ошибок
4. Верификация программ
5. Контроль версий
6. Модульность
7. Автоматизированные тесты
8. Метод «Плюшевый мишка» (или отладка «Резиновая уточка»)
9. Пишите комментарии к коду
10. Пишите документацию
Полная статья на английском языке доступна по ссылке ниже
http://goo.gl/kk1Tmx
Ссылка на пост http://vk.com/wall-54530371_65138
Шпаргалка по Kotlin — java-help.ru/kotlin-cheat-sheet
Краткий экскурс в язык программирования Kotlin.
#cheatsheets #java
Трехчасовое видео о создании десктопного клона Flappy Bird на Java, который будет работать на Windows, Mac и Linux
#gamedev #java
Ссылка на видео https://goo.gl/Mg7r9H
Применение генетических алгоритмов
#data_analysis
1. Подбор кодирования в двух классических задачах
2. Сегментация изображений и многокритериальная оптимизация
3. Об одной прикладной задаче
4. Символьная регрессия
Ссылка на альбом с уроками http://vk.com/videos-54530371?section=album_56085714
Цикл интересных статей "Big Data от А до Я"
#data_analisis
Часть 1: Принципы работы с большими данными, парадигма MapReduce
https://goo.gl/zx6T4j
Часть 2: Hadoop
https://goo.gl/MlWYIo
Часть 3: Приемы и стратегии разработки MapReduce-приложений
https://goo.gl/1htOcP
Часть 4: Hbase
https://goo.gl/IWNYfl
Ссылка на пост http://vk.com/wall-54530371_64932
Typescript: кому нужна строгая типизация?
Григорий Петров, MoscowJS 21
#javascript
Ссылка на пост с лекцией http://vk.com/wall-54530371_64839
Самоучитель Python 3
#python #novice #book
Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.
Ссылка на пост с самоучителем
http://vk.com/wall-54530371_64738
Искусственный интеллект с Патриком Уинстоном (MIT)
#data_analysis
1. Introduction and Scope
2. Reasoning: Goal Trees and Problem Solving
3. Goal Trees and Rule-Based Expert Systems
4. Depth-First, Hill Climbing, Beam
5. Optimal, Branch and Bound, A*
6. Games, Minimax, and Alpha-Beta
7. Constraints: Interpreting Line Drawings
8. Search, Domain Reduction
9. Visual Object Recognition
Все видео доступны по ссылке http://new.vk.com/videos-54530371?section=album_56085711
Комментарии: https://vk.com/wall-54530371_64607
Разработке современных приложений на С#
#csharp
1. Новый .Net.
2. Универсальные приложения.
3. Кросс-платформенная разработка.
4. Разработка игр.
5. Облачная разработка.
6. Встраиваемые системы.
Альбом с уроками доступен по ссылке
http://new.vk.com/videos-54530371?section=album_56085710
Андрей Столяров «Программирование: введение в профессию. Том 1: азы программирования» (2016)
#novice #book
Для тех, кто не знает, с чего начать и что изучать дальше.
Спойлер: охвачены основы дискретной математики, основы Unix, алгоритмы и структуры данных, Free Pascal, оформление, тестирование и отладка программ.
Электронная версия доступна для скачивания по ссылке
http://stolyarov.info/books/programming_intro/vol1
Комментарии: https://vk.com/wall-54530371_64494