Точка входа в программирование
20.5K subscribers
1.19K photos
207 videos
2 files
2.72K 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
Test Driven Development (TDD) в Java

Контент специально для Java-разработчиков. Здесь вы можете посмотреть небольшую подборку скринкастов, демонстрирующих различные инструменты и методы использования Test Drive Development (TDD) на Java.

#java #tdd
Пишем скрипты и маленькие программы на Java вместо Python

Современная Java выходит за рамки привычных сценариев и предлагает инструменты, которые делают её достойным конкурентом Python в вопросе небольших программ. Сегодня можно создать программу на Java, не требующую отдельный файл POM или иерархию src/main/java для каждого скрипта.

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

#java #python
Эволюция экосистемы Java под интеграцию ИИ

Большие языковые модели (Large Language Models — LLMs) привлекли много внимания к себе в последнее время. И по мере того, как искусственный интеллект (ИИ) становится движущей силой для технических инноваций, экосистемы разных языков программирования эволюционирует под требования ИИ решений.

Сегодня появилось много фреймворков и библиотек для работы с ИИ. В этой статье мы посмотрим на известные библиотеки и фреймворки для встраивания функционала generative AI в приложения Java. А ещё разработаем чат-бот, способный поддерживать диалог, используя сервис Generative AI от Oracle и его Java SDK.

#java #ии
Можно ли уместить игру Minecraft всего в один QR-код?

Короткий ответ: да, можно.

Доказательство: на картинке выше.

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

#java #gamedev #неормальноепрограммирование
REST API на Java без фреймворков

REST API — это архитектурный подход, который устанавливает определенные правила для API. Он позволяет стандартизировать работу программных интерфейсов, сделать их более удобными и производительными.

Конечно, для разработки такого API есть множество готовых фреймворков и библиотек под разные языки. Но попробуйте использовать REST API с чистым Java — это потребует больше кода, чем с фреймворком, но даст глубокое понимание механики и поможет закрепить навыки.

Если решились попробовать, то эта статья вам поможет.

#java #restapi #бэкенд
Насколько хорошо вы знаете фреймворки Java?

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

Попробуйте справиться с ней в нашем квизе.

#квиз #java
Изучаем Java, создавая приложения

Бесплатный курс от Codecademy, который научит вас основам Java, включая объектно-ориентированное программирование и создание простых приложений.

#java #курс
Большая подборка практических и обучающих материалов по Java

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

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

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

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

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

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

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

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

#простымисловами #java
Forwarded from Метод утёнка
«Пишу код на слух»: история Java-разработчика, который потерял зрение, но не строчки кода

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

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

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

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

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

#java #доступность #истории
☕️ Java-интервью без паники: один репозиторий — весь фундамент

Когда вы готовитесь к собеседованию, важна не только практика, но и быстрое освежение теории. Этот репозиторий — как шпаргалка по всему, что может спросить интервьюер на Java-собеседовании:

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

#java #шпаргалка