Чему я научился, программируя свое первое приложение

Большинство людей, которые представляют себе программирование, думают о создании забавных маленьких игр для телефона, которые они могут показать своим друзьям и, возможно, даже заработать на них, и я не исключение. Итак, во время второго семестра в университете я сел и решил создать приложение для Android. Это был мой первый крупный проект, и это определенно проявилось, особенно в начале, поэтому вот некоторые вещи, которые я хотел бы услышать, прежде чем браться за этот проект…

Придумать идею —

Идея, которая генерирует весь контент для вашего приложения, возможно, является наиболее важным аспектом. Без движущей силы весь опыт программирования в мире не мог бы создать приложение, которое стоило бы использовать. К счастью для меня, я изначально хотел сделать что-то простое с очень небольшим количеством движущихся частей.

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

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

Язык / IDE —

Вопреки тому, что я думал, приступая к этому проекту, не все висит в воздухе, с чем должен иметь дело разработчик. Например, язык, который вы будете использовать для написания приложения, будет совершенно другим, если вы хотите экспортировать его в IOS или Android. Языком, который я выбрал для кодирования своего приложения, была Java по нескольким причинам. Во-первых, это был язык, на котором я действительно начал программировать и с которым имел опыт. Во-вторых, я хотел разработать это приложение для Android, которое активно использует Java в своих системах. По тем же причинам я установил Android Studio для использования в качестве IDE или интегрированной среды разработки. Для этого проекта я включил ссылку для установки Android Studio внизу статьи. Однако с момента разработки моего первого приложения я перешел на Visual Studio Code для всей своей работы.

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

Выбор библиотеки

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

Мой выбор состоял в том, чтобы использовать LibGDX от Bad Logic для создания моего приложения, ссылка для загрузки была включена внизу. LibGDX — это кроссплатформенная библиотека для разработки java-игр, которую легко портировать на Android и Windows, легко портировать в Интернет и довольно сложно портировать на IOS, но мы, вероятно, можем обвинить Apple в этом последнем.

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

Кривая обучения

На протяжении всей вашей кодовой карьеры никто не будет для вас лучшим другом, чем Google. YouTube и другие онлайн-уроки помогут вам преодолеть любые препятствия, с которыми вы можете столкнуться. Изучение того, как эффективно пользоваться Google, сэкономит вам много времени и нервов в будущем.

Большая часть программирования и информатики в целом — это ваша способность решать проблемы. И в большинстве случаев это проявляется в том, как вы структурируете свой код для решения проблем, но это также распространяется и на исследования, которые вы проводите.

Резюме

  • Выберите тему, которая действительно вас интересует
  • Знайте, куда вложить дополнительные 10% | Не зацикливайтесь на мелочах
  • Выберите хорошо зарекомендовавший себя язык, в котором есть МНОГО руководств.
  • Используйте IDE, созданную для проекта, который вы начинаете.
  • Узнайте, как использовать Google вчера

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

Надеюсь, теперь вы хотя бы немного лучше подготовлены к кодированию своего первого приложения! Если вы когда-нибудь захотите расширить список своих проектов в будущем, эти советы можно легко обобщить на другие виды программ, например, для настольных компьютеров или в Интернете.

Ссылки