Вы же знаете, что у нас есть пополняемая коллекция задачек с IT-собеседований с подробными разборами решений? Если нет, вот ссылка: https://tproger.ru/category/problems/ — совсем недавно мы добавили несколько новых задачек. В этой рубрике есть как логические, так и технические задачи, так что заходите иногда проверить скилл 😉
Вот несколько интересных головоломок с нашего сайта, порешаете в свободное время:
— Где вы будете плыть быстрее — в воде или сиропе? Разбор решения: https://tproger.ru/problems/can-you-swim-faster-in-water-or-syrup/
— Вы играете в футбол на пустынном острове и хотите подбросить монетку, чтобы решить, какой команде достанется мяч. Единственная монета, что у вас есть, является гнутой, и поэтому вносит явные искажения в результат при подбрасывании. Как вы тем не менее можете использовать такую монету, чтобы принять справедливое решение?
Разбор решения: https://tproger.ru/problems/unfair-coin/
— Какова вероятность встретить машину на пустынном шоссе? Полное условие задачи и разбор решения: https://tproger.ru/problems/probability-of-observing-a-car-on-a-deserted-highway/
— Задача про вероятность попадания баскетбольного мяча в корзину:
Вы должны выбрать одну из двух ставок. При первом варианте вы должны забросить баскетбольный мяч в корзину. Если попадёте, то получите 50 тыс. рублей. Во втором варианте вам надо попасть два раза из трёх бросков, и тогда вы также получите те же 50 тыс. рублей. Какой из этих вариантов вы предпочтёте? Разбор решения: https://tproger.ru/problems/basketball/
— Вы стоите перед закрытой комнатой, в которой есть три лампочки. На стене перед вами три переключателя: каждый из которых включает или выключает одну из лампочек. Вам нужно узнать, какой переключатель к какой лампочке относится, при условии, что зайти в комнату вы можете только один раз. Разбор решения: https://tproger.ru/problems/lamps-room/
Больше 30 игр для программистов: оттачивание хакерских навыков, создание собственных ботов с искусственным интеллектом и изучение новых технологий и языков программирования в игровой форме.
https://tproger.ru/tag/games/
Выставка в Лондоне, посвящённая различным роботам, удивила всех посетителей своими антропоморфными экспонатами.
После того, как вы увидите некоторых из них, у вас наверняка возникнет вопрос: «Должны ли роботы быть похожими на людей, или лучше не стоит делать их человекоподобными?»
https://tproger.ru/news/humanoids-at-london-exhibition/
В Java и Python найдена новая уязвимость.
Мы разобрались, в чем её суть и как обезопасить себя от возможных атак злоумышленников.
https://tproger.ru/news/java-and-python-contain-security-flaws/
Для тех, кому надоел Bootstrap (и тех, кто только начинает знакомство с веб-разработкой), мы подготовили наглядное введение в систему компоновки элементов на веб-странице CSS Flexbox.
https://tproger.ru/translations/how-css-flexbox-works/
Рассказываем, как исправить типичные ошибки в популярных языках программирования. И это только отчасти шутка.
https://tproger.ru/devnull/how-to-fix-common-programming-errors/
Создатели популярного фреймворка Qt представили новый инструмент для создания 3D-интерфейсов, разработанный совместно с NVIDIA.
Подготовили для вас описание и демонстрацию работы разработки.
https://tproger.ru/news/qt-3d-studio/
Как работает CSS Flexbox: наглядное введение в систему компоновки элементов на веб-странице https://tproger.ru/translations/how-css-flexbox-works/
Читать полностью…Задание на скрине: выбрать все части изображения, в которых видна Сара Коннор.
Что это за ИИ Google пытается натренировать?
Китайская полиция получила подкрепление.
Патрулировать один из вокзалов страны начал новый робот, которого уже успели окрестить Робокопом.
https://tproger.ru/news/robocop-made-in-china/
Наши материалы, посвящённые Big Data:
— Big Data для новичков: https://tproger.ru/articles/big-data-for-beginners/
— Раскрытие потенциала технологии Big Data в облаке: https://tproger.ru/translations/unlocking-the-potential-of-big-data-in-the-cloud/
— Весь мир — BIG DATA: https://tproger.ru/articles/world-is-big-data/ — мнение эксперта.
— Новый онлайн инструмент использует Big Data для предсказания вашего будущего, включая вероятность смерти в этом году: https://tproger.ru/news/big-data-predicts-your-future/
Больше статей на сайте: https://tproger.ru/tag/big-data/
Apple приобрела стартап, который разрабатывал систему распознавания лиц на базе глубинного обучения.
Разобрались, зачем это нужно компании.
https://tproger.ru/news/apple-bought-face-rec-startup/
Самые популярные теги Stack Overflow с 2011 по 2017 год в реальном времени: https://tproger.ru/articles/stackoverflow-top-2010-2017/ — угадайте, кто лидирует сейчас?
Читать полностью…Motes — новый интерпретируемый язык программирования, использующий эмодзи в качестве операторов и всех других элементов.
Если вам приелись все обычные технологии, предлагаем попробовать.😉
https://tproger.ru/tools/motes-emoji-language/
Подборка материалов с нашего сайта, посвящённых популярному языку JavaScript:
— Игра для программистов, в которой вы управляете виртуальным миром с помощью JavaScript: https://tproger.ru/news/screeps/
— Бесплатный видеокурс по современным технологиям для веб-разработчиков: https://tproger.ru/news/learn-modern-javascript/ — среди прочих, ES6, ESnext, Node.js, NPM, RxJS, WebPack и TypeScript.
— Знакомство с Promises: https://tproger.ru/translations/meet-the-promises/ — важным нововведением ES6.
— 15 советов по написанию самодокументируемого кода (на примере JavaScript): https://tproger.ru/articles/15-tips-selfdoc-js/
— Цикл статей, посвящённых Web Audio, которое позволит создать полноценное аудиоокружение в веб-приложении:
— введение: https://tproger.ru/translations/web-audio-intro/
— реализация: https://tproger.ru/translations/web-audio-implementat..
— ASP.NET роутинг в JavaScript: https://tproger.ru/projects/asp-net-routing/ — руководство от нашего подписчика.
Если этих статей вам не хватило, то вот ещё: https://tproger.ru/tag/javascript/
Google, Mozilla, Cloudflare и несколько американских университетов провели исследование HTTPS-трафика и выяснили, что подавляющее большинство антивирусов и сетевых устройств ослабляют его защиту.
Разобрались, из-за чего это происходит и каким антивирусам стоит доверять.
https://tproger.ru/news/google-mozilla-study-on-https/
Перевели для вас руководство по решению распространенной проблемы в Python, когда модуль поддерживается только второй версией языка.
Несколько шагов, чтобы правильно модернизировать пакет и поделиться своими наработками с сообществом.
https://tproger.ru/translations/python2-package-only/
Хорошая новость для разработчиков игр: Nintendo выпустила Dev kit для своей новой приставки Switch по неожиданно низкой цене (поддержка Unity и Unreal Engine в комплекте).
https://tproger.ru/news/nintendo-switch-is-now-affordable/
Материалы по Python с нашего сайта. Собрали такую подборку, чтобы каждый мог найти для себя что-то интересное:
— Материалы для изучения Python: https://tproger.ru/digest/python-materials/
— Создаем свое первое веб-приложение при помощи Django: https://tproger.ru/translations/create-your-first-django-app/
— Короткие ответы на популярные вопросы о Python: https://tproger.ru/digest/python-whys/
— Как разрабатывать на Python под Android: https://tproger.ru/translations/python-development-on-android/
Конкретный пример разработки: https://tproger.ru/translations/python-tv-remote/ — создаем пульт для телевизора при помощи Python и смартфона.
— 10 полезных Python-библиотек, о которых вы не слышали: https://tproger.ru/translations/10-python-libraries-you-might-not-know/
Несколько материалов с нашего сайта, которые наглядно демонстрируют возможности современного CSS и здорово вдохновляют:
— Подборка интересных демок, реализованных без использования JavaScript: https://tproger.ru/digest/5-amazing-creations-css-only/
— 10 популярных фронтенд-элементов, для реализации которых не нужен JavaScript: https://tproger.ru/digest/you-might-not-need-js/
— 8 хитрых приёмов, реализуемых с помощью одного лишь CSS: https://tproger.ru/translations/8-tricks-with-css/
— Еще 12 примеров, для реализации которых вам не нужен JavaScript: https://tproger.ru/digest/modern-css/
Подборка материалов, которые помогут провести время с пользой:
— Игра от Google, в которой можно отточить свои хакерские навыки: https://tproger.ru/articles/google-xss-game/
— 28 cайтов с задачами по программированию: https://tproger.ru/digest/competitive-programming-practice/
— Я изучаю %language_name%. Огромный сборник идей для проектов: https://tproger.ru/links/what-to-code/
— Как выучить TypeScript за 2 дня и почему стоит начать прямо сейчас: опыт автора Tproger: https://tproger.ru/articles/how-to-learn-typescript/
— Как стать хорошим программистом: статья от Google: https://tproger.ru/articles/google-guide-to-programming/
Похоже, Google не собирается прекращать борьбу с пиратством.
Сегодня представители Google, Bing, Американской ассоциации кинокомпаний и Британской ассоциации производителей фонограмм подписали соглашение, в рамках которого поисковики будут понижать позиции сайтов с нелегальным контентом.
https://tproger.ru/news/google-bing-to-block-illegal-sites/
Стало известно, что в Google Chrome 57 не будет возможности отключить DRM.
Разобрались, чем вызвано это решение и как оно повлияет на пользователей.
https://tproger.ru/news/drm-in-chrome-57/
Microsoft планирует выпускать сразу третью версию очков HoloLens, даже не приступив к разработке второй.
Узнали, почему IT-гигантом было принято такое решение, и вспомнили другие примеры «перескакивания» через версию.
https://tproger.ru/news/hololens-v3/
Наша серия руководств по разработке игры на Java — эти проекты послужат вам отличным упражнением:
— Пишем свою 2048 на Java за 15 минут: https://tproger.ru/articles/15-mins-for-2048/
— Создаем змейку на Java за 15 минут: https://tproger.ru/articles/15-mins-for-snake/
— Свой сапёр на Java за 15 минут: https://tproger.ru/articles/15-mins-for-minesweeper/
— Как написать свой Тетрис на Java за полчаса: https://tproger.ru/articles/30-mins-for-tetris/
Еще больше материалов по Java можно найти в соответствующей рубрике на нашем сайте: https://tproger.ru/tag/java/
Yahoo сообщила об очередном взломе.
Правда, на этот раз компания заявляет, что атака спонсировалась государством.
https://tproger.ru/news/yahoo-warns-about-forged-cookies/
Если вы стоите на распутье и не знаете, как именно построить вашу карьеру программиста — ответы экспертов на эту тему помогут вам с выбором:
— С чего лучше начинать новичку? В какой вуз пойти? Какой язык выбрать? По каким материалам учиться? Ответы: https://tproger.ru/experts/1/
— Как лучше действовать, если вы хотите научиться программировать, но не знаете, как встать на истинный путь: https://tproger.ru/experts/19/
— Какой язык программирования лучше выбрать первым для изучения новичку? Ответы: https://tproger.ru/experts/16/
— Всё ли в программировании сводится к знанию языков? Ответы: https://tproger.ru/experts/12/
Кстати, экспертам на сайте можно ставить рейтинг и помогать другим ориентироваться на лучшие ответы.
Наши материалы и серии статей по C#:
— Что должен знать любой начинающий C#-программист: https://tproger.ru/translations/csharp-basic-skills/ — учебный курс от преподавателя Udemy по C#.
— Введение в объектно-ориентированное программирования с примерами на C#:
Все, что нужно знать о полиморфизме: https://tproger.ru/translations/diving-in-oop-p1/
Все, что нужно знать о наследовании: https://tproger.ru/translations/diving-in-oop-p2/
Практические аспекты использования полиморфизма: https://tproger.ru/translations/diving-in-oop-p3/
Абстрактные классы: https://tproger.ru/translations/diving-in-oop-p4/
— Функциональное программирования на C#:
Неизменные объекты: https://tproger.ru/translations/functional-c-immutability/
Одержимость примитивами: https://tproger.ru/translations/functional-c-primitive-obsession/
Ненулевые ссылочные типы: https://tproger.ru/translations/functional-c-non-nullable-reference-types/
Обработка исключений: https://tproger.ru/translations/functional-c-handling-failures-input-errors/
— Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть вторая. Java, C#: https://tproger.ru/digest/awesomo-java-csharp/
— 10 полезных вещей в C#, которые облегчат вам жизнь: https://tproger.ru/translations/10-things-about-csharp-you-should-know/