LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

Самое главное в джаве - проникнуться ООП и понимать, что Java - это референсная реализация ООП. Представь, что тебе очень хочется иметь язык, в котором можно писать хорошее ООП, упарываться по принципам SOLID, использовать классические паттерны проектирования (по GoF'ам)... и не иметь гемора с ручным управлением памятью и остальной лажей, которая отвлекает собственно от написания бизнес-логики. Писать многопоточность, но при этом использовать настоящие объекты и никогда не работать напрямую с железом. И тогда в результате (не)долгих поисков подходящего языка и платформы ты тадам! находишь джаву. Но имхо выбор джавы должен следовать именно из твоих глубоких внутренних убеждений о том, как делаются дела, а не наоборот.

Так что изучение джавы я бы начал (сразу после написания хэлловорлда) с понимания как делаются дела в ООП-мире. Почитал бы что-нибудь типа https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование) . Вот это всё тебе придется применять.

Но если ты УЖЕ проникся Руби, есть подозрение, что всё вышеописанное тебе весьма не понравится.

Исправление stevejobs, :

Самое главное в джаве - проникнуться ООП и понимать, что Java - это референсная реализация ООП. Представь, что тебе очень хочется иметь язык, в котором можно писать хорошее ООП, упарываться по принципам SOLID, использовать классические паттерны проектирования (по GoF'ам)... и не иметь гемора с ручным управлением памятью и остальной лажей, которая отвлекает собственно от написания бизнес-логики. Писать многопоточность, но при этом использовать настоящие объекты и никогда не работать напрямую с железом. И тогда в результате (не)долгих поисков подходящего языка и платформы ты тадам! находишь джаву. Но имхо выбор джавы должен следовать именно из твоих глубоких внутренних убеждений о том, как делаются дела, а не наоборот.

Так что изучение джавы я бы начал (сразу после написания хэлловорлда) с понимания как делаются дела в ООП-мире. Почитал бы что-нибудь типа https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование) . Вот это всё тебе придется применять.

Исправление stevejobs, :

Самое главное в джаве - проникнуться ООП и понимать, что Java - это референсная реализация ООП. Представь, что тебе очень хочется иметь язык, в котором можно писать хорошее ООП, упарываться по принципам SOLID, использовать классические паттерны проектирования (по GoF'ам)... и не иметь гемора с ручным управлением памятью и остальной лажей, которая отвлекает собственно от написания бизнес-логики. И тогда в результате (не)долгих поисков подходящего языка и платформы ты тадам! находишь джаву. Но имхо выбор джавы должен следовать именно из твоих глубоких внутренних убеждений о том, как делаются дела, а не наоборот.

Так что изучение джавы я бы начал (сразу после написания хэлловорлда) с понимания как делаются дела в ООП-мире. Почитал бы что-нибудь типа https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование) . Вот это всё тебе придется применять.

Исходная версия stevejobs, :

Самое главное в джаве - проникнуться ООП и понимать, что Java - это референсная реализация ООП. Представь, что тебе очень хочется иметь язык, в котором можно писать хорошее ООП, упарываться по принципам SOLD, использовать классические паттерны проектирования (по GoF'ам)... и не иметь гемора с ручным управлением памятью и остальной лажей, которая отвлекает собственно от написания бизнес-логики. И тогда в результате (не)долгих поисков подходящего языка и платформы ты тадам! находишь джаву. Но имхо выбор джавы должен следовать именно из твоих глубоких внутренних убеждений о том, как делаются дела, а не наоборот.

Так что изучение джавы я бы начал (сразу после написания хэлловорлда) с понимания как делаются дела в ООП-мире. Почитал бы что-нибудь типа https://ru.wikipedia.org/wiki/SOLID_(объектно-ориентированное_программирование) . Вот это всё тебе придется применять.