Počítačové programy sú v dnešnej dobe implementované všade, od našich automobilov po naše smartphony a takmer v každom zamestnaní. Keďže svet je stále viac digitalizovaný, potreba nových programov bude vždy rásť. Ak máte ďalší veľký nápad, prečo si ho nevyrobiť sami? V nižšie uvedenom kroku 1 sa dozviete, ako sa začať učiť jazyk, ako rozvinúť svoj nápad do testovateľného produktu a potom ho opakovať, kým nebude pripravený na vydanie.
Kroky
Časť 1 zo 6: Prichádzanie s nápadom
Krok 1. Brainstorm nápady. Dobrý program vykoná úlohu, ktorá užívateľovi uľahčí život. Pozrite sa na softvér, ktorý je momentálne k dispozícii pre úlohu, ktorú chcete vykonať, a zistite, či existujú spôsoby, ako by mohol byť tento proces jednoduchší alebo plynulejší. Úspešný program je program, v ktorom používatelia nájdu veľa užitočných funkcií.
- Preskúmajte svoje každodenné úlohy na počítači. Existuje nejaký spôsob, akým by ste mohli časť týchto úloh zautomatizovať pomocou programu?
- Zapíšte si každý nápad. Aj keď to v tej chvíli vyzerá hlúpo alebo výstredne, môže sa to zmeniť na niečo užitočné alebo dokonca geniálne.
Krok 2. Preskúmajte ďalšie programy
Čo robia? Ako to mohli urobiť lepšie? Čo im chýba? Odpovede na tieto otázky vám môžu pomôcť prísť s nápadmi na vlastný názor.
Krok 3. Napíšte návrhový dokument
Tento dokument načrtáva funkcie a čo chcete s projektom dosiahnuť. Odkaz na dokument návrhu počas procesu vývoja pomôže udržať váš projekt na dobrej ceste a zameraný. Podrobnosti o písaní dokumentu nájdete v tejto príručke. Písanie návrhu dokumentu vám tiež pomôže rozhodnúť sa, ktorý programovací jazyk bude pre váš projekt najlepšie fungovať.
Krok 4. Začnite jednoducho
Keď s počítačovým programovaním len začínate, bude pre vás dôležité začať v malom a časom rásť. Naučíte sa oveľa viac, ak si stanovíte hmatateľné ciele, ktoré môžete dosiahnuť pomocou základného programu. Napríklad,
Časť 2 zo 6: Naučte sa jazyk
Krok 1. Stiahnite si dobrý textový editor
Takmer všetky programy sú napísané v textových editoroch a potom skompilované, aby bežali na počítačoch. Aj keď môžete používať programy ako Poznámkový blok alebo TextEdit, dôrazne sa odporúča stiahnuť editor zvýraznenia syntaxe, ako napríklad Notepad ++ JEdit alebo Sublime Text. Vďaka tomu bude váš kód oveľa jednoduchšie vizuálne analyzovať.
Niektoré jazyky, ako napríklad Visual Basic, obsahujú editor a kompilátor v jednom balíku
Krok 2. Naučte sa programovací jazyk
Všetky programy sú vytvárané kódovaním. Ak si chcete vytvárať vlastné programy, budete musieť ovládať aspoň jeden programovací jazyk. Jazyky, ktoré sa budete musieť naučiť, sa budú líšiť v závislosti od typu programu, ktorý chcete vytvoriť. K niektorým z užitočnejších a dôležitejších patrí:
- C - C je jazyk nízkej úrovne, ktorý veľmi úzko spolupracuje s hardvérom počítača. Je to jeden zo starších programovacích jazykov, ktorý má stále široké využitie.
- C ++ - Najväčšou nevýhodou C je, že nie je objektovo orientovaný. Tu nastupuje C ++. C ++ je v súčasnosti najpopulárnejší programovací jazyk na svete. Programy ako Chrome, Firefox, Photoshop a mnoho ďalších sú postavené na jazyku C ++. Je to tiež veľmi populárny jazyk na vytváranie videohier.
- Java - Java je evolúciou jazyka 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, čo umožňuje program používať takmer univerzálne. Je široko používaný vo videohrách a obchodnom softvéri a často sa odporúča ako základný jazyk.
- C# - C# je jazyk založený na systéme Windows a je jedným z hlavných jazykov používaných pri vytváraní programov Windows. Je úzko spätý s jazykom Java a C ++ a malo by byť ľahké sa ho naučiť, ak ho už poznáte. Ak si chcete vytvoriť program pre Windows alebo Windows Phone, mali by ste sa pozrieť na tento jazyk.
- Objective -C - Toto je ďalší bratranec jazyka C, ktorý je špeciálne navrhnutý pre systémy Apple. Ak chcete vytvárať aplikácie pre iPhone alebo iPad, je to jazyk pre vás.
Krok 3. Stiahnite si prekladač alebo tlmočník
Pre akýkoľvek jazyk na vysokej úrovni, ako je C ++, Java a mnoho ďalších, budete potrebovať kompilátor na konverziu kódu do formátu, ktorý môže počítač používať. Podľa jazyka, ktorý používate, máte na výber z rôznych kompilátorov.
Niektoré jazyky sú interpretované jazyky, čo znamená, že nepotrebujú prekladač. Namiesto toho potrebujú iba nainštalovaný jazykový tlmočník v počítači a programy sa dajú okamžite spustiť. Medzi niektoré príklady interpretovaných jazykov patria Perl a Python
Krok 4. Naučte sa základné koncepty programovania
Bez ohľadu na to, ktorý jazyk si vyberiete, budete pravdepodobne musieť porozumieť niektorým základným bežným pojmom. Vedieť, ako zvládnuť syntax jazyka, vám umožní vytvárať oveľa výkonnejšie programy. Bežné koncepty zahŕňajú:
- Deklarovanie premenných - Premenné predstavujú spôsob, akým sú vaše údaje dočasne uložené vo vašom programe. Tieto údaje je potom možné uložiť, upravovať, manipulovať s nimi a neskôr v programe ich vyvolať.
- Použitie podmienených príkazov (ak, inak, kedy atď.) - Toto je jedna zo základných funkcií programov a určuje, ako logika funguje. Podmienené tvrdenia sa točia okolo „pravdivých“a „nepravdivých“tvrdení.
- Použitie slučiek (pre, choďte, urobte atď.) - Smyčky vám umožňujú opakovať procesy znova a znova, kým nedostanete príkaz na zastavenie.
- Použitie únikových sekvencií - Tieto príkazy vykonávajú funkcie, ako je vytváranie nových riadkov, zarážok, úvodzoviek a ďalšie.
- Komentovanie kódu - Komentáre sú nevyhnutné pre zapamätanie si toho, čo váš kód robí, pre pomoc iným programátorom porozumieť vášmu kódu a pre dočasné zakázanie častí kódu.
- Rozumieť regulárnym výrazom.
Krok 5. Nájdite niekoľko kníh o jazyku, ktorý si vyberiete
Existujú knihy pre každý jazyk a pre každú úroveň odbornosti. Knihy o programovaní nájdete vo svojom miestnom kníhkupectve alebo u ktoréhokoľvek online predajcu. Kniha môže byť neoceniteľným nástrojom, pretože ju môžete mať pri práci poruke.
Okrem kníh je internet nekonečnou pokladnicou sprievodcov a návodov. Vyhľadajte sprievodcov vo zvolenom jazyku na stránkach, ako sú Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools a v mnohých ďalších
Krok 6. Absolvujte niekoľko tried
Programovať sa môže naučiť ktokoľvek, ak sa na to zameriava, ale niekedy môže byť učiteľ a prostredie v triede skutočne prospešné. Osobný čas s odborníkom môže výrazne skrátiť čas potrebný na pochopenie základov a konceptov programovania. Hodiny sú tiež dobrým miestom na naučenie sa pokročilej matematiky a logiky, ktoré budú potrebné pre zložitejšie programy.
Kurzy stoja peniaze, preto sa prihláste na hodiny, ktoré vám pomôžu naučiť sa to, čo chcete vedieť
Krok 7. Položte otázky
Internet je fantastický spôsob, ako sa spojiť s inými vývojármi. Ak zistíte, že vás niektorý z vašich projektov zaujal, požiadajte o pomoc stránky, ako je StackOverflow. Uistite sa, že sa pýtate inteligentne a dokážete, že ste už vyskúšali niekoľko možných riešení.
Časť 3 zo 6: Budovanie prototypu
Krok 1. Začnite písať základný program s vašimi základnými funkciami
Toto bude prototyp, ktorý ukazuje funkcionalitu, ktorú chcete dosiahnuť. Prototyp je rýchly program a mali by ste ho opakovať, kým nenájdete dizajn, ktorý bude fungovať. Ak napríklad vytvárate program kalendára, vašim prototypom by bol základný kalendár (so správnymi dátumami!) A spôsob, ako do neho pridať udalosti.
- Pri vytváraní prototypu používajte prístup zhora nadol. Na začiatku vynechajte čo najviac podrobností. Potom pomaly pridávajte stále jemnejšie detaily. To urýchli proces vytvárania prototypov a tiež zabráni tomu, aby bol váš kód príliš zložitý a nezvládnuteľný. Ak je pre váš kód príliš ťažké ho dodržať, môžete skončiť tak, že budete musieť začať úplne od začiatku.
- Váš prototyp sa bude počas vývojového cyklu často meniť, keď budete prichádzať s novými spôsobmi riešenia problémov alebo neskôr vymyslíte nápad, ktorý chcete začleniť.
- Ak robíte hru, váš prototyp by mal byť zábavný! Ak prototyp nie je zábavný, je pravdepodobné, že nebude zábavná ani plná hra.
- Ak požadovaná mechanika v prototype nefunguje, možno je načase vrátiť sa na rysovaciu dosku.
Krok 2. Zostavte tím
Ak vyvíjate svoj program sami, na vybudovanie tímu vám môže pomôcť prototyp. Tím vám pomôže rýchlejšie vyhľadať chyby, iterovať funkcie a navrhnúť vizuálne aspekty programu.
- Tím určite nie je potrebný pre malé projekty, ale výrazne skráti čas vývoja.
- Vedenie tímu je zložitý a náročný proces a vyžaduje si dobré riadiace schopnosti a dobrú štruktúru tímu. V tejto príručke nájdete ďalšie podrobnosti o vedení skupiny.
Krok 3. V prípade potreby začnite odznova
Akonáhle sa zoznámite so svojim jazykom, možno budete môcť začať s prototypmi behom niekoľkých dní. Vďaka ich rýchlej povahe sa nebojte svoj nápad zošrotovať a začať odznova, ak nie ste spokojní s tým, ako to dopadne. V tejto fáze je oveľa jednoduchšie vykonať zásadné zmeny, ako neskôr, keď funkcie začnú zapadať.
Krok 4. Komentujte všetko
Pomocou syntaxe komentárov vo svojom programovacom jazyku môžete zanechať poznámky ku všetkým okrem tých najzákladnejších riadkov kódu. Pomôže vám to zapamätať si, čo ste robili, ak budete musieť projekt na chvíľu odstaviť, a pomôže ďalším vývojárom porozumieť vášmu kódu. To je obzvlášť dôležité, ak pracujete ako súčasť programovacieho tímu.
Počas testovania môžete pomocou komentárov dočasne zakázať časti kódu. Jednoducho priložte kód, ktorý chcete zakázať, do syntaxe komentárov a nebude skompilovaný. Potom môžete odstrániť syntax komentárov a kód sa obnoví
Časť 4 zo 6: Alfa testovanie
Krok 1. Zhromaždite testovací tím
V alfa fáze môže a mal by byť testovací tím malý. Malá skupina vám pomôže získať sústredenú spätnú väzbu a poskytne vám možnosť prepojenia s testermi jeden na jedného. Zakaždým, keď vykonáte aktualizácie prototypu, budú rozoslané nové zostavy testerom alfa. Testeri potom vyskúšajú všetky zahrnuté funkcie a tiež sa pokúsia prerušiť program a dokumentujú svoje výsledky.
- Ak vyvíjate komerčný produkt, budete sa chcieť uistiť, že všetky vaše testery podpísali zmluvu o mlčanlivosti (NDA). To im zabráni informovať ostatných o vašom programe a zabráni úniku informácií pre tlač a ostatných používateľov.
- Nájdite si čas na vypracovanie solídneho plánu testovania. Zaistite, aby mali vaši testeri spôsob, ako jednoducho nahlasovať chyby v programe, ako aj ľahký prístup k novým verziám alfa. GitHub a ďalšie úložiská kódu sú skvelým spôsobom, ako ľahko spravovať tento aspekt.
Krok 2. Otestujte svoj prototyp znova a znova
Chyby sú prekliatím každého vývojára. Chyby v kóde a neočakávané použitie môžu v hotovom produkte spôsobiť všetky druhy problémov. Ako budete pokračovať v práci na svojom prototype, vyskúšajte ho čo najviac. Urobte všetko pre to, aby ste to zlomili, a potom sa snažte, aby sa to v budúcnosti nerozbilo.
- Ak sa váš program zaoberá dátumami, skúste zadať nepárne dátumy. Skutočne staré dátumy alebo dátumy v budúcnosti môžu v programe spôsobiť zvláštne reakcie.
- Zadajte nesprávny druh premenných. Ak máte napríklad formulár, ktorý sa pýta na vek používateľa, zadajte namiesto toho slovo a zistite, čo sa stane s programom.
- Ak má váš program grafické rozhranie, kliknite na všetko. Čo sa stane, keď sa vrátite na predchádzajúcu obrazovku alebo kliknete na tlačidlá v zlom poradí?
Krok 3. Chyby adresy v poradí podľa priority
Pri revízii programu v alfa verzii strávite veľa času opravou funkcií, ktoré nefungujú správne. Pri organizovaní správ o chybách od vašich testerov alfa bude potrebné ich zoradiť podľa dvoch metrík: Závažnosť a Prednosť.
- Závažnosť chyby je mierou toho, koľko chyby chyba spôsobí. Chyby, ktoré spôsobujú zlyhanie programu, poškodenie údajov a zabránenie spusteniu programu, sa označujú ako blokátory. Funkcie, ktoré nefungujú alebo vracajú nesprávne výsledky, sú označené ako kritické, zatiaľ čo ťažko použiteľné alebo zle vyzerajúce funkcie sú označené ako závažné. Existujú tiež chyby Normálne, Menšie a Triviálne, ktoré ovplyvňujú menšie sekcie alebo menej dôležité funkcie.
- Priorita chyby určuje, v akom poradí ich budete riešiť pri pokuse o opravu chýb. Oprava chýb v softvéri je časovo náročný proces a zaberá vám čas na pridávanie funkcií a leštenie. Preto musíte vziať do úvahy prioritu chyby, aby ste sa uistili, že dodržujete termíny. Všetky chyby typu Blocker a Critical majú najvyššiu prioritu, niekedy sa označuje aj ako P1. Chyby P2 sú zvyčajne hlavné chyby, ktoré sú naplánované na opravu, ale nebudú brániť odoslaniu produktu. Chyby P3 a P4 zvyčajne nie sú plánovanými opravami a spadajú do kategórie „pekné mať“.
Krok 4. Pridajte ďalšie funkcie
Počas fázy alfa budete do programu pridávať ďalšie funkcie, aby ste ho priblížili programu uvedenému v dokumente k návrhu. V alfa fáze sa prototyp vyvinie do základného programu celého programu. Na konci alfa fázy by už váš program mal mať implementované všetky svoje funkcie.
Neodchádzajte príliš ďaleko od dokumentu pôvodného návrhu. Bežným problémom pri vývoji softvéru je „dotvarovanie funkcií“, kde sa neustále pridávajú nové nápady, čo spôsobuje stratu pôvodného zamerania a rozdelenie času vývoja medzi príliš veľa rôznych funkcií. Chcete, aby váš program bol najlepší v tom, čo robí, a nie zdvihák všetkých odborov
Krok 5. Otestujte každú funkciu pri jej pridávaní
Keď vo fáze alfa pridávate funkcie do svojho programu, rozošlite novú zostavu testerom. Pravidelnosť nových verzií bude úplne závisieť od veľkosti vášho tímu a toho, ako veľký pokrok vo funkciách robíte.
Krok 6. Keď je alfa hotové, uzamknite svoje funkcie
Keď vo svojom programe implementujete všetky funkcie a funkcie, môžete sa dostať von z fázy alfa. V tomto okamihu by nemali byť pridané žiadne ďalšie funkcie a zahrnuté funkcie by mali v zásade fungovať. Teraz môžete prejsť na širšie testovanie a vylepšovanie, známe ako fáza beta.
Časť 5 zo 6: Beta testovanie
Krok 1. Zvýšte veľkosť testovacej skupiny
Vo fáze beta je program sprístupnený oveľa väčšej skupine testerov. Niektorí vývojári zverejňujú beta fázu, ktorá sa označuje ako otvorená beta. Vďaka tomu sa môže ktokoľvek zaregistrovať a zúčastniť sa testovania produktu.
V závislosti od potrieb vášho produktu môžete alebo nechcete vykonať otvorenú beta verziu
Krok 2. Otestujte pripojenie
Keďže sú programy stále viac prepojené, existuje veľká šanca, že sa váš program bude spoliehať na pripojenia k iným produktom alebo na pripojenia k serverom. Beta testovanie vám umožňuje zaistiť, aby tieto pripojenia fungovali pod väčším zaťažením, čím sa zaistí, že váš program bude po vydaní použiteľný pre verejnosť.
Krok 3. Vyleštite softvér
Vo fáze beta nepridávame žiadne ďalšie funkcie, takže sa môžeme zamerať na zlepšenie estetiky a použiteľnosti programu. V tejto fáze sa prioritou stáva návrh používateľského rozhrania, ktorý zaistí, že užívatelia nebudú mať problémy s navigáciou v programe a využívaním výhod funkcií.
- Dizajn a funkčnosť používateľského rozhrania môžu byť veľmi náročné a zložité. Ľudia si z navrhovania používateľských rozhraní robia celú kariéru. Len sa uistite, že váš osobný projekt je ľahko použiteľný a príjemný pre oči. Profesionálne používateľské rozhranie nemusí byť možné bez rozpočtu a tímu.
- Ak máte rozpočet, existuje veľa nezávislých grafických dizajnérov, ktorí by vám potenciálne mohli navrhnúť používateľské rozhranie na základe zmluvy. Ak máte solídny projekt, o ktorom dúfate, že sa stane ďalšou veľkou vecou, nájdite dobrého návrhára používateľského rozhrania a urobte z neho súčasť svojho tímu.
Krok 4. Pokračujte v love chýb
Počas fázy beta by ste mali stále katalogizovať a uprednostňovať správy o chybách z vašej používateľskej základne. Pretože k produktu bude mať prístup viac testerov, je pravdepodobné, že budú odhalené nové chyby. Odstráňte chyby na základe ich priority a majte na pamäti svoje konečné termíny.
Časť 6 zo 6: Uvoľnenie programu
Krok 1. Ukážte svoj program na trh
Ak chcete získať používateľov, uistite sa, že vedia, že váš program existuje. Rovnako ako každý produkt, budete musieť urobiť trochu reklamy, aby ste ľudí informovali. Rozsah a hĺbka vašej marketingovej kampane bude závisieť od funkcie vášho programu a tiež od vášho dostupného rozpočtu. Medzi jednoduché spôsoby, ako zvýšiť povedomie o vašom programe, patria:
- Príspevok o vašom programe na súvisiacich diskusných fórach. Dbajte na to, aby ste dodržiavali pravidlá uverejňovania na fóre, ktoré vyberiete, aby vaše príspevky neboli označené ako spam.
- Rozosielajte tlačové správy na technologické weby. Nájdite technické blogy a weby, ktoré zodpovedajú žánru vášho programu. Pošlite redaktorom tlačovú správu s podrobnosťami o vašom programe a o tom, čo robí. Zahrňte niekoľko snímok obrazovky.
- Natočte niekoľko videí na YouTube. Ak je váš program navrhnutý tak, aby dokončil konkrétnu úlohu, natočte niekoľko videí YouTube, ktoré ukazujú váš program v prevádzke. Štruktúrujte ich ako videá „Ako na to“.
- Vytvárajte stránky sociálnych médií. Pre svoj program môžete vytvoriť bezplatné stránky na Facebooku a Google+ a Twitter môžete používať na správy o spoločnosti a programe.
Krok 2. Hostte svoj program na svojom webe
V prípade malých programov môžete súbor pravdepodobne uložiť na svoj vlastný web. Ak budete nabíjať softvér, možno budete chcieť zahrnúť platobný systém. Ak sa váš program stane veľmi populárnym, možno budete musieť súbor uložiť na server, ktorý zvládne viac sťahovaní.
Krok 3. Nastavte službu podpory
Akonáhle je váš program vydaný vo voľnej prírode, budete mať vždy používateľov s technickými problémami alebo ktorí nechápu, ako program funguje. Na vašom webe by mala byť k dispozícii dôkladná dokumentácia a tiež nejaký druh služby podpory. To môže zahŕňať fórum technickej podpory, e -mail podpory, živú pomoc alebo ich kombináciu. To, čo môžete poskytnúť, bude závisieť od vášho dostupného rozpočtu.
Krok 4. Udržujte svoj produkt aktuálny
Takmer všetky programy v týchto dňoch sú opravované a aktualizované dlho po ich pôvodnom vydaní. Tieto opravy môžu opravovať kritické alebo nekritické chyby, aktualizovať bezpečnostné protokoly, zlepšovať stabilitu alebo dokonca pridávať funkcie alebo prepracovávať estetiku. Aktualizácia programu vám pomôže udržať si konkurencieschopnosť.
Ukážkové programy
Ukážkový program C ++
Podporte wikiHow a odomknite všetky vzorky.
Ukážkové programy MATLAB
Podporte wikiHow a odomknite všetky vzorky.