Obecnie programy komputerowe są wdrażane i wszędzie, od samochodów po smartfony, mają wbudowane programy komputerowe. W coraz bardziej zdigitalizowanym świecie zapotrzebowanie na nowe programy będzie zawsze rosło. Jeśli masz dobry pomysł, możesz sam go zaprogramować. Przeczytaj poniższy artykuł, aby dowiedzieć się, jak rozpocząć naukę języka programowania, rozwinąć pomysł w przetestowany produkt, a następnie kontynuować iterację procesu rozwoju produktu, aż będzie gotowy do wydania i użycia.
Krok
Metoda 1 z 6: Szukanie pomysłów
Krok 1. Znajdź pomysły
Dobry program wykona zadania, które ułatwią życie jego użytkownikom. Spójrz na program, który może teraz wykonać zadanie, które chcesz, i zobacz, czy istnieje sposób na ułatwienie lub skrócenie tego procesu. Udany program to program przydatny dla jego użytkowników.
- Sprawdź codzienne zadania, które wykonujesz na komputerze. Czy istnieje sposób na zautomatyzowanie jednej lub kilku części zadania za pomocą programu?
- Zapisz wszystkie pomysły, które przychodzą ci do głowy, nawet jeśli wydają się głupie i niemożliwe. To może być głupi pomysł, który zamienia się w coś niezwykłego.
Krok 2. Sprawdź inne programy
Co robi program? Co mogą poprawić w programie? Jakie są wady? Te pytania mogą pomóc w wymyśleniu własnych pomysłów.
Krok 3. Zaprojektuj program
Projekt programu, o którym mowa, to duży obraz funkcji, które chcesz stworzyć w swoim programie. Zawsze odwoływanie się do tego projektu w procesie tworzenia programu pomoże utrzymać projekt na torze i skoncentrować się. Zaprojektowanie programu może również pomóc w określeniu, jaki język programowania jest najbardziej odpowiedni dla Twojego projektu.
Krok 4. Zacznij prosto
Kiedy dopiero uczysz się programowania, musisz zacząć od małych rzeczy i powoli się rozwijać. Wiele się nauczysz, jeśli ustalisz rozsądne, osiągalne cele za pomocą podstawowego programu.
Metoda 2 z 6: Nauka języka programowania
Krok 1. Pobierz dobry edytor tekstu
Prawie wszystkie programy są pisane w edytorze tekstu, a następnie uruchamiane na komputerze. Chociaż możesz używać programu takiego jak Notepad lub TextEdit, dobrym pomysłem jest pobranie edytora tekstu, który podkreśla składnię programowania, taką jak Notepad ++, JEdit lub Sublime Text. Dzięki temu Twój kod będzie wizualnie łatwiejszy do przeanalizowania.
Niektóre języki, takie jak Visual Basic, mają już edytor i kompilator w jednym pakiecie
Krok 2. Naucz się języków programowania
Wszystkie programy są tworzone w procesie kodowania. Jeśli chcesz programować samodzielnie, musisz opanować przynajmniej jeden język programowania. Język, którego musisz się nauczyć, może się różnić w zależności od rodzaju programu, który chcesz utworzyć. Niektóre przydatne i ważne języki programowania obejmują:
- C - C to język niskiego poziomu, który bardzo ściśle współpracuje ze sprzętem komputerowym. Ten język jest jednym z najstarszych języków programowania, który jest nadal szeroko stosowany.
- C++ - Największą wadą C jest to, że nie jest oparty na obiektach. Tutaj przydaje się C++. C++ jest obecnie najpopularniejszym językiem programowania na świecie. Programy takie jak Chrome, Firefox, Photoshop i inne są budowane przy użyciu C++. Język ten jest również bardzo popularny w tworzeniu gier wideo.
- Java - Java jest ewolucją C++ i jest wysoce przenośna. Większość komputerów, niezależnie od systemu operacyjnego, może obsługiwać wirtualną maszynę Java i umożliwiać korzystanie z programów opartych na języku Java na dowolnym komputerze. Jest również często używany w grach wideo i oprogramowaniu dla biznesu i jest często zalecany jako podstawowy język.
- C# - C# to język oparty na systemie Windows i jeden z głównych języków używanych do tworzenia programów Windows. Język ten ma silne powiązania z Javą i C++ i powinien być łatwy do opanowania, jeśli znasz już Javę. Jeśli chcesz programować Windows lub Windows Phone, musisz nauczyć się tego języka.
- Objective-C - Kolejny kuzyn języka C. Ten jest specjalnie zaprojektowany dla systemów Apple. Jeśli chcesz tworzyć aplikacje na iPhone'a lub iPada, musisz opanować ten język.
Krok 3. Pobierz kompilator lub interpreter
W przypadku języków programowania wysokiego poziomu, takich jak C++, Java i inne, potrzebny jest kompilator, który przekonwertuje wpisywany kod do formatu, którego może używać komputer. Istnieje wiele kompilatorów do wyboru w zależności od używanego języka.
Niektóre języki programowania są językami interpretowanymi, co oznacza, że nie potrzebują kompilatora. Ten język wymaga interpretera, a nie kompilatora, aby mógł działać na komputerze. Niektóre przykłady języków, które zostały zinterpretowane, to Perl i Python
Krok 4. Naucz się podstawowych pojęć programowania
Niezależnie od języka, którego używasz, będziesz potrzebować zrozumienia kilku podstawowych pojęć programistycznych. Umiejętność obsługi składni języka pozwoli Ci budować lepsze programy. Wspólne podstawowe pojęcia obejmują:
- Deklarowanie zmiennych - zmienne służą do tymczasowego przechowywania danych w programie. Te dane mogą być przechowywane, modyfikowane, manipulowane i przywoływane w programie.
- Użyj instrukcji warunkowych (if, else, when i tak dalej) - te instrukcje są jedną z podstawowych funkcji programu i dyktują działanie logiki programu. Instrukcje warunkowe obracają się wokół stwierdzeń, które są prawdziwe (prawda) i fałszywe (fałsz).
- Używanie pętli lub pętli (for, goto, do i innych) - pętle lub pętle umożliwiają powtarzanie jednego lub więcej procesów w kółko, aż otrzymasz polecenie lub warunek, aby zatrzymać.
- Korzystanie z sekwencji ucieczki - polecenie sekwencji ucieczki wykonuje funkcje, takie jak tworzenie nowych wierszy, wcięć lub cudzysłowów.
- Komentowanie kodu - komentowanie kodu jest bardzo przydatne do zapamiętywania, co robi każdy kod, pomagania innym w zrozumieniu kodu i tymczasowego wyłączania części kodu.
- Zrozum podstawowe wyrażenia.
Krok 5. Znajdź książkę o preferowanym języku programowania
Istnieją książki na temat wszystkich rodzajów języków programowania i dla wszystkich poziomów umiejętności. Możesz znaleźć wiele książek o programowaniu w lokalnej księgarni lub wyszukać je online. Książka może być nieocenionym zasobem, ponieważ jest zawsze dostępna podczas tworzenia programu.
Poza książkami internet to także miejsce pełne poradników i lekcji. Poszukaj wskazówek dotyczących preferowanego języka programowania w witrynach takich jak CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools i wielu innych
Krok 6. Weź udział w kursie
Przy odrobinie intencji każdy może nauczyć się programować samodzielnie. Ale czasami posiadanie nauczyciela i środowiska w klasie, które mogą uczyć, może być bardzo przydatne. Doradztwo i nauka bezpośrednio od doświadczonej osoby mogą skrócić czas potrzebny na naukę podstaw i pojęć programowania. Kursy lub zajęcia to również świetne miejsca do nauki zaawansowanej matematyki i logiki potrzebnej do tworzenia bardziej złożonych programów.
Potrzebujesz pieniędzy, aby wziąć udział w kursach, więc upewnij się, że zapisałeś się na kurs, który pomoże Ci się uczyć
Krok 7. Zapytaj
Internet to doskonałe miejsce do kontaktu z innymi programistami. Jeśli masz problemy ze swoim projektem, poproś lub poproś o pomoc na stronach takich jak StackOverflow. Upewnij się, że pytasz ładnie i inteligentnie i udowodnisz, że wypróbowałeś kilka możliwych rozwiązań.
Metoda 3 z 6: Tworzenie prototypu programu
Krok 1. Zacznij tworzyć podstawowy program z jego głównymi funkcjami
Będzie to prototyp, który zademonstruje funkcjonalność, którą chcesz osiągnąć. Prototypy to programy działające w szybkim tempie i należy je powtarzać, dopóki nie znajdziesz projektu, który działa dobrze. Na przykład, jeśli stworzysz program kalendarzowy, Twój prototyp będzie miał postać zwykłego kalendarza (z poprawną datą) z możliwością dodawania do niego wydarzeń.
- Twój prototyp będzie się często zmieniał podczas cyklu rozwoju oraz w miarę pojawiania się nowych sposobów rozwiązywania problemów lub pomysłów, które chcesz uwzględnić.
- Prototypy nie muszą dobrze wyglądać. W rzeczywistości wygląd jest czymś, o czym myślisz jako ostatni. Korzystając z powyższego przykładu kalendarza, Twój prototyp powinien być tylko tekstem.
- Jeśli tworzysz gry, twój prototyp powinien być zabawny. Jeśli twój prototyp nie jest ekscytujący, to prawdopodobnie twoja gra nie będzie.
- Jeśli żądany mechanizm nie działa na twoim prototypie, być może będziesz musiał przeprojektować lub ulepszyć swój kod.
Krok 2. Utwórz zespół
Jeśli tworzysz własny program, możesz użyć prototypów, które pomogą Ci zbudować zespół. Zespół pomoże Ci szybciej znaleźć i znaleźć błędy, przejrzeć funkcje i zaprojektować wygląd programu.
- Jeśli Twój projekt jest mały, możesz nie potrzebować zespołu. Jednak zespołowi udało się znacznie skrócić czas tworzenia programu.
- Praca zespołowa to złożony i trudny proces, wymagający dobrych umiejętności zarządzania wspartych dobrą strukturą zespołu.
Krok 3. W razie potrzeby zacznij od nowa
Gdy poczujesz, że opanowałeś język programowania, którego się uczysz, możesz zbudować działający prototyp w ciągu zaledwie kilku dni. Ponieważ można go stworzyć w krótkim czasie, nie bój się odrzucić oryginalnego pomysłu i zacząć od nowa z innym punktem widzenia lub podejściem, jeśli nie podoba ci się oryginalny pomysł. Dokonywanie większych zmian na tym etapie jest znacznie łatwiejsze niż na późniejszych etapach, gdy funkcje programu są już trudne do zmiany.
Krok 4. Skomentuj wszystko
Użyj składni komentarzy w językach programowania, aby dołączyć notatki do wszystkiego w swoim kodzie (z wyjątkiem podstawowych wierszy kodu). Pomoże Ci to zapamiętać, gdzie pracowałeś i co robi każdy kod, a także pomoże innym programistom zrozumieć Twój kod. Komentowanie jest szczególnie ważne, jeśli pracujesz w zespole.
Możesz także użyć składni komentarza, aby tymczasowo wyłączyć niektóre części kodu. Po prostu zainstaluj składnię na początku i na końcu kodu, który chcesz zabić. Możesz przywrócić kod, usuwając składnię komentarza
Metoda 4 z 6: Etap alfa
Krok 1. Utwórz zespół pilotażowy
W fazie alfa zespół testowy może i powinien być mały. Mała grupa pomoże ci przekazać bardziej skoncentrowaną informację zwrotną i pozwoli na indywidualną interakcję z egzaminatorami. Za każdym razem, gdy dokonujesz aktualizacji prototypu, wyślij ją do zespołu testowego. Następnie wypróbują wszystkie dostępne funkcje, a także spróbują znaleźć słabe punkty Twojego programu i zanotują uzyskane wyniki.
- Jeśli tworzysz program komercyjny, musisz upewnić się, że wszyscy Twoi testerzy podpisali umowę, aby nie ujawniać Twojego produktu nikomu, aby zapobiec upublicznieniu Twojego programu i zaszkodzeniu Tobie.
- Zrób solidny plan próbny. Upewnij się, że zatrudnieni przez Ciebie testerzy mogą w łatwy sposób zgłaszać błędy i uzyskiwać dostęp do najnowszej wersji Twojego programu. GitHub i podobne platformy to świetny sposób na zarządzanie tym.
Krok 2. Kontynuuj testowanie swojego prototypu
Błędy to rzecz, której wszyscy programiści nienawidzą najbardziej. Błędy kodu i nieoczekiwane użycie mogą powodować różnego rodzaju problemy z produktem. Pracując nad tym, testuj prototyp tak często, jak to możliwe. Zrób wszystko, o czym możesz pomyśleć, aby znaleźć słabość, a następnie spróbuj ją ukryć.
- Jeśli Twój program zajmuje się datami, spróbuj wprowadzić daty nieparzyste. Daty z odległej przeszłości lub przyszłości prawdopodobnie spowodują dziwne reakcje w twoim programie.
- Wpisz niewłaściwą zmienną. Na przykład, jeśli masz formularz z pytaniem o wiek, spróbuj wpisać litery i zobacz, co się stanie.
- Jeśli twój program ma interfejs wizualny, spróbuj kliknąć wszędzie. Co się stanie, gdy wrócisz do poprzedniego ekranu lub klikniesz przyciski w złej kolejności?
Krok 3. Rejestruj i traktuj błędy zgodnie z ich priorytetem
Kiedy zmienisz wersję alfa programu, spędzisz dużo czasu na naprawie funkcji, które nie działają poprawnie. Porządkując raporty o błędach od zespołu testowego, uszereguj błędy według dwóch rzeczy: wagi i priorytetu.
- Dotkliwość błędu mierzy się tym, jak bardzo jest on destrukcyjny. Błąd, który powoduje awarię programu, uszkadza dane i uniemożliwia zatrzymanie programu, jest znany jako bloker. Funkcje, które nie działają poprawnie lub dają niepoprawne wyniki, są nazywane Krytycznymi, natomiast funkcje, które są trudne w użyciu lub mają kiepski wygląd, nazywane są Poważnymi. Ponadto istnieją również błędy Normal, Minor i Trivial, które są drobne i nie tak istotne.
- Poziom priorytetu określa kolejność obsługi błędów. Naprawianie błędów w oprogramowaniu to długi i czasochłonny proces, który możesz wykorzystać do innych rzeczy w swoim programie. Z tego powodu powinieneś nadać priorytet poprawkom błędów, aby zapewnić, że Twój program będzie się dalej rozwijał i działał zgodnie z harmonogramem. Wszystkim błędom blokującym i krytycznym należy przypisać najwyższy priorytet, który jest czasami określany jako P1. Błędy P2 są zwykle poważnymi błędami, które z pewnością zostaną naprawione, ale nie przeszkodzą w opublikowaniu i użyciu programu. Błędy P3 i P4 zwykle nie są tak ważne i są traktowane tylko jako dodatki lub słodziki.
Krok 4. Dodaj funkcje
W fazie alfa dodasz więcej funkcji do programu, aby zbliżyć go do programu opisanego w początkowym projekcie. Etap alfa to etap, na którym Twój prototyp zamieni się w kompletny program. Po zakończeniu fazy alfa program powinien mieć zaplanowane wszystkie funkcje.
Nie odbiegaj zbytnio od pierwotnego projektu. Częstym problemem związanym z procesem tworzenia oprogramowania jest to, że pojawia się tak wiele nowych pomysłów, które sprawiają, że prawdziwy nacisk odchodzi i wydłuża się czas opracowywania tylko dlatego, że chcesz pracować nad tymi dodatkowymi pomysłami. Chcesz, aby Twój program dobrze wykonywał swoją pracę, a nie zapewniał wszystkiego, czego nie potrzebujesz
Krok 5. Przetestuj każdą funkcję po jej dodaniu
Po dodaniu nowej funkcji do programu w fazie alfa wyślij ją do testerów. Szybkość tworzenia nowych funkcji zależy od wielkości zespołu i stopnia zaawansowania funkcji.
Krok 6. Zablokuj lub sfinalizuj swoją funkcję po zakończeniu etapu alfa
Po zaimplementowaniu wszystkich cech i funkcji programu możesz przejść do następnego etapu. Na późniejszym etapie nie można już dodawać żadnych funkcji, a wszystkie już dołączone funkcje powinny działać poprawnie. Teraz możesz przejść do szerszej fazy próbnej i uporządkować swój program, czyli tak zwaną fazę beta.
Metoda 5 z 6: Etap beta
Krok 1. Zwiększ liczebność swojego zespołu testowego
W wersji beta program, który tworzysz, jest już dostępny dla większego zespołu testerów. Niektórzy programiści udostępniają publicznie etap beta lub coś, co można nazwać otwartą wersją beta. Dzięki temu każdy może się zarejestrować i wziąć udział w wersji próbnej Twojego produktu.
Decyzja, czy powinieneś zrobić otwartą lub zwykłą wersję beta, zależy od tego, czego wymaga Twój produkt
Krok 2. Przetestuj łączność
W miarę jak programy stają się coraz bardziej połączone, produkt może wymagać połączenia z innymi produktami lub serwerami. Testy beta pozwolą Ci upewnić się, że cała ta łączność działa dobrze przy intensywnym użytkowaniu lub że Twój program jest dostępny publicznie.
Krok 3. Dopracuj i uporządkuj swój program
W fazie beta nie ma żadnych dodatkowych funkcji, więc możesz skupić się na poprawie estetyki i użyteczności programu. Na tym etapie projekt twojego programu będzie priorytetem i musisz upewnić się, że użytkownicy mogą nawigować po twoim programie i korzystać z jego funkcji.
- Projektowanie interfejsu użytkownika i funkcjonalność programu mogą być trudne i złożone. Upewnij się, że Twój program jest łatwy w obsłudze i przyjemny dla oka. Profesjonalny interfejs użytkownika może być trudny do wdrożenia dla początkujących i bez kosztów i dużego zespołu.
- Jeśli masz pieniądze, jest wielu niezależnych grafików, którzy mogą zaprojektować interfejs użytkownika Twojego programu. Jeśli masz solidny projekt, który może okazać się sukcesem, znajdź dobrego projektanta UI i zatrudnij go do swojego zespołu.
Krok 4. Szukaj błędów
W fazie beta należy nadal odnotowywać i priorytetyzować zgłoszenia błędów od użytkowników. Wraz ze wzrostem liczby testerów możliwe jest, że zostanie znalezionych więcej błędów. Zajmij się błędami w oparciu o ich priorytet, ale pamiętaj o terminie.
Metoda 6 z 6: Zwolnienie swojego programu
Krok 1. Sprzedaj swój program
Jeśli chcesz pozyskać użytkowników, musisz upewnić się, że ludzie wiedzą, że Twój program istnieje. Jak w przypadku każdego produktu, będziesz musiał zrobić trochę reklamy, aby ludzie o tym wiedzieli. To, jak daleko zajdzie Twój poziom marketingu, zależy od funkcjonalności programu, a także od dostępnych pieniędzy. Oto kilka prostych sposobów na zwiększenie świadomości społecznej na temat Twojego programu:
- Publikuj informacje o swoim programie na powiązanych forach dyskusyjnych. Upewnij się, że monitorujesz, gdzie publikujesz informacje, aby nie zostały uznane za spam.
- Przesyłaj komunikaty prasowe do stron technicznych. Poszukaj blogów technicznych i witryn internetowych, które pasują do Twojego typu programu. Wysyłaj informacje prasowe o swoim programie do redaktora witryny lub bloga, zawierające treści szczegółowo opisujące funkcje programu i kilka zrzutów ekranu.
- Twórz filmy na YouTube. Jeśli Twój program jest stworzony do wykonywania określonego zadania, nagraj kilka filmów na YouTube pokazujących, jak działa Twój program. Twórz chwytliwe tytuły, takie jak „Jak…”
- Twórz strony mediów społecznościowych. Możesz bezpłatnie tworzyć strony na Facebooku i Google+ dla swojego programu, a także używać Twittera do publikowania aktualizacji lub innych informacji o swoim programie.
Krok 2. Umieść program na swojej stronie
W przypadku małych programów możesz udostępnić pliki programów we własnej witrynie internetowej. Może być konieczne zainstalowanie systemu płatności, jeśli chcesz pobierać opłatę. Jeśli Twój program jest już popularny, może być konieczne udostępnienie plików na serwerze, który może obsłużyć duże pliki do pobrania.
Krok 3. Zapewnij centrum serwisowe
Gdy Twój program zostanie publicznie udostępniony, znajdziesz użytkowników, którzy mają problemy lub nie wiedzą, jak z niego korzystać. Twoja strona internetowa powinna posiadać kompleksową dokumentację i poradniki, a także serwis i centrum pomocy. Może to mieć formę forów, e-maili, pomocy na żywo lub ich kombinacji, w zależności od tego, ile masz pieniędzy.
Krok 4. Aktualizuj swój produkt
W dzisiejszych czasach prawie wszystkie programy są regularnie aktualizowane po ich wydaniu. Aktualizacje te mogą obejmować poprawki ważnych błędów, zmiany protokołów bezpieczeństwa, ulepszenia stabilności lub dodanie nowych funkcji lub zmiany estetyki. Aktualizuj swoje produkty, aby zachować konkurencyjność.