Загрузить PDF
Загрузить PDF
В наши дни компьютерные программы используются везде, от автомобилей до смартфонов, почти на каждой работе. Поскольку мир становится все более и более цифровым, потребность в новых программах всегда будет увеличиваться. Если у вас есть аналогичная идея, почему бы не сделать это самостоятельно? См. Шаг 1 ниже, чтобы узнать, как начать изучать язык, развивать свою идею на тестируемом продукте, а затем выполнять его проверки, пока он не будет готов к выпуску.
Шаги
-
1Генерируйте идеи. Хорошая программа выполнит задачу, которая делает жизнь проще для пользователя. Посмотрите на программное обеспечение, которое в настоящее время доступно для задачи, которую хотите выполнить, и посмотрите, если есть способы, чтобы процесс стал проще или глаже. Успешная программа - это то, в чем пользователи найдут много полезного.
- Изучите свои ежедневные задачи на компьютере. Есть ли какой-нибудь способ, с помощью которого вы могли бы автоматизировать часть этих задач, используя программу?
- Запишите все идеи. Даже если это кажется глупым или диковинным в этот момент, все может измениться в нечто полезное или даже блестящее.
-
2Проверьте другие программы. Что они делают? Как они могли бы сделать это лучше? Чего им не хватает? Ответы на эти вопросы могут помочь вам самим придумать идеи для написания программы.
-
3Напишите проект документа. Этот документ наметит возможности, а также то, чего вы намерены достичь с помощью проекта. Ссылка на проект документа во время процесса разработки поможет направить ваш проект в нужное русло и будет иметь целенаправленный характер. Прочитайте Руководство для получения подробной информации по написанию документа. Создание проекта документа также поможет вам решить, какой язык программирования будет работать лучше для вашего проекта.
-
4Начните с простого. Когда вы только знакомитесь с компьютерным программированием, то подобает вам начать с малого и расти с течением времени. Вы узнаете намного больше, если установите реальные цели, которых можете достичь с основной программой. Например,Реклама
-
1Загрузите хороший текстовый редактор. Почти все программы написаны в текстовых редакторах, а затем скомпилированы для работы на компьютерах. В то время как вы можете использовать такие программы, как Блокнот или TextEdit , настоятельно рекомендуем вам скачать редактор с подсветкой синтаксиса (например, Notepad + + , JEdit или Sublime Text). Это позволит вам намного легче визуально разбирать код.
- Некоторые языки, такие как Visual Basic, включают редактор и компилятор в одном пакете.
-
2Учите язык программирования. Все программы создаются с помощью кодирования. Если хотите создавать собственные программы, то должны быть знакомы хотя бы с одним языком программирования. Языки, которые должны будете выучить, будут варьироваться в зависимости от типа программы, которую вы хотите создать. К наиболее полезным и важным из них относятся:
- C - С является языком низкого уровня, который тесно взаимодействует с аппаратной частью компьютера. Это один из старых языков программирования, который по-прежнему имеет широкое применение.
- C++ - самым большим недостатком C является то, что он не объектно-ориентированный. Здесь станет полезным C++ . C++ в настоящее время является самым популярным языком программирования в мире. Такие программы, как Chrome, Firefox, Photoshop и многие другие созданы с помощью C++ . Он также является очень популярным языком для создания видеоигр.
- Java - Java является развитием языка С++ , он чрезвычайно портативный. Большинство компьютеров, независимо от операционной системы, может запустить виртуальную машину Java, позволяя программе быть использованной почти повсеместно. Он широко используется в видеоиграх и программном обеспечении для бизнеса и часто рекомендуется в качестве основного языка.
- C# - C# является языком на основе Windows, это одним из основных языков, используемых при создании программ Windows. Он тесно связан с Java и C + +, его легко выучить, если вы уже знакомы с Java. Если вы хотите создать программу для Windows или Windows Phone, вам следует присмотреться к этому языку.
- Objective-C - это еще один «кузен» языка C, который специально предназначен для систем Apple. Если вы хотите создать iPhone или IPad приложения, этот язык для вас.
-
3Загрузите компилятор или интерпретатор. Для любого языка высокого уровня, такого как C++ , Java и многих других, вам понадобится компилятор для преобразования кода в формат, который может использовать компьютер. Есть множество компиляторов на выбор в зависимости от языка, который вы используете. [1] X Источник информации
- Некоторые языки являются интерпретируемыми языками, а это значит, что им не нужен компилятор. Вместо этого им нужен только интерпретатор языка, установленный на компьютере, и программы смогут запускаться мгновенно. Некоторые примеры интерпретируемых языков включают Perl и Python.
-
4Выучите основные понятия программирования. Независимо от того, какой язык вы выбираете, вам, вероятно, нужно понять некоторые основные общие принципы. Зная, как обращаться с синтаксисом языка, вы сможете создавать гораздо более мощные программы. Общие концепции включают в себя:
- Объявление переменных - переменные являются способом временного хранения ваших данных в вашей программе. Эти данные могут быть сохранены, изменены, на них можно влиять и обращаться позже в программе.
- Использование условных операторов (if, else, when, и др.) - это одна из основных функций программы, она описывает, как работает логика. Условные операторы связаны с «true» (истинными) и «false» (ложными) утверждениями.
- Использование циклов (for, goto, do, etc.) - циклы позволяют повторять процессы снова и снова, пока не будет дана команда остановиться.
- Использование управляющих последовательностей - эти команды выполняют такие функции, как создание новых линий, отступов, цитат и многое другое.
- Комментирование кода - комментарии необходимы для запоминания того, что делает ваш код, помогая другим программистам понять код, а также для временного отключения части кода.
- Разберитесь с обычными выражениями.
-
5Найдите несколько книг по выбранному вами языку. Есть книги для каждого языка и для каждого уровня знаний. Вы можете найти книги по программированию в вашем местном книжном магазине или любом интернет-магазине. Книга может стать бесценным инструментом, когда вы можете держать ее под рукой во время работы.
- Помимо книг, Интернет является бесконечной сокровищницей руководств и учебников. Поищите учебные пособия по выбранному вами языку на таких сайтах, как CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools и многих других.
-
6Пройдите курсы. Любой человек может научиться создавать программу, если они уделили этому внимание. Но иногда иметь учителя и учебную обстановку может быть очень полезным. Время, проведенное один на один с экспертом, может значительно уменьшить время, необходимое вам, чтобы понять основы программирования и концепции. Занятия – это также хорошее место, чтобы выучить высшую математику и логику, которые будут необходимы для более сложных программ.
- Занятия стоят денег, поэтому убедитесь, что вы подписываетесь на курсы, которые помогут вам выучить то, что вы хотите знать.
-
7Задавайте вопросы. Интернет - фантастический способ связываться с другими разработчиками. Если вы обнаружили, что зашли в тупик в одном из ваших проектов, обратитесь за помощью на такие сайты, как StackOverflow. Убедитесь, что вы спрашиваете в интеллигентной манере и можете доказать, что вы уже пробовали несколько возможных решений.Реклама
-
1Начните писать основную программу с базовой функциональности. Это будет прототип, который показывает функциональные возможности, которые вы стремитесь достичь. Прототип представляет собой быструю программу, которая должна прогоняться до тех пор, пока вы не найдете разработку, которая работает. Например, если вы создаете программу календарь, ваш прототип будет основным календарем (с правильными датами!) и способ добавления событий к нему.
- Ваш прототип будет часто меняться в течение цикла разработки, по мере того, как вы придумаете новые пути решения проблем или придумаете идею позже, которую вы хотите включить.
- Прототип не должен быть хорошеньким. На самом деле, художество и дизайн должны быть одними из последних вещей, на которых вы сосредоточены. Используя снова пример календаря, ваш прототип должен, скорее всего, быть просто текстом.
- Если вы создаете игру, ваш прототип должен быть веселым! Если прототип невеселый, то у вашей полной игры есть шансы не быть веселой тоже.
- Если желаемая механика просто не работает в прототипе, то может быть время вернуться к чертежной доске.
-
2Соберите команду. Если вы разрабатываете программу по своему усмотрению, вы можете использовать прототип, чтобы помочь построить команду. Команда поможет вам быстрее отследить ошибки, итерационные особенности, а также разработать визуальные аспекты программы. [2] X Источник информации
- Команда, безусловно, не является необходимой для небольших проектов, но значительно сократит время разработки.
- Запуск команды является сложным и трудным процессом, это требует хороших навыков управления наряду с хорошей структурой для команды. Прочитайте это руководство для более подробной информации об управлении группой.
-
3Начните с нуля, если это необходимо. Как только вы познакомитесь с вашим языком программирования, вы сможете получить прототипы и запустить их в течение нескольких дней. Из-за их быстроты не бойтесь отказаться от вашей идеи и начинайте все сначала с другого подхода, если вы недовольны тем, как она работает. Гораздо легче сделать серьезные изменения на данном этапе, чем позже, когда особенности начинают "становиться на свои места".
-
4Комментируйте все. Используйте синтаксис комментария на вашем языке программирования, чтобы оставлять заметки обо всем, кроме самых основных строк кода. Это поможет вам запомнить, что вы делали, если вы должны оставить проект на некоторое время, и поможет другим разработчикам понять ваш код. Это особенно важно, если вы работаете как член команды программирования.
- Вы можете использовать комментарии для временного отключения частей кода во время тестирования. Просто выделите код , который нужно отключить, в синтаксисе комментария, и он не будет компилироваться. Вы можете удалить синтаксис комментариев , и код будет восстановлен.
Реклама
-
1Соберите команду тестировщиков. На стадии альфа-тестирования команда тестировщиков может и должна быть небольшой. Небольшая группа поможет вам получить целенаправленную обратную связь и дает вам возможность взаимодействовать с тестировщиками один на один. Каждый раз, когда вы делаете обновления с прототипом, новые конструкции отправляются к альфа-тестерам. Тестеры тогда пробуют все включенные функции, а также пытаются сломать программу, документируя свои результаты.
- Если вы разрабатываете коммерческий продукт, вы хотите убедиться, что все ваши тестеровщики подписали соглашение о неразглашении информации (NDA). Это убережет их от рассказывая другим о вашей программе и предотвращения утечек в прессе и другим пользователям.
- Найдите время, чтобы придумать основательный план тестирования. Убедитесь, что ваши тестировщики имеют способ легкого сообщения об ошибках в программе, а также легкого доступа к новым версиям альфа-тестирования. GitHub и другие хранилища кодов являются отличным способом, чтобы легко управлять этим аспектом.
-
2Тестируйте ваш прототип снова и снова. Ошибки являются "погибелью" каждого разработчика. Ошибки в коде и неожиданное использование может вызвать всевозможные проблемы в готовом продукте. Во время работы с вашим прототипом проверяйте его как можно больше. Сделайте все возможное, чтобы сломать его, а затем попытайтесь защитить от слома в будущем.
- Попробуйте вводить лишние даты, если ваша программа имеет дело с датами. Действительно старые даты или даты из далекого будущего могут вызывать странные реакции в программе.
- Вводите неправильный вид переменных. Например, если у вас есть форма, которая запрашивает возраст пользователя, введите слово и посмотрите, что происходит с программой.
- Если ваша программа имеет графический интерфейс, нажимайте по всему. Что происходит, когда вы возвращаетесь к предыдущему экрану или нажимаете кнопки в неправильном порядке?
-
3Направляйте ошибки в порядке очередности. При пересмотре программы в альфа-тестировании вы будете тратить много времени, фиксируя особенности, которые не работают правильно. При организации своих отчетов об ошибках от ваших альфа-тестеровщиков их нужно будет отсортировать на основе двух показателей: Severity (степень строгости) и Priority (приоритетность).
- Severity - степень строгости ошибки является мерой того, какой ущерб вызывает ошибка. Ошибки, которые разрушают программу, повреждают данные, воздерживая программу от запуска, называются «Blocker». Функции, которые не работают или возвращают неверные результаты, помечены как «Critical», тогда как трудно использовать или плохо выглядящие особенности помечены Major. Есть также Normal, Minor и Trivial ошибки, которые оказывают влияние на небольшие разделы или менее важные функции.
- Priority - приоритет ошибки определяет, в каком порядке вы их решаете при попытке исправить ошибки. Исправление ошибок в программном обеспечении является трудоемким процессом и отнимает время вместе того, чтобы добавлять новые функции и шлифовать. Таким образом, вы должны принять приоритет ошибки во внимание, чтобы убедиться, что уложитесь в сроки. Все ошибки Blocker и Critical имеют наивысший приоритет, который иногда называют P1. P2 ошибки, как правило, Major ошибки, которые планируется исправлять, но не будут воздерживать продукт от отправки. Р3 и Р4 ошибки, как правило, не планируют исправлений и попадают в категорию " хорошо иметь".
-
4Добавьте больше возможностей. Во время альфа-тестирования вы будете добавлять новые функции в вашу программу, чтобы приблизить ее к программе, изложенной в документе вашего проекта. Альфа-тестирование – это этап, когда прототип превращается в основу для полной программы. К концу этапа альфа-тестирования ваша программа должна иметь все его реализованные возможности.
-
5Не отклоняйтесь слишком далеко от вашей первоначальной проектно-технической документации. Общей проблемой в разработке программного обеспечения является "разрастание возможностей в программах", где новые идеи добавляются, вызывая потерю основного акцента, и расширение времени разработки между слишком большим количеством различных функций. Вам нужно, чтобы ваша программа была лучшей в том, что она делает, а не «мастером на все руки». [3] X Источник информации
-
6Протестируйте каждую функцию, когда добавляете ее. Когда добавляете новые функции в вашу программу при альфа-тестирование, отправьте новый билд вашим тестерам. Регулярность новых билдов будет полностью зависеть от размера вашей команды и насколько успешно вы создаете функции.
-
7Закройте свои функции, когда альфа-тестирование закончено. После того, как вы реализовали все возможности и функциональность в вашей программе, можете выйти из альфа-фазы. В этот момент никаких дальнейших особенностей не должно быть добавлено и включенные функции должны работать по существу. Теперь вы можете перейти в более широкой проверке и шлифовке, известной как бета-фаза.Реклама
-
1Увеличьте размер вашей группы тестирования. В бета-фазе программа становится доступной для гораздо более многочисленной группы тестеров. Некоторые разработчики делают бета фазу публичной, которая называется открытым бета-тестированием. Это позволяет любому пользователю зарегистрироваться и участвовать в тестировании продукта.
- В зависимости от потребностей вашего продукта вы можете или нет проводить открытое бета-тестирование.
-
2Протестируйте подключения. Поскольку программы становятся все более и более взаимосвязанными, есть хорошая возможность, что ваша программа будет опираться на связи с другими продуктами или подключениями к серверам. Бета-тестирование позволяет убедиться, что эти соединения работают под большей нагрузкой, которая будет гарантировать, что ваша программа пригодна для использования обычными пользователями, когда она будет выпущена.
-
3Отшлифуйте программное обеспечение. В бета-фазе функции больше не добавляются, поэтому акцент может быть направлен на улучшение эстетики и практичности программы. На этом этапе дизайн пользовательского интерфейса становится приоритетом, гарантируя, что пользователям не составит никакого труда выполнить навигацию по программе и воспользоваться функциями.
- Дизайн и функциональность UI (пользовательского интерфейса) может быть очень трудным и сложным. Люди делают целую карьеру на проектировании пользовательских интерфейсов. Просто убедитесь, что ваш личный проект является простым в использовании и простым для восприятия на глаз. Профессиональный интерфейс может оказаться невозможным без наличия бюджета и команды.
- Если у вас есть бюджет, есть много внештатных графических дизайнеров, которые потенциально могли бы спроектировать пользовательский интерфейс по контракту для вас. Если у вас есть солидный проект, который, как вы надеетесь, станет следующим большим делом, найдите хорошего дизайнера пользовательского интерфейса и сделайте его частью вашей команды.
-
4Продолжайте «охоту» на ошибки. На протяжении всей бета-фазы вы все равно должны быть внесены в каталог и обозначена приоритетность отчетов об ошибках из базы пользователей. Поскольку все больше тестеров будет иметь доступ к продукту, скорее всего, новые ошибки будут найдены. Ликвидируйте ошибки на основе их приоритета, придерживаясь окончательных сроков. [4] X Источник информацииРеклама
-
1Найдите рынок сбыта для вашей программы. Если вы хотите получить пользователей, вам следует убедиться, что они знают о существовании вашей программы. Как и любой другой продукт, вы должны будете немного прорекламировать программу для того, чтобы люди знали. Степень и интенсивность вашей маркетинговой кампании будут определяться функцией вашей программы, а также имеющимся бюджетом. Некоторые простые способы по повышению осведомленности о вашей программе включают в себя:
- Размещайте информацию о вашей программе на смежных досках объявлений. Убедитесь, что вы следуете правилам размещения в зависимости от того форума, который выбираете, чтобы ваши сообщения не были помечены как спам.
- Отправьте пресс-релизы на технические сайты. Найдите некоторые технические блоги и сайты, которые соответствуют жанру вашей программы. Отправьте редакторам пресс-релиз с подробным описанием вашей программы и что она делает. Включите несколько скриншотов.
- Сделайте несколько видео YouTube. Если ваша программа предназначена для решения определенной задачи, создайте видео на YouTube, показывая свою программу в действии. Структурируйте их как "How-To" видео.
- Создайте страницы в социальных сетях. Вы можете создать бесплатно Facebook и Google + страницы для вашей программы, можете использовать Twitter как для компании, так и новостей о конкретной программе.
-
2Разместите вашу программу на своем сайте. Для небольших программ вы можете, скорее всего, разместить файл на вашем собственном сайте. Вы можете включить платежную систему, если собираетесь брать плату за ваше программное обеспечение. Если ваша программа станет очень популярной, вам может понадобиться разместить файл на сервере, который может обрабатывать большее количество загрузок.
-
3Установите службу поддержки. После того, как ваша программа выпущена в свет, вы непременно будете иметь пользователей с техническими проблемами или которые не понимают, как работает программа. Ваш сайт должен иметь доступную подробную документацию, а также своего рода службу поддержки. Это может включать форум технической поддержки, поддержка электронной почты, живая помощь или любая их комбинацию. То, что вы можете предоставить, будет зависеть от имеющегося бюджета.
-
4Обновляйте ваш продукт. Почти все программы в эти дни исправляются и обновляются после их первого релиза. Эти патчи могут исправить критические или некритические ошибки, обновить протоколы безопасности, улучшить устойчивость или даже добавить функциональность или переделать эстетику. Обновление вашей программы поможет вам оставаться конкурентоспособным.Реклама
Источники
Реклама