LINUX.ORG.RU
решено ФорумTalks

[java книги][android] посоветуйте

 


1

2

Java не знаю вообще. ООП не знаю и не понимаю. Но хочу попробовать что-то писать для себя под андроид.

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

Можно ли обойтись без вникания в ООП? Или без этого в java никуда? В общем что лучше почитать для быстрого старта? (желательно на русском, конечно)

★★★★★
Ответ на: Лучшая книга по Java от JN

Хотелось бы по-больше практики, чистую теорию мой манагерский мозг не переварит. К программированию вообще никакого отношения не имею.

anonymoos ★★★★★
() автор топика

По андроиду рекомендую эту книгу, русский перевод существует, но очень ужасен, поэтому читать только в оригинале.

Основы Java и ООП нужно знать обязательно, кроме того без знания паттернов проектирования будет сложно писать что-то кроме хеллоу-ворлдов, поэтому рекомендую еще и книгу по паттернам проектирования.

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

без основ все-равно никуда не уедешь, так что знать что из себя представляет Java знать нужно.

а в той книге, что я рекомендую по паттернам много практики и примеров, да и читается легко.

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

во-во. Хотелось бы по-больше примеров. Я без них в теорию не вкуриваю

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

Я полностью читал Шилдта&Ноутона и Эккеля, множество читал местами. У Эккеля лучше всё описано и разъяснено, да и многие именно его рекомендуют.

JN
()

только corejava

Deleted
()
Ответ на: Лучшая книга по Java от JN

Глупейшая книга.

К счастью в этом издании нет такого «мыслью по древу» о хэшах, как в предыдущем издании. Что, кстати любят на собеседованиях спрашивать самоутверждающиеся менеджерочки, поверхностно начитавшиеся этой книжки.

Есть только одна правильная книга - http://java.sun.com/docs/books/jls/

(Русские переводы погуглите, мне не актуально.)

Для сдачи экзамена - готовиться строго по этой книге.

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

Я начал с вот этой книжицы.

http://wmate.ru/ebooks/book189.html

Еще в «лихие девяностые». Как-то случайно купил в Петербурге в командировке.

Потом в Америкосии купил третье издание.

Сейчас ждем пятого издания.

А так дома еще Хорстманн, Шилдт.

По андроиду - http://4pda.ru/forum/index.php?showtopic=159318

В печатном виде у меня - книжка с пятнистой крысой на обложке

«Android. Разработка приложений». Авторы - Зигурд Медниекс, Джон Ломбардо и Рик Роджерс.

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

> курить сырцы джава-машины

До такого кульхацкера, майнтейнера jikes и Жабы в ALT Linux, как проФФеССор В.С.ЛугоФФской (который не смог вызвать на собеседовании reverse от StringBuilder:)) мне далеко.

Я простой кодер.

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

Есть только одна правильная книга - http://java.sun.com/docs/books/jls/ > Для сдачи экзамена - готовиться строго по этой книге.

Какие экзамены?! Есть идея написать примочку, чтобы она реагировала на вай-фай и делала некоторые действия. И ещё пара идей. Хочется по-быстрее их реализовать, а не заниматься сдачей экзаменов.

Реализовывал похожие примочки на powershell под windows и на bash/python под линукс. Андроид это что-то особое, где ну совсем никак обычному человеку что-то для себя сделать, не прочтя горы макулатуры?

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

> Можно написать на этом вашем «пайтон» под android.

Неа. Проект сдох. Да и не на каждом аппарате потом это приложение заработает. Слишком много костылей.

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

Ну тогда на bash, perl, ruby, et cetera. Писать на Java — задача довольно хитрая, даже для быдлокода требует много времени и сил. Не решаются скриптовые задачи таким образом.

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

Нда. Ясно. Хотя не ясно, что гуглу стоило какой-нибудь аналог Vala запилить. Зачем было ставить такую высокую планку вхождения. Ещё ни разу за всю историю это не давало положительных плодов.

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

> Зачем было ставить такую высокую планку вхождения.

Java обладает высоким порогом вхождения только в СНГ. В европах и америках жабу считают более простым языком, чем C#.

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

У Java очень низкая планка вхождения. Просто не надо лезть к токарному станку, если слабо представляешь зачем он нужен, вот.

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

Ни разу не трогал. Мне скима как лиспа вполне себе хватает.

Elemir
()

anonymoos> Java не знаю вообще. ООП не знаю и не понимаю. Но хочу попробовать что-то писать для себя под андроид.

Если ты осилил HTML5, CSS3 и JS - можешь воспользоваться PhoneGap. Будут получаться кроссплатформенные приложения для мобильных платформ, да и в пакеты заворачивать можно и на маркеты выставлять.

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

Порог вхождения у неё безусловно низкий. Но, к примеру, лично у меня она вызывает рвотные позывы.

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

Elemir> Можно написать на этом вашем «пайтон» под android.

Только скрипты, а не полноценные самодостаточные приложения. В основном потому, что никто не занимается ни компилятором в байт-код Dalvik VM, ни даже заворачиванием интерпретатора в пакет (как с QBasic было).

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

Да и бинарники от VisualBasic тоже базовый интерпретатор представляли собой, в который вшиты компоненты и код для исполнения.

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

anonymoos> Есть идея написать примочку, чтобы она реагировала на вай-фай и делала некоторые действия.

Вот частично за это мне и не нравится ведроид - на каждый чих отдельное приложение. Прямо как венда и мак.

Quasar ★★★★★
()

Чтобы начать писать на нем более-менее адекватно:

1) Туториал по Java
2) Описание паттернов проектирования на Java
3) Более детальное (чем туториал) описание Java
4) Короткий туториал по андроиду
5) Длинный туториал по андроиду (какая-нибудь книжка)

Общая схема: знать минимум, на основании этого минимума сделать какую-нибудь программку, потом углубить знания по теме на основе работающего прототипа программы (задрачивать до блеска бессмысленно). Три этапа для каждой технологии. У тебя технологии две: Java и Android.

Книги тебе посмотреть, или тех что выше по треду тебе уже хватило?

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

А если нужно задрочиться до «профессионального» уровня, к этому добавляется еще несколько фундаментальных манов: Java Language Specification (качается с сайта Oracle, в архиве с ним есть еще и Java Virtual Machine Specification, но из-за Дальвика тебе это читать необязательно), и документация на сайте Андроида (developer.android.com).

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

А, еще стоить скачать и посмотреть гугловидео, с конференции Google I/O 2010. На правах художественной литературы =)

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

Естественно, потому что на пайтон можно написать только скрипты, а не полноценные самодостаточные приложения.

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

Спасибо, примерную схему понял

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

> 1) Туториал по Java

Java 2. Библиотека профессионала, том 1. Основы
8-е издание
Кей С. Хорстманн, Гари Корнелл
http://www.williamspublishing.com/Books/978-5-8459-1378-4.html

2) Описание паттернов проектирования на Java


Не нужно.

3) Более детальное (чем туториал) описание Java


JavaDoc;

Java 2. Библиотека профессионала, том 2. Тонкости программирования
8-е издание
Кей С. Хорстманн, Гари Корнелл
http://www.williamspublishing.com/Books/978-5-8459-1482-8.html

4) Короткий туториал по андроиду


Хабрахабр

5) Длинный туториал по андроиду (какая-нибудь книжка)


Android 3 для профессионалов. Создание приложений для планшетных компьютеров и смартфонов
Сатия Коматинени, Дэйв Маклин, Саид Хашими
http://www.williamspublishing.com/Books/978-5-8459-1746-1.html

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

> 2) Описание паттернов проектирования на Java

Не нужно.


так говорят только те, кто сами придумали все паттерны в ходе учебы и работы

поверь, есть люди, которые не хотят заниматься исследованиями, и хотят понять «как надо писать» за пару недель.

Хорошая книжка по паттернам, если ее проработать достаточно хорошо, позволит изучить за пару недель 50% профессиональных приемов, которые в других ситуациях были бы достижимы только упорной работой в течение многих месяцев

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

Как это Андроид без глубокого знания Джавы?

Не поверите, я знаю Андроид девелопера без знаний даже на приличного Java Junior. Google+Copy+Paste

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

Откуда я знаю, возможно таски некритичные. Такая работа всегда есть

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

есть люди, которые не хотят заниматься исследованиями, и хотят понять «как надо писать» за пару недель.

А толку-то? Пусть Фаулера с его рефакторингом хотя бы почитают — и то толку больше будет, нежели чем от заучивания образцов проектирования. Изучение практики рефакторинга способствует более глубокому пониманию мотивов написания кода и его последующего сопровождения, в отличие от готовых рецептов в духе «как надо делать».

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

Можно сразу начинать с TDD =) И в ходе рефакторинга наблюдать, как проявляются паттерны...

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