Шутер в духе Quake на HTML5 и JavaScript, который весит 13 КБ
Ровно месяц потребовалось разработчику Доминику Саблевски (Dominic Szablewski), что бы написать шутер, похожий на легендарно известный Quake.
В шутере есть два уровня, которые вдохновлены картами E1M1 и E1M3 из оригинальной Quake. Игрок может использовать три вида оружия, а противостоят ему пять типов противников, в том числе собаки. В него можно сыграть прямо в браузере.
Подробнее
Трюки в C#, которые облегчат вам жизнь
Держите статью про полезные вещи в C#, которые помогут начинающим. Сохраняйте и пользуйтесь:
— Инициализаторы объектов, массивов и коллекций. Поля объектов можно заполнять сразу при инициализации самого объекта: Employee emp = new Employee {Name="John Smith", StartDate=DateTime.Now()};— Оператор объединения со значением null.?? — оператор, который возвращает левый операнд, если тот не null, иначе он вернёт правый операнд: var result = someValue ?? defaultValue; В одной строке может быть несколько таких операторов.
— Интерполированные строки. В строки можно удобно вставлять значения переменных без конкатенации: var someString = $"Some data: {someVariable}, some more data: {someOtherVariable}";— Оператор безопасной навигации. Если какой-либо из операндов будет null, то возвращаемое значение тоже будет null: var currentAge = customer?.profile?.age;— Ключевое слово yield. Используется в итераторах. С его помощью можно возвращать промежуточное значение, то есть не выходя из метода. Пример есть в статье.
👋 Мы — команда айтишников. В текущих условиях компания не может работать как работала, и мы решили переехать всей командой.
💬 Создали канал для таких же, как мы, — тех, кто хочет уехать. Собираем всё самое полезное про релокацию. Рассказываем, с чем столкнулись сами, ищем лайфхаки и способы похачить систему (например, нашли несколько способов, как жить за границей на рубли).
👨💻 А вообще, мы HR-IT-чувачки (то есть без лишней скромности профи в сфере трудоустройства) и сейчас готовим новый проект: будем помогать айтишникам организовать переезд и устроиться на работу в валюте. И ещё сверху грант будем давать💰
👉 Что для этого нужно? Пока что — присоединиться к каналу RelocationDev и следить за новостями😉 Скоро обо всём расскажем — в мельчайших подробностях.
Supabase – это альтернатива Firebase с открытым исходным кодом. https://supabase.com/
Это сочетание инструментов с открытым исходным кодом, которая создаёт функционал Firebase, используя инструменты Enterprise уровня с открытым исходным кодом.
Supabase не является точной копией Firebase. Цель - предоставить разработчикам опыт работы с Firebase, используя инструменты с открытым исходным кодом.
Как создать впечатляющий профиль на GitHub README
Мы рассмотрим следующее:
что такое README профиля GitHub
как создать README профиля GitHub
добавление социальных значков, навыков и описаний о себе
добавление статистики GitHub
создание рабочего процесса GitHub для извлечения последних опубликованных блогов
https://www.sitepoint.com/github-profile-readme/
📚 Хотите разрабатывать веб-приложения с помощью Django?
Начните осваивать этот инструмент 21 марта в 20:00 на вебинаре «Генерация случайных данных в Django».
Вместе с Леонидом Орловым, главным разработчиком zval.ru мы создадим случайные данные для проекта на django. А после рассмотрим библиотеки faker и mixer, а также вариант без использования сторонних библиотек. Demo-занятие позволяет протестировать обучение на онлайн-курсе «Web-разработчик на Python» от OTUS разработчикам, которые хотят специализироваться на web-разработке.
👉🏻 Чтобы участвовать, пройдите вступительный тест и зарегистрируйтесь на мероприятие https://otus.pw/c6tV/
Memory Game
Смысл игры в том, чтобы найти пары одинаковых карточек. Логика сделана на JS.
Посмотреть пример в онлайн редакторе.
Подписывайтесь на канал 👉@coddy_academy
#javascript
Лямбда-выражения
Лямбда-выражение полезно для создания анонимных методов, то есть без имен, и передачи их в методы, где требуются аргументы метода. Их краткий синтаксис более элегантный чем у обычных методов, когда они используются в качестве аргументов одноразового метода.
Подписывайтесь на канал 👉@coddy_academy
#c_sharp
Пишем игру Сапер на Python
Сегодня мы напишем одну из самых распространенных игр - сапер. Для графического интерфейса будем использовать библиотеку tkinter.
Подробнее
Полный код игры сапер на Python на GitHub
Подписывайтесь на канал 👉@pythonofff
❓ Хочешь научиться выстраивать архитектуру игры на Unity?
👉 Приходи 17 марта в 20:00 по московскому времени на открытый вебинар «Проектирование игровых систем» в OTUS
💪 На занятии вы узнаете:
- Как проектировать архитектуру игры
- Из каких компонентов и событий состоит игровая система
- Как написать ее так, чтобы она была гибкой и масштабируемой
📌 Еще больше полезных навыков ждет тебя на онлайн-курсе «Unity Game Developer. Professional» в OTUS для тех, кто уже умеет создавать простые игры на Unity и хочет глубже изучить эту платформу.
👉 Для участия зарегистрируйтесь на сайте https://otus.pw/6YSQ/
Как это работает? Oценка сложности алгоритмов
Одним из наиболее важных и используемых свойств алгоритмов является сложность, а, значит, при использовании различных алгоритмов очень важно уметь правильно её оценивать. Как раз об этом сегодня и пойдет речь.
Подробнее
Изучаем Java. Методы equals() и hashCode()
В этой статье мы рассмотрим два важных метода класса Object в Java - equals() и hashCode(), разберемся, зачем они нужны и расскажем об их использовании на конкретных примерах.
Подробнее
Разница между наукой о данных, машинным обучением и искусственным интеллектом
Хотя термины «наука о данных», «машинное обучение» и «искусственный интеллект» (ИИ) относятся к одной и той же области и связаны друг с другом, они имеют свои конкретные приложения и значение.
Подробнее
📚 Как писать тесты для проекта на Django?
Расскажет 14 марта в 20:00 на вебинаре в OTUS Леонид Орлов, главный разработчик zval ru.
Demo-занятие пройдет в рамках онлайн-курса «Web-разработчик на Python». Сначала вместе с экспертом мы напишем тесты с помощью библиотеки requests, а затем и с помощью Django-тестов. Открытый вебинар рассчитан на разработчиков, желающих специализироваться на web-разработке.
👉 Для участия пройдите вступительный тест https://otus.pw/3vBU/
Структуры данных: что такое деревья?
Наиболее простой и понятной структурой данных является обычный массив. С тем, как устроены массивы, редко возникают вопросы. Чего нельзя сказать о такой структуре данных, как деревья. Предлагаем разобраться с деревьями - нелинейной структурой, где данные упорядочиваются иерархически.
Подробнее
Как объединить массивы в Ruby?
Вы можете использовать concat() метод, чтобы объединить один массив в другой на Ruby, посмотрите код как пример.
Подписывайтесь на канал 👉@coddy_academy
#ruby