Jak napsat program

V současné době se počítačové programy používají všude, od aut do smartphone, téměř každou práci. Vzhledem k tomu, že svět je stále více a více digitální, potřeba nových programů se vždy zvýší. Pokud máte podobnou myšlenku, proč to neudělat sám? Cm. Krok 1 níže Chcete-li se naučit, jak začít se učit jazyk, rozvíjet svůj nápad na zkušební produkt, a poté proveďte kontrolu, dokud nebude připraven k vydání.

Kroky

Část 1 z 6:
Přijít s nápadem
jeden. Generovat nápady. Dobrý program splní úkol, který usnadňuje život pro uživatele. Podívejte se na software, který je v současné době k dispozici pro úkol, který chcete provést, a podívejte se, zda existují způsoby, jak způsobit, aby byl proces jednodušší nebo více. Úspěšný program je něco, co najít mnoho užitečných.
  • Prozkoumejte své denní úkoly na počítači. Existuje nějaký způsob, s pomocí kterého byste mohli automatizovat část těchto úkolů pomocí programu?
  • Zapište si všechny nápady. I když se zdá, že je to hloupé nebo dickering v tomto okamžiku, všechno se může změnit v něčem užitečném nebo dokonce brilantním.
  • 2. Podívejte se na další programy. Co dělají? Jak by to mohli udělat lépe? Co jim chybí? Odpovědi na tyto otázky vám mohou pomoci přijít s nápady pro psaní programu.
  • 3. Napište projektový dokument. Tento dokument si všimne možnosti, stejně jako to, co máte v úmyslu dosáhnout pomocí projektu. Odkaz na návrh dokumentu během procesu vývoje pomůže nasměrovat projekt na správný kanál a bude mít soustředěnou povahu. Přečtěte si průvodce podrobností o zápisu dokumentu. Vytvoření návrhu dokumentu vám také pomůže rozhodnout, který programovací jazyk bude pracovat pro váš projekt.
  • 4. Začněte s jednoduchým. Když se stačí seznámit s počítačovým programováním, platí pro vás, abyste začali s malým a v průběhu času. Pokud nainstalujete skutečné cíle, které lze naučit mnohem více, budete nainstalovat s hlavním programem. Například,
  • Část 2 z 6:
    Jazykové vzdělávání
    jeden. Progresivní textový editor. Téměř všechny programy jsou napsány v textových editorů, a pak zkompilovány do práce na počítačích. V té době můžete použít programy jako notebook nebo textedit, důrazně doporučujeme stáhnout editor Syntaxe podsvícení (například Poznámkový blok + +, JEDIT nebo Sublime). To vám umožní mnohem snazší vizuálně demontáž kód.
    • Některé jazyky, jako je Visual Basic zahrnují editor a kompilátor v jednom balíčku.
  • 2. Naučte se programovací jazyk. Všechny programy jsou vytvářeny kódováním. Pokud chcete vytvořit své vlastní programy, abyste byli obeznámeni alespoň s jedním programovým jazykem. Jazyky, které budou naučeny se budou lišit v závislosti na typu programu, který chcete vytvořit. Knai nejužitečnější a důležitý z nich zahrnují:
  • C - C je jazyk nízké úrovně, který úzce spolupracuje s počítačovým hardwarem. To je jeden ze starých programovacích jazyků, které jsou stále široce používány.
  • C ++ - největší nevýhodou C je, že není objektově orientována. Bude zde užitečné++ . C ++ je v současné době nejoblíbenější programovací jazyk na světě. Programy, jako je Chrome, Firefox, Photoshop mnoho dalších vytvořených nápovědou++ . Je to také velmi oblíbený jazyk pro tvorbu videohry.
  • Java - Java je vývoj jazyka C ++, je extrémně přenosný. Většina počítačů, bez ohledu na operační systém, může spustit virtuální stroj Java, což umožňuje použití programu téměř všude. Je široce používán ve videohrách a obchodní software a je často doporučeno jako hlavní jazyk.
  • C # - C # je jazyk založený na systému Windows, je jedním z hlavních jazyků používaných při vytváření programů systému Windows. Je úzce spojeno s Java a C ++, Elegotko se učit, pokud jste již obeznámeni s Javou. Pokud jste program pro Windows nebo Windows Phone, měli byste se podívat na tento jazyk.
  • Objective-C je další "bratranec" jazyka C, který je speciálně určen pro systémy Apple. Pokud chcete vytvořit aplikaci iPhone nebo iPad, tento jazyk je pro vás.
  • 3. Nahrát příjemce nebo tlumočníka. Pro jakýkoliv jazyk na vysoké úrovni, například C ++, Java a mnoho dalších, budete potřebovat kompilátor pro převod kódu do formátu, který může používat počítač. Existuje mnoho kompilátorů z v závislosti na jazyce, který používáte.
  • Některé jazyky jsou interpretovatelné jazyky, což znamená, že nepotřebují kompilátor. Místo toho potřebují pouze jazykový tlumočník nainstalovaný v počítači a programy budou moci spustit. Některé příklady interpretovatelných jazyků zahrnují Perl a Python.
  • 4. Naučte se základní pojmy programování. Bez ohledu na to, jaký jazyk si vyberete, pravděpodobně potřebujete pochopit některé hlavní principy. Vědět, jak zvládnout syntaxi jazyka, můžete vytvořit mnohem výkonnější programy. Obecné pojmy zahrnují:
  • Deklarování proměnných - proměnné jsou způsob, jak dočasně ukládat data do programu. Tato data mohou být uložena, změněna, můžete je ovlivnit později v programu.
  • Pomocí podmíněných operátorů (pokud, jinak, kdy a DR.) Je jedním z hlavních rysů programu, popisuje, jak logická práce. Podmíněné operátoři jsou spojeni s "true" (true "(true) a" false "(false) obvinění.
  • Pomocí cyklů (pro, goto, dělat atd.) - Cykly umožňují opakovat procesy znovu a znovu, dokud není příkaz dán zastavit.
  • Použití řídicích sekvencí - tyto příkazy provádějí funkce, jako je vytváření nových řádků, odsazení, citace a mnoho dalšího.
  • Komentář kódu - komentáře jsou nezbytné k zapamatování, co dělá váš kód, pomáhá ostatním programátorům pochopit kód, jakož i pro dočasné odpojení části kódu.
  • Pozorovat stále výrazy.
  • Pět. Vyhledejte několik knih ve zvoleném jazyce. Pro každý jazyk jsou knihy a pro každou úroveň znalostí. Knihy naleznete v programování v místním knihkupectví nebo veškerém internetovém obchodě. Kniha se může stát neocenitelným nástrojem, když ji můžete držet ruku při práci.
  • Kromě knih je internet nekonečný pokladnice a učebnice. Podívejte se na konzultace s vybraným jazykem na stránkách, jako je CodeAcademy, kód.Org, Bento, Udacy, Udemy, Khan Academy, W3Schools a mnoho dalších.
  • 6. Předat kurzy. Každý se může naučit vytvořit program, pokud věnují pozornost.Někdy však může být učitel a studijní atmosféra být velmi užitečná. Čas strávený jeden na jeden s odborníkem může výrazně zkrátit dobu, kterou potřebujete pochopit základy programování a konceptu. Třídy jsou také dobré místo k naučení nejvyšší matematiky a logiky, které mají být potřebné pro složitější programy.
  • Třídy stojí peníze, takže se ujistěte, že se přihlásíte k odběru kurzů, které vám pomohou naučit se, co chcete vědět.
  • 7. Klást otázky. Internet - fantastický způsob, jak kontaktovat další vývojáře. Pokud jste zjistili, že jsem šel na mrtvý konec v jednom z vašich projektů, obraťte se na tyto stránky, jako je Stackoverflow. Ujistěte se, že se zeptáte inteligentním způsobem a dokázat, že jste již vyzkoušeli několik možných řešení.
  • Část 3 z 6:
    Vytvoření prototypu
    jeden. Začněte psát základní program se základní funkčností. Bude to prototyp, který ukazuje funkčnost, kterou se snažíte dosáhnout. Prototyp je rychlý program, který by měl být řízen, dokud nenajdete vývoj, který funguje. Pokud například vytvoříte program kalendáře, bude váš prototyp hlavním kalendářem (s pravými daty!) A způsob, jak přidat události.
    • Váš prototyp se často změní během vývojového cyklu, jak si myslíte o nové způsoby, jak řešit problémy nebo přijít s myšlenkou později, že chcete zahrnout.
    • Prototyp by neměl být hezký. Ve skutečnosti by umění a design měly být jednou z posledních věcí, na které se zaměřujete. Používání opětovného příkladu kalendáře, váš prototyp by měl být s největší pravděpodobností jen text.
    • Pokud vytvoříte hru, váš prototyp by měl být veselý! Pokud je prototyp vážný, pak vaše plná hra má šanci, aby nebyla taky zábavná.
    • Pokud požadovaný mechanik nefunguje v prototypu, pak to může být čas na rýsovací desku.
  • 2. Sbírat tým. Pokud vyvíjíte program podle vlastního uvážení, můžete použít prototyp, který vám pomůže vytvořit příkaz. Tým vám pomůže rychle sledovat chyby, iterativní funkce, stejně jako rozvíjet vizuální aspekty programu.
  • Tým rozhodně není nutný pro malé projekty, ale výrazně sníží čas vývoje.
  • Běh tým je komplexní a obtížný proces, vyžaduje dobré dovednosti pro správu spolu s dobrou textovou strukturou. Přečtěte si tuto příručku pro více informací o správě skupin.
  • 3. Začněte od nuly, pokud je to nutné. Jakmile se seznámíte s vaším programovacím jazykem, můžete získat prototypy a spustit investovanou do několika dnů. Kvůli jejich rychlosti se nebáli vzdát se svého nápadu a začněte všechno nejprve z jiného přístupu, pokud jste nešťastný s tím, jak to funguje. Je mnohem snazší provádět vážné změny v této fázi, šance, kdy se funkce začínají "stát se na jejich místě".
  • 4. Komentář Všechno. Použijte syntaxi komentářů ve vašem programovacím jazyce, abyste zanechali poznámky o všem kromě základních řádků kódu. To vám pomůže pamatovat, co jste udělali, pokud byste měli projekt opustit na chvíli, a pomůže ostatním vývojářům pochopit váš kód. To je obzvláště důležité, pokud pracujete jako člen programového týmu.
  • Můžete použít komentáře k dočasnému odpojení části kódu během testování. Stačí zvýraznit kód, který chcete vypnout, v syntaxi komentářů a nebude kompilovat. Můžete odstranit komentáře syntaxe a kód bude obnoven.
  • Část 4 z 6:
    Alfa testování
    jeden. Sbírejte testerový tým. V testování Stagealf může být příkaz testerů a mělo být malé. Malá skupina vám pomůže získat cílenou zpětnou vazbu a dá vám příležitost interakci s testery jeden k jednomu. Pokaždé, když provedete aktualizace s prototypem, nové návrhy jdou do testerů alfa. Testery pak předávají všechny přiložené funkce a také se snaží rozbít program, dokumentovat jejich výsledky.
    • Pokud vyvíjíte komerční produkt, chcete se ujistit, že všechny vaše testerové ovladače podepsali smlouvu o nezveřejnění (NDA). To je ušetří od říkat ostatním o vašem programu a zabránit úniku v tisku a dalších uživatelích.
    • Udělejte si čas, abyste přišli s pevným testovacím plánem. Ujistěte se, že vaše testery mají způsob snadné zprávy tím, že bit v programu, stejně jako modely světel k novým testovacím verzím alfa. Sklady GitHub a další kódy jsou vynikající způsob, jak snadno spravovat ether.
  • 2. Opět a znovu otestujte svůj prototyp. Chyby jsou "podvod" každého developera. Chyby v kódu a neočekávaném použití mohou způsobit všechny druhy problémů v hotovém výrobku. Při práci s prototypem - zkontrolujte to co nejvíce. Udělejte to nejlepší, co je pro to rozbít, a pak se pokusit chránit před zádi v budoucnu.
  • Zkuste zadat další data, pokud se váš program zabývá daty. Opravdu staré termíny nebo data ze vzdálené budoucnosti mohou způsobit podivné reakce v programu.
  • Zadejte nesprávný typ proměnných. Pokud máte například formulář, který požaduje věk uživatele, zadejte slovo a zjistěte, co se stane s programem.
  • Pokud má váš program grafické rozhraní, stiskněte tlačítko. Co se stane, když se vrátíte na předchozí obrazovku nebo stiskněte tlačítka ve špatném pořadí?
  • 3. Přímé chyby v pořádku. Při revizi programu v alfa testování budete strávit dlouhou dobu, kterým se stanoví funkce, které nefungují správně. Při organizování chybových hlášení z vašich alfa testerovers bude nutné třídit na základě dvou ukazatelů: Vážnost (stupeň přísnosti) a Přednost (přednost).
  • Závažnost - stupeň tuhosti chyby je míra poškození způsobí chybu. Chyby, které rozvíjí program poškození dat, zdržení programu z spuštění se nazývají "blokátor". Funkce, které nefungují ani nevrátí nesprávné výsledky, jsou označeny jako "kritické", pak stravování nebo špatně vypadající funkce jsou označeny hlavními. Existují také normální, menší a triviální chyby, které ovlivňují malé sekce nebo méně důležité funkce.
  • Priorita - Priorita chyby určuje, ve kterém pořadí je rozhodnete při pokusu o opravu chyb. Oprava chyb v softwaru je časově náročné procesy, trvá dlouho, než předpokládejme nové funkce a grind. Takže musíte vzít prioritu chyb, abyste se ujistili, že jste včas. Všechny blokátory a kritické chyby mají nejvyšší prioritu, která se někdy nazývá P1. P2 chyby, zpravidla, hlavní chyby, které jsou plánovány napravit, ale nebudou podporovat výrobek odesílání. R3 a P4 chyby, zpravidla neplánují opravy a spadají do kategorie "dobré mít".
  • 4. Přidat další funkce. Během testování alfa přidáte nové funkce do programu, abyste jej přiblížili k programu popsanému v dokumentu projektu. Testování Alfa je příběh, kdy prototyp obrací základ pro celý program. Na konci testovací fáze alfa by váš program měl mít všechny své realizované funkce.
  • Pět. Nezvládejte příliš daleko od počátečního návrhu a technické dokumentace. Celkový problém ve vývoji softwaru je "růst příležitostí v programech", kde jsou přidány nové myšlenky, což způsobuje ztrátu hlavního akcentu a rozšiřování času vývoje mezi příliš různými funkcemi. Potřebujete svůj program, abyste byli nejlepší v tom, co dělá, a ne "mistr pro všechny ruce".
  • 6. Testovat každou funkci při přidávání. Zrušit nové funkce v testování programů alfa, vybrané sestavy vašim testerům. Pravidelnost nových sestav bude plně záviset na velikosti vašeho příkazu a jak úspěšné vytvoříte funkce.
  • 7. Zavřete své funkce, když je dokončeno testování alfa. Po provedení všech funkcí a funkčností ve vašem programu se můžete dostat z fáze alfa. V tomto okamžiku by neměly být přidány žádné další rysy a zahrnuté funkce by měly fungovat v podstatě. Nyní můžete jít na širší kontrolu a broušení, známý jako beta-fáze.
  • Část 5 z 6:
    Beta testování
    jeden. Zvyšte velikost testovací skupiny. V beta fázi je program k dispozici pro mnohem četnější skupinu testerů. Někteří vývojáři dělají Beta fáze veřejnost, která se nazývá Open Beta testování. To umožňuje každému uživateli zaregistrovat a podílet se na testování výrobků.
    • V závislosti na potřebách vašeho produktu, můžete nebo nespustíte testování beta.
  • 2. Zkušební připojení. Vzhledem k tomu, že programy jsou stále více propojeny, existuje dobrá možnost, že váš program bude spoléhat na spojení s jinými produkty nebo připojeními k serverům. Beta testování vám umožní ujistit se, že tato připojení pracují pod větším zatížením, které zajistí, že váš program je vhodný pro použití běžnými uživateli, když je vydán.
  • 3. Silný software. V beta fázi již není funkce přidána, takže důraz může být zaměřen na zlepšení estetiky a praktičnosti programu. Na tomto uživatelském rozhraní se stává prioritou, což zajišťuje, že uživatelé nebudou volně splněni, aby se program mohl používat funkce.
  • Design a funkčnost UI (uživatelské rozhraní) může být velmi obtížné a obtížné. Lidé dělají celou kariéru na designu uživatelských rozhraní. Stačí se ujistit, že váš osobní projekt je snadno použitelný a snadno vnímavý. Profesionální rozhraní může být nemožné bez rozpočtu a týmu.
  • Pokud máte rozpočet, existují rozšířené grafické designéry, kteří by mohli potenciálně navrhnout uživatelské rozhraní pod smlouvou pro vás. Máte-li solidní projekt, který, jak doufáte, se stane další velkou věc, najít dobrého uživatelského rozhraní Designer a udělat to část vašeho týmu.
  • 4. Pokračujte v "Hunt" pro chyby. V průběhu beta fáze musíte být stále zadáni do adresáře a uveďte prioritu chybových zpráv z databáze uživatele. Jako stále více testovačů bude mít přístup k produktu, s největší pravděpodobností budou nalezeny nové chyby. Chyby kapalin založené na jejich prioritě, dodržování konečných termínů.
  • Část 6 z 6:
    Uvolnění programu
    jeden. Najít prodejní trh pro váš program. Pokud chcete získat uživatele, měli byste se ujistit, že vědí o existenci programu. Jak kurva další produkt, budete muset trochu inzerovat program tak, aby lidé vědí. Stupeň a intenzita vaší marketingové kampaně bude určena funkcí vašeho programu, jakož i rozpočtu. Některé jednoduché způsoby, jak zvýšit povědomí o vašem programu zahrnují:
    • Umístěte informace podle svého programu na přilehlých reklamních deskách. Ujistěte se, že budete dodržovat pravidla umístění v závislosti na fóru, které si vyberete, že vaše zprávy nejsou označeny jako spam.
    • Odeslat tiskové zprávy Nate nyní. Najít některé technické blogy a stránky, které odpovídají žánru vašeho programu. Odešlete editory tiskové zprávy s podrobným popisem programu a co to dělá. Zapněte několik screenshotů.
    • Udělejte pár videí YouTube. Pokud je váš program navržen tak, aby vyřešil konkrétní úkol, vytvořte video z MyUbe, zobrazující váš program v akci. Struktura je jako "jak-to" video.
    • Vytvořit stránky na sociálních sítích. Můžete vytvořit zdarma Facebook a stránku Google + stránka svého programu, můžete použít Twitter pro společnost i novinky o konkrétním programu.
  • 2. Umístěte svůj program na své stránky. Pro malé programy můžete s největší pravděpodobností umístit soubor na vlastní stránku. Platební systém můžete povolit, pokud budete mít software s porážkou. Pokud se váš program stane velmi populární, budete možná muset umístit soubor na serveru, který zvládne více stahování.
  • 3. Nainstalujte službu podpory. Po vydání programu budete jistě mít uživatele s technickými problémy nebo kteří nechápou, jak program funguje. Vaše stránky musí mít přístupnou podrobnou dokumentaci, stejně jako jakýkoliv druh podpory. To může zahrnovat fórum technické podpory, podporované elektrické pošty, žít s jakoukoliv kombinací. Co můžete poskytnout, bude záviset na existujícím rozpočtu.
  • 4. Aktualizujte svůj produkt. Téměř všechny programy jsou v těchto dnech opraveny a aktualizovány po jejich prvním vydání. Tyto opravy mohou opravit kritické nebo nekritické chyby, aktualizovat bezpečnostní protokoly, zlepšují stabilitu nebo dokonce přidat funkčnost nebo remake estetika. Aktualizace programu vám pomůže zůstat konkurenceschopný.
  • Podobné publikace