Ako napísať program

V súčasnosti sa počítačové programy používajú všade, od áut do smartfónov, takmer každú prácu. Keďže svet sa stáva čoraz viac digitálny, potreba nových programov sa vždy zvýši. Ak máte podobnú myšlienku, prečo to neurobiť sami? Cm. Krok 1 nižšie Ak sa chcete dozvedieť, ako začať učiť sa jazyk, rozvíjať svoj nápad na testovací produkt a potom vykonajte kontrolu, kým nie je pripravený na prepustenie.

Kroky

Časť 1 z 6:
Prísť s myšlienkou
jeden. Generovať nápady. Dobrý program splní úlohu, ktorá uľahčuje život. Pozrite sa na softvér, ktorý je v súčasnosti k dispozícii pre úlohu, ktorú chcete vykonať, a pozrite sa, či existujú spôsoby, ako urobiť proces, ktorý sa má jednoduchšie alebo viac. Úspešný program je niečo, čo nájsť veľa užitočných.
  • Preskúmajte svoje denné úlohy na počítači. Existuje nejaký spôsob, s pomocou ktorej by ste mohli automatizovať časť týchto úloh pomocou programu?
  • Zapíšte si všetky nápady. Aj keď sa to zdá hlúpe alebo lietať tento okamih, všetko sa môže zmeniť v niečom užitočným alebo dokonca brilantným.
  • 2. Pozrite sa na iné programy. Čo robia? Ako by to mohli urobiť lepšie? Čo im chýba? Odpovede na tieto otázky vám môžu pomôcť pri príchode s nápadmi na písanie programu.
  • 3. Napíšte projektový dokument. Tento dokument si všimne možnosti, ako aj to, čo chcete dosiahnuť s pomocou projektu. Odkaz na návrh dokumentu počas procesu vývoja pomôže nasmerovať váš projekt na správny kanál a bude mať zameranú povahu. Podrobnosti o písaní dokumentu si prečítajte príručku. Vytvorenie dokumentu návrhov vám tiež pomôže rozhodnúť, ktorý programovací jazyk bude fungovať lepšie pre váš projekt.
  • 4. Začnite s jednoduchým. Keď sa práve zoznámte s počítačovým programovaním, platí pre vás, aby ste začali s malým a rásť časom. Nainštalujete sa oveľa viac, ak inštalujete skutočné ciele, ktoré možno dosiahnuť s hlavným programom. Napríklad,
  • Časť 2 zo 6:
    Učenie jazyka
    jeden. Progresívny textový editor. Takmer všetky programy sú napísané v textových editoroch a potom zostavujú do práce na počítačoch. V tom čase môžete použiť programy ako notebook alebo textedit, dôrazne odporúčame, aby ste si stiahli Syntax podsvietený editor (napríklad NotePAD + + +, JEDIT alebo Sublime text). To vám umožní oveľa jednoduchšie vizuálne rozoberať kód.
    • Niektoré jazyky, ako napríklad Visual Basic, zahŕňajú editor a kompilátor v jednom balíku.
  • 2. Naučte sa programovací jazyk. Všetky programy sú vytvorené kódovaním. Ak chcete vytvoriť vlastné programy, poznať aspoň jedným programovacím jazykom. Jazyky, ktoré sa budú naučiť, sa budú líšiť v závislosti od typu programu, ktorý chcete vytvoriť. Knai najužitočnejšie a dôležité z nich zahŕňajú:
  • C - C je lacný jazyk, ktorý úzko spolupracuje s počítačovým hardvérom. Toto je jeden zo starých programovacích jazykov, ktoré sú stále široko používané.
  • C ++ - najväčšou nevýhodou C je, že nie je orientovaná na objekt. Bude tu užitočné++ . C ++ je v súčasnosti najobľúbenejším programovacím jazykom na svete. Programy ako chróm, Firefox, Photoshop Mnoho ďalších vytvorených pomocou Pomoc++ . Je to tiež veľmi obľúbený jazyk pre tvorbu videohier.
  • Java - Java je vývojom jazyka C ++, je mimoriadne prenosný. Väčšina počítačov, bez ohľadu na operačný systém, môže spustiť virtuálny stroj Java, ktorý umožňuje, aby sa program používal takmer všade. Je široko používaný vo videohrách a obchodnom softvéri a často sa odporúča ako hlavný jazyk.
  • C # - C # je jazyk so systémom Windows, je to jeden z hlavných jazykov používaných pri vytváraní programov Windows. Je úzko spojené s Java a C ++, Elegotko sa učiť, ak ste už oboznámení s Java. Ak ste programom pre systém Windows alebo Windows, mali by ste sa pozrieť na tento jazyk.
  • Cieľ-C je ďalší "bratranec" jazyka C, ktorý je špeciálne navrhnutý pre systémy Apple. Ak chcete vytvoriť iPhone alebo iPad app, tento jazyk je pre vás.
  • 3. Odovzdajte príjemcu alebo tlmočníka. 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 používať počítač. Existuje mnoho kompilátorov na výber v závislosti od jazyka, ktorý používate.
  • Niektoré jazyky sú interpretačné jazyky, čo znamená, že nepotrebujú kompilátor. Namiesto toho potrebujú len jazykový tlmočník nainštalovaný na počítači a programy budú môcť spustiť. Niektoré príklady interpretačných jazykov zahŕňajú Perl a Python.
  • 4. Naučte sa základné pojmy programovania. Bez ohľadu na to, aký jazyk si vyberiete, pravdepodobne musíte pochopiť niektoré hlavné princípy. Vedieť, ako zvládnuť syntax jazyka, môžete vytvoriť oveľa silnejšie programy. Všeobecné koncepty zahŕňajú:
  • Deklarovanie premenných - Premenné sú spôsob, ako dočasne ukladať svoje údaje vo vašom programe. Tieto údaje môžu byť uložené, zmeniť, môžete ich ovplyvniť neskôr v programe.
  • Pomocou podmienených operátorov (ak, inak, kedy a dr.) Je jedným z hlavných rysov programu, popisuje, ako logické práce. Podmienečné operátori sú spojení s "True" (TRUE) a "FALSE" (nepravdivé) obvineniami.
  • Použitie cyklov (pre, goto, robiť, atď.) - Cykly vám umožňujú znova a znova opakovať procesy, kým sa príkaz nedá zastaviť.
  • Použitie riadiacich sekvencií - Tieto príkazy vykonávajú funkcie, ako napríklad vytváranie nových riadkov, zarážky, citácie a oveľa viac.
  • Komentárový kód - Komentáre sú potrebné na zapamätanie si, čo robí váš kód, pomáha ostatným programátorom pochopiť kód, ako aj pre dočasné odpojenie časti kódu.
  • Dodržiavajte stále výrazy.
  • päť. Nájdite niekoľko kníh vo zvolenom jazyku. Existujú knihy pre každý jazyk a pre každú úroveň vedomostí. Knihy o programovaní nájdete v miestnom kníhkupectve alebo akejkoľvek online obchode. Kniha sa môže stať neoceniteľným nástrojom, keď ju môžete udržať po ruke pri práci.
  • Okrem kníh je internet Infinite Treasury a učebnice. Pozrite sa na návody so zvoleným jazykom na stránkach, ako je CodeAcadeMy, kód.Org, Bento, Udustra, Udemy, Khan Academy, W3SKools a mnoho ďalších.
  • 6. Kurzy. Každý sa môže naučiť vytvoriť program, ak venujú pozornosť.Ale niekedy môže byť učiteľ a štúdia atmosféra byť veľmi užitočná. Čas strávený na jednom s odborníkom môže výrazne skrátiť čas, ktorý potrebujete pochopiť základy programovania a konceptu. Triedy sú tiež dobrým miestom na učenie najvyššej matematiky a logiky, ktoré majú byť potrebné pre zložitejšie programy.
  • Triedy stojí peniaze, takže sa uistite, že ste si prihlásili kurzy, ktoré vám pomôžu naučiť sa, čo chcete vedieť.
  • 7. Klásť otázky. Internet - fantastický spôsob, ako kontaktovať ostatných vývojárov. Ak ste zistili, že som išiel do mŕtveho konca v jednom z vašich projektov, obráťte sa na takéto stránky, ako je stackoverflow. Uistite sa, že sa opýtate inteligentným spôsobom a dokážete dokázať, že ste už vyskúšali niekoľko možných riešení.
  • ČASŤ 3 ZO 6:
    Vytvorenie prototypu
    jeden. Začnite písať základný program so základnou funkčnosťou. Bude to prototyp, ktorý ukazuje funkčnosť, ktorú sa snažíte dosiahnuť. Prototyp je rýchly program, ktorý by mal byť poháňaný, kým nenájdete vývoj, ktorý funguje. Ak sa vytvoríte program kalendára, váš prototyp bude hlavným kalendárom (so správnymi dátumami!) A spôsob, ako k nemu pridať udalosti.
    • Váš prototyp sa často mení počas vývoja cyklu, pretože si myslíte o nových spôsoboch riešenia problémov alebo prísť s myšlienkou neskôr, ktoré chcete zahrnúť.
    • Prototyp by nemal byť pekný. V skutočnosti by ste mali byť jedným z posledných vecí, na ktoré ste sústredili. Použitie opäť príkladom kalendára by mal váš prototyp s najväčšou pravdepodobnosťou len text.
    • Ak vytvoríte hru, váš prototyp by mal byť veselý! Ak je prototyp vážny, potom vaša plná hra má šancu, že nie je zábavná.
    • Ak požadovaný mechanik jednoducho nepracuje v prototype, potom môže byť čas na kreslenie.
  • 2. Zbierajte tím. Ak vyvíjate program podľa vášho uváženia, môžete použiť prototyp, ktorý vám pomôže vytvoriť príkaz. Tím vám pomôže rýchlo sledovať chyby, iteratívne funkcie, ako aj vyvinúť vizuálne aspekty programu.
  • Tím určite nie je potrebný na malé projekty, ale výrazne zníži časový čas.
  • Beh tímu je komplexný a ťažký proces, vyžaduje si dobré manažérske schopnosti spolu s dobrou štruktúrou textu. Ďalšie podrobnosti o skupinovom manažmente nájdete v tomto návode.
  • 3. Začnite od nuly, ak je to potrebné. Akonáhle sa zoznámte so svojím programovacím jazykom, môžete získať prototypy a spustiť investované do niekoľkých dní. Kvôli ich rýchlosti nebojte sa vzdať svojej myšlienky a začať všetko prvé z iného prístupu, ak ste nespokojní s tým, ako to funguje. Je oveľa jednoduchšie urobiť vážne zmeny v tomto štádiu, šancu, keď sú funkcie "obliecť si".
  • 4. Komentovať všetko. Použite syntax komentárov vo svojom programovacom jazyku, aby ste zanechali poznámky o všetkom okrem najzákladnejších riadkov kódu. To vám pomôže zapamätať si, čo ste urobili, keby ste na chvíľu ponechali projekt a pomohli ostatným vývojárom pochopiť váš kód. To je obzvlášť dôležité, ak pracujete ako člen programovacieho tímu.
  • Komentáre môžete použiť na dočasné odpojenie častí kódu počas testovania. Stačí zvýrazniť kód, ktorý sa má vypnúť, v komentárom syntaxe a nebude kompilovať. Komentáre syntaxe môžete odstrániť a kód bude obnovený.
  • Časť 4 zo 6:
    Testovanie alfa
    jeden. Zbierajte tím testera. Na skúškach stagalf môže byť príkaz testerov a mal by byť malý. Malé skupina vám pomôže získať cieľovú spätnú väzbu a dáva vám možnosť komunikovať s testermi jeden na jeden. Zakaždým, keď urobíte aktualizácie s prototypom, nové návrhy prejdú na alfa tester. Testery potom prejde všetkým zahrnutým funkciám, a tiež sa snažia rozbiť program, dokumentovať ich výsledky.
    • Ak sa vyvíjate komerčný produkt, chcete sa uistiť, že všetci vaši vodiči tester podpísali dohodu o nezverejnení (NDA). Uloží ich od toho, aby hovorili ostatným o vašom programe a zabránili úniku v tlači a iní používatelia.
    • Urobte si čas, aby ste prišli s pevným testovaným plánom. Uistite sa, že vaši testeri majú spôsob, ako jednoduchú správu prostredníctvom priazeňových bitov v programe, ako aj svetelné modely do nových testovacích verzií alfa. Obchody s githubom a ďalšími kódmi sú vynikajúci spôsob, ako ľahko spravovať éter.
  • 2. Znova a znova otestujte prototyp. Chyby sú "Drsná" Každý vývojár. Chyby v kóde a neočakávané použitie môžu spôsobiť všetky druhy problémov v hotovom výrobku. Pri práci s prototypom - skontrolujte čo najviac. Urobte to najlepšie, aby ste ho zlomili, a potom sa pokúste chrániť pred zadným v budúcnosti.
  • Skúste zadať ďalšie dátumy, ak sa váš program zaoberá dátummi. Naozaj staré dátumy alebo dátumy od vzdialenej budúcnosti môžu spôsobiť podivné reakcie v programe.
  • Zadajte nesprávny typ premenných. Napríklad, ak máte formu, ktorá požaduje vek používateľa, zadajte slovo a zistite, čo sa stane s programom.
  • Ak má váš program grafické rozhranie, stlačte tlačidlo. Čo sa stane, keď sa vrátite na predchádzajúcu obrazovku alebo stlačte tlačidlá v nesprávnom poradí?
  • 3. Priame chyby v objednávke. Pri revízii programu v testovaní Alpha budete stráviť dlhú dobu, upevnite funkcie, ktoré nefungujú správne. Pri organizovaní svojich chybových správ z vášho alfa testerovers bude potrebné triediť na základe dvoch ukazovateľov: Závažnosti (stupeň rigority) a Priority (Priorita).
  • Závažnosť - stupeň tuhosti chyby je mierou poškodenia spôsobí chybu. Chyby, ktoré vyvíjajú program, poškodzujú údaje, sa zdržiavajú program od spustenia, sa nazývajú "blokátor". Funkcie, ktoré nefungujú alebo vrátia nesprávne výsledky, sú označené ako "kritické", potom stravovanie alebo zle vyzerajúce funkcie sú označené majorom. Existujú aj normálne, menšie a triviálne chyby, ktoré ovplyvňujú malé úseky alebo menej dôležité funkcie.
  • Priorita - Priorita chyby určuje, v akom poradí sa rozhodnete pri pokuse o opravu chýb. Korekcia chýb v softvéri je časovo náročná procesom trvá čas, aby ste predpokladali nové funkcie a brúsenie. Takže musíte vziať do úvahy prioritu chyby, aby ste sa uistili, že ste dali načas. Všetky blokátor a kritické chyby majú najvyššiu prioritu, ktorá sa niekedy nazýva P1. P2 Chyby, spravidla, hlavné chyby, ktoré sa plánujú správne, ale nepodporujú produkt od odoslania. P3 a P4 Chyby spravidla neplánujú opravy a spadajú do kategórie " Dobré mať".
  • 4. Pridajte viac funkcií. Počas testovania alfa pridávate nové funkcie pre váš program, aby ste ho priblížili k programu načrtnutým v dokumente projektu. ALFA testovanie je príbeh, keď prototyp zmení základ pre celý program. Do konca fázy testovania alfa by váš program mal mať všetky svoje implementované funkcie.
  • päť. Neodlišujte sa príliš ďaleko od počiatočného dizajnu a technickej dokumentácie. Všeobecný problém v oblasti vývoja softvéru je "Usporiadanie príležitostí v programoch",Tam, kde sa pridávajú nové nápady, čo spôsobuje stratu hlavného prízvuku a rozšírenie času rozvoja medzi príliš veľkým počtom rôznych funkcií. Potrebujete svoj program, aby ste boli najlepší v tom, čo robí, a nie "Majster pre všetky ruky".
  • 6. Otestujte každú funkciu pri pridávaní. Zrušiť nové funkcie vo vašom programovom testovaní ALPHA, vybrané vybudovanie vašich testerov. Pravidelnosť nových stavov bude úplne závisieť od veľkosti vášho príkazu a ako úspešné vytvárate funkcie.
  • 7. Zatvorte svoje funkcie, keď je testovanie alfa dokončené. Potom, čo ste implementovali všetky funkcie a funkcie vo vašom programe, môžete sa dostať z alfa fázy. V tomto bode by sa nemali pridať žiadne ďalšie znaky a zahrnuté funkcie by mali pracovať v podstate. Teraz môžete prejsť na širšiu kontrolu a brúsenie, známe ako beta-fáza.
  • Časť 5 zo 6:
    Testovanie beta
    jeden. Zvýšte veľkosť vašej testovanej skupiny. V beta fáze, program je k dispozícii pre oveľa početnejšiu skupinu testerov. Niektorí vývojári robia beta fázu verejnosti, ktorá sa nazýva otvorené testovanie beta. To umožňuje každému používateľovi zaregistrovať a zúčastňovať sa na testovaní produktov.
    • V závislosti od potrieb vášho produktu, môžete alebo nezačnite testovanie beta.
  • 2. Testovacie pripojenia. Keďže programy sa stávajú čoraz viac prepojenými, existuje dobrá možnosť, že váš program sa bude spoliehať na pripojenia s inými produktmi alebo pripojeniami na servery. Beta Testing vám umožňuje uistiť, že tieto spojenia pracujú pod väčším zaťažením, čo zabezpečí, že váš program je vhodný na používanie bežných používateľov, keď sa uvoľní.
  • 3. SEVERY SOFTWARE. V beta fáze už nie je pridaná funkcia, takže dôraz môže byť zameraný na zlepšenie estetiky a praktickosti programu. Na tomto užívateľskom rozhraní sa stáva prioritou, čím sa zabezpečí, že používatelia nebudú voľne splnené na navigáciu programu na používanie funkcií.
  • Návrh a funkčnosť UI (užívateľské rozhranie) môžu byť veľmi ťažké a ťažké. Ľudia robia celú kariéru na dizajne užívateľských rozhraní. Len sa uistite, že váš osobný projekt je ľahko použiteľný a ľahko vnímať. Profesionálne rozhranie môže byť nemožné bez rozpočtu a tímu.
  • Ak máte rozpočet, existujú rozšírené grafické dizajnéri, ktorí by mohli potenciálne navrhnúť užívateľské rozhranie podľa zmluvy pre vás. Ak máte solídny projekt, ktorý, ako dúfate, stane sa ďalšou veľkou vecou, ​​nájdite si dobrý užívateľský dizajnér a urobte ju súčasťou vášho tímu.
  • 4. Pokračujte v "Hunt" pre chyby. V celej fáze beta sa musíte zadať v adresári a uveďte prioritu chybových správ z databázy používateľa. Keďže viac a viac testerov bude mať prístup k produktu, s najväčšou pravdepodobnosťou, nové chyby budú nájdené. Kvapalné chyby na základe ich priority dodržiavajú konečné termíny.
  • Časť 6 zo 6:
    Uvoľnenie programu
    jeden. Nájdite predajný trh pre váš program. Ak chcete získať používateľov, mali by ste sa uistiť, že vedia o existencii vášho programu. Ako kurva ďalší produkt, budete potrebovať trochu inzerovať program tak, aby ľudia poznali. Stupeň a intenzita vašej marketingovej kampane bude určená funkciou vášho programu, ako aj rozpočtu. Niektoré jednoduché spôsoby, ako zvýšiť povedomie o vašom programe, zahŕňajú:
    • Umiestnite informácie podľa vášho programu na priľahlých reklamných doskách. Uistite sa, že budete postupovať podľa pravidiel umiestnenia v závislosti od fóra, ktorý si vyberiete, že vaše správy nie sú označené ako spam.
    • Pošlite tlačové správy NATE. Nájdite nejaké technické blogy a stránky, ktoré zodpovedajú žánru vášho programu. Odoslanie redaktorov tlačovej správy s podrobným popisom vášho programu a čo robí. Zapnite niekoľko snímok.
    • Urobte niekoľko videí YOUTUBE. Ak je váš program navrhnutý tak, aby vyriešil konkrétnu úlohu, vytvorte video z Myoutube, zobrazujúci svoj program v akcii. Štruktúru "Ako" video.
    • Vytvorte stránky na sociálne siete. Môžete vytvoriť zadarmo Facebook a Google + Stránka vášho programu, môžete použiť Twitter pre spoločnosť aj novinky o konkrétnom programe.
  • 2. Umiestnite svoj program na svoje stránky. Pre malé programy môžete s najväčšou pravdepodobnosťou umiestniť súbor na vlastnú stránku. Platobný systém môžete povoliť, ak sa chystáte vziať softvér na bitúnku. Ak sa váš program stane veľmi populárny, možno budete musieť umiestniť súbor na server, ktorý zvládne viac stiahnutí.
  • 3. Nainštalujte službu podpory. Po vydaní programu budete mať určite používateľov s technickými problémami alebo ktorí nechápu, ako program funguje. Vaša stránka musí mať prístupnú podrobnú dokumentáciu, ako aj druh podpory služby. To môže zahŕňať technické podporné fórum, podporovať elektrickú poštu, žije akúkoľvek kombináciu. To, čo môžete poskytnúť, bude závisieť od existujúceho rozpočtu.
  • 4. Aktualizujte svoj produkt. Takmer všetky programy sú v týchto dňoch opravené a aktualizujú sa po ich prvom vydaní. Tieto opravy môžu opraviť kritické alebo nekritické chyby, aktualizovať bezpečnostné protokoly, zlepšiť stabilitu alebo dokonca pridať funkčnosť alebo remake estetiku. Aktualizácia vášho programu vám pomôže zostať konkurencieschopný.
  • Podobné publikácie