Forwarded from Proglib.academy | IT-курсы
Мы разберем, почему компании, которые массово увольняют разработчиков в пользу ИИ, рискуют остаться у разбитого корыта. Сгенерированный код не умеет исправлять баги, а инженеры, которые действительно понимают систему, становятся редкостью и роскошью.
▪️ Почему новые поколения программистов рискуют потерять ключевые навыки.
▪️ Как компании, заменившие инженеров ИИ, столкнутся с серьезными проблемами.
▪️ Почему опытные разработчики станут супердорогими и востребованными.
▪️ К чему приведет полная ставка на искусственный интеллект в IT.
🔗 Читайте статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
С какой версии языка вы начинали своё погружение?
А какая версия стала для вас самой необычной в плане обновлений?
Делитесь своими мыслями в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚11❤1
🛠 Техника для решения задач
Бэктрекинг (Backtracking) — это алгоритмическая техника поиска, которая перебирает возможные решения рекурсивно, откатываясь назад, если текущий путь не ведёт к успеху.
➖ Как работает бэктрекинг
1. Выбираем следующий шаг – пробуем одно из возможных решений.
2. Проверяем ограничение – если путь невозможен, откатываемся назад.
3. Продолжаем поиск – если решение найдено, фиксируем его и ищем другие варианты.
Пример кода — поиск всех перестановок строки
➖ Где используется
• Генерация перестановок и комбинаций – подбор паролей, составление расписаний.
• Задача N ферзей – расстановка фигур без угрозы друг другу.
• Поиск пути в лабиринте – навигация в сложных структурах.
• Разбор выражений и парсинг – обработка кода и регулярных выражений.
🤔 Использовали ли вы бэктрекинг в реальных проектах? Делитесь опытом в комментариях! 👇
🐸 Библиотека Go разработчика
Бэктрекинг (Backtracking) — это алгоритмическая техника поиска, которая перебирает возможные решения рекурсивно, откатываясь назад, если текущий путь не ведёт к успеху.
1. Выбираем следующий шаг – пробуем одно из возможных решений.
2. Проверяем ограничение – если путь невозможен, откатываемся назад.
3. Продолжаем поиск – если решение найдено, фиксируем его и ищем другие варианты.
Пример кода — поиск всех перестановок строки
func permute(arr []rune, l, r int) {
if l == r {
fmt.Println(string(arr))
} else {
for i := l; i <= r; i++ {
arr[l], arr[i] = arr[i], arr[l] // Обмен
permute(arr, l+1, r)
arr[l], arr[i] = arr[i], arr[l] // Откат
}
}
}
• Генерация перестановок и комбинаций – подбор паролей, составление расписаний.
• Задача N ферзей – расстановка фигур без угрозы друг другу.
• Поиск пути в лабиринте – навигация в сложных структурах.
• Разбор выражений и парсинг – обработка кода и регулярных выражений.
🤔 Использовали ли вы бэктрекинг в реальных проектах? Делитесь опытом в комментариях! 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3
Если вы Go-разработчик, то знаете, насколько утомительно останавливать и перезапускать приложение при каждом изменении кода. Существует решение этой рутины — Go Air.
Go Air — инструмент командной строки, который отслеживает изменения в вашем Go-проекте и автоматически перезапускает приложение.
1. Установка Go Air
go install github.com/cosmtrek/air@latest
2. Создание Dockerfile
3. Конфигурация .air.toml
• Директории для исключения
• Интервал опроса изменений
• Правила перестройки приложения
4. Настройка docker-compose.yml
5. Тестирование Live-Reloading
При изменении файлов Go Air автоматически перестраивает и перезапускает приложение без ручного вмешательства.
➡️ Реализация с картинками
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13👾4⚡2😁2👏1
🛠 Делимся с вами подборкой из 30 API
От погодных прогнозов до спортивной статистики — эти API станут вашим секретным оружием в мире разработки.
🐸 Библиотека Go разработчика #инфографика
От погодных прогнозов до спортивной статистики — эти API станут вашим секретным оружием в мире разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤2🤩1👾1
🎧 Новые математические функции в Go и обновления от Boot.dev
В последнем эпизоде подкаста Cup o' Go ведущие как всегда обсуждают актуальные события в мире Go.
Что вас ждёт в подкасте:
➖ Новые математические функции в Go: рассматривается предложение о добавлении пакета math/stats с функциями для вычисления среднего, медианы и других статистических показателей.
➖ Обновления безопасности: выпущены обновления для пакетов
➖ Интервью с Лейном Вагнером: обсуждаются последние новости Boot.dev и его подкаста Backend Banter.
➖ Блог Go: статья Майкла Пратта «Faster Go maps with Swiss Tables» о повышении производительности карт в Go.
➖ Конференции: анонс Gophercamp, который пройдет 25 апреля в Брно, Чехия.
➡️ Полный эпизод подкаста
🐸 Библиотека Go разработчика
В последнем эпизоде подкаста Cup o' Go ведущие как всегда обсуждают актуальные события в мире Go.
Что вас ждёт в подкасте:
golang.org/x/crypto
(v0.35.0) и golang.org/x/oauth2
(v0.27.0).Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
Наткнулись на гайд от Uber, в котором описаны внутренние правила по написанию кода на Go.
Что там интересного
Стиль Uber — это про четкость, производительность и поддержку кода в долгосрочной перспективе.
🧑💻 А какие у вас любимые best practices в Go? Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥6😁3❤1
⚙️ Минимум аллокаций в Go
🛠 Декларативная валидация данных в Go
⏳Разбираем cron-like решения
🆚 Go vs C#
🏭 WebAssembly: новые возможности в Go 1.24
💬 TCP-чат на Go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🛠 Инструмент для работы с торрентами на Go
mkbrr — это CLI-инструмент для создания, модификации и анализа torrent-файлов.
Что умеет mkbrr
✅ Создаёт новые torrent-файлы — минималистичный, но мощный инструмент для формирования раздач.
✅ Редактирует существующие торренты — добавляйте трекеры, изменяйте метаданные и параметры.
✅ Анализирует файлы — быстро проверяет структуру и содержимое торрентов.
📎 Репозиторий проекта
🐸 Библиотека Go разработчика #буст
mkbrr — это CLI-инструмент для создания, модификации и анализа torrent-файлов.
Что умеет mkbrr
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🙏1
Нашли для вас промт, который просит ИИ действовать как пост со StackOverflow. Он ответит на вопрос готовым кодом и, при необходимости, объяснит некоторые детали;
I want you to act as a stackoverflow post. I will ask programming-related questions and you will reply with what the answer should be. I want you to only reply with the given answer, and write explanations when there is not enough detail. do not write explanations. When I need to tell you something in English, I will do so by putting text inside curly brackets {like this}. My first question is "<Paste your question here>"
Вы когда-нибудь писали вопросы или ответы на StackOverflow? Или просто смотрите ответы? Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Forwarded from Proglib.academy | IT-курсы
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике
Статья, которая поможет развить навыки решения задач с помощью математики.
➡️ Вот что вас ждет
1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.
2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.
3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.
4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.
🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».
👉 Читать статью
Статья, которая поможет развить навыки решения задач с помощью математики.
👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Forwarded from Азбука айтишника
🛠 Как внедрить CI/CD: 10 самых важных шагов
CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.
➡️ Что внутри статьи
▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования
📎 Читайте гайд
Азбука айтишника
CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.
▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования
Азбука айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1🤔1🌚1
Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🌚2😁1🤔1
🤔 Golang: минимализм или ограничения
Минимализм Go — это осознанный выбор создателей. Роб Пайк и команда Google намеренно создали язык с небольшим набором возможностей, которые работают предсказуемо. Отсутствие наследования и исключений было не упущением, а принципом дизайна.
Но граница между минимализмом и ограничением часто размыта. Например, обработка ошибок в Go через многократные проверки
А что вы думаете? Является ли минимализм Go его силой или недостатком? Ждём вас в комментариях 👇
🐸 Библиотека Go разработчика #междусобойчик
Минимализм Go — это осознанный выбор создателей. Роб Пайк и команда Google намеренно создали язык с небольшим набором возможностей, которые работают предсказуемо. Отсутствие наследования и исключений было не упущением, а принципом дизайна.
Но граница между минимализмом и ограничением часто размыта. Например, обработка ошибок в Go через многократные проверки
if err != nil
может показаться избыточной для тех, кто привык к исключениям. А что вы думаете? Является ли минимализм Go его силой или недостатком? Ждём вас в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔2
Собрали для вас простые, но полезные команды для работы с git-репозиториями.
git log --graph --oneline --all --decorate
git stash push -m "Описание стэша"
git stash list
git stash apply stash@{0}
git log -S "поисковая строка"
git rebase -i HEAD~3
Узнали что-то новое — ставьте 👍
Давно знаете все команды? Поделитесь с менее опытным коллегой ✉️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39😁10👏1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🤝 💼 IT-конференции: как сходить на мероприятие и извлечь из него максимум пользы
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
🔗 Подробнее в статье
🐸 Библиотека джависта
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🌚1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐
Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:
🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.
А это только малая часть. В статье собраны ещё больше вдохновляющих историй.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥16👍8⚡1
Предлагаем размяться и вспомнить самые базовые слова любого Go-разработчика.
1. Имя маскота языка Go.
2. Фреймворк для создания HTTP-сервисов
3. Функция, которая вызывается перед завершением программы для освобождения ресурсов
4. Название ключевого типа, который представляет любое значение
5. Ключевое слово для работы с конкурентностью, позволяющее синхронизацию.
Пишите свои ответы в комментарии 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🤔3😁1
📰 Что произошло за неделю
Собрали для вас главные события и контент минувших семи дней.
🧹 Улучшенная чистка — команда Go работает над улучшением системы сборки мусора и добавлением поддержки слабых ссылок.
🧑💻
👀 Go и без классов хорошо — статья о том, почему язык Go не требует классов как в других языках программирования.
📊 Итоги опроса про работу — Proglib проводили исследование о рынке труда. Самое время поделиться результатами.
🐸 Библиотека Go разработчика #свежак
Собрали для вас главные события и контент минувших семи дней.
🧹 Улучшенная чистка — команда Go работает над улучшением системы сборки мусора и добавлением поддержки слабых ссылок.
🧑💻
synctest
— новый экспериментальный пакет в Go 1.24, который позволяет контролировать время и горутины в тестах. Нашли для вас подробный видеообзор с примерами.👀 Go и без классов хорошо — статья о том, почему язык Go не требует классов как в других языках программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6⚡1
Forwarded from Библиотека Go для собеса | вопросы с собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱3