История изменений
Исправление
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_(объектно-ориентированное_программирование) . Вот это всё тебе придется применять.