19637
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
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 — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.
Все они разбиты по категориям, чтобы вам было проще искать. Так что не теряйте времени, переходите по ссылке и изучайте то, что интересно вам.
#инструменты
Чем кодирование отличается от шифрования?
Кодирование (encoding) и шифрование (encryption) — оба процесса преобразования данных, но с разной целью и уровнем защиты.
Кодирование:
0️⃣ Это преобразование данных из одного формата в другой с целью поддержать совместимость, передачу или хранение.
1️⃣ При кодировании алгоритм известен публично и не требует секретного ключа. Если знаешь схему (например, Base64, URL-encode, UTF-8 и т.д.), можно легко вернуть исходные данные.
3️⃣ Кодирование не предназначено для защиты конфиденциальности — оно не скрывает смысл, только формат, представление.
Пример: когда мы кодируем картинку в Base64, чтобы вставить её в JSON или HTML, — любой, кто увидит эту строку, может её декодировать.
Шифрование:
0️⃣ Это преобразование данных в форму, недоступную для понимания тем, у кого нет нужного ключа.
1️⃣ Шифрование использует криптографический алгоритм и **секретный ключ** (или пару ключей), без которых восстановить исходные данные крайне сложно или практически невозможно (для надёжного алгоритма).
3️⃣ Цель — защита конфиденциальности и предотвращение несанкционированного доступа.
Пример: когда передаются пароли, сообщения или финансовые данные по сети — они шифруются (например, с помощью AES, RSA) так, что сторонний наблюдатель видит только «бессмысленный набор символов».
#вопросответ
Трюк, который раньше ускорял Python, теперь лишь захламляет код
Речь о присваивании глобальных функций локальным переменным. Раньше это действительно помогало ускорить код. Но теперь это стало бессмысленно, потому то CPython 3.11 стал умнее.
Если использовали его в своём коде, то теперь можете забить. А почему так произошло и что поменялось, рассказали в статье.
#python
Что такое всплытие в 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.
Предлагаю продолжить и накидать свои варианты для других языков в комментариях👇
Читать полностью…
Как работает балансировка нагрузки
Веб-приложенияv со временем уже не хватает одного сервера. Для этого часто приложение разворачивается сразу на нескольких серверах. И чтобы всё работало чётко, ещё нужно наладить балансировщик нагрузки. Он будет распределять входящие запросы, чтоб ваша система не упала на пике.
Но как балансировщик делает это? Мы подготовили статью, где вы узнаете принципы распределения запросов — от простых алгоритмов до актуальных решений.
#бэкенд
Если вам кто-то говорит, что у вас ничего не получится, то просто покажите ему этот твит.
В день запуска ChatGPT многие всерьёз сомневались, что проект не взлетит. Что было дальше, вы знаете сами.