В последнее время я часто слышу этот вопрос, поскольку он неоднократно задавался в сообществе Devslopes, а также в повседневных разговорах о создании мобильных приложений.

Я подумал, что поделюсь своими мыслями по этому поводу в надежде, что людям будет легче ориентироваться на кривой обучения от 0 до 60.

Во-первых, этот пост начинается с нескольких предположений:

  • Вы новичок в программировании. Помимо написания нескольких классных формул в Excel, общая мысль о скобках и восклицательных знаках вне контекста выглядит довольно пугающей.
  • Вы проходите курс Devslopes или что-то подобное. Курс, который я лично рекомендую, является одним из последних Склонов Devslopes. Я настоятельно рекомендую его всем, кто новичок в разработке, и хочет сразу погрузиться в изучение программирования мобильных приложений.

Шаг 1. Каркас вашей идеи

Эта часть не требует никакого кода, но поможет вам начать думать как программист.

Чем больше времени и мыслей уйдет на вайрфреймы, тем лучше. Вы должны точно знать, что должна делать каждая кнопка и действие, как они должны выглядеть и что должно происходить после. Многие люди остаются мелкими, проходя через этот процесс, и вам необходимо копать как можно глубже.

Плохой пример:

Окей круто! Но с точки зрения создания реального приложения вы начнете задавать себе следующие вопросы:

  1. Как выглядит кнопка в состоянии «Отслежено»?
  2. Где спасаются последователи?
  3. Должен ли конечный пользователь видеть своих подписчиков?
  4. Должен ли я видеть, за кем подписываюсь
  5. Какие преимущества получают пользователи от подписки?

Хороший пример:

Действие: когда пользователь нажимает кнопку «Follow»:

  1. Кнопка изменится с «Следить» на «Следить» и изменит цвет с синего на зеленый.
  2. Если пользователь коснется его еще раз, он сможет отписаться от пользователя.
  3. Количество подписчиков пользователя отображается и обновляется соответственно
  4. Теперь пользователи могут видеть все сообщения пользователей, на которых они подписаны.
  5. Подписчики сохраняются в разделе контактов, доступ к которому можно получить из главного меню.

Некоторые бонусные вопросы:

  1. Уметь ли ты следовать за собой?
  2. Если за пользователем уже подписаны, как он отписывается от этого пользователя?
  3. Как отменить подписку? Есть ли окно с предупреждением с подтверждением или это происходит сразу после нажатия кнопки?
  4. Следует ли отправлять этому пользователю push-уведомление?

Шаг 2. Пройдите курс полностью

Посмотрим правде в глаза, разработка программного обеспечения - это бесконечное море кусочков головоломки, и никто не имеет ни малейшего представления о том, как должна выглядеть окончательная картина. Курсы для начинающих Devslopes делают УДИВИТЕЛЬНУЮ работу: собирают важные части головоломки, складывают их в свои коробки, а затем показывают вам картинку того, как они должны выглядеть.

Я часто использую аналогию с тем, что изучение программного обеспечения похоже на желание написать бестселлер и не иметь понятия, что такое алфавит. Хотя важно иметь хорошо написанный роман, глубокие сюжеты и интересных динамичных персонажей, отличный маркетинг и отличную кампанию по запуску, первым шагом является изучение алфавита и понимание базовой структуры предложения.

Прохождение курса поможет вам понять основы, и по мере того, как вы добавляете больше концепций в свой «набор инструментов» знаний, вы начнете складывать части вместе и знать, где искать, когда вы начнете строить свою собственную идею.

Шаг 3. Делайте заметки!

Проходя курс, я делал множество заметок. Очень сложно усвоить и запомнить все с самого начала. Я думаю, что наша школьная система действительно хорошо справляется с задачей, уделяя особое внимание способности отрыгивать информацию из памяти, и поэтому наш мозг настроен так, чтобы думать, что это то, что нам нужно сделать, чтобы «перейти к следующему шагу». На этом этапе обучения, я думаю, просто важно понимать, что происходит и как все взаимосвязано. Вы будете ссылаться на свои заметки позже, и концепции действительно будут запечатлены в памяти, когда вы начнете реализовывать их вне контекста (также как: создание собственного приложения).

Я также делал заметки о концепциях, которые, как я знал, могу использовать в определенных функциях и возможностях моего приложения (хорошо, что вы уже создали каркас своего приложения! :)) Например, когда я познакомился с табличными представлениями и настраиваемыми ячейками, я сделал заметки о том, как я буду реализовать это в моем собственном приложении.

Шаг 4: сначала погрузитесь в голову

Теперь у вас есть инструменты, чтобы начать! У вас есть потрясающие макеты и заметки о том, как их можно реализовать. У вас есть новый набор инструментов и концепций, которые вы только что изучили, и теперь нужно его развить.

Также важно отметить, что создание программного обеспечения является итеративным. В какой-то момент вы в конечном итоге переписываете код в своем приложении, поэтому не беспокойтесь о том, чтобы сделать его идеальным с первого раза. Как только все наладится, вы сможете пересмотреть и улучшить!

Как и все новое, сначала это будет ухабистая поездка. Я постоянно задавал вопросы о переполнении стека и поиске в Google, но теперь вы знаете правильные вопросы. Теперь нет предела

Если вы хотите узнать больше о разработке iOS, Android, Front и Back End или Blockchain, перейдите на www.devslopes.com и запишитесь на наши курсы, где вы узнаете все, что вам нужно знать, чтобы разработать и выпустить свой собственное приложение. ❤️