Изучаем Java (2-е издание, 2012)
Кэти Сиерра, Берт Бейтс
#java #book
"Изучаем Java" - это не просто книга. Она не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в визуальном представлении. Вы освоите в деле все самое нужное: синтаксис и концепции языка, работу с потоками, работу в сети, распределенное программирование. Вся теория закрепляется интереснейшими примерами и тестами.
Ссылка на пост с книгой
http://vk.com/wall-54530371_67168
CSS для начинающих
Часть вторая (2/3)
#web #novice
10. Внутренние отступы
11. Ширина, высота (min, max)
12. Пробелы между словами
13. Display. Часть 1
14. Display. Часть 2
15. Свойство float
16. Position absolute
17. Position fixed
18. Position relative
Ссылка на пост
https://vk.com/wall-54530371_67137
JavaScript. Базовые знания
Лектор: Михаил Давыдов
#javascript
Ссылка на пост с лекцией
https://vk.com/wall-54530371_67114
Философия Java (2016)
Автор: Брюс Эккель
#java #book
Впервые читатель может познакомиться с полной версией этого классического труда, который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по-настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его "философию", подход к решению задач, в сравнении с таковыми в других языках программирования. На этих страницах автор рассказывает об основных проблемах написания кода: в чем их природа и какой подход использует Java в их разрешении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
Ссылка на пост http://vk.com/wall-54530371_66993
К посту прикреплена полная книга на английском языке.
10 простых способов понять принципы работы SQL и научиться искусно им пользоваться.
#sql #db
Данная статья подойдет новичкам, чтобы разобраться в теме, и тем, кто хочет вспомнить о полезных тонкостях работы с базами данных.
Ссылка на пост со статьей
http://vk.com/wall-54530371_66962
Сервис по изучению веб-разработки
#web #frontend
Если вы не знали с чего начать изучать веб-разработку, то этот сайт для вас.
Начиная с основ, данный сервис предлагает изучить HTML, CSS, JavaScript, БД, Node.js и не только.
https://www.freecodecamp.com/
Qt 5.3. Профессиональное программирование на C++ (2015)
Автор: Макс Шлее
#cpp #book
Книга посвящена разработке приложений для Windows, Mac OS X и Linux с использованием библиотеки Qt версии 5.3. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Описана интегрированная среда разработки Qt Creator и работа с технологией Qt Quick. Книга содержит исчерпывающую информацию о классах Qt 5, и так же даны практические рекомендации их применения, проиллюстрированные на большом количестве подробно прокомментированных примеров. Проекты примеров из книги размещены на сайте издательства.
Ссылка на пост
http://vk.com/wall-54530371_66841
Взлом сайта на практике
Часть вторая (2/2)
#web #security
Первая часть http://vk.com/wall-54530371_66575
10. Прямая инъекция статического кода
11. XSS Межсайтовый скриптинг (Часть первая)
12. XSS Межсайтовый скриптинг (Часть вторая)
13. XSRF Межсайтовая подделка запроса
14. Шпионаж за данными с помощью браузера
15. Угон сессий
16. Фиксация сессии
17. Фишинг
Ссылка на пост http://vk.com/wall-54530371_66741
Чистый код (clean code) или Как помыть кота
Лектор: Сергей Немчинский
#common
Лекция по книге Роберта Мартина "Чистый код", дополненная личным опытом и примерами из собственной практики.
Лекция доступна по ссылке
http://vk.com/wall-54530371_66688
Самые популярные посты за эту неделю
#weekly
Основы SQL
http://vk.com/wall-54530371_65812
Путь от новичка до JavaScript-мастера
http://vk.com/wall-54530371_65922
Фреймворк Bootstrap: верстаем адаптивно, просто, быстро
http://vk.com/wall-54530371_66381
Основы ООП на Java
http://vk.com/wall-54530371_66116
Эффективная архитектура баз данных
http://vk.com/wall-54530371_66017
Структуры данных и алгоритмы в Java (2016)
http://vk.com/wall-54530371_66127
Какое направление программирования выбрать?
http://vk.com/wall-54530371_66412
Список самых популярных материалов по веб-разработке за последние месяцы
#web
Последнее время можно наблюдать очень большое количество информации по веб-разработке, так как данная тема становится все популярнее. Чтобы вы не тратили свое время попросту, читая не достоверный или не качественный материал, мы отобрали самый полезный из них и составили список лучших статей, туториалов, видео и подборок по веб-разработке за последние несколько месяцев.
1. Коллекция из более чем 100 видео конференций по веб-разработке
https://goo.gl/bZ8Jdg
2. Самый лучший фреймворк: Bootstrap 4.0 vs Foundation 6 vs Skeleton?
http://responsive.vermilion.com/compare.php
3. Будущее веб-разработки (Часть первая): ES6, ReactJS и NodeJS
http://engineering.widen.com/blog/future-of-the-web-r..
4. Будущее веб-разработки (Часть вторая): Полный стек автоматизированного JavaScript тестирования
http://engineering.widen.com/blog/testing-future-web-..
5. 9 эффективных методов для улучшения веб-приложений
http://heydonworks.com/practical_aria_examples/
6. HTML семантика и front-end архитектура
http://nicolasgallagher.com/about-html-semantics-fron..
7. Зачем использовать npm Scripts вместо Gulp или Grunt
https://css-tricks.com/why-npm-scripts/
8. Почему я больше не использую MVC-фреймворки для создания веб-приложений
Оригинал http://www.infoq.com/articles/no-more-mvc-frameworks
Перевод https://habrahabr.ru/post/277113/
9. 20 полезных руководств для веб-разработчика
http://www.improgrammer.net/20-docs-guides-front-end-..
10. Создание трансформации Bugatti Veyron с помощью CSS и JavaScript
http://codepen.io/migasubi/pen/xbjrZw
Ссылка на пост
http://vk.com/wall-54530371_66567
R в действии. Анализ и визуализация данных на языке R (2014)
Автор: Роберт И. Кабаков
#data_analysis #book
R — это мощный язык для статистических вычислений и графики, который может справиться поистине с любой задачей из области обработки данных. Он работает во всех важных операционных системах и поддерживает тысячи специализированных модулей и утилит. Все это делает R замечательным средством для извлечения полезной информации из гор сырых данных.
"R в действии" - это руководство по обучению этому языку с особым вниманием к практическим задачам. В данной книге представлены полезные примеры статистической обработки данных и описаны изящные методы работы с запутанными и неполными данными, а также с данными, распределение которых отлично от нормального и с которыми трудно справиться обычными методами. Статистический анализ - это только одна сторона дела. Вы также овладеете обширными графическими возможностями для визуального исследования и представления данных.
Книга прикреплена к посту по ссылке ниже
http://vk.com/wall-54530371_66522
Логические выражения в C/C++. Как ошибаются профессионалы
#cpp
Логическое выражение в программировании — конструкция языка программирования, результатом вычисления которой является «истина» или «ложь». Во многих книгах по программированию, предназначенных для изучения языка «с нуля», приводятся возможные операции над логическими выражениями, с которыми сталкивался каждый начинающий разработчик. В этой статье автор не будет рассказывать, что оператор 'И' приоритетнее оператора 'ИЛИ'. Речь будет идти о распространённых ошибках в простых условных выражениях, состоящих всего из трёх операторов, и покажу, как можно проверить свой код с помощью построения таблиц истинности.
На самом деле, данная статья относиться не только к языку программирования C++, так как это распространенный синтаксис и встречается во многих языках. Так что подобные ошибки совершают не только программисты на C или C++.
Ссылка на пост со статьей
http://vk.com/wall-54530371_66398
Head First. Программирование для Android (2016)
Авторы: Дэвид Гриффитс, Дон Гриффитс
#mobile
Система Android покорила мир. Все хотят иметь планшет или смартфон, а устройства на базе Android пользуются невероятной популярностью. В этой книге мы научим вас разрабатывать собственные приложения, а также покажем, как построить простое приложение и запустить его на виртуальном устройстве Android.
Вы узнаете как структурировать приложения, познакомитесь с дизайном интерфейсов, научитесь создавать базы данных, заставите работать свои приложения на любых смартфонах и планшетах. Попутно будут рассмотрены основные компоненты приложений Android - такие как активности и макеты. Все, что от вас потребуется - некоторые базовые знания Java.
Скачать книгу можно по ссылке
http://vk.com/wall-54530371_66366
Более чем 80 средств мониторинга системы Linux
#linux
По ссылке ниже приведен список инструментов мониторинга. Есть как минимум 80 способов, с помощью которых ваша машинка будет под контролем.
Ссылка на пост
http://vk.com/wall-54530371_66292
Видеокурс по работе с MySQL для начинающих.
#sql #db #novice
1. Установка MySQL и первый SQL-запрос.
2. Создание схемы базы данных и наполнение таблиц.
3. Вставка данных в таблицу.
4. Выбор данных из таблицы.
5. Ограничение выбора данных в запросе.
6. Операторы «И», «ИЛИ».
7. Запрос по ключевым словам.
8. Обновление таблицы.
9. Удаление таблицы.
10. Работа с функциями: сумма, максимум, минимум и т.д.
11. Удаление MySQL в Windows
12. Установка MySQL в Ubuntu/Debian Linux
13. Установка MySQL Workbench в Ubuntu/Debian Linux
Ссылка на пост с уроками
http://vk.com/wall-54530371_67158
Представляем вашему вниманию несколько советов, которые помогут вам сделать код на Python красивее и понятнее
#python
Перепишите циклы for правильно
http://goo.gl/H62yYh
Работа со списками
http://goo.gl/6ooJE5
Распаковка
http://goo.gl/O2c8NO
Словари
http://goo.gl/0oZONy
Прочие мелочи
http://goo.gl/vtGAJI
Ссылка на пост
https://vk.com/wall-54530371_67122
Основы математики
Лектор: Александр Храбров
#fundamental
Курс включает в себя такие темы: теория множеств, основы комбинаторики, мат. логика, теория графов и прочее.
Посмотреть курс можно по ссылке
http://vk.com/wall-54530371_67033
Погружение в C++14
#cpp
1. Введение в С++14: основные возможности языка
2. for_each_argument
3. Общая "unique resource" обертка
Ссылка на пост
http://vk.com/wall-54530371_66983
Ссылка на предыдущую серию уроков "Погружение в C++11"
http://vk.com/wall-54530371_66536
Лекции по теории и практике многопоточного программирования
#common
Данный курс лекций поможет вам сформировать знания об архитектурах параллельных вычислительных систем, многопоточному программированию и научиться использовать параллельные структуры на практике.
1. Введение в параллельное программирование.
2. Архитектура фон Неймана.
3. Последовательность исполнения. Упорядоченность и атомарность.
4. Формальное представление многопоточной системы.
5. Проблемы многопоточности.
6. Модель исполнения, критические секции и объекты блокировки.
7. Согласованность, история, линеаризуемость.
8. Консенсус.
9. Еще про консенсус.
10. Подходы к синхронизации.
11. Разделяемые структуры данных и алгоритмы обслуживания
Все 11 лекций доступны по ссылке
http://vk.com/page-54530371_48968741
Ссылка на пост
http://vk.com/wall-54530371_66955
Лекция от ШАДа Яндекса о том, что такое Big Data и почему это должно быть интересно вам.
#data_analysis
Ссылка на пост с лекцией
http://vk.com/wall-54530371_66880
Angular 2: руководство для начинающих
#javascript
1. Введение
2. Обзор и основные понятия
3. Компоненты
4. SystemJS и main.ts
5. Переменные
6. Создание первого компонента
7. Вложенные компоненты
8. Передача данных компонентам
9. Обработка событий: Нажатие
Ссылка на пост
http://vk.com/wall-54530371_66818
11 неожиданных особенностей языков программирования
#common
На свете много языков программирования и каждый из них обладает своими маленькими причудами — странным синтаксисом, необычным функционалом или нестандартными реализациями. Порой это сбивает с толку не только новичков, но и опытных разработчиков. Иногда эти причуды всерьез останавливают от изучения языка или, напротив, становятся известной фишкой.
Есть очень много подобных вещей в языках программирования, однако в данной статье вы увидите самые известные из них.
Ссылка на пост с продолжением статьи
https://vk.com/wall-54530371_66709
Язык Swift. Самоучитель (2016)
Автор: Айк Харазян
#mobile #book
Книга предназначена для самостоятельного изучения Swift — нового языка программирования для iOS и OS X. Описана версия Swift 2.0. Материал построен по принципу от более легкого к сложному, изложение сопровождается большим количеством листингов кода, для тестирования и отладки используется новая среда быстрой разработки Playground. Объяснены основы Swift, синтаксис языка и его особенности. Описаны типы данных, условные выражения, циклы, массивы, функции, кортежи, базовые операторы и другие стандартные конструкции. Кратко даны основы объектно-ориентированного программирования. Подробно рассмотрены более сложные или специфические для Swift конструкции: перечисления, замыкания, опциональные типы, классы, структуры, встроенные и обобщенные типы, расширения, протоколы, расширенные операторы и др.
Ссылка на пост https://vk.com/wall-54530371_66666
Взлом сайта на практике
#web #security
1. Сокрытие данных
2. Атаки методом грубой силы и словарные атаки
3. Блокирование аккаунта
4. Подмена веб параметра
5. Раскрытие путей и информации
6. Форсированный браузинг
7. Обратный путь в директориях
8. 10 Разделитель параметров
9. PHP инъекция
Ссылка на пост с видео
http://vk.com/wall-54530371_66575
Погружение в C++11
#cpp
1. Арканоид клон в 160 ~ строк кода (SFML 2.1)
2. Временные рамки, FPS, constexpr, равномерная инициализация
3. Указатели, динамическое распределение
4. Умные указатели
5. Основы игры управления сущностями
Посмотреть видео можно по ссылке
http://vk.com/wall-54530371_66536
Какое направление программирования выбрать?
Лектор: Сергей Немчинский
#common #java
Лекция о том, что сейчас происходит на рынке программирования.
Ссылка на пост с лекцией
http://vk.com/wall-54530371_66412
Фреймворк Bootstrap: верстаем адаптивно, просто, быстро
#web #frontend
1. CSS фреймворки. Установка фреймворка Bootstrap
2. Верстка навигационной панели
3. Оформление навигационной панели. Часть 1
4. Оформление навигационной панели. Часть 2
5. Оформление навигационной панели. Часть 3
6. Верстка контентной части
7. Оформление контентной части
8. Верстка и оформление футера
Ссылка на пост
http://vk.com/wall-54530371_66381
Современный C++: Что вы должны знать
#cpp
Доклад о сути современного С++ и его ближайшего будущего для создания производительных масштабируемых приложений.
Посмотреть доклад можно по ссылке
http://vk.com/wall-54530371_66357
Минутка общения
#social
Во всем мире IT-специалисты и разработчики программного обеспечения обязаны знать английский язык на высоком уровне, чтобы иметь возможность сотрудничать с коллегами, и помогать клиентам.
А какие знания английского у вас?
Проголосовать можно по ссылке
http://vk.com/wall-54530371_66249