Про Java

Задам, пожалуй, тут вопрос, который меня мучает последнее время, тем более как минимум один java-программер тут присутствует.

Итак, я с недавних пор решил научиться хоть чему-нибудь и решил, что чем-нибудь станет ява, на которой я писал еще на 4-м курсе. Более-менее разобрался с SE, порешал задачки на codingame и теперь решил взяться за кровавый энтерпрайз, включая фронтенд и базы данных. На этом моменте, собственно у меня и начинается ахуй, потому что совершенно неясно, на что стоит обращать внимание сейчас, тем более что за последние 7 лет без явы, все че-то дохера изменилось. Сейчас видятся три варианта:

1. Потихоньку браться за Spring + параллельно учить вообще яваскрипт.
2. Браться за Spring + какой-нибудь шаблонизатор.
3. Нахуй не трогать пока Spring, и ручками ковырять всю JSP/EJB-ебанину.

Один умный человек мне рекомендует первый вариант, но я пока сомневаюсь, т.к. спринг крайне плохо пока идет, а яваскрипт я бы лучше вообще не трогал. Тем не менее, хотелось бы учиться чему-нибудь полезному и актуальному. Буду рад любым рекомендациям.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

28 комментариев

avatar
а кто у нас джава кодер?
  • 0
avatar
Ну как минимум Lisio, если не ошибаюсь :)
  • 0
avatar
хренасе
  • 0
avatar
wow
  • 0
avatar
1 — для «веб приложений» (типа gmail)
2 — для более традиционных вебсайтов
3 — seems bullshit
  • 0
avatar
в (1) скорее тебе тоже потребуется Spring MVC судя по названию, только шаблонизатор не нужен :) я могу ошибаться, я ни Спринг, ни толком Джаву не юзал
  • 0
avatar
Кстати да, туплю. В (1) он тоже нужен :) (исправил)

(3) действительно Seems bullshit, но некоторые «гуру» интернетов советуют именно так :)
Комментарий отредактирован 2015-12-18 07:37:30 пользователем OneStepCloser
  • 0
avatar
Кстати да, туплю. В (1) он тоже нужен :)

(3) действительно Seems bullshit, но некоторые «гуру» интернетов советуют именно так :) Это, вероятно, те же люди, которые принципиально используют Эклипс вместо Идеи
  • 0
avatar
вжопу таких гуру )
  • 0
комментарий был удален
avatar
Не, не хочу андроид :)
  • 0
avatar
JavaScript, это будет для тебя сейчас очен тяжко изучат, другая модел объектов(да прибудет к нам ES6), почему бы тебе не взятся за Python, язык на батарейках… тут тебе и веб и десктоп и…
Комментарий отредактирован 2015-12-17 21:50:33 пользователем Solidlie
  • +2
avatar
Ну про Питон я думал, но решил за него не браться, а вернуться к Java.

А Javascript по слухам вроде не должен быть сложным. Как минимум базовый. Про Node и Angular не возьмусь судить. :)
  • 0
avatar
базово это если писат, a + b; когда доходит до объектов, прототипов асинхронности и вской мути, там получается лапшакод....callback...callback...callback и выстрел в ногу, куча подводных камней, всякие null, undefined, isNan… ну язык проектировался за 10 дней чего тут скажеш...
Java классный язык, но для меня он как язык к знаниям паттернов и т.д.

А python позволяет писат достаточно разные приложения и достаточно прост что бы освоится + потом можно переложит код и на Jav'у, всеже быстрее разрабатыват на таких языках...

но дело твое)))
Комментарий отредактирован 2015-12-17 22:01:29 пользователем Solidlie
  • +2
avatar
Ну мне кажется, что это все равно меньшее зло по сравнению с JSP. Там просто внешний вид кода заставляет рыдать. :)
  • 0
avatar
как скажешь...
более менее правильное объявление конструктора

function MyObject(arg1,arg2){
var self = this instanseOf MyObject
? this
: Object.create(MyObject.prototype);
self.arg1 = arg1;
self.arg2 = arg2;
return self;
}
далее еще веселее)))
Я кстати слабый javascript программер, но это только цветочки))
Комментарий отредактирован 2015-12-17 22:12:40 пользователем Solidlie
  • 0
avatar
Да норм вроде. :)
  • 0
avatar
Почему не MyClass — нет классов, есть объекты
замыкания… область видимости функции(методы)
(function() {
}).call(this);
и тут выступает глобальный объект)) такая иерархия...

Яваскрипт это как крестовый поход, не для слабонервных...pascal,java,python,ruby… это радость для глаз и мозга)))
  • 0
avatar
а как насчет штук, которые компилятся в js? типа Dart
  • 0
avatar
или CoffeeScript, но это скорее просто альтернативный синтаксис
  • 0
avatar
это все круто, но в быстрый продакшен у меня не получается вложит все это(CoffeeScript умер с ES6), ест уже и под node babel при котором можно писат на православном es6, но руки не доходят((( я по старинке пока в vim все творю, такой unix-way, быстрее получается, ибо в продакшен надо было выложит еще вчера)))
Комментарий отредактирован 2015-12-17 23:09:53 пользователем Solidlie
  • 0
avatar
когда еще ES6 до браузеров доберется? )
  • 0
avatar
Ну хром вроде уже какую-то поддержку имеет...

а так никогда, пока существует такая компания как микрософт
  • 0
avatar
я тут глянул. у ноды поддержка ES6 слабее, чем у MS Edge 13, так что хзхз )
дело не в самом микрософте, а в том, что за их продукты цепляются и потом нужна побаговая совместимость :/
а так щас Сафари на порядок хуже, чем IE/Edge
  • 0
avatar
Дело в том что мир еле-еле отказался от поддержки IE9 и когда пол*зователи перейдут на тот самый Edge неизвестно((
по этому я принаровился испол*зоват* ES5, а в будущем потихон*ку перейду на gulp+babel
  • 0
avatar
Сам сейчас перехожу в веб, пошел на курсы, которые устраивает компания, в которую хотел бы устроиться. На первых занятиях сидел с каменным еблом — «так я ж все это знаю, что я здесь делаю» (синтаксис, эти null, undefined, ВНЕЗАПНЫЕ приведения типов, замыкания и проч.). А вот потом да, как пошла эта мутатень с асинхронностью, промисами, callback, callback everywhere, теперь backbone начали. Жесть какая)
  • 0
avatar
ангуляр как будто и не очень сложный, даже у меня получалось что-то там ковырять. а вот нод.жс чет жопа какая-то
  • 0
avatar
*с наслаждением читает, проникается чувствами дебилов* Полезно понимать, как себя чувствует человек без мозга. Спасибо всем в топике! :)
  • +1