Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переход на JAVA и ее особенности, Преимущества языка, основные отличия 
V
    Опции темы
Ingvar
Дата 2.10.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Всем доброго времени суток. 
На текущий момент я довольно хорошо знаю Delphi. 
Не могу сказать что гуру, но вполне опытен. Так уж устроена система образования в России, что обучают, как правило не тому, что востребовано на текущий момент. Либо в силу дремучести, либо в силу скорости развития IT сферы. И вот встал вопрос что Delphi хоть и удовлетворяет все мои требования, но во первых нужно расти куда то дальше, во вторых - быть, опять таки, востребованным программистом. Стал просматривать то что нужно людям... это в основном 1С, C#, С++ (с ним наверно хуже всего потому что все от фреймворка зависит) и JAVA. 1С у меня отпал по той простой причине что он мне не интересен. Ни как язык, ни как сама работа. С# и С++ - по многим причинам тоже отпал. Просто хочется найти такой же родную среду как и Delphi. Где можно спокойно и без изощренного гемора писать не только что то для кого то, но и для себя. Судя по отзывам многих программистов в сети Java хорошая среда. Но когда стал копать глубже наткнулся на огромный пласт информации который сбивает с толку. И собственно вопросы:

1. Чем фундаментально JAVA отличается от того же C++ и Delphi?
2. C чего именно стоит начать изучения  JAVA?
3. Как думаете, долго ли JAVA будет актуальным? Совсем не хочется изучать среду которая идет в тупик.

Заранее спасибо за ответы и мнения, а так же прошу прощения если подобные вопросы на форуме набили кому то оскомину.
PM ICQ   Вверх
Vasay
Дата 2.10.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(Ingvar @  2.10.2010,  15:38 Найти цитируемый пост)
1. Чем фундаментально JAVA отличается от того же C++ и Delphi?


Фундаментально? Пожалуй, самое фундаментальное - Java (а так же другие языки для Java плптформы)  компилирутся в платформонезависимый байт код, С++ и Pascal - в платформозависимый машинный код. 

Цитата

2. C чего именно стоит начать изучения  JAVA?


С основ языка. Что сейчас лучше почитать - не скажу :-( Но вот когда освоите основы почитайте учебник для подготовке к сертификации ( SCJP Sun Certified Programmer for Java 6 Exam ) . 

Цитата

3. Как думаете, долго ли JAVA будет актуальным? Совсем не хочется изучать среду которая идет в тупик.


Думаю, еще долго, но вот только не для разработки десктоп приложений. Так что можно сказать - забудьте Delphi и добро пожаловать в новый мир.

Если интересуед десктоп программирование - изучайте .NET или С++ в паре с QT.

Ну а если хочется больше денег и меньше гемороя - то 1С.  


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ingvar
Дата 2.10.2010, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Извиняюсь за ламерство... Просто не имел раньше дело ни с чем подобным.. но в чем платформонезависимость если на выходе получаем тот же exe? Или вы имеет ввиду независимую компиляцию самого проекта на разных платформах?

В том и проблема, что там много "всяких_разных_непонятных" SE, ME, J2EE и т.п. сред и малость не понятно с чего начать.. в том же Delphi проще начать с паскаля, в том же С++ с изучения С как базового.. А в джаве куда наступить незнаю.. Сейчас поставил NetBeans 6~ и JDK. Малость подтормаживало, изменил conf файл по совету с хабра стало работать среда шустрее, а вот что дальше делать не знаю...

Имеете ввиду Java .NET? 

Денег хочется больше, но тяжко что то писать когда не получаешь от программирования удовльствие)

Добавлено через 5 минут и 57 секунд
Просто хочется найти хорошую современную среду в которой можно разрабывать приложения как крупных масштабов, так и для дома.
PM ICQ   Вверх
kemiisto
Дата 2.10.2010, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(Ingvar @  2.10.2010,  16:38 Найти цитируемый пост)
Либо в силу дремучести, либо в силу скорости развития IT сферы.

Формулировка "в силу дремучести" может означать две кардинально разные вещи:
  • в силу Вашей дремучести;
  • в силу дремучести самой системы.
Быть уверенным, что имеем дело с вариантом 2, трудно.

Впрочем, это лирика.

Цитата(Ingvar @  2.10.2010,  16:38 Найти цитируемый пост)
1. Чем фундаментально JAVA отличается от того же C++ и Delphi?

Более мошная поддержка среды во время испольнения, или более мощная среда времени исполнения... Более мошный run-time, короче. Отсюда и независимость от ОС, и сборка мусора, ...

Цитата(Ingvar @  2.10.2010,  16:38 Найти цитируемый пост)
2. C чего именно стоит начать изучения  JAVA?

Я бы начал с понимания того простого факта, что сейчас уже не стоит начинать учить Java. "Капсом" блондинки пишут. smile 

Цитата(Ingvar @  2.10.2010,  16:38 Найти цитируемый пост)
3. Как думаете, долго ли JAVA будет актуальным? Совсем не хочется изучать среду которая идет в тупик.

Ещё раз - Java. Как язык уже сто лет в обед неактуальна. Как платформа - ещё долго продержится. Что Вы под "средой" подразумевали понять трудно.

Цитата(Ingvar @  2.10.2010,  17:17 Найти цитируемый пост)
но в чем платформонезависимость если на выходе получаем тот же exe?

В том, что на выходе получаем не exe.

Цитата(Ingvar @  2.10.2010,  17:17 Найти цитируемый пост)
Имеете ввиду Java .NET?

Это что за Покемон!? smile 

Цитата(Ingvar @  2.10.2010,  17:17 Найти цитируемый пост)
Просто хочется найти хорошую современную среду в которой можно разрабывать приложения как крупных масштабов, так и для дома.

Подробнее.

Это сообщение отредактировал(а) kemiisto - 2.10.2010, 16:38


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Vasay
Дата 2.10.2010, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

Извиняюсь за ламерство... Просто не имел раньше дело ни с чем подобным.. но в чем платформонезависимость если на выходе получаем тот же exe?


Нет, на выходе exe Вы не получаете. На выходе вы получаете .class файлы содержащие байт код. (или .jar , .war , .ear - архивы с класс файлами).

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

Цитата

В том и проблема, что там много "всяких_разных_непонятных" SE, ME, J2EE и т.п. сред и малость не понятно с чего начать.. 


Начинать нужно с основ языка (можно сказать SE).  ME - это под мобильники. Уже неактуально. Актуален, скорее, андройд (там тоже java хотя и в весьма изащренном виде).

к J2EE относят все что связано с web  (хотя это, строго говоря, неверно). Есть спецификация Java EE, Есть альтернативные решения, например Spring Framework (как мне кажется, гораздо более популярный чем официальная спецификация)....  - но вообщем, пока не заворачивайте себе голову.

Цитата

Имеете ввиду Java .NET? 

Нет С# и .NET

Добавлено через 4 минуты и 54 секунды
Цитата(kemiisto @  2.10.2010,  16:37 Найти цитируемый пост)
Ещё раз - Java. Как язык уже сто лет в обед неактуальна.


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

В любом случае - Java основной язык для JVM и изучать нужно его, а потом по желанию, можно и альтернативные варианты использовать, типа Scala, Groovy, Groovy++, JRuby....


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ingvar
Дата 2.10.2010, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Цитата(Vasay @  2.10.2010,  16:39 Найти цитируемый пост)
Нет, на выходе exe Вы не получаете. На выходе вы получаете .class файлы содержащие байт код. (или .jar , .war , .ear - архивы с класс файлами).

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


Ааа...вон оно что... значит без виртуальной машины ничего и работать то не будет... =\ Спасибо..


Цитата(Vasay @  2.10.2010,  16:39 Найти цитируемый пост)
Начинать нужно с основ языка (можно сказать SE).  ME - это под мобильники. Уже неактуально. Актуален, скорее, андройд (там тоже java хотя и в весьма изащренном виде).

к J2EE относят все что связано с web  (хотя это, строго говоря, неверно). Есть спецификация Java EE, Есть альтернативные решения, например Spring Framework (как мне кажется, гораздо более популярный чем официальная спецификация)....  - но вообщем, пока не заворачивайте себе голову.


Понятно, значит для начала покопаюсь в SE... а там уже видно будет. 
Цитата(Vasay @  2.10.2010,  16:39 Найти цитируемый пост)

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

В любом случае - Java основной язык для JVM и изучать нужно его, а потом по желанию, можно и альтернативные варианты использовать, типа Scala, Groovy, Groovy++, JRuby....


А JAVA в чистом виде как основной язык консольное приложение? 

____________



Цитата(kemiisto @  2.10.2010,  16:37 Найти цитируемый пост)
Формулировка "в силу дремучести" может означать две кардинально разные вещи:

    * в силу Вашей дремучести;
    * в силу дремучести самой системы.

Быть уверенным, что имеем дело с вариантом 2, трудно.

Впрочем, это лирика.


Большинство ВУЗов преподает именно Delphi. А современные направления далеко от него ушли. Под дремучестью я подразумевал то, что в ВУЗах не обучают современными на данный момент языками. А если и обучают - то в редких случаях или в редких вузах. 

P.S. Ваш сарказм мне очень помог) 
PM ICQ   Вверх
Vasay
Дата 2.10.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(Ingvar @  2.10.2010,  16:53 Найти цитируемый пост)
А JAVA в чистом виде как основной язык консольное приложение? 


Что Вы этим хотели сказать?


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ingvar
Дата 2.10.2010, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Vasay, Ну..мм..  тут неоднократно говорили что java как язык устарел. У меня в голове рисуются картины что java это тот же C\Pascal..без ООП, а SE и ME тот же Java обросший библиотеками с изменившейся концепцией.   
PM ICQ   Вверх
jk1
Дата 2.10.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

тут неоднократно говорили что java как язык устарел

На Java пишут Enterprise, который стоит огромные кучи денег. И труд Java-программиста очень даже хорошо оплачиваются. Я не вижу никаких предпосылок к тому, что в ближайшие лет 5-7 эта ситуация измениться.

Если Вам нужен язык, зная который Вы получите неплохую работу - берите Java. Как по мне, так он еще и весьма красив и интересен в реализации, но это уже субъективно.

Цитата

У меня в голове рисуются картины что java это тот же C\Pascal..без ООП, а SE и ME тот же Java обросший библиотеками с изменившейся концепцией.   


Java изначально очень полно следовал концепциям ООП.

Это сообщение отредактировал(а) jk1 - 2.10.2010, 17:12


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Vasay
Дата 2.10.2010, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

У меня в голове рисуются картины что java это тот же C\Pascal..без ООП, а SE и ME тот же Java обросший библиотеками с изменившейся концепцией.   


Java это ООП язык. 

SE - можно рассматривать как набор библиотек.

с EE сложнее. Это тоже набор дополнительных библиотек, но еще это и среда выполнения. Т.е. ЕЕ приложение выполняется внутри сервлет контейнера или апликейшен сервера.

п.с. Java, как язык, везде одинаковый.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ingvar
Дата 2.10.2010, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Спасибо большое jk1 и Vasay, разьяснили многие вещи. Пожалуй последний вопрос. Из си подобных языков я имел честь программить только на PHP, проще будет сначала выучить Си\С++ чтобы пересесть на Java SE...или его можно освоить и не имея познаний в Си подобных?
PM ICQ   Вверх
Vasay
Дата 2.10.2010, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(jk1 @  2.10.2010,  17:09 Найти цитируемый пост)
На Java пишут Enterprise, который стоит огромные кучи денег. И труд Java-программиста очень даже хорошо оплачиваются. Я не вижу никаких предпосылок к тому, что в ближайшие лет 5-7 эта ситуация измениться.


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


Ingvar, 
чтоб было немного понятней то о чем говорим:
Есть Java платформа (JVM) 
Есть Java - язык

Писать для Java-платформы не обязательно на Java-языке.

Добавлено через 2 минуты и 7 секунд
Цитата

Из си подобных языков я имел честь программить только на PHP, проще будет сначала выучить Си\С++ чтобы пересесть на Java SE...или его можно освоить и не имея познаний в Си подобных?


Изучение Java гораздо проще чем C++. И проще чем С.



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ingvar
Дата 2.10.2010, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Цитата(Vasay @  2.10.2010,  17:19 Найти цитируемый пост)
Изучение Java гораздо проще чем C++. И проще чем С.


Что не может не радовать) Спасибо еще раз всем, поищу хорошие книги и начну изучать)  smile 

PM ICQ   Вверх
Vasay
Дата 2.10.2010, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(Ingvar @  2.10.2010,  17:24 Найти цитируемый пост)
поищу хорошие книги и начну изучать


Когда чуть освоитесь возьмите, почитайте эту книгу. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ingvar
Дата 2.10.2010, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.10.2010
Где: Россия

Репутация: нет
Всего: нет



Хм...очень похоже по описанию на  Zend Certified PHP Engineer экзамен)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0689 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.