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ápademjeden. 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í:
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.
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í:
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.
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.
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í prototypujeden. 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.
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.
Čá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.
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).
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.
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í programujeden. 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ý.