Masz idealny pomysł na program, ale nie wiesz, jak go zrealizować? Nauka języka programowania zajmuje dużo czasu, ale większość programistów odnoszących sukcesy uczy się samodzielnie języka programowania. Gdy zrozumiesz podstawy języków programowania, możesz szybko tworzyć proste programy. Tworzenie złożonego programu może być nieco trudniejsze, ale jeśli ćwiczysz, możesz szybko stworzyć program swoich marzeń.
Krok
Część 1 z 7: Nauka języków programowania
Krok 1. Zdecyduj, którego języka chcesz się najpierw nauczyć
Jeśli nigdy wcześniej nie pisałeś kodu, zacznij od języka programowania, który jest przeznaczony dla początkujących, ale nadal pozwala osiągnąć swoje cele programistyczne. Istnieje wiele języków, których możesz się nauczyć, a każdy z nich nadaje się do różnych wdrożeń i zadań. Niektóre z popularnych języków dla nowych programistów to:
- C - Jeden z języków programowania, który jest dość stary, ale nadal szeroko stosowany. Nauka C ułatwi Ci również poszerzenie wiedzy o C++ i Javie.
- C++ - Jeden z najpopularniejszych obecnie języków programowania, zwłaszcza w programowaniu oprogramowania. Nauka C++ zajmie trochę czasu, ale dostaniesz mnóstwo możliwości pracy, gdy już to opanujesz.
- Java - Kolejny bardzo popularny język, który może działać na prawie każdym systemie operacyjnym.
- Python - ten język jest dość prosty w użyciu, a podstaw programowania można się nauczyć w ciągu zaledwie kilku dni. Niemniej jednak Python jest nadal świetnym i powszechnie używanym językiem dla serwerów i stron internetowych.
Krok 2. Skonfiguruj środowisko programistyczne
Będziesz musiał zainstalować trochę sprzętu, aby zacząć pisać kod. Ten zestaw nazywa się „środowiskiem rozwojowym”. Potrzebne środowisko programistyczne będzie się różnić w zależności od wybranego języka.
- Edytor kodu - Prawie każdy programista skorzystałby z dedykowanego edytora kodu. Chociaż możesz pisać kod za pomocą prostego edytora tekstu, takiego jak Notatnik, proces generowania kodu jest znacznie łatwiejszy, jeśli masz program, który demonstruje składnię i automatyzuje różne zadania programistyczne, które są wykonywane w kółko. Niektóre popularne edytory kodu to Notepad ++, TextMate i JEdit.
- Kompilator lub interpreter - wiele języków, takich jak C i Java, musi zostać skompilowanych przed uruchomieniem kodu. Będziesz potrzebował kompilatora dla wybranego języka. Większość kompilatorów może również zgłaszać błędy.
- IDE (Integrated Development Environment) - Niektóre języki programowania mają edytor kodu, kompilator i narzędzie do zgłaszania błędów połączone w program zwany IDE. Zazwyczaj IDE można pobrać ze strony internetowej języka programowania.
Krok 3. Wypełnij kilka przewodników
Jeśli nigdy wcześniej nie programowałeś, zacznij od małych. Znajdź kilka samouczków online, które poprowadzą Cię przez podstawowe pojęcia dotyczące wybranego przez Ciebie języka. Koncepcje te obejmują lekcje dotyczące składni, zmiennych, funkcji, procedur, instrukcji warunkowych oraz sposobów ich stosowania.
Istnieje wiele witryn internetowych z samouczkami programowania, w tym Udemy, Khan Academy, Codecademy, Code.org i wiele innych
Krok 4. Pobierz przykładowe programy i programy typu open source
Zmiana przykładowego kodu pomoże Ci nauczyć się robić rzeczy w wybranym przez Ciebie języku. Istnieje wiele przykładowych programów i programów typu open source, które umożliwiają dostęp do całego kodu w celu uruchomienia programu. Zacznij od prostego programu związanego z typem programu, który chcesz utworzyć.
Krok 5. Napisz prosty program do nauki podstaw języków programowania
Kiedy zaczynasz pisać własny kod, zacznij od podstaw. Napisz program z prostymi danymi wejściowymi i wyjściowymi. Naucz się także technik, których będziesz potrzebować podczas tworzenia bardziej złożonych programów, takich jak obsługa danych i podprogramy. Eksperymentuj i spróbuj złamać swój program.
Krok 6. Dołącz do społeczności programistów
Rozmowa z doświadczonymi programistami o problemach z Twoim programem to nieocenione doświadczenie. Możesz znaleźć tysiące podobnie myślących programistów w wielu witrynach i społecznościach w Internecie. Dołącz do kilku społeczności związanych z wybranym przez Ciebie językiem i czytaj jak najwięcej. Nie bój się zadawać pytań, ale zanim zadasz pytanie, upewnij się, że próbowałeś znaleźć rozwiązanie.
Krok 7. Zrozum, że nauka języka programowania zajmie trochę czasu
Nie będziesz w stanie programować (złożone) za pierwszym razem, gdy dotkniesz języka programowania. Nauka efektywnego używania języka programowania wymaga czasu, ale z praktyką będziesz w stanie programować szybciej i wydajniej.
Część 2 z 7: Projektowanie programów
Krok 1. Napisz podstawowy dokument projektowy
Zanim zaczniesz pisać swój program, dobrze jest mieć trochę pisemnych materiałów do wykorzystania podczas procesu programowania. Ten dokument projektowy obejmuje cele programu i jasno wyjaśnia wszystkie cechy programu. Ten dokument projektowy pozwala skupić się na funkcjonalności programu.
- Ten dokument projektowy powinien opisywać każdą funkcję, którą chcesz zaimplementować i sposób, w jaki zostanie zaimplementowana.
- Dokument ten powinien również uwzględniać przepływ interfejsu użytkownika i sposób, w jaki użytkownik osiąga swoje cele za pomocą programu.
Krok 2. Zrób mapowanie programu z przybliżonym szkicem
Utwórz mapę swojego programu, która opisuje, w jaki sposób użytkownicy przechodzą z jednej sekcji do drugiej. W przypadku podstawowych programów zwykle wystarcza prosty schemat blokowy.
Krok 3. Określ architekturę programu, który utworzysz, cel planowanego programu określi wybraną strukturę
Wiedza, która z tych struktur programu jest odpowiednia dla Twojego programu, pomoże skoncentrować się na rozwoju.
Krok 4. Zacznij od programu „1-2-3”
Ten program jest najprostszy i pozwala poznać wybrany przez Ciebie język programowania. Zasadniczo uruchamia się program 1-2-3, prosi użytkownika o wprowadzenie danych i wyświetla wyniki. Po wyświetleniu wyników program zostanie zakończony.
- Po programie 1-2-3 utwórz program REPL. Program REPL powraca do procesu 1 po wyświetleniu wyników.
- Rozważ utworzenie programu Pipeline, który zmienia dane wprowadzane przez użytkownika i działa dalej. Program Pipeline jest odpowiedni dla programów, które wymagają niewielkiej interakcji użytkownika, takich jak czytniki RSS. Program zostanie napisany jako seria zajęć z wykorzystaniem pętli.
Część 3 z 7: Tworzenie prototypów
Krok 1. Skoncentruj się na jednej funkcji
Prototypy zwykle skupiają się na głównych funkcjach programu. Na przykład, jeśli tworzysz program agendy, prototyp może zawierać funkcje kalendarza i dodatki do wydarzeń.
Krok 2. Utwórz program, aż funkcja zostanie uruchomiona
Twój prototyp powinien być w stanie funkcjonować jako program i stanowić podstawę dla dalszych funkcji, więc upewnij się, że Twój prototyp działa dobrze. Kiedy tworzysz funkcję, pracuj nad nią, aż będzie działać bezbłędnie i wydajnie.
- Prototype pozwala na szybkie wprowadzanie zmian i ich testowanie.
- Niech ktoś inny przetestuje Twój prototyp, aby upewnić się, że działa poprawnie.
- Oczekuj zmian prototypu podczas pracy nad nimi.
Krok 3. Nie bój się wyrzucić prototypu
Cały punkt prototypowania polega na eksperymentowaniu przed zatwierdzeniem. Prototypowanie pozwala sprawdzić, czy pożądane funkcje mogą zostać zaimplementowane przed prawidłowym zbudowaniem programu. Jeśli Twój prototyp nie wygląda obiecująco, wyrzuć go i wróć do programowania. Pozbywanie się mniej perspektywicznych prototypów pozwoli Ci zaoszczędzić później czas.
Część 4 z 7: Tworzenie programów
Krok 1. Utwórz bazę pseudokodu
Ta baza jest szkieletem twojego programu i będzie podstawą przyszłego kodu. Pseudokod jest podobny do rzeczywistego kodu programu, ale nie kompiluje się. Zamiast tego pseudokod pozwala programistom zrozumieć, co dzieje się z kodem.
Pseudokod jest nadal powiązany ze składnią języka programowania i musi mieć strukturę podobną do kodu programowania
Krok 2. Opracuj swój prototyp
Możesz użyć istniejącego prototypu jako podstawy nowego programu lub dostosować kod prototypu do większej struktury dla pełnego programu. Niezależnie od tego, które podejście wybierzesz, dobrze wykorzystaj czas poświęcony na projektowanie i ulepszanie prototypu.
Krok 3. Zacznij pisać kod
Ten proces jest rdzeniem programowania. Pisanie kodu zajmie najwięcej czasu i będzie wymagało wielu kompilacji i testów, aby upewnić się, że kod działa poprawnie. Jeśli pracujesz z zespołem, rozpoczęcie od pseudokodu wyrówna ruch każdego członka zespołu.
Krok 4. Skomentuj każdy swój kod
Użyj funkcji komentarzy w wybranym języku programowania, aby dodać komentarze do całego kodu. Komentarze nie tylko ułatwią każdemu, kto pracuje z Twoim programem, zorientowanie się, co robi kod, ale także pomogą Ci zapamiętać, co robi Twój kod, jeśli po jakimś czasie wrócisz do projektu.
Część 5 z 7: Testowanie programu
Krok 1. Przetestuj każdą nową funkcję
Każda nowa funkcja dodana do programu musi zostać skompilowana i przetestowana. Im więcej osób możesz poprosić o przetestowanie, tym większe prawdopodobieństwo znalezienia błędu. Twoi testerzy powinni być poinformowani, że Twój program jest daleki od finalności i mogą (i będą) znaleźć poważne błędy.
Ten proces nazywa się „testami alfa”
Krok 2. Przetestuj w pełni funkcjonalny program
Po zaimplementowaniu wszystkich funkcji w programie należy rozpocząć intensywne testy obejmujące wszystkie aspekty programu. Ten test powinien obejmować wielu testerów.
Ten proces nazywa się „testami beta”
Krok 3. Przetestuj kandydata do wydania
Kontynuując wprowadzanie zmian i dodawanie zasobów do programu, upewnij się, że wersja, którą zamierzasz wydać, została dokładnie przetestowana.
Część 6 z 7: Tworzenie aktywów
Krok 1. Określ swoje potrzeby
Rodzaj tworzonego programu określi wymagania dotyczące zasobów. Potrzebujesz dźwięku, obrazów lub specjalnej zawartości? Musisz znaleźć odpowiedź przed wydaniem programu.
Krok 2. Rozważ skorzystanie z usługi innej firmy
Jeśli potrzebujesz dużo zasobów, ale nie możesz ich samodzielnie wykonać, możesz poprosić firmę zewnętrzną o utworzenie zasobów. Jest wielu freelancerów, którzy mogą chcieć Ci pomóc.
Krok 3. Zastosuj swoje aktywa
Upewnij się, że te zasoby nie zakłócają działania programu i że nie ma niepotrzebnych zasobów. Zasoby zwykle są dodawane pod koniec cyklu programowania, chyba że zasób jest integralnym zasobem, co zwykle ma miejsce w przypadku programowania gier wideo.
Część 7 z 7: Wydanie programu
Krok 1. Rozważ wydanie programu jako programu open source
Programy typu open source umożliwiają innym przejęcie tworzonego przez Ciebie kodu i rozwijanie go. „Open Source” to model dystrybucji programów wspierany przez społeczność i prawdopodobnie niewiele będziesz miał do zyskania. Zaletą jest to, że inni programiści mogą być zainteresowani Twoim projektem i mogą pomóc Twojemu projektowi znacznie się rozwinąć.
Krok 2. Utwórz stronę sklepu
Jeśli chcesz sprzedać swój program, możesz utworzyć sklep internetowy w swojej witrynie, aby umożliwić kupującym pobranie i zakup programu. Pamiętaj, że jeśli masz płacących klientów, klienci będą oczekiwać produktu, który działa dobrze i jest wolny od błędów.
W zależności od rodzaju produktu możesz również sprzedawać różne usługi za pośrednictwem swojego programu
Krok 3. Wesprzyj swoją wersję oprogramowania
Po wydaniu oprogramowania możesz otrzymywać raporty o błędach od nowych użytkowników. Kategoryzuj błędy według ich wagi i zacznij je naprawiać. Gdy aktualizujesz program, możesz wydać nową wersję lub poprawkę, która aktualizuje niektóre części programu.
Silne wsparcie po wydaniu zwiększy Twoją retencję klientów i sprawi, że Twoje imię będzie dobrze znane
Krok 4. Zareklamuj swój program
Ludzie powinni zapoznać się z twoim programem, zanim zaczną go używać. Przekaż kopie programów do przeglądu odpowiednim witrynom z recenzjami oprogramowania, rozważ wydanie bezpłatnej wersji próbnej, napisz informacje prasowe i zrób wszystko, co w Twojej mocy, aby rozpowszechniać informacje o swoim oprogramowaniu.