Dnes sú počítačové programy implementované a kdekoľvek, od automobilov po chytré telefóny, majú v sebe zabudované počítačové programy. V stále viac digitalizovanom svete bude potreba nových programov vždy rásť. Ak máte dobrý nápad, môžete si ho skutočne naprogramovať sami. V nižšie uvedenom článku zistíte, ako sa môžete začať učiť programovací jazyk, rozvinúť myšlienku do testovaného produktu a potom pokračovať v iterácii procesu vývoja produktu, kým nebude pripravený na uvedenie na trh a používanie.
Krok
Metóda 1 zo 6: Hľadanie nápadov
Krok 1. Nájdite nápady
Dobrý program bude vykonávať úlohy, ktoré používateľom uľahčujú život. Pozrite sa na program, ktorý teraz dokáže vykonať úlohu, ktorú chcete, a zistite, či existuje spôsob, ako tento proces uľahčiť alebo skrátiť. Úspešný program je program, ktorý je užitočný pre jeho používateľov.
- Skontrolujte každodenné úlohy, ktoré robíte s počítačom. Existuje spôsob, ako automatizovať jednu alebo viac častí vašej úlohy pomocou programu?
- Zapíšte si všetky nápady, ktoré vás napadnú, aj keď vyznievajú hlúpo a nemožne. Mohol by to byť hlúpy nápad, ktorý sa zmení na niečo výnimočné.
Krok 2. Vyhľadajte ďalšie programy
Čo program robí? Čo môžu v programe zlepšiť? Aké sú nevýhody? Tieto otázky vám môžu pomôcť prísť s vlastnými nápadmi.
Krok 3. Navrhnite program
Príslušný návrh programu je celkovým obrazom funkcií, ktoré chcete vo svojom programe vytvoriť. Vždy odkazovanie na tento návrh v procese vývoja programu pomôže udržať váš projekt na dobrej ceste a zameraný. Navrhovanie programu vám môže tiež pomôcť určiť, ktorý programovací jazyk je pre váš projekt najvhodnejší.
Krok 4. Začnite jednoducho
Keď sa programovanie len učíte, musíte začať odznova a rásť pomaly. Veľa sa naučíte, ak si stanovíte rozumné a dosiahnuteľné ciele pomocou základného programu.
Metóda 2 zo 6: Naučiť sa programovací jazyk
Krok 1. Stiahnite si dobrý textový editor
Takmer všetky programy sú napísané v textovom editore a potom spustené v počítači. Aj keď môžete používať program ako Notepad alebo TextEdit, je dobré stiahnuť si textový editor, ktorý zvýrazňuje syntax programovania, ako napríklad Notepad ++, JEdit alebo Sublime Text. Vďaka tomu bude váš kód vizuálne jednoduchšie analyzovaný.
Niektoré jazyky, ako napríklad Visual Basic, už majú editor a kompilátor v jednom balíku
Krok 2. Naučte sa programovacie jazyky
Všetky programy sa vyrábajú kódovaním. Ak chcete programovať sami, musíte ovládať aspoň jeden programovací jazyk. Jazyk, ktorý sa musíte naučiť, sa môže líšiť v závislosti od typu programu, ktorý chcete vytvoriť. Medzi niektoré užitočné a dôležité programovacie jazyky patrí:
- C - C je jazyk nízkej úrovne, ktorý veľmi úzko spolupracuje s počítačovým hardvérom. Tento jazyk je jedným z najstarších programovacích jazykov, ktorý sa stále široko používa.
- C ++ - Najväčšou nevýhodou C je, že nie je založený na objektoch. Tu C ++ príde vhod. C ++ je v súčasnosti najpopulárnejší programovací jazyk na svete. Programy ako Chrome, Firefox, Photoshop a ďalšie sú vytvorené v jazyku C ++. Tento jazyk je tiež veľmi obľúbený pri vytváraní videohier.
- Java - Java je evolúciou C ++ a je veľmi prenosná. Väčšina počítačov, bez ohľadu na operačný systém, môže používať Java Virtual Machine a povoliť používanie programov založených na jazyku Java na akomkoľvek počítači. Často sa používa aj vo videohrách a softvéri pre firmy a často sa odporúča ako základný jazyk.
- C# - C# je jazyk založený na systéme Windows a jeden z hlavných jazykov používaných na vytváranie programov Windows. Tento jazyk má silné väzby na Javu a C ++ a mal by byť ľahko zvládnuteľný, ak ho už poznáte. Ak chcete programovať Windows alebo Windows Phone, musíte sa naučiť tento jazyk.
- Objective -C - Ďalší bratranec jazyka C. Tento je špeciálne navrhnutý pre systémy Apple. Ak chcete vytvárať aplikácie pre iPhone alebo iPad, musíte tento jazyk ovládať.
Krok 3. Stiahnite si prekladač alebo tlmočník
V prípade programovacích jazykov na vysokej úrovni, ako je C ++, Java a ďalších, potrebujete kompilátor na konverziu zadaného kódu do formátu, ktorý môže používať váš počítač. Existuje veľa kompilátorov, z ktorých si môžete vybrať v závislosti od jazyka, ktorý používate.
Niektoré programovacie jazyky sú interpretované jazyky, čo znamená, že nepotrebujú prekladač. Tento jazyk potrebuje na spustenie na počítači tlmočníka, nie prekladač. Niektoré príklady jazykov, ktoré boli interpretované, zahŕňajú Perl a Python
Krok 4. Naučte sa základné koncepty programovania
Bez ohľadu na jazyk, ktorý používate, budete potrebovať porozumenie niektorým základným konceptom programovania. Vedieť zaobchádzať so syntaxou jazyka vám umožní vytvárať lepšie programy. Bežné základné pojmy zahŕňajú:
- Deklarovanie premenných - Premenné predstavujú spôsob, akým sú údaje dočasne uložené vo vašom programe. Tieto údaje je možné vo vašom programe ukladať, upravovať, manipulovať s nimi a vyvolávať ich.
- Používajte podmienené príkazy (if, else, when, a tak ďalej) - Tieto príkazy sú jednou zo základných funkcií programu a určujú, ako funguje logika programu. Podmienené tvrdenia sa točia okolo tvrdení, ktoré sú pravdivé (true) a nepravdivé (false).
- Použitie slučiek alebo slučiek (pre, choďte, urobte a ďalšie) - Smyčky alebo slučky vám umožňujú opakovať jeden alebo viac procesov znova a znova, kým nedostanete príkaz alebo podmienku na zastavenie.
- Použitie únikových sekvencií - Príkaz únikovej sekvencie vykonáva funkcie, ako je vytváranie nových riadkov, zarážok alebo úvodzoviek.
- Pridávanie komentárov k kódu - Komentovanie kódu je veľmi užitočné pre zapamätanie si, čo každý z vašich kódov robí, pomôže ostatným porozumieť vášmu kódu a dočasne vypne časti vášho kódu.
- Rozumieť základným výrazom.
Krok 5. Nájdite knihu o preferovanom programovacom jazyku
Existujú knihy o všetkých druhoch programovacích jazykov a pre všetky úrovne znalostí. Mnoho kníh o programovaní nájdete vo svojom miestnom kníhkupectve alebo ich môžete vyhľadať na internete. Kniha môže byť neoceniteľným zdrojom, pretože je vám vždy k dispozícii pri vývoji programu.
Internet je okrem kníh aj miestom plným sprievodcov a lekcií. Pozrite sa na pokyny týkajúce sa vášho preferovaného programovacieho jazyka na webových stránkach, ako sú CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools a mnohých ďalších
Krok 6. Absolvujte kurz
S trochou zámeru sa každý môže naučiť programovať sám. Ale niekedy môže byť veľmi užitočné mať učiteľa a prostredie v triede, ktoré môžu učiť. Poradenstvo a učenie sa priamo od skúseného človeka môže skrátiť čas potrebný na naučenie sa základov a konceptov programovania. Kurzy alebo hodiny sú tiež skvelým miestom na naučenie sa pokročilej matematiky a logiky potrebnej na vytváranie komplexnejších programov.
Na absolvovanie kurzov potrebujete peniaze, preto sa určite prihláste na kurz, ktorý vám pomôže sa naučiť
Krok 7. Opýtajte sa
Internet je skvelým miestom na kontaktovanie ostatných vývojárov. Ak máte so svojim projektom problémy, požiadajte alebo požiadajte o pomoc na webových stránkach, ako je StackOverflow. Pýtajte sa pekne a inteligentne a dokážte, že ste vyskúšali niekoľko možných riešení.
Metóda 3 zo 6: Vytvorenie prototypu programu
Krok 1. Začnite vytvárať základný program s jeho hlavnými funkciami
Toto bude prototyp, ktorý demonštruje funkčnosť, ktorú chcete dosiahnuť. Prototypy sú rýchle programy a mali by ste ich opakovať, kým nenájdete dizajn, ktorý funguje dobre. Ak napríklad vytvoríte program kalendára, váš prototyp bude mať formu pravidelného kalendára (so správnym dátumom) so spôsobom, ako do neho pridať udalosti.
- Váš prototyp sa bude počas vývojového cyklu často meniť a ako sa objavia nové spôsoby riešenia problémov alebo myšlienok, ktoré chcete začleniť.
- Prototypy nemusia vyzerať dobre. V skutočnosti je vzhľad niečo, na čo myslíte naposledy. Použitím vyššie uvedeného príkladu kalendára by mal byť váš prototyp iba textový.
- Ak robíte hry, váš prototyp by mal byť zábavný. Ak váš prototyp nie je vzrušujúci, potom vaša hra pravdepodobne nebude.
- Ak požadovaný mechanizmus na vašom prototype nefunguje, možno budete musieť kód prepracovať alebo vylepšiť.
Krok 2. Vytvorte tím
Ak vyvíjate svoj vlastný program, môžete mu pri vytváraní tímu pomôcť prototypy. Tím vám pomôže rýchlejšie nájsť a nájsť chyby, iterovať funkcie a navrhnúť vzhľad vášho programu.
- Ak je váš projekt malý, možno nebudete potrebovať tím. Tímu sa však podarilo výrazne skrátiť čas vývoja programu.
- Práca v tíme je komplexný a náročný proces a vyžaduje si dobré riadiace schopnosti podporované dobrou tímovou štruktúrou.
Krok 3. V prípade potreby začnite úplne od začiatku
Akonáhle budete mať pocit, že ste zvládli programovací jazyk, ktorý sa učíte, možno budete schopní postaviť funkčný prototyp za niekoľko dní. Keďže sa dá vytvoriť v krátkom čase, nebojte sa zahodiť svoj pôvodný nápad a začnite odznova s iným pohľadom alebo prístupom, ak sa vám nepáči výsledok pôvodného nápadu. Vykonávanie veľkých zmien je v tejto fáze oveľa jednoduchšie ako v neskorších fázach, keď je už ťažké zmeniť vlastnosti programu.
Krok 4. Komentujte všetko
Pomocou syntaxe komentárov v programovacích jazykoch môžete zahrnúť poznámky ku všetkému vo svojom kóde (okrem základných riadkov kódu). Pomôže vám to zapamätať si, kde ste pracovali a čo jednotlivé kódy robia, a tiež pomôže ďalším vývojárom porozumieť vášmu kódu. Komentovanie je obzvlášť dôležité, ak pracujete ako tím.
Na dočasné vypnutie niektorých častí kódu môžete použiť aj syntax komentárov. Stačí nainštalovať syntax na začiatku a na konci kódu, ktorý chcete zabiť. Kód môžete obnoviť odstránením syntaxe komentárov
Metóda 4 zo 6: Alfa fáza
Krok 1. Vytvorte pilotný tím
V alfa fáze môže a mal by byť testovací tím malý. Malá skupina vám pomôže poskytnúť cielenejšiu spätnú väzbu a umožní vám individuálne komunikovať s skúšajúcimi. Zakaždým, keď aktualizujete prototyp, odošlite ho testovaciemu tímu. Potom vyskúšajú všetky dostupné funkcie a tiež sa pokúsia nájsť slabé stránky vášho programu a zaznamenajú dosiahnuté výsledky.
- Ak vytvárate komerčný program, musíte zaistiť, aby všetci vaši testeri podpísali dohodu o nezverejnení vášho produktu žiadnej strane, aby sa zabránilo tomu, že sa váš program dostane na verejnosť a poškodí vás.
- Vytvorte si solídny skúšobný plán. Zaistite, aby testery, ktoré si najmete, mali jednoduchý spôsob hlásenia chýb a prístupu k najnovšej verzii vášho programu. GitHub a podobné platformy sú skvelým spôsobom, ako to zvládnuť.
Krok 2. Pokračujte v testovaní prototypu
Chyby sú vec, ktorú všetci vývojári nenávidia najviac. Chyby kódu a neočakávané použitie môžu spôsobiť najrôznejšie problémy s vašim výrobkom. Pokračujte v testovaní svojho prototypu tak často, ako to len bude možné. Urobte všetko, čo vás napadne, aby ste našli slabinu, a potom sa ju snažte zakryť.
- Ak sa váš program zaoberá dátumami, skúste zadať nepárne dátumy. Dátumy ďaleko v minulosti alebo v budúcnosti pravdepodobne vyvolajú vo vašom programe podivné reakcie.
- Zadajte nesprávnu premennú. Ak máte napríklad formulár, v ktorom sa pýta na vek, skúste zadať písmená a zistiť, čo sa stane.
- Ak má váš program vizuálne rozhranie, skúste klikať kamkoľvek. Čo sa stane, keď sa vrátite na predchádzajúcu obrazovku alebo kliknete na tlačidlá v zlom poradí?
Krok 3. Zaznamenajte a ošetrite chyby podľa ich prioritnej úrovne
Keď zrevidujete alfa verziu programu, strávite veľa času opravovaním funkcií, ktoré nefungujú správne. Pri úprave hlásení chýb od testovacieho tímu zoraďte chyby podľa dvoch vecí: závažnosti a priority.
- Závažnosť chyby sa meria tým, ako je deštruktívna. Chyba, ktorá spôsobuje zrútenie programu, poškodenie údajov a zabránenie zastaveniu programu, sa nazýva blokátor. Funkcie, ktoré nefungujú správne alebo prinášajú nesprávne výsledky, sa nazývajú kritické, zatiaľ čo funkcie, ktoré sa ťažko používajú alebo majú zlý vzhľad, sa nazývajú hlavné. Okrem toho existujú aj bežné, menšie a triviálne chyby, ktoré sú menšie a nie sú také zásadné.
- Úroveň priority určuje poradie, v akom budete s chybami zaobchádzať. Oprava chýb v softvéri je dlhý a časovo náročný proces, ktorý môžete použiť na ďalšie veci vo svojom programe. Z tohto dôvodu by ste mali uprednostniť opravy chýb, aby váš program pokračoval v raste a dodržaní plánu. Všetkým chybám blokátora a kritických chýb musí byť priradená najvyššia priorita, ktorá sa niekedy označuje aj ako P1. Chyby P2 sú zvyčajne hlavné chyby, ktoré budú určite opravené, ale nezabránia zverejneniu a použitiu programu. Chyby P3 a P4 zvyčajne nie sú také dôležité a považujú sa iba za doplnky alebo sladidlá.
Krok 4. Pridajte funkcie
V alfa fáze pridáte do programu ďalšie funkcie, aby ste ho priblížili programu, ktorý ste popísali v pôvodnom návrhu. Alfa fáza je fáza, v ktorej sa váš prototyp zmení na kompletný program. Akonáhle alfa fáza skončí, program by mal mať naplánované všetky funkcie.
Príliš sa neodchyľujte od pôvodného návrhu. Bežným problémom procesu vývoja softvéru je, že prichádza toľko nových myšlienok, že skutočné zameranie zanikne a predlžuje dobu vývoja len preto, že na týchto dodatočných nápadoch chcete zapracovať. Chcete, aby váš program robil svoju prácu dobre, nie poskytoval všetko, čo nepotrebujete
Krok 5. Po pridaní otestujte každú funkciu
Keď do programu pridáte novú funkciu v alfa fáze, pošlite ju testerom. Rýchlosť vytvárania nových funkcií závisí od veľkosti vášho tímu a toho, ako ďaleko vaše funkcie pokročili.
Krok 6. Po dokončení fázy alfa uzamknite alebo dokončite svoju funkciu
Akonáhle implementujete všetky funkcie a funkcie programu, môžete prejsť na ďalšiu fázu. V neskoršej fáze už nemôžete pridávať žiadne funkcie a všetky už zahrnuté funkcie by mali fungovať dobre. Teraz môžete prejsť do širšej skúšobnej fázy a urobiť si v programe poriadok, alebo takzvanú fázu beta.
Metóda 5 zo 6: Beta fáza
Krok 1. Zvýšte počet svojich testovacích tímov
V beta verzii je program, ktorý vytvoríte, už k dispozícii väčšiemu tímu testerov. Niektorí vývojári otvárajú fázu beta pre verejnosť, alebo to, čo možno nazvať otvorenou beta verziou. Vďaka tomu sa môže každý zaregistrovať a zapojiť sa do testovania vášho produktu.
Rozhodnutie, či by ste mali urobiť otvorenú alebo pravidelnú beta verziu, závisí od toho, čo váš produkt vyžaduje
Krok 2. Otestujte pripojenie
Keď budú vaše programy prepojenejšie, bude možno potrebné, aby sa váš produkt pripojil k iným produktom alebo k serverom. Beta testovanie vám umožní zaistiť, aby všetky tieto pripojenia dobre fungovali pri vysokom využití, alebo zaistiť, aby bol váš program dostupný verejnosti.
Krok 3. Vyleštite a urobte si v programe poriadok
Vo fáze beta nie sú k dispozícii žiadne ďalšie funkcie, takže sa môžete zamerať na zlepšenie estetiky a použiteľnosti programu. V tejto fáze bude prioritou návrh vášho programu a musíte zaistiť, aby sa používatelia mohli vo vašom programe pohybovať a používať jeho funkcie.
- Funkcia návrhu používateľského rozhrania a programu môže byť náročná a zložitá. Zaistite, aby bol váš program ľahko použiteľný a príjemný na pohľad. Profesionálne používateľské rozhranie môže byť pre začiatočníkov ťažké implementovať bez nákladov a veľkého tímu.
- Ak máte peniaze, existuje veľa nezávislých grafických dizajnérov, ktorí môžu navrhnúť používateľské rozhranie vášho programu. Ak máte solídny projekt, ktorý môže byť úspešný, nájdite dobrého návrhára používateľského rozhrania a najmite ho ako člena svojho tímu.
Krok 4. Pokračujte v hľadaní chýb
Počas fázy beta by ste si mali naďalej všímať správy o chybách od svojich používateľov a uprednostňovať ich. Ako sa počet testerov zvyšuje, je možné, že sa nájde viac chýb. Spracujte chyby na základe ich priority, ale majte na pamäti termín.
Metóda 6 zo 6: Uvoľnenie programu
Krok 1. Ukážte svoj program na trh
Ak chcete získať používateľov, musíte zaistiť, aby ľudia vedeli, že váš program existuje. Rovnako ako pre každý produkt, budete musieť urobiť trochu reklamy, aby ste o tom vedeli. To, ako sa dostanete na úroveň marketingu, závisí od funkčnosti programu a peňazí, ktoré máte k dispozícii. Medzi jednoduché spôsoby, ako zvýšiť informovanosť verejnosti o vašom programe, patria:
- Zverejnite informácie o svojom programe na súvisiacich diskusných fórach vo fórach. Uistite sa, že sledujete, kam tieto informácie zasielate, aby nepôsobili ako spam.
- Odošlite tlačové správy na technologické weby. Vyhľadajte technické blogy a webové stránky, ktoré zodpovedajú vášmu typu programu. Pošlite tlačové správy o svojom programe redaktorovi stránky alebo blogu s obsahom podrobne pokrývajúcim funkcie programu a niekoľkými snímkami obrazovky.
- Vytvárajte videá na YouTube. Ak je váš program vytvorený tak, aby vykonával konkrétnu úlohu, vytvorte niekoľko videí YouTube, ktoré ukazujú, ako váš program funguje. Vytvárajte pútavé názvy ako „Ako …“
- Vytvárajte stránky sociálnych médií. Stránky pre Facebook a Google+ môžete pre svoj program vytvoriť zadarmo a pomocou služby Twitter môžete vydávať aktualizácie alebo iné informácie o svojom programe.
Krok 2. Poskytnite program na svojom webe
V prípade malých programov môžete súbory svojich programov sprístupniť na svojom vlastnom webe. Ak chcete účtovať poplatok, možno budete musieť nainštalovať platobný systém. Ak je váš program už populárny, možno budete musieť sprístupniť svoje súbory na serveri, ktorý zvládne veľké sťahovania.
Krok 3. Poskytnite servisné stredisko
Hneď ako bude váš program zverejnený, nájdete používateľov, ktorí majú problémy alebo nevedia, ako váš program používať. Vaša webová stránka by mala mať komplexnú dokumentáciu a príručky, ako aj centrum služieb a pomoci. To môže byť poskytnuté vo forme fór, e -mailov, živej pomoci alebo ich kombinácie v závislosti od toho, koľko peňazí máte.
Krok 4. Udržujte svoj produkt aktualizovaný
V dnešnej dobe sú takmer všetky programy po vydaní pravidelne aktualizované. Tieto aktualizácie môžu zahŕňať opravy dôležitých chýb, zmeny bezpečnostných protokolov, vylepšenia stability alebo pridanie nových funkcií alebo zmeny estetiky. Neustále aktualizujte svoje výrobky, aby ste zostali konkurencieschopní.