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

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

До августа прошлого года на такси Uber можно было ездить бесплатно, но узнали мы об этом только недавно — компания вовремя исправила ошибку безопасности.
https://tproger.ru/news/uber-free-rides-bug/

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

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

Искусственный интеллект и машинное обучение прочно закрепили свои позиции в области мобильных технологий: итоги выставки MWC 2017.

https://tproger.ru/news/mwc-2017-ai-ml/

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

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

Пока все ждут обновление безопасности для Wnidows 10, которое исправит недавно обнародованные уязвимости системы, одна фирма выпустила временный патч, который «лечит» одну из них.
https://tproger.ru/news/third-party-vendor-to-patch-win10-flaw/

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

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

На сайте NASA появился обновленный каталог программного обеспечения для свободного скачивания. Даже если вы не инженер космического корабля, что-нибудь из этого софта точно придется вам по душе — например, игра про приключения астронавта на МКС.
https://tproger.ru/news/nasa-new-software-catalog/

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

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

Умение работать с Git — один из важных навыков, которым должен владеть разработчик. Мы собрали для вас несколько полезных материалов по Git для разных уровней умения работать с ним:

Для новичков:
— Быстрый старт по использованию основных операций с объяснениями: https://tproger.ru/translations/git-quick-start/
— Руководство по командной разработке с Git: https://tproger.ru/translations/git-style-guide/
— Самые типичные ошибки и вопросы и удобные способы их решения: https://tproger.ru/translations/most-common-git-screwupsquestions-and-solutions/

Интересные утилиты:
— Простая автоматическая напоминалка с итогами вашей разработки за день и неделю в виде списка git-коммитов: https://tproger.ru/articles/git-summary/
— Утилита для поиска ветки, в которую был сделан коммит: https://tproger.ru/articles/find-commit/
— Скрипт, модерирующий вашу git-активность в соответствии с концентрацией алкоголя в крови: https://tproger.ru/news/gitdown-bac-activity-moderator/

Удобные малоизвестные команды и alias'ы:
— Получаем больше информации от git log: https://tproger.ru/translations/git-log-enhanced/
— Полезные команды Git: безопасная отмена коммитов, добавление файла из другой ветки и другие: https://tproger.ru/translations/git-tips-and-tricks/
— Подборка удобных Git-алиасов от разработчика: https://tproger.ru/translations/git-aliases/

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

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

Джон Гуденаф, 94-летний профессор Техасского университета, создал новый тип твердотельных аккумуляторов, который значительно эффективнее современных литий-ионных батарей.

Разобрались, чем его разработка так хороша.
https://tproger.ru/news/john-goodenough-still-good-enough/

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

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

На нашем сайте опубликована новая статья, посвященная указателям в C++. Если вы хорошо знакомы с C++, загляните в конец поста, там есть интересные задачки для вас.

Указатели в C++ — явление, которое вызывает у новичков много вопросов. В нашей новой статье мы объясняем основную идею указателей и рассказываем, в какой ситуации нужно использовать их вместо обращения к объекту напрямую и чем будет отличаться работа с памятью при этих двух подходах: https://tproger.ru/articles/cpp-pointers/

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

Обещанные несколько задач, ссылки на ответы ниже:
— Самостоятельно реализуйте умный указатель на C++.
— Объясните разницу между шаблонами в C++ и дженериками в Java.
— Почему деструктор базового класса должен объявляться виртуальным?
— И еще одна задача, на перегрузку функций в C++, которая может оказаться сложнее, чем выглядит: https://tproger.ru/problems/cpp-function-override/

Решения:
— Умный указатель: https://tproger.ru/problems/write-a-class-for-smart-pointer/
— Разница между шаблонами и дженериками: https://tproger.ru/problems/explain-the-difference-between-the-patterns-in-c-and-c-and-generalizations/
— Про деструктор базового класса: https://tproger.ru/problems/why-base-class-destructor-must-be-declared-virtual/

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

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

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

— Изучаем нейронные сети — с чего начать? Ответ — в статье: https://tproger.ru/digest/learning-neuroweb-all-for-begin/

— Facebook готов за 13 минут рассказать все, что вам нужно знать о машинном обучении: https://tproger.ru/news/machine-learning-in-13-minutes/

— 9 полезных бесплатных книг по машинному обучению: https://tproger.ru/books/9-free-books-about-machine-learning/

— Шпаргалка по разновидностям нейронных сетей в двух частях:
1. Элементарные конфигурации: https://tproger.ru/translations/neural-network-zoo-1/
2. Продвинутые конфигурации: https://tproger.ru/translations/neural-network-zoo-2/

Больше статей здесь: https://tproger.ru/tag/neural-network/

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

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

Существует распространенное заблуждение, что macOS по умолчанию защищена от воздействия большинства вредоносных программ. Недавно в сети было обнаружено вирусное ПО, одним своим появлением доказавшее, что абсолютной безопасности не может добиться никто. Знакомьтесь: Proton.
https://tproger.ru/news/macos-proton-malware/

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

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

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

— Как научиться разрабатывать игры — пошаговая схема от разработчика с 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/

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

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

Мы спешим предложить вам несколько вариантов приятного и полезного времяпрепровождения:

— Список рекомендованных книг и фильмов для всех-всех-всех: https://tproger.ru/digest/recommended-books-and-movies/ — составлен Сергеем Белоусовым, председателем правления компании Parallels, основателем и генеральным директоом компании Acronis.

— Самая полная подборка фильмов для айтишников: https://tproger.ru/digest/films/ — кстати, мы недавно ее обновили, так что если даже вы ее уже видели, там могли появиться новые для вас пункты.

— Недавно дополненная нами подборка игр для программистов: https://tproger.ru/digest/games-for-programmers/

— Порешайте наши викторины: https://tproger.ru/quiz/

Для полезного времяпрепровождения:
— Наша огромная подборка задач с IT-собеседований с разбором решений: https://tproger.ru/articles/problems/ — разомнитесь, порешав несколько.

Для прокачки практических скиллов:
— 28 сайтов, на которых можно порешать задачи по программированию: https://tproger.ru/digest/competitive-programming-practice/

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

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

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

— Находим N’е число Фибоначчи тремя способами за приемлемое время: https://tproger.ru/problems/finding-fibonacci/ — основы динамического программирования.

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

— Алгоритмы поиска пути в графе: https://tproger.ru/articles/pathfindings/

— Материалы по продвинутым алгоритмам и структурам данных: https://tproger.ru/digest/advanced-computer-science/

Больше статей: https://tproger.ru/tag/algorithms/

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

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

Для тех, кто изучает новый язык и хочет попрактиковаться в написании реальных проектов, предлагаем несколько подборок и статей с идеями:

— Где новичку в программировании найти упражнения и идеи для проектов? Статья с рекомендациями: https://tproger.ru/translations/where-to-find-ideas/

— Я изучаю %language_name%. Что мне написать? Огромная подборка идей для собственных проектов: https://tproger.ru/links/what-to-code/

— Если на целый проект у вас нет времени, но практики хочется, то вот вам подборка из 28 сайтов с задачами по программированию: https://tproger.ru/digest/competitive-programming-practice/

— Какой проект написать для проверки и закрепления теоретических знаний? отвечают эксперты Tproger: https://tproger.ru/experts/6/

— Наш перевод серии подборок проектов, в которых стоит поучаствовать, чтобы примкнуть к open source сообществу и прокачать свои навыки: https://tproger.ru/tag/awesomo/

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

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

2 марта вышло обновление для Android Studio 2.3. Новая версия порадует улучшениями на всех этапах разработки, в том числе оптимизацией сборок и удобным макетированием.
https://tproger.ru/news/android-studio-2-3-released/

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

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

Google выпустила Python Fire — библиотеку для автоматического создания интерфейсов командной строки.

Выяснили, как она устроена и какими возможностями может похвастаться.
https://tproger.ru/news/python-fire/

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

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

Google запустила курсы по изучению Google Cloud Platform на образовательной площадке Coursera.

Компания всерьёз обеспокоена нехваткой квалифицированных кадров.
https://tproger.ru/news/google-coursera-cloud-courses/

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

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

Учёные разработали способ поместить максимальное количество данных в молекулу ДНК и успешно считать их.

Будем надеяться, что скоро можно будет скачать все свои любимые сериалы на один диск.
https://tproger.ru/news/dna-hard-drive-storage/

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

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

Наша новая статья для тех, кто хочет быть труЪ: рассказываем об open source книге о создании собственной операционной системы с нуля. Мы выяснили, какие основные навыки можно получить, изучив ее, и поделились несколькими полезными ссылками на материалы из смежных областей: https://tproger.ru/books/create-os/

Книгу очень рекомендуем: вы в идеале узнаете устройство компьютера, поймете, как связываются железо и софт, подтянете курс физики и полюбите низкоуровневое программирование.

Если на прочтение книги у вас нет времени, но вы хотите получить краткий экскурс, прочтите две наших статьи, посвященных созданию ядра для собственной ОС:
— Часть 1. Просто ядро: https://tproger.ru/translations/lets-write-a-kernel-1/
— Часть 2. Система ввода / вывода: https://tproger.ru/translations/lets-write-a-kernel-2/

Если вы хотите еще и освоить Rust, то обратите внимание на серию статей-руководств по созданию собственной ОС на ассемблере и Rust: https://tproger.ru/articles/os-creation-series/

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

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

В скором будущем можно будет не ломать голову над эффективными алгоритмами поиска, ведь группа ученых из Манчестерского университета создала компьютер на базе ДНК, способный осуществлять поиск сразу в нескольких направлениях.

Да и других преимуществ у него полно.
https://tproger.ru/news/dna-computer-created/

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

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

Экспериментальный язык 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/

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