Точка входа в программирование
19.8K subscribers
1.35K photos
250 videos
2 files
2.87K links
Фундаментальные знания по основам программирования

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Большой курс по Java

Владислава Сморжок записала 10 уроков для Санкт-Петербургского государственного электротехнического университета на тему «Java разработка с нуля». А сейчас этот курс доступен каждому.

Он охватывает базовые темы Java-разработки и позволяет лучше разобраться в инструментах, необходимых для работы. Рекомендуем к изучению.

#java
👍6
Ученые создали 1-битный ИИ: работает почти как обычный, но в 32 раза легче

Обычно используются 32-битные нейросети, но учёные решили, что для каждого параметра достаточно будет 1 бита. В новом исследовании все веса и смещения нейронок принимают либо 0, либо 1.

Такой подход позволяет серьёзно уменьшить вес моделей. А это упрощает их масштабируемость, снижает требования к железу и даже убирает необходимость в дорогостоящих GPU.

Подробнее о подходе, первых моделях и нюянсах можно прочитать в статье.

#ии #новости
👍41🤔1
А ты только стажировку закончил
😁19🔥4
10 ошибок, которые портят ваши проекты на React и Next JS

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

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

#react #nextjs
Если вам кто-то говорит, что у вас ничего не получится, то просто покажите ему этот твит.

В день запуска ChatGPT многие всерьёз сомневались, что проект не взлетит. Что было дальше, вы знаете сами.
4
Трюк, который раньше ускорял Python, теперь лишь захламляет код

Речь о присваивании глобальных функций локальным переменным. Раньше это действительно помогало ускорить код. Но теперь это стало бессмысленно, потому то CPython 3.11 стал умнее.

Если использовали его в своём коде, то теперь можете забить. А почему так произошло и что поменялось, рассказали в статье.

#python
🔥2
Forwarded from Веб-страница
This media is not supported in your browser
VIEW IN TELEGRAM
Как работает балансировка нагрузки

Веб-приложенияv со временем уже не хватает одного сервера. Для этого часто приложение разворачивается сразу на нескольких серверах. И чтобы всё работало чётко, ещё нужно наладить балансировщик нагрузки. Он будет распределять входящие запросы, чтоб ваша система не упала на пике.

Но как балансировщик делает это? Мы подготовили статью, где вы узнаете принципы распределения запросов — от простых алгоритмов до актуальных решений.

#бэкенд
4
Чем кодирование отличается от шифрования?

Кодирование (encoding) и шифрование (encryption) — оба процесса преобразования данных, но с разной целью и уровнем защиты.

Кодирование:

0️⃣ Это преобразование данных из одного формата в другой с целью поддержать совместимость, передачу или хранение.
1️⃣ При кодировании алгоритм известен публично и не требует секретного ключа. Если знаешь схему (например, Base64, URL-encode, UTF-8 и т.д.), можно легко вернуть исходные данные.
3️⃣ Кодирование не предназначено для защиты конфиденциальности — оно не скрывает смысл, только формат, представление.

Пример: когда мы кодируем картинку в Base64, чтобы вставить её в JSON или HTML, — любой, кто увидит эту строку, может её декодировать.

Шифрование:

0️⃣ Это преобразование данных в форму, недоступную для понимания тем, у кого нет нужного ключа.
1️⃣ Шифрование использует криптографический алгоритм и **секретный ключ** (или пару ключей), без которых восстановить исходные данные крайне сложно или практически невозможно (для надёжного алгоритма).
3️⃣ Цель — защита конфиденциальности и предотвращение несанкционированного доступа.

Пример: когда передаются пароли, сообщения или финансовые данные по сети — они шифруются (например, с помощью AES, RSA) так, что сторонний наблюдатель видит только «бессмысленный набор символов».


#вопросответ
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаю продолжить и накидать свои варианты для других языков в комментариях👇
31🔥1
Большая подборка ресурсов для разработчиков

devresourc.es — это платформа для разработчиков, на которой собрано около тысячи различных полезных инструментов, библиотек, туториалов и статей.

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

#инструменты
👍2
Как не протестированная вкладка чуть не убила релиз

История из первых рук о том, как незаметная «забытая» вкладка во время финальной проверки привела к 500-й ошибке, панике и спасению релиза в последний момент.

Здесь про усталость, стыд, самоиронию и то, как команды учатся на собственных провалах. Поверьте, лажают все, не только вы. И эта статья — способ поддержать вас и напомнить о том, что вы не одни на этом непростом пути в IT.
3
Ваш код украли: как защитить права на IT-продукт и не потерять миллионы

У вас бывает в голове стоппер типа «Я придумал крутую идею, но если я сейчас её реализую, то её обязательно украдут, улучшат и заработают на ней вместо меня»? У меня бывает. Или что сотрудник уволится и унесёт ваши наработки конкуренту.

Сооснователь юрфирмы «Юринт» Сергей Соколов рассказал, как по закону защитить разработку, и кто владеет правами на код, написанный в рабочее время. Спойлер: штатный договор вас не спасёт. Эта статья будет полезна, как тем, кто делает свой стартап, так и тем, кто кодит своё на рабочем компе и в рабочее время.
Google выпустили свой шрифт для программистов

Называется он Google Sans Code, доступен бесплатно и призван сделать код более понятным, читабельным и придать ему немного фирменного стиля Google.

Скачать можно на странице проекта.
5👾1
Как разработчик заработал 220 000 долларов за месяц на идексации сайтов

Проблема:
Если контент на сайте рендерится с помощью JS, как в React, Vue и других похожих инструментов, то Google может его не индексировать. Что делать?

Решение: давать ботам гугла уже загруженный контент.

Таким путём пошёл автор проекта Prerender.io. И это сработало. Он не стал ничего усложнять, делать сложный сервис с кучей функций, а просто сделал инструмент, который решает одну конкретную проблему.

Это оказалось и проще, и эффективнее, и выгоднее. История его успеха и подсказки, как вам его повторить, ждут вас в статье.
👍1
Мечтаешь о карьере в международной компании?

Владение английским языком — первый фильтр, через который проходят кандидаты.

Важно:
📌уверенно пройти интервью на английском;
📌общаться с командой и участвовать в созвонах без стресса;
📌понимать документацию, таски и не теряться в рабочих процессах.

Пройди тест и проверь: «Готов ли твой английский к работе в международной команде?»

А ещё подпишись на канал Даши — там про то, как учить английский так, чтобы он реально работал на твою карьеру в IT:

— английский для собеседований и митингов;
— лайфхаки для быстрого прогресса;
— реальные кейсы из IT.

Запусти чат-бот прямо сейчас и узнай, насколько твой английский готов к офферу.

Реклама. Робуш Дарья Николаевна, ИНН: 771684660921, erid: 2W5zFGUZ3Ma
Please open Telegram to view this post
VIEW IN TELEGRAM