Функциональное программирование с примерами на JavaScript. Часть первая. Основные техники функционального программирования https://tproger.ru/translations/functional-js-1/
Читать полностью…Facebook решил помочь всем тем, кому не хватает навыков и знаний, чтобы самостоятельно разобраться в основных концепциях разработки искусственного интеллекта: компания выпустила серию коротких видеороликов (общей длительностью менее 13 минут), которые в простой и доступной форме раскрывают основные вопросы, связанные с машинным обучением.
Мы собрали их все с краткими аннотациями на одной странице в нашем материале. И поделились дополнительными ресурсами по теме.
https://tproger.ru/news/machine-learning-in-13-minutes/
Еще не видели? У нас появилось руководство по работе с цветом в веб-разработке:
— Смешивание цветов, их значения и свойства: https://tproger.ru/translations/nerds-guide-color-web-1/
— Генерация цвета и различные эффекты: https://tproger.ru/translations/nerds-guide-color-web-2/
Расшифровка названий и назначения сервисов Microsoft Azure с примерами аналогичных сервисов Amazon Web Services.
Если давно хотели запустить свой проект, то этот материал поможет выбрать подходящий продукт и не запутаться.
https://tproger.ru/translations/azure-in-plain-russian/
Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки:
Веб-разработка: https://tproger.ru/digest/awesomo-web/
Java, C#: https://tproger.ru/digest/awesomo-java-csharp/
C, C++: https://tproger.ru/digest/awesomo-clang-cpp/
Python: https://tproger.ru/digest/awesomo-python/
Вся серия: https://tproger.ru/tag/awesomo/
Собрали для вас подборку из интересных логических задач из нашей рубрики «Задачки» (https://tproger.ru/problems). Будет чем заняться на выходных:
— Как рассадить необщительных посетителей в баре так, чтобы клиентов было как можно больше? Разбор решения: https://tproger.ru/problems/maximize-bar-clients/
— Представьте страну, где все родители хотят иметь мальчика. Каждая семья продолжает рожать детей до тех пор, пока у них не появляется мальчик, а затем останавливается. Каково соотношение мальчиков и девочек в этой стране? Полное условие задачи и разбор решения: https://tproger.ru/problems/boys-and-girls/
— Классическая задачка с собеседований Google: https://tproger.ru/problems/continue-sequence/ — продолжите последовательность.
— Самолет стоит на взлетной полосе с подвижным покрытием типа транспортера. Покрытие может двигаться против направления взлета самолета, то есть ему навстречу. Транспортер автоматически регулирует свою скорость таким образом, чтобы самолет оставался неподвижным. Вопрос: сможет ли самолет в таких условиях взлететь? Разбор решения: https://tproger.ru/problems/will-this-plane-take-off/
— На острове существует правило — голубоглазые люди не могут там находиться. Самолет улетает с острова каждый вечер в 20:00. Все жители собираются за круглым столом ежедневно, каждый человек может видеть цвет глаз других людей, но не знает цвет собственных. Никто не имеет права сказать человеку, какой у его цвет глаз. На острове находится не менее одного голубоглазого человека. Сколько дней потребуется, чтобы все голубоглазые уехали? Разбор решения: https://tproger.ru/problems/how-many-days-will-require-that-all-blue-eyed-leave/
Если вы пропустили: мы перевели вторую часть руководства по созданию 3D-игры при помощи библиотеки Three.js, и предлагаем вашему вниманию всю серию:
Часть 1: https://tproger.ru/translations/the-aviator-game-1/
Часть 2: https://tproger.ru/translations/the-aviator-game-2/
Емко и понятно описан процесс создания игры и «допиливания» ее до приличного состояния.
Все еще страдает от NullPointerException в Java? Вот наши советы по решению этой проблемы:
— Научитесь тестировать код, вот инструменты: https://tproger.ru/translations/12-tools-for-unit-tests/
— (старый материал) Как общаться с null в Java и не страдать: https://tproger.ru/articles/9-things-about-null-in-java/
— (новый материал) 10 способов эффективно справиться с Null в Java: https://tproger.ru/translations/10-ways-to-handle-null-in-java/
Ну и вот вам еще просто хорошие материалы по Java: https://tproger.ru/tag/java/
GitLab снова упал после обновления, но на этот раз его восстановили менее, чем за пол часа https://tproger.ru/news/gitlab-down-again-due-to-redis-cluster-problems/
Читать полностью…Новости этого дня:
— Инженер из Google X написал бота, который зарабатывает на твитах Дональда Трампа: https://tproger.ru/news/google-x-engineer-bot/
— Сотрудник Stack Overflow проанализировал популярность вопросов на Stack Overflow в выходные дни и будние дни: https://tproger.ru/news/popular-weekends-technologies/ — в выходные дни лидируют вопросы по Haskell. Мы также поделились другими интересными наблюдениями и привели много графиков.
— Сейчас для работы с графикой используется устаревший стандарт WebGL. На недавнем собрании W3C Apple предложила создать новый кроссплатформенный API, который позволит задействовать все возможности современных графических процессоров: https://tproger.ru/news/apple-proposes-gpu-api-for-web/
Самые популярные задачки с IT-собеседований от Tproger:
— Задача от Google: 10, 9, 60, 90, 70, 66 — продолжите последовательность. Разбор с ответом: https://tproger.ru/problems/continue-sequence/
— Допустим, вы летите из Москвы во Владивосток, а затем обратно, при полном безветрии. Затем вы совершаете точно такой же перелёт, но на этот раз на протяжении всего перелёта дует постоянный западный ветер: в одну сторону попутный, в обратную — лобовой. Как изменится суммарное время перелёта туда-обратно? Разбор и ответ: https://tproger.ru/problems/plane/
— Как вычислить 2 в 64 степени, не пользуясь калькулятором? Вариант решения: https://tproger.ru/problems/2-64/
Решили все? Вот вам еще больше: https://tproger.ru/category/problems/
Для тех, кто хочет совместить приятное с полезным, будет интересна наша подборка игр для программистов:
— Игра от Google, в которой можно отточить свои хакерские навыки — https://tproger.ru/news/google-xss-game/ — в этой же статье найдете небольшой экскурс в тему XSS-уязвимостей для новичков.
— 11 бесплатных онлайн игр, которые обучат вас программировать: https://tproger.ru/digest/learn-to-code-while-playing-games/
— Подборка интерактивных учителей по популярным технологиям: https://tproger.ru/digest/trysmthorg/
— Russian AI Cup 2016: Dota 2 для программистов — соревнование ботов с искусственным интеллектом: https://tproger.ru/articles/russianaicup-2016/ — соревнование уже прошло, а мы взяли интервью у победителя: https://tproger.ru/interview/russian-ai-cup-winner/
— Целая подборка игр для программистов: https://tproger.ru/digest/games-for-programmers/
— Игра Screeps в Steam — управление виртуальным миром с помощью JavaScript: https://tproger.ru/news/screeps/
Правительство США вскоре может начать заставлять приезжих раскрывать свои пароли в социальных сетях https://tproger.ru/news/us-vs-social-networks/
Читать полностью…Собрали для вас подборку материалов, которые помогут вам расслабиться после тяжелого рабочего дня:
— Самая полная подборка фильмов для айтишников: https://tproger.ru/digest/films/ — что посмотреть программисту после работы.
— 100 самых актуальных цитат о программировании: https://tproger.ru/devnull/programming-quotes/
— Видеозаписи турнирных боев между роботами: https://tproger.ru/video/robots-fight-videos/
— 25 интересных фактов о старых компьютерах: https://tproger.ru/articles/25-interesting-facts-about-old-computers/
— «Магия. Не трогать»: https://tproger.ru/devnull/funny-code-comments/ — и другие забавные комментарии, которые встречались в реальном коде.
Языки программирования, на которых были написаны популярные компьютерные игры. Вдохновляемся и пашем.
https://tproger.ru/articles/popular-gamedev-languages/
Вам кажется, что все вокруг программируют лучше? Просто прочитайте это: https://tproger.ru/news/programmers-imposter-syndrome/
Читать полностью…Мы узнали новые подробности, касающиеся недавно опубликованных нами новостей:
— У Visual Studio 2017, которая выйдет уже в марте, к 20-летию IDE, появится одна новая фича — юнит-тестирование на лету: https://tproger.ru/news/visual-studio-2017-is-announced/ — рассказываем, как это будет работать.
— Мы рассказывали, что Microsoft всем драйверам ставит одинаковую дату — 21.06.2006. Многие интересовались, почему же Microsoft ставит в качестве даты выхода драйверов именно этот день. Мы узнали и дополнили материал: https://tproger.ru/translations/why-windows-drivers-are-outdated/
Новая викторина на Tproger: ответьте на несколько вопросов и узнайте, какой язык программирования подойдет вам больше всего.
В этот раз вопросы вполне серьезные, хотя некоторые участники получают довольно неожиданные результаты. Поделитесь в комментариях: какой язык попался вам?
https://tproger.ru/quiz/programming-language-selector/
Почему все драйвера Windows датированы 21 июнем 2006 года https://tproger.ru/translations/why-windows-drivers-are-outdated/
Читать полностью…Что делать, если вы хотите изучать ИИ, но не шарите в математике? Часть первая. Теория https://tproger.ru/translations/ai-no-math-1/
Читать полностью…Microsoft сообщила дату выхода Visual Studio 2017 https://tproger.ru/news/visual-studio-2017-is-announced/
Читать полностью…Динамическое программирование: разбираем классические задачи на последовательности, одномерную и двумерную динамику с обоснованием разных подходов к реализации. Примеры кода даны на Java, но могут быть легко переложены на любой другой язык программирования.
https://tproger.ru/articles/dinprog-starters/
Просто, коротко и доступно об известной программной архитектуре — MVC («модель-представление-контроллер»). От подписчика. С примерами.
https://tproger.ru/articles/mvc/
Для тех, кто пропустил: мы написали для вас статью по основам регулярных выражений — что это, как начать их понимать и использовать, а так же на чём можно отточить свои навыки: https://tproger.ru/articles/regexp-for-beginners/
Если вы уже знакомы с «регулярками», то вот вам расслабляющий материал на пятничный вечер: https://tproger.ru/digest/regex-crosswords/ — подборка кроссвордов из регулярных выражений.
Если вы вдруг пропустили: не вставляйте в консоль скопированный из Интернета код! Попробуйте на безобидном ls -l из статьи, поймёте почему.
https://tproger.ru/translations/dont-copy-paste-from-internet-to-terminal/
Создание игры «Aviator»: изучаем основы 3D-анимации c Three.js. Часть вторая. Наводим красоту https://tproger.ru/translations/the-aviator-game-2/
Читать полностью…Подробные материалы-руководства по реактивному программированию:
— Python и ReactiveX: https://tproger.ru/articles/reactivex-python/
— Swift 3 и RxSwift: https://tproger.ru/articles/rxswift-3/
Помогут разобраться в теме и научиться применять на практике.
Миллионы приложений вскоре могут быть удалены из Google Play https://tproger.ru/news/massive-purge-from-google-play/
Читать полностью…Забавные комментарии, которые встречались в реальном коде
https://tproger.ru/devnull/funny-code-comments/
Вас тоже забавляет, как в детективных сериалах умеют увеличивать изображение без потери качества?
А в Google реально сделали такой инструмент. И он работает.
https://tproger.ru/news/google-enhances-photos/