Выучить Java
-
- Уже с Приветом
- Posts: 762
- Joined: 20 Jan 2005 00:27
- Location: La Jolla, California
Выучить Java
Возник вопрос - в последние 12 лет занимался в основном Microsoft технологиями всяческими. Но чувствую, что эта ниша становится узковата и хочется побольше свободы в самовыражении, как программиста. Поэтому надумал учить Java - очень уж много выходит в последнее время Java/JVM продуктов которые "меняют мир", а про MS это тяжело сказать. Подскажите, какие есть хорошие онлайн курсы , материалы и вообще learning track. Какая польза от сертификатов типа Java SE 7 Certified Programmers и стоит ли ими заниматься?
-
- Уже с Приветом
- Posts: 128
- Joined: 09 Sep 2013 06:38
- Location: USA
Re: Выучить Java
Лучше всего найти какую-нибудь работу, на которую возьмут без фундаментальных познаний. Java вроде бы на C# должна быть похожа. Потом знание просто Java ничего не даст.
-
- Уже с Приветом
- Posts: 762
- Joined: 20 Jan 2005 00:27
- Location: La Jolla, California
Re: Выучить Java
Похожа, но многие моменты разнятся. Что значит просто знание Java ничего не даст?exAA wrote:Лучше всего найти какую-нибудь работу, на которую возьмут без фундаментальных познаний. Java вроде бы на C# должна быть похожа. Потом знание просто Java ничего не даст.
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Выучить Java
Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
-
- Уже с Приветом
- Posts: 762
- Joined: 20 Jan 2005 00:27
- Location: La Jolla, California
Re: Выучить Java
Встречаются вакансии Core Java. Это что - тоже фреймворк ?dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
Вот только Core Java и все? Возможно и встречаются такие вакансии, но их пожалуй будет очень немного и скорее всего там потребуется очень хороший опыт с Джавой (если это не джуниор позиция). Всякие солидные знания по java multithreading и т.п. Да и хорошо знать core java - это не так просто.Tarasik wrote:Встречаются вакансии Core Java. Это что - тоже фреймворк ?dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Выучить Java
Скорее всего там список базвородов, где Core Java только один из них. Либо ищут гуру в разработку самой Жабы.Tarasik wrote:Встречаются вакансии Core Java. Это что - тоже фреймворк ?dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
-
- Уже с Приветом
- Posts: 256
- Joined: 14 Jul 2011 09:07
- Location: SaintP -> NYC
Re: Выучить Java
Либо Java Language Specification + Java Memory Model наизусть знать
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
Или даже владеть разработкой под Oraclereality wrote:Либо Java Language Specification + Java Memory Model наизусть знать
http://www.dice.com/job/result/10489254 ... ore%20java
Ну тут-то хоть понятно, скорее всего знания JDBC требуются. Ну а так, конечно же, частенько идет в связке с другим, типа:Must have experience developing in Core Java against Oracle database.
Minimimum 8-10 years Java development required.
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
-
- Уже с Приветом
- Posts: 256
- Joined: 14 Jul 2011 09:07
- Location: SaintP -> NYC
Re: Выучить Java
А вообще может ну нафиг эту Java, можно выучить Scala, разработчиков с опытом мало по этому достаточно легко рассматривают народ с хорошим CS опытом не особо важно на каком языке, конечно "Core Scala" знать надо хорошо, но при этом закрывают глаза на отсутвие опыта коммерческой разработки на Scala.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Выучить Java
а вроде Скала на убыль пошла.
-
- Уже с Приветом
- Posts: 256
- Joined: 14 Jul 2011 09:07
- Location: SaintP -> NYC
Re: Выучить Java
да вроде наоборот поперла
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Выучить Java
докажите, пожалуйста.
-
- Уже с Приветом
- Posts: 998
- Joined: 23 Feb 2005 07:28
- Location: Los Angeles
Re: Выучить Java
знание Core Java - в моем понимании есть:
-Java memory model, знание внутренностей JVM
-отличное знание освновных библиотек, умение обосновать использование того или иного объекта в зависимости от ситуации
-concurrent Java (со всем, что водится в java.util.concurrent - уметь это хозяйство грамотно использовать не так просто)
умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
-Java memory model, знание внутренностей JVM
-отличное знание освновных библиотек, умение обосновать использование того или иного объекта в зависимости от ситуации
-concurrent Java (со всем, что водится в java.util.concurrent - уметь это хозяйство грамотно использовать не так просто)
умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
Намного раньше# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Выучить Java
автор, вы обозначьте в каком направлении кодируете и тогда советы будут более правельные.
в основном жава это
- 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% интервью вопросов по жава
поделки в опенсурс, тоже огромный +.
в основном жава это
- 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% интервью вопросов по жава
поделки в опенсурс, тоже огромный +.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
valchkou wrote: вот пожалуй и все что вам нужно знать про ява, чтобы получить 100к
bigdata, hadoop/cassandra/hive/pig и тп - 150+к на данный момент если есть хотябы 1 год production.
А вот за Андроид частенько тоже больше чем 100к платят. А ведь джава ведь.
А так же знаю людей, которые ни ухом ни рылом в bigdata и получаются свои честные $100-$150 в час на обычной корпоративной Джаве.
valchkou wrote:причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
Интеррапт wrote:valchkou wrote: вот пожалуй и все что вам нужно знать про ява, чтобы получить 100к
bigdata, hadoop/cassandra/hive/pig и тп - 150+к на данный момент если есть хотябы 1 год production.
А вот за Андроид частенько тоже больше чем 100к платят.
А так же знаю людей, которые ни ухом ни рылом в bigdata и получаются свои честные $100-$150 в час на обычной корпоративной Джаве.
Интеррапт wrote:причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин.
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Выучить Java
я знаю людей, которые ни ухом, ни рылом ни в чем, кроме экселя и поверпойнта, и получают свои жалкие 10-20 лимонов в год.
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Выучить Java
интерапт, я понимаю что для тебя это как 2 пальца,valchkou wrote:причина в основном в том, что spring/hibernate можно играться дома, а вот с хадупом нужно ферму, хотябы из 4х линуксовых машин.
но там надо много ковыряться как во внутренностях, так и в сетке.
и денег немного потратить тоже.
Проще просто ходить на работу за 100к и смотреть телевизор дома.
а кому не лень, те уже поковырялись и вписали в резюме.
Но судя по спросу таких не много набралось.
-
- Уже с Приветом
- Posts: 998
- Joined: 23 Feb 2005 07:28
- Location: Los Angeles
Re: Выучить Java
Неа. Последние серьезные доработки в этой области (core и GC performance) - были таки в Java SE 6, 2006. http://en.wikipedia.org/wiki/Java_version_historyИнтеррапт wrote:Намного раньше# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
Классная ссылка. Вот вам в ответ тоже хорошая:# SPIRITUS # wrote:Неа. Последние серьезные доработки в этой области (core и GC performance) - были таки в Java SE 6, 2006. http://en.wikipedia.org/wiki/Java_version_historyИнтеррапт wrote:Намного раньше# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
http://www.google.com
В Java 6 performance конечно хорошо подкрутили, но это никак не было связано с "cоздание объекта в Java есть страшно дорогая операция". Простой инкремент поинтера для аллокирования памяти в Джаве существовал еще до Java 6.
-
- Уже с Приветом
- Posts: 998
- Joined: 23 Feb 2005 07:28
- Location: Los Angeles
Re: Выучить Java
Делов-то - если мы спорим о дате "прорыва", то определите Ваш критерий и дайте нормальную ссылку. А то я честно проверил Вашу - so far, моя все-таки убедительней выглядит. Представить все решение проблемы с allocation только инкрементом указателя - на мой взгляд, очень большое упрощение - отимизация же GC и core (эскейп анализ, оптимизация работы с регистрами и оптимизация HotSpot), имеют самое прямое отношение к тому, что именно после этого релиза проблему с издержками на создание можно было считать прошлым.Интеррапт wrote:Классная ссылка. Вот вам в ответ тоже хорошая:# SPIRITUS # wrote:Неа. Последние серьезные доработки в этой области (core и GC performance) - были таки в Java SE 6, 2006. http://en.wikipedia.org/wiki/Java_version_historyИнтеррапт wrote:Намного раньше# SPIRITUS # wrote: умение внятно противостоять воздействию древних живучих urban legends a-lа "cоздание объекта в Java есть страшно дорогая операция, которой надо избегать" - на что надо уметь сказать "идите на фиг, это было правдой только до капитальной переработки JMM в таком-то году" (в 2006-м кажется...)
http://www.google.com
В Java 6 performance конечно хорошо подкрутили, но это никак не было связано с "cоздание объекта в Java есть страшно дорогая операция". Простой инкремент поинтера для аллокирования памяти в Джаве существовал еще до Java 6.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Выучить Java
Э нет, вы то утверждаете, что якобы в 2006-м был прорыв, а до этого "cоздание объекта в Java есть страшно дорогая операция", что не есть правильно. Вот если бы вы сказали, что в целом перформанс GC был улучшен, а не только создание обьекта, то возражений бы не было.# SPIRITUS # wrote:Делов-то - если мы спорим о дате "прорыва", то определите Ваш критерий и дайте нормальную ссылку. А то я честно проверил Вашу - so far, моя все-таки убедительней выглядит. Представить все решение проблемы с allocation только инкрементом указателя - на мой взгляд, очень большое упрощение - отимизация же GC и core (эскейп анализ, оптимизация работы с регистрами и оптимизация HotSpot), имеют самое прямое отношение к тому, что именно после этого релиза проблему с издержками на создание можно было считать прошлым.
-
- Уже с Приветом
- Posts: 6969
- Joined: 26 Feb 2011 17:40
Re: Выучить Java
Да, по моему ощущению когда написано что требуется глубокие знания коре джава - спрашивают 80% вопросов по конкарренси и JMM ( по моему чуть реже чем всегда спрашивают что такое volatile в JMM, и просят какую нибудь blocking queue написать), оставшиеся 20% размазываются на GC и работу с памятью ну и совсем редкие вещи на интервью типа по работе NIO.Интеррапт wrote:Вот только Core Java и все? Возможно и встречаются такие вакансии, но их пожалуй будет очень немного и скорее всего там потребуется очень хороший опыт с Джавой (если это не джуниор позиция). Всякие солидные знания по java multithreading и т.п. Да и хорошо знать core java - это не так просто.Tarasik wrote:Встречаются вакансии Core Java. Это что - тоже фреймворк ?dotcom wrote:Сертификатами точно заниматься не надо. Предыдущий оратор вероятно имел в виду, что голая Жаба без frameworks никому не нужна.
Но все лучше, чем по сприингу или хибернейту на вопросы отвечать.