С++ алгоритмы и структуры данных
#algorithms #fundamental
1. Таблица кодировки
2. Динамический массив
3. Связный список
5. Рекурсивное дерево
4. Дерево
6. Пирамида (куча)
7. Множество
8. Графы
9. Календарь
10. Сортировка и поиск
Описание работы классов, реализующих различные структуры данных (массивы, списки, стеки, очереди, деревья), наиболее часто применяемые в программировании, а также основные алгоритмы обработки этих данных (поиск, сортировка, управление памятью). Это не описание библиотеки STL, а описание того, как можно самостоятельно разобраться с подобной библиотекой.
Все примеры кода для наглядности упрощены, поэтому в представленном программном коде могут присутствовать такие ошибки, как утечка памяти или выход индекса за границы массива при неправильных параметрах вызова функции. Поэтому представленные примеры не рекомендуются для применени я в реальных проектах. Примеры нужны для того, чтобы понять, как могут быть реализованы алгоритмы и структуры данных. На практике рекомендуется использовать структуры данных и алгоритмы, представленные в стандартных библиотеках, например, в STL.
Все 10 видео доступны в альбоме по ссылке ниже:
https://vk.com/videos-54530371?section=album_56085794
В помощь тем, кто изучает Angular.js на практике
#javascript
Целых 50 примеров всевозможных проектов, изучение кода которых здорово поможет вам в обучении.
Ссылка на пост
https://vk.com/wall-54530371_72627
Теория вероятностей в работе программиста
#fundamental
Зачем программисту теория вероятностей? Да и нужна ли она вообще разработчику? На вебинаре мы вместе дадим ответ на этот вопрос, мучающий уже не одно поколение программистов.
- Как найти площадь Ленина, имея иголку и компьютер?
- Куда пропадают носки из стиральной машины?
- Встретятся ли восьмимерные влюбленные программисты, случайно блуждая в своей вселенной.
Мы увидим, как добавление случайности спасает разработчиков алгоритмов и превращает нерешаемую задачу в простую и очевидную. Мы также узнаем, как теория вероятностей спасла от гибели целую науку "Машинное обучение" (Machine Learning).
Ссылка на пост
https://vk.com/wall-54530371_72539
Kivy — разработка мобильных приложений на Python
#mobile #python
В настоящее время мобильные приложения пишутся на самых разных языках, от JavaScript до Ruby. Python в этом смысле не исключение.
Он имеет замечательную библиотеку Kivy, которая позволяет писать кроссплатформенные приложения легко и быстро.
Kivy имеет доступ к device API, а значит, при помощи него можно манипулировать камерой, получатьGPS координаты и многое другое.
В первой часть мы посмотрим как создавать приложения и получать доступ к различным api и проведем сравнение в производительности. А во второй создадим приложение, которое будет сохранять снимки с камеры, а также позволит их редактировать.
Ссылка на пост
https://vk.com/wall-54530371_72385
17 приемов работы с git, о которых вы могли не знать
Советы, которые помогут вам улучшить ваш рабочий процесс.
#git
http://theasder.github.io/tools/2016/06/03/git-hot-tips.html
Python. К вершинам мастерства (2015)
Автор: Л. Рамальо
#python
Простота Python помогает быстро повысить производительность труда, но зачастую она же означает, что вы используете далеко не все возможности этого языка. С помощью этого практического руководства вы узнаете, как писать эффективный и идиоматический код на Python, используя потрясающие, но зачастую незаслуженно забытые фичи Python.
Многие опытные программисты пытаются использовать Python под свои знания о других языках, но некоторые его особенности будут лежать за пределами их опыта. С помощью этой книги вы узнаете, как устроена модель данных Python, как организованы встроенные типы, научитесь рассматривать функции как объекты, освоите объектно-ориентированную парадигму и поистине глубоко овладеете этим языком.
Ссылка на пост с книгой
https://vk.com/wall-54530371_72212
Nathan's JS Lessons — основы JavaScript с интерактивными заданиями в конце каждого урока.
#javascript
http://nathansjslessons.appspot.com/
Особенности объектно-ориентированного программирования на C++/CLI, C# и Java (2010)
#oop #book
Излагаются основные понятия и методика разработки объектно-ориентированных программ на языках C++/CLI, C# и Java (J#). Изложение сопровождается многочисленными примерами законченных программ. Программы поясняются диаграммами языка UML. Особое внимание акцентировано на наиболее сложных для понимания делегатах, событиях, уведомлениях, потоках и их синхронизации. Параллельное изложение схожих основных языковых конструкций позволит лучше выявить не только близость и различие языков C++/CLI, C# и Java, но и лучше понять особенности этих языков. Для студентов и преподавателей вузов по направлению вычислительной техники и информатики. Представляет интерес для всех, знающих язык С и изучающих объектно-ориентированное программирование, а также для тех, кто, овладев языком С++, интересуется особенностями и отличиями программирования на языках C++/CLI, Java(J#) и C#.
Шаблоны проектирования
#design_patterns
1. Введение
2. Одиночка
3. Фабричный метод
4. Абстрактная фабрика
5. Декоратор
6. Адаптер
7. Фасад
8. Наблюдатель
9. Состояние
10. Стратегий
Ссылка на пост
https://vk.com/wall-54530371_72060
Курс «Основы компьютерной безопасности». Хэши и биткоины
#security
1. Хеш-функции
2. Применение хеш-функций
3. Криптографическая хеш-функция
4. Применение криптографических хеш-функций (1-я часть)
5. Применение криптостойких хеш-функций (2-я часть)
6. Архитектура Bitcoin
7. Экономика Bitcoin
Введение в курс и история криптографии
https://vk.com/wall-54530371_71716
Ссылка на пост
https://vk.com/wall-54530371_72018
Минутка общения
#social
Большая часть аудитории нашего сообщества несомненно новички в программировании, которые только начинают свой путь.
Нам же стало интересно, какая часть наших подписчиков уже являются опытными программистами и могут похвастаться неплохим заработком. А так как программирование используется в широчайшем круге профессий, хотим поинтересоваться в каком именно направлении работаете вы, получая при этом постоянный доход
Принять участие в голосовании можно по ссылке
https://vk.com/wall-54530371_71850
Анализ данных на Python и Pandas
Часть первая (1/2)
#python #data_analysis
1. Introduction
2. Pandas Tutorial
3. IO Basics
4. Building dataset
5. Concatenating and Appending dataframes
6. Joining and Merging Dataframes
7. Pickling
8. Percent Change and Correlation Tables
Сслыка на пост
http://vk.com/wall-54530371_71738
Курс «Основы компьютерной безопасности»
#fundamental #security
Вводные лекции:
1. Темы курса
2. Почему важна компьютерная безопасность
3. Классический CTF
4. CTF-jeopardy
История криптографии:
5. История криптографии
6. Алгоритм Диффи-Хеллмана
7. Алгоритм RSA
8. Корректность алгоритма RSA
9. Электронно-цифровая подпись
10. Заключительные положения
Ссылка на пост
https://vk.com/wall-54530371_71716
Вводный курс в Java
#java
1. Введение в Java
2. Базовый синтаксис Java
3. Объекты, классы и пакеты в Java
4. Обработка ошибок, исключения, отладка
5. Ввод вывод, доступ к файловой системе
6. Generics Collections Streams
Ссылка на пост
https://vk.com/wall-54530371_71649
Интерактивная демка: игра, посвященная SQL-инъекциям — в ней вы собственными руками будете делать SQL-инъекции и смотреть, что из этого получается. И ничей сайт портить не понадобится.
#sql #security
https://goo.gl/HnfVkD
10 лучших бесплатных книг по машинному обучению по версии ThePixelBeard
#data_analysis #book
1. The Elements Of Statistical Learning : Data Mining, Inference and Prediction
Книга позволит получить концептуальные основы в машинном обучении. Авторами данной книги являются T.Hastie, R. Tibshirani, J.Friedman.
2. Inductive Logical Programming
Индуктивная логика является темой машинного обучения. Она используется в области исследований на пересечении машинного обучения и логического программирования.
3. Reinforcement Learning : An introduction by Richard S. Sutton, Andrew G. Barto
С помощью этой книги пользователь сможет получить основные знания в машинном обучении.
4. Information Theory, Inference and Learning Algorithms
Это электронная книга David J.C. Mackay, в которой вы найдете арифметическое кодирование для сжатия данных, разреженные графовы коды коррекции ошибок и многое другое.
5. Gaussian Processes for Machine Learning
С помощью этой книги можно узнать принципиальный, практический, вероятностный подход в обучении ядра машин в довольно простым способом.
6. The LION Way
Авторы данной книги Roberto Battiti и Mauro Brunato. Данная книга была написана таким образом, что она помогает пользователям в машинном обучении и интеллектуальной оптимизации.
7. Bayesian Reasoning and Machine Learning
Это книга написана David Barber и содержит такие темы, как линейная алгебра и исчисление. Эта книга помогает пользователям узнать передовые технологии в рамках графических моделей.
8. A Course In Machine Learning
Эта книга включает в себя вводный материал, охватывающий различные аспекты современного машинного обучения.
9. Machine Learning, Neural And Statistical Classification
Книга направлена на обзор различных современных подходов и классификаций.
10. Introduction To Machine Learning
Книга включает в себя различные темы машинного обучения, которые помогают людям проводить золотую середину между теорией и практикой.
По ссылке ниже доступны книги для скачивания:
http://goo.gl/M1d8xC
Основы компьютерной безопасности. Сети
Часть вторая (2/2)
#networks #security
Первая часть https://vk.com/wall-54530371_72289
1. Протоколы прикладного уровня
2. Протокол DNS
3. Иерархия NS-серверов
4 .Отравления кеша в DNS
5. Дополнительные подробности о DNS
6. Протокол FTP
7. Дополнительные подробности о FTP
8. Протокол SMTP
9. Туннелирование и VPN
Ссылка на пост
http://vk.com/wall-54530371_72412
Небольшая подборка статей по JavaScript
#javascript
1. Быстрый совет: сохранение состояния чекбокса после перезагрузки страницы
https://goo.gl/lenbOh
2. Иммутабельность в JavaScript
https://goo.gl/T4IfyD
3. Angular 2 несёт мир в галактику фронтенда
https://habrahabr.ru/company/jugru/blog/301042/
4. Запросы к Rest API из JavaScript компактно и красиво
https://habrahabr.ru/post/302288/
5. Подробное объяснение ключевого слова 'this' в JavaScript
http://goo.gl/xSE2a0
6. JavaScript-only: гомогенная архитектура веб-проектов
https://habrahabr.ru/company/jugru/blog/301588/
7. Компиляция в JavaScript: 4 альтернативы для JS
http://blog.debugme.eu/best-alternatives-to-javascript/
Основы компьютерной безопасности. Сети
Часть первая (1/2)
#networks #security
1. Стек OSI
2. Стек TCP IP
3. Физический уровень
4. Канальный уровень
5. Сетевой уровень. IP-адреса
6. Протокол DHCP
7. Протокол ARP
8. Маршрутизация
9. Протокол TCP
Посмотреть всю первую часть можно по ссылке ниже:
https://vk.com/videos-54530371?section=album_56085791
Ссылка на пост https://vk.com/wall-54530371_72289
Небольшой цикл уроков по PHPStorm
#tools #novice
1. Установка. Первые шаги.
2. Настройка интерфейса. Визуальное оформление. Установка тем.
3. Основные модули программы.
4. Как ускорить работу PhpStorm?
5. Пишем код быстрее. Горячие клавиши. Сниппеты
6. Плагины
7. Синхронизация с удаленным сервером. Deployment.
Ссылка на пост
https://vk.com/wall-54530371_72147
Курс «Основы компьютерной безопасности». Стеганография
#security fundamental
1. История стеганографии
2. Компьютерная стеганография
3. Текстовая стеганография
4. Стеганография в изображениях
5. А если картинка в JPEG
6. Стеганография в звуке и видео
7. Стегоанализ
8. Цифровые водяные знаки
9. Практика
10. Заключение
Ссылка на пост
https://vk.com/wall-54530371_72125
Самые популярные посты за месяц
#monthly
Список русскоязычных YouTube-каналов для обучения веб-разработке
https://vk.com/wall-54530371_68758
Более 30 YouTube-каналов для изучения программирования
Первая часть https://vk.com/wall-54530371_69513
Вторая часть https://vk.com/wall-54530371_69632
Делаем android игры
https://vk.com/wall-54530371_68475
JavaScript для начинающих
https://vk.com/wall-54530371_69204
Основы JavaScript, jQuery и Ajax
https://vk.com/wall-54530371_70651
Создание интернет магазина с помощью PHP и MySQL
https://vk.com/wall-54530371_69794
Курс CS50. Введение в Computer Science (Гарвардский университет)
Часть первая https://vk.com/wall-54530371_71392
Часть вторая https://vk.com/wall-54530371_71466
Уроки Java на примере простой игры
https://vk.com/wall-54530371_71105
Нейронные сети
https://vk.com/wall-54530371_69665
Видеокурс по ООП в Javascript
https://vk.com/wall-54530371_70877
Основы Java 7
https://vk.com/wall-54530371_70798
Изучаете новый язык программирования, и не знаете, что можно написать на нем, чтобы проверить на практике полученные знания? В репозитории по ссылке ниже собраны примеры реализации несложных проектов на многих языках: вы можете написать свой подобный и свериться с чужим кодом.
#common
https://github.com/karan/Projects#graph
Все CSS селекторы в одном уроке
#web
В этом видео будут рассмотрены большое количество CSS селекторов для более грамотной выборки HTML элементов при стилизации.
Ссылка на пост
https://vk.com/wall-54530371_71999
Пошаговое обучение с подробными объяснениями по созданию игры крестики-нолики на C# с графическим интерфейсом.
#csharp
Небольшая подборка материалов для разработчиков игр
#gamedev
1. 5 полезных приемов при проектировании искусственного интеллекта
http://goo.gl/OlHXSe
2. Итеративный level-дизайн: Как устроен процесс разработки игр в студии Bethesda
https://goo.gl/lvJZxM
3. Разработка уровней для платформера
http://goo.gl/NytggW
4. Перевод небольшой книги «How to Create a Map in 11 Days»
(в прикрепленном файле)
5. Создаем реалистичную текстуру дерева
http://3dpapa.ru/realistic-wood-texture/
6. Системный подход к дизайну уровней
http://dtf.ru/articles/read.php?id=43163&page=1
7. Создание искусственного интеллекта для игр — от проектирования до оптимизации
https://habrahabr.ru/company/intel/blog/265679/
Ссылка на пост с книгой
https://vk.com/wall-54530371_71731
Язык программирования C++. Лекции и упражнения (2012)
Автор: Стивен Прата
#cpp #book
Книга представляет собой тщательно проверенный, качественно составленный полноценный учебник по одной из ключевых тем для программистов и разработчиков. Эта классическая работа по вычислительной технике обучает принципам программирования, среди которых структурированный код и нисходящее проектирование, а также использованию классов, наследования, шаблонов, исключений, лямбда-выражений, интеллектуальных указателей и семантики переноса.
Автор и преподаватель Стивен Прата создал поучительное, ясное и строгое введение в С++. Фундаментальные концепции программирования излагаются вместе с подробными сведениями о языке С++. Множество коротких практических примеров иллюстрируют одну или две концепции за раз, стимулируя читателей осваивать новые темы за счет непосредственной их проверки на практике. Вопросы для самоконтроля и упражнения по программированию, предлагаемые в конце каждой главы, помогут читателям сосредоточиться на самой критически важной информации и систематизировать наиболее сложные концепции.
Написанное в дружественном стиле, простое в освоении руководство для самостоятельного изучения подойдет как студентам, обучающимся программированию, так и разработчикам, имеющим дело с другими языками и стремящимся лучше понять фундаментальные основы этого ключевого языка программирования. Шестое издание этой книги обновлено и расширено с учетом последних тенденций в разработке на С++, а также с целью детального отражения нового стандарта С++11.
Ссылка на пост с книгой
https://vk.com/wall-54530371_71688