De ceva timp ați fost fascinați de lumea informatică și intenționați să luați un pas decisiv în ceea ce privește cunoștințele dvs.: învățați să programați. Ideea de a construi o aplicație care funcționează pe cont propriu, doar pentru satisfacția de a face acest lucru sau de a întreprinde un proiect mai mare, acum fascinează: zarul este aruncat și este luat decizia, dar ești încă un pic ezitant pentru că nu aveți ideea cea mai slabă decum să creați un program.

Poate crezi, dar ai venit nu în locul potrivit, la un moment dat, care nu ar putea fi mai bine: în continuare, de fapt, voi da toate informațiile de care aveți nevoie să se uite la lumea de programare, înțelegerea modului în care un program, și de ce nu? , creați prima aplicație de la zero.

Înainte de a merge mai departe, cu toate acestea, vreau să fac o premisă: lumea de programare este nimic scurt de nemărginită, există mii de scenarii diferite și abordări pentru a lupta și le-ar fi aproape imposibil. Tu, cu toate acestea, nu fi descurajat, pentru că în acest ghid veți găsi tot ce trebuie să știți pentru a face primii pași: o dată citit și asimilat elementele de bază, va fi imaginația și experiența pentru a vă însoți în această aventură!

  • Index Ce este un program de
  • Etapele de creare a unui design
    • Testare Program de implementare Release
    • / Upgrade Limbaje de programare
  • Crearea unui program Pentru detalii

Ce este un program Inainte de a ajunge la inima problemei vreau să vă dau câteva informații teoretice, care va ajuta să înțelegeți mai bine viitorii pași în acest ghid: în practică, un program de calculatoreste o entitate capabilă săde prelucrare a datelor șiutomatizzare operațiunilor. De exemplu, există programe care pot procesa texte (cum ar fi Word), pentru a efectua calcule (cum ar fi Windows Calculator), pentru a permite navigarea pe Internet (cum ar fi browser-ul) și așa mai departe.

Un program, în funcție de sarcina pentru care este conceput, acesta poate fi mai mult sau mai puțin simplu: trebuie doar să vă dau un exemplu, chiar de operaresisteme, concepute pentru a permite utilizatorului să interacționeze cu „partea fizică“ a unui prin intermediul software-ului dedicat,sunt ele însele programe.

Funcționarea unui program se bazează aproape întotdeauna pe un mecanism foarte precis, care se numește algoritmcu acesta din urmă definiție, înseamnămăsurile necesare trebuie să ia pentru a transforma un date sau un set de date "Inbound" într-o dată sau o serie de date "de ieșire".

În cadrul programului, pașii de mai sus sunt exprimate sub formă de instrucțiunisaudeclarație, emisă printr-un limbaj de programare de: setul complet de instrucțiuni pentru un flux de execuție program este definit, și este ceea ce se ocupă cu prelucrarea datelor primite pentru a le transforma în ceea ce doriți să obțineți.

Etapele creării unui program

Acum că aveți o definiție clară a programului, a sosit momentul să știm cum se dezvoltă în timp. Poate părea ciudat pentru tine, dar, de asemenea, un program are un ciclu de viață reală, împărțit în cel puțin patru etape: proiectare,implementare, testare,și de presă și actualizarea. Mai jos puteți găsi detalii despre fiecare fază a acestui ciclu de viață.

Proiectare de designa unui program este prima etapă a ciclului său de viață, precum și cel mai important: este aici să definească obiectivele programului, tipul de date pe care le are pentru a gestiona și modul în care ar trebui să o facem . Dacă ar fi să-și imagineze un program ca o casa, faza de proiectare este una în care arhitectul (sau arhitecți echipa) va desenati pe hârtie, definind forma, structura și locația.

Faza de proiectare, de obicei, este manipulat de către echipa de ingineri de dezvoltare: doar pentru a vă aduce câteva exemple, există cine este responsabil pentru definirea tipului de date care urmează să fie prelucrate, oricine este implicat în dezvoltarea algoritmului cu care să gestioneze datele în sine, cele implicate în studierea condițiilor critice (adică evenimente care nu ar trebui să apară, dar care ar putea face acest lucru) și, de ce nu, aceia care sunt responsabili pentru proiectarea aspectului grafic ideal al programului.

Toate aceste „idei“, în acest moment pur abstracte, ele sunt, de obicei raportate pe diagramelegrafice sau dezvoltate prin standardul convențional (de exemplu, folosind UML) și trebuie să fie aprobate de către șeful inginer figura. În această fază, limba de programare care va fi utilizată pentru a dezvolta software-ul este, de asemenea, aleasă. După primirea aprobării, tot materialul este transmis programatorilor, care se ocupă de faza de implementare.Implementare faza de implementare

este una în care, de fapt, programul real pentru viață: în ea să participe la unul sau mai mulți programatori (în acest ultim caz, echipa este coordonata de un programator de plumb), încărcat pentru a scrie în unul sau mai multe fișiere setul de instrucțiuni care formează fluxul de execuție al programului.Instrucțiunile sunt scrise într-unul sau mai multe fișiere text simplu, dacă este necesar, închis într-un anumit editor

sau un mediu de dezvoltare integratîntregul (IDE argou): aceste elemente oferă programatorului instrumente utile pentru a simplifica munca, de exemplu abilitatea de a finaliza automat instrucțiunile, de a sugera variabile sau chiar de a defini bucăți de cod care trebuie rechemați cu combinații precise de tastatură.Setul de fișiere care conțin instrucțiunile scrise în limba de programare se numește codul sursăal programului. Pe parcursul implementării, părțile „intermediare“ ale codului sursă sunt compilate

să fie „traduse“ în limbaj mașină și care urmează să fie efectuate: în acest fel, programatorul este capabil de a testa bunătatea muncii sale și pentru a verifica că programul se comportă corect.După scrierea întregul cod sursă este complet, acesta este compilat pentru a rula prin intermediul sistemului de operare, ceea ce face un program real (cum ar fi cele pe care le-ați obișnuit să folosiți pe computer): finalizarea fazei de punere în aplicare, rezultatul poate fi supus unei etape suplimentare de testare sau poate fi publicat direct publicului. TestareaTestarea

de fază, în unele privințe, acesta poate fi considerat cel mai „faza de distracție“, a ciclului de viață al unui program: în ea, de fapt, cifrele echipei speciale (așa-numitul tester

) au sarcina de a provoca în mod voluntar disfuncționalități sau condiții critice care nu sunt gestionate în cadrul programului, astfel încât să fie capabile să dezvăluie erorile de programareși să le permită dezvoltatorilor să le remedieze.Categoriile de teste pe care un program puteți decide sunteți într-adevăr, numeroase și pot pune la încercare mai multe aspecte: deși poate părea ciudat, faza de testare este extrem de importantă pentru calitatea unui program, deoarece este în această care sunt evidente orice erori rezultate din fazele precedente. Dacă sunteți interesat să învățați mai mult, vă refer la vocea exhaustivă de pe Wikipedia care se ocupă cu acest subiect în detaliu.În unele cazuri, compania de software poate decide să caute „ajutor“ pentru utilizatori, care este dedicat programului se încheie, care emite o versiune incompletă în scopuri de testare: în acest caz, vorbim de versiuneaalfa sau beta

software-ul. Utilizatorul final este rugat să încerce programul și să raporteze orice probleme întâlnite de producător: în jargon, această procedură se numeștefeedback.La sfarsitul fazei de testare, se pot intampla doua lucruri: daca programul are probleme, acestea sunt raportate echipei de dezvoltare, care se ocupa cu rezolvarea lor prin modificarea si actualizarea codului sursa. Dacă, totuși, programul nu prezintă probleme, acesta devine OK pentru faza de eliberare a fazei.Eliberare / actualizareFaza de eliberare

a unui program este una în care programul este distribuit publicului gratuit, sau disponibil pentru cumpărare, dacă software-ul este proiectat pentru funcționare înainte de cumpărare a unei licențe.Pentru nevoile pieței sau pentru evoluția simplă a timpului, casa software poate decide să adauge noi caracteristici programului, să-și modifice aspectul grafic sau să își modifice dinamica în întregime sau parțial: în acest caz, o nouă versiune din program este trecut prin test și re-traversează întregul ciclu de viață.Când codul sursă actualizat trece faza de testare, acesta este făcut public sau comercializat ca o actualizare

a software-ului original.

Un program se încheie ciclul său de viață atunci când compania din spatele ei cu siguranta opreste update-l, lăsându-l, de fapt, să se după oprirea dezvoltării, se spune că programul nu mai este acceptat(

întrerupt în engleză).Limbile de programareAșa cum am menționat mai devreme, limbajul de programare

este setul de reguli sintactice și logice utilizate pentru a structura instrucțiunile în cadrul codului sursă al unui program.Utilizatorul final al software-ului, și anume cei care îl utilizează în fiecare zi pentru producție, poate să nu aibă nicio idee despre limbajul de programare folosit pentru a dezvolta software-ul în sine, dar trebuie să știți că nu toate limbile sunt aceleași: unele sunt mai potrivite pentru construiți programe care funcționează de la linia de comandă, altele sunt mai bune pentru gestionarea interfețelor grafice, în timp ce altele sunt dedicate exclusiv calculelor, jocului și multe altele.Vă ofer mai jos o listă (foarte limitată, având în vedere că există sute) dintre limbile de programare cele mai răspândite și cunoscute disponibile în prezent.Java- este un extrem de bine cunoscut

limbaj de programare orientat obiect, care se pretează la un număr mare de utilizări. Puterea sa constă în flexibilitatea sa: programele Java pot fi executate simplu prin instalarea de software suplimentar (numit

Java Runtime EnvironmentsauJRE

), de pe orice sistem de operare desktop. Un lucru ar putea de asemenea să vă surprindă: o mare parte a sistemului de operare Android este scris în Java. Am vorbit deja despre cum să programez în Java în ghidul meu dedicat.

C

  • - un alt limbaj extrem de bine cunoscut. C este un limbaj de programare care datează din 1972, este de tipprocedural și este aplicabil în aproape orice tip de scenariu. Nu este un limbaj obiect (deși succesorul său, C ++, este) și acest lucru face ușor mai dificil decât Java, dar acest lucru îl face adaptabil la un număr imens de aplicații practice. Este suficient să spunem că nucleul Linux, precum și cea a Android, sunt scrise în întregime în C # C.- în ciuda similitudinii cu sintaxa C, este specifică mai degrabă interfața grafică cu utilizatorul pentru Windows, programele și aplicațiile sale bazate pe cadrul.NET. Deși este deținută de Microsoft, C # a devenit open source în 2014.Visual Basic- este un alt limbaj de programare deținut de Microsoft, folosit pentru crearea de software cu o interfață grafică și dedicat sistemelor de operare Windows. Până în prezent, Visual Basic a fost încorporat în cadrul
  • .NET.Delphi- succesorul lui Pascal, acest limbaj de programare este adoptat în principal pentru dezvoltarea de software de management dedicat gestionării volumelor mari de date, dar care nu necesită interfețe grafice complexe.
  • Obiectiv C / Swift- acestea sunt limbile de programare folosite pentru a crea aplicația pentru sistemele de operare ApplemacOS,
  • iOS,watchOSși
  • tvOS.
  • R- este un limbaj de programare folosit pentru procesarea datelor complexe, în principal pentru calculul statistic sau pentru operațiile de calcul grafic.MATLAB- un alt limbaj de programare dedicat calculului matematic, este folosit pe scară largă în gestionarea operațiunilor bazate pe matrice.Adunarea- este un limbaj de programare la nivel scăzut care se apropie de codul mașinii (ceea ce procesorul este capabil să "înțeleagă"). Acesta este de obicei utilizat pentru proiectarea controlorilor și driverelor de dispozitive.În următoarea secțiune, vă voi învăța cum să creați un simplu calculator limbaj C, pe care îl puteți folosi dinCommand PromptsauTerminalul
  • al macOS / Linux.Crearea unui program
  • Dacă ați ajuns atât de departe, înseamnă că ați învățat toate noțiunile teoretice despre programare și că, în sfârșit, sunteți gata să vă duceți la muncă. În mod clar, în această secțiune, vă voi învăța cum să creați un program foarte simplu, care nu este conceput pentru distribuția "globală" și, prin urmare, nu trebuie să treacă prin toți pașii pe care i-am explicat înainte. Toate acestea vor fi limitate la construirea unui fișier de cod sursă mic și compilarea acestuia folosind cel mai potrivitcompilator
  • .Pur și simplu pune, în această fază, veți învăța cum să creați un calculator

simpluînC, pe care le puteți utiliza cum vă place folosindWindows Command Prompt il sau terminalul MacOS / Linux

.. Aceste ultime sisteme de operare sunt deja configurate pentru gestionarea fișierelor în C; în ceea ce privește

Windows, pe de altă parte, aveți nevoie pentru a instala componentaVisual Studio

comunității.Pentru a continua, conectat la site-ul dedicat, faceți clic pe butonulDescărcare gratuităsituat înVisual Studio Community box riquadro. Deschideți apoi fișierul descărcat (de ex.vs_Community.exe), apasă butonul Continuă, aplice un marcaj de selectare de lângăDezvoltarea de aplicatii desktop cu C ++în fereastra care apare, apoi, însuport caseta C ++ / Clisituat în partea dreaptă și, în final, faceți clic pe butonul

Install. Când procedura este finalizată, închideți fereastra fișierului de instalare.Acum, când aveți toate instrumentele necesare, este timpul să dezvoltați codul sursă al programului dvs., urmând instrucțiunile cele mai potrivite pentru sistemul dvs. de operare. Pentru început, creați fișierul care va conține sursa într-unul din următoarele moduri.Windows- lansareaNotepadprin apelarea de laWindows Accesoriidosarul în meniulStart(accesibil prin clic pe butonul sub forma unui pavilion în colțul din dreapta jos al ecranului). Apoi, faceți clic pe meniul Fișiersituat în partea din stânga sus, selectați elementul Salvare ca ...de acesta din urmă, pentru a alege

  • Toate fișierele vocale din meniul drop-downSalvare ca, tastați în casetaNumele fișieruluinumelecalc.cși salvați fișierul pe desktopul Windows, lăsând Notepad-ul deschis. MacOS-terminalulpornește (pictograma în formă de rachetă plasată în Dock) apelarea la Launchpad, apoi tastați comandacd ~ / Desktop urmat deTrimiterea și, din nou, touch calc comanda. c, urmată întotdeauna deIntroduceți. Fără a închide Terminalul, deschideți cu un dublu clicfișierul astfel creat pe
  • Desk. Linux-terminalulîncepe prin a reaminti că din activitățile Visualsau din meniul principal de distribuție, introduceți comandacd ~ / Desktop urmat deEnter și, din nou, touch controlurmat calc.c apăsând tastaIntroduceți. Fără a închide Terminalul, faceți dublu clic pe
  • din fișierul creat pe desktoppentru al deschide.Când deschideți editorul de text cel mai potrivit pentru sistemul de operare (de ex.Lock Note pentru Windows, MacOS sauXCodeGedit pentru Linux), de tip în ea următorul cod (exact cum apare aici de mai jos). Am decis să includă într-o scurtă descriere a fiecărei declarații Sursa: Descrierile nu va fi citit de compilator, deoarece acestea sunt precedate de simbolurile// (în jargonul, aceste comentarii).#include #include // comunica compilatorului bibliotecile să folosească int principal (void) {// metoda principală, alegerea reală a calculatorului char; int t1, t2; // declarația variabilelor printf ("Introduceți primul termen al operației:"); scanf ("% d", & t1); printf ("Introduceți al doilea termen al operației:"); scanf ("% d", & t2); printf ( "Ce vrei să rulați tip n + Adaosul n - prin scăderea n * produs n per: prin divizare nOperation:?"); scanf ( "% c", & alegere); alegere = getchar (); // cereri și scanări ale comenzilor de tastatură comutator (alegere) {// ciclu care are grijă să efectueze cazul calculelor reale '+': t1 = t1 + t2; pauză; cazul '-': t1 = t1 - t2; pauză; cazul '*': t1 = t1 * t2; pauză; caz ':': t1 = t1 / t2; breakf}} printf ("Rezultatul operației este:% d n", t1); // rezultatul este afișat pe sistemul video ("PAUSE"); // așteptați să apăsați o tastă pentru a termina programul de returnare (0); // programul se termină fără erori}Odată ce tot textul este lipit,salvațifișierul creat anterior, apoi închideți editorul liniștit.În acest moment, puteți continua cu compilația

a programului utilizând instrucțiunile cele mai potrivite pentru sistemul dvs. de operare.Windows- apelareaDeveloper Command Promptdin directorulVisual Studio cartella situat în meniulStart. În interior, tastați comenzilecd% USERPROFILE% Desktopșicl calc.

c

, ambele urmate de butonulEnter. La sfârșitul acestei operații, puteți executa doar prin tastarea Calc

și apăsând pe Enter

  • ,, sau prin dublu-clic pe fișierulcalc.exe generat pe desktop.MacOS / Linux-terminalul de la deschis anterior, tastați comanda calc.c gcc calculatoro- urmat deEnter, apoi porniți calculatorul dvs. oferindu comanda./calcolatrice, urmată întotdeauna de presiuneIntroduceți butonul.În acest capitol al tutorial am explicat modul de a crea un program foarte simplu, și nici o interfață grafică, dar puterea diferitelor limbaje de programare nu este altceva decât fără margini și pot fi, de asemenea, creat pentru a finaliza software-ul GUI: totul este în capacitatea și în imaginația designerilor și programatorilor. Pentru mai multeCum ai putut vedea în mod clar,a crea un program nu este, atâta timp cât știm cel puțin o limbă de programare imposibil de realizat: codul sursă al calculatorul nostru a fost foarte, foarte simplu, dar eu sunt sigur v-a ajutat să înțelegeți în mod clar cum sunt structurate instrucțiunile (declarațiile) unui limbaj de programare.Așteaptă, îmi spui că lucrurile te fascinează foarte mult și că intenționezi să-ți continue studiile pentru a deveni programator? Perfect! Mă bucur să vă ajut, sugerând resursele disponibile pe Internet care pot fi foarte, foarte utile.
  • Cum să învăț Java - ghidul meu dedicat pașilor fundamentali care trebuie luați pentru a învăța cum să programați în Java.ghiduri Secțiunea HTML.it - ​​aici puteți găsi un număr mare de ghiduri dedicate celor mai populare limbaje de programare, inclusiv C, C ++, Objective-C, Java si multe altele.Microsoft, Introducere în Visual Basic - un ghid introductiv pentru limbajul Visual Basic .NET și cadrul Visual Studio.Eclipse - un întreg IDE se poate ocupa mai multe limbaje de programare, inclusiv Java, C / C ++ și altele, poate fi utilizat și pentru operațiunile de testare și dezvoltare a diagrame UML.Notepad ++ - un editor minimal dar complet pentru scrierea (și formatarea) codului sursă pe Windows. Sprijină numeroase limbi de programare.Programe pentru program - ghidul meu conține o listă detaliată de software util pentru programare în general.