Od jakiegoś czasu fascynuje Cię świat informatyki i poważnie rozważasz podjęcie decydującego kroku w kierunku twojej wiedzy: nauka programowania. Idea budowania samodzielnie działającej aplikacji, dla samej satysfakcji z tego lub podjęcia większego projektu, teraz cię fascynuje: kość jest wyciągnięta i decyzja zostaje podjęta, jednak wciąż jesteś trochę "niezdecydowany, ponieważ nie masz bladą ideęjak stworzyć program.

Może nie uwierzysz, ale trafiłeś we właściwe miejsce w czasie, który nie mógł być lepszy: w rzeczywistości dam ci wszystkie informacje, których potrzebujesz, aby spojrzeć na świat programowania, zrozumieć, jak rodzi się program i dlaczego nie , stwórz swoją pierwszą aplikację od podstaw.

Zanim przejdę dalej, chcę uczynić z ciebie przesłankę: świat programowania jest niczym nieograniczonym, istnieją tysiące scenariuszy i różnych podejść do niego, a zajęcie się nimi wszystkimi byłoby prawie niemożliwe. Jednak nie zniechęcaj się, ponieważ w tym przewodniku znajdziesz wszystko, co musisz wiedzieć, aby zrobić pierwsze kroki: po zakończeniu czytania i przyswojeniu podstaw, wyobraźnia i doświadczenie będą Ci towarzyszyć w tej przygodzie!

  • Główna Co to jest Program
  • Etapy tworzenia projektu
    • Testing Program Wdrożenie Release / Upgrade Języki programowania
  • Sporządzenie programu Szczegółowe

Co to program Zanim przejdziemy do sedna sprawy chcę dać ci trochę teoretyczne informacje, które pomogą Ci lepiej zrozumieć przyszłe kroki w tym przewodniku: w praktyce program komputerowyjest podmiot zdolnyi przetwarzanie danychutomatizzare operacji. Na przykład istnieją programy, które mogą przetwarzać teksty (takie jakWord), wykonywać obliczenia (takie jakKalkulatorsystemu Windows), zezwalać na przeglądanie w Internecie (np.przeglądarkach) i tak dalej.

programie, w zależności od zadania, dla których jest przeznaczony, może być mniej lub bardziej proste: wystarczy, aby dać przykład, nawet operacyjnąsystemy, zaprojektowane, aby umożliwić użytkownikowi na interakcję z „części fizycznej” danego komputer za pośrednictwem dedykowanego oprogramowania,same są programami.

Działanie programu prawie zawsze opiera się na bardzo precyzyjnym mechanizmie, który przyjmuje nazwęalgorytmu: z tą ostatnią definicją rozumiemyniezbędne kroki, które należy wykonać, aby przekształcić dane lub serię danych "Przychodzące" w danych lub serii "wychodzących" danych.

W ramach programu, powyższe etapy są wyrażone w postaci instrukcjiluboświadczenie, wydane przezjęzyka programowania: kompletny zestaw instrukcji dla przepływu wykonywania programu jest zdefiniowana, i właśnie to zajmuje się przetwarzaniem danych przychodzących, aby przekształcić je w to, co chcesz osiągnąć.

Etapy tworzenia programu

Teraz, gdy masz jasną definicję programu, nadszedł czas, aby dowiedzieć się, jak jest on rozwijany w czasie. To może wydawać się dziwne dla Ciebie, ale również program ma cykl życia rzeczywistego, podzielone na co najmniej czterech etapach: projektowanie, implementacji, testowania, i zwolnić i aktualizacja. Poniżej znajdziesz szczegóły każdej fazy tego cyklu życia.

Usługi projektowaniaprogramu jest pierwsza faza cyklu życia produktu, a także najważniejsze: to właśnie tu można zdefiniować cele programu, rodzaj danych, które ma zarządzać i sposób, w jaki należy to zrobić , Gdybym musiał sobie wyobrazić program, jak gdyby był to dom, faza projektowania to taka, w której architekt (lub zespół architektów) rysuje projekt na papierze, określając jego kształt, strukturę i położenie.

Faza projektowania zazwyczaj jest obsługiwane przez inżynierów zespołu rozwój: po prostu, żeby ci kilka przykładów, nie ma, kto jest odpowiedzialny za określenie typu danych, które mają być przetwarzane, każdy zaangażowany w opracowanie algorytmu, z którym do zarządzania same dane, osoby zaangażowane w badanie warunków krytycznych (tzn. zdarzeń, które nie powinny wystąpić, ale które mogą to zrobić) i, dlaczego nie, tych, którzy są odpowiedzialni za zaprojektowanie idealnego aspektu graficznego programu.

Wszystkie te „pomysły”, w tej chwili czysto abstrakcyjne, są zwykle zgłaszane na schematachgraficznych lub opracowane przez konwencjonalnego standardu (np za pomocą UML) i musi być zatwierdzony przez kierownika inżynier rysunku. W tej fazie wybierany jest również język programowania, który ma być użyty do opracowania oprogramowania. Po otrzymaniu zatwierdzenia cały materiał jest przekazywany doprogramistów, którzy zajmują się faząimplementacji.Faza realizacji

realizacja jest taki, w którym w rzeczywistości prawdziwy program życia: w nim uczestniczyć w jednej lub kilku programistów (w tym ostatnim przypadku, zespół koordynowany jest przez głównego programistę), pobierana napisać w jednym lub kilku plikach zestaw instrukcji, które tworzą przepływ wykonania programu.Instrukcje są zapisane w jednym lub kilku prostych plikach tekstowych, w razie potrzeby w określonym edytorzelub w całym

zintegrowanym środowisku programistycznym in (w żargonieIDE): elementy te zapewniają do programisty przydatne narzędzia upraszczające pracę, na przykład możliwość automatycznego uzupełniania instrukcji, sugerowania zmiennych, a nawet definiowania fragmentów kodu, które mają być przywołane za pomocą precyzyjnych kombinacji klawiszy.Zbiór plików zawierających instrukcje napisane w języku programowania nazywa się kodem źródłowym program programu. Podczas implementacji "pośrednie" części kodu źródłowego sąkompilowanedo "tłumaczenia" na język maszynowy i wykonywane: w ten sposób programista może sprawdzić dobroć swojej pracy i zweryfikować program działa poprawnie.Po pisanie cały kod źródłowy jest kompletny, jest kompilowany do uruchomienia z poziomu systemu operacyjnego, dzięki czemu jest prawdziwy program (jak te, które jesteś przyzwyczajony do używania na komputerze): zakończenie fazy wdrażania, wynik może przejść kolejną fazę testową lub zostać bezpośrednio opublikowany publicznie.

Testy Testyfaza, w niektórych aspektach, może być uważany za najbardziej „faza zabawy” z cyklu życia programu: w nim, w rzeczywistości, specjalne postacie zespołu (tzw

tester) mają zadanie dobrowolnego wywoływania awarii lub krytycznych warunków nie zarządzanych w ramach programu, tak aby móc ujawnić

błędy cioè (tj. błędy programistyczne) i umożliwić programistom ich usunięcie.

Kategorie testowe, do których możesz zgłosić program, są liczne i mogą przetestować kilka aspektów: nawet jeśli wydaje Ci się to dziwne, faza testowania jest niezwykle ważna dla jakości programu, ponieważ to właśnie w tym podkreślasz wszelkie błędy wynikające z poprzednich faz. Jeśli chcesz dowiedzieć się więcej, odsyłam Cię do wyczerpującego głosu na Wikipedii, który zajmuje się tym tematem w szczegółach.W niektórych przypadkach, producent oprogramowania może zdecydować się szukać „pomoc” dla użytkowników końcowych, które są dedykowane do programu, wydawanie niekompletną wersję dla celów testowych: w tym przypadku mówimy o wersji alfalub betaoprogramowanie. Użytkownik końcowy jest proszony o wypróbowanie programu i zgłoszenie problemów napotkanych przez producenta: w żargonie procedura ta nazywa sięinformacja zwrotna

.

Pod koniec fazy testów mogą się zdarzyć dwie rzeczy: jeśli program ma problemy, są zgłaszane zespołowi programistów, który zajmuje się ich rozwiązywaniem poprzez modyfikację i aktualizację kodu źródłowego. Jeśli jednak program nie powoduje problemów, uzyskuje się OK dla fazy f zwolnienia fazy.Wydanie / aktualizacjaWydanie fazyfaza programu to taka, w której program jest rozpowszechniany publicznie, bezpłatnie lub udostępniony do kupienia, jeżeli oprogramowanie zostało zaprojektowane do działania przed zakupem licencji.W przypadku potrzeb rynkowych lub prostej ewolucji czasu, software house może zdecydować o dodaniu nowych funkcji do programu, zmodyfikowaniu jego wyglądu graficznego lub zmianie jego dynamiki w całości lub w części: w tym przypadku nowa wersja programu przechodzi przez test i ponownie przechodzi przez cały cykl życia.Gdy zaktualizowany kod źródłowy przejdzie fazę testową, zostanie upubliczniony lub wprowadzony do obrotu jakoaktualizacja

oryginalnego oprogramowania.Program kończy swój cykl życia, gdy firma stojąca za nim w końcu przestaje go aktualizować, efektywnie porzucając go samemu sobie: gdy rozwój zostanie przerwany, mówi się, że program nie jest już wspierany(

przerwano

w w języku angielskim).Języki programowaniaJak już wspomniałem wcześniej,

język programowania

to zestaw reguł składniowych i logicznych używanych do strukturyzowania instrukcji w kodzie źródłowym programu.Użytkownik końcowy oprogramowania, tj. Ci, którzy używają go codziennie do produkcji, może nie mieć pojęcia o języku programowania używanym do opracowania samego oprogramowania, ale trzeba wiedzieć, że nie wszystkie języki są takie same: niektóre są bardziej odpowiednie dla budować programy działające z linii poleceń, inne są lepsze do zarządzania interfejsami graficznymi, podczas gdy inne są przeznaczone wyłącznie do obliczeń, projektowania gier i innych.Poniżej przedstawiam listę (bardzo ograniczoną, biorąc pod uwagę, że istnieją setki) najbardziej rozpowszechnionych i znanych języków programowania dostępnych obecnie.

Java- jest bardzo znanymobiektowym językiem programowania, który nadaje się do wielu zastosowań. Jego siła polega na jego elastyczności: programy Java można uruchamiać po prostu instalując dodatkowe oprogramowanie (o nazwieJava Runtime Environmentlub

JRE

) z dowolnego systemu operacyjnego komputera stacjonarnego. Jedna rzecz może również zaskoczyć: duża część systemu operacyjnego Android jest napisana w Javie. Już mówiłem o tym, jak programować w Javie w moim dedykowanym przewodniku.C- kolejny niezwykle znany język. C jest językiem programowania z 1972 roku, ma charakter proceduralny i ma zastosowanie w praktycznie każdym typie scenariusza. Nie jest to język obiektowy (chociaż jego następca, C ++), co czyni go nieco trudniejszym niż Java, ale dzięki temu można go dostosować do ogromnej liczby praktycznych aplikacji. Wystarczy powiedzieć, że zarówno jądro Linuksa, jak i systemu Android są napisane w C.

C #

- pomimo podobieństw syntaktycznych z C, jest ono specyficzne dla GUI Windows, powiązanych programów i aplikacji w oparciu o framework

  • .NET. Chociaż jest własnością Microsoftu, C # stał się open source w 2014 roku.Visual Basic- jest to inny język programisty należący do Microsoft, używany do tworzenia oprogramowania z interfejsem graficznym i dedykowany do systemów operacyjnych Windows. Do tej pory Visual Basic został włączony w ramy.NET. Delphi- następca Pascal, to język programowania jest przyjęty głównie za rozwój oprogramowania do zarządzania dedykowany do zarządzania dużą ilością danych, ale nie wymagają skomplikowanych interfejsów graficznych.
  • Objective C / Swift- chodzi o języki programowania, z którymi są one tworzone aplikacje dla systemów operacyjnych firmy AppleMacOS, iOS
  • , a
  • watchos TVOS.R- to język programowania używany do przetwarzania złożonych danych, głównie do obliczeń statystycznych lub do operacji obliczeniowych.
  • MATLAB- inny język programowania przeznaczony do obliczeń matematycznych, jest szeroko stosowany w zarządzaniu operacjami opartymi na macierzach.
  • Assembly- jest językiem programowania niskiego poziomu, który zbliża się do rzeczywistego kodu maszyny (co procesor może "zrozumieć"). Jest zwykle używany do projektowania kontrolerów i sterowników urządzeń.W następnym rozdziale, nauczę cię do zaprojektowania prostego kalkulatora w języku C, które można wykorzystać z wierszempoleceń lub TerminalMacOS / Linux. TworzenieProgram Jeśli przyszedł tak daleko, to znaczy, że nauczyliśmy się wszystkie teoretyczne pojęcia o co chodzi z programowaniem i że wreszcie jesteś gotowy, aby skierować Cię do pracy. Oczywiście, w tej sekcji, nauczę cię stworzyć bardzo prosty program, nie myśl za „globalnej dystrybucji”, a zatem nie trzeba przezwyciężyć wszystkie kroki, które wyjaśniłem wcześniej. Wszystko to będzie ograniczone do zbudowania małego pliku kodu źródłowego i skompilowania go za pomocą najodpowiedniejszegokompilatora
  • .Po prostu, na tym etapie będzie nauczyć się stworzyć prosty kalkulator
  • w C, które można wykorzystać w swoim czasie wolnym przez

wiersza polecenia systemu Windows lubterminalu MacOS / Linux. Te ostatnie systemy operacyjne są już skonfigurowane do zarządzania plikami w C; jeśli chodzi oWindows

, należy zainstalować komponent

Visual Studio Community.Aby kontynuować, połączyć się z dedykowaną witryną internetową, kliknij przycisk

Free Downloadumieszczony w polu riquadro programu Visual Studio Community. Otwarte następnie pobrany plik (np.vs_Community.exe), naciska przycisk Kontynuuj, umieszcza się znak wyboru oboktworzenia aplikacji desktopowych z C ++w oknie, które się pojawi, a następnie wwsparcia pudełko C ++ / Cliznajduje się po prawej stronie i ostatecznie kliknij przyciskZainstaluj. Po zakończeniu procedury zamknij okno pliku instalacyjnego.Teraz, gdy masz już wszystkie niezbędne narzędzia, czas opracować kod źródłowy programu, wykonując najbardziej odpowiednie instrukcje dla twojego systemu operacyjnego. Na początek utwórz plik zawierający źródło w jeden z następujących sposobów. Okna

-uruchomić Notatnik przypominając go z folderu akcesoria w rezydenta Startmenu (dostępnej przez kliknięcie przycisku flagi w kształcie znajduje się w prawym dolnym rogu ekranu). Następnie kliknij menuPlik znajdujący się w lewym górnym rogu, wybierz opcję Zapisz jako ...przez nią wybraćWszystkie pliki głosowe z menu rozwijanego

Zapisz jako typ w oknie

  • Nazwa plikuNazwacalc.ci zapisz plik na pulpicie systemu Windows, pozostawiając Notatnik otwarty. MacOS-zaciskrozpoczyna wywołanie z Launchpad (ikona rakietowy kształcie umieszczony w stacji dokującej), a następnie wpisz poleceniecd ~ / Pulpit następnieWysyłanie i, ponownie, poleceniedotykowym Calc. c, zawsze po nimEnter, Bez zamykania terminala otwórzdwukrotnie kliknijplik utworzony w ten sposóbBiurko. Linux
  • -zaciskrozpocząć od przypomnienia go z Visual działalnościlub z menu głównego dystrybucji, wpisz poleceniecd ~ / Pulpit następnieEnter i, ponownie, sterowanie dotykowenastępnie calc.c naciskając klawiszEnter. Bez zamykania terminala kliknij dwukrotniena pliku utworzonym napulpicie
  • , aby go otworzyć.Po otwarciu edytora tekstu najbardziej odpowiedni dla danego systemu operacyjnego (np.Blokada Notes for Windows, MacOS lubXCode Gedit dla systemu Linux), wpisz w nim następujący kod (dokładnie tak, jak wydaje się tutaj poniżej). Postanowiłem dołączyć do źródła krótki opis każdego stwierdzenia: opisy nie będą czytane przez kompilator, ponieważ poprzedzone są one symbolami//(w żargonie jest tokomentarz). Inc #include #include // przekazuje kompilatorowi biblioteki do użycia int main (void) {// główna metoda, wybór prawdziwego kalkulatora znaków; int t1, t2; // deklaracja zmiennych printf ("Wprowadź pierwszy okres operacji:"); scanf ("% d", & t1); printf ("Wprowadź drugi termin operacji:"); scanf ("% d", & t2); printf ("Którą operację chcesz wykonać? Wpisz n + przez dodanie n - przez odjęcie n * według produktu n: według podziału nOperacja:"); scanfa ( "% c" i wyboru); choice = getchar (); // żądania i skany przełącznika klawiatury switch (choice) {// cykl, który dba o wykonanie rzeczywistego obliczenia przypadku "+": t1 = t1 + t2; break; wielkość liter "-": t1 = t1 - t2; break; Przypadek "*": t1 = t1 * t2; break; case ":": t1 = t1 / t2; break;} printf ("Wynik operacji to:% d n", t1); // wynik jest wyświetlany w systemie wideo ("PAUSE"); // czekać na naciśnięcie klawisza, aby zakończyć program powrotu (0); // program kończy się bezbłędnie}Po wklejeniu całego tekstuzapiszplik utworzony wcześniej, a następnie cicho zamknij edytor.W tym momencie możesz przystąpić dokompilacjiprogramu, używając najbardziej odpowiednich instrukcji dla swojego systemu operacyjnego.

Windows- wywołajWiersz poleceń programistyz folderu cart Visual Studio z kartellami znajdującego się w menuStart. Wewnątrz wpisz komendycd% USERPROFILE% Desktopicl calc.c, obie z przyciskiem

Enter

. Po zakończeniu tej operacji można uruchomić program po prostu wpisując poleceniecalci naciskając

Enterlub dwukrotnie klikającna pliku

  • calc.exewygenerowanym na pulpicie.MacOS / Linux-zacisk z uprzednio otwarty, wpisz polecenie calc.c gcc -o kalkulatornastępnie Enter, a następnie uruchomić kalkulator dając komendę./calcolatrice, zawsze następuje presjąWprowadź przycisk.W tym rozdziale poradnika wyjaśniłem jak stworzyć bardzo prosty program, a nie interfejs graficzny, ale moc różnych językach programowania jest niczym nieograniczona i może być również tworzone, aby zakończyć program GUI: wszystko jest w zdolności i w wyobraźni projektantów i programistów. Dla bardziejJak można wyraźnie zobaczyć,stworzyć program nie jest niewykonalne, o ile wiemy, co najmniej jeden język programowania: kod źródłowy naszego kalkulatora było bardzo, bardzo proste, ale jestem pewien, pomogło ci zrozumieć w zarysie, w jaki sposób zorganizowane są instrukcje (instrukcje) języka programowania.Zaczekaj, czy mówisz mi, że to cię bardzo fascynuje i czy zamierzasz kontynuować naukę, aby zostać programistą? Perfect! Chętnie ci pomogę, sugerując zasoby dostępne w Internecie, które mogą być bardzo, bardzo przydatne.Jak się uczyć Java - mój przewodnik poświęcony podstawowym krokom, jakie należy podjąć, aby nauczyć się programowania w Javie.Sekcja przewodnika HTML.it - ​​tutaj znajdziesz wiele przewodników poświęconych najsłynniejszym językom programowania, w tym C, C ++, Objective-C, Java i wielu innym.Microsoft, Wprowadzenie do języka Visual Basic - wprowadzenie do środowiska Visual Basic .NET i Visual Studio.
  • Eclipse - całe IDE zdolne do zarządzania różnymi językami programowania, w tym Java, C / C ++ i innymi, które mogą być również wykorzystywane do testowania i tworzenia wykresów UML.Notepad ++ - minimalny, ale kompletny edytor do pisania (i formatowania) kodu źródłowego w systemie Windows. Obsługuje wiele języków programowania.Programy do zaprogramowania - mój przewodnik zawierający szczegółową listę programów przydatnych ogólnie do programowania.