prog_point | Unsorted

Telegram-канал prog_point - Точка входа в программирование

21197

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

Точка входа в программирование

Go быстрее, чище, эффективнее: 6 приёмов для оптимизации кода

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

strings.Builder для конкатенации строк без лишних аллокаций.
sync.Pool для переиспользования объектов и снижения нагрузки на сборщик мусора.
— Правильное обрезание слайсов и пересоздание мап для предотвращения утечек памяти.
— Задание размера слайсов и мап для уменьшения количества аллокаций.
— Буферизированные каналы для передачи данных между горутинами.
— context для управления временем жизни операций и своевременной отмены задач.

Материал с примерами, бенчмарками и понятными объяснениями — подойдёт, если вы уже пишете на Go или только учитесь.

#golang #оптимизация

Читать полностью…

Точка входа в программирование

«Пишу код на слух»: история Java-разработчика, который потерял зрение, но не строчки кода

Вы нажимаете Build, смотрите на консоль — а Константин Евтеев слушает её. После полной потери зрения он собрал «аудио-IDE»:

— диктор NVDA читает символы и ошибки;
— обычный Блокнот служит редактором;
— собственные Bash-скрипты шлют файлы по SSH на Linux-машину, где Maven собирает проект.

У нас во флудилке поделились его рассказом. В статье он рассказал, как «выглядит» код, когда его слышишь: короткие методы вместо длинных полотен, оглавление программы в TXT и отладка по тональности голоса синтезатора.

Материал цепляет даже далёких от разработки: он показывает, насколько гибкими бывают цифровые инструменты и как «невидимая» инженерия делает технологии доступнее всем.

А вы бы справились бы без монитора?

#java #доступность #истории

Читать полностью…

Точка входа в программирование

Более 7 000 упражнений на 75 различных языках программирования

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

Но самое крутое, что вы можете получить обратную связь от менторов. Это может быть не быстро, но зато по существу и без обвинений в некомпетентности, как на Stack Overflow.

#инстурменты

Читать полностью…

Точка входа в программирование

У нас появилась предложка!

Спасибо Паше за очередное обновление телеги, которое дало нам такую возможность.

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

Анонимно или нет — на ваш выбор!

Читать полностью…

Точка входа в программирование

Философия программирования зашла в тупик: как писать код в мире, где всё меняется

Программирование давно вышло за рамки одиночного творчества: сегодня над проектами трудятся десятки людей, код постоянно меняется, а никто не видит всей картины целиком. В таких условиях привычные подходы — вроде объектно-ориентированного или функционального программирования — уже не дают ответов на главный вопрос: как писать код, который легко понимать, менять и поддерживать.

Автор статьи предлагает новый взгляд — подход S.L.O.N.:

— Sustainable (поддерживаемый).
— Logical (логичный).
— Obvious (интуитивный).
— Navigable (удобный для навигации).

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

Ставь ❤️, если нашел своего SLONяру среди подходов к программированию.

Читать полностью…

Точка входа в программирование

Считаю, что две p в app это уже излишество.

А вы используете что-то из «старой» терминологии?

Читать полностью…

Точка входа в программирование

Когда «база знаний» превращается в завалы бумажек — и как снова сделать её полезной

Каждый бизнес мечтает о волшебной папке, где ответы на любые вопросы лежат по полочкам. На деле корпоративная база знаний часто становится цифровым чуланом: документы устарели, поиском никто не пользуется, новички всё равно дергают старших «а где…?».

Разобрались в статье, почему так происходит и что спасает ситуацию.

Читать полностью…

Точка входа в программирование

Единственная структура данных, которая «закрывает» почти все алгоритмы

Списки, стеки, деревья — мы учим их годами, а есть одна структура, способная решать 90% практических задач, от поисков до обновлений диапазонов. Автор объясняет, что это за «универсальный солдат» (спойлер: речь об ассоциативных массивах), с какими задачами они справляются быстрее других решений и где применять их в коде прямо сейчас.

#алгоритмы #структурыданных

Читать полностью…

Точка входа в программирование

Удивительные AI/ML ресурсы

Этот репозиторий содержит бесплатные ресурсы и план обучения машинному обучению и искусственному интеллекту в 2025 году.

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

#ии

Читать полностью…

Точка входа в программирование

🥰Виртуальные серверы в США от Aéza со скидкой 20%!

Мощь, скорость и надежность для ваших проектов — по выгодной цене.

Почему выбирают серверы Aéza:

• Канал связи до 25 Гбит/с — никаких лагов и задержек
• Мощные процессоры AMD Ryzen 9 9950X — справятся с любой нагрузкой
• Встроенная DDoS-защита — ваш проект под надежной охраной

💻Время истекает! Успейте активировать скидку 20% до 06.06 и разгоните свой проект на топовых серверах!

P.S. Предложение не суммируется с другими акционными программами.

Выбрать тариф | Зарегистрироваться

Реклама. Рекламодатель: ООО «Аеза Групп», ИНН 7813654490, erid: 2W5zFGbd7PE

Читать полностью…

Точка входа в программирование

16 стендов, 55 экспертов, 400+ участников: итоги GPB Conf

Газпромбанк провел свою первую конференцию и теперь делится результатами. Более 400 профессионалов из ведущих компаний смогли поделиться своими знаниями и экспертностью. А посетители погрузились в атмосферу работы в банке, прослушав доклады и приняв участие в активностях в экспозоне.

Подробнее о том, как все прошло, дальнейших планах, итогах и причинах ждать следующую конференцию — в статье.

Читать полностью…

Точка входа в программирование

Такая мотивировка отказа в 2025 году, конечно, больше мем и байка 💀

В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.

@ithumor

Читать полностью…

Точка входа в программирование

Декораторы вместо килобайт: пять приёмов, которые режут Python-код пополам

В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные print, try/except на каждом углу. Итог — скрипт растёт, а пользы от строк всё меньше. Сэкономить время (и нервы) помогают декораторы: один раз написали — применяете сколько угодно раз.

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

#python #декораторы

Читать полностью…

Точка входа в программирование

Курс: фулстек-разработка веб-сервиса

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

Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.

#курс #web #fullstack #ru

Читать полностью…

Точка входа в программирование

Разработка мобильных приложений для Android

Этот курс предназначен для ознакомления с основными принципами разработки приложений для платформы Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать.

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

#курс #mobidev

Читать полностью…

Точка входа в программирование

Кто-то: идеального летнего UI не существует

Идеальный летний UI:

Читать полностью…

Точка входа в программирование

​​Как работает тёмная тема и как правильно её создать

В мире приложений тёмные темы стали не просто трендом, а хорошим тоном. Так интерфейс не нагружает глаза пользователя в тёмное время суток и экономит энергию на устройствах с OLED-экраном.

Держите статью о создании таких тем с учётом особенностей человеческой физиологии глаза. Тут обсуждают изменение цветовой гаммы в зависимости от времени суток и особенностей сумеречного зрения. Расскажут про теорию цвета и контраста, а главное — как правильно тестировать интерфейс с тёмной темой инженерным путём. И всё это на примерах картинок с уточками.

#ux #ui

Читать полностью…

Точка входа в программирование

Сломал ногу — стал программистом за 100 дней: как ИИ помог сменить карьеру

Эрик Леннрот, бывший консультант из «Большой четвёрки», получил новую профессию всего за 100 дней, находясь на больничном после травмы. Вдохновившись историями о проектах, созданных с помощью ИИ, он решил освоить программирование самостоятельно.

Используя бесплатные онлайн-курсы и инструменты искусственного интеллекта, такие как ChatGPT, Эрик изучил Python и веб-разработку. Он разработал несколько проектов, включая игру PyWordle и веб-приложение Make My Meal Plan. Через три месяца обучения он получил предложение о работе в Лондоне, где теперь автоматизирует процессы и работает с геоданными.

Подробнее о пути и старте новой карьеры Эрика можно почитать у нас на сайте.

#новости

Читать полностью…

Точка входа в программирование

Copilot сильно заблуждается: как ИИ убивает код

GitHub Copilot считается помощником, который ускоряет разработку. Но что, если это просто старательный новичок, который не понимает контекста и вносит сомнительные правки?

Автор этой статьи считает, что Copilot не так уж хорош, как его позиционируют и скорее вредит, чем помогает. Здесь — разбор популярных заблуждений:

— Copilot не знает, как устроен ваш проект, и может нарушить архитектурные решения.
— Он не объясняет свои действия — ни вам, ни вашей команде.
— Его код выглядит правдоподобно, но это создаёт ложное чувство надёжности.

Такой ИИ может быть полезным инструментом, но он точно не заменит понимание кода, опыт команды и живую коммуникацию. Особенно на проектах, где важны долгосрочная поддержка и архитектурная целостность.

А какого мнения о Copilot вы? Согласны с автором? Поделитесь своими мыслями в комментариях.


#copilot #мнение

Читать полностью…

Точка входа в программирование

Вы этого не просили, но держите — бесплатный курс по... вайбкодингу

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

Начать можно тут.

#курс

Читать полностью…

Точка входа в программирование

Делаем красивый мониторинг чего угодно

Платформа Grafana — это популярный инструмент для визуализации, мониторинга, демонстрации и анализа данных. Платформа позволяет создавать дашборды, которые отображают различные показатели и процессы, в том числе в онлайн-режиме. Данные могут быть любыми — количество подписчиков в тг-канале, онлайн в игре или температура за окном.

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

#основы #grafana

Читать полностью…

Точка входа в программирование

Метаклассы в Python без мистики

Метакласс — это класс объекта класса. Определение класса создает имя класса, словарь класса и список базовых классов. Метакласс отвечает за принятие этих трех аргументов и создание класса.

В этой статье вы узнаете, как создаётся класс «изнутри», зачем вообще нужен свой метакласс и в каких случаях его легко заменить init_subclass или декоратором. Разберётесь на живых примерах с Enum, динамическим ListWithSum и регистрацией пользовательских исключений.

А вы используете метаклассы в своих проектах?

❤️ — конечно
🗿 — эм.. нет


#python #ооп

Читать полностью…

Точка входа в программирование

Что такое SOC (Security Operations Center) и как он защищает данные

ИИ-фишинг, ransomware и сотни тысяч логов ежечасно — вручную такое не разгрести. В статье разбираются ключевые роли SOC-команды, инструменты вроде SIEM и EDR, модели работы «in-house» и «as-a-service», а также метрики, по которым оценивают эффективность центра и окупаемость для бизнеса.

За 10 минут чтения вы получите готовые цифры и аргументы, чтобы сократить время реакции в 5-10 раз и сэкономить до 40% бюджета на инциденты.

#безопасность #soc

Читать полностью…

Точка входа в программирование

Защита API-ключей: как избежать утечек

Мелкий коммит, пара строк в config.js — и через пять минут ваш приватный ключ уже гуляет по GitHub Search. Утечки секретов бьют по счёту в облаке, ломают авторизацию и порой обходятся дороже, чем сам проект.

Ловите чек-лист, который поможет перестать играть в русскую рулетку:

— переносим ключи из кода в переменные окружения;
— регулярно ротируем ключи;
— минимизируем права;
— ведём аудит использования.

А более подробно о причинах возникновения дыр и способах борьбы с ними — в статье.

#безопасность #api

Читать полностью…

Точка входа в программирование

Kafka на деле: пять сценариев, которые окупят внедрение

Вы наверняка слышали, что Apache Kafka «решает любые проблемы стриминга данных», но чем это закончится в реальном продакшене? В этом видео автор показал пять живых кейсов, где Kafka реально решает.

Если у вас уже есть базовый опыт с брокерами сообщений, но вы сомневаетесь, стоит ли тащить в проект ещё и Kafka — видео расставит акценты и даст примеры архитектур без лишней воды.

#kafka

Читать полностью…

Точка входа в программирование

Просто он был в роли «джуна в первый день на работе»

Читать полностью…

Точка входа в программирование

Знакомьтесь — OTP Tech

Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.

Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».

Подписаться

Это #партнёрский пост

Читать полностью…

Точка входа в программирование

От ковбоев к архитекторам: куда делась свобода кода?

Время, когда goto скакал по памяти как дикарь под луной, прошло. За 70 лет мы добровольно сменили дикие прерии кода на строгие небоскрёбы парадигм — от процедурных пионеров до функциональных лабораторий и гибридных «бутербродов» с ИИ.

Автор предлагает прогуляться по кладбищу операторов, заглянуть в тюрьму ООП и послушать суд общественного мнения, где слова вроде «реактивность» и «иммутабельность» решают, достоин ли ваш код помилования.

#программирование #историяit

Читать полностью…

Точка входа в программирование

В чем разница между классами StringBuffer и StringBuilder в языке Java?

Когда вы выбираете между StringBuffer и StringBuilder, главное отличие — это работа с потоками и производительность.

StringBuffer — это класс, который можно безопасно использовать в многопоточной среде. То есть, если в вашей программе несколько потоков (например, параллельные задачи), и они одновременно работают со строками, StringBuffer позаботится о том, чтобы данные не перепутались. Он использует синхронизацию, что делает его безопасным, но немного более медленным.

StringBuilder — работает быстрее, но не использует синхронизацию. Поэтому он не подходит для многопоточной среды. Зато в обычных программах, где всё выполняется в одном потоке, StringBuilder будет работать эффективнее и быстрее.

Если говорить проще:

— Используйте StringBuilder, если вы пишете обычный код без многопоточности. Это быстрее и проще.

— Используйте StringBuffer, если ваша программа запускает несколько потоков, и вы хотите избежать ошибок при одновременном доступе к строкам.

#простымисловами #java

Читать полностью…

Точка входа в программирование

От «Балтики 9» до TypeScript: история кардинального карьерного роста

Карьера в IT не всегда начинается с хакатонов и престижных стажировок. Иногда стартовая площадка — лавочка во дворе и Wi-Fi от ближайшего офиса. Автор честно рассказывает, как пару лет назад делил «Балтику» с соседями по подвалу, а сегодня деплоит микросервисы в Kubernetes и спорит с коллегами про useEffect.

Эта статья поможет убедиться, что «правильный бэкграунд» не нужен, если есть упорство и немного удачи.

#карьера

Читать полностью…
Subscribe to a channel