Выучить Java

Tarasik
Уже с Приветом
Posts: 762
Joined: 20 Jan 2005 00:27
Location: La Jolla, California

Выучить Java

Post by Tarasik »

Возник вопрос - в последние 12 лет занимался в основном Microsoft технологиями всяческими. Но чувствую, что эта ниша становится узковата и хочется побольше свободы в самовыражении, как программиста. Поэтому надумал учить Java - очень уж много выходит в последнее время Java/JVM продуктов которые "меняют мир", а про MS это тяжело сказать. Подскажите, какие есть хорошие онлайн курсы , материалы и вообще learning track. Какая польза от сертификатов типа Java SE 7 Certified Programmers и стоит ли ими заниматься?
exAA
Уже с Приветом
Posts: 128
Joined: 09 Sep 2013 06:38
Location: USA

Re: Выучить Java

Post by exAA »

Лучше всего найти какую-нибудь работу, на которую возьмут без фундаментальных познаний. Java вроде бы на C# должна быть похожа. Потом знание просто Java ничего не даст.
Tarasik
Уже с Приветом
Posts: 762
Joined: 20 Jan 2005 00:27
Location: La Jolla, California

Re: Выучить Java

Post by Tarasik »

exAA wrote:Лучше всего найти какую-нибудь работу, на которую возьмут без фундаментальных познаний. Java вроде бы на C# должна быть похожа. Потом знание просто Java ничего не даст.
Похожа, но многие моменты разнятся. Что значит просто знание Java ничего не даст?
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Выучить Java

Post by dotcom »

Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
Tarasik
Уже с Приветом
Posts: 762
Joined: 20 Jan 2005 00:27
Location: La Jolla, California

Re: Выучить Java

Post by Tarasik »

dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
Встречаются вакансии Core Java. Это что - тоже фреймворк ?
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

Tarasik wrote:
dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
Встречаются вакансии Core Java. Это что - тоже фреймворк ?
Вот только Core Java и все? Возможно и встречаются такие вакансии, но их пожалуй будет очень немного и скорее всего там потребуется очень хороший опыт с Джавой (если это не джуниор позиция). Всякие солидные знания по java multithreading и т.п. Да и хорошо знать core java - это не так просто.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Выучить Java

Post by dotcom »

Tarasik wrote:
dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
Встречаются вакансии Core Java. Это что - тоже фреймворк ?
Скорее всего там список базвородов, где Core Java только один из них. Либо ищут гуру в разработку самой Жабы. :)
reality
Уже с Приветом
Posts: 256
Joined: 14 Jul 2011 09:07
Location: SaintP -> NYC

Re: Выучить Java

Post by reality »

Либо Java Language Specification + Java Memory Model наизусть знать
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

reality wrote:Либо Java Language Specification + Java Memory Model наизусть знать
Или даже владеть разработкой под Oracle :)

http://www.dice.com/job/result/10489254 ... ore%20java
Must have experience developing in Core Java against Oracle database.
Minimimum 8-10 years Java development required.
Ну тут-то хоть понятно, скорее всего знания JDBC требуются. Ну а так, конечно же, частенько идет в связке с другим, типа:
Required Skills:

• Core Java

• FTP and related file transmission protocols a must

• Spring MVC Web Framework

• Spring JDBC libraries

• Tomcat application server

• Eclipse IDE, SVN, CVS
reality
Уже с Приветом
Posts: 256
Joined: 14 Jul 2011 09:07
Location: SaintP -> NYC

Re: Выучить Java

Post by reality »

А вообще может ну нафиг эту Java, можно выучить Scala, разработчиков с опытом мало по этому достаточно легко рассматривают народ с хорошим CS опытом не особо важно на каком языке, конечно "Core Scala" знать надо хорошо, но при этом закрывают глаза на отсутвие опыта коммерческой разработки на Scala.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Выучить Java

Post by Komissar »

а вроде Скала на убыль пошла.
reality
Уже с Приветом
Posts: 256
Joined: 14 Jul 2011 09:07
Location: SaintP -> NYC

Re: Выучить Java

Post by reality »

да вроде наоборот поперла ;)
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Выучить Java

Post by Komissar »

докажите, пожалуйста.
User avatar
# SPIRITUS #
Уже с Приветом
Posts: 998
Joined: 23 Feb 2005 07:28
Location: Los Angeles

Re: Выучить Java

Post by # SPIRITUS # »

знание Core Java - в моем понимании есть:
-Java memory model, знание внутренностей JVM
-отличное знание освновных библиотек, умение обосновать использование того или иного объекта в зависимости от ситуации
-concurrent Java (со всем, что водится в java.util.concurrent - уметь это хозяйство грамотно использовать не так просто)

умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
Намного раньше :)
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Выучить Java

Post by valchkou »

автор, вы обозначьте в каком направлении кодируете и тогда советы будут более правельные.
в основном жава это
- eclipse
- spring framework
- hibernate
- tomcat
- java 6+ (корпы тяжело на 7 переходят, так что 6 все еще в почете как минимум года 2-3, а 7 почти то же самое.)
- collections
- concurrency
6 мес.
вот пожалуй и все что вам нужно знать про ява, чтобы получить 100к

bigdata, hadoop/cassandra/hive/pig и тп - 150+к на данный момент если есть хотябы 1 год production.
причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин. Не каждый индус сможет позволить себе такое.

Как начинающему, сертификат увеличит ваши шансы, в us очень смотрят на это, да и сама подготовка помогает освоить 50% интервью вопросов по жава

поделки в опенсурс, тоже огромный +.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

valchkou wrote: вот пожалуй и все что вам нужно знать про ява, чтобы получить 100к

bigdata, hadoop/cassandra/hive/pig и тп - 150+к на данный момент если есть хотябы 1 год production.

А вот за Андроид частенько тоже больше чем 100к платят. А ведь джава ведь.
А так же знаю людей, которые ни ухом ни рылом в bigdata и получаются свои честные $100-$150 в час на обычной корпоративной Джаве.
valchkou wrote:причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин.
:pain1:
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

Интеррапт wrote:
valchkou wrote: вот пожалуй и все что вам нужно знать про ява, чтобы получить 100к

bigdata, hadoop/cassandra/hive/pig и тп - 150+к на данный момент если есть хотябы 1 год production.

А вот за Андроид частенько тоже больше чем 100к платят.
А так же знаю людей, которые ни ухом ни рылом в bigdata и получаются свои честные $100-$150 в час на обычной корпоративной Джаве.
Интеррапт wrote:причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин.
:pain1:
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Выучить Java

Post by Komissar »

я знаю людей, которые ни ухом, ни рылом ни в чем, кроме экселя и поверпойнта, и получают свои жалкие 10-20 лимонов в год.
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Выучить Java

Post by valchkou »

valchkou wrote:причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин.
:pain1:
интерапт, я понимаю что для тебя это как 2 пальца,
но там надо много ковыряться как во внутренностях, так и в сетке.
и денег немного потратить тоже.
Проще просто ходить на работу за 100к и смотреть телевизор дома.
а кому не лень, те уже поковырялись и вписали в резюме.
Но судя по спросу таких не много набралось.
User avatar
# SPIRITUS #
Уже с Приветом
Posts: 998
Joined: 23 Feb 2005 07:28
Location: Los Angeles

Re: Выучить Java

Post by # SPIRITUS # »

Интеррапт wrote:
# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
Намного раньше :)
Неа. Последние серьезные доработки в этой области (core и GC performance) - были таки в Java SE 6, 2006. http://en.wikipedia.org/wiki/Java_version_history
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

# SPIRITUS # wrote:
Интеррапт wrote:
# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
Намного раньше :)
Неа. Последние серьезные доработки в этой области (core и GC performance) - были таки в Java SE 6, 2006. http://en.wikipedia.org/wiki/Java_version_history
Классная ссылка. Вот вам в ответ тоже хорошая:
http://www.google.com

В Java 6 performance конечно хорошо подкрутили, но это никак не было связано с "cоздание объекта в Java есть страшно дорогая операция". Простой инкремент поинтера для аллокирования памяти в Джаве существовал еще до Java 6.
User avatar
# SPIRITUS #
Уже с Приветом
Posts: 998
Joined: 23 Feb 2005 07:28
Location: Los Angeles

Re: Выучить Java

Post by # SPIRITUS # »

Интеррапт wrote:
# SPIRITUS # wrote:
Интеррапт wrote:
# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
Намного раньше :)
Неа. Последние серьезные доработки в этой области (core и GC performance) - были таки в Java SE 6, 2006. http://en.wikipedia.org/wiki/Java_version_history
Классная ссылка. Вот вам в ответ тоже хорошая:
http://www.google.com

В Java 6 performance конечно хорошо подкрутили, но это никак не было связано с "cоздание объекта в Java есть страшно дорогая операция". Простой инкремент поинтера для аллокирования памяти в Джаве существовал еще до Java 6.
Делов-то - если мы спорим о дате "прорыва", то определите Ваш критерий и дайте нормальную ссылку. А то я честно проверил Вашу - so far, моя все-таки убедительней выглядит. Представить все решение проблемы с allocation только инкрементом указателя - на мой взгляд, очень большое упрощение - отимизация же GC и core (эскейп анализ, оптимизация работы с регистрами и оптимизация HotSpot), имеют самое прямое отношение к тому, что именно после этого релиза проблему с издержками на создание можно было считать прошлым.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Выучить Java

Post by Интеррапт »

# SPIRITUS # wrote:Делов-то - если мы спорим о дате "прорыва", то определите Ваш критерий и дайте нормальную ссылку. А то я честно проверил Вашу - so far, моя все-таки убедительней выглядит. Представить все решение проблемы с allocation только инкрементом указателя - на мой взгляд, очень большое упрощение - отимизация же GC и core (эскейп анализ, оптимизация работы с регистрами и оптимизация HotSpot), имеют самое прямое отношение к тому, что именно после этого релиза проблему с издержками на создание можно было считать прошлым.
Э нет, вы то утверждаете, что якобы в 2006-м был прорыв, а до этого "cоздание объекта в Java есть страшно дорогая операция", что не есть правильно. Вот если бы вы сказали, что в целом перформанс GC был улучшен, а не только создание обьекта, то возражений бы не было.
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Выучить Java

Post by Zorkus »

Интеррапт wrote:
Tarasik wrote:
dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
Встречаются вакансии Core Java. Это что - тоже фреймворк ?
Вот только Core Java и все? Возможно и встречаются такие вакансии, но их пожалуй будет очень немного и скорее всего там потребуется очень хороший опыт с Джавой (если это не джуниор позиция). Всякие солидные знания по java multithreading и т.п. Да и хорошо знать core java - это не так просто.
Да, по моему ощущению когда написано что требуется глубокие знания коре джава - спрашивают 80% вопросов по конкарренси и JMM ( по моему чуть реже чем всегда спрашивают что такое volatile в JMM, и просят какую нибудь blocking queue написать), оставшиеся 20% размазываются на GC и работу с памятью ну и совсем редкие вещи на интервью типа по работе NIO.

Но все лучше, чем по сприингу или хибернейту на вопросы отвечать.

Return to “Работа и Карьера в IT”