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łem
jeden. 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ęzyka
    jeden. 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:
  • C - C jest językiem niskiego poziomu, który ściśle współpracuje z sprzętem komputerowym. Jest to jeden ze starych języków programowania, które są nadal szeroko stosowane.
  • C ++ - największą wadą C jest to, że nie jest przedmiotem obiektu. Będzie tu przydatne++ . C ++ jest obecnie najpopularniejszym językiem programowania na świecie. Programy takie jak Chrome, Firefox, Photoshop wielu innych stworzonych przez pomoc++ . Jest to również bardzo popularny język do tworzenia gry wideo.
  • Java - Java jest rozwojem języka C ++, jest niezwykle przenośna. Większość komputerów, niezależnie od systemu operacyjnego, może uruchomić maszynę wirtualną Java, umożliwiając stosowanie programu prawie wszędzie. Jest szeroko stosowany w grach wideo i oprogramowaniu biznesowym i jest często polecany jako główny język.
  • C # - C # to język oparty na systemie Windows, jest jednym z głównych języków używanych podczas tworzenia programów Windows. Jest ściśle związany z Java i C ++, Elegotko, aby dowiedzieć się, czy jesteś już zaznajomiony z Java. Jeśli jesteś programem dla Windows lub Windows Phone, należy spojrzeć na ten język.
  • Cel-C to kolejny "kuzyn" języka C, który jest specjalnie zaprojektowany dla systemów Apple. Jeśli chcesz utworzyć aplikację iPhone lub iPad, ten język jest dla Ciebie.
  • 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.
  • Niektóre języki są językami interpretacyjnymi, co oznacza, że ​​nie potrzebują kompilatora. Zamiast tego potrzebują tylko tłumacza językowego zainstalowanego na komputerze, a programy będą mogły uruchomić. Niektóre przykłady języków interpretacyjnych obejmują Perl i Pythona.
  • 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ą:
  • Deklarowanie zmiennych - zmienne są sposobem na tymczasowe przechowywanie danych w programie. Dane te można zapisać, zmienić, możesz wpływać na nich później w programie.
  • Za pomocą warunkowych operatorów (jeśli, w przeciwnym razie, kiedy i dr.) jest jedną z głównych cech programu, opisuje, jak działa logika. Operatorzy warunkowych są związani z "True" (True) i "False" (False) zarzutami.
  • Korzystanie z cykli (dla, goto, zrobienia itp.) - Cykle umożliwiają powtarzanie procesów ponownie i ponownie, aż polecenie zostanie dopuszczalne.
  • Korzystanie z sekwencji kontrolnych - te polecenia wykonują takie funkcje, jak tworzenie nowych linii, wcięć, cytaty i wiele więcej.
  • Kod komentowania - Komentarze są niezapomniane, aby zapamiętać, co sprawia, że ​​Twój kod, pomagając innym programistom zrozumieć kod, a także do tymczasowego odłączenia części kodu.
  • Obserwuj wyrażenia.
  • 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.
  • Oprócz książek, Internet jest nieskończonymi skarbami i podręcznikami. Poszukaj samouczków z wybranym językiem na stronach, takich jak CodeaCademy, Kod.Org, Bento, Udacity, Udemy, Khan Academy, W3schools i wiele innych.
  • 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.
  • Zajęcia kosztują pieniądze, więc upewnij się, że subskrybujesz kursy, które pomogą Ci nauczyć się tego, co chcesz wiedzieć.
  • 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 prototypu
    jeden. 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.
  • Zespół jest zdecydowanie niezbędny do małych projektów, ale znacznie zmniejszy czas rozwoju.
  • Uruchamianie zespołu jest złożonym i trudnym procesem, wymaga dobrych umiejętności zarządzania wraz z dobrą strukturą tekstu. Przeczytaj ten podręcznik, aby uzyskać więcej informacji na temat zarządzania grupami.
  • 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.
  • Możesz użyć komentarzy do tymczasowego odłączenia części kodu podczas testowania. Po prostu podświetl kod, który ma być wyłączony, w składni komentarza i nie będzie się sporządzić. Możesz usunąć komentarze składniowe, a kod zostanie przywrócony.
  • Część 4 z 6:
    Testowanie alfa
    jeden. 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.
  • Spróbuj wpisać dodatkowe daty, jeśli twój program zajmuje się datami. Naprawdę stare daty lub daty z odległej przyszłości mogą powodować dziwne reakcje w programie.
  • Wprowadź niewłaściwy typ zmiennych. Na przykład, jeśli masz formularz, który żąda wieku użytkownika, wprowadź słowo i zobaczyć, co dzieje się z programem.
  • Jeśli twój program ma graficzny interfejs, naciśnij cały. Co się stanie, gdy wrócisz do poprzedniego ekranu lub naciśnij przyciski w niewłaściwym porządku?
  • 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).
  • Dotkliwość - stopień sztywności błędu jest miarą uszkodzeń powoduje błąd. Błędy, które rozwijają program uszkodzić dane, powstrzymując program z uruchomienia, są nazywane "Blokowaniem". Funkcje, które nie działają lub zwracają nieprawidłowe wyniki, są oznaczone jako "krytyczne", a następnie catering lub słabo wyglądają cechy są oznaczone przez majora. Istnieją również normalne, niewielkie i trywialne błędy wpływające na małe sekcje lub mniej ważnych funkcji.
  • Priorytet - priorytet błędu określa, w którym kolejność decyduje, próbując poprawić błędy. Korekta błędów w oprogramowaniu jest czasochłonna procesomia wymaga czasu, aby przypuszczać, że nowe funkcje i mielenie. Więc musisz podjąć priorytet błędu, aby upewnić się, że umieścisz na czas. Wszystkie błędy blokujące i krytyczne mają najwyższy priorytet, który czasami nazywany P1. Błędy P2, z reguły, główne błędy planowane do poprawienia, ale nie będą wspierać produktu przed wysłaniem. Błędy P3 i P4, z reguły, nie planuj rozwiązań i wpaść do kategorii " Dobrze mieć".
  • 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 beta
    jeden. 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.
  • Projektowanie i funkcjonalność UI (interfejs użytkownika) mogą być bardzo trudne i trudne. Ludzie tworzą całą karierę na temat konstrukcji interfejsów użytkownika. Upewnij się, że twój osobisty projekt jest łatwy w użyciu i łatwy do postrzegania. Profesjonalny interfejs może być niemożliwy bez budżetu i zespołu.
  • Jeśli masz budżet, istnieją rozszerzone grafikami, którzy mogliby potencjalnie zaprojektować interfejs użytkownika pod umową dla Ciebie. Jeśli masz solidny projekt, który, jak chcesz, stanie się kolejną wielką rzecz, znajdź dobry projektant interfejsu użytkownika i uczynić go częścią swojego zespołu.
  • 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 programu
    jeden. 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.
  • Podobne publikacje