Java - литература.
По возможности предлагаю постить книги в русском переводе - но, к сожалению, по новым технологиям таких мало :(.
К рекомендуемым книгам, давайте пожалуйста краткие комментарии, если не дана тут же ссылка на ее описание/скачивание.
В этой теме не нужно спорить о преимуществах той или иной книги. Если вы считаете, что рекомендуемая здесь книга - полный отстой, и есть лучшие источники данных по рассматриваемому вопросу - пишите в приват модераторам Java для обсуждения.
Ниже описываю книги, которые читал/просматривал сам, и по которым могу судить.
литература по языку Java, и J2SE (Java 2 Standart Edition, платформа для настольной разработки).
Дж. Гослинг, К. Арнолд, Д. Холмс - Язык программирования Java, 3 издание.
Книга написана довольно сложным языком и довольно академически, и для начинающего, возможно, это не лучший выбор, но зато в ней описаны многие тонкости языка и среды выполнения, взятые непосредственно из спецификации языка. Именно по языку Java,
это наверное лучшая книга.
Хорстманн К.С., Корнелл Г. - Java 2. Библиотека профессонала. Тома 1/2.
Знаменитый двухтомник, охватывает язык (хоть и не на таком глубоком уровне, как первая книга, но достаточно для большинства нужд практической разработки), и на среднем уровне почти все средства J2SE - коллекции, многопоточное программирование, AWT/Swing разработка (графические интерфейсы), JDBC (работа с базами данных), рефлексия (динамическая работа с типами), XML, сетевое программирование, RMI (удаленный вызов процедур), модель безопасности Java, локализация и прочее.
Ценно еще то, что последние издания охватывают подробно такие важнейшие нововведения языка в версии Java 5.0, как generics (шаблонные типы), и annotations (аннотации, метаданные о программе).
Джошуа Блох. Java. Эффективное программирование.
Сборник практических рецептов (57 коротких статей), демонстрирующих приемы мастерства от одного из архитекторов Java. Небольшая книжка, 200 с чем-то страниц, но очень рекомендую всем, кто хочет не просто знать язык, но и уметь им пользоваться.
Эккель Б. - Философия Java.
Классическая книга. Из списка книг, которые должен прочесть каждый серьезный Java разработчик. О философии языка, о его устройстве, его подходе к решению задач. Книга эта очень глубокая и полезная. Очень рекомендую ее для глубокого понимания, что такое Java.
Эти две книги (Блох и Эккель) - это не учебники по языку и API Java - соответственно, начинающим их читать, наверное, бесполезно.
Б. Тейт - Горький вкус Java.
Книга о стандартных ошибках, которые совершают Java-программисты, и
о том, как из правильно(!) избегать. Посвящена J2EE технологиям.
Марк Гранд. Паттерны проектирования в Java.
Неплохая книга по паттернам.
Описывает общие (т.е. не узкоспециальные, для какой либо технологии)
паттерны проектирования (порождающие, структурные, поведенческие и др.) и дает качественные примеры.
Поразмыслив, я решил, что тут имеет смысл в первую очередь описать наиболее важные и общие книги, а не книги по отдельным технологиям.
Если кого-то интересуют книги типа - "Apache Struts for professionals" - думаю, он легко найдет ее и сам ;), или же поднимет специальную тему в форуме.
http://www1.vista-server.com/uploadfile/7/9/14/1919416773832.zip
Smart Card Applications Design. Models for Using and Programming Smart Cards (pdf-1312 KB) -> http://www1.vista-server.com/uploadfile/7/9/14/192599277478.zip
Introduction to Computing and Programming with Java. A Multimedia Approach. (CHM-9354 KB) -> http://www1.vista-server.com/uploadfile/7/8/22/030465915799.zip
Java Drawing with Apache Batik. A Tutorial. (CHM-6009 KB) -> http://www1.vista-server.com/uploadfile/7/8/21/18668792157.zip
Professional Java JDK 6 Edition (PDF-4630 KB) -> http://www1.vista-server.com/uploadfile/7/5/5/204658847364.zip
Rails for Java Developers (PDF-1426 KB) -> http://www1.vista-server.com/uploadfile/7/5/4/17196927365.zip
Rails Solutions Ruby on Rails Made Easy (PDF-4386 KB) -> http://www1.vista-server.com/uploadfile/7/5/4/1544245797147.zip
Java 4th Edition (PDF-4094 KB) -> http://www1.vista-server.com/uploadfile/7/5/4/153043444425.zip
Pro Apache Struts with Ajax (PDF-7543 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1759342824796.zip
Foundations of Jini 2 Programming (PDF-12283 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1747498468061.zip
Beginning Ruby on Rails E Commerce. From Novice to Professional (PDF-10959 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1744135758695.zip
Integrating and Extending BIRT (PDF-3711 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1734345234372.zip
Beginning Hibernate From Novice to Professional (PDF-2205 KB) -> http://www1.vista-server.com/uploadfile/7/2/16/1137278810971.zip
Java Generics and Collections (CHM-906 KB) -> http://www1.vista-server.com/uploadfile/6/12/23/1718241347409.zip
The Java Tutorial. A Short Course on the Basics 4th Edition (CHM-3343 KB) -> http://www1.vista-server.com/uploadfile/6/12/23/172364231321.zip
Mastering Enterprise JavaBeans 3.0 4th Edition (PDF-4311 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/1424397514447.zip
Pro Java ME MMAPI. Mobile Media API for Java Micro Edition (PDF-2461 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/103569826795.zip
Pro Java EE 5. Performance Management and Optimization (PDF-12125 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/1033332881787.zip
Pro EJB.3. Java Persistence API (PDF-9649 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/1031477430677.zip
Java 6 Platform. Revealed Jul. (PDF-1597 KB) -> http://www1.vista-server.com/uploadfile/6/9/14/9313629961.zip
Foundations of Java for ABAP Programmers (PDF-2262 KB) -> http://www1.vista-server.com/uploadfile/6/9/14/9292212861.zip
Concurrency State Models and Java Programs 2nd Edition (CHM-13930 KB) -> http://www1.vista-server.com/uploadfile/6/9/4/10385980971.zip
Pro JSF and Ajax Building Rich Internet Components (PDF-3568 KB) -> http://www1.vista-server.com/uploadfile/6/8/12/15551993899.zip
Java Concurrency in Practice (CHM-1228 KB) -> http://www1.vista-server.com/uploadfile/6/8/12/9363584269.zip
Enterprise JavaBeans 3.0.5th Edition (CHM-3136 KB) -> http://www1.vista-server.com/uploadfile/6/7/13/8395763379.zip
Beginning Java EE.5. From Novice to Professional (PDF-17201 KB) -> http://www1.vista-server.com/uploadfile/6/7/3/17215141995.zip
Java Object Oriented Problem Solving 3rd Edition (CHM-6626 KB) -> http://www1.vista-server.com/uploadfile/6/6/22/0561296364.zip
Rapid J2EE. Development An Adaptive Foundation for Enterprise Applications (CHM-4759 KB) -> http://www1.vista-server.com/uploadfile/6/5/11/1427528278.zip
Core Java 2. Volume II. Advanced Features 7th Edition (CHM-7724 KB) -> http://www1.vista-server.com/uploadfile/6/5/11/11134755873.zip
Programming Mobile Devices. An Introduction for Practitioners (pdf-1772 KB) ->
Smart Card Applications Design. Models for Using and Programming Smart Cards (pdf-1312 KB) -> http://www1.vista-server.com/uploadfile/7/9/14/192599277478.zip
Introduction to Computing and Programming with Java. A Multimedia Approach. (CHM-9354 KB) -> http://www1.vista-server.com/uploadfile/7/8/22/030465915799.zip
Java Drawing with Apache Batik. A Tutorial. (CHM-6009 KB) -> http://www1.vista-server.com/uploadfile/7/8/21/18668792157.zip
Professional Java JDK 6 Edition (PDF-4630 KB) -> http://www1.vista-server.com/uploadfile/7/5/5/204658847364.zip
Rails for Java Developers (PDF-1426 KB) -> http://www1.vista-server.com/uploadfile/7/5/4/17196927365.zip
Rails Solutions Ruby on Rails Made Easy (PDF-4386 KB) -> http://www1.vista-server.com/uploadfile/7/5/4/1544245797147.zip
Java 4th Edition (PDF-4094 KB) -> http://www1.vista-server.com/uploadfile/7/5/4/153043444425.zip
Pro Apache Struts with Ajax (PDF-7543 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1759342824796.zip
Foundations of Jini 2 Programming (PDF-12283 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1747498468061.zip
Beginning Ruby on Rails E Commerce. From Novice to Professional (PDF-10959 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1744135758695.zip
Integrating and Extending BIRT (PDF-3711 KB) -> http://www1.vista-server.com/uploadfile/7/5/3/1734345234372.zip
Beginning Hibernate From Novice to Professional (PDF-2205 KB) -> http://www1.vista-server.com/uploadfile/7/2/16/1137278810971.zip
Java Generics and Collections (CHM-906 KB) -> http://www1.vista-server.com/uploadfile/6/12/23/1718241347409.zip
The Java Tutorial. A Short Course on the Basics 4th Edition (CHM-3343 KB) -> http://www1.vista-server.com/uploadfile/6/12/23/172364231321.zip
Mastering Enterprise JavaBeans 3.0 4th Edition (PDF-4311 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/1424397514447.zip
Pro Java ME MMAPI. Mobile Media API for Java Micro Edition (PDF-2461 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/103569826795.zip
Pro Java EE 5. Performance Management and Optimization (PDF-12125 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/1033332881787.zip
Pro EJB.3. Java Persistence API (PDF-9649 KB) -> http://www1.vista-server.com/uploadfile/6/11/13/1031477430677.zip
Java 6 Platform. Revealed Jul. (PDF-1597 KB) -> http://www1.vista-server.com/uploadfile/6/9/14/9313629961.zip
Foundations of Java for ABAP Programmers (PDF-2262 KB) -> http://www1.vista-server.com/uploadfile/6/9/14/9292212861.zip
Concurrency State Models and Java Programs 2nd Edition (CHM-13930 KB) -> http://www1.vista-server.com/uploadfile/6/9/4/10385980971.zip
Pro JSF and Ajax Building Rich Internet Components (PDF-3568 KB) -> http://www1.vista-server.com/uploadfile/6/8/12/15551993899.zip
Java Concurrency in Practice (CHM-1228 KB) -> http://www1.vista-server.com/uploadfile/6/8/12/9363584269.zip
Enterprise JavaBeans 3.0.5th Edition (CHM-3136 KB) -> http://www1.vista-server.com/uploadfile/6/7/13/8395763379.zip
Beginning Java EE.5. From Novice to Professional (PDF-17201 KB) -> http://www1.vista-server.com/uploadfile/6/7/3/17215141995.zip
Java Object Oriented Problem Solving 3rd Edition (CHM-6626 KB) -> http://www1.vista-server.com/uploadfile/6/6/22/0561296364.zip
Rapid J2EE. Development An Adaptive Foundation for Enterprise Applications (CHM-4759 KB) -> http://www1.vista-server.com/uploadfile/6/5/11/1427528278.zip
Core Java 2. Volume II. Advanced Features 7th Edition (CHM-7724 KB) -> http://www1.vista-server.com/uploadfile/6/5/11/11134755873.zip
с узкоспециального Java - форума, - Juga.ru.
Итак - http://forum.juga.ru/showthread.php?s=&threadid=11143.
http://ru.sun.com/java/start/questions/faq/faq.html - вот FAQ от русскоязычного сообщества пользователей Java.
Эти страницы не является законченным учебником, они не сделает из вас
профессионала. Но даст людям, начинающим знакомиться с Java,
некоторое представление об этом языке и платформе.
Любой, кому этот фак покажется неточным, неполным и т.п. - пусть пишет здесь дополнения, но, пожалуйста - взвешенно и обдуманно. Флейм и личные мнения (неподтвержденные) буду удалять.
Начну с Русскоязычной версии проекта Aquarium -> http://blogs.sun.com/theaquarium_ru/ Как гласит цитата на входе - "Здесь нет ни слова о рыбках......зато много об открытых проектах в области Java EE, XML, SOA и других технологиях". В коем-то роде можно обозвать и FAQ'ом, но скорее ориентирован на НЕ новичков в Java и в часности Java EE. Зато много полезной информации, которой не встретишь на иных русскоязычных сервисах; информация о самых передовых технологиях, сервисах и новых возможностях.
Серия неплохих статей по технологии Java, расположенных на IBM developerWorks Россия -> http://www-128.ibm.com/developerworks/ru/java/ . Есть статьи как для новичков, так и для профи, описывающие TechTips с использованием новейших возможностей Java.
Серия статей по SOA (Service-Oriented Architecture), Web-сервисам и EA (Enterprise Architecture). Так же раздел для новичков и стетейки посерьезнее -> http://www-128.ibm.com/developerworks/ru/webservices/
XML и AJAX -> http://www-128.ibm.com/developerworks/ru/xml/ . Тоже самое, для новичков и по возрастающей.
http://www.freebooksource.info/?cat=29
Все книжки на English. Зато встречаются экземпляры которые невозможно достать на Русском, потому как не переводяться. Найдуться даже довольно редкие и свежие книги.
Все книжки на English. Зато встречаются экземпляры которые невозможно достать на Русском, потому как не переводяться. Найдуться даже довольно редкие и свежие книги.
http://www.program-transformation.org/Transform/JavaDecompilers
Интересная статья по декомпиляторам и дизассемблерам.
Так же будут useful следующие ссылки:
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html - описание формата .class файлов.
http://www.kpdus.com/jad.html - Jad - единственный серьезный engine декомпиляции Java приложений.
http://www.bysoft.se/sureshot/cavaj/ - декомпилер
http://members.fortunecity.com/neshkov/dj.html - декомпилер
http://sourceforge.net/project/showfiles.php?group_id=40205&package_id=228239&release_id=500335 (плагин декомпилятора для Eclipse)
Интересная статья по декомпиляторам и дизассемблерам.
Так же будут useful следующие ссылки:
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html - описание формата .class файлов.
http://www.kpdus.com/jad.html - Jad - единственный серьезный engine декомпиляции Java приложений.
http://www.bysoft.se/sureshot/cavaj/ - декомпилер
http://members.fortunecity.com/neshkov/dj.html - декомпилер
http://sourceforge.net/project/showfiles.php?group_id=40205&package_id=228239&release_id=500335 (плагин декомпилятора для Eclipse)
JavaFX Developer Home (от сюда стартуем и смотрим, что такое JavaFX) -> http://java.sun.com/javafx/
Для дальнейшего ознакомления и начала изучения:
Learning the JavaFX Script Programming Language - Tutorial Overview -> http://java.sun.com/javafx/1/tutorials/core/
Building GUI Applications With JavaFX - Tutorial Overview -> http://java.sun.com/javafx/1/tutorials/ui/
Появиться новая информация, выложу сюда же.
http://blogs.sun.com/CoreJavaTechTips/
Ветка постоянно обновляется. Имеется много интересных вещей, кот. можно использоват в качестве template's в реальных приложениях.
Trail Lessons
Quick Tour of Controlling Applets -> http://java.sun.com/docs/books/tutorial/security/tour1/index.html
Quick Tour of Controlling Applications -> http://java.sun.com/docs/books/tutorial/security/tour2/index.html
API and Tools Use for Secure Code and File Exchanges -> http://java.sun.com/docs/books/tutorial/security/sigcert/index.html
Signing Code and Granting It Permissions -> http://java.sun.com/docs/books/tutorial/security/toolsign/index.html
Exchanging Files -> http://java.sun.com/docs/books/tutorial/security/toolfilex/index.html
Generating and Verifying Signatures -> http://java.sun.com/docs/books/tutorial/security/apisign/index.html
Implementing Your Own Permission -> http://java.sun.com/docs/books/tutorial/security/userperm/index.html
На Русском языке таких демок естественно нет.
Tips for using core Java SE APIs. Core Java Technologies Tech Tips. Думаю перевод не нужен..... ->
Ветка постоянно обновляется. Имеется много интересных вещей, кот. можно использоват в качестве template's в реальных приложениях.
Trail Lessons
Quick Tour of Controlling Applets -> http://java.sun.com/docs/books/tutorial/security/tour1/index.html
Quick Tour of Controlling Applications -> http://java.sun.com/docs/books/tutorial/security/tour2/index.html
API and Tools Use for Secure Code and File Exchanges -> http://java.sun.com/docs/books/tutorial/security/sigcert/index.html
Signing Code and Granting It Permissions -> http://java.sun.com/docs/books/tutorial/security/toolsign/index.html
Exchanging Files -> http://java.sun.com/docs/books/tutorial/security/toolfilex/index.html
Generating and Verifying Signatures -> http://java.sun.com/docs/books/tutorial/security/apisign/index.html
Implementing Your Own Permission -> http://java.sun.com/docs/books/tutorial/security/userperm/index.html
На Русском языке таких демок естественно нет.
Великолепная книжка Марк. С. Чен, Стивен Грифис, Энтони Изи "Программирование на Java. 1001 совет". Ну и Хорстман очень хорошь, особенно полезен второй том.
Подборка из около ста оригинальных и переведенных статей на тему J2ME программирования
Немного не относящийся к книгам топик. Но инфо может быть очень полезным.
http://www.javapassion.com/
сайт с бесплатными курсами по java и связанным технологиям, язык - английский. Курсы предполагают самостоятельное занятие в течении определенного срока и выполнение "домашнего задания" которое будет проверяться. Ведутся с 2006 года. Список охватываемых тем впечатляет :).
На сайт попал с оффициального сайта NetBeans, следовательно вещь стоящая.
сайт с бесплатными курсами по java и связанным технологиям, язык - английский. Курсы предполагают самостоятельное занятие в течении определенного срока и выполнение "домашнего задания" которое будет проверяться. Ведутся с 2006 года. Список охватываемых тем впечатляет :).
На сайт попал с оффициального сайта NetBeans, следовательно вещь стоящая.
http://www.sun.com/training/certification/java/index.xml - вот тут все о Java-сертификациях, и о том, почему сдавать их имеет (имхо) смысл.
http://www.javaranch.com/ - вот это очень интересный сайт о Java сертификации, тут много форумов, на которые делятся советами по поводу того, как сдавать различные Java сертификации, тонкости и ловушки в популярных тестах, обсуждение литературы, статей, и программ-тренажеров для подготовки
http://www.javaranch.com/ - вот это очень интересный сайт о Java сертификации, тут много форумов, на которые делятся советами по поводу того, как сдавать различные Java сертификации, тонкости и ловушки в популярных тестах, обсуждение литературы, статей, и программ-тренажеров для подготовки
What is Java best used for? Is it well integrated into web technologies?
I would say that is one of the cornerstones of the current web application build approach. However, this is a shared topic, so please create special topic in here and lets discuss there.
Please don't clog this topic.
Серия очень интересных блог постов на различные темы
Наткнулся на интересный source
Цитата:
Основные источники информации по Java
Подробный список обязательных к ознакомлению книг, сайтов, блогов и мероприятий
Подробный список обязательных к ознакомлению книг, сайтов, блогов и мероприятий
http://www.ibm.com/developerworks/ru/library/j-javaresources/index.html
1) Очень полезный сайт с книжками. Конечно, в большей степени ориентирован на Ruby and Rails, но так же имеются интересный книги на тематику эксперементальных языков, таких как: Groovy, Scala, Clojure, JRuby. Так же книжки на тему анимации, программирования под iPhone, iPad и Android; на темы Google Maps API, GWT, Unit testing, Grails и DVCS (приемущественно Git; ресурс по Mercurial - http://hginit.com/top/). Да и не только. Посмотрите, очень интересно. Пара особенностей: апдейт книг, что называется, на пике технологий и новых релизов, а так же прагматичный подход для профессионалов, без размусоливания ненужных и очевидных вещей.
2) Недавно переключился, а по сути еще только в стадии переключения, в область Android Engineering. Возможно в будующем народу в этом направлении в России появится больше. Приведу пару книг, кот. я недавно заимел. Возможно в будующем кому-нибудь окажется полезным:
2) Недавно переключился, а по сути еще только в стадии переключения, в область Android Engineering. Возможно в будующем народу в этом направлении в России появится больше. Приведу пару книг, кот. я недавно заимел. Возможно в будующем кому-нибудь окажется полезным:
- Hello android, 3rd edition. Книжка апдейтится на пике выхода очередной версии android os & sdk.
- Professional Android 2 Application Development. Книга расчитана на тех, кто уже что-то понимает в теме Android.
http://www.freebooksource.info/?cat=29
спс, отдельное за эту))
Тема очень интересная, спасибо, Zorkus, но я боюсь у меня не хватит времени на просмотрв сего этого)).
спс, отдельное за эту))
Android: Получение данных через POST-запрос
Android: Загрузка файлов на сервер с использованием HttpURLConnection
Android: Получение аварийного лога
Android: Как работать с mp3-файлами
Android: Получение точного времени
Android: Генерация штрих-кода EAN13
Работа с интернет-сервисом с мобильного телефона
Работа с интернет-сервисом с мобильного телефона -2: Работа с XML
Работа с интернет-сервисом с мобильного телефона -3: Работа с JSON
Работа с интернет-сервисом с мобильного телефона - 4: Работа с SOAP
На этом ресурсе еще много других статей по программированию мобильников.
Android: Загрузка файлов на сервер с использованием HttpURLConnection
Android: Получение аварийного лога
Android: Как работать с mp3-файлами
Android: Получение точного времени
Android: Генерация штрих-кода EAN13
Работа с интернет-сервисом с мобильного телефона
Работа с интернет-сервисом с мобильного телефона -2: Работа с XML
Работа с интернет-сервисом с мобильного телефона -3: Работа с JSON
Работа с интернет-сервисом с мобильного телефона - 4: Работа с SOAP
На этом ресурсе еще много других статей по программированию мобильников.