Мой совет номер один по созданию реальных приложений, за которые клиенты будут платить (от человека, который может создать что угодно): При создании чего-то сложного не пытайтесь сделать всё сразу. Разбейте это на части и двигайтесь по одной, начиная с нижней, убедившись, что каждая часть работает вместе с остальными, прежде чем переходить к следующему шагу. Каждый раз, когда вы что-то сделали, что работает во всех аспектах, коммитьте свой код в GitHub. Это ваша новая контрольная точка.
1,88K