Как выбрать стек, часть 5: Java

Автор: Стив Гелузо

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

Мы запустили эту серию блогов о том, как выбрать стек, потому что обучаем четырем языкам программирования и технологиям на продвинутом уровне Code 401 — Java, Python, .NET и JavaScript. Поэтому нам часто задают вопрос: Как выбрать курс Code 401 для прохождения?

Как мы ответим?

Взгляните на дальнюю перспективу

Язык программирования и окружающие его технологии называются «стеком», и вы, скорее всего, выучите несколько из них на протяжении всей своей карьеры. Иногда фреймворк для языка программирования устаревает, и новые проекты будут создаваться с использованием новых фреймворков (вы, наверное, слышали о том, как Angular и React заменили Knockout и Backbone в мире JavaScript). Иногда вы меняете работу, что означает полное изменение языков программирования, переход с Ruby на JavaScript или с Python на C#.

Какая захватывающая индустрия!

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

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

Итак, давайте познакомимся с тем, что может предложить Java!

Краткое объяснение Java

Хотя Java уже более 20 лет, он по-прежнему остается одним из самых популярных языков программирования. Это впечатляющий срок годности в этой отрасли.

Язык программирования был создан в 1995 году Джеймсом Гослингом и другими сотрудниками Sun Microsystems. Компания (и, следовательно, язык) была приобретена Oracle в 2010 году. Сегодня вы найдете Java в инфраструктуре многих крупных компаний. Amazon, Google и Nordstrom здесь, в Сиэтле, широко используют Java. (Знаете ли вы, что у Nordstrom есть большой технологический отдел? Они делают передовые вещи!)

Java — отличный язык для изучения в начале вашей карьеры, поэтому многие программы на получение степени в области компьютерных наук используют Java в качестве вводного языка. Это заставляет вас думать о вещах, которые другие языки скрывают под капотом, таких как «статическая типизация» (подробнее об этом ниже) и специфические структуры данных. Изучение Java как одного из ваших первых языков дает вам прочную основу для основ программирования. Изучение и понимание других языков после Java становится проще простого.

Java как статически типизированный язык

Java, являющийся языком со статической типизацией, означает, что вместо создания переменных с ключевым словом var, как в JavaScript, Java требует, чтобы вы определяли тип данных каждой переменной.

JavaScript выглядит так:

var x = 7;
var names = [“Pat”, “Terri”];

Тогда как та же программа на Java выглядит так:

int x = 7;
String[] names = {“Pat”, “Terri”};

Когда вы пишете функцию на Java, вы определяете тип каждого входного параметра и тип того, что функция возвращает. Больше никаких загадок о том, что функция принимает и возвращает!

public String whatsForDinner(int guests) {
  if (guests <= 1) {
    return “Microwave Macaroni and Cheese”;
  } else if (guests <= 5) {
    return “Hot Wings”;
  } else {
    return “Spaghetti”;
  }
}

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

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

Что вы можете построить с помощью Java

Java сохранила свою популярность в технологической отрасли из-за огромного количества мест и способов ее использования.

По сути, это самый популярный язык программирования на сегодняшний день.

Мобильные приложения

Платформа Google Android полностью построена на Java. Если вы хотите создавать нативные приложения для телефонов для крупнейшей в мире мобильной операционной системы, то изучение Java — это надежная инвестиция. Платформа Google Firebase предлагает доступ к их облаку с базой данных в реальном времени, аутентификацией, хранилищем и многим другим, тесно связанным и интегрированным с Java. Активное сообщество разработчиков Android создает множество отличных сторонних инструментов, таких как Butterknife, Retrofit и RxAndroid. Отслеживание новых популярных фреймворков превращает написание приложений для Android в удовольствие.

Настольные приложения

Настольные приложения могут быть написаны на Java. Palantir — крупная современная компания по обработке информации, и вся линейка их продуктов построена на Java. Их продукты помогают людям ссылаться на несколько сложных источников информации. Люди используют Palantir для решения таких задач, как найти, где находится файл E. coli, пресечение схем отмывания денег или помощь городу визуализировать использование городских услуг бездомным населением. А еще лучше, у Palantir есть офис найма в Сиэтле!

Веб-приложения

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

Встроенные системы

Встроенные компьютерные системы — это программы, которые запускаются на компьютере внутри стационарного оборудования. Это варьируется от банкоматов до тостеров, термостатов или принтеров. В наши дни вы даже можете купить дешевые компьютеры Raspberry Pi и создавать свои собственные нестандартные аппаратные решения дома с помощью Java.

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

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

Вакансии для Java-разработчиков

Некоторые распространенные названия должностей для разработчиков, создающих приложения на Java:

  • Программист
  • Мобильный разработчик
  • Android-инженер
  • Разработчик
  • Java-разработчик
  • СДЕ
  • Бэкенд-разработчик
  • Разработчик веб-приложений

Заработная плата Java-разработчиков

По данным Indeed (на момент написания этой статьи), средняя зарплата Java-разработчика в США составляет 102 361 доллар. В Сиэтле он немного выше, в среднем 109 767 долларов.

Как выучить Java

Готовы погрузиться? Вот несколько ресурсов, которые помогут вам начать работу с Java.

Книги

онлайн

Классы

В Code Fellows мы только что запустили наш первый курс Code 401: Advanced Software Development in Java with SpringMVC & Android, чтобы помочь опытным разработчикам окунуться в мир Java-разработки.

На этом 10-недельном курсе я научу вас и ваших одноклассников писать расширенный код Java, создавать серверы с помощью SpringMVC и создавать собственные мобильные приложения для Android.

Хотите больше информации об этом курсе? "Связаться!"

Ищете полную серию статей о выборе правильного стека программирования? Начнем с части 1 »

Хотите больше интересного контента по мере обучения программированию? Посмотрите, что нового в блоге Code Fellows »