Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: книги по Java  (Прочитано 1311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
книги по Java
« : 15 Мая 2013, 12:24:39 »
Цель - системный программист. В предыдущем топике высказали что к C/C++ надо бы добавить Java.
Посоветуйте хорошие книги по Java с которых можно начать?


C и Java близкие по назначению?

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: книги по Java
« Ответ #1 : 15 Мая 2013, 12:33:40 »
сейчас почитываю http://www.ozon.ru/context/detail/id/8237920/ . хорошая книга, хотя мне в ней не хватает практических задачек для закрепления материала.
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: книги по Java
« Ответ #2 : 15 Мая 2013, 13:15:46 »
Обычно еще "Философию Java" Эккеля рекомендуют.


Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: книги по Java
« Ответ #3 : 15 Мая 2013, 13:23:56 »
спасибо ZwS, aSmile, )) сейчас на Qt проектик допишу сегодня/завтра и возьмусь ))

ZwS,
"Java. Полное руководство" смутило чуть что в одной книге собрали все и даже API ((

кстати, надо ли мне вообще API изучать? или для общего развития?

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Re: книги по Java
« Ответ #4 : 15 Мая 2013, 16:48:27 »
Если нравится подход автора Think Like a Computer Scientist, то у него есть книга и по Java (и С++). Правда, там на английском.

PS. Про Java сам не читал.
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн reggisterer

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
    • Рекламный сайт
Re: книги по Java
« Ответ #5 : 29 Августа 2013, 18:07:31 »
можно найти книги на английском, но читать трудно будет :P

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: книги по Java
« Ответ #6 : 29 Августа 2013, 21:15:47 »
Цель - системный программист. В предыдущем топике высказали что к C/C++ надо бы добавить Java.
Посоветуйте хорошие книги по Java с которых можно начать?


C и Java близкие по назначению?

Системный программист и JAVA взаимоисключающие понятия. Системный программист это С/С++.
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: книги по Java
« Ответ #7 : 31 Августа 2013, 20:18:12 »
Согласен с Gekko, Java использует виртуальную машину, что делает трудным обращаться к железу.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: книги по Java
« Ответ #8 : 03 Сентября 2013, 09:57:45 »
старый топик...

изучил более подробно C, подсел на параллельное программирование.
и в итоге понял, что фиг я найду в своем городе на эту специальность(((

сижу пишу на AS3 флешки под web и phone :(

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: книги по Java
« Ответ #9 : 03 Сентября 2013, 11:58:04 »
Java использует виртуальную машину...

Можно, конечно, и так сказать, но правильнее, наверное, машину java.
Виртуальная машина - это немного другое, но смысл близкий. На эту тему есть что сказать, но речь о другом.

Везде требуется какая-то первоначальная среда хотя бы для того, что приложение запускалось.
Например, для запуска терминальных dos программ (com, exe - по сути программ в машинных кодах) требовалось иметь машину "command.com" (раньше назывался коммандный интерпретатор, а могли бы называть и машиной), для которой тоже требовалось перед этим, что-то еще, чтобы его загрузить + api встроенные в BIOS, типа INT21.

Для запуска откомпилированных под определенныу ОС С/C++ программ требуется ОС с соответствующими библиотеками и API, что по сути тоже какая-то машина,
а для всяких графических программ тоже требуются API, библиотеки и демоны еще.

Безусловно, пирог становится все толще (и более крутым), но это не значит, что он становится тормознее (хотя в общем случае это правильно). По сути машины Java (С#) - это тоже доп API и библиотеки, и только чуть-чуть демоны. За этим очень серьезно следят, чтобы ничего лишнего в машине не было.

Виртуальные машины - это тоже доп API и библиотеки, но демоны там очень мощные. Это уже плата за универсальность.
 
В Java (С#) машинах есть некоторая плата за межплатформенность, которая заключается в несколько затянутом старте программы по сравнению с бинарными программами (из-за докомпиляции (JIT) до уровня возможности быстрого вызова API).

Если говорить про питон, то все будет выглядеть аналогично, как в Java. Это откомпилированные API, библиотеки и немного демон. Нет принципиальной разницы.
По другому и быть не может, в принципе.
 

Как-то так.
« Последнее редактирование: 03 Сентября 2013, 12:11:53 от alexander.pronin »

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: книги по Java
« Ответ #10 : 03 Сентября 2013, 14:23:48 »
alexander.pronin, это, конечно, хорошо вы все рассказали. Но зачем?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: книги по Java
« Ответ #11 : 03 Сентября 2013, 14:57:59 »
alexander.pronin, это, конечно, хорошо вы все рассказали. Но зачем?

Меня зацепило слово "виртуальная" и понесло вразнос.

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.