Masz idealny pomysł na program, ale nie wiesz jak go urzeczywistnić? Nauka języka programowania wymaga czasu, ale wielu odnoszących sukcesy programistów jest samoukami. Gdy nauczysz się myśleć jak programista i zrozumiesz podstawy, możesz tworzyć proste programy przy minimalnym nakładzie czasu. Tworzenie złożonych programów będzie nieco trudniejsze, ale z praktyką możesz stworzyć swój wymarzony program, zanim się zorientujesz.
Kroki
Część 1 z 7: Nauka języka programowania
Krok 1. Wybierz język początkowy
Jeśli nigdy wcześniej nie programowałeś, będziesz chciał zacząć od języka, który jest nastawiony na początkujących, ale nadal pozwala ci pracować nad osiągnięciem celów za pomocą programu. Do wyboru są dziesiątki języków, a wszystkie doskonale sprawdzają się w różnych zadaniach i wdrożeniach. Niektóre z najpopularniejszych języków dla nowych programistów to:
- C - Jeden ze starszych języków komputerowych, ale nadal powszechnie używany. Nauka C da ci również przewagę, gdy przejdziesz do C++ i Java.
- C++ - Jeden z najpopularniejszych obecnie używanych języków, zwłaszcza w tworzeniu oprogramowania. Nauka C++ zajmie trochę czasu, a opanowanie go jeszcze dłużej, ale kiedy już się o tym poznasz, pojawią się niezliczone możliwości.
- Java - Kolejny niezwykle popularny język, który można skalować do pracy na prawie każdym systemie operacyjnym.
- Python - jest to jeden z prostszych w użyciu języków, a podstaw można się nauczyć w ciągu zaledwie kilku dni. Nadal jest dość potężny i jest używany w wielu aplikacjach serwerowych i internetowych.
Krok 2. Skonfiguruj środowisko programistyczne
Aby zacząć pisać kod, będziesz potrzebować kilku narzędzi. Narzędzia te są określane jako „środowisko programistyczne”. To, czego będziesz potrzebować, zależy od języka, który kodujesz.
- Edytor kodu - prawie wszyscy programiści skorzystają na zainstalowaniu dedykowanego edytora kodu. Chociaż możesz pisać kod za pomocą prostego edytora tekstu, takiego jak Notatnik, proces ten będzie znacznie łatwiejszy, jeśli masz program, który podświetla składnię i automatyzuje wiele powtarzalnych zadań programistycznych. 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 wykonaniem kodu. Będziesz potrzebował kompilatora dla wybranego języka zainstalowanego na twoim komputerze. Większość kompilatorów będzie również wykonywać obowiązki zgłaszania błędów.
- IDE (zintegrowane środowisko programistyczne) - niektóre języki programowania mają edytor kodu, kompilator i łapacz błędów, które są zintegrowane w jednym programie zwanym IDE. Zwykle możesz pobrać to IDE ze strony internetowej języka programowania.
Krok 3. Ukończ kilka samouczków
Jeśli nigdy wcześniej nie programowałeś, będziesz musiał zacząć od małych rzeczy. Znajdź kilka samouczków online, które poprowadzą Cię przez podstawowe pojęcia wybranego języka. Może to obejmować poznanie składni, zmiennych, funkcji, procedur, instrukcji warunkowych i tego, jak wszystkie one do siebie pasują.
Istnieje wiele miejsc w Internecie, które zapewniają dobre samouczki, w tym Udemy, Khan Academy, Codecademy, Code.org i wiele innych
Krok 4. Pobierz przykładowe i otwarte programy
Manipulowanie przykładowym kodem może pomóc w nauce wykonywania zadań w tym języku. Dostępnych jest niezliczona ilość programów przykładowych i programów o otwartym kodzie źródłowym, które umożliwiają dostęp do całego kodu, który sprawia, że program działa. Zacznij od prostych programów, które są powiązane z rodzajem programów, które chcesz stworzyć.
Krok 5. Twórz proste programy, aby nauczyć się podstaw
Kiedy przyjdzie czas na rozpoczęcie pisania własnego kodu, zacznij od podstaw. Napisz kilka programów z prostymi danymi wejściowymi i wyjściowymi. Przećwicz techniki, których będziesz potrzebować w przypadku bardziej złożonych programów, takich jak obsługa danych i podprogramy. Eksperymentuj i próbuj złamać własne programy.
Krok 6. Dołącz do społeczności kodujących
Możliwość porozmawiania z doświadczonym programistą na temat wszelkich problemów jest nieoceniona. W różnych witrynach i społecznościach w Internecie można znaleźć niezliczonych programistów o podobnych poglądach. Dołącz do kilku związanych z wybranym przez Ciebie językiem i przeczytaj wszystko, co możesz. Nie bój się zadawać pytań, ale upewnij się, że sam próbowałeś znaleźć rozwiązanie.
Krok 7. Zrozum, że nauka dowolnego języka programowania wymaga czasu
Nie będziesz w stanie zrobić programu za pierwszym razem, gdy usiądziesz przy klawiaturze (w każdym razie nie jest to skomplikowany program). Nauka efektywnego korzystania z języka programowania wymaga czasu, ale z praktyką wkrótce będziesz kodować znacznie szybciej i wydajniej.
Część 2 z 7: Projektowanie swojego programu
Krok 1. Napisz podstawowy dokument projektowy
Zanim zaczniesz kodować swój program, pomocne będzie posiadanie pisemnych materiałów, do których można się odwoływać podczas procesu programowania. Dokument projektowy przedstawia cele programu i szczegółowo opisuje funkcje. Pozwala to skupić się na funkcji programu.
- Dokument projektowy powinien omówić każdą z funkcji, które chcesz uwzględnić, i sposób ich wdrożenia.
- Dokument projektowy powinien również uwzględniać przepływ doświadczeń użytkownika i sposób, w jaki użytkownik wykonuje swoje zadanie za pomocą programu.
Krok 2. Zaplanuj program za pomocą wstępnych szkiców
Utwórz mapę dla swojego programu, wskazując, w jaki sposób użytkownik przechodzi z jednej części do drugiej. Prosty schemat blokowy jest zwykle idealny dla podstawowego programu.
Krok 3. Określ podstawową architekturę tworzonego programu
Cele programu będą dyktować strukturę, którą wybierzesz. Wiedza, która z poniższych struktur najlepiej odnosi się do Twojego programu, pomoże skoncentrować się na rozwoju.
Krok 4. Zacznij od programu „1-2-3”
Jest to najprostszy rodzaj programu, który pozwala na zaznajomienie się z językiem programowania. Zasadniczo uruchamia się program 1-2-3, prosi użytkownika o wprowadzenie danych, a następnie wyświetla wynik. Po wyświetleniu wyniku program się kończy.
- Następnym krokiem po 1-2-3 jest REPL (pętla odczytu-wykonania-drukowania). Jest to program 1-2-3, który wraca do 1 po wyświetleniu wyjścia.
- Rozważ program Pipeline. Jest to program, który przekształca dane wprowadzane przez użytkownika i działa w sposób ciągły. Jest to metoda dobra dla programów, które wymagają niewielkiej interakcji użytkownika, takich jak czytnik RSS. Program zostanie napisany jako seria klas, które współdzielą pętlę.
Część 3 z 7: Tworzenie prototypu
Krok 1. Skoncentruj się na jednej funkcji
Prototyp zwykle skupia się na głównej funkcji programu. Na przykład, jeśli tworzysz osobisty program organizatora, twoim prototypem może być funkcja kalendarza i dodawania wydarzeń.
Krok 2. Powtarzaj, aż funkcja będzie działać
Twój prototyp powinien móc być używany jako własny program. Będzie podstawą wszystkiego innego, więc upewnij się, że działa poprawnie. Podczas iteracji funkcji kontynuuj jej udoskonalanie, aż będzie działać płynnie i wydajnie.
- Prototyp umożliwia szybkie wprowadzanie zmian, a następnie ich testowanie.
- Niech inni przetestują Twój prototyp, aby upewnić się, że działa poprawnie.
- Oczekuj, że prototyp zmieni się podczas pracy nad nim.
Krok 3. Nie bój się zezłomować prototypu
Cały sens prototypu polega na eksperymentowaniu przed zatwierdzeniem. Prototyp pozwala sprawdzić, czy pożądane funkcje są możliwe, zanim zagłębisz się w kodowanie właściwego programu. Jeśli prototyp jest skazany na niepowodzenie, wyrzuć go i wróć do deski kreślarskiej. Zaoszczędzi ci to wiele bólu głowy w dół linii
Część 4 z 7: Tworzenie programu
Krok 1. Utwórz bazę pseudokodu
To jest szkielet twojego projektu i będzie służył jako podstawa dla przyszłego kodowania. Pseudo-kod jest podobny do kodu, ale w rzeczywistości się nie kompiluje. Zamiast tego umożliwia programistom odczytywanie i analizowanie tego, co powinno się dziać z kodem.
Pseudo-kod nadal odnosi się do składni języka programowania, a pseudo-kod powinien mieć taką samą strukturę, jak zwykły kod
Krok 2. Rozwiń swój prototyp
Możesz użyć istniejącego prototypu jako podstawy dla nowego programu lub dostosować kod prototypu do większej struktury pełnego programu. W obu przypadkach dobrze wykorzystaj czas poświęcony na pracę i dopracowywanie prototypu.
Krok 3. Zacznij kodować
To jest prawdziwe mięso całego procesu. Kodowanie zajmie najwięcej czasu i będzie wymagało wielu kompilacji i testów, aby upewnić się, że kod działa. Jeśli pracujesz z zespołem, rozpoczęcie od pseudokodu może pomóc wszystkim utrzymać tę samą stronę.
Krok 4. Skomentuj cały swój kod
Użyj funkcji komentarzy w swoim języku programowania, aby dodać komentarz do całego kodu. Pomoże to nie tylko każdemu, kto pracuje nad Twoim programem, zorientować się, co robi kod, ale także pomoże Ci zapamiętać, co robi Twój własny kod, gdy później wrócisz do projektu.
Część 5 z 7: Testowanie programu
Krok 1. Przetestuj każdą nową funkcję
Każda nowa funkcja dodana do programu powinna być skompilowana i przetestowana. Im więcej osób możesz przetestować, tym większe prawdopodobieństwo, że będziesz w stanie wykryć błędy. Twoi testerzy powinni być świadomi, że program jest daleki od finalności i że mogą i będą napotkać poważne błędy.
Nazywa się to często testami alfa
Krok 2. Przetestuj swój kompletny program
Po zaimplementowaniu wszystkich funkcji w programie należy rozpocząć rundę intensywnych testów obejmujących wszystkie aspekty programu. Ta runda testów powinna również obejmować największą dotychczas liczbę testerów.
Nazywa się to często 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, czego będziesz potrzebować
Charakter programu określi zasoby, których będziesz potrzebować. Potrzebujesz niestandardowych dźwięków? Grafika? Zadowolony? Na wszystkie te pytania należy odpowiedzieć przed wydaniem programu.
Krok 2. Rozważ outsourcing
Jeśli potrzebujesz wielu zasobów, ale nie masz siły roboczej ani talentu, aby samodzielnie je tworzyć, możesz rozważyć outsourcing tworzenia zasobów. Istnieje niezliczona ilość freelancerów, którzy mogą chcieć pracować nad Twoim projektem.
Krok 3. Wdróż swoje aktywa
Upewnij się, że nie zakłócają one funkcjonalności twojego programu i że nie ma nic zbędnego. Dodawanie zasobów zwykle odbywa się w końcowych etapach cyklu programowania, chyba że zasoby są integralną częścią samego programu. Najczęściej dzieje się tak w przypadku programowania gier wideo.
Część 7 z 7: Wydanie programu
Krok 1. Rozważ wydanie swoich programów jako open-source
Dzięki temu inni mogą wziąć utworzony przez Ciebie kod i poprawić go. Open-source to model uwalniania oparty na społeczności i prawdopodobnie odnotujesz niewielki zysk. Korzyścią jest to, że inni programiści mogą zainteresować się Twoim projektem i znacznie poszerzyć zakres.
Krok 2. Utwórz witrynę sklepową
Jeśli chcesz sprzedawać swoje oprogramowanie, możesz utworzyć witrynę sklepową w swojej witrynie, aby klienci mogli kupować i pobierać oprogramowanie. Pamiętaj, że jeśli masz płacących klientów, będą oczekiwać działającego i bezbłędnego produktu.
W zależności od produktu istnieje wiele usług, za pośrednictwem których możesz go również sprzedawać
Krok 3. Kontynuuj wspieranie swojego wydania
Po wydaniu oprogramowania prawdopodobnie zaczniesz otrzymywać raporty o błędach od nowych użytkowników. Kategoryzuj te błędy według ich krytycznych poziomów, a następnie zacznij je zwalczać. Podczas aktualizacji programu możesz wydawać nowe wersje lub poprawki, które aktualizują określone części kodu.
Silne wsparcie po wydaniu może zwiększyć retencję klientów i rozpowszechniać dobrą wiadomość pantoflową
Krok 4. Zareklamuj swoje oprogramowanie
Ludzie będą musieli wiedzieć, że Twoje oprogramowanie istnieje, zanim zaczną go używać. Rozdaj kopie recenzji do odpowiednich witryn z recenzjami, rozważ utworzenie bezpłatnej wersji próbnej, napisz informację prasową i zrób wszystko, co możesz, aby rozpowszechniać informacje o swoim oprogramowaniu.