Основы Linux
#linux #novice
1. Виртуальные консоли и эмуляторы терминала в Linux.
2. Командная оболочка в Linux.
3. Горячие клавиши в терминале Linux.
3. Буферы обмена в Linux.
4. Иерархия файловой системы в linux.
5. Переменные окружения (часть 1-я)
6. Переменные окружения (часть 2-я)
Ссылка на пост
https://vk.com/wall-54530371_68219
Минутка общения
#social
Самой популярной технологией в мире является JavaScript. Об это свидетельствуют результаты ежегодного опроса на сайте Stack Overflow, в котором поучаствовало 50 тысяч айтишников.
Как вы считаете, изменится ли данная ситуация в ближайшее время? И согласны ли вы с данной статистикой?
Ссылка на пост
http://vk.com/wall-54530371_68095
Криптографические хэш-функции
Лектор: Илья Миронов
#fundamental
В серии лекций мы изучим основные определения, конструкции и приложения криптографических хэш–функций. В ближайшие годы одной из самых актуальных задач, стоящих перед криптографическим сообществом, является выработка стандарта на хэш–фунцию, которая заменит или станет альтернативой семейству SHA. Целью мини–курса является знакомство и систематизация знаний, относящихся к дизайну и криптанализу хэш–функций, от классических конструкций до недавних атак.
Ссылка на пост
http://vk.com/wall-54530371_68074
7 основных ресурсов и советов, чтобы начать работу с Data Science
#data_analysis
https://goo.gl/IkVlPT
Часовой туториал по Unity 5 — создание классической игры, в которой нужно собрать монеты, чтобы перейти на следующий уровень.
#gamedev
Ссылка на пост
http://vk.com/wall-54530371_67986
5 причин получить IT-образование в Университете Иннополис
До 10 мая подай заявку в Университет Иннополис, пройди отбор и получи грант на бесплатное IT-обучение в бакалавриате или магистратуре!
В Университете Иннополис тебя ждут:
• Гранты на обучение
Пройдя отбор, ты получишь грант, который покроет 100% стоимости обучения в Университете Иннополис. Стань лучшим на отборе и получи образование бесплатно!
Дарина Деменьтьева (студентка бакалавриата)
«Образование от одних из лучших специалистов мира стоит больших усилий и денежных затрат. Однако, у абитуриентов есть возможность проявить себя и получить за свои знания и способности грант на обучение. Это полностью открывает путь к получению качественного IT-образования!».
• Преподаватели мирового уровня
Зарубежные и российские специалисты из TOP-100 вузов мира (по версии рейтинга лучших университетов мира QS), обладают многолетним практическим опытом участия в крупных IT-проектах. Под их руководством за 2 года ты станешь IT-профессионалом.
Эльнар Нуруллин (выпускник бакалавриата 2015 г.)
«Пожалуй, самый яркий курс был Introduction to Compiler Construction (ICC). Учебная программа, задания и аттестации отличались от однообразных и привычных для большинства российских студентов.»
• Акцент на практику
Более 40% учебной программы студенты уделяют практическим занятиям в форме командных проектов, поэтому ты получишь не только актуальные теоретические знания, но и научишься применять их.
Антон Трантин (студент магистратуры Software Engineering)
«Работа в командах по каждому предмету, 3 часа практики на 1 час теории, возможность построить программу обучения в соответствии со своими интересами и невероятно профессиональный коллектив преподавателей — всё это программа Software Engineering».
• Повышенная стипендия
Студенты получают от 12 000 до 42 000 рублей в месяц при отличной успеваемости. Тот, кто придумал выражение «бедный студент», не учился в Иннополисе.
Думитру Савва (студент бакалавриата)
«Одно из больших преимуществ Университета Иннополис — хорошая стипендия, которую получают все студенты. Она позволяет студентам полностью сфокусироваться на учебе и не задумываться о бытовых проблемах. Также есть повышенная стипендия, которая даже позволяет летать домой в Молдову пару раз в год».
• Стажировки и трудоустройство
Во время обучения ты пройдешь стажировку в лидирующих компаниях IT-индустрии, а по окончании начнешь в них работать и строить карьеру успешного разработчика.
Рафаэль Богавеев (выпускник магистратуры 2015 г.)
«После окончания магистратуры в Университете Иннополис я устроился на работу в компанию Acronis, которая недавно открыла в Иннополисе свой офис. Стать частью команды компании с мировым именем — это то, чего хочет любой разработчик.»
В этом году прошли уже 6 отборов абитуриентов и появились первые обладатели грантов — для них обучение будет бесплатно!
Хочешь попасть в их число? Поторопись — ближайший отбор в Иннополисе пройдет 21 мая! Для участия в нем подай заявку, пройди онлайн-тесты и заполни полностью анкету до 10 мая 2016 года.
Подать заявку на отбор: http://innopolis.university/apply141
FreeBSD. От новичка к профессионалу (2012)
Автор: Денис Колисниченко
#book
Материал ориентирован на последние версии операционных систем FreeBSD, РУС-BSD, OpenBSD. С позиции типичного пользователя BSD показано, как самостоятельно настроить и оптимизировать эту операционную систему. Особое внимание уделяется повседневным задачам администратора. Рассмотрено резервное копирование, настройка сетевых сервисов, организация RAID-массивов (CCD и graid), борьба с рекламными баннерами и спамом (Rejik, squidGuard), анализ журналов сервера, подсчет трафика, мониторинг сети и др. Подробно описана настройка почтового сервера (Postfix), Web-сервера (Apache) в связке с интерпретатором РНР и сервером баз данных MySQL, серверов DNS/DHCP/FTP и других сетевых служб. Приводятся рекомендации по защите рассмотренных в книге сетевых служб. Во втором издании рассмотрены интеграция с Windows-сетью (ActiveDirectory, создание Primary Domain Controller на базе FreeBSD), администрирование ZFS. а также особые варианты установки FreeBSD (установка на ZFS, на RA1D1, ручная установка системы без инсталлятора).
Ссылка на пост
https://vk.com/wall-54530371_67914
Видеокурс для начинающих по PHP.
#php #novice
PHP — скриптовый язык общего назначения, применяемый в основном для разработки веб-приложений и являющийся одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
1. Основы, синтаксис.
2. Математические операторы
3. Условные операторы
4. Массивы
5. Циклы
6. Пользовательские функции
7. Сессии
8. Обработка форм
Ссылка на пост
http://vk.com/wall-54530371_67873
Администрирование PostgreSQL. Расширенный курс.
Лекторы: Егор Рогов, Павел Лузанов
Часть первая (1/2)
#db
1. Архитектура PostgreSQL.
2. Изоляция.
3. Страницы и версии строк.
4.Снимки и блокировки.
5. Очистка.
6. Автоочистка и заморозка.
7. Буферный кэш.
8. Упреждающий журнал.
Ссылка на пост
https://vk.com/wall-54530371_67851
Двухчасовой видеоурок о принципах ООП и их применении в C#.
#csharp #oop
Ссылка на пост
https://vk.com/wall-54530371_67812
Подборка мини-проектов написанных на JavaScript в 30 строк кода и менее
#javascript
Roguelike/RPG (30 строк кода)
https://habrahabr.ru/post/202684/
Пианино в 24 строки на Javascript: если играть, то музыку
https://habrahabr.ru/post/202646/
Tetris на javascript (в 30+ строк)
https://habrahabr.ru/post/202628/
Гоночка на JavaScript (30 строк кода)
https://habrahabr.ru/post/202556/
Сокобан на Javascript в 30 строк
https://habrahabr.ru/post/202756/
Крошечный арканоид на JavaScript (30 строк кода)
https://habrahabr.ru/post/202530/
Крошечная змейка на JavaScript (30 строк кода)
https://habrahabr.ru/post/202476/
Аркада на JavaScript в 30 строк
https://habrahabr.ru/sandbox/74706/
Крошечный Tron на JS (30 строк кода)
https://habrahabr.ru/post/202874/
Python Machine Learning (2015)
Автор: Себастьян Рашка
#python #data_analysis #book
Сейчас данные льются на нас сплошным потоком. По одной из последних оценок ежедневно генерируется 2,5 квинтиллиона (10^18) байт данных. Объемы неимоверные: более 90% информации, которую мы сейчас храним, было сгенерировано в течение прошлого десятилетия. К сожалению, большая часть этой информации такова, что человек не может ею воспользоваться. Либо эти данные не поддаются стандартной аналитической обработке, либо данные слишком обширны, чтобы мы могли их хотя бы осмыслить.
Благодаря машинному обучению, компьютеры могут обрабатывать такие данные, учиться на них и извлекать опорную информацию (actionable data) из-за практически непроницаемых стен «больших данных». В основе работы разнообразных устройств от суперкомпьютеров, обеспечивающих поиск в Google, до смартфонов, помещающихся в кармане, лежат принципы машинного обучения, при помощи которого мы познаем большую часть окружающего мира, зачастую даже не подозревая об этом.
Что же такое «машинное обучение», как оно работает? Как машинное обучение поможет мне заглянуть в неведомое, прокачать мой бизнес или просто узнать, что Интернет-сообщество думает о моем любимом фильме? Все это вы узнаете из книги, вышедшей из-под пера моего хорошего друга и коллеги Себастьяна Рашки.
Эта книга не о “data science”. В ней ничего не говорится о формулировании гипотез, сборе данных и извлечении выводов по результатам анализа нетипичных или экзотических множеств данных; акцент сделан именно на машинном обучении. В книге рассмотрены такие темы, как работа с недостающими значениями, преобразование категорийных переменных в форматы, применимые при машинном обучении, выбор информативных свойств, сжатие данных с переносом в подпространства с меньшим количеством измерений. В книге есть целая глава об интерпретации моделей, где обсуждается перекрестная валидация с расщеплением выборки, k-блочная перекрестная валидация, вложенная перекрестная валидация, настройка гиперпараметров и другие показатели производительности. Для небольшого закрепления материала я добавил главу о встраивании моделей машинного обучения в веб-приложение, которым можно поделиться со всем миром.
Ссылка на пост с книгой
http://vk.com/wall-54530371_67655
Машинное обучение и искусственный интеллект
#data_analysis
Спикер: Александр Крайнов - руководитель службы нейросетевых технологий и компьютерного зрения Яндекс.
Лекция доступна по ссылке
https://vk.com/wall-54530371_67640
Выучить объектно-ориентированный JavaScript за одно видео
#javascript
Все об одной из самых известных парадигм программирования: что такое объекты и как реализуется концепция в JavaScript.
Видео доступно по ссылке
https://vk.com/wall-54530371_67576
C++ vs Python
#cpp #python
Создание пинг-понга за час на С++ и Python и сравнение результатов: где получилось быстрее и лучше.
Ссылка на пост
https://vk.com/wall-54530371_67542
Подборка материалов по PHP
#php
Статьи:
Эффективные структуры данных для PHP 7
https://goo.gl/Gbvv5M
Переход с PHP на Node.js
https://goo.gl/3F7n8d
Список полезных инструментов для php разработчика
https://habrahabr.ru/post/68569/
Почему PHP-разработчики считают MVC архитектурой приложения?
http://goo.gl/PiFTTQ
Создание расширений PHP: Введение в PHP и Zend
https://habrahabr.ru/post/98862/
Видео:
Случайные числа и байты на PHP7
https://www.youtube.com/watch?v=O-HFJaFBra4&list=PLfdtiltiRHWG8DnCfFlvInt42bBclnMY2&index=1
Разбивка URL на составляющие в PHP
https://www.youtube.com/watch?v=S039FccN_Mk&list=PLBC2EFDE1797BC81F&index=5
Список книг по наступательной информационной безопасности
#security #book
Любую достаточно развитую технологию можно сравнить с оружием: когда у врага есть ружье, а у тебя нет, поневоле хочется изменить баланс сил в свою пользу. В области IT-безопасности знания, передаваемые различными способами, и есть то самое оружие, использование которого ограничивается не столько нормами УК, сколько этическим выбором.
Невозможно стать профессионалом в области информационной безопасности, не понимая тонкостей проникновения и обнаружения уязвимостей. Все книги в сегодняшней подборке похожи на заряженную винтовку, которую хочется иметь в качестве защиты: они обязательны для изучения как начинающим исследователям безопасности, так и специалистам, желающим расширить границы знаний.
Ссылка на пост с подборкой книг
http://vk.com/wall-54530371_68077
Безопасность Unix-подобных ОС
Лектор: Владимир Иванов
#unix #security
Поговорим про классическую модель безопасности UNIX, расширения Posix ACL, системы журналирования syslog и journald, механизмы и утилиты для усиления безопасности системы (chroot, jail, sudo), мандатные модели доступа (SELinux, AppArmor). Лекция предполагает наличие базовых знаний любой UNIX-подобной ОС.
Ссылка на пост
https://vk.com/wall-54530371_68059
Если вы новичок в программировании и не знаете с чего начать свой путь, то рекомендуем вам ознакомиться с материалами под хэштегом #novice
Так же мы создали несколько тем в обсуждениях. В которых вы сможете задать интересующий вас вопрос, попросить помощи у продвинутых программистов и т.д.
Список обсуждений для новичков
Советы новичкам
https://vk.com/topic-54530371_29486344
Помогите
https://vk.com/topic-54530371_32068036
Вопрос-ответ
https://vk.com/topic-54530371_32383150
Стану наставником
https://vk.com/topic-54530371_32943439
Функциональное программирование
Лектор: Евгений Кирпичёв
#fp
1. Язык Scheme. Рекурсия и хвостовые вызовы
2. Замыкания и функций высшего порядка
3. Абстракция данных
4. Свертки
5. Моноиды
6. DSL: Упрощалка выражений
7. Изменяемое состояние и модель окружений
8. Системы типов
Подробное описание курса и сам курс можно посмотреть по ссылке ниже
https://vk.com/wall-54530371_67980
Искусственный интеллект. Алгоритмы которые играют в игры.
Лекторы: Степулёнок Денис, Кольцов Максим
#data_analysis #novice
Ссылка на пост
https://vk.com/wall-54530371_67930
Администрирование PostgreSQL. Расширенный курс.
Лекторы: Егор Рогов, Павел Лузанов
Часть вторая (2/2)
#db
Первая часть https://vk.com/wall-54530371_67851
1. Контрольная точка.
2. Файловая репликация.
3. Потоковая репликация
4. Переключение на реплику
5. Репликация: варианты
6. Обработка запроса
7. Методы доступа
8. Способы соединения
Все 16 видео доступны в альбоме
https://vk.com/videos-54530371?section=album_56085750
Несколько интересных статей с Хабра о собеседованиях и устройству на работу в целом
#job #habr
Первое собеседование, или Почему устроиться на работу сложнее, чем сдать экзамен
https://habrahabr.ru/company/emc/blog/246701/
Техническое собеседование: пять способов отпугнуть соискателя / пять способов взбесить интервьюера
https://habrahabr.ru/company/cit/blog/262887/
Практика прохождения собеседований или как я переехал в столицу
https://habrahabr.ru/post/126250/
Не повторяйте моих ошибок на собеседовании
https://habrahabr.ru/post/184030/
Осторожно, собеседование!
https://habrahabr.ru/post/114486/
Как я искал сотрудников или Как не надо проходить собеседования
https://habrahabr.ru/post/183708/
Ссылка на пост
https://vk.com/wall-54530371_67858
12 бесплатных ресурсов: Научиться программировать во время игры.
#common
Данная подборка представляет собой набор ресурсов, которые вы можете использовать, чтобы научиться программированию во время игры.
Были отобраны 12 лучших сайтов, которые предназначены как для начинающих, так и продвинутых программистов, чтобы узнать множество компьютерных языков, таких как JavaScript, Java, Python, PHP, C # и т.д.
CodinGame - https://www.codingame.com/
Поддержка большого количества языков программирования.
Code Combat - https://codecombat.com/play
CodeCombat - это общественный проект. Сайт является платформой для студентов, чтобы узнать компьютерные науки через игры. Поддержка Java, JavaScript, Python, Lua, CoffeeScript.
Streeps - https://screeps.com/
Учитесь программировать на JavaScript играя в игру.
Check iO - https://checkio.org/
Check iO - это браузерная игра, в которой вам нужно решать проблемы на Python для продвижения.
Vim Adventures - http://vim-adventures.com/
Обучение Vim во время игры.
Cyber DoJo - http://www.cyber-dojo.org/
Поддержка JavaScript, Java, Python, PHP, Ruby и многое другое.
Code Monkey - https://www.playcodemonkey.com/
Научитесь программировать, пытаясь поймать бананы. В основном используются учителями, чтобы научить детей программированию.
Elevator Saga - http://play.elevatorsaga.com/
Решать сложные задачи, шаг за шагом. Например, первое задание: перевезти 15 человек в 60 секунд или меньше.
Codewars - http://www.codewars.com/
Совершенствуйте свои навыки путем обучения с другими на реальные вызовы кода. Поддержка JavaScript, Python, C #, Java, Python и др.
Ruby Quiz - http://rubyquiz.com/
Еженедельная викторина для Ruby-программистов. На данный момент архив содержит 156 тестов.
Hacker Org - http://www.hacker.org/
Представляет собой серию головоломок, тестов и задачек, предназначенных для исследования глубин ваших навыки взлома.
Git Games - http://www.git-game.com/
Внутреннее устройство ядра Linux
#linux
1. Введение
2. VFS. Часть 1
3. VFS. Часть 2
4. VFS. Часть 3
5. Сетевая подсистема. Часть 1
6. Сетевая подсистема. Часть 2
7. Сетевая подсистема. Часть 3
8. Сетевая подсистема. Часть 4
9. Планировщик
10. Page Cache
Все 10 лекций доступны в альбоме по ссылке ниже
https://vk.com/videos-54530371?sectio...
Ссылка на пост
http://vk.com/wall-54530371_67752
Лекция по основам Java: ООП
Лектор:Сергей Немчинский
#java #oop
1. ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (часть 1-я)
2. ООП, объекты, классы, интерфейсы, JVM, JDK, JIT (часть 2-я)
3. Конструкторы, уровни доступа, статические поля и методы
4. Объект Object, Collection framework
5. Работа с XML
6. Работа с базами данных
7. Обзорная лекция по основам разработки веб-приложений в Java. Протокол HTTP, CGI, Servlets, JSP, Struts, JSF, AJAX, GWT, FLEX
Ссылка на пост
http://vk.com/wall-54530371_67685
Курс по языку программирования Python
#python
Курс является введением в язык программирования Python. На первых лекциях курс знакомит с основами языка и языковыми конструкциями в языке. Далее курс рассматривает не только сам язык, и его синтаксис, но так же приложения языка в научной области и знакомство с некоторыми Web Frameworks. В ходе работы над заданиями студенты научатся создавать свои полноценные приложения с использованием языка Python.
Ссылка на пост
https://vk.com/wall-54530371_67598
HTML по стандартам
#web
В i-Free я много занимаюсь разработкой веб-приложений. А поскольку их много, они разные и работают в разных условиях, то само собой приходится задумываться о стандартизации. Есть такой проект «Пуленепробиваемый HTML5» (http://html5boilerplate.com/), в котором разработчики решили создать идеальный шаблон странички. Он мне очень нравился, и все свои проекты я начинал именно с него. Но, исправляя баг за багом, делая все новые и новые приложения, я пришел к выводу, что многого в нем не хватает. В этой статье я хотел бы рассказать о том, что обычно пропускают при написание страничек и веб-приложений и показать, чем и зачем я прокачал свой шаблон пустой странички.
Ссылка на пост со статьей
https://vk.com/wall-54530371_67594
19 советов для повседневного использования Git
#git
Автор статьи использовал Git полный рабочий день около 4-х лет и хочет поделиться практическими советами, которые он узнал на протяжении этого большого количества времени. Эта статья не рассчитана на новичков, а направлена на тех, кто уже использует Git от трех месяцев и более.
http://www.alexkras.com/19-git-tips-for-everyday-use/
Самые популярные посты за эту неделю
#weekly
CSS для начинающих
Часть первая https://vk.com/wall-54530371_67081
Часть вторая https://vk.com/wall-54530371_67137
Часть третья https://vk.com/wall-54530371_67216
Портал по изучению веб-разработки
https://vk.com/wall-54530371_66922
Основы математики
https://vk.com/wall-54530371_67033
10 простых шагов для полного понимания принципов работы SQL
https://vk.com/wall-54530371_66962
Лекции по теории и практике многопоточного программирования
https://vk.com/wall-54530371_66955
Видеокурс по работе с MySQL для начинающих
https://vk.com/wall-54530371_67158
Angular 2: руководство для начинающих
https://vk.com/wall-54530371_66818
Основы ООП
https://vk.com/wall-54530371_67322
Чистый код (clean code) или Как помыть кота
https://vk.com/wall-54530371_66688