Jak napisać program
Obecnie programy komputerowe są używane wszędzie, z samochodów do smartfonów, prawie każda praca. Ponieważ świat staje się coraz bardziej cyfrowy, potrzeba nowych programów zawsze wzrośnie. Jeśli masz podobny pomysł, dlaczego nie zrobić tego sam? Cm. Krok 1 Poniżej, aby dowiedzieć się, jak zacząć naukę języka, rozwijać pomysł na produkt testowy, a następnie wykonać sprawdzenie, aż będzie gotowy do wydania.
Kroki
Część 1 z 6:
Wyjść z pomysłemjeden. Generować pomysły. Dobry program spełnia zadanie, które ułatwia użytkownikowi życie. Spójrz na oprogramowanie, które jest obecnie dostępne dla zadania, które chcesz wykonać, i wyglądać, jeśli istnieją sposoby, aby proces stał się łatwiejszy lub więcej. Udany program jest czymś, co można znaleźć wiele przydatnych.
- Przeglądaj swoje codzienne zadania na komputerze. Czy jest jakiś sposób, z pomocą którego można zautomatyzować część tych zadań za pomocą programu?
- Zapisz wszystkie pomysły. Nawet jeśli wydaje się głupi lub kłócić się w tym momencie, wszystko może się zmienić w czymś przydatnym, a nawet genialnym.
2. Sprawdź inne programy. Co oni robią? Jak mogliby to zrobić lepiej? Czego brakuje? Odpowiedzi na te pytania mogą pomóc sobie wymyślić pomysły na pisanie programu.
3. Napisz dokument projektu. Niniejszy dokument zauważą możliwości, a także to, co zamierzasz osiągnąć za pomocą projektu. Odniesienie do projektu dokumentu w trakcie procesu rozwoju pomoże kierować projekt do odpowiedniego kanału i będzie miał koncentrowany charakter. Przeczytaj szczegółowe informacje na temat pisania dokumentu. Tworzenie projektu dokumentu pomoże również zdecydować, który język programowania będzie działać lepiej dla projektu.
cztery. Zacznij od prostego. Kiedy po prostu zapoznasz się z programowaniem komputera, dotyczy Ciebie, aby zacząć od małego i rosnąć z czasem. Dowiesz się więcej, jeśli instalujesz prawdziwe cele, które można osiągnąć za pomocą głównego programu. na przykład,
Część 2 z 6:
Nauka językajeden. Progresywny edytor tekstu. Prawie wszystkie programy są zapisywane w edytorach tekstu, a następnie skompilowane do pracy na komputerach. W tym czasie można użyć programów takich jak notebook lub textedit, zdecydowanie zalecamy pobranie Syntax Podświetlany edytor (na przykład Notatnik + +, JEDIT lub Sublime Text). Pozwoli to na znacznie łatwiejsze do demontażu elementu.
- Niektóre języki, takie jak Visual Basic, obejmują edytor i kompilator w jednym pakiecie.
2. Dowiedz się języka programowania. Wszystkie programy są tworzone przez kodowanie. Jeśli chcesz stworzyć własne programy, aby być znanym przynajmniej jednym językiem programowania. Języki, których się dowiedzą, będą się różnić w zależności od rodzaju programu, który chcesz utworzyć. Knai Najbardziej przydatne i ważne z nich obejmuje:
3. Prześlij odbiorcę lub tłumacz. Dla dowolnego języka wysokiego poziomu, takiego jak C ++, Java i wiele innych, potrzebujesz kompilatora do konwersji kodu w formacie, który może korzystać z komputera. Istnieje wiele kompilatorów do wyboru, w zależności od używanego języka.
cztery. Dowiedz się podstawowych koncepcji programowania. Bez względu na język wybrany język, prawdopodobnie musisz zrozumieć kilka głównych zasad. Wiedząc, jak obsługiwać składnię języka, możesz tworzyć znacznie mocniejsze programy. Ogólne koncepcje obejmują:
pięć. Znajdź kilka książek w wybranym języku. Istnieją książki dla każdego języka i dla każdego poziomu wiedzy. Książki można znaleźć na programowaniu lokalnej księgarni lub dowolnym sklepie internetowym. Książka może stać się nieocenionym narzędziem, gdy możesz ją zachować pod ręką podczas pracy.
6. Kursy. Każdy może nauczyć się tworzyć program, jeśli zwracają uwagę na.Ale czasami może być nauczyciel i atmosfera badań, która ma być bardzo przydatna. Czas spędzony na jednym z ekspertem może znacznie zmniejszyć czas, aby zrozumieć podstawy programowania i koncepcji. Zajęcia są również dobrym miejscem do nauki najwyższej matematyki i logiki, która jest potrzebna do bardziej złożonych programów.
7. Zadawać pytania. Internet - fantastyczny sposób kontaktu z innymi deweloperami. Jeśli odkryłeś, że poszedłem do martwego końca w jednym z twoich projektów, skontaktuj się z takimi stronami jak Stackoverflow. Upewnij się, że pytasz w inteligentny sposób i udowodnij, że wypróbowałeś już kilka możliwych rozwiązań.
Część 3 z 6:
Tworzenie prototypujeden. Zacznij pisać podstawowy program z podstawową funkcjonalnością. Będzie to prototyp, który pokazuje funkcjonalność, którą starasz się osiągnąć. Prototyp jest szybkim programem, który powinien być napędzany, dopóki nie znajdziesz rozwoju, który działa. Na przykład, jeśli utworzysz program kalendarza, prototyp będzie głównym kalendarzem (z odpowiednimi datami!) i sposób na dodanie wydarzeń do niego.
- Twój prototyp często zmieni się w cyklu rozwoju, jak myślisz o nowych sposobach rozwiązania problemów lub wymyślić pomysł, który chcesz włączyć.
- Prototyp nie powinien być ładny. W rzeczywistości sztuka i projekt powinny być jedną z ostatnich rzeczy, na których się koncentrujesz. Używając ponownie przykładu kalendarza, twój prototyp powinien być najprawdopodobniej tylko tekst.
- Jeśli utworzysz grę, twój prototyp powinien być wesoły! Jeśli prototyp jest ciężki, to pełna gra ma szansę też nie być zabawnym.
- Jeśli pożądany mechanik nie działa w prototypie, może być czas do płyty kreślarskiej.
2. Zbierz zespół. Jeśli rozwijasz program według własnego uznania, możesz użyć prototypu, aby pomóc w zbudowaniu polecenia. Zespół pomoże Ci szybko śledzić błędy, funkcje iteracyjne, a także opracować wizualne aspekty programu.
3. Zacznij od podstaw, jeśli jest to konieczne. Po zapoznaniu się z językiem programowania można uzyskać prototypy i uruchomić zainwestowane w ciągu kilku dni. Ze względu na ich prędkość nie bój się zrezygnować z pomysłu i rozpocząć wszystko z innego podejścia, jeśli jesteś niezadowolony z tego, jak to działa. Znacznie łatwiej jest podejmować poważne zmiany na tym etapie, szansę, gdy pojawiają się funkcje "umieścić na".
cztery. Skomentuj wszystko. Użyj składni komentarza w języku programowania, aby zostawić notatki o wszystkim z wyjątkiem najbardziej podstawowych linii kodu. Pomoże to zapamiętać, co zrobiłeś, jeśli powinieneś opuścić projekt przez jakiś czas i pomoże innym programistom zrozumieć Twój kod. Jest to szczególnie ważne, jeśli pracujesz jako członek zespołu programowania.
Część 4 z 6:
Testowanie alfajeden. Zbierz zespół testera. W testowaniu stagealf polecenie testerów może być mały. Mała grupa pomoże Ci uzyskać ukierunkowaną opinię i daje możliwość interakcji z testerami od jednego do jednego. Za każdym razem, gdy tworzysz aktualizacje prototypem, nowe projekty trafiają do testerów alfa. Testery będą następnie przekazać wszystkie zawarte funkcje, a także spróbuj przełamać program, dokumentując swoje wyniki.
- Jeśli rozwijasz produkt komercyjny, chcesz upewnić się, że wszystkie sterowniki testerzy podpisali umowę nie-ujawniającą (NDA). Zapisze je od opowiedzenia innych o swoim programie i zapobiec wyciekom w prasie i innych użytkownikach.
- Poświęć trochę czasu, aby wymyślić solidny plan testowy. Upewnij się, że testerzy mają sposób na łatwy komunikat przez faworyzator w programie, a także modele świetlne do nowych wersji testowania alfa. Github i inne sklepy są doskonałym sposobem na łatwe zarządzanie eterem.
2. Sprawdź swój prototyp ponownie i ponownie. Błędy są "Rozpuszczenie" Każdy deweloper. Błędy w kodzie i nieoczekiwane użycie mogą powodować wszelkiego rodzaju problemy w gotowym produkcie. Podczas pracy z prototypem - sprawdź to jak najwięcej. Jak najlepiej go złamać, a następnie spróbuj chronić przed rufą w przyszłości.
3. Błędy bezpośrednie w porządku. Podczas rewizji programu w testowaniu alfa, spędzi Ci długi czas, naprawiając funkcje, które nie działają poprawnie. Podczas organizowania raportów błędów z testerovers alfa, konieczne będzie sortować na podstawie dwóch wskaźników: Surowość (stopień rygor) i Priorytet (priorytet).
cztery. Dodaj więcej funkcji. Podczas testowania Alpha dodajesz nowe funkcje do swojego programu, aby przybliżyć go do programu przedstawionego w dokumencie projektu. Testowanie ALFA to historia, gdy prototyp zmienia podstawę do pełnego programu. Pod koniec etapu testowania alfa, program powinien mieć wszystkie wdrożone funkcje.
pięć. Nie odbiegać zbyt daleko od początkowej dokumentacji projektowej i technicznej. Ogólny problem w rozwoju oprogramowania jest "Układ możliwości w programach",W przypadku dodania nowych pomysłów, powodując utratę głównego akcentu, a rozszerzenie czasu rozwoju między zbyt dużą liczbą różnych funkcji. Potrzebujesz swojego programu, aby być najlepszym w tym, co robi, a nie "Mistrza dla wszystkich rąk".
6. Przetestuj każdą funkcję podczas dodawania go. Anuluj nowe funkcje w Testowaniu Alpha ProgrammRI, wybrane opiera się do swoich testerów. Regularność nowych kompilacji będzie w pełni zależy od wielkości Twojego polecenia i jak udało Ci się tworzyć funkcje.
7. Zamknij swoje funkcje, gdy testowanie Alpha jest zakończone. Po wdrożeniu wszystkich funkcji i funkcjonalności w programie możesz wyjść z fazy alfa. W tym momencie nie należy dodać dalszych funkcji, a dołączone funkcje powinny zasadniczo działać. Teraz możesz udać się do szerszej czeku i szlifowania, znanego jako faza beta.
Część 5 z 6:
Testowanie betajeden. Zwiększ rozmiar grupy testowej. W fazie beta program staje się dostępny dla znacznie większej grupy testerów. Niektórzy deweloperzy sprawiają, że faza beta publiczna, która nazywa się otwarte testowanie beta. Umożliwia to każdy użytkownik zarejestrować się i uczestniczyć w testach produktu.
- W zależności od potrzeb twojego produktu możesz lub nie uruchamiać testów beta.
2. Połączenia testowe. Ponieważ programy stają się coraz bardziej połączone, istnieje dobra możliwość, że Twój program będzie opierać się na połączeniach z innymi produktami lub połączeniami z serwerami. Testowanie beta umożliwia upewnienie się, że te połączenia działają pod większym obciążeniem, które zapewnią, że program jest odpowiedni do użytku przez zwykłych użytkowników, gdy zostanie zwolniony.
3. Surne oprogramowanie. W fazie beta funkcja nie jest już dodana, więc nacisk może mieć nacisk na poprawę estetyki i praktyczności programu. W tym interfejsie użytkownika staje się priorytetem, zapewniając, że użytkownicy nie będą swobodnie spełnione, aby poruszać się po programie, aby korzystać z funkcji.
cztery. Kontynuuj "polowanie" za błędy. W całym fazie beta należy nadal zostać wprowadzony do katalogu i wskazać priorytet raportów błędów z bazy danych użytkownika. Ponieważ coraz więcej testerów będzie miał dostęp do produktu, najprawdopodobniej zostaną znalezione nowe błędy. Błędy płynne w oparciu o ich priorytet, przestrzeganie ostatecznych terminów.
Część 6 z 6:
Wydanie programujeden. Znajdź rynek sprzedaży swojego programu. Jeśli chcesz uzyskać użytkownikom, powinieneś upewnić się, że wiedzą o istnieniu twojego programu. Jak pieprzyć inny produkt, będziesz musiał trochę reklamować program, aby ludzie wiedzieli. Stopień i intensywność kampanii marketingowej zostaną określone przez funkcję swojego programu, a także budżet. Niektóre proste sposoby podnoszenia świadomości programu obejmują:
- Umieść informacje według programu na sąsiednich płytach reklamowych. Upewnij się, że postępujesz zgodnie z zasadami umieszczenia w zależności od forum, który wybierzesz, że wiadomości nie są oznaczone jako spam.
- Wyślij komunikaty prasowe Nate Nate Nate. Znajdź kilka blogów technicznych i witryn pasujących do gatunku programu. Wyślij edytorów komunikatów prasowych ze szczegółowym opisem programu i co robi. Włącz kilka zrzutów ekranu.
- Zrób kilka filmów YouTube. Jeśli twój program został zaprojektowany tak, aby rozwiązać konkretne zadanie, utworzyć film z Myoutube, pokazując swój program w akcji. Struktura ich "Jak" wideo.
- Utwórz strony w sieciach społecznościowych. Możesz utworzyć bezpłatny program na Facebooku i Google + swojego programu, możesz użyć Twittera zarówno dla firmy, jak i wiadomości o konkretnym programie.
2. Umieść swój program na swojej stronie. W przypadku małych programów można najprawdopodobniej umieścić plik na własną stronę. Możesz włączyć system płatności, jeśli zamierzasz wziąć oprogramowanie do uboju. Jeśli twój program staje się bardzo popularny, może być konieczne umieszczenie pliku na serwerze, który może obsługiwać więcej pobrań.
3. Zainstaluj usługę wsparcia. Po zwolnieniu programu na pewno będziesz mieć użytkowników z problemami technicznymi lub którzy nie rozumieją, jak działa program. Twoja witryna musi mieć dostęp do szczegółowej dokumentacji, a także rodzaj obsługi wsparcia. Może to obejmować forum pomocy technicznej, obsługiwanej poczty elektrical, na żywo mając dowolną kombinację. Co możesz zapewnić, zależy od istniejącego budżetu.
cztery. Zaktualizuj swój produkt. Prawie wszystkie programy są skorygowane w te dni i zaktualizowane po pierwszym wydaniu. Te poprawki mogą skorygować błędy krytyczne lub niekrytyczne, aktualizuj protokoły bezpieczeństwa, poprawić stabilność lub nawet dodać funkcjonalność lub estetykę remake. Aktualizacja programu pomoże Ci pozostać konkurencyjnym.