Еще ни разу не смог написать полноценно крупную программу и по этому не знаю с чего начать (Еще нет опыта в реальной работе). Изучаю java уже порядка 2 лет и за это время хорошо понял основы, но теперь когда я захотел заняться реальными проектами то возникает такая ситуация. Разработку программ я всегда начинал с написание программы(это работает только с простыми программами но НЕ с проектами). где то читал что программу надо начинать с изучения предметной области, выделение главной задачи и разбор по мелким, проектирование(в UML) а после написание самой программы, но так ли это? подскажите как и с чего начинать писать программу(пример заметки(пустое поле где размещены заметки разных типов)) в наше время?(тот метод который я описал работал лет так 10 назад)
1 - Что будет делать программа ?
2 - Зачем она будет это делать ?
3 - Стоит ли тратить на это время ?
Если с этим определился то идешь дальше.
Создаешь структуру папок и файлов, что где будет лежать, где будут храниться изображения, где конфигурационные файлы, где ядро и тд. После того как создал структуру.
1 - Имя программы / Основной Модуль
2 - Делишь Основной модуль на другие модули которые отвечают за различные задачи
3 - Начинаешь Проектирование модулей, берешь тетрадь и ручку. Рисуешь что и как должно работать, откуда берется имя пользователя. Как рабатает формы забыли пароль, что куда отправляется и тд.
4 - После проектирования и после того как поймешь как это все должно работать начинаешь разработку, пишешь код.
5 - После разработки всех модулей соединяешь это все вместе и получается хорошо структурированная программа.
Вот Пример :
1 - Программа Example / Чат
2 - Основной Модуль Чат
3 - Подмодуль Регистрация
4 - Подмодуль Вход
5 - Подмодуль Забыли Пароль
6 - Подмодуль Отправить Сообщение
7 - Подмодуль Принять Сообщение
И ВОТ ОНА ! Думаешь Программа уже готова к использованию и к релизу ?
Ничего подобного, наливаешь кофе и занимаешься рефакторингом быдло кода который написал во время разработки, и приводишь его в нормальный и читаемый вид чтобы в дальнейшем программу было реально поддерживать. Успехов и процветания !
Процесс разработки состоит из множества подпроцессов, или дисциплин, некоторые из которых показаны ниже. В модели водопада они идут одна за другой, в других аналогичных процессах их порядок или состав изменяется.
Взято из статьи в википедии.
Рекомендую почитать статьи и книги по современным гибким методологиям разработки (Scrum, Kanban, etc.), изучить ПО которое используется в тех или иных методологиях(JIRA, Trello, YouTrack, etc.), и системы контроля версий (Git, Mercurial, SVN).
Добрый день! Прошу сделать код-ревью: https://githubcom/Generalus/spring-webflux-rss-aggregator (создан в учебных целях)
Есть задача и ее надо строго выполнить с помощью Jackson для JavaИмеется List<> содержащий объекты, которые имеют свои поля
Есть MainActivity с логин формой, кнопка с таким кодом и переходом в следующее окно