Типичный программист
81.7K subscribers
2.69K photos
911 videos
8 files
7.47K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Лучшее, с чем вы сталкивались в IT?

Только неправильные ответы.

#обсуждение
«Чистый» код и ужасная производительность

Программистам, особенно начинающим, часто рекомендуют писать «чистый» код. Вот основные правила чистого кода.
— Отдавайте предпочтение полиморфизму, а не «if/else» и «switch».
— Код не должен знать о внутреннем устройстве объектов, с которыми он работает.
— Функции должны быть маленькими.
— Каждая функция должна выполнять одну задачу.
— Принцип «DRY» — Don’t Repeat Yourself («не повторяйся»).

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

Почему так происходит и что с этим делать: https://habr.com/ru/companies/sportmaster_lab/articles/728880/

#чистыйкод #советы
Собрали свежий дайджест лучших материалов по Python

Узнайте, какие существуют альтернативы ChatGPT, как написать собственный Duolingo и как изменились фреймворки Python для работы с BigData: https://tproger.ru/articles/python-digest-7/

#python #нейросети
Основы SOLID для начинающих

SOLID — это набор принципов проектирования, которые были введены Робертом Мартином в начале 2000-х годов в качестве руководства по созданию обслуживаемых и масштабируемых программных приложений. Следуя этим принципам, разработчики могут создавать код, который со временем становится легче понимать, изменять и поддерживать.

Принципы SOLID стали краеугольным камнем современной разработки программного обеспечения и широко используются в объектно-ориентированных языках программирования, таких как Java, C++ и Python. Если вы не любите длинные видеоуроки, то в этой подборке — короткие видео, которые помогут познакомиться с основами:

https://tprg.ru/R3qV

#solid
Apple разрешит устанавливать сторонние приложения на iOS 17

По данным Bloomberg, сторонние приложения для iOS 17 станут доступны уже в начале 2024 года.

Но, как всегда, есть нюанс: https://tproger.ru/articles/apple-razrewit-ustanavlivat-storonnie-prilozheniya-na-ios-17/

#ios
Всего 4к — и сеньор с Кипра коронует вас по скайпу. Выгодная инвестиция и никаких аттестаций, мучительной наработки опыта и прочих сложностей!
Годный бесплатный видеокурс по продвинутому бэкенду на Node.js

В этом ролике вы научитесь реализовывать масштабируемый бэкенд на Node.js, Nest.js, PostgreSQL в связке с ORM Sequelize. А также задокументируете API с помощью SWAGER Nest.js и обернёте приложение в Docker.

Ролик идёт чуть больше 1,5 часа. Но зато тема раскрыта очень подробно и доступно. Из 1100 комментариев почти все — положительные: https://youtu.be/dDeWWQWMM-Y

Обязательно сохраните себе, чтобы не потерять.

#бэкенд #nodejs #курсы
Шпаргалка по горячим клавишам для популярных редакторов кода и сред разработки.

#шпаргалка #инструменты
Смотрим мы на все эти IntelliJ IDEA, VS Code и другие модные среды разработки и понимаем: кажется, мы стали забывать про действительно лучшую IDE для программирования.

Исправляемся
Forwarded from IT Юмор
This media is not supported in your browser
VIEW IN TELEGRAM
«Документация к фреймворку? Не, не слышал»
20 рабочих промптов ChatGPT для IT

Недавно мы уже рассказывали, что с промтом для нейросети как с ТЗ для программиста — без хорошего описания задачи, результат будет так себе.

А составлять правильные промты оказалось настолько непросто, что кажется в ближайшем будущем наклёвывается новая айтишная профессия на 300к/нс — промт-инженер.

А пока мы составили подборку из 20 промптов для ChatGPT, которые могут быть полезны для работы в IT.

#нейросети #ии #инструменты
Вышла Node.js 20. Что нового?

Из интересного вкратце:
— Экспериментальный механизм модели разрешений.
— V8 11.3 и Chromium 113.
— Расширена совместимость с другими средами.
— Поддержка ARM64 Windows.
— Обновление парсера.
— Прекращение поддержки Node.js 14 в апреле 2023 года и Node.js 16 (LTS) в сентябре 2023 года (хотя изначально планировалось в апреле 2024 года).

Подробнее в статье

#nodejs
Слушаете Lo-Fi во время кодинга? Тут реддитор сделал сайт, который играет музыку на фоне реальных переговоров пилотов.

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

Попробуйте: https://www.lofiatc.com/

#инструменты
А потом удивляются, почему в IT так мало женщин.
Почему ChatGPT «врёт»?

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

Спросили об этом у экспертов по ML: https://tprg.ru/4EQa

#ml #нейросети
Как написать очередной браузерный клон «Героев» и не сойти с ума?

Идея возникла во время ограничений лихих 2020-х. Тогда пользователь под ником ProgerXP решил отвлечься от окружающей обстановки и чем-то себя занять. В итоге он потратил ~340 дней разработки, написал 106 849 строк кода (62% JavaScript, 32% PHP, 6% CSS) и создал почти полностью рабочую модификацию игры.

Все исходники он выложил под Unlicense на GitHub, а процессом создания игры поделился на Хабре. В статье много подробностей, скриншотов и мемов. Обязательно прочитайте на досуге, это очень интересно и залипательно:

https://habr.com/ru/companies/soletude/articles/719280/

#gamedev