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