Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В какой последовательности изучать технологию Java 
:(
    Опции темы
TAIMOS
Дата 11.9.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.6.2010

Репутация: нет
Всего: нет



Интересует следующее. В каком порядке изучать Java и все, что с ней связано. В одной из веток видел такую последовательность:

Core java -> Swing -> БД -> Servlets -> Jsp -> Hibernate -> Struts -> Spring -> Portlets. Ко всему этому html, css, ajax.

Что бы вы изменили/добавили/убрали? И какие будут советы?
PM MAIL   Вверх
soulcub
Дата 11.9.2010, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.2.2010
Где: Винница, Украина

Репутация: нет
Всего: 2



Ну.. Это такие глобальные планы.. Для начала надо написать на JAVA - Hello World(что для человека нового не так уж и легко), потом привыкнуть, что всё в джаве делается только классами, попробовать написать что-то с наследованием и изменением классов. И тд.. 

А все эти пункты, что вы указали, это просто инструменты.. Методы и технологии их использования не тяжело понять и по ходу их надобности. Не обязательно же сразу учить всё. Главное знать мат часть.. Вы же не собираетесь сесть за книгу, за один подход прочитать и понять всё, что связанно с этими пунктами(что в принципе не возможно) и сразу же взяться писать приложение в котором это всё используется? Или собираетесь?

Начните с малого. Напишите сортировку, рекурсию.. 

Совет: Войдите во вкус, почувствуйте Java, и тогда любой инструмент вам будет под силу понять на ходу по мере его надобности.
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
Skynin
Дата 11.9.2010, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: 6
Всего: 10



Swing можно пропустить.

Вместо него серьезно проработать пункт БД: SQL, JDBC, MyBATIS (бывший iBATIS). С знанием MyBATIS освоение Hibernate будет намного легче и толковей. А в будущем, и вполне пригодится, для реальных нетяжелых проектов, когда применение Hibernate не совсем оправдано.

Утрировано - обычно программисту нужно знать три языка из категорий
Java/C#/C++/...
SQL
Groovy/Ruby/Python/... (полезны в работе, а не только в качестве расширения кругозора, для создания инструментов, скриптов и т.д. Например - быстренько написать парсер, генерирующий на основе неких данных sql-скрипт для первоначального заполнения БД)
Какая-то из категорий основная конечно, но знание остальных очень повышает эффективность программиста.

Поэтому если программисту по необходимости сталкивается с какой-то категорией ЯП, стоит изучать чуть глубже чем нужно вот прямо сейчас. В данном случае это "БД" - копнуть SQL нужно больше чем просто для того чтобы заполнить одну таблицу, получить из нее данные.
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
TAIMOS
Дата 12.9.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.6.2010

Репутация: нет
Всего: нет



Цитата(soulcub @ 11.9.2010,  22:07)
Ну.. Это такие глобальные планы.. Для начала надо написать на JAVA - Hello World(что для человека нового не так уж и легко), потом привыкнуть, что всё в джаве делается только классами, попробовать написать что-то с наследованием и изменением классов. И тд..

С основами Java я уже более-менее разобрался. Так же как и с основными принципами ООП. Сейчас, главным вопросом для меня является "Что делать дальше?". Начал было читать книгу Лармана по объектно-ориентированному анализу и проектированию, но вскоре понял, что она мне не подходит. Еще пробовал читать "Совершенный код", после чего убедился, что перед тем как читать такие книги, надо выучить хотя бы базы данных, SQL и JSP.

Спасибо за советы.
PM MAIL   Вверх
Connie
Дата 12.9.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 12.8.2008

Репутация: 1
Всего: 9



TAIMOS, а может начать писать что то реальное, а не отвлеченное? Т.е. хелло, конечно вещь каноническая, но решение реальных вопросов более стимулирует.
PM MAIL WWW   Вверх
TAIMOS
Дата 12.9.2010, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.6.2010

Репутация: нет
Всего: нет



Цитата(Connie @ 12.9.2010,  13:53)
TAIMOS, а может начать писать что то реальное, а не отвлеченное? Т.е. хелло, конечно вещь каноническая, но решение реальных вопросов более стимулирует.

Чтоб писать что-то реальное, нужно уметь проектировать структуру приложения. А я в этом дуб дубезный.
PM MAIL   Вверх
soulcub
Дата 12.9.2010, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.2.2010
Где: Винница, Украина

Репутация: нет
Всего: 2



TAIMOS, какую такую структуру? Если я правильно понял слово СТРУКТУРА, то это дело воображения) Что захотел, то и влепил.

Вместо того чтоб рассуждать, лучше сесть и начать что-то писать. Есть идеи? Что либо, что было бы интересно. Главное начать. А вот когда появятся какие-то конкретные вопросы, по типу "я начал делать вот так: *код*, а оно не выходит, хочу чтоб было вот так ....", милости просим к нам, сюда. Тут люди добрые - помогут.
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
Skynin
Дата 12.9.2010, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: 6
Всего: 10



Цитата(TAIMOS @ 12.9.2010,  14:16)
Чтоб писать что-то реальное, нужно уметь проектировать структуру приложения. А я в этом дуб дубезный.

Ларман о проектировании и пишет

Классические же задачи для освоения:

Студенческий отдел кадров

Или, более общая:

Склад:
Хранятся некие товары: наименование, цена за единицу приходная(от поставщиков), цена отпускная (покупателям)
Товары поступают от поставщиков и отгружаются покупателям
Кладовщиков-продавцов несколько, и несколько рабочих мест. Работают конечно одновременно, минимум - один оприходует товар, другой отпускает.
Каждому кладовщику-продавцу может быть поставлено ограничение:
на просмотр данных ("только по этим поставщиками и/или по этим товарам")
на операции с данными ("только приход/расход, только от этих поставщиков, этим покупателям, эти товары")

2 Формы ввода - 
для прихода на склад(от поставщика), 
для расхода со склада(покупателю)
в них: дата, кто/кому, товар, количество

2 отчета - 
остатки на дату с отборами по товарам, поставщикам - итоги построчно, по группам и в подвале: количество, суммаПрихода, суммаОтпускная; 
отгрузки за период с отбором по товарам, покупателям - итоги построчно, по группам и в подвале: количество-суммаПрихода-суммаОтпускная;  

Делается на Java, Apache Derby(MyBatis или Hibernate), JSP (Tomcat, сервлеты).  
С этой сделанной до конца и грамотно задачкой можно смело идти на собеседование на позицию юниора smile

Потому что собственно Ынтырпрайз задачи просто более навороченные "складЫ":
Есть нечто в штуках/литрах/граммах/..., и которое чего-то стоит в деньгах, и мы это куда-то помещаем, а потом оттуда выдаем.

PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Vasay
Дата 12.9.2010, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Connie

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

Определиться что это будет:

Десктоп или Веб

Допустим Веб.

Нужно разобраться с основами SQL.
Нужно разобраться с основами HTTP (что бы понимать, что такое GET, POST, заголовки запросов, куки)
Нужно разобраться с основами html, css, JavaScript

Разобраться с Сервлеиами, фильтрами.

Потом бы поиграться с JPА.

Почитать про MVC.  Попытаться реализовать самому 
 (знаменитый сериал в помощь. Там же есть и про JPA)

Познакомиться с каким-нибудь MVC фреймворком (Spring MVC, например). 
С основами IoC, AOP

После можно Junior-ом устраиваться на работу с целью набора опыта.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0866 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.