Задать вопрос

Откуда начать изучение Java?

Итак, знаю всякие:
php
python
perl
ruby
c

В основном последнее время пишу всякие бэкендные штуки на ruby, в итоге в определенный момент уперся в пределы 30K rps.

Много подумав выбрал Java, посоветуйте всякие интересные документации, скринкасты и прочие вкусности, дабы изначально не испортить погружение :)
  • Вопрос задан
  • 40742 просмотра
Подписаться 57 Оценить 1 комментарий
Решения вопроса 1
Koyotter
@Koyotter
Из собственного опыта могу сказать, что изучить язык можно, лишь начав на нем что-то делать.
Это должна быть не очень большая задача, и желательно чтобы был человек, кому можно задать вопросы, а не только гуглить.
Легче учить Java, зная C++. Они по синтаксису очень похожи (правда на этом похожесть и заканчивается).

И еще — начните с платформы Java SE (Standart Edition).
Технологии, входящие в Java EE (Enterprize Edition) начинайте изучать не раньше, чем через год активного программирования на Java SE, иначе рискуете получить полную мешанину в голове.

Из литературы рекомендую:
1. Философия java (Thinking in Java), Брюс Эккель, 4е издание (чтобы понимать принципы языка)
2. Гербердт Шилдт, Java SE6 и Java2 — в качестве настольных книг
3. Java Code Conventions. Это нужно обязательно знать. В русском переводе не видел.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
Snowindy
@Snowindy
Если вам надо только оптимизировать приложение, гораздо дешевле будет взять и прооптимизировать его архитектурно, чем
1) решаться изучать _в_теории_ более быстрый язык программирования и
2) полностью переписать на нем все без потери скорости

Изучение всех возможностей Java может длиться годами, я уже все 4 года как плотно на ней работаю, а Java EE до сих пор отчасти путано понимаю
Ответ написан
charon
@charon
если проблема в 30k rps, то вы неправильно её решаете. Вам нужно администрирование Линукс учить, а не Яву :)
Ответ написан
FanKiLL
@FanKiLL
На чём вы таком писали на руби, что у вас 30к rps?
We take almost plain «HelloWorld» application and run ab ‐c 10 ‐n 1000
•rack 1200 rps
•sinatra 600 rps
•padrino 570 rps
•rails 140 rps

Из книг:
Cay S Horstmann Gary Sornell — Core Java — Volume I — Fundamentals

Из самого нового есть книга 2012 года.
Deitel P.J., Deitel H.M. — Java How to Program, 9th Edition
там 1500стр, затрагивает почти всё нужное чтоб начать, но всякие GUI лучше пропустить.
Ответ написан
@egorinsk
Наверно, для начала стоит изучить синтаксис самого языка, не забыв про всякие вещи типа анонимных классов и Generics. Это быстро, несколько дней-неделю.

Потом стандартную библиотеку: коллекции, ввод-вывод (тут перечислено, что там есть: en.wikipedia.org/wiki/Java_Platform,_Standard_Edition — но все это изучать не надо). Это еще неделя усиленного изучения.

Этого уже может хватить для ваших задач.

Потом можно изучить всякие опции JVM для профайлина и оптимизации.

Если будет интересно, дальше можно смотреть сервлеты, Java Server Pages (или Faces? забыл, в чем разница), фреймворки/библиотеки типа Spring.
Ответ написан
Комментировать
FanKiLL
@FanKiLL
Если предпочитаете просмотреть пару скринкастов перед тем как читать, есть курс от lynda
Java Essential Training with David Gassner
www.lynda.com/Java-tutorials/Essential-Training/86005-2.html

Всё это и выше перечисленные книги гуглятся для «ознакомления».
Ответ написан
Комментировать
ivnik
@ivnik
Есть неплохие лекции по java: www.lektorium.tv/course/?id=22824 (или тут rutracker.org/forum/viewtopic.php?t=3913055)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы