Точка входа в программирование
19.7K subscribers
1.38K photos
254 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
Как не сойти с ума, когда 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
❤‍🔥7😁4
Как написать Телеграм-бота на Rust за вечер

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

#rust
8
Годнота дня: Огромная коллеция 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
22
«О» большое — простое объяснение с картинками

Наверняка при решение задач по программированию или во время чтения статей на эту тему вы натыкались на такое обозначение. Например, время работы этого алгоритма составляет O(n2).

Что же это за О такое и как понять, от чего зависит содержимое скобок. Я нашёл для вас статью, которая в картинках объясняет все эти моменты, а также отвечает и на другие вопросы.

#основы
42👎1
Объявляется сбор тиммейтов!

Если давно хотели поиграть с кем-нибудь, но всем вокруг некогда, то это ваш шанс.

Пишите в комментах в какие игры играете и во что хотели бы катнуть вместе.
😁4🔥3
Ловите бесплатный опенсорсный аналог NotebookLM

Open Notebook поддерживает более 16 популярных ИИ-моделей от OpenAI, Anthropic, Ollama и других. Вы можете пользоваться мульти-модальным контентом, создавать подкасты и пользоваться всеми преимуществами NotebookLM, но с безопасностью данных и не ограничиваясь моделями Google.

Подробнее изучить возможности и попробовать можно тут.

#ии #opensource
3
Точка входа в программирование
Space Invaders «с нуля» — Часть 3 Ну что ж, в предыдущих частях мы подготовили основу. Теперь пора перейти к геймплею. В этой части мы добавим игрока и рои пришельцев, анимацию спрайтов и сделаем игровой цикл на фиксированном шаге времени с V-sync. Также…
Space Invaders «с нуля» — часть 4

Ну а мы продолжаем наш путь к созданию своей версии легендарной аркады на C++. Мы уже настроили окно и контекст, разобрались с OpenGL, добавили игрока и рой пришельцев.

В четвёртой части вы узнаете, как реализовать управление игроком с клавиатуры и добавить стрельбу. Также разберём обработку событий GLFW, движение, столкновения и снаряды.

#gamedev #cpp
1
На Swift теперь можно создавать и приложения под Android

Спустя 11 лет после релиза языка Apple представила официальный Swift SDK для Android. Теперь вы можете писать нативные Android-приложения на фирменном языке, изначально созданном для iOS и macOS.

Здесь мы рассказали подробнее о том, что это значит для рынка. А тут инструкция по установке всего необходимого для старта разработки.

#новости #swift #android
2👀2
Это я во время стажировки пытаюсь выполнить первую задачу, которую мне доверили:
This media is not supported in your browser
VIEW IN TELEGRAM
🆒1