В последнее время я часто слышу этот вопрос, поскольку он неоднократно задавался в сообществе Devslopes, а также в повседневных разговорах о создании мобильных приложений.
Я подумал, что поделюсь своими мыслями по этому поводу в надежде, что людям будет легче ориентироваться на кривой обучения от 0 до 60.
Во-первых, этот пост начинается с нескольких предположений:
- Вы новичок в программировании. Помимо написания нескольких классных формул в Excel, общая мысль о скобках и восклицательных знаках вне контекста выглядит довольно пугающей.
- Вы проходите курс Devslopes или что-то подобное. Курс, который я лично рекомендую, является одним из последних Склонов Devslopes. Я настоятельно рекомендую его всем, кто новичок в разработке, и хочет сразу погрузиться в изучение программирования мобильных приложений.
Шаг 1. Каркас вашей идеи
Эта часть не требует никакого кода, но поможет вам начать думать как программист.
Чем больше времени и мыслей уйдет на вайрфреймы, тем лучше. Вы должны точно знать, что должна делать каждая кнопка и действие, как они должны выглядеть и что должно происходить после. Многие люди остаются мелкими, проходя через этот процесс, и вам необходимо копать как можно глубже.
Плохой пример:
Окей круто! Но с точки зрения создания реального приложения вы начнете задавать себе следующие вопросы:
- Как выглядит кнопка в состоянии «Отслежено»?
- Где спасаются последователи?
- Должен ли конечный пользователь видеть своих подписчиков?
- Должен ли я видеть, за кем подписываюсь
- Какие преимущества получают пользователи от подписки?
Хороший пример:
Действие: когда пользователь нажимает кнопку «Follow»:
- Кнопка изменится с «Следить» на «Следить» и изменит цвет с синего на зеленый.
- Если пользователь коснется его еще раз, он сможет отписаться от пользователя.
- Количество подписчиков пользователя отображается и обновляется соответственно
- Теперь пользователи могут видеть все сообщения пользователей, на которых они подписаны.
- Подписчики сохраняются в разделе контактов, доступ к которому можно получить из главного меню.
Некоторые бонусные вопросы:
- Уметь ли ты следовать за собой?
- Если за пользователем уже подписаны, как он отписывается от этого пользователя?
- Как отменить подписку? Есть ли окно с предупреждением с подтверждением или это происходит сразу после нажатия кнопки?
- Следует ли отправлять этому пользователю push-уведомление?
Шаг 2. Пройдите курс полностью
Посмотрим правде в глаза, разработка программного обеспечения - это бесконечное море кусочков головоломки, и никто не имеет ни малейшего представления о том, как должна выглядеть окончательная картина. Курсы для начинающих Devslopes делают УДИВИТЕЛЬНУЮ работу: собирают важные части головоломки, складывают их в свои коробки, а затем показывают вам картинку того, как они должны выглядеть.
Я часто использую аналогию с тем, что изучение программного обеспечения похоже на желание написать бестселлер и не иметь понятия, что такое алфавит. Хотя важно иметь хорошо написанный роман, глубокие сюжеты и интересных динамичных персонажей, отличный маркетинг и отличную кампанию по запуску, первым шагом является изучение алфавита и понимание базовой структуры предложения.
Прохождение курса поможет вам понять основы, и по мере того, как вы добавляете больше концепций в свой «набор инструментов» знаний, вы начнете складывать части вместе и знать, где искать, когда вы начнете строить свою собственную идею.
Шаг 3. Делайте заметки!
Проходя курс, я делал множество заметок. Очень сложно усвоить и запомнить все с самого начала. Я думаю, что наша школьная система действительно хорошо справляется с задачей, уделяя особое внимание способности отрыгивать информацию из памяти, и поэтому наш мозг настроен так, чтобы думать, что это то, что нам нужно сделать, чтобы «перейти к следующему шагу». На этом этапе обучения, я думаю, просто важно понимать, что происходит и как все взаимосвязано. Вы будете ссылаться на свои заметки позже, и концепции действительно будут запечатлены в памяти, когда вы начнете реализовывать их вне контекста (также как: создание собственного приложения).
Я также делал заметки о концепциях, которые, как я знал, могу использовать в определенных функциях и возможностях моего приложения (хорошо, что вы уже создали каркас своего приложения! :)) Например, когда я познакомился с табличными представлениями и настраиваемыми ячейками, я сделал заметки о том, как я буду реализовать это в моем собственном приложении.
Шаг 4: сначала погрузитесь в голову
Теперь у вас есть инструменты, чтобы начать! У вас есть потрясающие макеты и заметки о том, как их можно реализовать. У вас есть новый набор инструментов и концепций, которые вы только что изучили, и теперь нужно его развить.
Также важно отметить, что создание программного обеспечения является итеративным. В какой-то момент вы в конечном итоге переписываете код в своем приложении, поэтому не беспокойтесь о том, чтобы сделать его идеальным с первого раза. Как только все наладится, вы сможете пересмотреть и улучшить!
Как и все новое, сначала это будет ухабистая поездка. Я постоянно задавал вопросы о переполнении стека и поиске в Google, но теперь вы знаете правильные вопросы. Теперь нет предела
Если вы хотите узнать больше о разработке iOS, Android, Front и Back End или Blockchain, перейдите на www.devslopes.com и запишитесь на наши курсы, где вы узнаете все, что вам нужно знать, чтобы разработать и выпустить свой собственное приложение. ❤️