Как да напишете програма
Днес компютърните програми се използват навсякъде, от автомобили до смартфони, почти всяка работа. Тъй като светът става все по-цифров, необходимостта от нови програми винаги ще се увеличава. Ако имате подобна идея, защо да не го направите сами? См. Стъпка 1 по-долу, за да научите как да започнете да изучавате езика, да развиете идеята си на тестовия продукт и след това го извършете, докато не бъде готова за освобождаване.
Стъпка
Част 1 от 6:
Излезе с идеяедин. Генерирайте идеи. Добрата програма ще изпълни задачата, която прави живота по-лесен за потребителя. Погледнете софтуера, който в момента е наличен за задачата, която искате да изпълните, и да погледнете, ако има начини да направите процеса да стане по-лесен или повече. Успешната програма е нещо, за да намерите много полезни.
- Разгледайте ежедневните си задачи на компютъра. Има ли някакъв начин, с помощта на която можете да автоматизирате част от тези задачи, като използвате програмата?
- Запишете всички идеи. Дори ако изглежда глупаво или да се измъкне този момент, всичко може да се промени в нещо полезно или дори блестящо.
2. Вижте други програми. Какво правят? Как биха могли да го направят по-добре? Какво им липсва? Отговорите на тези въпроси могат да ви помогнат да излезете с идеи за писане на програма.
3. Напишете документ за проект. Този документ ще отбележи възможностите, както и това, което възнамерявате да постигнете с помощта на проекта. Позоваването на проекта на документа по време на процеса на разработване ще помогне за насочване на вашия проект в правилния канал и ще има фокусиран характер. Прочетете ръководството за подробности относно писането на документ. Създаването на проект на документ също ще ви помогне да решите кой език за програмиране ще работи по-добре за вашия проект.
4. Започнете с прост. Когато просто се запознаете с компютърното програмиране, то се отнася за вас, за да започнете с малки и да растете с течение на времето. Ще научите много повече, ако инсталирате реалните цели, които могат да бъдат постигнати с основната програма. Например,
Част 2 от 6:
Учене на езикедин. Прогресивен текстов редактор. Почти всички програми са написани в текстови редактори и след това са съставени да работят на компютри. По това време можете да използвате програми като тетрадка или текстид, ние силно препоръчваме да изтеглите редактора на синтаксиса на беклат (например Notepad + +, Jedit или Sublime Text). Това ще ви позволи много по-лесно да разглобявате визуално кода.
- Някои езици като Visual Basic включват редактор и компилатор в един пакет.
2. Научете език за програмиране. Всички програми се създават чрез кодиране. Ако искате да създадете свои собствени програми, да сте запознати поне с един език за програмиране. Езиците, които ще бъдат научени, ще варират в зависимост от вида на програмата, която искате да създадете. Knai най-полезен и важен от тях включва:
3. Качване на получател или преводач. За всеки език на високо ниво, като C ++, Java и много други, ще ви е необходим компилатор за конвертиране на код във формат, който може да използва компютър. Има много компилатори, които да избирате в зависимост от езика, който използвате.
4. Научете основните понятия за програмиране. Без значение какъв език избирате, вероятно трябва да разберете някои основни принципи. Знаейки как да се справите със синтаксиса на езика, можете да създадете много по-мощни програми. Общите концепции включват:
пет. Намерете няколко книги на избрания от вас език. Има книги за всеки език и за всяко ниво на знание. Можете да намерите книги за програмиране в местната книжарница или всеки онлайн магазин. Книгата може да се превърне в безценен инструмент, когато можете да я запазите под ръка, докато работите.
6. Продава курсове. Всеки може да се научи да създава програма, ако обръщат внимание.Но понякога може да има учител и учебната атмосфера да бъде много полезна. Времето, прекарано в едно на едно с експерт, може значително да намали времето, което трябва да разберете основите на програмирането и концепцията. Класовете са и добро място за научаване на най-високата математика и логика, за да бъдат необходими за по-сложни програми.
7. Задавайте въпроси. Интернет - фантастичен начин да се свържете с други разработчици. Ако сте открили, че отидох в задънена улица в един от вашите проекти, моля, свържете се с такива сайтове като Stackoverflow. Уверете се, че сте попитали по интелигентен начин и можете да докажете, че вече сте опитвали няколко възможни решения.
Част 3 от 6:
Създаване на прототипедин. Започнете да пишете основната програма с основна функционалност. Това ще бъде прототип, който показва функционалността, която се стремите да постигнете. Прототипът е бърза програма, която трябва да бъде управлявана, докато не намерите развитието, което работи. Например, ако създадете календарна програма, вашият прототип ще бъде основният календар (с правилните дати!) и начин да добавите събития към него.
- Вашият прототип често ще се променя по време на цикъла на развитие, както мислите за нови начини за решаване на проблеми или да излезете с идея по-късно, която искате да включите.
- Прототипът не трябва да бъде красив. Всъщност изкуството и дизайнът трябва да бъдат едно от последните неща, върху които сте фокусирани. Използвайки отново пример за календар, вашият прототип най-вероятно е просто текст.
- Ако създадете игра, вашият прототип трябва да бъде весел! Ако прототипът е тежък, тогава вашата пълна игра има шанс да не се забавлявате също.
- Ако желаният механик просто не работи в прототипа, тогава може да е време до чертежа.
2. Съберете отбора. Ако разработвате програма по вашата преценка, можете да използвате прототипа, за да създадете команда. Екипът ще ви помогне бързо да следите грешките, итеративните функции, както и да развивате визуални аспекти на програмата.
3. Започнете от нулата, ако е необходимо. След като се запознаете с езика си за програмиране, можете да получите прототипи и да стартирате инвестираните в рамките на няколко дни. Поради тяхната скорост, не се страхувайте да се откажете от идеята си и да започнете всичко първо от друг подход, ако сте недоволни от това как работи. Много по-лесно е да се правят сериозни промени на този етап, шанс, когато функциите започват "натъпквам".
4. Коментирайте всичко. Използвайте синтаксиса на коментара в езика си за програмиране, за да оставите бележки за всичко, с изключение на най-основните линии на кода. Това ще ви помогне да запомните какво сте направили, ако трябва да оставите проекта за известно време и ще помогнете на други разработчици да разберат вашия код. Това е особено важно, ако работите като член на екипа за програмиране.
Част 4 от 6:
Алфа тестванеедин. Съберете екипа на тестера. В тестването на стаята, командването на тестерите може и трябва да бъде малко. Малката група ще ви помогне да получите целенасочена обратна връзка и ви дава възможност да взаимодействате с тестерите един към един. Всеки път, когато правите актуализации с прототип, нови дизайни отиват в алфа тестери. След това тестерите ще преминат всички включени функции и също така опитайте да прекъснат програмата, документирайки своите резултати.
- Ако развивате търговски продукт, искате да сте сигурни, че всичките ви драйвери за тестера са подписали споразумение за неразкриване (NDA). Това ще ги запази от това да разкажат на другите за вашата програма и ще предотвратят течове в пресата и другите потребители.
- Отделете време, за да излезете със солиден план за тестване. Уверете се, че вашите тестери имат начин за лесно съобщение чрез предпочитан малко в програмата, както и светлинни модели до нови версии на алфа тестване. GitHub и други магазини на кодове са отличен начин за лесно управление на етер.
2. Тествайте прототипа си отново и отново. Грешки "Дисология" Всеки разработчик. Грешките в кода и неочакваното използване могат да причинят всякакви проблеми в крайния продукт. Докато работите с прототип - проверете го колкото е възможно повече. Направете всичко възможно, за да го счупите и след това се опитайте да предпазите от кърмата в бъдеще.
3. Директни грешки с поръчка за поръчка. Когато преразглеждате програмата в алфа тест, ще прекарате дълго време, като фиксирате функциите, които не работят правилно. При организиране на докладите за грешки от алфа тестовете, ще бъде необходимо да се сортират на базата на два показателя: Тежест (степен на строгост) и Приоритет (приоритет).
4. Добавете още функции. По време на алфа тест ще добавите нови функции към програмата си, за да я по-близо до програмата, описана във вашия проектен документ. Alfa тестването е история, когато прототипът завършва основата за пълната програма. До края на етапа на алфа тестване, вашата програма трябва да има всичките му внедрени функции.
пет. Не се отклонявайте твърде далеч от първоначалния си дизайн и техническа документация. Общият проблем в развитието на софтуера е "Организиране на възможности в програми",Когато се добавят нови идеи, причинявайки загубата на основния акцент и разширяването на времето за развитие между твърде големия брой различни функции. Имате нужда от вашата програма, за да бъдете най-добрият в това, което тя го прави, а не "майстор за всички ръце".
6. Тествайте всяка функция, когато я добавяте. Отменете нови функции в програмните ви алфа тестване, избрани се основават на вашите тестери. Редовността на новите сгради ще зависи напълно от размера на вашата команда и колко успешно създавате функции.
7. Затворете функциите си, когато Alpha тест е завършено. След като въведете всички функции и функционалност във вашата програма, можете да излезете от алфафата. В този момент трябва да се добавят допълнителни характеристики и включените функции трябва да работят по същество. Сега можете да отидете в по-широк чек и шлайфане, известен като бета-фаза.
Част 5 от 6:
Бета тестванеедин. Увеличаване на размера на тестовата група. В бета фаза програмата става достъпна за много по-многобройни групи тестери. Някои разработчици правят обществеността на бета фазата, която се нарича отворено бета тестване. Това позволява на всеки потребител да се регистрира и да участва в тестването на продукта.
- В зависимост от нуждите на вашия продукт, можете или не стартирате бета тестване.
2. Тестови връзки. Тъй като програмите стават все по-взаимосвързани, има добра възможност програмата ви да разчита на връзки с други продукти или връзки към сървърите. Бета тестването ви позволява да се уверите, че тези връзки работят под по-голям товар, който ще гарантира, че вашата програма е подходяща за използване от обикновените потребители, когато се освободи.
3. Северни софтуер. В бета фазата функцията вече не се добавя, така че акцентът може да бъде насочен към подобряване на естетиката и практичността на програмата. На този потребителски интерфейс той се превръща в приоритет, като гарантира, че потребителите няма да бъдат свободно изпълнени, за да навигират програмата, за да използват функциите.
4. Продължете "Ловът" за грешки. През цялата бета фаза трябва да сте въведени в директорията и да посочите приоритета на докладите за грешки от базата данни на потребителя. Тъй като все повече и повече тестери ще имат достъп до продукта, най-вероятно ще бъдат намерени нови грешки. Течни грешки въз основа на техния приоритет, като се придържат към крайните срокове.
Част 6 от 6:
Освобождаване на програматаедин. Намерете продажния пазар за вашата програма. Ако искате да получите потребители, трябва да сте сигурни, че знаят за съществуването на вашата програма. Как да се чукаш друг продукт, ще трябва малко да рекламирате програмата, така че хората да знаят. Степента и интензивността на вашата маркетингова кампания ще бъдат определени от функцията на вашата програма, както и бюджета. Някои прости начини за повишаване на осведомеността относно вашата програма включват:
- Поставете информация от вашата програма на съседни рекламни табла. Уверете се, че следвате правилата за настаняване в зависимост от форума, който сте избрали, че вашите съобщения не са маркирани като спам.
- Изпращане на прессъобщения nate сега. Намерете някои технически блогове и сайтове, които съответстват на жанра на вашата програма. Изпратете редакторите за прессъобщение с подробно описание на вашата програма и какво прави. Включете няколко скрийншота.
- Направете няколко видеоклипа в YouTube. Ако вашата програма е предназначена за решаване на конкретна задача, създайте видео на myoutube, показващ програмата си в действие. Структурират ги като "Как да" видео.
- Създавайте страници в социалните мрежи. Можете да създадете безплатно Facebook и Google + страница на вашата програма, можете да използвате Twitter както за компанията, така и за новини за конкретна програма.
2. Поставете програмата си на сайта си. За малки програми най-вероятно можете да поставите файла на вашия сайт. Можете да активирате платежната система, ако ще вземете софтуер за кланици. Ако вашата програма стане много популярна, може да се наложи да поставите файл на сървър, който може да се справи с повече изтегляния.
3. Инсталирайте услугата за поддръжка. След като програмата ви бъде пусната, със сигурност ще имате потребители с технически проблеми или които не разбират как работи програмата. Вашият сайт трябва да има достъпна подробна документация, както и вид поддръжка. Това може да включва форум за техническа поддръжка, поддържана електропроводна поща, на живо с всякаква комбинация. Това, което можете да предоставите, ще зависи от съществуващия бюджет.
4. Актуализирайте своя продукт. Почти всички програми са коригирани в наши дни и се актуализират след първото им издание. Тези петна могат да коригират критични или некритични грешки, да актуализират протоколите за сигурност, да подобрят стабилността или дори да добавят функционалност или естетика на ремайк. Актуализирането на програмата ви ще ви помогне да останете конкурентни.