Elaborați un program

Programele de calculator se află în toate aceste zile, de la mașinile noastre până la telefoanele noastre smartphone, și fac parte din aproape orice loc de muncă. Cu cât devine tot mai mult lumea digitală, cu atât mai mare este nevoia de programe noi. Dacă aveți următoarea idee mare pentru un program, faceți-o singură! Consultați pasul 1 de mai jos pentru a afla cum să începeți să învățați un limbaj de programare, să transformați ideea într-un produs testabil și să îl dezvoltați până când este pregătit pentru publicare.

metodă

Partea 1
Dezvoltați o idee

Imaginea intitulată Crearea unui program Pasul 1
1
Creați idei. Un program bun va efectua o sarcină care simplifică viața utilizatorului. Consultați software-ul disponibil în prezent pentru sarcina pe care doriți să o efectuați și determinați dacă există modalități de a face procesul mai ușor și mai rapid. Un program de succes este unul de la care utilizatorii pot beneficia foarte mult.
  • Verificați activitățile pe care le faceți pe computer în fiecare zi. Există o modalitate de a automatiza unele dintre aceste activități cu un program?
  • Scrieți toate ideile. Chiar dacă ar părea proastă sau ciudată în acest moment, într-o zi ar putea deveni ceva util sau chiar ceva strălucitor.
  • Imaginea intitulată Creați un program Pasul 2
    2
    Examinați alte programe. Ce faci? Cum ar putea ei să facă mai bine? Ce ai lipsit? Aceste întrebări vă pot ajuta să veniți cu idei pentru propriul proiect.
  • Imaginea intitulată Creați un program Pasul 3
    3
    Proiectați o documentație de proiectare. În acest sens, toate proprietățile și obiectivele proiectului sunt prezentate pe scurt. În timpul procesului de dezvoltare, acest document vă ajută să păstrați proiectul pe drumul cel bun. în acest articol găsiți detalii despre cum să creați documentul.
  • Imaginea intitulată Crearea unui program Pasul 4
    4
    Începeți. Dacă sunteți începător în programarea pe calculator, ar fi mai bine să începeți mici și să creșteți treptat. Veți învăța mult mai mult dacă stabiliți obiective fezabile pe care le puteți realiza cu un program simplu.
  • Partea 2
    Învățarea unui limbaj de programare

    Imaginea intitulată Creați un program Pasul 5
    1
    Descărcați un editor de text bun. Aproape toate programele sunt scrise în editorii de text și apoi sunt traduse pentru a fi gestionate de computere. Deși puteți utiliza programe cum ar fi Notepad sau TextEdit, este recomandat să descărcați un editor care evidențiază sintaxa, cum ar fi Notepad ++, JEdit sau Sublime Text. Acest lucru va face mult mai ușor să analizați vizual codul.
    • Unele limbi de programare, cum ar fi Visual Basic, includ un editor și un compilator într-un pachet.
  • Imaginea intitulată Creați un program Pasul 6
    2
    Aflați un limbaj de programare. Toate programele sunt create folosind codificarea. Dacă doriți să creați propriile programe, trebuie să cunoașteți cel puțin un limbaj de programare. Ce limbi învățați depinde de tipul de program pe care doriți să-l creați. Unele sunt mai utile decât altele. Cele mai importante includ:
  • C - C este un limbaj de programare la nivel scăzut care funcționează aproape de mașină. Este una dintre limbile mai vechi care este încă utilizată pe scară largă.
  • C ++ - Cel mai mare neajuns pentru C este că nu este orientat pe obiecte. Aici intră C ++. C ++ este în prezent cel mai popular limbaj de programare din lume. Programe precum Chrome, Firefox, Photoshop și multe altele au fost create cu C ++. Este, de asemenea, un limbaj popular pentru proiectarea jocurilor video.
  • Java - Java este o dezvoltare ulterioară a C ++ și este foarte transferabil. Majoritatea calculatoarelor, indiferent de sistemul lor de operare, pot rula o mașină virtuală Java, care permite ca programul să fie utilizat aproape universal. Este adesea folosit pentru jocuri video și software de operare și este adesea recomandat ca limbă esențială.
  • C # - C # este un limbaj bazat pe Windows și este unul dintre cele mai importante limbi de programare pentru crearea programelor Windows. Este strâns legată de Java și C ++ și ar trebui să fie ușor de învățat dacă deja cunoașteți Java. Dacă doriți cu adevărat să creați un program Windows sau Windows Phone, ar trebui să vă uitați la această limbă.
  • Obiectiv-C - Aceasta este încă o rudă a limbii C, care a fost dezvoltată special pentru sistemele Apple. Dacă doriți să creați aplicații iPhone sau iPad, aceasta este limba pentru dvs.
  • Imaginea intitulată Crearea unui program Pasul 7
    3
    Descărcați compilatorul sau interceptorul. Pentru orice limbaj de nivel înalt, cum ar fi C ++, Java și multe altele, veți avea nevoie de un compilator pentru a transforma codul într-un format pe care îl poate citi computerul. Există o gamă largă de compilatoare de care puteți 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, pe computer trebuie instalat doar interpretul de limbă, iar programele pot funcționa imediat. Printre limbile interpretate se numără, de exemplu, Perl și Python.
  • Imaginea intitulată Creați un program Pasul 8
    4
    Aflați conceptele de bază de programare. Indiferent de limba pe care o alegeți, probabil că va trebui să înțelegeți câteva concepte de bază. Dacă puteți gestiona sintaxa limbii, veți putea crea programe mult mai puternice. Conceptele comune includ:
  • Declararea variabilelor - Variabilele stochează temporar datele din program. Aceste date pot fi apoi stocate, modificate, manipulate și ulterior numite în program.
  • Utilizați instrucțiuni condiționate (dacă, altfel, când, etc.) - Acestea sunt câteva dintre funcțiile de bază ale programelor și determină modul în care funcționează logica. Declarațiile condiționate se referă la declarațiile "adevărate" și "false".
  • Folosirea buclelor (pentru, geto, do, etc.) - Buclele vă permit să repetați procesele din nou și din nou până când se dă o comandă pentru ao termina.
  • Utilizați secvențe de evacuare - Aceste comenzi efectuează funcții cum ar fi crearea de noi linii, liniuțe sau ghilimele și multe altele.
  • Codul Comentariu - Comentariile sunt importante pentru a vă ajuta să înțelegeți ce face codul pentru a ajuta alți programatori să vă înțeleagă codul și să dezactiveze temporar porțiuni din cod.
  • Înțelege expresii obișnuite.
  • Imaginea intitulată Crearea unui program Pasul 9
    5
    Găsiți câteva cărți în limba de programare aleasă de dvs. Există cărți pentru fiecare limbă și fiecare grad de expertiză. Puteți găsi cărți de programare în librăria locală și comerciantul online. O carte poate fi un instrument util, pe măsură ce îl puteți folosi în timp ce lucrați.
  • În afară de cărți, Internetul este o comoară nesfârșită de tutoriale și tutoriale. Căutați pe site-uri precum CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools și multe altele pentru instrucțiuni pentru limba dorită.
  • Imaginea intitulată Crearea unui program Pasul 10
    6
    Luați lecții. Oricine se poate învăța să creeze un program dacă sunt hotărâți, dar uneori un profesor și un mediu de clasă pot fi foarte benefice. Cursurile individuale cu un expert pot reduce considerabil timpul necesar pentru a înțelege fundamentele și conceptele programării. Predarea este, de asemenea, o modalitate excelentă de a învăța matematica și logica avansată necesare programelor mai complexe.
  • Predarea costă bani, așa că asigurați-vă că vă înscrieți pentru clasă, care vă va ajuta să aflați ce doriți să știți.
  • Imaginea intitulată Crearea unui program Pasul 11
    7
    Puneți întrebări. Internetul este o modalitate excelentă de a vă conecta cu alți dezvoltatori. Dacă vă aflați într-unul dintre proiectele dvs., cereți ajutor pe pagini precum StackOverflow. Asigurați-vă că întrebați într-un mod inteligent și demonstrați că ați încercat deja alte soluții posibile.
  • Partea 3
    Creați-vă prototipul

    Imaginea intitulată Crearea unui program Pasul 12
    1
    Începeți prin a scrie un program simplu cu funcția principală. Acesta va fi prototipul care arată funcția pe care doriți să o atingeți. Un prototip este un program simplu și ar trebui dezvoltat până când veți găsi un design care să funcționeze. De exemplu, dacă dezvoltați un program de calendar, prototipul dvs. ar fi un calendar simplu (cu date corecte!), Cu o modalitate de a adăuga evenimente noi.
    • Prototipul dvs. se va schimba adesea în timpul ciclului de dezvoltare pe măsură ce veniți în noi modalități de a rezolva probleme sau mai târziu să veniți cu o idee pe care doriți să o încorporați.
    • Prototipul nu trebuie să fie frumos. De fapt, grafica și designul ar trebui să fie unul dintre ultimele lucruri pe care vă concentrați. Din nou, folosind programul de calendar ca exemplu, programul dvs. ar trebui cel mai probabil să fie doar text.
    • Când creați un joc, prototipul dvs. ar trebui să fie distractiv! Dacă prototipul nu este distractiv, există șanse mari ca jocul terminat să nu fie amuzant.
    • Dacă mecanica pe care doriți să o atingeți nu funcționează pe prototip, poate că este timpul să începeți.
  • Imaginea intitulată Creați un program Pasul 13
    2
    Creați împreună o echipă. Dacă dezvoltați un program pe cont propriu, puteți utiliza un prototip pentru a ajuta la construirea unei echipe. O echipă vă ajută să descoperiți bug-urile mai rapid, să dezvoltați proprietăți și să proiectați aspecte vizuale ale programului.
  • O echipă cu siguranță nu este necesară pentru proiecte mici, dar va reduce semnificativ timpul de dezvoltare.
  • Conducerea unei echipe este un proces complex și dificil, necesită abilități manageriale, precum și o bună structură pentru echipă. Ne vedem acest articol pentru mai multe detalii despre modul de desfășurare a unui grup.
  • Imaginea intitulată Creați un program Pasul 14
    3
    Dacă este necesar, începeți din nou de la început. După ce vă familiarizați cu limba dvs., este posibil să primiți prototipuri în câteva zile. Datorită naturii lor simple, nu trebuie să vă împiedicați să respingeți ideea și să începeți dintr-un alt unghi dacă nu sunteți mulțumit de modul în care lucrurile au mers până acum. Este mult mai ușor să faceți mari schimbări în acest moment decât mai târziu, când proprietățile își găsesc locul.
  • Imaginea intitulată Crearea unui program Pasul 15


    4
    Observați totul. Utilizați sintaxa de comentariu a limbajului dvs. de programare pentru a face note pentru tot, cu excepția celor mai simple linii de cod. Acest lucru vă va ajuta să vă amintiți ce ați făcut dacă trebuie să dezactivați proiectul pentru un timp și să ajutați alți programatori să vă înțeleagă codul. Acest lucru este important în special dacă lucrați ca parte a unei echipe de programare.
  • Puteți utiliza comentariile pentru a dezactiva temporar porțiunile codului dvs. în timpul testelor. Doar puneți codul pe care doriți să îl dezactivați între sintaxa de comentariu și nu va fi compilat. Apoi puteți șterge sintaxa de comentariu și codul va fi restabilit.
  • Partea 4
    Alpha Testing

    Imaginea intitulată Crearea unui program Pasul 16
    1
    Creați o echipă de testare împreună. În faza alfa, echipa de testare poate și ar trebui să fie mică. Un grup mic vă va ajuta să obțineți un feedback precis și vă va oferi posibilitatea de a vă conecta direct cu testerii. De fiecare dată când adăugați actualizări la prototip, noile versiuni vor fi trimise la testerii alfa. Testerele încearcă apoi toate funcțiile, încearcă să distrugă programul și să-și documenteze rezultatele.
    • Dacă dezvoltați un produs comercial, veți dori să vă asigurați că toți testerele dvs. semnează un acord de confidențialitate. Acest lucru îi va împiedica pe ceilalți să spună despre programul dvs. și să împiedice scurgerea de informații către presă și alți utilizatori.
    • Aveți timp pentru a crea un plan de testare consecvent. Asigurați-vă că testerele dvs. au o modalitate de a raporta cu ușurință bug-uri în program și de a avea acces ușor la noile versiuni ale ieșirii alfa. GitHub și alte colecții de coduri reprezintă o modalitate excelentă de a face față acestui aspect.
  • Imaginea intitulată Crearea unui program Pasul 17
    2
    Testați programul din nou și din nou. Bug-urile sunt ruina fiecărui dezvoltator de software. Erori în cod și erori de utilizare neașteptată pot provoca tot felul de probleme legate de un produs finit. Încercați programul în timp ce progresați cu munca dvs. cât mai des posibil. Faceți tot posibilul pentru ao distruge și apoi încercați să o împiedicați să se rupă în viitor. Lăsați prietenii și familia dvs. să vă testeze produsul și să-și dea părerea. Orice fel de feedback vă va ajuta în procesul de dezvoltare.
  • Dacă programul dvs. utilizează date din calendar, încercați să introduceți date ciudate. O dată foarte veche sau un viitor îndepărtat ar putea declanșa reacții ciudate în program.
  • Utilizați variabilele greșite. De exemplu, dacă vi se cere vârsta utilizatorului, puneți un cuvânt în loc și vedeți ce se întâmplă.
  • Dacă programul dvs. are o interfață grafică, încercați să faceți clic pe tot. Ce se întâmplă dacă reveniți la pagina anterioară sau faceți clic pe butoane în ordine greșită?
  • Imaginea intitulată Crearea unui program Pasul 18
    3
    Dedicați bug-urile pe baza priorității lor. Când refaceți un program Alpha, veți petrece mult timp reparând caracteristici care nu funcționează corect. Dacă vă organizați rapoartele de erori de la testele Alpha, acestea vor fi sortate după două criterii: severitate și prioritate.
  • Severitatea unui bug este o măsură a cantității de daune cauzate de bug-ul. Bugurile care provoacă prăbușirea programului, coruperea datelor și împiedicarea executării programului se numesc "blocante". Caracteristicile care nu funcționează sau care dau rezultate incorecte sunt denumite "Critical", în timp ce caracteristicile greu de utilizat sau urât sunt numite "Major". Există, de asemenea, Buguri normale, minore și triviale care afectează secțiuni mai mici sau caracteristici mai puțin importante.
  • Prioritatea unei erori determină în ce ordine doriți să o rezolvați atunci când încercați să remediați erorile. Remedierea erorilor în software este un proces care consumă mult timp, eliminând timpul pe care l-ați putea folosi pentru a adăuga caracteristici și pentru a edita un program. Prin urmare, trebuie să luați în considerare prioritatea unui bug pentru a vă asigura că respectați termenele. Toți blocanții și bug-urile critice au cea mai mare prioritate, denumită uneori P1. P2 bug-urile sunt de obicei bug-uri majore care sunt programate pentru rezoluție, dar nu împiedică distribuirea unui produs. Cele mai multe bug-uri P3 și P4 nu sunt destinate a fi fixate și se încadrează în categoria "dorită, dar nu necesară".
  • Imaginea intitulată Crearea unui program Pasul 19
    4
    Adăugați funcții suplimentare. În timpul programului Alpha, veți adăuga mai multe funcții în programul dvs. pentru ao apropia de programul descris în documentul dvs. de design. În timpul fazei alfa, prototipul este dezvoltat în fundația programului finit. Până la sfârșitul lui Alpha, toate caracteristicile programului ar trebui implementate.
  • Nu vă îndepărtați prea mult de documentul original de design. O problemă obișnuită în dezvoltarea de software este adăugarea de idei noi, în timp ce focalizarea inițială este pierdută și timpul de dezvoltare este împărțit în prea multe caracteristici diferite. Vrei ca programul tău să fie cel mai bun din domeniul său, nu un lapte de lână de ouă.
  • Imaginea intitulată Crearea unui program Pas 20
    5
    Testați fiecare caracteristică pe măsură ce o adăugați. Dacă adăugați noi funcții în programul dvs. în timpul programului Alpha, trimiteți noua versiune testerelor. Regularitatea noilor versiuni va depinde în întregime de mărimea echipei dvs. și de progresul dvs. în ceea ce privește caracteristicile.
  • Imaginea intitulată Crearea unui program Pasul 21
    6
    Asigurați-vă caracteristicile atunci când alfa este completă. Odată ce ați implementat toate funcțiile și funcțiile din program, puteți completa faza alfa. În acest moment, nu ar trebui adăugate caracteristici noi, iar caracteristicile incluse ar trebui să funcționeze fundamental. Acum puteți trece la o testare și o editare mai amplă, alias Beta.
  • Partea 5
    Testarea beta

    Imaginea intitulată Crearea unui program Pasul 22
    1
    Creșteți grupul de testare. În beta, programul este accesibil unui grup mult mai mare de testeri. Unii dezvoltatori publică faza beta, care se numește Open Beta. Acest lucru permite oricui să se înscrie și să participe la testarea produsului.
    • Indiferent dacă ar trebui să permiteți o versiune beta deschisă, depindeți de nevoile produsului dvs.
  • Imaginea intitulată Creați un program Pasul 23
    2
    Verificați conectivitatea. Pe măsură ce programele devin mai interconectate, probabilitatea ca programul dvs. să se bazeze pe conexiuni la alte produse sau servere este ridicat. Testul beta vă permite să vă asigurați că aceste conexiuni funcționează sub o sarcină mai mare, ceea ce vă asigură că programul poate fi utilizat de public atunci când este lansat.
  • Imaginea intitulată Crearea unui program Pasul 24
    3
    Îmbunătățiți-vă software-ul. În versiunea beta, funcțiile nu mai sunt adăugate, astfel încât se poate concentra asupra îmbunătățirii esteticii și utilizării. În acest stadiu, UI Design devine o prioritate, astfel încât utilizatorii să nu aibă probleme în utilizarea programului și a caracteristicilor acestuia.
  • UI design-ul și funcționalitatea pot fi foarte dificile și complexe. Munca unor oameni constă doar în proiectarea UI-urilor. Doar asigurați-vă că proiectul dvs. este ușor de utilizat și arată bine. Un UI profesional nu poate fi posibil fără un buget și o echipă.
  • Dacă aveți bugetul, există numeroși designeri grafici independenți care ar putea proiecta interfața dvs. utilizator ca parte a unei lucrări contractuale. Dacă aveți un proiect solid pe care sperați că va fi grozav, găsiți un bun designer de interfață și îl faceți parte din echipa dvs.
  • Imaginea intitulată Crearea unui program Pasul 25
    4
    Continuați să căutați bug-uri. În timpul versiunii beta, trebuie să continuați să catalogați și să acordați prioritate rapoartelor de erori ale utilizatorilor dvs. Cu mai mulți testere care accesează produsul, sunt șanse ca noi bug-uri să fie descoperite. Eliminați bug-urile în funcție de prioritatea lor și urmăriți termenele limită.
  • Partea 6
    Publicați programul

    Imaginea intitulată Crearea unui program Pasul 26
    1
    Puneți-vă programul. Dacă doriți să obțineți utilizatorii pentru dvs., asigurați-vă că știu că programul dvs. există. Ca și în cazul oricărui alt produs, va trebui să faceți publicitate, astfel încât utilizatorii să observe acest lucru. Dimensiunea și lățimea campaniei de marketing vor fi determinate de funcția programului dvs., precum și de bugetul disponibil. Unele dintre modalitățile ușoare de a atrage atenția asupra produsului dvs. includ:
    • Postați mesaje pe panourile de mesaje asociate prin programul dvs. Asigurați-vă că urmați regulile de postare ale fiecărui forum, astfel încât postările dvs. să nu fie marcate ca spam.
    • Noutăți de presă pe paginile de tehnologie. Găsiți câteva bloguri tehnologice și pagini de tehnologie care se potrivesc categoriei programului dvs. Trimiteți editorilor comunicate de presă care detaliază programul și funcția acestuia. Adăugați câteva capturi de ecran.
    • Faceți câteva videoclipuri YouTube. Dacă programul dvs. a fost conceput pentru a îndeplini o anumită sarcină, faceți câteva videoclipuri YouTube care vă arată programul în acțiune. Structurați-le ca clipuri video.
    • Creați pagini pe rețelele sociale. Puteți crea pagini Facebook și Google+ gratuite pentru programul dvs. și puteți folosi Twitter pentru știri de afaceri și programe specifice.
  • Imaginea intitulată Crearea unui program Pasul 27
    2
    Faceți programul disponibil pe site-ul dvs. web. Pentru programele mici, probabil veți fi capabili să faceți fișierul disponibil pe propriul dvs. site web. De asemenea, este posibil să doriți să adăugați un sistem de plată dacă doriți să cereți bani pentru software-ul dvs. Dacă programul dvs. devine foarte popular, este posibil să aveți nevoie să găzduiți fișierul pe un server care poate gestiona mai multe descărcări.
  • Imaginea intitulată Crearea unui program Pasul 28
    3
    Creați un serviciu de asistență pentru clienți. Odată ce programul dvs. este lansat pe lume, sunt garantate că sunt utilizatori care au probleme tehnice sau nu înțeleg cum funcționează programul. Site-ul dvs. Web trebuie să aibă o documentație detaliată și un serviciu de asistență pentru clienți. Se poate utiliza un forum de asistență tehnică, o adresă de e-mail de suport, un ajutor live sau o combinație a acestora. Ce puteți oferi va depinde de bugetul disponibil.
  • Imaginea intitulată Crearea unui program Pasul 29
    4
    Păstrați produsul actualizat. Aproape toate programele de astăzi sunt patch-uri și actualizate mult după ce sunt lansate pentru prima dată. Aceste patch-uri pot rezolva bug-uri critice sau non-critice, pot actualiza protocoalele de securitate, pot îmbunătăți stabilitatea sau pot adăuga caracteristici sau reîmprospătează estetica. Actualizarea programului dvs. ajută la menținerea competitivității acestuia.
  • Distribuiți pe rețelele sociale:

    înrudit