Cum se creează un program

Programele de calculator sunt implementate pretutindeni în aceste zile, de la mașinile noastre la smartphone-urile noastre, iar în aproape toate locurile de muncă. Pe măsură ce lumea devine din ce în ce mai digitală, nevoia de noi programe va continua întotdeauna să crească. Dacă aveți următoarea idee mare, de ce nu faceți-o singură? Vedeți pasul 1 de mai jos pentru a afla cum să începeți să învățați o limbă, dezvoltându-vă ideea într-un produs testabil și apoi să iterat pe el până când este gata pentru eliberare.

Pași

Partea 1 din 6:
Venind cu o idee
  1. Imagine intitulată Creați un program Pasul 1
1
Brainstorm idei. Un program bun va efectua o sarcină care face viața mai ușoară pentru utilizator. Uită-te la software-ul disponibil în prezent pentru sarcina pe care doriți să o efectuați și să vedeți dacă există modalități în care procesul ar putea fi mai ușor sau mai neted. Un program de succes este unul pe care utilizatorii vor găsi o mulțime de utilități în.
  • Examinați sarcinile zilnice pe computerul dvs. Există un fel în care ați putea automatiza o parte din aceste sarcini cu un program?
  • Notați fiecare idee. Chiar dacă pare prost sau străin în acel moment, s-ar putea schimba în ceva util sau chiar strălucit.
  • Imaginea intitulată Creați un program Pasul 2
    2. Examinați alte programe. Ce fac ei? Cum ar putea să o facă mai bine? Ce lipsesc? Răspunsul la aceste întrebări vă poate ajuta să veniți cu idei pentru a vă lua.
  • Imagine intitulată Creați un program Pasul 3
    3. Scrieți un document de design. Acest document va evidenția caracteristicile și ce intenționați să realizați cu proiectul. Referindu-se la documentul de proiectare în timpul procesului de dezvoltare vă va ajuta să vă mențineți proiectul pe cale și să se concentreze. Vedea Acest ghid Pentru detalii privind scrierea documentului. Scrierea documentului de proiectare vă va ajuta, de asemenea, să decideți ce limbaj de programare va funcționa cel mai bine pentru proiectul dvs.
  • Imaginea intitulată Creați un program Pasul 4
    4. Începe simplu. Când începeți doar cu programarea pe calculator, vă va face să începeți mici și să crească în timp. Veți învăța mult mai mult dacă ați stabilit obiective tangibile pe care le puteți ajunge cu un program de bază. De exemplu,
  • Partea 2 din 6:
    Învățând o limbă
    1. Imagine intitulată Creați un program Pasul 5
    1. Descărcați un editor de text bun. Aproape toate programele sunt scrise în editori de text și apoi sunt compilate pentru a rula pe computere. În timp ce puteți utiliza programe cum ar fi Notepad sau TEXTEDIT, este foarte recomandat să descărcați un editor de evidențiere de sintaxă, cum ar fi Notepad ++ Jedit sau textul sublim. Acest lucru va face codul dvs. mult mai ușor de a analiza vizual.
    • Unele limbi, cum ar fi Visual Basic includ un editor și un compilator într-un singur pachet.
  • Imagine intitulată Creați un program Pasul 6
    2. Aflați un limbaj de programare. Toate programele sunt create prin codificare. Dacă doriți să vă creați propriile programe, va trebui să fiți familiarizați cu cel puțin un limbaj de programare. Limbile de care aveți nevoie pentru a învăța vor varia în funcție de tipul de program pe care doriți să îl creați. Unele dintre cele mai utile și cele importante includ:
  • C - C este un limbaj de nivel scăzut care interacționează foarte îndeaproape cu hardware-ul computerului. Este una dintre limbile mai vechi de programare care vede încă utilizarea pe scară largă.
  • C++ - Cel mai mare dezavantaj al lui c este că nu este orientată obiect. Aici vine C ++. C ++ este în prezent cea mai populară limbă de programare din lume. Programe precum Chrome, Firefox, Photoshop și multe altele sunt construite cu C++. Este, de asemenea, o limbă foarte populară pentru crearea de jocuri video.
  • Java - Java este o evoluție a limbajului C ++ și este extrem de portabil. Cele mai multe computere, indiferent de sistemul de operare, pot rula o mașină virtuală Java, permițând ca programul să fie utilizat aproape universal. Este utilizat pe scară largă în jocurile video și software-ul de afaceri și este adesea recomandat ca un limbaj esențial.
  • C # - C # este un limbaj bazat pe Windows și este una dintre principalele limbi utilizate la crearea de programe Windows. Este strâns legată de Java și C ++ și ar trebui să fie ușor de învățat dacă sunteți deja familiarizat cu Java. Dacă doriți să faceți un program Windows sau Windows Phone, veți dori să aruncați o privire la această limbă.
  • Obiectiv-C - Acesta este un alt vausin al limbii C care este concepută special pentru sistemele Apple. Dacă doriți să faceți aplicații iPhone sau iPad, aceasta este limba pentru dvs.
  • Imagine intitulată Creați un program Pasul 7
    3. Descărcați compilatorul sau interpretul. Pentru orice limbă de nivel înalt, cum ar fi C ++, Java, și multe altele, veți avea nevoie de un compilator pentru a vă converti codul într-un format pe care computerul îl poate utiliza. Există o varietate de compilatoare de a alege, în funcție de limba pe care o utilizați.
  • Unele limbi sunt limbi interpretate, ceea ce înseamnă că nu au nevoie de un compilator. În schimb, au nevoie doar de interpret de limbă instalat pe computer, iar programele pot rula instantaneu. Câteva exemple de limbi interpretate includ Perl și Python.
  • Imagine intitulată Creați un program Pasul 8
    4. Aflați concepte de programare de bază. Indiferent de limba pe care o alegeți, probabil că trebuie să înțelegeți câteva concepte comune de bază. Știind cum să se ocupe de sintaxa limbii vă va permite să creați programe mult mai puternice. Conceptele comune includ:
  • Declarația variabilelor - Variabilele sunt modul în care datele dvs. sunt stocate temporar în programul dvs. Aceste date pot fi apoi stocate, modificate, manipulate și s-au chemat mai târziu în program.
  • Folosind declarații condiționate (dacă, altfel, când etc.) - acestea sunt una dintre funcțiile de bază ale programelor și dictează modul în care funcționează logica. Declarațiile condiționate se învârt în jur "Adevărat" și "fals" declarații.
  • Folosind bucle (pentru, Goto, Do, etc.) - buclele vă permit să repetați procesele peste și peste până când o comandă este dată pentru a opri.
  • Folosind secvențe de evacuare - aceste comenzi efectuează funcții, cum ar fi crearea de linii noi, indicatoare, citate și multe altele.
  • Comentând codul - Comentariile sunt esențiale pentru reamintarea a ceea ce face codul dvs., ajutând alți programatori să înțeleagă codul dvs. și pentru dezactivarea temporară a părților de cod.
  • Înțelegeți expresii regulate.
  • Imagine intitulată Creați un program Pasul 9
    5. Găsiți câteva cărți despre limba de alegere. Există cărți pentru fiecare limbă și pentru fiecare nivel de expertiză. Puteți găsi cărți de programare la librăria dvs. locală sau la orice distribuitor online. O carte poate fi un instrument neprețuit, deoarece îl puteți menține aproape în timp ce lucrați.
  • Dincolo de cărți, internetul este o comoară nesfârșită de ghiduri și tutoriale. Căutați ghiduri pe limba de alegere pe site-uri precum codecademy, cod.org, Bento, Udacity, Udemy, Academia Khan, W3schools, și multe altele.
  • Imagine intitulată Creați un program Pasul 10
    6. Ia niște clase. Oricine se poate învăța să facă un program dacă își pun mintea, dar uneori având un profesor și un mediu de clasă poate fi cu adevărat benefic. Unu-la-un moment dat cu un expert poate scădea foarte mult timpul să vă luați pentru a înțelege fundamentele și conceptele de programare. Clasele sunt, de asemenea, un loc bun pentru a învăța matematica avansată și logica care vor fi necesare pentru programe mai complexe.
  • Clasele costă bani, deci asigurați-vă că vă înscrieți pentru clase care vă vor ajuta să aflați ce doriți să știți.
  • Imagine intitulată Creați un program Pasul 11
    7. Întreabă întrebări. Internetul este o modalitate fantastică de a se conecta cu alți dezvoltatori. Dacă vă aflați uimit pe unul dintre proiectele dvs., cereți ajutor pe site-uri, cum ar fi Stackoverflow. Asigurați-vă că tu întreba într-o manieră inteligentă și poate dovedi că ați încercat deja mai multe soluții posibile.
  • Partea 3 din 6:
    Construirea prototipului
    1. Imagine intitulată Creați un program Pasul 12
    1. Începeți să scrieți un program de bază cu funcționalitatea dvs. de bază. Acesta va fi prototipul care arată funcționalitatea pe care intenționați să o atingeți. Un prototip este un program rapid și ar trebui să fie iterat până când găsiți un design care funcționează. De exemplu, dacă creați un program de calendar, prototipul dvs. ar fi un calendar de bază (cu date corecte!) și o modalitate de a adăuga evenimente la ea.
    • Pe măsură ce creați prototipul dvs., utilizați o abordare de sus în jos. Lăsați cât mai multe detalii ca în ce mai poate fi la început. Apoi, adăugați încet detalii mai fine și mai fine. Acest lucru va accelera procesul de prototipare și va păstra, de asemenea, codul de a obține prea complex și nemaipomenit. Dacă codul dvs. devine prea greu de urmat, ați putea ajunge să începeți de la început.
    • Prototipul dvs. se va schimba adesea în timpul ciclului de dezvoltare, deoarece veniți cu noi modalități de a aborda problemele sau gândiți-vă la o idee mai târziu pe care doriți să o includeți.
    • Dacă faceți un joc, prototipul dvs. ar trebui să fie distractiv! Dacă prototipul nu este distractiv, atunci șansele sunt jocul complet nu va fi distractiv.
    • Dacă mecanica dorită nu funcționează în prototip, atunci este posibil să fie timp să reveniți la tabla de desen.
  • Imaginea intitulată Creați un program Pasul 13
    2. Asamblați o echipă. Dacă vă dezvoltați programul pe cont propriu, puteți utiliza un prototip pentru a ajuta la construirea unei echipe. O echipă vă va ajuta să urmăriți bug-urile mai rapide, să iterați caracteristici și să proiectați aspectele vizuale ale programului.
  • O echipă nu este cu siguranță necesară pentru proiecte mici, dar va reduce semnificativ timpul de dezvoltare.
  • Rularea unei echipe este un proces complex și dificil și necesită bune abilități de management împreună cu o structură bună pentru echipă. Vedea Acest ghid Pentru mai multe detalii despre conducerea unui grup.
  • Imagine intitulată Creați un program Pasul 14
    3. Începeți de la zero, dacă este necesar. Odată ce sunteți familiarizat cu limba dvs., este posibil să fiți în stare să obțineți prototipuri în sus și să alergați în doar câteva zile. Din cauza naturii lor rapide, nu vă fie frică să vă retrageți ideea și să începeți de la un alt unghi dacă nu sunteți mulțumit de modul în care se întoarce. Este mult mai ușor să faci schimbări majore în această etapă decât mai târziu când caracteristicile încep să cadă în poziție.
  • Imagine intitulată Creați un program Pasul 15
    4. Comentariu despre tot. Utilizați sintaxa comentariului în limba dvs. de programare pentru a lăsa note pe toate liniile cele mai de bază ale codului. Acest lucru vă va ajuta să vă amintiți ce faceți dacă trebuie să puneți proiectul în jos pentru o vreme și veți ajuta alți dezvoltatori să înțeleagă codul dvs. Acest lucru este deosebit de important dacă lucrați ca parte a unei echipe de programare.
  • Puteți utiliza comentarii pentru a dezactiva temporar părți ale codului dvs. în timpul încercării. Pur și simplu închideți codul pe care doriți să-l dezactivați în sintaxa comentarii și nu va fi compilat. Apoi puteți șterge sintaxa comentariului și codul va fi restabilit.
  • Partea 4 din 6:
    Testarea alfa
    1. Imaginea intitulată Creați un program Pasul 16
    1. Adunați o echipă de testare. În etapa Alpha, echipa de testare poate și ar trebui să fie mică. Un grup mic vă va ajuta să obțineți feedback concentrat și vă oferă posibilitatea de a interfața cu testerele unul pe unul. De fiecare dată când faceți actualizări la prototip, construcțiile noi sunt trimise la testerele alfa. Testerii încearcă apoi toate caracteristicile incluse și, de asemenea, încercați să rupeți programul, documentarea rezultatelor acestora.
    • Dacă dezvoltați un produs comercial, veți dori să vă asigurați că toate testerele dvs. semnează un acord de non-dezvăluire (NDA). Acest lucru îi va împiedica să-i spună altora despre programul dvs. și să împiedice scurgerile pentru a presa și alți utilizatori.
    • Ia ceva timp pentru a veni cu un plan de testare solidă. Asigurați-vă că testerii dvs. au o modalitate de a raporta cu ușurință bug-uri în program, precum și accesați cu ușurință versiuni noi ale alfa. GitHub și alte depozite de cod reprezintă o modalitate excelentă de a gestiona cu ușurință acest aspect.
  • Imaginea intitulată Creați un program Pasul 17
    2. Testați-vă prototipul peste și peste. Bug-urile sunt barele fiecărui dezvoltator. Erori în cod și utilizare neașteptată pot provoca tot felul de probleme într-un produs finit. Pe măsură ce continuați să lucrați la prototipul dvs., testați-l cât mai mult posibil. Faceți tot ce puteți pentru ao sparge și apoi încercați să o păstrați de la rupere în viitor.
  • Încercați introducerea datelor ciudate dacă programul dvs. se ocupă de date. Datele vechi sau datele viitoare îndepărtate pot provoca reacții ciudate cu programul.
  • Introduceți tipul greșit de variabile. De exemplu, dacă aveți un formular care solicită vârsta utilizatorului, introduceți în schimb un cuvânt și vedeți ce se întâmplă cu programul.
  • Dacă programul dvs. are o interfață grafică, faceți clic pe totul. Ce se întâmplă când vă întoarceți la un ecran anterior sau faceți clic pe butoanele în ordine greșită?
  • Imaginea intitulată Creați un program Pasul 18
    3. Adresa bug-urilor în ordinea priorității. La revizuirea programului în alfa, veți cheltui o mulțime de caracteristici de fixare a timpului care nu funcționează corect. La organizarea rapoartelor dvs. de eroare de la testerele dvs. alfa, acestea vor trebui să fie sortate pe baza a două valori: Severitate și Prioritate.
  • Severitatea unui bug este o măsură a cât de mult dăunează cauzelor bug-ului. Bug-uri care se prăbușesc programul, datele corupte, păstrează programul de la alergare sunt denumite blocante. Caracteristicile care nu funcționează sau returnează rezultatele incorecte sunt etichetate critice, în timp ce este dificil de utilizat sau caracteristici de rău sunt etichetate majore. Există, de asemenea, bug-uri normale, minore și triviale care afectează secțiunile mai mici sau caracteristicile mai puțin cruciale.
  • Prioritatea unui bug determină ce ordine le abordezi atunci când încercați să remediați bug-urile. Fixarea bug-urilor în software este un proces consumator de timp și se îndepărtează de momentul în care trebuie să adăugați caracteristici și poloneză. Ca atare, trebuie să luați în considerare prioritatea unui bug pentru a vă asigura că respectați termenele limită. Toate bobinele de blocare și critice iau cea mai mare prioritate, uneori menționate ca P1. Bugurile P2 sunt, de obicei, bug-uri majore care sunt programate să fie fixate, dar nu vor organiza un produs înapoi de la a fi expediat. Bug-urile P3 și P4 sunt, de obicei, nu sunt regulate, și se încadrează în "este bine sa ai" categorie.
  • Imaginea intitulată Creați un program Pasul 19
    4. Adăugați mai multe funcții. În timpul fazei Alpha, veți adăuga mai multe funcții programului dvs. pentru al aduce mai aproape de programul prezentat în documentul dvs. de proiectare. Stadiul Alpha este locul în care prototipul evoluează în baza programului complet. Până la sfârșitul etapei Alpha, programul dvs. ar trebui să aibă toate caracteristicile sale implementate.
  • Nu vă îndepărtați prea departe de documentul de design original. O problemă comună în dezvoltarea software-ului este "funcția-creep", În cazul în care idei noi continuă să fie adăugate, provocând pierderea și răspândirea timpului de dezvoltare între prea multe caracteristici diferite. Vrei ca programul tău să fie cel mai bun la ceea ce face, nu un cric de toate meserii.
  • Imagine intitulată Creați un program Pasul 20
    5. Testați fiecare funcție pe măsură ce adăugați-o. Pe măsură ce adăugați funcții la programul dvs. în timpul fazei Alpha, trimiteți noua construire la testere. Regularitatea clădirilor noi va fi în întregime dependentă de dimensiunea echipei dvs. și cât de mult progresează despre caracteristici.
  • Imaginea intitulată Creați un program Pasul 21
    6. Blocați caracteristicile atunci când alfa este terminat. Odată ce ați implementat toate caracteristicile și funcționalitatea în programul dvs., puteți să vă îndepărtați din faza alfa. În acest moment, nu trebuie adăugate alte caracteristici, iar caracteristicile incluse ar trebui să funcționeze, în esență,. Acum puteți trece pe testarea mai largă și poloneză, cunoscută sub numele de faza beta.
  • Partea 5 din 6:
    Testarea beta
    1. Imaginea intitulată Creați un program Pasul 22
    1. Creșteți dimensiunea grupului de testare. În faza beta, programul este pus la dispoziția unui grup mult mai mare de testere. Unii dezvoltatori fac publicul Beta Faza, care este denumit beta deschis. Acest lucru permite nimănui să se înscrie și să participe la testarea produsului.
    • În funcție de nevoile produsului dvs., este posibil să nu doriți să faceți o beta deschisă.
  • Imaginea intitulată Creați un program Pasul 23
    2. Conectivitate de testare. Deoarece programele devin din ce în ce mai interconectate, există o șansă bună ca programul dvs. să se bazeze pe conexiuni cu alte produse sau conexiuni la servere. Testarea beta vă permite să vă asigurați că aceste conexiuni lucrează sub o sarcină mai mare, ceea ce vă va asigura că programul dvs. este utilizabil de către public atunci când acesta eliberează.
  • Imagine intitulată Creați un program Pasul 24
    3. Polonez software-ul tău. În faza beta, nu mai sunt adăugate caracteristici, deci concentrarea poate fi transformată la îmbunătățirea esteticii și utilizării programului. În această fază, designul UI devine o prioritate, asigurându-se că utilizatorii nu vor avea nici o dificultate de a naviga pe program și să profite de caracteristici.
  • Designul și funcționalitatea UI pot fi foarte dificile și complexe. Oamenii fac o carieră întreagă din proiectarea UIS. Doar asigurați-vă că proiectul dvs. personal este ușor de utilizat și ușor de utilizat. Un UI profesional nu poate fi posibil fără buget și o echipă.
  • Dacă aveți bugetul, există o mulțime de designeri grafice independenți care ar putea proiecta un UI pe contract pentru dvs. Dacă aveți un proiect solid pe care sperați că va deveni următorul lucru mare, găsiți un bun designer UI și faceți parte din echipa dvs.
  • Imaginea intitulată Creați un program Pasul 25
    4. Continuați vânătoarea de bug-uri. De-a lungul fazei beta, ar trebui să fiți în continuare catalogarea și prioritizarea rapoartelor de erori de la baza dvs. de utilizator. Deoarece mai mulți testeri vor avea acces la produs, șansele sunt bug-uri noi vor fi descoperite. Eliminați bug-urile bazate pe prioritatea lor, păstrând în minte termenele finale.
  • Partea 6 din 6:
    Eliberarea programului
    1. Imaginea intitulată Creați un program Pasul 26
    1. Piața programului dvs. Dacă doriți să obțineți utilizatori, veți dori să vă asigurați că știți că există programul dvs. La fel ca orice produs, va trebui să faceți un pic de publicitate pentru a face oamenii conștienți. Gradul și profunzimea campaniei dvs. de marketing vor fi dictate de funcția programului dvs., precum și de bugetul disponibil. Unele modalități ușoare de a crește gradul de conștientizare a programului dvs. includ:
    • Postarea programului dvs. pe panouri legate de mesaje. Asigurați-vă că urmați regulile de postare ale oricărui forum pe care îl alegeți astfel încât postările dvs. să nu fie marcate ca spam.
    • Trimiteți comunicate de presă la site-urile Tehnologice. Găsiți câteva bloguri tehnice și site-uri care se potrivesc cu genul programului dvs. Trimiteți editorii un comunicat de presă care detaliază programul dvs. și ce face. Includeți câteva capturi de ecran.
    • Faceți câteva videoclipuri YouTube. Dacă programul dvs. este conceput pentru a finaliza o sarcină specifică, faceți unele videoclipuri YouTube care să indice programul dvs. în acțiune. Structurați-le ca "Cum-To" Videoclipuri.
    • Creați pagini media sociale. Puteți crea pagini gratuite Facebook și Google+ pentru programul dvs. și puteți utiliza Twitter atât pentru știrile despre companie cât și pentru știrile specifice programului.
  • Imaginea intitulată Creați un program Pasul 27
    2. Găzduiți-vă programul pe site-ul dvs. Web. Pentru programe mici, puteți găzdui cel mai probabil fișierul pe propriul dvs. site web. Poate doriți să includeți un sistem de plată dacă veți fi taxat pentru software-ul dvs. Dacă programul dvs. devine foarte popular, este posibil să fie necesar să găzduiți fișierul de pe un server care poate gestiona mai multe descărcări.
  • Imaginea intitulată Creați un program Pasul 28
    3. Configurați un serviciu de asistență. Odată ce programul dvs. este eliberat în sălbăticie, veți avea invariabil utilizatori cu probleme tehnice sau care nu înțeleg cum funcționează programul. Site-ul dvs. ar trebui să aibă o documentație detaliată, precum și un fel de serviciu de asistență. Acest lucru poate include un forum de suport tehnic, un e-mail de suport, ajutor live sau orice combinație a acestora. Ceea ce puteți oferi va fi dependent de bugetul dvs. disponibil.
  • Imagine intitulată Creați un program Pasul 29
    4. Păstrați produsul la curent. Aproape toate programele în aceste zile sunt patch-uri și actualizate mult după eliberarea inițială. Aceste patch-uri pot fixa bug-uri critice sau non-critice, actualizați protocoalele de securitate, îmbunătățirea stabilității sau chiar adaugă funcționalitatea sau redo estetica. Păstrarea actualizării programului dvs. va ajuta la menținerea competitivă.
  • Programe de probă

    Programul de probă C ++

    Suport WikiHow și Deblocați toate probele.

    Programe de probă MATLAB

    Suport WikiHow și Deblocați toate probele.

    sfaturi

    Partajați pe rețeaua socială:
    Similar