Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > народ хочу начать изучать java


Автор: Shurik:) 7.3.2004, 04:24
Посоветуйте с чего начать, так сказать поделитесь боевым опытом.
С чего мне начинать? Может книги посоветуйте или авторов.
Всем заранее благодарен

Автор: C'hoosen++ 7.3.2004, 09:30
Сначала скачай с интернета какой-нибудь учебник по языку Java - изучи
синтаксис. Потом купи на диске или возьми у кокого-нибудь J2SE или J2EE
или JDK и практикуй. Ну и наконец после всего найди книгу по созданию
мощных программ на Java, изучи многопоточность, сетевые средства, JDBC,
JavaBeans и др.

Автор: Sardar 7.3.2004, 17:00
Shurik:) загляни в раздел документация и книги по Java. Мне очень понравилась Bruce Eckel: Thinking in Java

Автор: BrutalMetal 3.5.2008, 18:02
Здравствуйте.
У меня таже проблемма. Нужно сделать себе сайт, я решил узцчить для этого Java. Очень сложно поределится с чего начать.. если знаеше, -с какой книги (желательно бумажной).. посоветуюе тожалуйста.
И еще вопрос по поводу IDE, решил скачать Eclipse.. но несовсем понимаю что из этого обилия скачивать и в чем различия: Eclipse IDE for Java Developers, Eclipse IDE for Java EE Developers, Eclipse for RCP/Plug-in Developers, Eclipse Classic 3.3.2
Еще непонятно в чем разница между J2SE и JDK. И особенно запутался в версиях т.е. везде пишут Java 2 а котого говорить про Java 5 ..что это обозначает?

Добавлено через 4 минуты и 21 секунду
Заранее благодарю за помощь!

Автор: SoulKeeper 3.5.2008, 19:46
Java 2 - название приелось, не обращаей внимания smile

Версии Java: http://en.wikipedia.org/wiki/Java_2#Platform (первого абзаца, в принципе, достаточно)

Для сайта с эклипсов понадобится Eclipse IDE for Java EE Developers.

JDK требуется для разработки програм, JRE для запуска, версии должны быть, естественно, соответсвующие.

J2SE, J2ME, J2EE - разные ветки javа, для сайта(для начала) будет достаточно J2SE + Tomcat

Автор: powerOn 3.5.2008, 20:59
BrutalMetal, такие вопросы уже неоднократно обсуждались. Используй поиск по форуму.
Начать, кстати, можно http://forum.vingrad.ru/index.php?show_type=forum&showtopic=114549. 

Автор: almagnit 3.5.2008, 21:17
Очень продуктивно начинать изучение решая фундаментальные задачи, нахождение алгоритма для 

которых не отнимает много времени. Зато появляется опыт использования операторов и 

конструкций языка, когда что-то не удается найти в книге можно узнать на форуме. 

Лично я рекомендую книгу П.Ноутона и Г.Шилдта JAVA 2.

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

Swing. Эффектные пользовательские интерфейсы, автор Иван Портянкин.

Для скачивания можно воспользоваться порталом http://www.bookarchive.ru.

Автор: Vasay 3.5.2008, 21:59
almagnit, 

Вроде BrutalMetal сайт собрался делать, так что Swing немного другая опера.   

Автор: Ripper 3.5.2008, 22:06
Сам только-только начал изучать
Однозначно Шилдт Java2, JDK+NetBeans качаешь с java.sun.com и все. и читаешь читаешь читаешь.

Автор: BrutalMetal 3.5.2008, 23:58
SoulKeeper, 
powerOn, 
almagnit, 
Vasay, 
Ripper, 
Спасибо за ответы!

Просто меня немного дезориентирует в пространстве обилие всего (после продуктов мс.. -хотя у них есть небольшой зоопарк заброшенных технологий)

Еще спасибо за ответы, все понемногу прояснятеся.

Автор: BrutalMetal 4.5.2008, 00:27
Еще небольшой вопрос…
Насколько я понял J2EE включает в себя все возможности J2SE и если уже есть J2EE то SE качать уже ненужно?

Автор: Vasay 4.5.2008, 00:36
BrutalMetal, 
 
э...  смотря что ты скачал... На сайте SUN-а под j2ee понимают сервер приложений glassfish. А вот архив, вроде, может и не содержать JDK.  

Автор: Vasay 4.5.2008, 00:55
Давай разберемся в том, что вообще есть:

JRE - Java Runtime Environment - позволяет запускать приложения написанные на Java

JDK - Java SE Development Kit - позволяет компилировать приложения на Java (включает в себя JRE)

Так как ты хочешь разрабатывать приложения для веб, то тебе нужен веб контейнер (например TomCat), есть более мощные штуки - "сервера приложений" (например glassfish), впринципе, томкэта тебе хватит.

Если ты качал "J2EE" с сайта SUN, то ты, скорей всего, скачал glassfish + еще что-то... 

Что именно из http://java.sun.com/javaee/downloads/index.jsp ты качал? 

Автор: Samotnik 4.5.2008, 01:31
BrutalMetal, что бы сдлеать и-нет приложение нужно :
1.  https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter;pgid=yYdgaHqkkjVSR0EUPIQsoQ3D0000xRJ3kGAh;sid=_PLbb21dy_nbayVBGqiTaoL7xXu2mKAYqRAUrnBDx__-ZA== (можно 5, не принципиально)
2. http://tomcat.apache.org/download-60.cgi (можно 5  smile )
Про glassfish, sun server, ...  можеш пока не думать, и не заморачиваться, когда придет время, будеш изучать

А вообще, почитай  очень внимательно http://forum.vingrad.ru/articles/topic-158025.html статью, сразу много вопросов отпадет
Пэ.Эс.
Вообще -то труднавато  начинать изучать Java с Веб-приложений, нужно хотя бы основы j2se  выучить .....  ИМХО

Автор: EJack 4.5.2008, 06:52
Да и еще одна вещь - J2EE это набор спецификаций (ну если совсем просто - правил, требований) для реализации. И существуют различные реализации J2EE вот ты скачал реализацию от sun.

Автор: BrutalMetal 4.5.2008, 15:18
Vasay, 
Я еще пока боюсь качать, пытаюсь понять что зачем.. 
Насколько я понял.. с той странице нужно качать либо Java EE + JDK, либо App Platform + JDK?

Samotnik, 
Хорошо.. Спасибо почитаю обязатенльно. Буду начинать не с веба, изучу синтаксис и  попробую сначала приложения.


EJack, 
Спасибо.. мне правда пока тяжело понять что таке J2EE но это я запомню!

А вот такой еще вопрос (опять) JDK 5.0 Update 6 и JDK 1.6 это  не одно и тоже? 
(что вообще значит 5.0 и 1.5 -почему такое разброс версии и почему так?)

Большое спасибо вам за помощь! Я уже растерялся вообще…

Автор: SoulKeeper 4.5.2008, 15:34
BrutalMetal, J2EE не надо.

Для начала тебе хватит JDK 1.6, (в комплект поставки входит также JRE 1.6), и я бы посоветовал Eclipse сменить на NetBeans 6, т.к. все туториалы на сайте сана сделаны под эту IDE, так что чуть легче будет smile

Java 5 = 1.5

Java 5 update 6 = 1.5.0_06

Java 6 = 1.6

Последняя на даный момент Java 6 update 6


Все версии обратно совместимы (.NET suxx smile ), т.е. код для предыдущей версии JDK будет работать на более новой.

Автор: BrutalMetal 4.5.2008, 17:27
SoulKeeper
Большое спасибо за помощь! а то совсем запутался в обозначених...

Теперь буду начинать изучать

Еще раз благодарю всех ответивших за советы и помощь!

Автор: Samotnik 4.5.2008, 19:13
Цитата(SoulKeeper @  4.5.2008,  15:34 Найти цитируемый пост)
т.е. код для предыдущей версии JDK будет работать на более новой.

к сожалению не так.. 
Щас столкнулся с проблемой, на 6 jdk при деплоее вылетают ошибки, притом на ровном месте, что даже не знал че и где поправить, потом 5-й  поставил и все стало гуд.  
Кстати это 2-й раз когда я лично сталкнулся с этим  smile 

Автор: SoulKeeper 4.5.2008, 19:46
Быть такого не может... Проблемный код в студию smile

Автор: Samotnik 4.5.2008, 19:59
Цитата(SoulKeeper @  4.5.2008,  19:46 Найти цитируемый пост)
Быть такого не может...

 smile  
Уж поверь, МОЖЕТ smile 
Цитата(SoulKeeper @  4.5.2008,  19:46 Найти цитируемый пост)
Проблемный код в студию

Это не возможно  smile  Это большой проект, который деплоится на сан сервере.
Т.е если выложу один (там где ошибка была) то все он ни в каком случае не запустится   smile 
Если вобщем, то вот с этим импортом проблемы были
Код

import javax.xml.ws.WebServiceFeature;

Снес 6-й ждк, поставил 5-й  и БОЛЬШЕ НИЧЕГО не делал.
и ВСе заработало    smile 

Автор: SoulKeeper 4.5.2008, 20:18
Мда, а в 5-м JDK этот класс по дефолту есть? Или он из либы подключен?

Edit:

Судя по http://java.sun.com/j2se/1.5.0/docs/api/ нету.

Так что небойсь плювалось на дубль класса, т.к. был и в JDK и в либе.

Автор: Kudzu 4.5.2008, 20:25
EE - бизнес приложения
SE - десктоп приложения
ME - мобильные

Для построения сайта советую Struts. Это фреймворк, позволяет жестко разделять между собой MVC логику.

Тебе вполне хватит Eclipse. Сам лично пользую IBM Rational Application Developer, но это для промышленных масштабов и стоит прилично, но есть триал 60 дней, который можно обойти ,)

Автор: Samotnik 4.5.2008, 20:34
Цитата(Kudzu @  4.5.2008,  20:25 Найти цитируемый пост)
Для построения сайта советую Struts. Это фреймворк, позволяет жестко разделять между собой MVC логику.

 smile   
Человек не знает, что такое  Java и с чем ее есть, а вы про стратс рассказываете  smile 
 smile 

Цитата(SoulKeeper @  4.5.2008,  20:18 Найти цитируемый пост)
Так что небойсь плювалось на дубль класса, т.к. был и в JDK и в либе.

Да, походу это единственное обьяснение, т.к. все жарки для деплоя на сан, лежат отдельно, в своем месте, а в 6-й Java походу их добавили, и получился конфликт...  вобщем хз, почему так, но уже не однократно такое случается, и постоянно либо с Sun Server, либо AXIS   smile

Добавлено через 1 минуту и 4 секунды
Пэ.Эс.
Ругалось, кстати НЕ на дуболь, а на то, что такого НЕТУ   smile 

Автор: SoulKeeper 4.5.2008, 20:40
Цитата(Kudzu @  4.5.2008,  20:25 Найти цитируемый пост)
SE - десктоп приложения

Tomcat тоже является десктоп приложением smile)?

Автор: Vasay 4.5.2008, 21:20
Народ! Что-то вас заносит. Опять человеку мозги запудрите кучей терминов.  smile  Поспокойней!

Вообще, рекомендую для начала скачать JDK и первые приложения в блокноте написать, да с помощью javac в командной строке скомпилить, чтоб понимание того, что делаешь, пришло.

А потом только со средами разбираться.

Про Эклипс ничего не скажу, использовал только для PHP  (сравнивал с Quanta+), и остался не очень доволен. Но это, конечно, дело привычки.

Основной недостаток NetBeans - его требование к аппаратным ресурсам (если меньше 1гб озу, то лучше брать эклипс). Достоинство - поддержка SUN. Почти все официальные примеры и документация рассчитаны на работу с NETBeans.


Автор: Kudzu 4.5.2008, 21:39
Цитата(Samotnik @  4.5.2008,  20:34 Найти цитируемый пост)
Цитата(Kudzu @  4.5.2008,  20:25 )Для построения сайта советую Struts. Это фреймворк, позволяет жестко разделять между собой MVC логику.    Человек не знает, что такое  Java и с чем ее есть, а вы про стратс рассказываете     


Я ж на будущее .)

Цитата(SoulKeeper @  4.5.2008,  20:40 Найти цитируемый пост)
Цитата(Kudzu @  4.5.2008,  20:25 )SE - десктоп приложенияTomcat тоже является десктоп приложением )?


ууупс .) проф. издержки .)

Автор: BrutalMetal 4.5.2008, 21:54
Kudzu, 
эхх.. до Struts мне еще далеко..(


Vasay, 
Про IDE сам ничего незнаю, все либо в блокноте либо в VS делал.. NetBeancs у меня есть (нашел диск откакогото журнала там JDK 1.5 Update 6 + NetBeance).. Я обязатенльно буду пробовать  командную строку, но не очень люблю блокнот с языками выского уровня из-за не эстетического вида и формоатирования (подсветка, табуляция и т.д.) ...сам код стараюсь писать в чемнибудь в чем приятнее, а если нужно то компилирую в командной строке.. (-если немного работ...) А если серьезно и много то IDE.

А как вообще IDE IntelliJ IDEA?

Автор: Vasay 4.5.2008, 22:20
BrutalMetal, 

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

Цитата

JDK 1.5 Update 6 + NetBeance)


Если траф не безлимитный - то пойдет, если безлимитный, то можно и поновее скачать. Подозреваю, что NetBeans 5 ?

Цитата

А как вообще IDE IntelliJ IDEA? 


Говорят, отличная среда. Есть книжка на русском. Но за нее денежку хотят. Именно из-за этого она все больше вытесняется NetBeans и Eclipse

Автор: Samotnik 4.5.2008, 23:51
Что касается IDE :
Я бы порекомендовал IntelliJ IDEA 7.0.1 его изначально практически не нужно настраивать, писать первое приложени там проще простого. Далее, когда прошаришся, то нужно будет немного настроить, тогда будет ИДЕАЛЬНАЯ среда для  разработки (Лично я использую только ИДЕЮ, и ничего другого не признаю!) 
Eclipse тоже использую, нужно много чего настраивать (это конечно Очень клева и нужно, но когда знакомишся с Java, то это сложновато) вобщем мне не очень нравится, жудко не удобный!
NetBeans  эмоции тока вот такие вот  smile  smile  smile  smile     
ОЧЕНЬ кривой, НЕУДОБНЫЙ, непонятный, хз что там к чему и про что.  Когда я его первый раз запустил, искал 20 минут, хде там ждк  подключается  smile  smile   
Единственный (но огромный плюс) Очень удобная работа с сан сервером, ВСЕ ежб создаются очень просто, одним движением руки  smile 
Остальные даже не рассматриваю, их много, но они безполезные ! 
ВЫВОД:
IntelliJ IDEA 7.0.1 САМАЯ ЛУЧШАЯ IDE  В МИРЕ  smile    
Ни одной претензии, все очень идеально,  Очень удобный интерфейс, настройки, рефакторинг, отображение (и поддкржка!) xml, html, xsl, jsp, .........   Удобно разрабатывать WEB приложения! Очень удобный импорт своих настроек.  Юзабилительная подсветка документации! 

Автор: BrutalMetal 5.5.2008, 00:31
Vasay, 
обязательно буду разбираться с javac. Инет у меня дорогой (18р час) медленный (дай бог 3.5Кб/пс) -и альтернативы ему не предвидится еще года два. Но могу достать все что  угодно подешевле... пока немножко посижу на JDK 1.5, а потом обновлюсь.


Samotnik, 
Настройка IDE не пугает, думаю надо попробовать все и как следует посмотреть.
Большое спасибо за подробное разъяснение по поводу IDE!

Вроде бы все стало ясно, теперь нужно программировать и читать.
Спасибо Вам большое за помощь!!! Я просто даже не знаю чтобы делал.. давно думаю о java да вот как-то ее боялся.. а совсем недавно начал читать о jvm и очень захотелось познакомится с java и набравшись опыта сделать сайт с его помощью.
Еще раз всем спасибо за советы и помощь!

Автор: Samotnik 5.5.2008, 01:01
Цитата(BrutalMetal @  5.5.2008,  00:31 Найти цитируемый пост)
пока немножко посижу на JDK 1.5, а потом обновлюсь.

а смысл? 
думаю, тебе не принципиально важны все фишки 6-й Java!  Поэтому, смело можеш до конца года использовать 5-ю  smile 
В данное время, даже не все юзают фишки 5-й  Java (генерики, улучшенный цикл, енамы, новые коллекции)  хотя им уже года 3 -4 

Цитата(BrutalMetal @  5.5.2008,  00:31 Найти цитируемый пост)
Еще раз всем спасибо за советы и помощь!

Пажалста!  Приходи еще на этот форум обязательно !!!  smile 

Автор: Kudzu 5.5.2008, 01:48
Очень советую Eclipse.  smile 

Автор: SoulKeeper 5.5.2008, 08:17
Цитата(Kudzu @  5.5.2008,  01:48 Найти цитируемый пост)
Очень советую Eclipse.  


Т.е. Геморой на задницу smile?

Чем для новичка Eclipse лутше чем NetBeans? Тем что все примеры на от Sun под NetBeans?
Или чем лутше чем IDEA? Тем что он мегакривой, глючный до безобразия, несовместим со своими же плагинами?

У него есть одно достоинство - он из семьи Free Software, хотя NetBeans, кажись, тоже.

Автор: Vasay 5.5.2008, 11:04
 smile 

Для религиозных войн у нас есть другой раздел.

BrutalMetal сам, со временем, решит, что ему больше нравится. А пока у него дорогой инет и NETBeans на диске.

Автор: SoulKeeper 5.5.2008, 12:57
Да это так... Каюсь  smile 

Просто эта Эклипсомания задолбала... Сама IDE ничего достойного предложить не может, а всем ее навязывают. Потом вот девелопер привыкает к Эклипсу и попробовать что-то другое боится... 


Да и в конце концов... Если у человека дорогой нет, и есть NetBeans в наличии, то зачем специально качать Eclipse? Из-за дурной моды?

Автор: Samotnik 5.5.2008, 12:58
SoulKeeper, а ты в чем пишеш? 

Автор: SoulKeeper 5.5.2008, 13:01
Цитата(Samotnik @  5.5.2008,  12:58 Найти цитируемый пост)
SoulKeeper, а ты в чем пишеш? 


На роботе в Eclipse, т.к. корпоративный стандарт. А вообще предпочитаю Intellij IDEA, т.к. Эклипс... Ну это эклипс... Тут список багов\недоработок на пару страниц A4 могу составить, которые чтуть ли не каждый день встречаются и действуют на нервы...

Автор: Samotnik 6.5.2008, 14:36
Цитата(SoulKeeper @  5.5.2008,  13:01 Найти цитируемый пост)
На роботе в Eclipse, т.к. корпоративный стандарт. А вообще предпочитаю Intellij IDEA, т.к. Эклипс... Ну это эклипс... 

У меня тоже самое  smile   Дома тока идея, на ней все делаю, курсачи, лабы, задания, для себя что-то, на работе еклипс  smile 

Автор: almagnit 6.5.2008, 14:55
Ребята я все с JBuilder'ом мучаюсь, скажите какие версии Intellij IDEA и Eclipse стоит качать, так

так чтоб соотношение халява/русский интерфейс было оптимальным.

Автор: Samotnik 6.5.2008, 15:27
Цитата(almagnit @  6.5.2008,  14:55 Найти цитируемый пост)
так чтоб соотношение халява/русский интерфейс было оптимальным.

IDEA  платная.
Качай  IntelliJ IDEA 7.0.1  в 3-й  не очень все круто, она еще не доработанная, поэтому лучше ее пока не ставить 

Автор: almagnit 6.5.2008, 16:47
Цитата(Samotnik @  6.5.2008,  15:27 Найти цитируемый пост)
Качай  IntelliJ IDEA 7.0.1


А для IntelliJ IDEA 7.0.1 лекарство есть ?

Автор: Kangaroo 6.5.2008, 16:57
Цитата(almagnit @  6.5.2008,  16:47 Найти цитируемый пост)
А для IntelliJ IDEA 7.0.1 лекарство есть ?

Нельзя на Винграде такое обсуждать. За лекарствами в аптеку надо идти.

Автор: SoulKeeper 6.5.2008, 17:11
Где вы видели русскую идею???

P.S. Samotnik, уже давно есть 7.0.3 smile

Реагирует на теже медикаменты  smile 

Автор: Samotnik 6.5.2008, 17:23
Цитата(SoulKeeper @  6.5.2008,  17:11 Найти цитируемый пост)
P.S. Samotnik, уже давно есть 7.0.3

я знаю, я же писал об этом

Цитата(Samotnik @  6.5.2008,  15:27 Найти цитируемый пост)
в 3-й  не очень все круто, она еще не доработанная, поэтому лучше ее пока не ставить 

когда патчи на нее выйдут, тогда и поставлю  smile 

Автор: almagnit 6.5.2008, 19:45
Kangaroo, извиняюсь забылся  smile 

Автор: BrutalMetal 17.5.2008, 16:10
А вот у меня такой небольшой вопрос.. к сожалению я очень мало знаю о хостинге и вообще об интеренете Я сейчас все изучаю, но вот если забежать немного вперед.. то интересует есть ли хостинг Java + Velocty и т.д. или только Java + JSP? (просто нашел только Java + JSP) или я что-то неправильно понимаю?
подскажите пожалуйста

Автор: Vasay 17.5.2008, 16:30
BrutalMetal, 

Хостингу не нужна поддержка velocity. Все классы велосити ты просто добавишь в свой проект.

Большинство ява хостингов сделаны на основе TomCat-а. Так что если твой проект запускается на томкэте, скорей всего он запустится и на хостинге (там конечно могут быть далеко не новые версии томкэта, так что смотри что пишут в описании)

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

Автор: BrutalMetal 17.5.2008, 16:42
Vasay, 
Теперь понятно)
Большое спасибо за помощь!

Автор: Registor 18.5.2008, 13:04
Привет!
Я вообще полный 0. Вот подскажите, пожалуйста мне, можно ли с помощью Java сделать так, чтобы если нужно добавить новость на главную, не было нужно лезть в HTML и дописывать ее, и также при изменении или удалении новости?
Короче можно ли избавить того кто следит за страничкой от знания HTML?
Если это возможно то скажите коротко и очень поверхностно, как это делается, то есть с помощью каких технологий.
Вот такой тупой вопрос (, извините меня!

Автор: Maksym 18.5.2008, 15:47
Registor
Можно. J2EE: Servlets, JSP.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)