Точка входа в программирование
20.1K subscribers
1.28K photos
225 videos
2 files
2.8K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Forwarded from Код найма
⚡️ Прямой эфир с американским рекрутером

Важный анонс! В рамках реалити Аня Гагарина проведет в этом телеграм-канале открытую консультацию «Как искать вакансии на LinkedIn в русскоязычных командах?» Вот какие темы будем разбирать:

🖇Кого и как рекрутеры ищут на LinkedIn. Кому точно нужен профиль на этой площадке.
🖇Что писать в профиле, чтобы рекрутеры находили вас сами. Разберем на реальном примере!
🖇Как находить вакансии в русскоязычных командах по всему миру через базовый аккаунт на Linkedin.
🖇Блок Q&A.

Сохраняйте дату и время в календаре:
📌 4 августа, 18:00 — бесплатный прямой эфир в «Коде найма».

📍Оставляйте свои вопросы ментору под этим постом — Аня постарается прокачать вас по максимуму!
Please open Telegram to view this post
VIEW IN TELEGRAM
👌1
Как работают кодировки

То, как хранится строка в памяти определяется её кодировкой. Сегодня чаще всего можно встретить UTF-8, но есть и множество других вариантов. Что такое кодировки и стандарты, как это выглядит в памяти, как происходит кодирование символов и почему их так много — узнаете в этом видео.

#видео
3🤓1
Школьник сделал игру в Roblox за 3 дня и поднял миллиард денег

16-летний разработчик сделал Grow a Garden — простенький фермерский симулятор, где можно растить огород, ухаживать за скотом и обмениваться товаром с другими игроками. Пиковый онлайн составил 21.6 млн игроков. Это примерно столько же, сколько сейчас в сети игроков Steam.

Как дела на заводе, коллеги?

#новости
😁13🔥5👏3👍1👎1
Будущее Python: что ждёт язык и сообщество в ближайшие годы

Недавно закончилась двухдневная конференция PyCon 2025. В ней приняли участие более 700 участников 20+ докладчиков со своими докладами, мастер‑классами и lightning talks. Основной темой этого сезона стала — Python Core. А какие ещё тренды и боли обозначили эксперты индустрии, рассказали в статье.

#python #pycon
1
This media is not supported in your browser
VIEW IN TELEGRAM
Идея для генератора паролей

Для максимальной рандомизации пароля вам нужно просто водить по экране, притягивая разные символы.

Кто реализует?)
41
Как купить домен

Вы когда-нибудь задумывались, как создать свой собственный сайт или веб-сервис? Этот гайд разъяснит, как легко и доступно купить домен, связать его с вашим IP и развернуть сервер NGINX.

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

#статья #web
👍2
Что такое CI/CD простыми словами

CI/CD — это подход в разработке программного обеспечения, который помогает командам работать быстрее и эффективнее. Под этими четырьмя буква скрывается два важных взаимосвязанных процесса:

1️⃣ CI (Continuous Integration) — это процесс, когда программисты часто добавляют изменения в код, и этот код автоматически проверяется на ошибки.
3️⃣ CD (Continuous Delivery/Deployment) — а это процесс, который автоматически готовит и внедряет изменения на серверах, чтобы пользователи могли быстро получать обновления.

Всё ещё непонятно? Да, в двух словах об этом не расскажешь. Поэтому я нашёл для вас два видео, где понятным языком и на наглядных примерах показано, как это работает:

🔘 в первом ролике теория и пример из практики;
🔘 а во втором простой пайплайн, который вы сможете повторить и уже лично «пощупать» технологию.

#cicd #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍21👎1
ИИ против разума: битва за навыки программиста

Может ли ИИ сочинить симфонию? А создать шедевр искусства? Как показало время, ещё как! А ещё написать за вас код. Да, не всегда идеально, но может же.

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

#ии
4😁1
Непереводимая игра слов
🔥95
Таро врёт! В отличие от нашей IT-колоды

Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации. Вытяните «Карту дня» и получите мудрый совет судьбы: https://tprg.ru/Wpxs

Реклама
😁51
Forwarded from Веб-страница
Функциональное программирование от А до Я на примере JavaScript: монады, функторы, каррирование, композиция

Если интересовались функциональное программированием, это видео для вас. В нем разобрали декларативность, чистые функции и сайд-эффекты, иммутабельность (неизменяемость), функции первого класса, функции высшего порядка, композицию/конвейер, частичное применение и каррирование, контейнеры, функторы и другие темы.

Сохраните, чтобы не потерять: https://www.youtube.com/watch?v=ScgmlDb5ed4

#javascript #лучшиепрактики
2👍2🐳1
Где вести базу знаний по проекту: качественные альтернативы Notion

База знаний — не просто хранилище заметок. Это часть инфраструктуры, от которой зависит, как быстро команда ориентируется в проекте, передаёт задачи и принимает решения. Особенно в IT, где один документ может заменить неделю онбординга.

В подборке — современные инструменты, которые подойдут для этой цели лучше, чем привычный, но ушедший из России Notion. Есть решения с поддержкой Markdown, семантической структурой, интеграцией с таск‑менеджерами и даже встроенными AI‑ассистентами. Форматы разные — от минималистичных вики до платформ, заточенных под разработку.

#инструменты
Какой российский хостинг выбрать в 2025 году: подборка с примерами и нюансами

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

В этой подборке мы собрали актуальных российских провайдеров на любой случай: для сайтов на CMS, pet‑проектов, корпоративных порталов, бэкапов и даже VPS с ручной настройкой. У каждого — свои условия, бонусы и ограничения.

#подборка #хостинг
Как работает MergeSort

Когда вы начинаете разбираться в алгоритмах, рано или поздно сталкиваетесь с задачей сортировки. И тут появляется MergeSort — одна из самых стабильных и предсказуемых стратегий. Вместо того чтобы искать самый маленький элемент и перемещать его в начало (как делают другие алгоритмы), MergeSort идёт другим путём:

🔘 Сначала делим массив пополам.
🔘 Потом каждую половину — ещё раз пополам.
🔘 Повторяем, пока не получим массивы длиной по одному элементу.
🔘 После этого начинаем собирать обратно — берём по два массива и сливаем их в один отсортированный.

Каждый этап сборки — это аккуратное сравнение элементов. И на выходе получается отсортированный массив. Алгоритм работает быстро и одинаково стабильно — как с упорядоченными, так и с хаотичными данными. Его скорость:

O(n log n) — и в среднем, и в худшем случае.

Это делает его хорошим выбором, когда вам нужно надёжно отсортировать большой объём данных.

Вот код на чистом JavaScript, в котором MergeSort реализован в виде двух функций: mergeSort и merge.

function mergeSort(arr) {
if (arr.length <= 1) {
return arr;
}

const middle = Math.floor(arr.length / 2);
const left = arr.slice(0, middle);
const right = arr.slice(middle);

return merge(mergeSort(left), mergeSort(right));
}

function merge(left, right) {
const result = [];

while (left.length && right.length) {
if (left[0] < right[0]) {
result.push(left.shift());
} else {
result.push(right.shift());
}
}

return result.concat(left, right);
}

// Пример использования:
const unsorted = [7, 3, 9, 1, 4];
const sorted = mergeSort(unsorted);
console.log(sorted); // [1, 3, 4, 7, 9]


Что здесь важно понять:

0️⃣ mergeSort рекурсивно делит массив до тех пор, пока не останется по одному элементу.
1️⃣ merge берёт два отсортированных массива и объединяет их в новый, тоже отсортированный.
3️⃣ Всё это повторяется до тех пор, пока не получится один отсортированный массив.

MergeSort — отличный пример того, как можно эффективно решать сложные задачи, используя простую логику: «разделяй и властвуй». Даже если вы только начинаете знакомство с алгоритмами, вы с лёгкостью разберётесь в этом подходе. Он стабилен, понятен, и легко реализуется на любом языке — например, как вы только что увидели, на JavaScript.

#простымисловами #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒2🤓1
Почему на обложке медоед? Потому что медоеду похуй
🤩7
5 VPS-хостингов в 2025, которые держат нагрузку

Сегодня любой рабочий или MVP-проект может столкнуться с пиками нагрузки, которые нужно выдержать. Это касается как физических, так и виртуальных серверов. Поэтому важно уметь правильно выбрать подходящий.

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

#хостинг #vps
👎1
Как выбрать идею и довести pet‑проект до результата

Начать карьеру в IT сложно, если портфолио ограничивается курсами и типовыми учебными задачами. Pet‑проект — отличный способ учиться и прокачивать портфолио, но многие останавливаются на этапе идеи, боятся застрять на середине или бросают безрезультатно. Эта статья рассказывает, как выбрать правильную тему, грамотно спланировать работу и довести проект до полезного финала.

Делитесь своими пет-проектами или их идеями в комментариях!


#петпроект
4