Сегодня компьютерные программы внедрены, и повсюду, от автомобилей до смартфонов, теперь встроены компьютерные программы. Во все более цифровом мире потребность в новых программах будет постоянно расти. Если у вас есть хорошая идея, вы можете запрограммировать ее самостоятельно. Прочтите статью ниже, чтобы узнать, как начать изучать язык программирования, развить идею в тестируемый продукт, а затем продолжить итерацию процесса разработки продукта, пока он не будет готов к выпуску и использованию.
Шаг
Метод 1 из 6. В поисках идей
Шаг 1. Найдите идеи
Хорошая программа будет выполнять задачи, облегчающие жизнь ее пользователям. Взгляните на программу, которая теперь может выполнять ту задачу, которую вы хотите, и посмотрите, есть ли способ сделать этот процесс проще или короче. Успешная программа - это программа, которая полезна своим пользователям.
- Проверьте ежедневные задачи, которые вы выполняете на своем компьютере. Есть ли способ автоматизировать одну или несколько частей вашей задачи с помощью программы?
- Записывайте все идеи, которые приходят вам в голову, даже если они кажутся глупыми и невозможными. Это может быть глупая идея, которая превратится в нечто экстраординарное.
Шаг 2. Проверьте наличие других программ
Что делает программа? Что они могут улучшить в программе? Какие недостатки? Эти вопросы могут помочь вам придумать собственные идеи.
Шаг 3. Разработайте программу
Рассматриваемый дизайн программы - это общая картина функций, которые вы хотите создать в своей программе. Постоянное обращение к этому дизайну в процессе разработки программы поможет сохранить ваш проект в нужном русле и сфокусировать его. Разработка программы также может помочь вам определить, какой язык программирования наиболее подходит для вашего проекта.
Шаг 4. Начни с простого
Когда вы только изучаете программирование, вам нужно начинать с малого и медленно расти. Вы многому научитесь, если поставите разумные, достижимые цели с помощью базовой программы.
Метод 2 из 6: Изучение языка программирования
Шаг 1. Скачайте хороший текстовый редактор
Почти все программы набираются в текстовом редакторе, а затем запускаются на компьютере. Хотя вы можете использовать такую программу, как Блокнот или TextEdit, рекомендуется загрузить текстовый редактор, который выделяет синтаксис программирования, например Notepad ++, JEdit или Sublime Text. Это упростит визуальный анализ вашего кода.
Некоторые языки, например Visual Basic, уже содержат редактор и компилятор в одном пакете
Шаг 2. Изучите языки программирования
Все программы создаются в процессе кодирования. Если вы хотите программировать самостоятельно, вы должны владеть хотя бы одним языком программирования. Язык, который вам нужно выучить, может варьироваться в зависимости от типа программы, которую вы хотите создать. Некоторые полезные и важные языки программирования включают:
- C - C - это язык низкого уровня, который очень тесно взаимодействует с компьютерным оборудованием. Этот язык - один из старейших языков программирования, который до сих пор широко используется.
- C ++. Самый большой недостаток C в том, что он не объектно-ориентированный. Вот тут-то и пригодится C ++. C ++ в настоящее время является самым популярным языком программирования в мире. Такие программы, как Chrome, Firefox, Photoshop и другие, созданы с использованием C ++. Этот язык также очень широко используется при создании видеоигр.
- Java - Java является развитием C ++ и отличается высокой переносимостью. Большинство компьютеров, независимо от операционной системы, могут запускать виртуальную машину Java и позволяют использовать программы на основе Java на любом компьютере. Он также часто используется в видеоиграх и программном обеспечении для бизнеса и часто рекомендуется в качестве основного языка.
- C # - C # - это язык для Windows и один из основных языков, используемых для создания программ Windows. Этот язык тесно связан с Java и C ++, и его будет легко освоить, если вы уже знакомы с Java. Если вы хотите программировать Windows или Windows Phone, вам необходимо выучить этот язык.
- Objective-C - еще один двоюродный брат языка C. Он специально разработан для систем Apple. Если вы хотите создавать приложения для iPhone или iPad, вам необходимо овладеть этим языком.
Шаг 3. Загрузите компилятор или интерпретатор
Для языков программирования высокого уровня, таких как C ++, Java и другие, вам понадобится компилятор, чтобы преобразовать код, который вы вводите, в формат, который может использовать ваш компьютер. Есть много компиляторов на выбор, в зависимости от того, какой язык вы используете.
Некоторые языки программирования являются интерпретируемыми языками, что означает, что им не нужен компилятор. Этому языку нужен интерпретатор, а не компилятор, чтобы работать на компьютере. Некоторые примеры интерпретируемых языков включают Perl и Python
Шаг 4. Изучите основные концепции программирования
Какой бы язык вы ни использовали, вам потребуется понимание некоторых основных концепций программирования. Знание того, как обращаться с синтаксисом языка, позволит вам создавать лучшие программы. Общие базовые концепции включают:
- Объявление переменных - переменные - это то, как данные временно хранятся в вашей программе. Эти данные можно хранить, изменять, обрабатывать и вызывать в вашей программе.
- Используйте условные операторы (if, else, when и т. Д.) - эти операторы являются одной из основных функций программы и определяют, как работает логика программы. Условные утверждения вращаются вокруг утверждений, которые являются истинными (истинными) и ложными (ложными).
- Использование циклов или циклов (for, goto, do и др.) - Циклы или циклы позволяют повторять один или несколько процессов снова и снова, пока вы не получите команду или условие для остановки.
- Использование escape-последовательностей - команда escape-последовательностей выполняет такие функции, как создание новых строк, отступов или кавычек.
- Комментирование вашего кода. Комментирование кода очень полезно для запоминания того, что делает каждый из ваших кодов, помогает другим понять ваш код и временно отключать части вашего кода.
- Разберитесь в основных выражениях.
Шаг 5. Найдите книгу о предпочитаемом вами языке программирования
Существуют книги по всем видам языков программирования и для всех уровней навыков. Вы можете найти множество книг по программированию в местном книжном магазине или поискать их в Интернете. Книга может быть бесценным ресурсом, потому что она всегда доступна вам при разработке вашей программы.
Помимо книг, в Интернете можно найти множество руководств и уроков. Ищите руководство по предпочитаемому вами языку программирования на таких сайтах, как CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools и многих других
Шаг 6. Пройдите курс
С небольшим намерением каждый может научиться программировать самостоятельно. Но иногда очень полезно иметь учителя и классную среду, способную преподавать. Консультации и обучение непосредственно у опытного человека могут сократить время, необходимое для изучения основ и концепций программирования. Курсы или классы также являются отличным местом для изучения продвинутой математики и логики, необходимых для создания более сложных программ.
Вам нужны деньги, чтобы посещать курсы, поэтому убедитесь, что вы записались на курс, который поможет вам учиться
Шаг 7. Спросите
Интернет - отличное место для связи с другими разработчиками. Если у вас возникли проблемы с вашим проектом, спросите или попросите о помощи на таких веб-сайтах, как StackOverflow. Убедитесь, что вы спрашиваете красиво и разумно, и докажите, что испробовали несколько возможных решений.
Метод 3 из 6. Создание прототипа программы
Шаг 1. Начните создание базовой программы с ее основными функциями
Это будет прототип, демонстрирующий желаемую функциональность. Прототипы - это быстро развивающиеся программы, и их следует повторять, пока вы не найдете хорошо работающий дизайн. Например, если вы создаете программу-календарь, ваш прототип будет в виде обычного календаря (с правильной датой) с возможностью добавления в него событий.
- Ваш прототип будет часто меняться в течение цикла разработки и по мере появления новых способов решения проблем или идей, которые вы хотите внедрить.
- Прототипы не обязательно должны хорошо выглядеть. Фактически, внешность - это то, о чем думаешь в последнюю очередь. Используя приведенный выше пример календаря, ваш прототип должен быть просто текстовым.
- Если вы делаете игры, ваш прототип должен быть забавным. Если ваш прототип не впечатляет, то ваша игра, скорее всего, не понравится.
- Если требуемый механизм не работает на вашем прототипе, возможно, вам потребуется переработать или улучшить код.
Шаг 2. Сформируйте команду
Если вы разрабатываете свою собственную программу, вы можете использовать прототипы, чтобы помочь себе создать команду. Команда поможет вам быстрее находить и находить ошибки, перебирать функции и спроектировать внешний вид вашей программы.
- Если ваш проект небольшой, возможно, вам не понадобится команда. Однако команде удалось значительно сократить время разработки программы.
- Работа в команде - сложный и трудный процесс, требующий хороших управленческих навыков, подкрепленных хорошей командной структурой.
Шаг 3. При необходимости начните с нуля
Как только вы почувствуете, что освоили изучаемый язык программирования, вы сможете создать рабочий прототип всего за несколько дней. Поскольку его можно создать за короткий промежуток времени, не бойтесь отбросить исходную идею и начать заново с другой точки зрения или подхода, если вам не нравится результат исходной идеи. Внести серьезные изменения на этом этапе намного проще, чем на более поздних этапах, когда функции вашей программы уже сложно изменить.
Шаг 4. Все комментируйте
Используйте синтаксис комментариев в языках программирования, чтобы включать заметки обо всем в коде (кроме основных строк кода). Это поможет вам вспомнить, где вы работали и что делает каждый код, а также поможет другим разработчикам понять ваш код. Комментирование особенно важно, если вы работаете в команде.
Вы также можете использовать синтаксис комментариев, чтобы временно отключить некоторые части вашего кода. Просто установите синтаксис в начале и в конце кода, который вы хотите убить. Вы можете восстановить код, удалив синтаксис комментария
Метод 4 из 6: Альфа-этап
Шаг 1. Сформируйте пилотную команду
На альфа-стадии команда тестирования может и должна быть небольшой. Небольшая группа поможет вам предоставить более целенаправленную обратную связь и позволит вам взаимодействовать с экзаменаторами индивидуально. Каждый раз, когда вы обновляете прототип, отправляйте его тестовой группе. Затем они попробуют все доступные функции, а также попытаются найти слабые места вашей программы и записать полученные результаты.
- Если вы создаете коммерческую программу, вам необходимо убедиться, что все ваши тестировщики подписали соглашение о неразглашении вашего продукта какой-либо стороне, чтобы ваша программа не стала достоянием общественности и не навредила вам.
- Составьте надежный план пробной версии. Убедитесь, что у нанятых вами тестировщиков есть простой способ сообщать об ошибках и получать доступ к последней версии вашей программы. GitHub и подобные платформы - отличный способ справиться с этим.
Шаг 2. Продолжите тестирование вашего прототипа
Ошибки - это то, что все разработчики ненавидят больше всего. Ошибки кода и непредвиденное использование могут вызвать всевозможные проблемы с вашим продуктом. Продолжая работать над этим, продолжайте тестировать свой прототип как можно чаще. Сделайте все возможное, чтобы найти слабость, а затем постарайтесь ее скрыть.
- Если ваша программа имеет дело с датами, попробуйте ввести нечетные даты. Даты в далеком прошлом или будущем, вероятно, вызовут странную реакцию в вашей программе.
- Введите неправильную переменную. Например, если у вас есть форма, в которой запрашивается возраст, попробуйте ввести буквы и посмотреть, что произойдет.
- Если ваша программа имеет визуальный интерфейс, попробуйте щелкнуть везде. Что произойдет, если вы вернетесь к предыдущему экрану или нажмете кнопки в неправильном порядке?
Шаг 3. Записывайте и обрабатывайте ошибки в соответствии с их уровнем приоритета
Когда вы редактируете альфа-версию программы, вы потратите много времени на исправление функций, которые не работают должным образом. При составлении отчетов об ошибках от группы тестирования оценивайте ошибки по двум параметрам: серьезности и приоритету.
- Серьезность ошибки измеряется тем, насколько она разрушительна. Ошибка, которая вызывает сбой программы, повреждает данные и препятствует ее остановке, называется блокировщиком. Функции, которые не работают должным образом или дают неправильные результаты, называются критическими, а функции, которые трудно использовать или имеют плохой внешний вид, называются основными. Кроме того, есть также нормальные, второстепенные и тривиальные ошибки, которые являются незначительными и не столь важными.
- Уровень приоритета определяет порядок, в котором вы будете обрабатывать ошибки. Исправление ошибок в программном обеспечении - это долгий и трудоемкий процесс, который вы можете использовать для других целей в своей программе. Из-за этого вы должны уделять первоочередное внимание исправлениям ошибок, чтобы ваша программа продолжала расти и не отставала от графика. Всем блокирующим и критическим ошибкам должен быть назначен наивысший приоритет, который иногда обозначается как P1. Ошибки P2 обычно являются серьезными ошибками, которые обязательно будут исправлены, но не помешают публикации и использованию программы. Ошибки P3 и P4 обычно не так важны и рассматриваются только как добавки или подсластители.
Шаг 4. Добавьте функции
На этапе альфа вы добавите в программу дополнительные функции, чтобы приблизить ее к программе, которую вы описали в первоначальном дизайне. Альфа-этап - это этап, на котором ваш прототип превратится в законченную программу. По окончании альфа-фазы в программе должны быть запланированы все функции.
Не отклоняйтесь слишком сильно от первоначального замысла. Распространенная проблема с процессом разработки программного обеспечения состоит в том, что возникает так много новых идей, которые заставляют уйти от реального внимания и удлиняют время разработки только потому, что вы хотите поработать над этими дополнительными идеями. Вы хотите, чтобы ваша программа хорошо выполняла свою работу, а не предоставляла все, что вам не нужно
Шаг 5. Протестируйте каждую функцию после ее добавления
После того, как вы добавили новую функцию в свою программу на стадии альфа-тестирования, отправьте ее тестировщикам. Скорость создания новых функций зависит от размера вашей команды и от того, насколько далеко продвинулись ваши функции.
Шаг 6. Заблокируйте или доработайте функцию после завершения альфа-стадии
После того, как вы реализовали все возможности и функции программы, вы можете переходить к следующему этапу. На более позднем этапе вы больше не сможете добавлять какие-либо функции, и все уже включенные функции должны работать нормально. Теперь вы можете перейти на более широкую пробную фазу и привести в порядок свою программу, или на так называемую бета-стадию.
Метод 5 из 6: бета-версия
Шаг 1. Увеличьте размер вашей тестовой группы
В бета-версии созданная вами программа уже доступна более широкой команде тестировщиков. Некоторые разработчики открывают для публики стадию бета-тестирования, или то, что можно назвать открытой бета-версией. Это позволяет каждому зарегистрироваться и принять участие в пробной версии вашего продукта.
Решение о том, следует ли вам делать открытую бета-версию или обычную бета-версию, зависит от того, что требуется вашему продукту
Шаг 2. Проверьте подключение
По мере того как ваши программы становятся более взаимосвязанными, вашему продукту может потребоваться подключение к другим продуктам или серверам. Бета-тестирование позволит вам убедиться, что все эти возможности подключения хорошо работают при интенсивном использовании, или убедиться, что ваша программа доступна для всех.
Шаг 3. Отполируйте и приведите в порядок вашу программу
На этапе бета-тестирования дополнительных функций нет, поэтому вы можете переключить внимание на улучшение внешнего вида и удобства использования программы. На этом этапе дизайн вашей программы будет приоритетом, и вы должны убедиться, что пользователи могут перемещаться по вашей программе и использовать ее функции.
- Дизайн пользовательского интерфейса и функциональность программы могут быть сложными и сложными. Убедитесь, что ваша программа проста в использовании и приятна для глаз. Новичкам может быть сложно реализовать профессиональный интерфейс без затрат и большой команды.
- Если у вас есть деньги, есть множество графических дизайнеров-фрилансеров, которые могут разработать пользовательский интерфейс вашей программы. Если у вас есть солидный проект, который может оказаться успешным, найдите хорошего дизайнера пользовательского интерфейса и наймите его или ее в свою команду.
Шаг 4. Продолжайте искать ошибки
На этапе бета-тестирования вы должны продолжать отмечать и расставлять приоритеты сообщениям об ошибках от ваших пользователей. По мере увеличения количества тестировщиков возможно, что будет обнаружено больше ошибок. Обрабатывайте ошибки в зависимости от их приоритета, но помните о сроках.
Метод 6 из 6. Выпуск вашей программы
Шаг 1. Продвигайте свою программу
Если вы хотите привлечь пользователей, вы должны убедиться, что люди знают, что ваша программа существует. Как и в случае с любым другим продуктом, вам нужно будет немного рекламировать, чтобы люди знали. Насколько далеко зайдет ваш маркетинговый уровень, зависит от функциональности программы, а также от имеющихся у вас денег. Вот несколько простых способов повысить осведомленность общественности о вашей программе:
- Разместите информацию о своей программе на соответствующих досках сообщений на форумах. Убедитесь, что вы отслеживаете, где публикуете информацию, чтобы она не воспринималась как спам.
- Отправляйте пресс-релизы на технические веб-сайты. Поищите технические блоги и веб-сайты, соответствующие вашему типу программы. Отправляйте пресс-релизы о вашей программе редактору сайта или блога с содержанием, подробно описывающим функции программы, и несколькими скриншотами.
- Создавайте видео на YouTube. Если ваша программа предназначена для выполнения определенной задачи, сделайте несколько видеороликов на YouTube, показывающих, как работает ваша программа. Создавайте броские заголовки, например "Как…"
- Создайте страницы в социальных сетях. Вы можете бесплатно создавать страницы Facebook и Google+ для своей программы и использовать Twitter для выпуска обновлений или другой информации о вашей программе.
Шаг 2. Разместите программу на своем сайте
Для небольших программ вы можете сделать свои программные файлы доступными на вашем собственном веб-сайте. Возможно, вам потребуется установить платежную систему, если вы хотите взимать комиссию. Если ваша программа уже популярна, вам может потребоваться сделать файлы доступными на сервере, который может обрабатывать большие загрузки.
Шаг 3. Обеспечьте сервисный центр
Как только ваша программа станет общедоступной, вы найдете пользователей, у которых есть проблемы или которые не знают, как использовать вашу программу. На вашем веб-сайте должна быть исчерпывающая документация и руководства, а также центр обслуживания и помощи. Это может быть предоставлено в форме форумов, электронных писем, интерактивной помощи или их комбинации, в зависимости от того, сколько у вас денег.
Шаг 4. Держите ваш продукт в актуальном состоянии
В наши дни почти все программы после выхода регулярно обновляются. Эти обновления могут включать исправления важных ошибок, изменения протоколов безопасности, улучшения стабильности или добавление новых функций или изменения внешнего вида. Продолжайте обновлять свои продукты, чтобы оставаться конкурентоспособными.