LINUX.ORG.RU

>>Подскажите с чего лучше начинать (книги)?

Хорстманн Core Java 1,2
Bruce Eckel Thinking in Java

>>(что лучше для новичка)?

mc + Ctrl+O

alex_custov ★★★★★
()

выучи наизусть JavaDoc.

PS плюсы знаешь? так вот жаба - те же плюсы, только без delete, #include и другой стандартной библиотекой. Ну еще может быть все функции виртуальный, передача параметра идет по ссылке (кроме встроенных типов - ЯРОСТНАЯ НЕНАВИСТЬ!!!!), все классы ведут иерархию от Object, множественного наследования классов нет (но интерфейсов (классов без реализаций) - есть), сложение строк - это ГлобальныйКомпиляторныйКостыль™, еще есть packag'ы и еще один тип видимости - пакетный.

А еще есть тормоза. Не порть себе мозг, выучи питон там или лисп.

generatorglukoff ★★
()

Зачем тебе это?

Про mc и Thinking in Java - двачую. Книжка банальная и неглубокая, но для начинающих - вполне.

tailgunner ★★★★★
()

Я учил главным образом по таториалам с сана и считаю их лучшим вариантом, если ученик знаком с С++ или другим ОО языком.

Среда - Eclipse или Netbeans.

Legioner ★★★★★
()

>Подскажите с чего лучше начинать (книги)?

А тебе зачем? Ты же директор с постоянной прибылью. Java нужна кодерам, чтобы зарабатывать программированием на жизнь. А директору оно нах?

>передача параметра идет по ссылке (кроме встроенных типов - ЯРОСТНАЯ НЕНАВИСТЬ!!!!), все классы ведут иерархию от Object,

Идиот! Иди читай Thinking in Java, там пример разжевывается, в Java ничего не передается по ссылке. ТОЛЬКО ПО ЗНАЧЕНИЮ. Всегда параметром передается КОПИЯ значения. Штудируй JLS

anonymous
()

> Хочу начать учить Java > Подскажите с чего лучше начинать (книги)?

А тебя именно просто Java интересует? Java же разная есть - просто язык c аналогом С-шной stdlib - это одно, J2ME (или как оно теперь называется) - другое, J2EE и всякие App Servers - третье

> какую среду/компилятор использовать (что лучше для новичка)?

Зависит от ответа на вопрос выше. Если не знаешь бери наугад netbeans...

gods-little-toy ★★★
()
Ответ на: комментарий от anonymous

>>Иди читай Thinking in Java, там пример разжевывается, в Java ничего не передается по ссылке. ТОЛЬКО ПО ЗНАЧЕНИЮ. Всегда параметром передается КОПИЯ значения

Угу, а в случае с объектом - копия ССЫЛКИ. Иди сам читай.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

>>ТОЛЬКО ПО ЗНАЧЕНИЮ. Всегда параметром передается КОПИЯ значения

>Угу, а в случае с объектом - копия ССЫЛКИ. Иди сам читай.

Не ссорьтесь, вы оба правы. Значением объектного типа считается ссылка на объект.

tailgunner ★★★★★
()
Ответ на: комментарий от delilen

Джава как язык не сложна и никому не нужна сама по себе. А как платформа разработки делится на 3 направления с тучей библиотек по каждому направлению. И на то, чтобы освобоить нужные, уйдет масса времени. А так сайтов и информации по джаве в инете тонны. Кстати, почему не хочешь изучать Дельфи? C# сейчас на подъеме, в РФ требуются специалисты.

ThIJ не рекомендуют новичкам, придется читать 2 раза, в первый раз ничего не поймешь и не запомнишь, так что оставь лучше на вторую очередь. Если в ООП-ООД совсем плаваешь, начни с Java: How to Program , если с ООП знаком, лучше сразу практическую стороно по Хорстману штудировать. Вот полезная ссылка для начинающего http://www.sql.ru/forum/actualthread.aspx?tid=227954 по ней выходишь поиском на ветку http://www.linux.org.ru/view-message.jsp?msgid=1801143 там еще находишь десяток ссылок. и вперед. С IDE рекомендуют не начинать, месяцок позапускать программы из командной строки и только когда CLASSPATH будешь находить с закрытыми глазами уже переходить к IDE. IntelliJ самая лучшая, NB самая классическая, от Sun, Eclipse самая гламурная, нестандартная.

>Джава от сана теперь бесплатна?

Джава всегда была бесплатна. Просто теперь Sun JDK доступен под GPL. Раньше не был. Но был доступен бесплатно. Для меня разницы нет, для кого-то это предмет священных войн, разрешать ли включать JDK в так называемые свободные дистрибутивы.

anonymous
()
Ответ на: комментарий от tailgunner

>Не ссорьтесь, вы оба правы. Значением объектного типа считается ссылка на объект.

однако от этого функцию обмена значений двух переменных все равно не написать...

generatorglukoff ★★
()
Ответ на: комментарий от generatorglukoff

>> "Over the hills and far away"

> там ващето про тюрягу поется ;)

Во-первых, это тоже в тему, а во-вторых, ты говоришь о песне Nightwish? А я о Led Zeppelin :)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>>> "Over the hills and far away"

>> там ващето про тюрягу поется ;)

> Во-первых, это тоже в тему, а во-вторых, ты говоришь о песне Nightwish? А я о Led Zeppelin :)

О Gary Moore ;)

generatorglukoff ★★
()
Ответ на: комментарий от alex_custov

>Угу, а в случае с объектом - копия ССЫЛКИ. Иди сам читай.

Вот именно, что КОПИЯ ссылки. ЗНАЧЕНИЕ. Передается по значению. А не ССЫЛКА на ссылку.

>однако от этого функцию обмена значений двух переменных все равно не написать...

Вот именно. В жабе ВСЁ передается по значению

anonymous
()
Ответ на: комментарий от generatorglukoff

> однако от этого функцию обмена значений двух переменных все равно не написать...

void swapDates(Date d1, Date d2) {
    long t = d1.getTime();
    d1.setTime(d2.getTime());
    d2.setTime(t);
}

Legioner ★★★★★
()
Ответ на: комментарий от generatorglukoff

class MutableVariable<T> {
    public T value;
    public MutableVariable(T value) { this.value = value; }
}

<T> void swap(MutableVariable<T> v1, MutableVariable<T> v2) { ... }

:)

Legioner ★★★★★
()
Ответ на: комментарий от generatorglukoff

> А еще есть тормоза. Не порть себе мозг, выучи питон там или лисп.

Мсье действительно хочет сказать, что питон или лисп быстрее явы? :)

alexsaa
()
Ответ на: комментарий от alexsaa

Особенно быстрее питон на многопоточных программах.

Legioner ★★★★★
()
Ответ на: комментарий от delilen

выучив жаву ты поможешь ООС ?
каким образом? разве, что аргументированно закапывать

fMad ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.