19637
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Чем кодирование отличается от шифрования?
Кодирование (encoding) и шифрование (encryption) — оба процесса преобразования данных, но с разной целью и уровнем защиты.
Кодирование:
0️⃣ Это преобразование данных из одного формата в другой с целью поддержать совместимость, передачу или хранение.
1️⃣ При кодировании алгоритм известен публично и не требует секретного ключа. Если знаешь схему (например, Base64, URL-encode, UTF-8 и т.д.), можно легко вернуть исходные данные.
3️⃣ Кодирование не предназначено для защиты конфиденциальности — оно не скрывает смысл, только формат, представление.
Пример: когда мы кодируем картинку в Base64, чтобы вставить её в JSON или HTML, — любой, кто увидит эту строку, может её декодировать.
Шифрование:
0️⃣ Это преобразование данных в форму, недоступную для понимания тем, у кого нет нужного ключа.
1️⃣ Шифрование использует криптографический алгоритм и **секретный ключ** (или пару ключей), без которых восстановить исходные данные крайне сложно или практически невозможно (для надёжного алгоритма).
3️⃣ Цель — защита конфиденциальности и предотвращение несанкционированного доступа.
Пример: когда передаются пароли, сообщения или финансовые данные по сети — они шифруются (например, с помощью AES, RSA) так, что сторонний наблюдатель видит только «бессмысленный набор символов».
#вопросответ
Трюк, который раньше ускорял Python, теперь лишь захламляет код
Речь о присваивании глобальных функций локальным переменным. Раньше это действительно помогало ускорить код. Но теперь это стало бессмысленно, потому то CPython 3.11 стал умнее.
Если использовали его в своём коде, то теперь можете забить. А почему так произошло и что поменялось, рассказали в статье.
#python
10 ошибок, которые портят ваши проекты на React и Next JS
Иногда мы сами себе усложняем жизнь, выбирая неправильные решения. В этом видео разобраны 10 таких ситуаций — от неправильного размещения логики в компонентах до неэффективной загрузки данных.
Посмотрите и, возможно, узнаете здесь себя.
#react #nextjs
Ученые создали 1-битный ИИ: работает почти как обычный, но в 32 раза легче
Обычно используются 32-битные нейросети, но учёные решили, что для каждого параметра достаточно будет 1 бита. В новом исследовании все веса и смещения нейронок принимают либо 0, либо 1.
Такой подход позволяет серьёзно уменьшить вес моделей. А это упрощает их масштабируемость, снижает требования к железу и даже убирает необходимость в дорогостоящих GPU.
Подробнее о подходе, первых моделях и нюянсах можно прочитать в статье.
#ии #новости
Что насчёт поучиться у лучших? 😉😉
Мы решили, что это отличная идея, поэтому запускаем розыгрыш. Приз — встреча с лидерами IT&Digital экспертиз Альфа-Банка!
Что вам нужно будет сделать:
🔢 Нажать на кнопку под постом
🔢 Выбрать свою экспертизу
🔢 Написать короткое мотивационное сообщение, почему именно вам нужна менторская сессия
Будет 7 победителей — по одному на каждую из доступных экспертиз:
— Кибербезопасность
— AI-продакты
— Фронтенд-разработка
— QA
— Системный анализ
— Prompt-инжиниринг
— HR tech
Практика JavaScript: делаем целый сайт за 2 часа с нуля
Ловите полезный двухчасовой курс по созданию сайта с JavaScript, где вы:
— напишите с нуля приложение, которое сможете добавить в портфолио;
— научитесь настраивать рабочее окружение;
— поймёте зачем на самом деле нужны классы в JavaScript);
— разберётесь как принципы SOLID помогают писать расширяемый и поддерживаемый код;
— поработаете над оптимизацией приложения;
— задеплоите приложение на хостинг и сделаете многое другое.
Видео взято с YouTube, поэтому если предпочитаете смотреть там, то вот ссылка: youtu.be/0ViiJ8qTCFM
#видео #курс #javascript
📎 Полезное для всех кто работает за компом «Как правильно сидеть за столом, чтобы не сломать спину и зрение»
Если вкратце, то:
🔘Стул и стол подбираются так, чтобы ноги стояли на полу, а колени были под углом 90°;
🔘Монитор должен находиться на уровне глаз на расстоянии вытянутой руки;
🔘Спина с опорой на поясницу слегка отклонялась назад;
🔘Отдых для глаз по правилу 20-20-20.
💊 — если сидишь уже дольше 2 часов не вставая
@prog_point #здровье
Когда хотел просто поиграть, но случайно спас марсианскую базу…
Советуем пройти космическую одиссею, которую сделали вместе с «МойОфис». Всего 10 минут, три локации и задачки по Go, которые под силу трушному гоферу. В общем, некогда объяснять — срочно помогите главным героям спасти марсианских колонизаторов.
Кстати, первые 10 игроков с максимальным результатом получат тематические подарки: комплект космической еды и крутой мерч.
Запрыгивайте в квест: https://tprg.ru/mnEM
Реклама
3 репозитория, где будут рады новичку
Эти репозитории окажутся очень полезными при старте в IT:
1. Awesome — Это путеводитель по миру IT-технологий. В репозитории собраны ссылки на ресурсы по темам: бизнес, безопасность, Big Data, веб-разработка, геймдев, робототехника и др. Их объединяет одно — сообщество посчитало их потрясающими.
2. Developer Roadmap — Технологий много, но не нужно изучать их все. В этих роадмапах лишь показаны возможные пути для развития профессиональных навыков. Дорожные карты обновляются ежегодно с учётом трендов в каждой сфере.
3. Coding Interview University — План обучения, помогающий стать разработчиком ПО в Google, Amazon, Facebook, Microsoft или другой крупной компании. Автор описал личный опыт: несколько месяцев учился по 8-12 часов в день и получил оффер от Amazon.
@prog_point #general
Почему гайды для новичков превращаются в квест на 7 часов и 193 Google-запроса?
Ответ прост: авторы часто предполагают опыт, которого у читателя нет.
С такой проблемой столкнулся один начинающий разраб и написал гневный материал. Он предложил очевидное решение:
Чтобы реальные новички без знаний поняли тутор, нужно писать их с объяснением каждого шага, указанием зависимостей и тестировать на чистых системах.
Недельное планирование: как разгрести 100+ задач и не сойти с ума
Иногда главным стоппером к реализации проекта становится не нехватка знаний или недостаток опыта в разработке, а банальное отсутствие планирования. Неправильно расставленные приоритеты, не учтённые задачи по другим сферам жизни, отсутствие сроков — всё это может посеять хаос не только в разработке, но и во всей вашей жизни в целом.
Но есть подход, который помогает навести порядок в работе и жизни, чтобы сосредоточиться на решении задач, а не на удержании их в голове. Он пригодится всем, поэтому рекомендую чекнуть его по ссылке. Там же и простая памятка на каждый день.
#softskillz
Оффер во фронтенде в 2025: как получить и не облажаться ❓
История Дмитрия Борцова и Ярослава Грачёва — это иллюстрация того, что даже в перегретом и избирательном рынке фронтенда можно найти своё место. Ключ к успеху — не только в технической базе, но и в умении правильно упаковать опыт, показать насмотренность и держать фокус на том, что важно работодателю.
Вместе с редакцией мы упаковали кейс Ярослава в полноценную статью. Она будет полезна всем специалистам, от мала до велика: джун узнает, что должен уметь фронтендер в 2025 году; мидл или сеньор поймет, в какую сторону ему менять свое мышление, чтобы просить на собеседованиях больше.
Если вы хотите повторить опыт Ярослава — обращайтесь к Диме за менторством. У него за плечами 15 лет в индустрии, команды в управлении и супер душевный вайб в общении.
Непостижимая эффективность современных алгоритмов сортировки
Нашёл классную статью, в которой разбирается эффективность популярных сегодня алгоритмов сортировки. Для сравнения используются несколько бенчмарков на одной и той же машине.
Что думаете?
#алгоритмы
Участник Open Source — как им стать и зачем
Многие приложения и технологии, которыми мы пользуемся, содержат большое количество ПО с открытым исходным кодом. Это когда над кодом продукта могут работать не только непосредственно его разработчики, но и любые желающие программисты — всё бесплатно и доступно.
Работа с open source может помочь эффективно учиться и наращивать практические навыки. Также это отличный вариант для портфолио.
В этой статье рассказывают, зачем становиться участником OS, как это сделать и какие есть варианты работы (помимо написания кода).
#general
Как реально почувствовать себя разработчиком ещё во время учёбы
Чаще всего в начале обучения всё ограничивается учебными задачками: написал функцию, сдал, забыл. Но в реальных командах всё сложнее — код надо проверить, собрать, протестировать, выкатить обновление и следить, чтобы сервис не падал.
700 студентов этим летом попробовали такой формат на платформе SourceCraft. И не просто «попробовали» — сделали 60 проектов: от нейросервисы, телеграм-боты и другие продукты. То есть прошли весь путь, как настоящие разработчики в компаниях.
Почему это важно? Потому что с таким опытом адаптироваться в первой команде проще: ты уже понимаешь процессы и инструменты.
Преподы тоже в теме — исследование Yandex B2B Tech и ИТМО показало, что большинство используют платформы и верят в будущее ИИ в обучении.
SourceCraft уже интегрируется в курсы ИТМО и УрФУ, там проводят хакатоны и планируют новые программы с вузами. То есть ребята из универов всё чаще будут учиться так, как реально работают ИТ-команды.
Как работает балансировка нагрузки
Веб-приложенияv со временем уже не хватает одного сервера. Для этого часто приложение разворачивается сразу на нескольких серверах. И чтобы всё работало чётко, ещё нужно наладить балансировщик нагрузки. Он будет распределять входящие запросы, чтоб ваша система не упала на пике.
Но как балансировщик делает это? Мы подготовили статью, где вы узнаете принципы распределения запросов — от простых алгоритмов до актуальных решений.
#бэкенд
Если вам кто-то говорит, что у вас ничего не получится, то просто покажите ему этот твит.
В день запуска ChatGPT многие всерьёз сомневались, что проект не взлетит. Что было дальше, вы знаете сами.
А ты только стажировку закончил
Читать полностью…
Большой курс по Java
Владислава Сморжок записала 10 уроков для Санкт-Петербургского государственного электротехнического университета на тему «Java разработка с нуля». А сейчас этот курс доступен каждому.
Он охватывает базовые темы Java-разработки и позволяет лучше разобраться в инструментах, необходимых для работы. Рекомендуем к изучению.
#java
Топ языков программирования в 2025 году
IEEE Spectrum опубликовал ежегодный рейтинг языков программирования за 2025 год. Там много всего интересного, на что стоит обратить внимание. В первую очередь, кто занял первое место. Спойлер, Python.
Но особенно интересно посмотреть, как ИИ влияет на популярность и востребованность языков. А влияет он довольно сильно.
Подробности по ссылке.
«Работаю в айти, но есть нюанс»
Читать полностью…
Пишем простейшую нейронку на Python своими руками
Это пригодится всем, кто хочет погрузиться в ML и лучше разобраться в нейронках, но без сложных вступлений и нюансов. Как раз то, что нужно новичку, чтобы понять базу прежде чем углубляться в тонкости и высшую математику. Вместо этого, вы просто возьмете данные, напишете код, посмотрите на результат и проанализируете его.
Инструкция тут.
#ml #python
Огромная коллекция бесплатных курсов с получением сертификатов
Здесь собрано более двухсот курсов по разным направлениям. Все разобраны по категориям: безопасность, ML, фронтенд, бэкенд и так далее. После прохождения каждого вы сможете получить сертификат, который можно добавить в портфолио.
Выбрать курс можно по ссылке.
С каждым днём мы всё дальше от бога.
Накидайте в комментариях, что ещё стоит научить делать ИИ в проекте. Чем хуже вариант, тем лучше
В чём суть наследования в ООП?
Свои варианты кидайте в комменты.
Наследование в ООП — это механизм, который позволяет одному классу (дочернему) получить свойства и поведение другого класса (родительского).
Проще говоря, если у вас есть базовый класс Животное, вы можете создать классы Кот, Собака, Лошадь, которые будут наследовать всё общее — например, метод дышать() — и добавлять или переопределять своё — например, мяукать(), лаять().
Это удобно, когда у нескольких сущностей есть схожие характеристики или поведение. Наследование помогает избежать дублирования кода: вы описываете общую логику один раз в базовом классе, а дочерние расширяют или уточняют её.
Важно:
0️⃣ Наследование создаёт иерархию.
1️⃣ Но злоупотреблять им не стоит — при слишком глубокой иерархии код становится сложным в поддержке.
Наследование часто сочетается с полиморфизмом — через базовый тип можно работать с разными подклассами.
#вопросответ #ооп
В чем настоящий смысл объектно-ориентированного программирования
Не все знают, но термин ООП придумал вполне конкретный человек — Алан Кей. Ещё меньше людей знают, что первоначальный замысел подхода сильно отличался от того, чему учат сегодня.
Но в 2003 году Алан ответил на вопросы исследователя Штефана Рама и рассказал много интересных подробностей об истории создания и особенностях ООП. Если вы хотите лучше разобраться в вопросах ООП, то перевод ждёт вас здесь.
#ооп
Возможно для кого-то будет открытием, но VS Code умеет открывать сайты, не переходя в отдельный браузер. Причём без плагинов и расширений.
На видео показано, как это работает. Берите на вооружение.
Наконец нормальное обучение кодингу
Реддитор поделился своей игрой, в которой вам предстоит учиться программированию через Python-подобный язык, выполняя автоматизацию различных сельхоз задач.
Игра ещё в раннем доступе, но в ней уже куча всего — подробней на видео выше.
Ссылка на страницу игры
reddit #начинающим