Kompüter proqramları bu gün avtomobillərdən ağıllı telefonlara və hər işdə hər yerdə var. Dünya getdikcə rəqəmsallaşdıqca yeni proqramlara ehtiyac artmağa davam edəcək. Dünyada inqilab edəcək növbəti böyük fikriniz varsa, niyə bunu özünüz etməyəsiniz? Bir dili öyrənməyə necə başlayacağınızı, fikri maddi bir məhsula çevirməyi və bazara çıxana qədər təkmilləşdirməyi öyrənmək üçün oxuyun.
addımlar
Metod 1 /6: Fikir İnkişaf etdirmək

Addım 1. Beyin fırtınası fikirləri.
Yaxşı bir proqram, istifadəçinin həyatını asanlaşdıran bir işi yerinə yetirəcəkdir. Prosesi sadələşdirmək və ya təkmilləşdirmək üçün yollar axtararaq, artıq mövcud olan və təqib etmək istədiyiniz vəzifəni yerinə yetirən bir proqram axtarın. Uğurlu bir proqram, istifadəçiləri üçün çox faydalı olduğunu sübut edən bir proqramdır.
- Gündəlik vəzifələrinizi kompüterdə təhlil edin. Bir proqramla onların bir hissəsini avtomatlaşdırmağın bir yolu varmı?
- Fikirlərinizin hər birini yazın. Bəziləri axmaq və ya qəribə görünsələr də, faydalı və hətta parlaq ola bilərlər.

Addım 2. Digər proqramları öyrənin
Nə edirsiniz? Necə daha yaxşı ola bilərlər? Nə çatışmır? Bu suallara cavab vermək yanaşmanız üçün fikirlərinizi inkişaf etdirməyə kömək edə bilər.

Addım 3. Bir dizayn sənədini hazırlayın
Bu sənəd, proqramın funksiyalarını və layihə ilə nəyi həyata keçirmək istədiyinizi vurğulamağa xidmət edəcək. İnkişaf prosesini izləmək, özünüzə və layihəyə diqqət yetirməyinizə kömək edəcək. Layihəniz üçün hansı proqramlaşdırma dilinin daha yaxşı işləyəcəyi ilə bağlı daha ətraflı məlumat üçün Writing_the_design_sub_document bu təlimatı oxuyun.

Addım 4. Sadə bir şəkildə başlayın
Proqramlaşdırma ilə hələ də tanış deyilsinizsə, kiçikdən başlamaq və zamanla inkişaf etmək vacibdir. Əsas bir proqramla əldə edilə bilən maddi məqsədlər qoysanız daha çox şey öyrənəcəksiniz.
Metod 2 /6: Dil öyrənmək

Addım 1. Yaxşı bir mətn redaktoru yükləyin
Demək olar ki, bütün proqramlar mətn redaktorlarında yazılır və nəticədə kompüterlərdə işləmək üçün tərtib edilir. Notepad və ya TextEdit kimi tətbiqlərdən istifadə etmək mümkün olsa da, Notepad ++, jEdit və ya Sublime Text kimi sintaksisi vurğulayan bir redaktoru yükləməyiniz məsləhətdir. Bu, kodu təhlil etməyi asanlaşdıracaq.
Visual Basic kimi bəzi dillərə tək bir paketdə redaktor və kompilyator daxildir

Addım 2. Bir proqramlaşdırma dili öyrənin
Bütün proqramlar kodlardan istifadə etməklə yaradılır. Öz dilinizi inkişaf etdirmək üçün ən azı bir proqramlaşdırma dilini bilməlisiniz. Hansını öyrənəcəyinizi seçmək, yaratmaq istədiyiniz proqramın növündən asılı olacaq. Bunlardan ən əhəmiyyətliləri arasında:
- Ç. Bu kompüter avadanlığı ilə yaxından qarşılıqlı əlaqədə olan aşağı səviyyəli bir proqramlaşdırma dilidir. Geniş istifadə olunan ən qədim dillərdən biridir.
- C ++. Dilin ən böyük dezavantajı Ç obyekt yönümlü olmadığı faktdır və burada C ++ hərəkətə keçir. Bu, dünyanın ən populyar proqramlaşdırma dilidir. Chrome, Firefox, Photoshop və bir çox digər proqramlar tamamilə bunun üzərində qurulmuşdur. Elektron oyunlar yaratmaqda da çox məşhurdur.
- Java. Bu dilin təkamülüdür C ++və son dərəcə portativdir. Əməliyyat sistemindən asılı olmayaraq əksər kompüterlər Java Virtual Maşını idarə edə bilirlər ki, bu da proqramın demək olar ki, hamı üçün istifadəsini mümkün edir. Elektron oyunlarda və iş tətbiqlərində geniş istifadə olunur və əsas dil olaraq çox tövsiyə olunur.
- Ç#. Bu əməliyyat sistemi üçün proqramların yaradılmasında əsas olanlardan biri olmaqla yanaşı Windows əsaslı bir dildir. O, yaxındır Java və C ++və artıq tanış olsanız öyrənmək asan olacaq. Windows və ya Windows Phone üçün bir proqram hazırlamaq istəyirsinizsə, bu sizin üçün ən yaxşı seçimdir.
- Məqsəd-C. Başqa bir dil əmisi oğludur Ç Apple sistemləri üçün xüsusi olaraq hazırlanmışdır. IPhone və ya iPad üçün proqramlar hazırlamaq istəyirsinizsə, bu sizin üçün bir dildir.

Addım 3. Tərtibçini və ya tərcüməçini yükləyin
İstənilən yüksək səviyyəli dili idarə etmək C ++, Java və bir çox başqaları, kodu kompüter tərəfindən istifadə edilə bilən bir formata çevirən bir kompilyatora ehtiyacınız olacaq. İşlənən dildən asılı olaraq dəyişə biləcək çoxlu tərtibçilər var.
- Bəziləri təfsir olunan dillərdir, buna görə də tərtibçinin olmasını tələb etmir. Bunun əvəzinə, kompüterdə quraşdırılmış tərcüməçidən istifadə edirlər və proqramlar dərhal işləyir. Perl və Python şərh olunan dillərdən bəzi nümunələrdir.

Addım 4. Proqramlaşdırmanın əsaslarını öyrənin
Dil seçimləriniz nə olursa olsun, proqramlaşdırmanın bəzi əsaslarını başa düşməlisiniz. Sintaksisin necə işlədiyini bilmək daha güclü proqramlar yaratmağa imkan verir. Ən çox yayılmış anlayışlardan bəziləri bunlardır:
- Dəyişənləri elan edin. Məlumatların müvəqqəti olaraq necə saxlanıldığı bunlardır. Bu yolla, daha sonra proqramınızda saxlana, dəyişdirilə, idarə oluna və çağırıla bilər.
- Şərti operatorlardan istifadə edin (əgər, başqa, nə vaxt və s.). Bunlar məntiqin necə işlədiyini diktə etməkdən məsul olan bir proqramın ən əsas funksiyalarından biridir. Şərti operatorlar "doğru" (doğru) və ya "yalan" (yalan) iddialarına əsaslanır.
- Döngələrdən istifadə edin (for, goto, do və s.). Prosesləri dayandırmaq əmri verilənə qədər qeyri -müəyyən müddətdə təkrarlamağa imkan verir.
- Qaçış ardıcıllığından istifadə edin. Bu əmrlər yeni sətirlər, girintilər, sitatlar və daha çox yaratmaq kimi funksiyalardan məsuldur.
- Kodu şərh edin. Şərhlər, kodun nə etdiyini xatırlamaq, digər proqramçıların kodunuzu anlamasına kömək etmək və proqramın bölmələrini müvəqqəti olaraq deaktiv etmək üçün çox vacibdir.
- Daimi ifadələri anlayın.

Addım 5. Seçdiyiniz dil haqqında kitablar tapın
Bütün dillər və hər səviyyəli təcrübə üçün başlıqlar var. Proqramlaşdırma kitablarını sizə ən yaxın kitab mağazasında və ya onlayn mağazada tapa bilərsiniz. İşlədiyiniz zaman onları əlinizdə saxladığınız müddətcə dəyərli bir vasitə olacaq.
Kitablara əlavə olaraq, internet bələdçilər və dərslər üçün sonsuz bir məkandır. Codecademy, Code.org, Benedict, Udacity, Khan Academy, W3Schools və daha çox kimi səhifələrdə seçdiyiniz dildə bələdçilər axtarın

Addım 6. Bəzi dərslər alın
Hər kəs istəsə, tək başına proqram qurmağı öyrənə bilər. Ancaq bəzi hallarda müəllimə və sinifə sahib olmaq çox faydalı ola bilər. Bir mütəxəssislə təkbətək məsləhətləşmələrdə vaxt keçirmək proqramlaşdırmanın əsaslarını və anlayışlarını öyrənməyi çox sürətləndirə bilər. Dərslər, daha mürəkkəb proqramlar üçün lazım olacaq məntiq və inkişaf etmiş riyazi öyrənmək üçün də əla bir yerdir.
Dərslər baha başa gəlir, buna görə də öyrənmək istədiyinizi əslində öyrədəcək dərslərə yazılmağınız çox vacibdir

Addım 7. Suallar verin
İnternet sizi digər inkişaf etdiricilərlə əlaqələndirmək üçün əla bir yoldur. Layihələrinizdən birində ilişdiyinizi hiss edirsinizsə, StackOverflow kimi səhifələrdə kömək istəyin. Unutmayın ki, ağıllı bir sual verməyi və bir neçə mümkün həll yolu sınadığınızı sübut etməyi unutmayın.
Metod 3 /6: Prototipinizi yaratmaq

Addım 1. Əsas funksionallığı olan əsas bir proqram yazmağa başlayın
Bu, istədiyiniz funksiyaları göstərən prototip olacaq. Bu vəziyyətdə bir prototip daha sürətli və daha sadə bir proqramdır və işləyən bir həll tapana qədər artırılmalıdır. Məsələn, təqvim tətbiqinizi qurursanız, prototip əsas təqvim (doğru tarixlərlə) və hadisələr əlavə etmək üçün bir yol olardı.
- Prototipinizi hazırlayarkən yuxarıdan aşağıya doğru bir yanaşma seçin. Başqa sözlə, başında mümkün qədər çox detal buraxın. Sonra onları tədricən daha zərif bir şəkildə əlavə etməyə davam edin. Bu, prosesi sürətləndirir və eyni zamanda kodun həddindən artıq mürəkkəb və idarəolunmaz hala gəlməsinin qarşısını alır. Onunla ayaqlaşmaq çətinləşərsə, sondan sıfırdan başlamaq məcburiyyətində qala bilərsiniz.
- Problemlərin öhdəsindən gəlmək üçün yeni yollar kəşf etdiyiniz və ya gələcəkdə tətbiq etməyə çalışacağınız yeni fikirlərə sahib olduğunuz zaman inkişaf dövrü ərzində prototip tez -tez dəyişdiriləcəkdir.
- Bir oyun yaradırsınızsa, prototipiniz əyləncəli olmalıdır! Əks təqdirdə, tam oyunun da olmaması mümkündür.
- İstədiyiniz mexanika prototip üzərində işləmirsə, rəsm lövhəsinə qayıtmaq üçün yaxşı bir vaxt ola bilər.

Addım 2. Komandanızı bir araya gətirin
Bir proqramı özünüz hazırlayırsınızsa, komanda qurmağı asanlaşdırmaq üçün prototipdən istifadə edə bilərsiniz. Səhvləri daha sürətli tapmağınıza, yeni xüsusiyyətlər əlavə etməyinizə və proqramın əyani cəhətlərini dizayn etməyinizə kömək edəcək.
- Kiçik layihələrdə işçi heyəti vacib deyil, ancaq inkişaf müddətini əhəmiyyətli dərəcədə qısaldır.
- Bir komandanı idarə etmək, üzvlərinin yaxşı quruluşu ilə birlikdə yaxşı idarəçilik bacarıqları tələb edən mürəkkəb və çətin bir prosesdir. Bir komandaya necə rəhbərlik edəcəyiniz haqqında daha ətraflı məlumat üçün bu təlimatı oxuyun.

Addım 3. Gerekirse, sıfırdan başlayın
Dili öyrəndikdən sonra bir neçə gün ərzində prototiplər hazırlaya biləcəksiniz. Bu sürət səbəbiylə, nəticələrdən məmnun deyilsinizsə, fikirləri atmaqdan və fərqli açılardan başlamaqdan qorxmayın. Bu anda böyük dəyişikliklər etmək, gələcəkdə proqram funksiyalarının konsolidasiyası ilə müqayisədə daha asandır.

Addım 4. Hər şeyi şərh edin
Kodunuzda əsas olmayan hər hansı bir şeyi qeyd etmək üçün proqramlaşdırma dilinin şərh sintaksisindən istifadə edin. Bu, bir müddət kənara qoysanız nə etdiyinizi xatırlamanıza kömək edəcək və digər proqramçılara nəyin edildiyini anlamağa kömək edəcək. Bir komandanın bir hissəsi olaraq işləsəniz, bu daha vacibdir.
Test zamanı kod parçalarını müvəqqəti olaraq deaktiv etmək üçün şərhlərdən istifadə edə bilərsiniz. Sintaksisi ilə əlil olacaq kodu bağlayın və tərtib edilməyəcək. Gələcəkdə kodun bərpası üçün onu silmək mümkün olacaq
Metod 4 -dən 6: Alfa Testi

Addım 1. Kiçik bir test qrupu toplayın
Alfa mərhələsində test qrupu kiçik ola bilər (və olmalıdır). Kiçik bir qrup daha çox diqqət mərkəzində olan geribildirim gətirəcək və testçilərlə tək -tək qarşılıqlı əlaqə qurma qabiliyyəti verəcək. Prototip yeniləndikdə, alfa test cihazlarına yeni düzəlişlər göndəriləcək, onlar da öz növbələrində mövcud olan bütün yeniləmələri sınayacaq və nəticələrini sənədləşdirmək üçün onu pozmağa çalışacaqlar.
- Kommersiya məhsulu hazırlayırsınızsa, bütün sınaqçıların məxfilik müqaviləsi imzalamasını unutmayın. Bu, onların görülən işlər haqqında başqalarına danışmalarının qarşısını alacaq və mətbuata və digər istifadəçilərə sızmaların qarşısını alacaq.
- Konkret bir test planı hazırlamaq üçün vaxt ayırın. Bütün sınaqçılar səhvləri asanlıqla bildirmək üçün bir yola sahib olmalı və ortaya çıxdıqca yeni alfa buraxılışlarına sürətli çıxış əldə etməlidirlər. GitHub və digərləri kimi depolar bu cür layihələri idarə etmək üçün əla bir yoldur.

Addım 2. Prototipi dəfələrlə sınayın
Səhvlər və böcəklər, inkişaf etdiricilərin ən böyük baş ağrısıdır. Kod qüsurları və gözlənilməz istifadələr bitmiş məhsulda hər cür problem yarada bilər. Prototip üzərində işləməyə davam edərkən, mümkün qədər sınayın. Qırmaq üçün mümkün olan hər şeyi edin və sonra gələcəkdə bunun qarşısını almağa çalışın.
- Proqram tarixlərlə məşğul olarsa, mümkün olmayan dəyərlər qoymağa çalışın. Çox köhnə və ya çox gec olan tarixlər gözlənilməz reaksiya yarada bilər.
- Yanlış tip dəyişənləri daxil edin. Məsələn, istifadəçinin yaşını soruşan bir formanız varsa, bir söz yazın və nə baş verdiyini görün.
- Proqramın vizual bir interfeysi varsa, hər şeyi vurun. Əvvəlki ekrana qayıtdıqda və ya düymələri səhv sıralamaqla nə baş verir?

Addım 3. Səhvləri prioritet sırasına görə düzəldin
Proqramı alfa versiyasında nəzərdən keçirərək, düzgün işləməyən xüsusiyyətləri düzəltmək üçün çox vaxt sərf edəcəksiniz. Testçilərin hesabatlarını təşkil edərkən, onlar iki təsnifat parametrinə əsaslanmalıdır Ağırlıq və Prioritet.
- Bir böcəyin şiddəti, vurduğu zərərin miqdarı ilə ölçülür. Proqramın bağlanması, məlumatların pozulması və ya açılmasının qarşısını almaqla nəticələnən səhvlərə bloker deyilir. Düzgün işləməyən və ya səhv nəticələr verən xüsusiyyətlərə kritik, istifadə etmək daha çətin və ya xoşagəlməz görünən xüsusiyyətlərə əsas deyilir. Kiçik və ya daha az vacib hissələri təsir edən normal, kiçik və əhəmiyyətsiz səviyyəli səhvlər də var.
-
Uğursuzluğun prioriteti, öz növbəsində, düzəliş cəhdlərinə davam etməli olduğunuz sıranı müəyyənləşdirir. Proqramdakı səhvləri düzəltmək çox vaxt aparan bir prosesdir və yeni xüsusiyyətlər əlavə etmək və nəticəni yaxşılaşdırmaq üçün vaxt lazımdır. Bütün bloklama və kritik ciddilik səhvləri birinci yerə qoyulur, bəzən hətta P1 { displaystyle { text {P}} 1} adlandırılır.
. Já os P2{displaystyle {text{P}}2}
costumam ser os maiores, com agendamento para serem corrigidos, mas que não impedem a publicação do programa. Aqueles de gravidade P3{displaystyle {text{P}}3}
e P4{displaystyle {text{P}}4}
olaraq təyin oluna bilər və ya olmaya bilər"

Addım 4. Daha çox funksiya əlavə edin
Alfa sınaq mərhələsi zamanı, dizayn sənədində ideallaşdırılmış versiyaya yaxınlaşdırmaq üçün proqrama daha çox funksiya əlavə edirsiniz. Burada prototip tam versiyanın əsas formasına çevrilir. Bu addımın sonunda proqram bütün funksiyaları yerinə yetirməlidir.
Orijinal dizayn sənədindən çox uzaqlaşmayın. Proqram inkişafında ortaq bir problem, yeni fikirlərin ortaya çıxması, ilkin diqqətin itirilməsinə səbəb olmaq və inkişaf müddətini bir çox fərqli hissələr arasında yaymaqdır. Hər şeyi əlçatan etməyə çalışmayan bir sinifdə ən yaxşısı olan bir proqramınız olmalıdır

Addım 5. Xüsusiyyətlər əlavə olunduqca sınayın
Alfa addımında yeni əlavələr olan qurğuları testçilərə təqdim edin. Bu təqdimatların müntəzəmliyi tamamilə komandanın böyüklüyündən və proqramın hazırlanmasında nə qədər irəliləyiş əldə edilməsindən asılı olacaq.

Addım 6. Alfa addımı tamamlandıqda, kilidli xüsusiyyətləri yerində buraxın
Proqramınızda tam tətbiq edildikdən sonra alfa fazasından çıxa bilərsiniz. Bu nöqtədə başqa bir şey əlavə edilməməlidir və artıq əlavə edilənlər mükəmməl işləməlidir. İndi beta mərhələsi olaraq bilinən daha geniş test və təkmilləşdirməyə keçəcəksiniz.
Metod 5 /6: Beta Testi

Addım 1. Test qrupunu genişləndirin
Beta mərhələsində proqram daha geniş istifadəçilər qrupuna təqdim ediləcək. Bəzi inkişaf etdiricilər hətta açıq beta adlanan bir üsul olan beta versiyalarını dərc edirlər. Bu, hər kəsin qeydiyyatdan keçməsinə və məhsul testlərində iştirak etməsinə imkan verir.
Ehtiyaclarınızdan asılı olaraq açıq bir beta mərhələsini seçə bilərsiniz və ya etməyəcəksiniz

Addım 2. Bağlantını yoxlayın
Proqramlar getdikcə bir -birinə bağlı olduqca, sizinki digər məhsullara və ya serverlərə bağlantıdan asılı olma ehtimalı yüksəkdir. Beta testi, ictimaiyyətin proqramı çətinlik çəkmədən istifadə etməsini təmin etmək üçün bu əlaqələrin daha yüksək yük altında işlədiyini yoxlamağa imkan verir.

Addım 3. Proqramı təkmilləşdirin
Beta mərhələsində heç bir yeni funksiya əlavə edilməməlidir, buna görə bütün diqqət proqramın estetikasını və mexanikasını yaxşılaşdırmağa yönəldiləcəkdir. Burada istifadəçi interfeysi dizaynı, naviqasiya və mövcud xüsusiyyətlərin faydalılığı ilə bağlı çətinliklərin qarşısını almaqla prioritet halına gəlir.
- İstifadəçi interfeysi dizaynı olduqca mürəkkəb və çətin ola bilər və bütün karyeralarını bu sənayedə quranlar var. Şəxsi layihənizin istifadəsi və görselleştirilmesinin asan olduğundan əmin olun. Büdcə və xüsusi heyət olmadan peşəkar bir istifadəçi interfeysi mümkün olmaya bilər.
- Büdcə sizin üçün əlçatandırsa, qeyri-rəsmi müqavilə ilə layihəni həyata keçirə biləcək bir çox özünüməşğul peşəkarlar var. Növbəti böyük şey olacağını ümid etdiyiniz konkret bir layihəniz varsa, yaxşı bir UI dizayneri tapın və bunları komandanıza əlavə edin.

Addım 4. Səhvləri axtarmağa davam edin
Beta mərhələsində hələ də istifadəçi tərəfindən göndərilən səhv hesabatlarını kataloqlaşdırmalı və prioritet verməlisiniz. Məhsula daha çox sınaqçı daxil ola biləcəyi üçün zaman keçdikcə yeni qüsurların aşkarlanması mümkündür. Həmişə yerinə yetiriləcək cədvəlləri xatırlayaraq onları prioritetə əsasən aradan qaldırın.
Metod 6 /6: Proqramı işə salın

Addım 1. Proqramınızı ictimailəşdirin
Yeni istifadəçilər qazanmaq istəyirsinizsə, onların bu layihə haqqında bildiklərindən əmin olmalısınız. Hər hansı bir məhsulda olduğu kimi, insanların da diqqətini çəkmək üçün reklamdan istifadə etməlisiniz. Kampaniyanızın nə qədər geniş və dərin olacağı proqramın funksiyasından və sərəncamınızdakı büdcədən asılıdır. Məhsulu ictimaiyyətə çatdırmağın bəzi sadə yolları bunlardır:
- Bu barədə onlayn forumlarda yazın. Məzmununuzun spam olaraq qeyd edilməsinin qarşısını almaq üçün sözügedən səhifənin göndərmə qaydalarına riayət etməyi unutmayın.
- Press -relizləri texnologiya səhifələrinə göndərin. Şou kateqoriyanızla əlaqəli bloglar və veb saytlar tapın və redaktorlara şousunuz haqqında daha ətraflı məlumat verən bir mətbuat şərhi göndərin. Mümkünsə, bəzi ekran və interfeys çəkilişləri əlavə edin.
- YouTube'da videolar hazırlayın. Proqram müəyyən bir vəzifəni yerinə yetirmək üçün hazırlanmışsa, onu hərəkətdə göstərən bəzi videolar hazırlayın. Onları nişan formatında qurun.
- Sosial şəbəkələrdə səhifələr yaradın. Proqram haqqında məlumat yaymaq üçün Facebook və Google+ kimi şəbəkələrdə pulsuz səhifələr yarada bilərsiniz və hətta şirkət və proqram haqqında Twitter -dən də istifadə edə bilərsiniz.

Addım 2. Tətbiqi səhifənizdə yerləşdirin
Kiçik proqramlar üçün, faylı birbaşa öz veb saytınızda yerləşdirmək mümkündür. Proqram üçün ödəniş etmək istəyirsinizsə, bir ödəniş sistemi daxil etməlisiniz. Proqram çox populyarlıq qazanırsa, daha çox eyni vaxtda yükləmələri idarə edə biləcək bir serverdə yerləşdirmək lazım ola bilər.

Addım 3. İstifadəçi dəstəyi hazırlayın
Proqram nəhayət buraxıldıqda, istifadəçilərə texniki problemləri həll etməyə və ya necə işlədiyini anlamağa kömək etməli olacaqsınız. Səhifədə çoxlu sənədlər, bir dəstək e-poçtu, real vaxt yardımı və ya bu xüsusiyyətlərin hər hansı bir birləşməsi olmalıdır. Nə təklif edəcəyiniz, mövcud büdcənizdən asılıdır.

Addım 4. Proqramı güncəl saxlayın
Bu gün mövcud olan demək olar ki, hər bir tətbiq, buraxıldıqdan çox sonra yamaqlanır və yenilənir. Bu düzəlişlər kritik və ya əhəmiyyətsiz səhvləri həll edə, təhlükəsizlik protokollarını yeniləyə, sabitliyi artıra, funksionallıq əlavə edə və ya interfeysin estetikasını yenidən formalaşdıra bilər. Proqramı yeniləmək rəqabət üstünlüyünü qorumağa kömək edəcək.