Подборка материалов, посвящённых разработке игр:
— Разработка игр и работа с графикой — с чего лучше начинать и на что обратить внимание: https://tproger.ru/experts/11/
— Как создать свою версию популярной игры за 15 минут: https://tproger.ru/tag/diy/ — руководства по созданию змейки, сапёра, 2048 и других.
— Языки программирования, на которых были написаны популярные компьютерные игры — пять вдохновляющих примеров: https://tproger.ru/articles/popular-gamedev-languages/
— Руководство по созданию системы выпадения лута в играх: https://tproger.ru/translations/loot-drop-coding/
— Создание своей RPG на движке Source: https://tproger.ru/translations/diy-rpg-on-valve-source/
Больше статей: https://tproger.ru/tag/gamedev/
Подборка материалов, опубликованных на нашем сайте, для начинающих:
— Где искать ответы на свои вопросы — 10 лучших ресурсов с ответами на программистские «почему» и «как»: https://tproger.ru/digest/10-top-answer-services/
— 15 способов научиться программировать: https://tproger.ru/digest/15-ways-to-learn-how-to-code/
— Подборка интерактивных самоучителей, которые помогут в увлекательной форме изучить основы популярных технологий: https://tproger.ru/digest/trysmthorg/
— Четыре вопроса, которые вы должны постоянно задавать себе во время программирования: https://tproger.ru/translations/4-questions/
Все статьи здесь: https://tproger.ru/tag/for-beginners/
Перевели для вас руководство по созданию собственного генератора текста: https://tproger.ru/translations/markov-chains/
В основе генератора — цепи Маркова. В статье объясняем теоретическую базу с поясняющими иллюстрациями и предлагаем вариант реализации на Python.
Такой генератор — один из примеров разработки искусственного интеллекта. Вот еще материалы для более глубокого изучения темы:
— Что делать, если вы хотите изучать ИИ, но не шарите в математике? Часть первая. Теория: https://tproger.ru/translations/ai-no-math-1/
— Что делать, если вы хотите изучать ИИ, но не шарите в математике? Часть вторая. Практика: https://tproger.ru/translations/ai-no-math-2/
— Подборка материалов для изучения машинного обучения: https://tproger.ru/digest/machine-learning-materials/
И ссылки на пару источников для данных:
— Google выложила на GitHub инструмент для создания систем, распознающих синтаксис естественных языков: https://tproger.ru/news/google-amazing-parsey-mcparseface/
— Microsoft открыла доступ к набору данных для обучения компьютеров письменной речи: https://tproger.ru/news/microsoft-tool-for-ai-speech/
Мы часто публикуем интересные материалы по C#. Чтобы вам долго не искать лучшие из них по сайту, мы собрали их в этом посте:
— Введение в ООП с примерами на C#. Часть первая. Все, что нужно знать о полиморфизме: https://tproger.ru/translations/diving-in-oop-p1/
— Серия статей, которая позволит вам освоить функциональное программирование на примере кода C#, первая статья: https://tproger.ru/translations/functional-sharp-1/
— 10 полезных вещей в C#, которые облегчат вам жизнь: https://tproger.ru/translations/10-things-about-csharp-you-should-know/
— Задачка с собеседований: в чём разница между string и String в C#?
Ответ здесь: https://tproger.ru/problems/c-sharp-strings/
— 5 полезных советов, которые сделают ваш код чище: https://tproger.ru/translations/5-csharp-tips/
Все статьи по теме здесь: https://tproger.ru/tag/c-sharp/
В прикреплённом видео: руководство по созданию простых гонок на C#.
Вступайте в наше сообщество ВКонтакте: https://vk.com/tproger — там вы найдёте не только материалы с нашего сайта, но множество познавательных статей, шпаргалок и видеозаписей!
Кроме того, недавно появилась возможность подписаться на тематические рассылки и получать только интересующие вас материалы прямиком в личные сообщения: https://vk.cc/6kuaYI
В Mozilla Firefox в скором времени могут появиться три интересные возможности. Мы выяснили, какие именно.
Желающие могут протестировать новые функции уже сейчас.
https://tproger.ru/news/firefox-features/
До августа прошлого года на такси 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/
В сети обнаружен новый необычный тип трояна.
Рассказываем, где он живет, как передается и чего стоит опасаться.
https://tproger.ru/news/trojan-through-dns/
IBM выпустила инструменты для работы с квантовыми компьютерами через свой облачный сервис.
А ещё сделала очень интересный анонс.
https://tproger.ru/news/ibm-quantum-computing/
Хорошие новости для всех любителей лазертага — на GDC 2017 показали устройство, которое позволит превратить смартфон в бластер для этой игры.
Предзаказ уже открыт, и цена на удивление невысока.
https://tproger.ru/news/portable-ar-lasertag/
Вчера Google пополнила ассортимент своей облачной платформы Google Cloud (GCP) новой линейкой виртуальных машин, которые могут похвастаться 64 виртуальными процессорными ядрами.
https://tproger.ru/news/google-cloud-64-core-vm-instances/
Чем развлечь себя вечером воскресенья: создаем солнечную систему на чистом CSS.
Наше руководство в трех частях:
— Начальный этап, готовим сцену и фон: 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/
Кстати, вот еще несколько интересных экспериментов на CSS без использования JS:
— 5 занимательных проектов, реализованных на CSS без использования JavaScript: https://tproger.ru/digest/5-amazing-creations-css-only/
— 10 популярных фронтенд-элементов, для реализации которых не нужен JavaScript: https://tproger.ru/digest/you-might-not-need-js/
— 8 хитрых приёмов, реализуемых с помощью одного лишь CSS: https://tproger.ru/translations/8-tricks-with-css/
Мы спешим предложить вам несколько вариантов приятного и полезного времяпрепровождения:
— Список рекомендованных книг и фильмов для всех-всех-всех: 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/