Программирование: Java #1: Введение

» Раздел: Java

Java - объектно-ориентированный язык программирования, который является наследником С++. Язык разработала компания Oracle (до 2010 — Sun Microsystems). На java делают интернет-магазины (amazon, eBay и т.д.), вычислительные системы, приложения, порталы и прочие вещи, на которых зарабатывают деньги. А также minecraft. Язык активно используется для создания мобильных приложений под Android. Кстати, недавно же вышел новый Andriod, а вот посвященное этому видео.

История

Разработка Java началась аж в 1990 году, но первая официальная версия была выпущена только в 1996 году. На данный момент вышла Java 8.

Достоинства

  • Полная кроссплатформенность, т.е. ява работает на всех ОС: программы на яве превращаются в байт-код, который делает виртуальная машина явы (JVM), а затем передает инструкции компьютеру
  • Немалое количество макро-языков и библиотек
  • Все новые версии явы совместимы вплоть до версии 1.0.2
  • Востребованность на рынке труда, большие размеры заработной платы (например джуниорам платят от 20 000 в Москве)
  • Популярнее, большое комьюнити: много проектов, сообществ, на сегодня число программистов на Java оценивается в 3 миллиона
  • Легкий в изучении язык
  • Регулярные обновления, так, в Java 8 появились лямбда-выражения

Java vs C#

Обычно, где упоминают c#, .net или яву, сразу же начинается холивар java vs c# (из ряда эталонных windows vs linux, andriod vs ios, alien vs predator). Оба языка - хороши, и нет из них лучшего\худшего. Какой язык изучать - это только ваше решение, которое вы должны принять сами, рассматривая все языки с разных сторон. Я выбрал яву, и пока что доволен. В идеале, конечно, лучше знать несколько языков.

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Здравствуй, мир!");
  }
}
Если вы используете среду разработки (Eclipse, NetBeans, Idea), то запуск будет простым, если командную строку, то воспользуйтесь инстркуцией. Во всяком случае не забудьте установить последний JDK, включающий в себя компилятор, стандартные библиотеки классов, утилиты и многое другое.

Ну, и под конец видео:

Просмотров: 2 449

» Лучшие комментарии


alexprey #1 - 5 лет назад 0
Выглядит красоточно, но пока что слишком сыро, нету даже разбора строк HelloWorld. В общем жду продолжения)
Doc #2 - 5 лет назад 0
Все новые версии явы совместимы вплоть до версии 1.0.2
Регулярные обновления, так, в Java 8 появились лямбда-выражения
Очень нечеткие опрометчивые заявления. Во первых есть только форвард совместимость, во вторых обновления в джаве считаются очень медленными, хотя конечно регулярными их назвать можно.
alexprey #3 - 5 лет назад 0
Doc, я думаю он хотел сказать, что программа написанная под java 1.0 скомпилится на java 8.0
Doc:
Во первых есть только форвард совместимость
разве не backward? Когда новое поддерживает старое?
Ivtalan #4 - 5 лет назад (отредактировано ) 0
alexprey, о том, из каких частей состоит код, думаю, в отдельной статье напишу, следующей.
А так, то это вообще моя первая статья про программирование, если что, то указывайте на ошибки. Яву начал изучать месяц назад, продвинулся довольно далеко, а написание статей помогает мне полностью запомнить материал, ну и хгм от этого развивается (надеюсь).
Doc #5 - 5 лет назад (отредактировано ) 0
Не шарю в терминах но я хотел сказать что нельзя так опрометчиво говорить про совместимость
prog #6 - 5 лет назад 4
Ни у кого не завалялось плагина к браузеру, который бы заменял на загружаемой странице все вхождения "ява" на "джава" или наоборот, а лучше сразу на java? Это помогло бы избежать части холиваров на тему именования.
nvc123 #7 - 5 лет назад (отредактировано ) 2
prog, лучше плагин который вычисляет местоположение того кто написал ява и атакует его хелфаирами с дронов
и под андройдом юзается гугловская версия java
SomeFire #8 - 5 лет назад 2
Ivtalan, сами Sun произносят "дж", а не "я". Да даже в ролике, который ты выложил, говорят "Джава".
prog #9 - 5 лет назад (отредактировано ) 0
nvc123, не оправдывает затраченных усилий, да и вообще, тогда на шарперов и node.js-еров боезапаса не хватит