Как изучить приложения разработки в [закрытом] Java

Я программировал в Java в течение прошлых 2 лет, и теперь я хочу войти в Разработку приложений. До сих пор я только в кодирование т.е.; мне дают документ/диаграмму классов дизайна и т.д. и просят кодировать. Теперь я хочу изучить, как разработать, я подразумеваю, что хочу склониться, когда должен класс быть интерфейсом не реальный класс, придумывая дизайн, учитывая требования, разработать techniqies и все другие аспекты desiging.

Для изучения всех, они могли Вы предлагать любой ряд статей/книг и т.д.

Я попытался читать Головой вперед Шаблоны разработки, но даже при том, что я в состоянии схватить немного шаблонов разработки, я все еще не в состоянии добраться до desiging apllications самостоятельно.

Помогите.

10
задан chburd 22 December 2009 в 09:07
поделиться

7 ответов

Design Patterns - довольно продвинутые примеры конструктивных особенностей, построенных на фундаментальных принципах, таких как Разделение опасений, Степень согласованности и расширяемости. Если вы находитесь на этапе изучения Интерфейсов и Классов, то вам может понадобиться немного почитать об основных идеях ОО. Например, прочитайте о принципах SOLID. Поэтому я бы не стал покупать книгу, я бы начал с этой статьи и перешел по ссылкам и гуглям оттуда.

Затем, чтения недостаточно, это нужно сделать.

В следующий раз, когда вы получите спецификацию, изучите ее. Поймите проблему, которая решается, затем идите домой и спроектируйте ее сами. Сравните вашу попытку со спецификацией. Или рассмотрите альтернативы спецификации, которую вам дают, предположим, что у вас нет здесь интерфейса, или фабрики там, почему это имеет значение?

В идеале, ваш рост был бы включен, если бы вы, лидеры, начали давать вам менее специфические проблемы и позволили бы вам их проектировать. Давление проекта может предотвратить это. В этом случае, я думаю, что вам нужно делать работу в своё время. Выберите несколько небольших проектов и работайте над ними. Это может быть тяжело, если у вас нет менторов, но я думаю, что чтение, не делая этого, не продвинет вас так быстро

.
11
ответ дан 3 December 2019 в 20:04
поделиться

Можно прочитать статью Джоша Блоха "Эффективная Ява".

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

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

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

.
3
ответ дан 3 December 2019 в 20:04
поделиться

Это обычный вопрос, и я не виню тебя за то, что ты его задаешь! Это то, о чем мы все размышляем. Вы можете найти этот вопрос и связанные с ним ответы полезными: Обучение/Имплементация шаблонов дизайна (для новичков)

3
ответ дан 3 December 2019 в 20:04
поделиться

Для начала попробуйте следующее:

  1. Прочитайте абзац примерно 1 образца дизайна (как они перечислены в книге).
  2. Попробуйте разобраться в проблеме, которую она решает.
  3. Представьте себе какую-нибудь задачу.
  4. Кодируйте ее.
  5. Нарисуйте диаграмму классов вашей программы на листе бумаги (без автоматических инструментов).

Один шаблон в день будет очень хорошей скоростью.

2
ответ дан 3 December 2019 в 20:04
поделиться

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

0
ответ дан 3 December 2019 в 20:04
поделиться

Я согласен с Беном, и хотел бы добавить мои 2 катушки...

Дизайн - это искусство, и, как и живопись, он приходит не из книг, он приходит изнутри.

Такие концепции, как шаблоны дизайна, не являются альфа- и омегой дизайна, они являются частью инструментария, используемого для создания дизайна. Шаблоны дизайна, в частности, дают нам словарь для описания подходов к решению некоторых общих проблем. Однако определение задач для решения является частью искусства создания дизайна из требований.

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

И, конечно же, не бойтесь спросить дизайнеров об их подходе.

0
ответ дан 3 December 2019 в 20:04
поделиться

Лучший способ чему-то научиться - это учиться, делая и изучая другие проекты реального мира.

Изучение шаблонов дизайна необходимо для разработки хороших приложений, но одного этого будет недостаточно. Кроме книг/чтения/экспериментов я рекомендую изучить дизайн существующих приложений. Выберите проект с открытым исходным кодом - исследуйте, экспериментируйте и вносите свой вклад в проект. В то же время, внося свой вклад, узнайте о принципах и методах проектирования, используемых в проекте. Не бойтесь пробовать несколько проектов, пока не найдете "тот", который вас больше всего не заинтересует.

Конечно, для начала вам понадобятся теоретические знания, поэтому я рекомендую следующую книгу:

  • Applying UML & Patterns by Larman
0
ответ дан 3 December 2019 в 20:04
поделиться
Другие вопросы по тегам:

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