К материалам курса

Почему Java?

Вопрос, который задают все

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

«Почему вообще Java? Python же проще. JavaScript — в каждом браузере. Зачем мне язык из 1995 года?»

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

Где живёт Java

Java редко встречается там, где нужно «быстро набросать скрипт». Зато она работает там, где система обязана не падать:

Где

Что на ней работает

**Банки и финтех**

Платежи, счета, транзакции — то, где ошибка стоит реальных денег (Сбер, Тбанк и др.)

**Крупный enterprise**

Корпоративные системы страховщиков, ритейла, телекома

**Android**

Большинство мобильных приложений пишут на Java или Kotlin

**Big Data**

Hadoop, Kafka, Spark — экосистема для работы с большими данными

**Высоконагруженные сервисы**

Бэкенды, которые держат огромный трафик и должны работать сутками

Закономерность простая: Java выбирают там, где надёжность важнее скорости разработки. Когда код обрабатывает миллионы транзакций в день и должен работать годами без переделок — это её территория.

Java — это не про «набросать за вечер». Это про «написать так, чтобы работало десять лет».

Ещё Java встречается в самой неожиданной мелочи: смарт-карты, SIM-карты, банкоматы, кофеварки, холодильники — там тоже часто работает Java. Это отдельное направление (встроенные системы), и в этом курсе мы его не разбираем — как и графику на Java (настольные приложения с окнами и кнопками). Мы делаем упор в сторону серверной backend-разработки.

Два частых сравнения

«А Python же проще»

Возможно вы где-то слышали, что Python проще для изучения: меньше скобок, короче код, прощает многое из того, что Java заставляет писать явно. Но у этой простоты есть обратная сторона.

Python охотно «проглатывает» мелкие опечатки и несоответствия, а потом они вызывают ошибки во время работы — иногда у пользователя. Java многих таких ошибок не пропускает вообще: она останавливает вас заранее и показывает, где проблема, ещё до того, как программа запустится. Менее удобно на старте — зато надёжнее в большой системе.

Поэтому Python прекрасен для скриптов, прототипов, работы с данными. А Java — для систем, где важна страховка от опечаток и которые должны работать годами.

«А JavaScript?»

Распространённая путаница: Java и JavaScript — разные языки. Название общее, синтаксис отдалённо похож, но это как «карп» и «карпаччо» — звучит похоже, а по сути разное. JavaScript создавался для браузера (то, что вы видите на веб-странице в интернете), Java — для серверного бэкенда (то, что работает «за кулисами» и этим страницам служит).

Хотя одно время в Java существовали мини-программы - апплеты, которые работали в браузере.

Минусы Java

Главный минус — многословность. Чтобы вывести на экран «Привет», в Python пишете print("Привет"). В Java ради того же результата придётся написать гораздо больше: класс, метод main и System.out.println. Много новых слов, скобок, точек с запятой — первые недели синтаксис будет казаться перегруженным и раздражать.

Второй минус — Java тяжеловата. Программе нужно время, чтобы запуститься (система успела подготовиться к работе), и она забирает больше памяти, чем более лёгкие языки. Для маленькой утилиты, которую вы запускаете на пару секунд, это заметно. Для сервера, который работает сутками, — нет.

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

Почему Java для этого курса

Java — не самый простой в изучении и не самый модный. Но для первого языка она хороша по двум причинам.

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

Во-вторых, её строгость — то, что она не прощает опечаток и заставляет всё прописывать явно, — с первого дня отучает от небрежности. Привычка писать структурированно и продуманно остаётся, даже если потом вы пересядете на Python или другой язык. Синтаксис Java можно забыть — инженерный подход, который она воспитывает, остаётся.

Как именно ваш текст превращается в работающую программу — что там за «компилятор», «байт-код» и зачем нужна виртуальная машина, — мы разберём уже на практике, когда перейдём к непосредственному изучению Java. А пока — посмотрим на всю карту пути и разберёмся, как по этому курсу учиться.

  • theory icon

    Что такое программирование

    8 мин

  • theory icon

    Чем занимается программист на работе

    6 мин

  • theory icon

    Как устроен процесс разработки

    8 мин

  • theory icon

    Зачем учиться программированию

    9 мин

  • theory icon

    Почему Java?

    6 мин

  • theory icon

    Что будет в курсе

    6 мин