как написать правильный и грамотный алгоритм, как составить правильно архитектуру приложения и т.п. Расскажу на примере того как я начал писать калькулятор.
Я смотрел видео на ютубе про андроид обучение и на одном видео автор создавал приложение которое будет спрашивать 2 числа у пользователя и в ответе оно выведет сумму этих чисел. Он объяснял как он создал дизайн приложения ( я повторял в точности за ним )
и когда он начинал создавать и писать логику приложения было уже что то не понятно. Его рассуждение что как и за чем пишем довольно было понятное, и в конце концов я повторяя строчку в строчку написал этот калькулятор. Было интересно но возник вопрос - А не сделать ли мне собственный калькулятор ? ( тот самый который предустановлен в наших телефонах )
И тут начинается самое интересное. Я понимал что нужно сначала создать дизайн приложения. После дизайна писать саму логику, алгоритм того как калькулятор будет обрабатывать нажатия клавиш как он будет реагировать на кнопку С ( удалить все ) как он будет считать и все в этом духе. Тогда я думал ну почитаю посмотрю видео как создавать этот алгоритм действий да и напишу сначала на листке схему приложения а потом псевдокод перепишу все в конечный код(может отредактирую потом) и все будет у меня мой калькулятор но нет. Как мне понять что должно быть первым а что вторым а что в самом конце. Я пробовал создать архитектуру на листке и ориентироваться по ней.
Конечно я не понимал многих аспектов и думал что продумаю хотя бы что мне нужно написать первым что вторым а там через интернет загуглю как это писать ( я не хотел писать весь готовый код рабочего калькулятор но я хотел понять как его написать ориентируясь на схему или структуру которую написал сам собственными мозгами )
Что мне нужно еще изучить чтобы понимать как спроектировать логику приложения ? Может мне нужно тренировать это мышление на малых практических задачах или прочесть книгу ?
Если кто знает как можно решить пожалуйста помогите буду очень благодарен каждому ответу))
View model загугли
1. Пиши как можешь, просто хотя-бы как-то делая это. 2. А потом уже смотреть на другие проекты, как там сделано и на них ориентироваться.
У меня очень низкий уровень, но интуитивно я понимаю что структуру приложения лучше сделать на популярном flutter. А дальше все может потихоньку приложиться.
алгоритмы
Обсуждают сегодня