19637
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Создаём свой Space Invaders — Часть 2
Это вторая часть большого гайда по созданию своей версии легендарной игры на плюсах. В первой части мы настроили окно и контекст. Теперь погрузимся ещё глубже и настроим шейдеры OpenGL, чтобы отрисовать спрайт пришельца!
#gamedev #cpp
Дружеское напоминание всем пользователям VS Code
Вы можете создать свой шорткат для любых часто используемых команд и строк кода. Вот, например, как создать сниппет для console.log(), заменив его на cc.
Сохраняйте и пользуйтесь!
#совет #vscode
RUSTаманы на месте? Вы как кодите?
❤️ — в чулках
🗿 — в колготках
🌚 — голышом
Как не сойти с ума, когда IT рынок переполнен
Сегодня рынок IT слишком перегрет и это далеко не предел. Что делать, если ты решил связать свою жизнь с программированием, но заветный оффер пока так и не получил?
Автор этой исповеди поделился своим опытом и мыслями на этот счёт. Скорее всего многие узнают тут себя. Если так, то с вас ❤️.
И делитесь своей ситуацией в комментах. Потому что это важно — знать, что ты не один в такой ситуации.
От промпта к партнёру: как создать собственного ИИ-помощника
Если вы регулярно пользуетесь ИИ, то у вас скорее всего есть определённые задачи, которые повторяются время от времени. В таком случае нет смысла каждый раз создавать новый чат или корректировать ответы ИИ, когда он начинает галлюцинировать.
Будет проще и эффективнее создать своего помощника. Эта функция есть и в ChatGPT, и во многих других сервисах. О том, как это сделать, узнаете в статье.
#ии #гайд
А лишняя хромосома от легаси осталась
Читать полностью…
😱 ИИ опасен для разработчиков и вайб-кодеров?
Разработчик с 12-летним опытом Наманьяй Гоэль опубликовал личный манифест о том, как использование ИИ в программировании делает его хуже в деле, которое он любил.
Рассказываем, в чём основные тезисы программиста и как использовать ИИ в своей работе правильно.
#дляайтИИ
Игра в SQL
По мотивам сериала «Игра в Кальмара» вышел бесплатный SQL-тренажёр. Вас ждут 9 тематических уровней, каждый со своей задачей. Как и в сериале, если вы ошиблись на одном из уровней, то умрёте начнёте с самого начала.
Чтобы присоединиться к игре, ждать особого приглашения не надо — просто переходите по ссылке.
#sql #тренажёр
Его коварству позавидует сам дьявол.
Читать полностью…
Space Invaders «с нуля» — Часть 1
Space Invaders — аркадная игра 1978 года и вы наверняка хотя бы раз играли в неё или её пародию. Теперь у вас есть возможность создать её аналог самостоятельно, используя C++.
Мы подготовили перевод статьи, в которой автор составил пошаговое руководство по созданию игры. В этой части вы подготовите окно и контекст OpenGL 3.3, используя GLFW и GLEW.
Присоединяйтесь!
#gamedev #cpp
Go Cookbook — кулинарная книга для гошников
На этом сайте собрана обширная коллекция полезных фрагментов кода на Go, примеров и рецептов для создания эффективных, надёжных и масштабируемых приложений.
Заходите, находите решение под вашу задачу и просто копируйте.
#golang
Теперь любой фильм можно смотреть в 3D и без очков
Все благодаря сежей разработке — True3D Window Mode.
С ее помощью обычный экран превращается в «окно в трёхмерное пространство».
Камера отслеживает положение головы и перестраивает картинку в реальном времени, создавая ощущение глубины.
Фича работает и на компе, и на телефоне (но нужен iOS 26).
Первое демо уже доступно, а через неделю обещают выложить в опенсорс.
@your_tech
Как разработчик заработал 220 000 долларов за месяц на идексации сайтов
Проблема: Если контент на сайте рендерится с помощью JS, как в React, Vue и других похожих инструментов, то Google может его не индексировать. Что делать?
Решение: давать ботам гугла уже загруженный контент.
Таким путём пошёл автор проекта Prerender.io. И это сработало. Он не стал ничего усложнять, делать сложный сервис с кучей функций, а просто сделал инструмент, который решает одну конкретную проблему.
Это оказалось и проще, и эффективнее, и выгоднее. История его успеха и подсказки, как вам его повторить, ждут вас в статье.
Ваш код украли: как защитить права на IT-продукт и не потерять миллионы
У вас бывает в голове стоппер типа «Я придумал крутую идею, но если я сейчас её реализую, то её обязательно украдут, улучшат и заработают на ней вместо меня»? У меня бывает. Или что сотрудник уволится и унесёт ваши наработки конкуренту.
Сооснователь юрфирмы «Юринт» Сергей Соколов рассказал, как по закону защитить разработку, и кто владеет правами на код, написанный в рабочее время. Спойлер: штатный договор вас не спасёт. Эта статья будет полезна, как тем, кто делает свой стартап, так и тем, кто кодит своё на рабочем компе и в рабочее время.
Большая подборка ресурсов для разработчиков
devresourc.es — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.
Все они разбиты по категориям, чтобы вам было проще искать. Так что не теряйте времени, переходите по ссылке и изучайте то, что интересно вам.
#инструменты
The Farmer Was Replaced | Питонический симулятор фермы
На Steam релизнули необычную игру: вам предстоит создавать Python-код для дрона, чтобы тот поливал, пропалывал, копал и собирал. Довольно симпатичный UI, самое то позалипать на выходных.
#кек #обучение
@zen_of_python
RTMP-протокол. Что это такое и как он работает?
RTMP — это протокол потоковой передачи данных, первоначально разработанный компанией Macromedia (позже приобретенной Adobe) для передачи аудио, видео и данных через Интернет. Сегодня его используют RUTUBE и VK для прямых эфиров.
Как работает протокол, мы рассказали в этой статье.
Что такое всплытие в JS?
Всплытие (hoisting) — это механизм JavaScript, при котором объявления переменных и функций как бы «поднимаются» в начало своей области видимости — до фактического выполнения кода.
То есть интерпретатор сначала проходит весь код, находит объявления, «регистрирует» их, а потом уже выполняет строчки по порядку.
Как это работает:
0️⃣ Для функций, объявленных через function declaration, поднимается вся функция целиком — её можно вызывать даже до строки, где она определена.
1️⃣ Для переменных (var, let, const) поднимается только объявление, но не значение. У var при этом значение по умолчанию — undefined. А вот let и const поднимаются в «мертвую зону» (temporal dead zone): они известны движку, но использовать их до строки объявления нельзя — будет ошибка.
Когда JS интерпретирует код, он делает это в два этапа:
1️⃣ Создание (creation phase) — формируется область видимости, «поднимаются» все объявления.
3️⃣ Выполнение (execution phase) — код исполняется построчно с уже готовыми ссылками на переменные и функции.
#вопросответ
Как работает 3D в играх и как написать простую 3D-бродилку в консоли
Многие помнят первопроходцев в трёхмерных играх по типу Doom и Wolfenstein 3D. Так как железо в те времена не могло позволить себе больших мощностей, то и трёхмерные движки игр были очень простыми.
В видео автор наглядно объясняет как были устроены те игры, как происходит процесс рендера изображения и для примера создаёт простой 3D-движок прямо в консоли. Автор пишет на С++, но т.к. вся логика вычислений простая, то её не трудно будет воссоздать на любых других языках.
https://www.youtube.com/watch?v=Q9zkiOClyEo
#gamedev
Основы работы с массивами и списками: что нужно знать каждому разработчику
Универсальная статья для всех разработчиков, независимо от языка и стека. Здесь собраны базовые концепции массивов и списков в Python, Java, C++. Особенности работы со структурами данных, их практическое применение. В общем всё, что нужно знать, чтобы начать эффективно использовать эти структуры данных.
#основы
Как работают веб-приложения и что происходит, когда вы вводите адрес в браузере
Максимально понятный разбор основных элементов любого веб-приложения, принципов их работы и взаимодействия. Вы узнаете, как работают бэкенд, фронтенд, базы данных, DNS, API и многое другое на примере простого приложения.
#видео #веб
6 архитектурных паттернов 2025 года, которые реально работают
При создании любого мало-мальски серьёзного проекта важно продумать архитектуру, чтобы его можно было удобно развивать и масштабировать. Вариантов архитектур огромное множество.
В статье мы с вами разберём шесть архитектурных паттернов, которые реально работают и помогут вам построить отказоустойчивый проект.
#паттерны
Вышел Python 3.14. Что нового и насколько он стал быстрее
Новая версия вышла 7 октября, а уже 8 разработчик Мигель Гринберг опубликовал результаты независимых тестов.
Кратко: прирост скорости примерно на 27% по сравнению с Python 3.13, а также полноценная поддержка многопоточности без GIL.
Подробнее у нас на сайте.
Бежим обновляться?
❤️ — да
🗿 — не буду торопиться
#новость #python
Как написать свою звонилку для видеозвонков
Сегодня некоторые популярные сервисы для звонков по какой-то неведомой причине стали плохо работать. Автор этой статьи не стал долго разбираться в причинах этой ситуации, а создал своё решение. Так родился проект JOPA Call — Just One Peer App (или, если по-русски: «Просто одно приложение для звонков»).
Подробнее о том, как создать свою звонилку на Go с WebRTC, можно узнать здесь.
#golang
Научись разрабатывать ПО для космических систем
Аэрокосмическая компания БЮРО 1440 и БАУМАНТЕХ запускают бесплатную онлайн-программу по индустриальной разработке ПО для студентов старших курсов и выпускников с техническим бэкграундом.
Подайте заявку до 21 октября и вступайте в чат, чтобы не пропустить этапы отбора.
Это #партнёрский пост
Топовый тренажёр для тех, кто изучает Data Science
DataLemur — это LeetCode для дата-сайентистов. Здесь собраны реальные задачи с собеседований в Tesla, Twitter, Microsoft и другие компании.
Можно изучать конкретные категории, например, SQL, Python, ML. Или отфильтровать по уровню сложности и решать все темы подряд.
В общем годнота. Пробуем тут.
#инструмент #datascience
Мечтаешь о карьере в международной компании?
Владение английским языком — первый фильтр, через который проходят кандидаты.
Важно:
📌уверенно пройти интервью на английском;
📌общаться с командой и участвовать в созвонах без стресса;
📌понимать документацию, таски и не теряться в рабочих процессах.
Пройди тест и проверь: «Готов ли твой английский к работе в международной команде?»
А ещё подпишись на канал Даши — там про то, как учить английский так, чтобы он реально работал на твою карьеру в IT:
— английский для собеседований и митингов;
— лайфхаки для быстрого прогресса;
— реальные кейсы из IT.
Запусти чат-бот прямо сейчас и узнай, насколько твой английский готов к офферу.
Реклама. Робуш Дарья Николаевна, ИНН: 771684660921, erid: 2W5zFGUZ3Ma
Google выпустили свой шрифт для программистов
Называется он Google Sans Code, доступен бесплатно и призван сделать код более понятным, читабельным и придать ему немного фирменного стиля Google.
Скачать можно на странице проекта.
Как не протестированная вкладка чуть не убила релиз
История из первых рук о том, как незаметная «забытая» вкладка во время финальной проверки привела к 500-й ошибке, панике и спасению релиза в последний момент.
Здесь про усталость, стыд, самоиронию и то, как команды учатся на собственных провалах. Поверьте, лажают все, не только вы. И эта статья — способ поддержать вас и напомнить о том, что вы не одни на этом непростом пути в IT.
Предлагаю продолжить и накидать свои варианты для других языков в комментариях👇
Читать полностью…