Точка входа в программирование
19.7K subscribers
1.38K photos
253 videos
2 files
2.89K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Forwarded from Нейроканал
😱 ИИ опасен для разработчиков и вайб-кодеров?

Разработчик с 12-летним опытом Наманьяй Гоэль опубликовал личный манифест о том, как использование ИИ в программировании делает его хуже в деле, которое он любил.

Рассказываем, в чём основные тезисы программиста и как использовать ИИ в своей работе правильно.

#дляайтИИ
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Как работают веб-приложения и что происходит, когда вы вводите адрес в браузере

Максимально понятный разбор основных элементов любого веб-приложения, принципов их работы и взаимодействия. Вы узнаете, как работают бэкенд, фронтенд, базы данных, DNS, API и многое другое на примере простого приложения.

#видео #веб
2
А лишняя хромосома от легаси осталась
🤣142👍2👎2💯2
Основы работы с массивами и списками: что нужно знать каждому разработчику

Универсальная статья для всех разработчиков, независимо от языка и стека. Здесь собраны базовые концепции массивов и списков в Python, Java, C++. Особенности работы со структурами данных, их практическое применение. В общем всё, что нужно знать, чтобы начать эффективно использовать эти структуры данных.

#основы
1
От промпта к партнёру: как создать собственного ИИ-помощника

Если вы регулярно пользуетесь ИИ, то у вас скорее всего есть определённые задачи, которые повторяются время от времени. В таком случае нет смысла каждый раз создавать новый чат или корректировать ответы ИИ, когда он начинает галлюцинировать.

Будет проще и эффективнее создать своего помощника. Эта функция есть и в ChatGPT, и во многих других сервисах. О том, как это сделать, узнаете в статье.

#ии #гайд
5
Как работает 3D в играх и как написать простую 3D-бродилку в консоли

Многие помнят первопроходцев в трёхмерных играх по типу Doom и Wolfenstein 3D. Так как железо в те времена не могло позволить себе больших мощностей, то и трёхмерные движки игр были очень простыми.

В видео автор наглядно объясняет как были устроены те игры, как происходит процесс рендера изображения и для примера создаёт простой 3D-движок прямо в консоли. Автор пишет на С++, но т.к. вся логика вычислений простая, то её не трудно будет воссоздать на любых других языках.

https://www.youtube.com/watch?v=Q9zkiOClyEo

#gamedev
2👍2🔥2
Как не сойти с ума, когда IT рынок переполнен

Сегодня рынок IT слишком перегрет и это далеко не предел. Что делать, если ты решил связать свою жизнь с программированием, но заветный оффер пока так и не получил?

Автор этой исповеди поделился своим опытом и мыслями на этот счёт. Скорее всего многие узнают тут себя. Если так, то с вас ❤️.

И делитесь своей ситуацией в комментах. Потому что это важно — знать, что ты не один в такой ситуации.
1
Что такое всплытие в JS?

Всплытие (hoisting) — это механизм JavaScript, при котором объявления переменных и функций как бы «поднимаются» в начало своей области видимости — до фактического выполнения кода.

То есть интерпретатор сначала проходит весь код, находит объявления, «регистрирует» их, а потом уже выполняет строчки по порядку.

Как это работает:

0️⃣ Для функций, объявленных через function declaration, поднимается вся функция целиком — её можно вызывать даже до строки, где она определена.
1️⃣ Для переменных (var, let, const) поднимается только объявление, но не значение. У var при этом значение по умолчанию — undefined. А вот let и const поднимаются в «мертвую зону» (temporal dead zone): они известны движку, но использовать их до строки объявления нельзя — будет ошибка.

Когда JS интерпретирует код, он делает это в два этапа:

1️⃣ Создание (creation phase) — формируется область видимости, «поднимаются» все объявления.
3️⃣ Выполнение (execution phase) — код исполняется построчно с уже готовыми ссылками на переменные и функции.

#вопросответ
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
RUSTаманы на месте? Вы как кодите?

❤️ — в чулках
🗿 — в колготках
🌚 — голышом
🌚152
RTMP-протокол. Что это такое и как он работает?

RTMP — это протокол потоковой передачи данных, первоначально разработанный компанией Macromedia (позже приобретенной Adobe) для передачи аудио, видео и данных через Интернет. Сегодня его используют RUTUBE и VK для прямых эфиров.

Как работает протокол, мы рассказали в этой статье.
22
This media is not supported in your browser
VIEW IN TELEGRAM
Дружеское напоминание всем пользователям VS Code

Вы можете создать свой шорткат для любых часто используемых команд и строк кода. Вот, например, как создать сниппет для console.log(), заменив его на cc.

Сохраняйте и пользуйтесь!

#совет #vscode
👍82
Forwarded from Zen of Python
This media is not supported in your browser
VIEW IN TELEGRAM
The Farmer Was Replaced | Питонический симулятор фермы

На Steam релизнули необычную игру: вам предстоит создавать Python-код для дрона, чтобы тот поливал, пропалывал, копал и собирал. Довольно симпатичный UI, самое то позалипать на выходных.

#кек #обучение
@zen_of_python
❤‍🔥6
Дожить бы до 3.69 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6😁4
Как написать Телеграм-бота на Rust за вечер

Пошаговый гайд специально для тех, кто хочет продуктивно провести свой вечер. Всего за 10 минут вы создадите своего чат-бота, научите его писать и читать сообщения, а также добавите ему кнопки. А потом всё закинем на хостинг, чтобы бот работал 24/7.

#rust
7
Годнота дня: Огромная коллеция API для ваших проектов

Здесь собрано более 1 500 для самых разных задач: от данных о погоде и аниме-картинок до сложных NLP-сервисов.

Подбираем на сайте.

#api #годнота
🆒4
Forwarded from Метод утёнка
Пользователи MacOS на месте? У меня для вас классный подгон

Нашёл большую библиотеку бесплатных сервисов специально под MacOS. Внутри вас ждут конвертеры файлов, эмуляторы, оптимизаторы системы и многое другое.

В каталоге есть и платные инструменты, но они помечены отдельно.

#инструменты
21
Если вдруг знаете, как ещё можно «улучшить» этот код, пишите в комментах свои варианты
5😁5
Точка входа в программирование
Создаём свой Space Invaders — Часть 2 Это вторая часть большого гайда по созданию своей версии легендарной игры на плюсах. В первой части мы настроили окно и контекст. Теперь погрузимся ещё глубже и настроим шейдеры OpenGL, чтобы отрисовать спрайт пришельца!…
Space Invaders «с нуля» — Часть 3

Ну что ж, в предыдущих частях мы подготовили основу. Теперь пора перейти к геймплею. В этой части мы добавим игрока и рои пришельцев, анимацию спрайтов и сделаем игровой цикл на фиксированном шаге времени с V-sync.

Также пошагово разберём, как структурировать данные и оживить игровую сцену на C++.

#gamedev #cpp
1