Как да напишете програма

Днес компютърните програми се използват навсякъде, от автомобили до смартфони, почти всяка работа. Тъй като светът става все по-цифров, необходимостта от нови програми винаги ще се увеличава. Ако имате подобна идея, защо да не го направите сами? См. Стъпка 1 по-долу, за да научите как да започнете да изучавате езика, да развиете идеята си на тестовия продукт и след това го извършете, докато не бъде готова за освобождаване.

Стъпка

Част 1 от 6:
Излезе с идея
един. Генерирайте идеи. Добрата програма ще изпълни задачата, която прави живота по-лесен за потребителя. Погледнете софтуера, който в момента е наличен за задачата, която искате да изпълните, и да погледнете, ако има начини да направите процеса да стане по-лесен или повече. Успешната програма е нещо, за да намерите много полезни.
  • Разгледайте ежедневните си задачи на компютъра. Има ли някакъв начин, с помощта на която можете да автоматизирате част от тези задачи, като използвате програмата?
  • Запишете всички идеи. Дори ако изглежда глупаво или да се измъкне този момент, всичко може да се промени в нещо полезно или дори блестящо.
  • 2. Вижте други програми. Какво правят? Как биха могли да го направят по-добре? Какво им липсва? Отговорите на тези въпроси могат да ви помогнат да излезете с идеи за писане на програма.
  • 3. Напишете документ за проект. Този документ ще отбележи възможностите, както и това, което възнамерявате да постигнете с помощта на проекта. Позоваването на проекта на документа по време на процеса на разработване ще помогне за насочване на вашия проект в правилния канал и ще има фокусиран характер. Прочетете ръководството за подробности относно писането на документ. Създаването на проект на документ също ще ви помогне да решите кой език за програмиране ще работи по-добре за вашия проект.
  • 4. Започнете с прост. Когато просто се запознаете с компютърното програмиране, то се отнася за вас, за да започнете с малки и да растете с течение на времето. Ще научите много повече, ако инсталирате реалните цели, които могат да бъдат постигнати с основната програма. Например,
  • Част 2 от 6:
    Учене на език
    един. Прогресивен текстов редактор. Почти всички програми са написани в текстови редактори и след това са съставени да работят на компютри. По това време можете да използвате програми като тетрадка или текстид, ние силно препоръчваме да изтеглите редактора на синтаксиса на беклат (например Notepad + +, Jedit или Sublime Text). Това ще ви позволи много по-лесно да разглобявате визуално кода.
    • Някои езици като Visual Basic включват редактор и компилатор в един пакет.
  • 2. Научете език за програмиране. Всички програми се създават чрез кодиране. Ако искате да създадете свои собствени програми, да сте запознати поне с един език за програмиране. Езиците, които ще бъдат научени, ще варират в зависимост от вида на програмата, която искате да създадете. Knai най-полезен и важен от тях включва:
  • C - C е език на ниско ниво, който работи в тясно сътрудничество с компютърен хардуер. Това е един от старите езици за програмиране, който все още е широко използван.
  • C ++ - най-големият недостатък на С е, че той не е ориентиран към обект. Тук ще бъде полезно++ . C ++ в момента е най-популярният програмен език в света. Програми като Chrome, Firefox, Photoshop много други, създадени от помощ++ . Също така е много популярен език за създаване на видео игри.
  • Java - Java е развитието на C ++ език, той е изключително преносим. Повечето компютри, независимо от операционната система, могат да стартират Java Virtual Machine, позволявайки на програмата да се използва почти навсякъде. Той се използва широко във видео игрите и бизнес софтуера и често се препоръчва като основен език.
  • C # - C # е език, базиран на Windows, той е един от основните езици, използвани при създаването на Windows програми. Тя е тясно свързана с Java и C ++, Елеготко да научи дали вече сте запознати с Java. Ако сте програма за Windows или Windows телефон, трябва да погледнете този език.
  • Цел-С е друг "братовчед" на езика C, който е специално предназначен за Apple Systems. Ако искате да създадете iPhone или iPad приложение, този език е за вас.
  • 3. Качване на получател или преводач. За всеки език на високо ниво, като C ++, Java и много други, ще ви е необходим компилатор за конвертиране на код във формат, който може да използва компютър. Има много компилатори, които да избирате в зависимост от езика, който използвате.
  • Някои езици са тълкувани езици, което означава, че те не се нуждаят от компилатор. Вместо това те се нуждаят само от интерпретатор, инсталиран на компютър, а програмите ще могат да се изпълняват. Някои примери за интерпретируеми езици включват Perl и Python.
  • 4. Научете основните понятия за програмиране. Без значение какъв език избирате, вероятно трябва да разберете някои основни принципи. Знаейки как да се справите със синтаксиса на езика, можете да създадете много по-мощни програми. Общите концепции включват:
  • Деклариране на променливи - Променливите са начин за временно съхраняване на вашите данни във вашата програма. Тези данни могат да бъдат запазени, променени, можете да им повлияете по-късно в програмата.
  • Използване на условни оператори (ако, иначе, кога и д-р.) е една от основните характеристики на програмата, тя описва как работи логиката. Условните оператори са свързани с "TRUE" (TRUE) и "FALSE" (FALSE) твърдения.
  • Използване на цикли (за, goto, правят и т.н.) - Циклите ви позволяват да повторите процесите отново и отново, докато командата се даде на спиране.
  • Използване на контролни последователности - тези команди изпълняват функции като създаване на нови линии, тире, цитати и много други.
  • Коментиране на кода - коментарите са необходими за запомняне на кода ви, помагайки на други програмисти да разберат кода, както и за временно изключване на частта от кода.
  • Наблюдавайте някога изрази.
  • пет. Намерете няколко книги на избрания от вас език. Има книги за всеки език и за всяко ниво на знание. Можете да намерите книги за програмиране в местната книжарница или всеки онлайн магазин. Книгата може да се превърне в безценен инструмент, когато можете да я запазите под ръка, докато работите.
  • В допълнение към книгите, интернет е безкрайна хазна и учебници. Потърсете уроци с избрания от вас език на сайтове като CodeAcademy, код.ORG, Bento, Wandacy, Udemy, Khan Academy, W3schools и много други.
  • 6. Продава курсове. Всеки може да се научи да създава програма, ако обръщат внимание.Но понякога може да има учител и учебната атмосфера да бъде много полезна. Времето, прекарано в едно на едно с експерт, може значително да намали времето, което трябва да разберете основите на програмирането и концепцията. Класовете са и добро място за научаване на най-високата математика и логика, за да бъдат необходими за по-сложни програми.
  • Класовете струват пари, така че се уверете, че се абонирате за курсове, които ще ви помогнат да научите какво искате да знаете.
  • 7. Задавайте въпроси. Интернет - фантастичен начин да се свържете с други разработчици. Ако сте открили, че отидох в задънена улица в един от вашите проекти, моля, свържете се с такива сайтове като Stackoverflow. Уверете се, че сте попитали по интелигентен начин и можете да докажете, че вече сте опитвали няколко възможни решения.
  • Част 3 от 6:
    Създаване на прототип
    един. Започнете да пишете основната програма с основна функционалност. Това ще бъде прототип, който показва функционалността, която се стремите да постигнете. Прототипът е бърза програма, която трябва да бъде управлявана, докато не намерите развитието, което работи. Например, ако създадете календарна програма, вашият прототип ще бъде основният календар (с правилните дати!) и начин да добавите събития към него.
    • Вашият прототип често ще се променя по време на цикъла на развитие, както мислите за нови начини за решаване на проблеми или да излезете с идея по-късно, която искате да включите.
    • Прототипът не трябва да бъде красив. Всъщност изкуството и дизайнът трябва да бъдат едно от последните неща, върху които сте фокусирани. Използвайки отново пример за календар, вашият прототип най-вероятно е просто текст.
    • Ако създадете игра, вашият прототип трябва да бъде весел! Ако прототипът е тежък, тогава вашата пълна игра има шанс да не се забавлявате също.
    • Ако желаният механик просто не работи в прототипа, тогава може да е време до чертежа.
  • 2. Съберете отбора. Ако разработвате програма по вашата преценка, можете да използвате прототипа, за да създадете команда. Екипът ще ви помогне бързо да следите грешките, итеративните функции, както и да развивате визуални аспекти на програмата.
  • Екипът определено не е необходим за малки проекти, но значително ще намали времето за развитие.
  • Изпълнението на екип е сложен и труден процес, той изисква добри управленски умения заедно с добра структура на текста. Прочетете това ръководство за повече подробности за управлението на групите.
  • 3. Започнете от нулата, ако е необходимо. След като се запознаете с езика си за програмиране, можете да получите прототипи и да стартирате инвестираните в рамките на няколко дни. Поради тяхната скорост, не се страхувайте да се откажете от идеята си и да започнете всичко първо от друг подход, ако сте недоволни от това как работи. Много по-лесно е да се правят сериозни промени на този етап, шанс, когато функциите започват "натъпквам".
  • 4. Коментирайте всичко. Използвайте синтаксиса на коментара в езика си за програмиране, за да оставите бележки за всичко, с изключение на най-основните линии на кода. Това ще ви помогне да запомните какво сте направили, ако трябва да оставите проекта за известно време и ще помогнете на други разработчици да разберат вашия код. Това е особено важно, ако работите като член на екипа за програмиране.
  • Можете да използвате коментари, за временно изключване на частите на кода по време на тестване. Просто маркирайте кода, който трябва да бъде изключен, в синтаксиса на коментара и няма да се компилира. Можете да изтриете коментарите на синтаксиса и кодът ще бъде възстановен.
  • Част 4 от 6:
    Алфа тестване
    един. Съберете екипа на тестера. В тестването на стаята, командването на тестерите може и трябва да бъде малко. Малката група ще ви помогне да получите целенасочена обратна връзка и ви дава възможност да взаимодействате с тестерите един към един. Всеки път, когато правите актуализации с прототип, нови дизайни отиват в алфа тестери. След това тестерите ще преминат всички включени функции и също така опитайте да прекъснат програмата, документирайки своите резултати.
    • Ако развивате търговски продукт, искате да сте сигурни, че всичките ви драйвери за тестера са подписали споразумение за неразкриване (NDA). Това ще ги запази от това да разкажат на другите за вашата програма и ще предотвратят течове в пресата и другите потребители.
    • Отделете време, за да излезете със солиден план за тестване. Уверете се, че вашите тестери имат начин за лесно съобщение чрез предпочитан малко в програмата, както и светлинни модели до нови версии на алфа тестване. GitHub и други магазини на кодове са отличен начин за лесно управление на етер.
  • 2. Тествайте прототипа си отново и отново. Грешки "Дисология" Всеки разработчик. Грешките в кода и неочакваното използване могат да причинят всякакви проблеми в крайния продукт. Докато работите с прототип - проверете го колкото е възможно повече. Направете всичко възможно, за да го счупите и след това се опитайте да предпазите от кърмата в бъдеще.
  • Опитайте да напишете допълнителни дати, ако програмата се занимава с дати. Наистина стари дати или дати от далечното бъдеще могат да причинят странни реакции в програмата.
  • Въведете грешен тип променливи. Например, ако имате форма, която изисква възрастта на потребителя, въведете думата и вижте какво се случва с програмата.
  • Ако програмата ви има графичен интерфейс, натиснете навсякъде. Какво се случва, когато се върнете към предишния екран или натиснете бутоните в грешен ред?
  • 3. Директни грешки с поръчка за поръчка. Когато преразглеждате програмата в алфа тест, ще прекарате дълго време, като фиксирате функциите, които не работят правилно. При организиране на докладите за грешки от алфа тестовете, ще бъде необходимо да се сортират на базата на два показателя: Тежест (степен на строгост) и Приоритет (приоритет).
  • Тежест - степента на твърдост на грешката е мярка за вредата причинява грешка. Грешки, които развиват програмата повреда на данните, въздържат програмата от стартирането, се наричат ​​"блокер". Функции, които не работят или връщат неправилни резултати, са маркирани като "критични", тогава кетъринг или лошо изглеждащи функции са маркирани от майор. Има и нормални, незначителни и тривиални грешки, които влияят на малки участъци или по-малко важни функции.
  • Приоритет - приоритет на грешка определя в кой ред ще ги решите, докато се опитвате да коригирате грешки. Корекцията на грешките в софтуера е отнемаща време процеса да отнеме време заедно, за да предположим нови функции и мелене. Така че трябва да вземете предвид приоритета на грешка, за да сте сигурни, че сте поставили навреме. Всички блокер и критични грешки имат най-висок приоритет, който понякога се нарича P1. P2 грешки, като правило, големи грешки, които са планирани да коригират, но няма да подкрепят продукта от изпращане. P3 и P4 грешки, като правило, не планират поправки и попадат в категорията " Добре е да има".
  • 4. Добавете още функции. По време на алфа тест ще добавите нови функции към програмата си, за да я по-близо до програмата, описана във вашия проектен документ. Alfa тестването е история, когато прототипът завършва основата за пълната програма. До края на етапа на алфа тестване, вашата програма трябва да има всичките му внедрени функции.
  • пет. Не се отклонявайте твърде далеч от първоначалния си дизайн и техническа документация. Общият проблем в развитието на софтуера е "Организиране на възможности в програми",Когато се добавят нови идеи, причинявайки загубата на основния акцент и разширяването на времето за развитие между твърде големия брой различни функции. Имате нужда от вашата програма, за да бъдете най-добрият в това, което тя го прави, а не "майстор за всички ръце".
  • 6. Тествайте всяка функция, когато я добавяте. Отменете нови функции в програмните ви алфа тестване, избрани се основават на вашите тестери. Редовността на новите сгради ще зависи напълно от размера на вашата команда и колко успешно създавате функции.
  • 7. Затворете функциите си, когато Alpha тест е завършено. След като въведете всички функции и функционалност във вашата програма, можете да излезете от алфафата. В този момент трябва да се добавят допълнителни характеристики и включените функции трябва да работят по същество. Сега можете да отидете в по-широк чек и шлайфане, известен като бета-фаза.
  • Част 5 от 6:
    Бета тестване
    един. Увеличаване на размера на тестовата група. В бета фаза програмата става достъпна за много по-многобройни групи тестери. Някои разработчици правят обществеността на бета фазата, която се нарича отворено бета тестване. Това позволява на всеки потребител да се регистрира и да участва в тестването на продукта.
    • В зависимост от нуждите на вашия продукт, можете или не стартирате бета тестване.
  • 2. Тестови връзки. Тъй като програмите стават все по-взаимосвързани, има добра възможност програмата ви да разчита на връзки с други продукти или връзки към сървърите. Бета тестването ви позволява да се уверите, че тези връзки работят под по-голям товар, който ще гарантира, че вашата програма е подходяща за използване от обикновените потребители, когато се освободи.
  • 3. Северни софтуер. В бета фазата функцията вече не се добавя, така че акцентът може да бъде насочен към подобряване на естетиката и практичността на програмата. На този потребителски интерфейс той се превръща в приоритет, като гарантира, че потребителите няма да бъдат свободно изпълнени, за да навигират програмата, за да използват функциите.
  • Дизайнът и функционалността на UI (потребителски интерфейс) могат да бъдат много трудни и трудни. Хората правят цяла кариера на дизайна на потребителските интерфейси. Просто се уверете, че вашият личен проект е лесен за използване и лесен за възприемане. Професионалният интерфейс може да бъде невъзможен без бюджет и екип.
  • Ако имате бюджет, има разширени графични дизайнери, които потенциално могат да проектират потребителски интерфейс по договор за вас. Ако имате солиден проект, който, както се надявате, ще стане следващото голямо нещо, да намерите добър потребителски интерфейс дизайнер и да го направите част от вашия екип.
  • 4. Продължете "Ловът" за грешки. През цялата бета фаза трябва да сте въведени в директорията и да посочите приоритета на докладите за грешки от базата данни на потребителя. Тъй като все повече и повече тестери ще имат достъп до продукта, най-вероятно ще бъдат намерени нови грешки. Течни грешки въз основа на техния приоритет, като се придържат към крайните срокове.
  • Част 6 от 6:
    Освобождаване на програмата
    един. Намерете продажния пазар за вашата програма. Ако искате да получите потребители, трябва да сте сигурни, че знаят за съществуването на вашата програма. Как да се чукаш друг продукт, ще трябва малко да рекламирате програмата, така че хората да знаят. Степента и интензивността на вашата маркетингова кампания ще бъдат определени от функцията на вашата програма, както и бюджета. Някои прости начини за повишаване на осведомеността относно вашата програма включват:
    • Поставете информация от вашата програма на съседни рекламни табла. Уверете се, че следвате правилата за настаняване в зависимост от форума, който сте избрали, че вашите съобщения не са маркирани като спам.
    • Изпращане на прессъобщения nate сега. Намерете някои технически блогове и сайтове, които съответстват на жанра на вашата програма. Изпратете редакторите за прессъобщение с подробно описание на вашата програма и какво прави. Включете няколко скрийншота.
    • Направете няколко видеоклипа в YouTube. Ако вашата програма е предназначена за решаване на конкретна задача, създайте видео на myoutube, показващ програмата си в действие. Структурират ги като "Как да" видео.
    • Създавайте страници в социалните мрежи. Можете да създадете безплатно Facebook и Google + страница на вашата програма, можете да използвате Twitter както за компанията, така и за новини за конкретна програма.
  • 2. Поставете програмата си на сайта си. За малки програми най-вероятно можете да поставите файла на вашия сайт. Можете да активирате платежната система, ако ще вземете софтуер за кланици. Ако вашата програма стане много популярна, може да се наложи да поставите файл на сървър, който може да се справи с повече изтегляния.
  • 3. Инсталирайте услугата за поддръжка. След като програмата ви бъде пусната, със сигурност ще имате потребители с технически проблеми или които не разбират как работи програмата. Вашият сайт трябва да има достъпна подробна документация, както и вид поддръжка. Това може да включва форум за техническа поддръжка, поддържана електропроводна поща, на живо с всякаква комбинация. Това, което можете да предоставите, ще зависи от съществуващия бюджет.
  • 4. Актуализирайте своя продукт. Почти всички програми са коригирани в наши дни и се актуализират след първото им издание. Тези петна могат да коригират критични или некритични грешки, да актуализират протоколите за сигурност, да подобрят стабилността или дори да добавят функционалност или естетика на ремайк. Актуализирането на програмата ви ще ви помогне да останете конкурентни.
  • Подобни публикации