Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
  
💻🤔 Код сожаления: 10 ошибок, о которых жалеют даже опытные программисты
В программировании полно разных путей и нет единственно правильного способа достичь вершины мастерства. Но есть общие ловушки.
✔️Читать статью
В программировании полно разных путей и нет единственно правильного способа достичь вершины мастерства. Но есть общие ловушки.
✔️Читать статью
👍3🔥3😁1
  Forwarded from Библиотека программиста | программирование, кодинг, разработка
  
🚀💾⚡ Protocol Buffers: самая эффективная бинарная альтернатива текстовому формату
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
Protobuf — механизм бинарной сериализации данных, разработанный компанией Google. Протокол не зависит от языка и платформы, и обеспечивает более компактную и быструю сериализацию по сравнению с традиционными текстовыми форматами.
Особенно интересно, как решается проблема совместимости версий. Обо всем этом подробнее читайте в нашей статье👇
🔗 Читать статью
🔗 Зеркало
👍8🔥3❤1🎉1
  Привет, друзья! 👋
Мы готовим статью об ИИ-инструментах для программирования в 2024 году и хотим услышать ваше мнение! 🤖💻 Поделитесь своим опытом и помогите нам сделать материал ещё полезнее. Самые интересные ответы войдут в статью! 🏆
Мы готовим статью об ИИ-инструментах для программирования в 2024 году и хотим услышать ваше мнение! 🤖💻 Поделитесь своим опытом и помогите нам сделать материал ещё полезнее. Самые интересные ответы войдут в статью! 🏆
❤4👍1👏1
  Какой ИИ-инструмент для программирования вы считаете самым полезным и почему? 🛠
  Anonymous Poll
    7%
    GitHub Copilot
      
    51%
    ChatGPT
      
    2%
    Claude
      
    3%
    Codeium
      
    2%
    Локальные LLM
      
    29%
    Не пользуюсь ИИ
      
    5%
    Другой (укажите в комментариях)
      
    😁4👍2👏1
  Как изменилась ваша продуктивность после начала использования ИИ-инструментов в разработке? ⏱️
  Anonymous Poll
    17%
    Значительно выросла (более чем на 50%)
      
    21%
    Умеренно выросла (20-50%)
      
    26%
    Незначительно выросла (до 20%)
      
    31%
    Не изменилась
      
    4%
    Снизилась
      
    👍2👏1😁1
  Какой аспект разработки, по вашему мнению, больше всего выигрывает от использования ИИ? 🚀
  Anonymous Poll
    32%
    Автодополнение кода
      
    21%
    Генерация кода с нуля
      
    22%
    Отладка и поиск ошибок
      
    15%
    Оптимизация существующего кода
      
    10%
    Другое (поделитесь в комментариях)
      
    👍3👏1😁1
  Не забудьте оставить комментарий с вашими мыслями об ИИ в программировании! Какие преимущества и недостатки вы видите? Какие инструменты рекомендуете попробовать коллегам? 🤔💬
👾3👍2😁1
  Spring Initializr – инструмент, который поможет вам с начальной конфигурацией Spring-приложения. Выберите сборщик, зависимости, версию Java, и он сгенерирует базовую структуру проекта, готовую для импорта в вашу IDE и начала разработки.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7🔥3🌚2🎉1
  Привет, друзья! 👋
Мы готовим статью о секретах мастерства в программировании и хотим узнать ваше мнение! 💻
Какие качества, по вашему мнению, отличают действительно выдающегося программиста? 🏆
Мы готовим статью о секретах мастерства в программировании и хотим узнать ваше мнение! 💻
Какие качества, по вашему мнению, отличают действительно выдающегося программиста? 🏆
👍2
  Forwarded from Библиотека собеса по Java | вопросы с собеседований
TreeMap — это реализация интерфейса Map в Java, которая сохраняет элементы в отсортированном порядке. В отличие от HashMap и LinkedHashMap, которые не гарантируют порядок, TreeMap организует элементы по естественному порядку или с помощью заданного Comparator. Это достигается с помощью красно-чёрного дерева, структуры данных, поддерживающей отсортированный порядок с высокой эффективностью.
🔹 Структура TreeMap
TreeMap основан на красно-чёрном дереве, что позволяет выполнять операции вставки, удаления и поиска за логарифмическое время:
▪️ Каждая запись (node) в TreeMap содержит ссылки на левый и правый дочерние узлы, а также на родительский узел. Красно-чёрное дерево поддерживает сбалансированность, что минимизирует высоту дерева.
▪️ Каждый узел имеет атрибут «цвет» — красный или чёрный, что позволяет TreeMap быстро балансировать дерево при добавлении или удалении элементов.
🔹 Производительность
▪️ Вставка: Добавление новых элементов выполняется за O(log n), так как операция требует соблюдения порядка и может потребовать перестройки дерева для поддержания баланса.
▪️ Удаление: Удаление элементов также выполняется за O(log n), с обязательной корректировкой баланса дерева.
▪️ Поиск: Поиск элементов по ключу также занимает O(log n), благодаря сбалансированному дереву.
🔹 Использование памяти
Каждый узел в TreeMap содержит ссылки на дочерние узлы и родительский узел, а также информацию о цвете. Из-за этого TreeMap требует больше памяти, чем обычный HashMap, но сохраняет отсортированный порядок ключей.
🔹 Преимущества и недостатки
▪️ Преимущества:
- Поддержание отсортированного порядка: TreeMap гарантирует, что элементы будут отсортированы по возрастанию (или согласно Comparator), что полезно для приложений, где важен порядок ключей.
- Быстрая навигация: TreeMap поддерживает методы для нахождения минимальных и максимальных элементов, а также диапазонные операции, такие как subMap, headMap и tailMap.
- Балансировка: Красно-чёрное дерево автоматически балансируется, что обеспечивает высокую производительность на больших наборах данных.
▪️ Недостатки:
- Более высокие временные затраты на вставку и удаление: В отличие от HashMap и LinkedHashMap, TreeMap требует логарифмическое время на операции из-за необходимости поддержания баланса.
- Более высокое потребление памяти: Дополнительные ссылки и атрибуты для балансировки увеличивают использование памяти по сравнению с HashMap.
- Не поддерживает null ключи: В TreeMap нельзя использовать null в качестве ключа, что ограничивает его использование в некоторых сценариях.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  1👍9🎉6🔥4
  ⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования
👉Подписаться👈
1👍3🎉2😍1
  Forwarded from Библиотека питониста | Python, Django, Flask
  
🤝 8 важных soft skills для сеньоров, тимлидов и других старших «джедаев»
За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.
👉 Читать статью
За каждым успешным IT-проектом стоят не только строчки кода, но и применение soft skills. Мы раскрываем 8 ключевых навыков, которые превратят тебя из рядового кодера в тимлида.
👉 Читать статью
👍5🤔4❤3
  Привет, друзья! 👋
Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.
Мы готовим статью о том, как эффективно изучать программирование, и хотим услышать ваше мнение! 🤓💻 Поделитесь своим опытом, и самые полезные советы войдут в нашу публикацию.
3👍4❤1👏1
  Какой метод обучения программированию оказался для вас наиболее эффективным? 🚀
  Anonymous Poll
    23%
    а) Онлайн-курсы
      
    32%
    б) Самообучение по книгам
      
    66%
    в) Практика на реальных проектах
      
    28%
    г) Обучение с наставником
      
    7%
    д) Другое (напишите в комментариях)
      
    2👍6👏1😁1🥱1
  Когда дело доходит до координации взаимодействий между микросервисами, выбор между оркестрацией и хореографией — один из ключевых вопросов. Оба подхода имеют свои плюсы и минусы, а также подходят для разных архитектурных сценариев.
🔹 Оркестрация — это централизованный подход, при котором один сервис (оркестратор) управляет всеми взаимодействиями между сервисами. Он выступает дирижером, направляя выполнение процессов и следя за их последовательностью.
▪️ Плюсы:
- Четкий контроль за процессом выполнения задач.
- Упрощенная отладка и мониторинг.
▪️ Минусы:
- Слабая гибкость при изменении требований.
- Если оркестратор падает, система теряет управление процессами.
🔹 Хореография — децентрализованный подход, при котором каждый сервис реагирует на события и инициирует свои действия на основе этих событий. Здесь нет центрального контроллера; сервисы взаимодействуют по принципу «реакции».
▪️ Плюсы:
- Высокая гибкость и легкость в добавлении новых сервисов.
- Отсутствие единой точки отказа.
▪️ Минусы:
- Сложность в отслеживании последовательности выполнения.
- Потенциальные проблемы с согласованностью данных.
🎯 Когда что выбрать?
- Оркестрация хорошо подходит для бизнес-процессов с четкой последовательностью действий, когда требуется строгий контроль выполнения.
- Хореография лучше подходит для распределенных систем, где важно масштабирование и гибкость, а также в сценариях с высокой скоростью событий и реакций.
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍17🔥4👏3❤1
  Forwarded from Java jobs — вакансии для java-разработчиков
#дайджест #javadevjob
Вакансии Java разработчиков уровня Junior
▪️Java Developer
Новосибирск. Динамика — разработчик ПО для финансового сектора
Подробнее
▪️Инженер-программист
Удаленка. ИНИТИ — разработчик ПО
Подробнее
Вакансии Java разработчиков уровня Middle
▪️Backend-разработчик
Москва. Grokhotov Studio — ecommerce и сложная разработка
Подробнее
▪️Java-разработчик
Удаленка. УМНЫЙ ПОИСК — разработка ПО
Подробнее
Вакансии Java разработчиков уровня Senior
▪️Java разработчик
Удаленка. СИГМА — ИТ-решения для энергетики и ЖКХ
Подробнее
▪️Java-разработчик
Москва. Data World — ПО для ФинТеха
Подробнее
Понравились вакансии?
❤️ — да
🤔 — нет
  
  Вакансии Java разработчиков уровня Junior
▪️Java Developer
Новосибирск. Динамика — разработчик ПО для финансового сектора
Подробнее
▪️Инженер-программист
Удаленка. ИНИТИ — разработчик ПО
Подробнее
Вакансии Java разработчиков уровня Middle
▪️Backend-разработчик
Москва. Grokhotov Studio — ecommerce и сложная разработка
Подробнее
▪️Java-разработчик
Удаленка. УМНЫЙ ПОИСК — разработка ПО
Подробнее
Вакансии Java разработчиков уровня Senior
▪️Java разработчик
Удаленка. СИГМА — ИТ-решения для энергетики и ЖКХ
Подробнее
▪️Java-разработчик
Москва. Data World — ПО для ФинТеха
Подробнее
Понравились вакансии?
❤️ — да
🤔 — нет
novosibirsk.hh.ru
  
  Вакансия Junior Java Developer в Новосибирске, работа в компании Динамика (вакансия в архиве c 9 февраля 2025)
  Зарплата: от 65000 до 110000 ₽ за месяц. Новосибирск. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 06.02.2025.
❤7👍3🔥1😢1