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

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

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

— Цикл статей, посвященных созданию солнечной системы на чистом 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/

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

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

Несколько интересных материалов для вечернего чтения:

— 15 советов по написанию самодокументируемого кода (на примере JavaScript): https://tproger.ru/articles/15-tips-selfdoc-js/

— Популярный мотивирующий материал «Почему я (все еще) пишу код»: https://tproger.ru/translations/why-i-still-code/

— 3 причины знать несколько языков программирования: https://tproger.ru/articles/3-reasons-to-learn-multiple-languages/

— Какие методологии разработки применяются в различных IT-компаниях: https://tproger.ru/experts/23/ — Tproger собирает рассказы представителей индустрии.

— Шпаргалка по принципам ООП: https://tproger.ru/translations/oop-principles-cheatsheet/

— Отлаживай программы, как настоящий сыщик: https://tproger.ru/links/debug-like-holmes/

— Чем пополнить закладки: https://tproger.ru/digest/programming-learning-blogs/ — подборка обучающих блогов о программировании.

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

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

«ВКонтакте» объявила о начале регистрации на чемпионат по программированию VK Cup 2017.

Советуем попробовать свои силы😉
https://tproger.ru/news/vk-cup-2017/

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

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

Серьезная литература по программированию для тех, кто хочет овладеть фундаментальными знаниями:

— 4 лучшие книги по C++: https://tproger.ru/books/cpp-books/ — бестселлеры Скотта Мейерса.

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

— 4 книги о системах контроля версий, которые дадут о них полное представление: https://tproger.ru/books/4-books-about-vcs/

— Подборка книг о компиляторах и обо всем, что с ними связано: https://tproger.ru/books/compiler-design-books/

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

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

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

17-летний разработчик из Германии создал браузерное приложение, симулирующее поведение беспилотных автомобилей.

Ссылка на исходники библиотеки — в конце заметки.
https://tproger.ru/news/browser-self-driving-simulation/

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

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

17-летний разработчик из Германии создал браузерное приложение, симулирующее поведение беспилотных автомобилей.

Ссылка на исходники библиотеки — в конце заметки.
https://tproger.ru/news/browser-self-driving-simulation/

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

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

Если вы всерьез подошли к проектированию интерфейса своего приложения, то у нас есть для вас несколько материалов из рубрики «Интерфейс и дизайн»:

— 5 полезных советов по выравниванию иконок в тексте: https://tproger.ru/translations/tips-aligning-icons-text/

— Как улучшить интерфейс: советы не только для дизайнеров.
Часть 1. Поля ввода и радиокнопки: https://tproger.ru/articles/design-tips-1/
Часть 2. Чекбоксы и выпадающие списки: https://tproger.ru/articles/design-tips-2/

— Адаптивная вёрстка: https://tproger.ru/translations/responsive-web-design-tips/ — что это и как использовать.

— 5 нетривиальных моментов разработки фронтэнда на CSS: https://tproger.ru/articles/5-css-tricks/

— 7 элементов интерфейса, которые лучше убрать с вашего сайта: https://tproger.ru/translations/7-awful-ui-elements/

— Подборка инструментов и ресурсов для веб-разработчиков. Часть первая. Дизайн, кодинг: https://tproger.ru/digest/web-dev-tools-1/

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

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

Недавно 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/

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

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

Sony анонсировала проектор, способный превратить любую поверхность в Android-устройство.

Разобрались, как он работает и сколько будет стоить.
https://tproger.ru/news/sony-xperia-touch-projector/

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

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

Microsoft анонсировала выход инструмента Azure Command Line 2.0.

Разобрались, чем вторая версия отличается от первой.
https://tproger.ru/news/azure-cli-2-is-now-available/

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

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

Хотите получать свежие материалы от нас? Обратите внимание на наши каналы:

— ВКонтакте: https://vk.com/tproger
— Канал в Telegram: /channel/tproger_official
— Facebook: https://www.facebook.com/tproger
— Twitter: https://twitter.com/tproger

Кроме того, получать материалы напрямую можно, подключив Push-уведомления от нашего сайта в браузере. Для этого нажмите на зеленый колокольчик в правом нижнем углу сайта: https://tproger.ru/ — разрешив браузеру получать уведомления от нас, если это необходимо.

Также в нашем сообществе ВКонтакте недавно появились очень удобные тематические рассылки: https://vk.cc/6h42pG — подписывайтесь и получайте лишь интересующие вас материалы.

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

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

В продаже появился новый мини-компьютер Raspberry Pi Zero W.

Ещё больше возможностей и вкусная цена.
https://tproger.ru/news/raspberry-pi-zero-w/

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

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

Mozilla приобрела сервис отложенного чтения Pocket.
https://tproger.ru/news/mozilla-pocket/

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

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

Актуально, не правда ли?

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