Artem .
Ученик
(127),
на голосовании
11 месяцев назад
( если будут ошибки то извините)
Всем привет. Мне 15 я начинающий Java, Mobile разработчик. С Java знаком уже как год довольно не плохо знаю основы языка знаком с ООП и решил попробовать себя в mobile.( я не ограничиваюсь одной андроид разработкой просто решил пока что начать с этого )
Я люблю создавать приложения и мне просто в кайф этим заниматься ( забрасывать уж точно не буду ) Мне всегда нравилось создавать приложение с UI по типу калькулятора. Но как только я хочу начать само проектирование или обдумать алгоритм действий проекта - все.
Я не понимаю как построить логику приложения, как написать правильный и грамотный алгоритм, как составить правильно архитектуру приложения и т.п. Расскажу на примере того как я начал писать калькулятор.
Я смотрел видео на ютубе про андроид обучение и на одном видео автор создавал приложение которое будет спрашивать 2 числа у пользователя и в ответе оно выведет сумму этих чисел. Он объяснял как он создал дизайн приложения ( я повторял в точности за ним ) и когда он начинал создавать и писать логику приложения было уже что то не понятно. Его рассуждение что как и за чем пишем довольно было понятное, и в конце концов я повторяя строчку в строчку написал этот калькулятор. Было интересно но возник вопрос - А не сделать ли мне собственный калькулятор ? ( тот самый который предустановлен в наших телефонах )
И тут начинается самое интересное. Я понимал что нужно сначала создать дизайн приложения. После дизайна писать саму логику, алгоритм того как калькулятор будет обрабатывать нажатия клавиш как он будет реагировать на кнопку С ( удалить все ) как он будет считать и все в этом духе. Тогда я думал ну почитаю посмотрю видео как создавать этот алгоритм действий да и напишу сначала на листке схему приложения а потом псевдокод перепишу все в конечный код(может отредактирую потом) и все будет у меня мой калькулятор но нет. Как мне понять что должно быть первым а что вторым а что в самом конце. Я пробовал создать архитектуру на листке и ориентироваться по ней. Конечно я не понимал многих аспектов и думал что продумаю хотя бы что мне нужно написать первым что вторым а там через интернет загуглю как это писать ( я не хотел писать весь готовый код рабочего калькулятор но я хотел понять как его написать ориентируясь на схему или структуру которую написал сам собственными мозгами )
Что мне нужно еще изучить чтобы понимать как спроектировать логику приложения ? Может мне нужно тренировать это мышление на малых практических задачах или прочесть книгу ? Если кто сталкивался с этим или кто знает как решить, пожалуйста помогите юному разработчику, буду очень благодарен каждому ответу))
Всем привет. Мне 15 я начинающий Java, Mobile разработчик. С Java знаком уже как год довольно не плохо знаю основы языка знаком с ООП и решил попробовать себя в mobile.( я не ограничиваюсь одной андроид разработкой просто решил пока что начать с этого )
Я люблю создавать приложения и мне просто в кайф этим заниматься ( забрасывать уж точно не буду ) Мне всегда нравилось создавать приложение с UI по типу калькулятора. Но как только я хочу начать само проектирование или обдумать алгоритм действий проекта - все.
Я не понимаю как построить логику приложения, как написать правильный и грамотный алгоритм, как составить правильно архитектуру приложения и т.п. Расскажу на примере того как я начал писать калькулятор.
Я смотрел видео на ютубе про андроид обучение и на одном видео автор создавал приложение которое будет спрашивать 2 числа у пользователя и в ответе оно выведет сумму этих чисел. Он объяснял как он создал дизайн приложения ( я повторял в точности за ним )
и когда он начинал создавать и писать логику приложения было уже что то не понятно. Его рассуждение что как и за чем пишем довольно было понятное, и в конце концов я повторяя строчку в строчку написал этот калькулятор. Было интересно но возник вопрос - А не сделать ли мне собственный калькулятор ? ( тот самый который предустановлен в наших телефонах )
И тут начинается самое интересное. Я понимал что нужно сначала создать дизайн приложения. После дизайна писать саму логику, алгоритм того как калькулятор будет обрабатывать нажатия клавиш как он будет реагировать на кнопку С ( удалить все ) как он будет считать и все в этом духе. Тогда я думал ну почитаю посмотрю видео как создавать этот алгоритм действий да и напишу сначала на листке схему приложения а потом псевдокод перепишу все в конечный код(может отредактирую потом) и все будет у меня мой калькулятор но нет. Как мне понять что должно быть первым а что вторым а что в самом конце. Я пробовал создать архитектуру на листке и ориентироваться по ней.
Конечно я не понимал многих аспектов и думал что продумаю хотя бы что мне нужно написать первым что вторым а там через интернет загуглю как это писать ( я не хотел писать весь готовый код рабочего калькулятор но я хотел понять как его написать ориентируясь на схему или структуру которую написал сам собственными мозгами )
Что мне нужно еще изучить чтобы понимать как спроектировать логику приложения ? Может мне нужно тренировать это мышление на малых практических задачах или прочесть книгу ?
Если кто сталкивался с этим или кто знает как решить, пожалуйста помогите юному разработчику, буду очень благодарен каждому ответу))