tproger | Technologies

Telegram-канал tproger - Типичный программист

84520

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Другие проекты Tproger: https://tprg.ru/media

Subscribe to a channel

Типичный программист

Подборка интересных материалов по разработке игр:

— Как научиться разрабатывать игры — пошаговая схема от разработчика с 20-летним стажем: https://tproger.ru/news/how-to-learn-programming-scheme/

— Обзор бесплатных игровых движков на HTML5 и JavaScript: https://tproger.ru/digest/free-game-engines-js/

— Языки программирования, на которых были написаны популярные компьютерные игры — пять вдохновляющих примеров: https://tproger.ru/articles/popular-gamedev-languages/

— Руководство по созданию клона Minecraft на Unity3D:
Создаем куб с текстурой: https://tproger.ru/translations/unity-minecraft-1/
Генерируем мир: https://tproger.ru/translations/unity-minecraft-2/

Читать полностью…

Типичный программист

Компания Amazon сообщила, в чём заключалась причина недавнего сбоя в работе её облачных сервисов.
https://tproger.ru/news/aws-outage-cause/

Читать полностью…

Типичный программист

Наши материалы по тестированию для специалистов любого уровня:

— Почему вам стоит начать вести разработку через тестирование: https://tproger.ru/articles/why-test-driven-development/

— Уроки, извлечённые из опыта разработки программного обеспечения:https://tproger.ru/translations/lessons-learned-in-software-development/ — история от программиста со стажем, из чьего опыта можно извлечь большую пользу.

— Зачем нужны юнит-тесты: https://tproger.ru/translations/unit-tests-purposes/

— 12 инструментов для интеграционных и unit-тестов в Java: https://tproger.ru/translations/12-tools-for-unit-tests/

Больше статей можно найти тут: https://tproger.ru/tag/testing/

Читать полностью…

Типичный программист

Популярность протокола HTTPS стремительно растёт, и недавно он обошел HTTP по объему трафика. Мы подготовили обзор ситуации, выяснив, какие события в IT-индустрии повлияли на развитие HTTPS и в чем это развитие выражено: https://tproger.ru/translations/https-tipping-point/

Пара новостей в тему:
— Google активно популяризует HTTPS — например, с 56 версии Chrome все HTTP-сайты помечаются как небезопасные: https://tproger.ru/news/google-chrome-http-insecure/
— Развитие HTTPS стимулирует рост количества сетевых устройств и антивирусов, которые перехватывают TLS-подключения, причём делают HTTPS менее безопасным: https://tproger.ru/news/google-mozilla-study-on-https/

Читать полностью…

Типичный программист

Мы перевели для вас список навыков, которыми эксперты советуют обзавестись в 2017 году: https://tproger.ru/translations/hottest-jobs-2017/

Также обратите внимание на подборки навыков, которые будут полезны в любой области программирования:
— 11 навыков, которыми вы должны овладеть, чтобы зарабатывать по $100 тысяч в год, будучи инженером в Google: https://tproger.ru/translations/11-skills-you-need-to-master-to-land-a-100000-engineering-job-at-google/
— 13 навыков разработчика, которыми рекомендуют обзавестись эксперты: https://tproger.ru/translations/developer-skills-to-master-now/

А зарплатный калькулятора Stack Overflow поможет вам узнать свой предполагаемый оклад на основе вашего опыта, навыков и должности: https://tproger.ru/news/stackoverflow-luanches-salary-calculator/

И вот несколько материалов с практической подоплекой для развития навыков — не просто советы, а подборки ресурсов и инструкции:
— Сайты, которые помогут вам улучшить навыки программирования: https://tproger.ru/translations/sites-to-help-you-improve-your-programming-skills/
— Как лучше действовать, если вы хотите научиться программировать, но не знаете, как встать на истинный путь — готовые инструкции для начинающих от экспертов Tproger: https://tproger.ru/experts/19/
— Изучаем нейронные сети за четыре шага: https://tproger.ru/translations/learning-neural-networks/
— Что нужно знать PHP разработчику, чтобы устроиться на работу: https://tproger.ru/digest/what-php-developer-need-to-know/

Читать полностью…

Типичный программист

Без опыта не берут на работу, а без работы не получить опыт? Вот тут проводят прокачку для технарей, чтобы разорвать этот замкнутый круг.
https://tproger.ru/events/cup-technical-2017/

Читать полностью…

Типичный программист

Наши материалы по веб-разработке:

— Цикл статей, посвященных созданию солнечной системы на чистом CSS3:
Готовим сцену и фон: https://tproger.ru/translations/solar-system-css3-1/
Кейфреймы и тени: https://tproger.ru/translations/solar-system-css3-2/
3D-преобразования: https://tproger.ru/translations/solar-system-css3-3/

— 5 занимательных проектов, реализованных на CSS без использования JavaScript: https://tproger.ru/digest/5-amazing-creations-css-only/

— Пишем бота для Slack за 1,5 минуты: https://tproger.ru/articles/how-to-make-a-slack-bot/ — опыт команды Tproger

— Пишем небольшую игру при помощи SVG-анимаций: https://tproger.ru/translations/game-with-svg-animations/

— Подборка книг для начинающих веб-программистов: https://tproger.ru/books/web-programming-books/

Больше интересных материалов по веб-разработке можно найти в соответствующей рубрике на нашем сайте: https://tproger.ru/tag/web/

Читать полностью…

Типичный программист

Microsoft выпустила февральское обновление кроссплатформенной IDE Visual Studio Code.

Составили краткий список нововведений, многие очень удобны.
https://tproger.ru/news/visual-studio-code-1-10/

Читать полностью…

Типичный программист

Подборка наших материалов, посвященных разработке игр:

— Обзор бесплатных игровых движков на HTML5 и JavaScript: https://tproger.ru/digest/free-game-engines-js/

— С чего лучше начать при разработке игры и работе с графикой: https://tproger.ru/experts/11/ — отвечают эксперты.

— Цикл из трех статей, посвященных созданию сапёра на Unity:
Настройка: https://tproger.ru/translations/build-a-minesweeper-in-unity-setup/
Взаимодействие: https://tproger.ru/translations/build-a-minesweeper-in-unity-interaction/
Обработка конца игры: https://tproger.ru/translations/build-a-minesweeper-in-unity-winning/

— Пишем свою первую игру. Прохождение для разработчиков: https://tproger.ru/translations/making-your-first-game-a-walkthrough-for-game-developers/

Читать полностью…

Типичный программист

Доброе утро, Tproger! Чтобы вы размялись перед рабочим днем, мы собрали для вас в этом посте несколько задач на логику — такие дают на собеседованиях в крупные IT-компании. Не подглядывайте в разбор, пока не придумаете свое решение. Чтобы у вас не было соблазна, все разборы мы поместим в конец этого поста, а вот условия задач:

— Вас уменьшили до размеров 5-центовой монеты и бросили в блендер. Ваш вес уменьшился так, что плотность вашего тела осталась прежней. Лезвия начнут вращаться через 60 секунд. Ваши действия?

— Где вы будете плыть быстрее: в воде или в сиропе?

— Идет дождь, а вам надо добраться до вашей машины, которая стоит в самом дальнем конце парковки. Побежите ли вы к ней или нет, если ваша цель — как можно меньше промокнуть? Как вы будете себя вести, если у вас есть зонтик?

— Теперь вы добрались до автомобиля, в нем к полу веревочкой привязан шар, наполненный гелием. Окна закрыты. Вы нажимаете на педаль газа. Что произойдет с шаром: переместится он вперед, назад или останется в прежнем положении?

— Вы продолжаете свои безумные эксперименты: в этот раз вы поставили стакан воды на диск проигрывателя виниловых пластинок и медленно увеличиваете скорость вращения. Что произойдет раньше: стакан сползет в сторону, стакан опрокинется, вода расплескается?

Обещанные разборы:
— Вас уменьшили до размеров 5-центовой монеты и бросили в блендер: https://tproger.ru/problems/you-are-shrunk-to-the-height-of-a-nickel-and-thrown-into-a-blender/
— Где вы будете плыть быстрее: https://tproger.ru/problems/can-you-swim-faster-in-water-or-syrup/
— В каком случае добираясь до машины, вы меньше промокнете: https://tproger.ru/problems/to-run-or-not-to-run-in-rain/
— Задача про шарик с гелием в машине: https://tproger.ru/problems/helium-balloon-in-a-car/
— Стакан воды на вращающемся диске: https://tproger.ru/problems/glass-of-water-on-a-record-turntable/

Читать полностью…

Типичный программист

Загадочная история из Google Play: в нем обнаружили 132 приложения, которые пытались заразить Android устройства пользователей вредоносным кодом для Windows.

И это не единственная странность в этой истории. Но исследователи нашли всему логичное объяснение.
https://tproger.ru/news/win-malware-for-android/

Читать полностью…

Типичный программист

Google обнаружила уязвимость в антивирусе ESET для Mac, позволявшую получить удалённый доступ к машине жертвы.

Выяснили, в чём она заключалась и как защититься, не прибегая к удалению антивируса.
https://tproger.ru/news/eset-for-mac-vulnerability/

Читать полностью…

Типичный программист

Многим кажется, что язык Си уже устарел. И хотя Си действительно редко можно встретить в промышленном программировании, его существованием пронизано буквально все в IT.

Мы подготовили для вас подборку материалов для изучения этого языка, знание которого является необходимым для любого программиста: https://tproger.ru/digest/c-for-beginners. В этой же статье объясняем, почему так важно иметь хотя бы общее представление о принципах работы языка Си.

Если вы хотите еще больше доводов в пользу Си, особенно в начале своего программистского пути, прочтите наш перевод заметки «Важность Си при обучении программированию»: https://tproger.ru/translations/c-importance-for-new-developers/

Другие наши подборки полезных курсов по программированию:
— Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании: https://tproger.ru/digest/it-programming-courses/
— Подборка бесплатных курсов по разработке мобильных приложений: https://tproger.ru/digest/free-mobile-courses/

Для тех, кто уже прошел свой путь новичка в Си:
— Обычно main — это функция. Но всегда ли это так? Красивый хак: https://tproger.ru/translations/main-is-usually-a-function-so-then-when-is-it-not/
— Искусство упаковки структур в C: https://tproger.ru/translations/art-of-structure-packing/

Читать полностью…

Типичный программист

На этой неделе параллельно друг с другом проходят две конференции, Mobile World Congress и Game Developers Conference.

Мы подготовили для вас полный обзор событий, произошедших там в течение их первого дня.
MWC 2017: https://tproger.ru/news/mwc-2017-day-1/
GDC 2017: https://tproger.ru/news/gdc-2017-day-1/

Читать полностью…

Типичный программист

Облачные сервисы Amazon вышли из строя, что привело к сбоям в Trello, Coursera, Slack и многих других сайтов.
https://tproger.ru/news/aws-down/

Читать полностью…

Типичный программист

Экспериментальный язык WebAssembly теперь доступен в браузерах по умолчанию.

Рассказываем, что это за язык и как начать его использовать.
https://tproger.ru/news/webassembly-on-by-default/

Читать полностью…

Типичный программист

Выяснилось, что январское накопительное обновление Windows 10 является причиной ошибки при восстановлении системы.

Делимся решением этой проблемы.

https://tproger.ru/news/win10-update-triggers-system-restore-error/

Читать полностью…

Типичный программист

Программисты против собеседований с кодингом «на бумаге»: https://tproger.ru/news/programmers-are-confessing-their-sins-to-pretest-against-whiteboard-interview/ — создатель Ruby on Rails запустил в Твиттере флешмоб, в котором успешные разработчики признаются, что не смогли бы реализовать простейшие вещи без Интернета.

Читать полностью…

Типичный программист

Что почитать, чтобы развить свои профессиональные навыки:

— 10 популярных книг для разработчиков: https://tproger.ru/books/10-best-books/

— 5 маст-рид книг для новичков: https://tproger.ru/books/programming-language-for-newbie/ — как быстро выучить новый язык программирования.

— Подборка книг по C++, одобренных самим Бьёрном Страуструпом — создателем этого языка программирования: https://tproger.ru/books/what-books-does-bjarne-stroustrup-suggest-to-master-cpp/

— Подборка книг по теории программирования. Путь настоящего программиста: https://tproger.ru/books/books-not-for-the-code-monkeys/

— 10 бесплатных книг по Javascript для начинающих: https://tproger.ru/books/10-free-javascript-books-for-beginners/

Больше книг можно найти в соответствующей рубрике на нашем сайте: https://tproger.ru/category/books/

Читать полностью…

Типичный программист

1 марта этого года GitHub поменял условия использования. Хостинг ужесточил требования к загружаемым проектам. Да так ужесточил, что многие проекты теперь не могут быть размещены на GitHub.
https://tproger.ru/news/github-new-tos/

Читать полностью…

Типичный программист

GitHub Enterprise обновился до версии 2.9, вот список основных нововведений: https://tproger.ru/news/github-enterprise-2-9/

Читать полностью…

Типичный программист

Недавно Google получила патент на кепку с видеокамерой.

Замена Google Glass?
https://tproger.ru/news/google-camera-hat/

Читать полностью…

Типичный программист

Обзор главных событий второго дня ежегодной конференции для разработчиков игр GDC 2017.

Много интересных анонсов от крупных компаний.
https://tproger.ru/news/gdc-2017-day-2/

Читать полностью…

Типичный программист

Этой весной выходит обновление Windows 10 Creators Update, которое наконец-то позволит контролировать процесс установки обновлений и перезагрузки компьютера. И это еще не всё.
https://tproger.ru/news/win-10-reboot-after-update-tweaked/

Читать полностью…

Типичный программист

Google добавила несколько новых возможностей для Android-разработчиков. В частности, в рекламу приложений можно будет играть, и не обошлось без машинного обучения: https://tproger.ru/news/playable-ads-and-other-google-tools/

Читать полностью…

Типичный программист

В процессе изучения любого языка или технологии часто возникает вопрос: «А как обычно это делают в промышленном программировании?» Для тех, кто хочет найти хорошие примеры кода, мы собрали несколько полезных материалов в один пост:

— Для начала прочтите статью «5 способов быстрее научиться программировать»: https://tproger.ru/translations/5-ways-to-learn-programming-faster-2/ — в ней рассказывается, как правильно работать с примерами кода, чтобы это было эффективно.

Теперь можете посмотреть подборки примеров:
— Подборка ресурсов с примерами кода на разных языках: https://tproger.ru/digest/learn-everything-by-examples/
— Учимся правильно оформлять код на C на примере open source проектов: https://tproger.ru/translations/learn-basic-c-coding-rules-from-open-source-projects/
— А эти open source проекты рекомендуются для участия в них, чтобы повысить свой скилл в программировании: https://tproger.ru/tag/awesomo/ — в процессе же можно поучиться и хорошему коду.

И вот еще просто общие советы по написанию хорошего кода:
— 16 лучших практик для написания читаемого кода: что нужно знать любому программисту перед устройством на работу и не только: https://tproger.ru/articles/how-to-write-readable-code/
— 15 советов по написанию самодокументируемого кода (на примере JavaScript): https://tproger.ru/articles/15-tips-selfdoc-js/

Читать полностью…

Типичный программист

Вышел Kotlin 1.1 — язык, созданный в JetBrains для замены Java.

Выяснили, что нового добавили разработчики.
https://tproger.ru/news/kotlin-1-1/

Читать полностью…

Типичный программист

Подборка полезных материалов с нашего сайта, посвященных C++:

— Небольшой цикл статей, посвященных перегрузке операторов в C++:
Основы: https://tproger.ru/translations/cpp-operator-overload-p1/
Способы применения: https://tproger.ru/translations/cpp-operator-overload-p2/

— Безопасность потоков в С++: https://tproger.ru/problems/safe-threads-in-cpp/

— Знакомимся со стандартной библиотекой шаблонов: https://tproger.ru/articles/stl-cpp/

— Исчерпывающий список книг для освоения C++: https://tproger.ru/books/cpp-books-definitive-guide/

— Проверьте, насколько хорошо вы разбираетесь в C++: https://tproger.ru/problems/operator-int/ — что не так в этом отрывке кода?

Еще больше материалов по C++ можно найти в соответствующей рубрике на нашем сайте: https://tproger.ru/tag/cpp/

Читать полностью…

Типичный программист

В языке Python, как и в любом другом, есть свои хитрости, которые часто служат основой для «каверзных» вопросов на собеседованиях. Чтобы вы были к ним готовы, мы собрали для вас подборку материалов о неочевидных особенностях языка с объяснениями их природы:

— 5 интересных и удобных способов использования (_) в Python, о которых вы могли и не знать: https://tproger.ru/translations/5-ways-of-using-underscore-in-python/

— Короткие ответы на популярные вопросы о Python: https://tproger.ru/digest/python-whys/

— Пять проектов, которые помогают ускорить код на Python: https://tproger.ru/digest/five-ways-to-boost-python/ — в этой статье речь, в частности, пойдет о различных интерпретаторах языка.

— Некоторые странности Python: объяснение: https://tproger.ru/links/python-wats-explained/

— Использование регулярных выражений: https://tproger.ru/translations/regular-expression-python/ — материал для новичков, но его тоже следует освоить.

Читать полностью…

Типичный программист

Мы подготовили для вас обзор событий первого дня международной конференции Mobile World Congress 2017, проходящей в Барселоне.

Советуем взглянуть, много интересных анонсов.
https://tproger.ru/news/mwc-2017-day-1/

Читать полностью…
Subscribe to a channel