На данный момент я изучаю язык программирования Java. Почему? Он является достаточно востребованным на рынке труда, интересен как отлично структурированный объектно-ориентируемый язык, в котором многие из процессов запускаются автоматически. А его кроссплатформенность расширяет возможности создания приложений, которые можно развернуть на, практически, любых устройствах и работать на различных платформах (Windows, Linux, MacOs). У Java собрана обширная и качественная документация. Так что, друзья, если у вас возникнет проблема, то, скорее всего, ответ на неё уже можно найти. Нравится понятный и удобный синтаксис. Разработчики языка Java не стали изобретать совершенно новый язык, а просто переделали на свой лад самые популярные языки программирования C и C++. Они уничтожили всё, что посчитали лишним и не особо удачным и внесли небольшие дополнения.
Также являются привлекательными такие характеристики как интерпретируемость (возможность Java-интерпретатора выполнять байт-коды Java на любой машине, на которой имеется JVM и JRE), развитая многопоточность, безопасность, производительность (достигается использованием JIT-компилятора, обеспечивая высокую скорость работы приложений).
Интересны некоторые факты истории создания Java.
Первоначально язык назывался Oak и был опубликован в 1991. Джеймс Гослинг и Патрик Ноутон создавали его для программирования бытовых электронных устройств и старались добиться того, чтобы код был доступным в понимании даже для начинающих. Но, так как язык с таким же названием уже существовал, Oak был переименован. И 23 мая 1995 года официально был опубликован под названием Java.
Есть несколько интересных и достаточно нестандартных, по-моему мнению, теорий по поводу происхождения названия.
Версия № 1: Пока создавался новый язык программирования, было выпито огромное количество кофе (ведь всем известно о любви программистов к кофе), и поэтому решили назвать язык в честь сорта кофе Java. Из-за этого на официальной эмблеме языка изображена чашка с горячим кофе.
Версия №2: Так как язык первоначально планировался для программирования бытовых электронных устройств, то здесь предполагается отсылка его названия на аналогию к кофе-машине.
Через небольшой промежуток времени Javaполучает широкое распространение в написании серверного программного обеспечения, клиентских приложений. Широко применяется технология графических Java-приложений, которые являются встраиваемыми в веб-страницы (технология Java-апплетов). Но, начиная с 2000 года эта технология применяется нечасто, в связи с развитием динамических веб-страниц,
Сейчас наиболее востребованы в языке Java являются четыре направления:
· Серверные приложения в больших корпорациях. Наиболее часто Java используется в банках, страховых компаниях, розничных сетях. Например: такие банки как Barclays и Goldman Sachs используют Java для написания бэк-энд и фронт-энд офисных электронных систем. Даже серверная часть Google+ написана на Java.
· Встраиваемые системы. Java используется на смарт-картах и сенсорах. Например, в банковских карточках используется Java.
· Вэб-приложения. Используются в многих госструктурах, страховых, образовательных и оборонительных учреждениях.
· Android приложения. Написаны на Java с использованием Android API.
Для улучшения производительности и более простого изучения создали несколько основных семейств технологий:
1)Java SE — Java Standard Edition. Это базовое издание Java, которое включает компиляторы, API и Java Runtime Environment. Именно оно чаще всего используется при создании пользовательских приложений (для настольных систем).
2)Java EE — Java Enterprise Edition. Чаще применяется для создания программного обеспечения на уровне предприятия (после 10-й версии модули Java EE были исключены из Java SE).
3)Java ME — Java Micro Edition. Специально создавалась для преминения в устройствах, которые являются ограниченными по вычислительной мощности (встроенные системы, мобильные телефоны).
4)Java Card — эта технология предоставляет безопасную среду для различных приложений, которые работают на смарт-картах.
На данный момент разработка ведётся сообществом, организованным через Java Community Process, а язык и основные реализующие его технологии распространяются по лицензии GPL. Для всех заинтересованных в практическом применении Java я оставляю ссылку для скачивания Java Windows и в следующем посте я расскажу про настройку программного обеспечения и переменные в Java:
https://www.java.com/ru/download/ie_manual.jsp?locale=ru
Помните, что технологии развиваются постоянно и с большой скоростью. Так что, учиться придется непрерывно. И главное, программирование – это навык, который можно приобрести только с практикой. Да, теория необходима, но пока вы только теоретик, коды писать вы не сможете.