Как да създадете програма (със снимки)

Съдържание:

Как да създадете програма (със снимки)
Как да създадете програма (със снимки)

Видео: Как да създадете програма (със снимки)

Видео: Как да създадете програма (със снимки)
Видео: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Април
Anonim

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

Стъпки

Част 1 от 6: Измисляне на идея

Създайте програма Стъпка 1
Създайте програма Стъпка 1

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

  • Прегледайте ежедневните си задачи на компютъра си. Има ли някакъв начин да автоматизирате част от тези задачи с програма?
  • Запишете всяка идея. Дори и да изглежда глупаво или необичайно по онова време, може да се превърне в нещо полезно или дори блестящо.
Създайте програма Стъпка 2
Създайте програма Стъпка 2

Стъпка 2. Разгледайте други програми

Те какво правят? Как биха могли да го направят по -добре? Какво им липсва? Отговарянето на тези въпроси може да ви помогне да измислите идеи за собственото си отношение към него.

Създайте програма Стъпка 3
Създайте програма Стъпка 3

Стъпка 3. Напишете документ за проектиране

Този документ ще очертае характеристиките и какво възнамерявате да постигнете с проекта. Позоваването на документа за проектиране по време на процеса на разработка ще ви помогне да поддържате проекта си в ход и съсредоточен. Вижте това ръководство за подробности относно писането на документа. Писането на проектния документ също ще ви помогне да решите кой език за програмиране ще работи най -добре за вашия проект.

Създайте програма Стъпка 4
Създайте програма Стъпка 4

Стъпка 4. Започнете просто

Когато току -що започвате с компютърно програмиране, ще трябва да започнете с малки и да растете с течение на времето. Ще научите много повече, ако си поставите осезаеми цели, които можете да постигнете с основна програма. Например,

Част 2 от 6: Изучаване на език

Създайте програма Стъпка 5
Създайте програма Стъпка 5

Стъпка 1. Изтеглете добър текстов редактор

Почти всички програми се пишат в текстови редактори и след това се компилират, за да работят на компютри. Въпреки че можете да използвате програми като Notepad или TextEdit, силно се препоръчва да изтеглите редактор за подчертаване на синтаксис, като Notepad ++ JEdit или Sublime Text. Това ще направи кода ви много по -лесен за визуален анализ.

Някои езици като Visual Basic включват редактор и компилатор в един пакет

Създайте програма Стъпка 6
Създайте програма Стъпка 6

Стъпка 2. Научете език за програмиране

Всички програми се създават чрез кодиране. Ако искате да създадете свои собствени програми, ще трябва да сте запознати с поне един език за програмиране. Езиците, които ще трябва да научите, ще варират в зависимост от типа програма, която искате да създадете. Някои от по -полезните и важни включват:

  • C - C е език на ниско ниво, който взаимодейства много тясно с хардуера на компютъра. Това е един от по -старите езици за програмиране, който все още се използва широко.
  • C ++ - Най -големият недостатък на C е, че не е обектно -ориентиран. Тук идва C ++. C ++ в момента е най -популярният език за програмиране в света. Програми като Chrome, Firefox, Photoshop и много други са изградени с C ++. Също така е много популярен език за създаване на видео игри.
  • Java - Java е еволюция на езика C ++ и е изключително преносима. Повечето компютри, независимо от операционната система, могат да работят с Java Virtual Machine, което позволява на програмата да се използва почти универсално. Той се използва широко във видео игри и бизнес софтуер и често се препоръчва като основен език.
  • C# - C# е език, базиран на Windows и е един от основните езици, използвани при създаването на програми за Windows. Тя е тясно свързана с Java и C ++ и би трябвало да бъде лесна за научаване, ако вече сте запознати с Java. Ако искате да направите програма за Windows или Windows Phone, ще искате да разгледате този език.
  • Objective -C - Това е друг братовчед на езика C, който е специално проектиран за системи на Apple. Ако искате да правите приложения за iPhone или iPad, това е езикът за вас.
Създайте програма Стъпка 7
Създайте програма Стъпка 7

Стъпка 3. Изтеглете компилатора или интерпретатора

За всеки език на високо ниво, като C ++, Java и много други, ще ви е необходим компилатор, който да преобразува кода ви във формат, който компютърът може да използва. Има различни компилатори, от които да избирате в зависимост от езика, който използвате.

Някои езици са интерпретирани езици, което означава, че не се нуждаят от компилатор. Вместо това те се нуждаят само от езиков преводач, инсталиран на компютъра, и програмите могат да се изпълняват незабавно. Някои примери за интерпретирани езици включват Perl и Python

Създайте програма Стъпка 8
Създайте програма Стъпка 8

Стъпка 4. Научете основните концепции за програмиране

Без значение кой език изберете, вероятно ще трябва да разберете някои основни общи понятия. Знанието как да се справите със синтаксиса на езика ще ви позволи да създадете много по -мощни програми. Общите понятия включват:

  • Деклариране на променливи - Променливите са начинът, по който вашите данни временно се съхраняват във вашата програма. След това тези данни могат да бъдат съхранявани, модифицирани, манипулирани и извиквани по -късно в програмата.
  • Използване на условни изрази (ако, иначе, кога и т.н.) - Това са една от основните функции на програмите и диктуват как работи логиката. Условните твърдения се въртят около „вярно“и „невярно“твърдение.
  • Използване на цикли (for, goto, do и т.н.) - Цикли ви позволяват да повтаряте процесите отново и отново, докато не бъде дадена команда за спиране.
  • Използване на бягащи последователности - Тези команди изпълняват функции като създаване на нови редове, отстъпи, кавички и др.
  • Коментиране на кода - Коментарите са от съществено значение за запомняне на това, което прави вашият код, за подпомагане на други програмисти да разберат кода ви и за временно деактивиране на части от кода.
  • Разберете регулярните изрази.
Създайте програма Стъпка 9
Създайте програма Стъпка 9

Стъпка 5. Намерете няколко книги на избрания от вас език

Има книги за всеки език и за всяко ниво на опит. Можете да намерите книги за програмиране в местната книжарница или във всеки онлайн търговец. Книгата може да бъде безценен инструмент, тъй като можете да я държите под ръка, докато работите.

Освен книгите, интернет е безкрайна съкровищница от ръководства и уроци. Потърсете ръководства на избрания от вас език на сайтове като Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools и много други

Създайте програма Стъпка 10
Създайте програма Стъпка 10

Стъпка 6. Вземете някои класове

Всеки може да се научи да прави програма, ако се е замислил, но понякога наличието на учител и среда в класната стая може да бъде наистина полезно. Един-на-един път с експерт може значително да намали времето, необходимо за разбиране на основите и концепциите на програмирането. Класовете също са добро място за изучаване на напреднала математика и логика, които ще са необходими за по -сложни програми.

Класовете струват пари, така че се уверете, че се записвате за курсове, които ще ви помогнат да научите това, което искате да знаете

Създайте програма Стъпка 11
Създайте програма Стъпка 11

Стъпка 7. Задавайте въпроси

Интернет е фантастичен начин за свързване с други разработчици. Ако попаднете в един от вашите проекти, помолете за помощ на сайтове като StackOverflow. Уверете се, че питате по интелигентен начин и можете да докажете, че вече сте изпробвали няколко възможни решения.

Част 3 от 6: Изграждане на вашия прототип

Създайте програма Стъпка 12
Създайте програма Стъпка 12

Стъпка 1. Започнете да пишете основна програма с вашата основна функционалност

Това ще бъде прототипът, който показва функционалността, която се стремите да постигнете. Прототипът е бърза програма и трябва да се повтаря, докато намерите дизайн, който работи. Например, ако създавате календарна програма, вашият прототип ще бъде основен календар (с правилни дати!) И начин за добавяне на събития към него.

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

Стъпка 2. Съберете екип

Ако разработвате програмата си самостоятелно, можете да използвате прототип, за да помогнете за изграждането на екип. Екип ще ви помогне да проследите грешките по -бързо, да повторите функциите и да проектирате визуалните аспекти на програмата.

  • Екипът определено не е необходим за малки проекти, но ще съкрати значително времето за разработка.
  • Управлението на екип е сложен и труден процес и изисква добри управленски умения, заедно с добра структура на екипа. Вижте това ръководство за повече подробности относно воденето на група.
Създайте програма Стъпка 14
Създайте програма Стъпка 14

Стъпка 3. Започнете отначало, ако е необходимо

След като се запознаете с езика си, може да успеете да стартирате прототипи само за няколко дни. Поради бързия им характер, не се страхувайте да отхвърлите идеята си и да започнете от друг ъгъл, ако не сте доволни от това как се е получила. На този етап е много по -лесно да направите големи промени, отколкото по -късно, когато функциите започнат да си идват на мястото.

Създайте програма Стъпка 15
Създайте програма Стъпка 15

Стъпка 4. Коментирайте всичко

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

Можете да използвате коментари, за да деактивирате временно части от кода си по време на тестването. Просто включете кода, който искате да деактивирате, в синтаксиса на коментарите и той няма да бъде компилиран. След това можете да изтриете синтаксиса на коментара и кодът ще бъде възстановен

Част 4 от 6: Алфа тестване

Създайте програма Стъпка 16
Създайте програма Стъпка 16

Стъпка 1. Съберете екип за тестване

В алфа етапа екипът за тестване може и трябва да бъде малък. Малка група ще ви помогне да получите целенасочена обратна връзка и ви дава възможност да взаимодействате с тестери един по един. Всеки път, когато правите актуализации на прототипа, нови версии се изпращат до алфа тестерите. След това тестерите изпробват всички включени функции и също се опитват да разбият програмата, документирайки резултатите си.

  • Ако разработвате търговски продукт, ще искате да се уверите, че всички ваши тестери подписват Споразумение за неразкриване на информация (NDA). Това ще им попречи да разказват на другите за вашата програма и ще предотврати изтичане на информация от пресата и други потребители.
  • Отделете малко време, за да изготвите солиден план за тестване. Уверете се, че вашите тестери имат начин лесно да докладват грешки в програмата, както и лесен достъп до новите версии на алфа. GitHub и други хранилища на кодове са чудесен начин за лесно управление на този аспект.
Създайте програма Стъпка 17
Създайте програма Стъпка 17

Стъпка 2. Тествайте прототипа си отново и отново

Грешките са проклятието на всеки разработчик. Грешки в кода и неочаквано използване могат да причинят всякакви проблеми в готовия продукт. Докато продължавате да работите върху вашия прототип, тествайте го колкото е възможно повече. Направете всичко възможно, за да го счупите и след това се опитайте да го предпазите от счупване в бъдеще.

  • Опитайте да въведете нечетни дати, ако програмата ви се занимава с дати. Наистина стари дати или далечни бъдещи дати могат да предизвикат странни реакции с програмата.
  • Въведете грешен вид променливи. Например, ако имате формуляр, който изисква възрастта на потребителя, въведете вместо това дума и вижте какво се случва с програмата.
  • Ако вашата програма има графичен интерфейс, щракнете върху всичко. Какво се случва, когато се върнете към предишен екран или щракнете върху бутони в грешен ред?
Създайте програма Стъпка 18
Създайте програма Стъпка 18

Стъпка 3. Адресирайте бъгове по ред на приоритет

Когато ревизирате програмата в алфа, ще отделите много време за коригиране на функции, които не работят правилно. Когато организирате отчетите си за грешки от вашите алфа тестери, те ще трябва да бъдат сортирани въз основа на два показателя: Тежест и Приоритет.

  • Тежестта на грешката е мярка за това колко щети причинява грешката. Грешки, които сриват програмата, повреждат данни, пречат на програмата да работи, се наричат блокиращи. Функции, които не работят или връщат неправилни резултати, се обозначават като критични, докато трудни за използване или зле изглеждащи функции се обозначават като големи. Има и нормални, малки и тривиални грешки, които засягат по-малки секции или по-малко важни функции.
  • Приоритетът на грешка определя какъв ред ще се справите с тях, когато се опитвате да поправите грешки. Поправянето на грешки в софтуера е отнемащ време процес и отнема времето, необходимо за добавяне на функции и полиране. Като такъв, трябва да вземете предвид приоритета на грешка, за да сте сигурни, че спазвате крайните срокове. Всички блокиращи и критични грешки имат най -висок приоритет, понякога наричан P1. P2 грешките обикновено са големи грешки, които са планирани да бъдат поправени, но няма да попречат на продукта да бъде изпратен. Грешките P3 и P4 обикновено не са планирани корекции и попадат в категорията „приятно да имаш“.
Създайте програма Стъпка 19
Създайте програма Стъпка 19

Стъпка 4. Добавете още функции

По време на алфа фазата ще добавяте още функции към програмата си, за да я доближите до програмата, очертана във вашия проект. Алфа етапът е мястото, където прототипът се превръща в основата на пълната програма. До края на алфа етапа, вашата програма трябва да разполага с всички свои функции.

Не се отклонявайте твърде много от оригиналния си проект. Често срещан проблем при разработването на софтуер е "пълзенето на функции", при което нови идеи продължават да се добавят, което води до загуба на първоначалния фокус и увеличава времето за разработка между твърде много различни функции. Искате програмата ви да бъде най -добрата в това, което прави, а не крик на всички сделки

Създайте програма Стъпка 20
Създайте програма Стъпка 20

Стъпка 5. Тествайте всяка функция, докато я добавяте

Докато добавяте функции към програмата си по време на алфа фазата, изпратете новата компилация на своите тестери. Редовността на новите компилации ще зависи изцяло от размера на вашия екип и от това колко напредвате в функциите.

Създайте програма Стъпка 21
Създайте програма Стъпка 21

Стъпка 6. Заключете функциите си, когато алфата приключи

След като приложите всички функции и функционалност във вашата програма, можете да излезете от алфа фазата. На този етап не трябва да се добавят допълнителни функции и включените функции трябва по същество да работят. Сега можете да преминете към по -широко тестване и полиране, известно като бета фаза.

Част 5 от 6: Бета тестване

Създайте програма Стъпка 22
Създайте програма Стъпка 22

Стъпка 1. Увеличете размера на тестовата група

В бета фазата програмата се предоставя на много по -голяма група тестери. Някои разработчици правят бета фазата публична, която се нарича отворена бета. Това позволява на всеки да се регистрира и да участва в тестването на продукта.

В зависимост от нуждите на вашия продукт, може или не може да искате да направите отворена бета версия

Създайте програма Стъпка 23
Създайте програма Стъпка 23

Стъпка 2. Тествайте свързаността

Тъй като програмите стават все по -взаимосвързани, има голям шанс вашата програма да разчита на връзки към други продукти или връзки към сървъри. Бета тестването ви позволява да гарантирате, че тези връзки работят при по -голямо натоварване, което ще гарантира, че програмата ви може да се използва от обществеността, когато се пусне.

Създайте програма Стъпка 24
Създайте програма Стъпка 24

Стъпка 3. Полирайте вашия софтуер

В бета фазата не се добавят повече функции, така че фокусът може да бъде насочен към подобряване на естетиката и използваемостта на програмата. В тази фаза дизайнът на потребителския интерфейс се превръща в приоритет, като гарантира, че потребителите няма да имат затруднения при навигацията в програмата и възползването от функциите.

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

Стъпка 4. Продължете лов на бъгове

По време на бета фазата все още трябва да каталогизирате и да давате приоритет на докладите за грешки от вашата потребителска база. Тъй като повече изпитатели ще имат достъп до продукта, има вероятност да бъдат открити нови грешки. Елиминирайте грешките въз основа на техния приоритет, като имате предвид крайните срокове.

Част 6 от 6: Освобождаване на програмата

Създайте програма Стъпка 26
Създайте програма Стъпка 26

Стъпка 1. Пуснете на пазара вашата програма

Ако искате да привлечете потребители, трябва да се уверите, че те знаят, че вашата програма съществува. Както всеки продукт, ще трябва да направите малко реклама, за да информирате хората. Степента и дълбочината на вашата маркетингова кампания ще бъдат продиктувани от функцията на вашата програма, както и от наличния ви бюджет. Някои лесни начини за повишаване на осведомеността за вашата програма включват:

  • Публикуване за вашата програма на свързани табла за съобщения. Уверете се, че спазвате правилата за публикуване на който и форум да изберете, така че публикациите ви да не бъдат маркирани като спам.
  • Изпращайте съобщения за пресата до технически сайтове. Намерете някои технически блогове и сайтове, които отговарят на жанра на вашата програма. Изпратете на редакторите прессъобщение с подробности за вашата програма и какво прави тя. Включете няколко снимки на екрана.
  • Направете няколко видеоклипа в YouTube. Ако вашата програма е предназначена да изпълни конкретна задача, направете няколко видеоклипа в YouTube, показващи програмата ви в действие. Структурирайте ги като видеоклипове „Как да“.
  • Създайте страници в социалните медии. Можете да създавате безплатни страници във Facebook и Google+ за вашата програма и можете да използвате Twitter както за новини за компанията, така и за конкретни програми.
Създайте програма Стъпка 27
Създайте програма Стъпка 27

Стъпка 2. Хоствайте програмата си на вашия уебсайт

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

Създайте програма Стъпка 28
Създайте програма Стъпка 28

Стъпка 3. Настройте услуга за поддръжка

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

Създайте програма Стъпка 29
Създайте програма Стъпка 29

Стъпка 4. Поддържайте продукта си актуален

Почти всички програми в наши дни са закърпени и актуализирани дълго след първоначалното им пускане. Тези корекции могат да поправят критични или некритични грешки, да актуализират протоколите за сигурност, да подобрят стабилността или дори да добавят функционалност или да преработят естетиката. Актуализирането на вашата програма ще ви помогне да останете конкурентни.

Примерни програми

Image
Image

Примерна програма за C ++

Поддръжка на wikiHow и отключете всички проби.

Image
Image

Примерни програми за MATLAB

Поддръжка на wikiHow и отключете всички проби.

Препоръчано: