Здравствуйте, Hard_Club, Вы писали:
H_C>Собираюсь учить Java после повышения на C++ senior. Причины: C++ обошел стороной мои любимые AI и NLP.
H_C>У кого есть опыт. Проще ли будет его выучить?
А от аналогичных языкодробительных задач на любом другом языке ты не охренел? Чтоб отвечать на такие вопросы, надо хоть раз стандарт языка прочитать (и понять, ага). Только это все не нужно тебя для "твоих любимых AI и NLP". Для них тебе библиотеки нужны, вот их и изучай, а не копайся в языке.
Здравствуйте, Hard_Club, Вы писали:
H_C>Собираюсь учить Java после повышения на C++ senior. Причины: C++ обошел стороной мои любимые AI и NLP.
Один вопрос — а зачем? Вы собираетесь менять работу? Вам больше будут платить на основном месте работы?
H_C>У кого есть опыт. Проще ли будет его выучить?
Проще, чем что?
H_C>Почитал — http://habrahabr.ru/post/111189/, и охренел.
Просветите неучей, от чего там охреневать?
Как и все умники на хабре, вангую, что сначала был долгий дебаг при помощи брикпоинтов и тогда, когда ошибка была найдена и понята, этот зазнайка добавлял новый вопрос в тест.
Не стоит охреневать. Если хотите, садитесь за книжки и все.
H_C>>Собираюсь учить Java после повышения на C++ senior. Причины: C++ обошел стороной мои любимые AI и NLP. N_C>Один вопрос — а зачем? Вы собираетесь менять работу? Вам больше будут платить на основном месте работы?
Мне нужен опыт в описанных выше технологиях для собственного проекта. + Hadoop. Вот интересно лучше он чем С++-гриды, такие как DataSynopse.
N_C>Просветите неучей, от чего там охреневать?
В Java NaN'ы несравнимы между собой. Но есть два исключения в работе класса Float:
1.Если f1 и f2 оба представляют Float.NaN, тогда метод equals возвращает true, в то время как Float.NaN==Float.NaN принимает значение false.
2.Если f1 содержит +0.0f в то время как f2 содержит -0.0f, метод equal возвращает false, в то время как 0.0f==-0.0f возвращает true.
Здравствуйте, Hard_Club, Вы писали:
H_C>>>Собираюсь учить Java после повышения на C++ senior. Причины: C++ обошел стороной мои любимые AI и NLP. N_C>>Один вопрос — а зачем? Вы собираетесь менять работу? Вам больше будут платить на основном месте работы? H_C>Мне нужен опыт в описанных выше технологиях для собственного проекта. + Hadoop. Вот интересно лучше он чем С++-гриды, такие как DataSynopse.
Технологии или язык? Мне кажется, что здесь идет путаница.
N_C>>Просветите неучей, от чего там охреневать? H_C>В Java NaN'ы несравнимы между собой. Но есть два исключения в работе класса Float: H_C>1.Если f1 и f2 оба представляют Float.NaN, тогда метод equals возвращает true, в то время как Float.NaN==Float.NaN принимает значение false. H_C>2.Если f1 содержит +0.0f в то время как f2 содержит -0.0f, метод equal возвращает false, в то время как 0.0f==-0.0f возвращает true.
Хех. В любом языке есть тонкости и нюансы. Можно кучу аналогичных примеров придумать и для C++ и для C#...
Здравствуйте, Hard_Club, Вы писали:
H_C>Собираюсь учить Java после повышения на C++ senior. Причины: C++ обошел стороной мои любимые AI и NLP.
H_C>У кого есть опыт. Проще ли будет его выучить?
Ява по сравнению с С++ пуста. Там ничего нет, всё сделано крайне просто. C# интереснее.
Вот что нужно будет изучать — это библиотеки.
Здравствуйте, Hard_Club, Вы писали:
H_C>Почитал — http://habrahabr.ru/post/111189/, и охренел.
А не надо его до такого уровня задрачивать. Это только для собеседования в конторы, где говнокод разгребать приходится нужно будет задачки такие решать. А при реальной работе такие запутанные неоднозначные случаи нормальные разработчики будут избегать. Соответственно кроме разгребания говнокода, который писали любители продемонстрировать знания деталей, и на собеседовании в конторы, где таким занимаются, это все мало нужно на практике.
Уютно. Тебя контролируют, делаешь шаг не туда — мягко поправляют, ошибки искать проще... Вернуться назад, где никто тебе не помогает (а ты привык!), и самому за все приходится отвечать — нелегко.
Образно : переход от С++ к Java/C# — это как с горной вершины, где свистят ураганы и льют холодные дожди — в уютную долину, в теплый домик, где симпатичный мягкий диван, мягкая подушка... А обратный переход — вытаскивают тебя с этого дивана из этого домика и обратно на горный перевал.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Образно : переход от С++ к Java/C# — это как с горной вершины, где свистят ураганы и льют холодные дожди — в уютную долину, в теплый домик, где симпатичный мягкий диван, мягкая подушка... А обратный переход — вытаскивают тебя с этого дивана из этого домика и обратно на горный перевал.
Неправда. После C++ я пытался пытался перейти на C#. Было жутко неудобно, неуютно, некомфортно, и я забросил это занятие.