• Компютри и Електроника
  • Програмиране

Как да се напише програма

В днешно време, компютърни програми се използват навсякъде, от автомобили до смартфони, почти всяка работа. Тъй като светът става все по-цифров, необходимостта от нови програми винаги ще се увеличи. Ако имате подобна идея, защо не го направите сами? Cm. Стъпка 1 по-долу, за да научите как да започнете да учите език, развиват своята идея в testyruemom продукт, за да извършите проверка, докато не е готов за пускане.

Стъпки

Част 1 от 6: Помислете за една идея

  1. Генериране на идеи. Една добра програма ще изпълнява задачата, която прави живота по-лесен за потребителя. Виж за софтуер, който в момента е достъпна за задачата, която искате да изпълните, и да видим дали има начини да се обработват стана по-лесно или hlazhe. Един успешен - това е, което много потребители ще намерят полезни.
    • Изследвайте вашите ежедневни задачи на компютъра. Направете някакъв начин, чрез който можете да автоматизирате някои от тези задачи, като използвате програмата?

    • Запишете всички идеи. Дори и да изглежда глупаво или изненадващо в този момент, всичко може да се промени в нещо полезно или дори брилянтен.


    • Проверка на други програми. Какво правят те? Как те могат да го направят по-добре? Какво им липсва? Отговорите на тези въпроси могат да ви помогнат да излезе с най-много идеи за писане на програми.

    • Напиши проект на документ. Този документ възможности контура и на това, което възнамеряват да постигнат с проекта. Link с документацията по проекта по време на процеса на развитие ще помогне направляват проекта си на път и ще бъде фокусиран. Прочетете ръководството за повече информация за това как да напишете документа. Създаване на документ за проекта също ще ви помогне да решите кой език за програмиране ще работи най-добре за вашия проект.

    • Започнете с прости. Когато тепърва започвате с компютърно програмиране, грижата да започнете малък и расте с течение на времето. Вие ще научите много повече, ако си поставят реалистични цели, които могат да бъдат постигнати с основната програма. Например,

    Част 2 от 6: езикознание

    1. Свали добър текстов редактор. Почти всички програми са написани на текстов редактор и след това събрани да работят на компютри. Въпреки че можете да използвате програма като Notepad или TextEdit, силно препоръчваме да изтеглите редактор с оцветяване на синтаксиса (например Notepad + +, JEdit или Sublime Text). Това ви позволява да визуално по-лесно за разглобяване.
      • Някои езици, като Visual Basic, включват редактор и съставител в един пакет.


      • Научете езика за програмиране. Всички програми са създадени с помощта на кодиране. Ако искате да създадете своя собствена програма, трябва да сте запознати с поне един език за програмиране. Езици, които трябва да бъдат проучени, ще варират в зависимост от вида на програмата, която искате да създадете. Най-полезните и важните от тях са:
        • C - C език е на ниско ниво, което е в тясно взаимодействие с хардуера на компютъра. Това е един от най-старите езици за програмиране, който все още има много приложения.

        • C ++ - C-големият недостатък е, че тя не възрази-ориентирани. Тя ще бъде полезна C ++. В момента C ++ е най-популярният език за програмиране в света. Програми като Chrome, Firefox, Photoshop и много други, създадени с помощта C ++. Също така е много популярен език за създаване на видео игри.

        • Java - Java е продължение на C ++, е изключително преносим. Повечето компютри, независимо от операционната система, виртуална машина може да работи с Java, която позволява на програмата да се използва почти навсякъде. Той се използва широко във видео игри и софтуер за бизнес и често се препоръчва като основен език.

        • C # - C # е език на базата на Windows, това е един от основните езици, използвани при изготвянето на програми Windows. Тя е тясно свързана с Java и C + +, това е лесно да се научат, ако вече сте запознати с Java. Ако искате да се създаде програма за Windows или Windows Phone, трябва да погледнете на езика.

        • Objective-C - това е "братовчед" на езика C, който е специално предназначен за системите за Apple. Ако искате да създадете iPhone или IPad програма, езикът за вас.


        • Изтегляне на компилатора или преводача. За всеки език на високо ниво, като C ++, Java, както и много други, което трябва компилатор за преобразуване на кода във формат, който можете да използвате компютъра. Има много компилатори, които да избирате в зависимост от езика, който използвате.
          • Някои езици се интерпретират език, което означава, че те не се нуждаят от компилатора. Вместо това, те се нуждаят само преводач, инсталиран на вашия компютър, и програмата ще започне веднага. Някои примери са интерпретирани езици включват Perl и Python.


          • Научете основните концепции за програмиране. Без значение какъв език да изберете, най-вероятно ще трябва да разберат някои основни общи принципи. Знаейки как да се справят с синтаксиса на езика, можете да създадете много по-мощни приложения. Общи понятия включват:
            • Съвет на променливи - променливи е временно съхранение на данните си във вашата програма. Тези данни могат да бъдат спасени, променена, те могат да влияят и да се обжалва по-късно в програмата.

            • Използване на условни конструкции (ако, иначе, когато и др.) - Това е една от основните характеристики на програмата, тя описва как логиката. Условни оператори, свързани с «вярно» (вярно) и «фалшиви» (фалшиви) декларации.

            • Използването на електрически вериги (за, Гото, правим и т.н.) - цикли позволяват повторете процеса отново и отново, докато отборът е отседнал.

            • Използването на аварийните последователности - тези команди изпълняват функции, като например създаването на нови линии, отстъп, цитати, и повече.

            • Коментирайки код - коментари, необходими, за да се помни това, което прави кода си, за да помогне на други програмисти разбират кода и да забраните временно части от кода.

            • Осъзнайте обичайните изрази.


            • Намери някои книги на избрания от вас език. Има книги за всеки език и за всяко ниво на експертиза. Можете да намерите книги за програмиране в местния книжарница или всеки онлайн магазин. Книгата може да бъде безценен инструмент, когато можете да го удобен, докато работите.
              • Освен книгите, Интернет е безкрайно управлението на касата и учебници. Виж за уроци по езика по ваш избор на сайтове като CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools и много други.


              • Пълно курсове. Всеки може да се научи как да се създаде програма, ако обърна внимание на това. Но понякога бъде учител и учебна среда може да бъде много полезен. Времето, прекарано насаме с експерт, може значително да намали времето, което ви е необходимо, за да се разберат основите на програмирането и концепции. Направя - това също е добро място да се запознаят по-високи математиката и логиката, че ще бъдат необходими за по-сложни приложения.
                • Уроци струват пари, така че не забравяйте да се регистрирате за курсове, за да ви помогнат да научите това, което искате да знаете.


                • Задавайте въпроси. Internet - фантастичен начин да общуват с други разработчици. Ако установите, че в задънена улица в един от вашите проекти, да помоли за помощ на сайтове като StackOverflow. Уверете се, че ви попитам по интелигентен начин и може да се докаже, че вече сте опитали някои възможни решения.

                Част 3 от 6: Създаване на прототип

                1. Започнете да пишете на основната програма с основна функционалност. Това е прототип, който показва функционалността, която искате да постигнете. Prototype е бързо програма, която трябва да prohonyatsya докато намерите дизайн, който работи. Например, ако създадете календар програма, си прототип ще бъде основният календар (с правилните дати!) И така, за да добавите събития към него.
                  • Вашият прототип често ще се променя по време на цикъла на развитие, както можете да излезе с нови начини за решаване на проблеми или излезе с идеята по-късно, че искате да включите.

                  • Прототипът не трябва да бъде доста. В действителност, изкуства и дизайн трябва да са на едно от последните неща, на които можете да се съсредоточат. Използването отново например календар, си прототип трябва най-вероятно да бъде само текст.

                  • Ако създадете игра, вашата прототип трябва да бъде забавно! Ако моделът е мрачно, а след това във всяка игра има шанс да не бъде прекалено гей.

                  • Ако желаните механика просто не работи в прототипа, може би е време да се върнем към чертожната дъска.


                  • Съберете екип. Ако се разработва програма на собствения си, можете да използвате прототипът да помогне за изграждане на екип. Екипът ще ви помогне бързо да следите за определяне на грешки итеративни функции, както и проектиране на визуалните аспекти на програмата.
                    • Отборът със сигурност не е необходимо за малки проекти, но ще намали значително времето за разработка.

                    • Изпълнете командата е сложен и труден процес, който изисква добри умения за управление, заедно с добра структура за отбора. Прочетете това ръководство за повече информация относно управленския екип.


                    • Започнете от нулата, ако е необходимо. След като се опознаят ви език за програмиране, можете да получите на прототипи и ги пуснете в продължение на няколко дни. Заради тяхната скорост няма да се страхуват да се откаже от идеята си и да започне всичко отначало с по-различен подход, ако не сте доволни от начина, по който тя работи. Тя е много по-лесно да се направи големи промени на този етап от по-късно, когато характеристиките започват да се превърне в нейно място.

                    • Коментар върху него. Използвайте синтаксиса на коментари в ви език за програмиране, за да си водите записки за всички, но най-основните линии на код. Това ще ви помогне да си спомните какво сте правили, когато трябва да напусне проекта за известно време и да помогне на други разработчици да разберат кода си. Това е особено важно, ако работи като член на екипа програмиране на.
                      • Можете да използвате коментари да забраните временно части от кода по време на изпитването. Просто маркирайте кода за деактивиране синтаксис коментар и не kompilyuvatymetsya. Можете да изтриете коментара синтаксис, и кодът ще бъде възстановено.


                      Част 4 от 6: Alpha, извършваща

                      1. Съберете екип от тестери. На етапа на алфа тестване екипа тестери може и трябва да бъде малка. Малка група ще ви помогне да получите насочени обратна връзка и ви дава възможност да си взаимодействат само с тестването. Всеки път, когато правите промени на прототипа, нови проекти, изпратени до алфа тестери. Тестери после се опита да сложи всички функции и се опитва да се справи програмата, документиране на резултатите.
                        • Ако се развиват търговски продукт, който искате да се уверите, че всичко си Testerovschyk подписа споразумение за неразкриване на информация (NDA). Това ще им попречи да каже на другите за програмата и да се предотврати изтичане на информация в пресата и другите.

                        • Отделете време, за да излезе с подробен план за изпитване. Осигурете си тестери са начин за лесно съобщения за грешки в програмата, както и достъп до нови версии на алфа тестване. GitHub хранилище и други кодове са чудесен начин да лесно да управлявате този аспект.


                        • Testyruyte си прототип отново и отново. Грешките са руините на всеки разработчик. Грешките в кода и неочаквано използване може да доведе до най-различни проблеми в готовия продукт. Когато се работи с вашия прототип проверете го колкото е възможно повече. Постарай се да го прекъсне, и след това се опитайте да се предпази от счупване в бъдеще.
                          • Опитайте да влезете допълнителни дати, ако вашата програма има нещо общо с дати. Наистина стара дата или дати за далечното бъдеще може да предизвика странни реакции в програмата.

                          • Въвежда грешен тип променливи. Например, ако имате такава форма, че иска от възрастта на потребителя, въведете дума и да видим какво се случва с програмата.

                          • Ако вашата програма е с графичен интерфейс, натиснете наоколо. Какво се случва, когато се върнете към предишния екран, или натиснете бутоните в грешен ред?


                          • Точка грешки в поръчката. Когато гледате дадена програма в алфа тестване ще прекарате много време за определяне функции, които не работят правилно. При организиране на вашите доклади за грешки от алфа тестери трябва да ги организира на базата на два фактора: Суровост (Степен на тежест) и Приоритет (Приоритет).
                            • Тежест - степента на сериозност на грешката е мярка за щети, които причинява грешка. Грешки, които нарушават озоновия данни на програмата, увреждане, водене на програмата от стартиране нарича «Blocker». Функции, които не работят или се завръщат неправилни резултати, етикетирани като "Critical», а трудно да се използва или да изглежда зле функции видян майор. Има и Normal, Мала и Тривиални грешки, които засягат малки секции по-малко важни функции.

                            • Приоритет - приоритет грешка, определя реда, в който решите, когато се опита да поправи грешките си. Корекция на грешки в софтуера е труден процес и изисква време заедно, за да се добавят нови функции и полски език. Така че трябва да се вземат предвид грешките приоритет за да се уверите, че ukladetesya във времето. Всички грешки блокер критични и имат най-висок приоритет, който понякога се нарича Р1. P2, като правило, основните грешки, които са планирани да се коригира, но не vozderzhyvat на експедицията на продукта. Р3 и Р4 грешки обикновено не планират изменения и попадат в категорията на добре да има.


                            • Добавете още възможности. По време на алфа тестване можете да добавяте характеристики на приложението ви да го донесе на програмата, описана в документ вашия проект. Alpha тестване - е сцената, когато прототипът става основа за пълната програма. До края етап на алфа тестване вашата програма трябва да бъдат изпълнени всички негови възможности.

                            • Не отклонявам много далеч от вашия оригинален документ дизайн проект. Често срещан проблем в разработката на софтуер е разширяването на възможностите в програми, където са добавени нови идеи, причинява загуба на фокус и разширяване на времето за разработка между много и различни функции. Трябва да се гарантира, че вашата програма е най-доброто, че тя не го прави "майстор на всички сделки."

                            • Тествайте всяка функция, когато го добавите. При добавяне на нови функции, за да ви програма в алфа тестове, представи ново строителство на вашите тестери. Редовността ново строителство ще зависи изцяло от размера на вашия екип или как се създаде функции.

                            • Близо до функционира като алфа тестване е завършена. След като изпълнява всички функции и характеристики във вашата програма, можете да излезете от фазата на алфа. В този момент, не трябва да бъдат добавяни допълнителни функции и включени функции, трябва да действа по същество. Сега можете да се движите по-голямата тестване и полиране, известни като бета фаза.

                            Част 5 от 6: Beta тестване

                            1. Увеличете размера на вашия тестване група. Програмата за бета-фаза е достъпна за много по-голяма група от тестери. Някои предприемачи правят бета фаза публично, наречен Open Beta. Това позволява на всеки потребител да се регистрират и да участват в тестването на продукта.
                              • В зависимост от нуждите на вашия продукт или не можете да проведе публична бета версия.


                              • Тествайте връзката. Както програми стават все по-взаимозависим, има голяма вероятност, че вашата програма ще се основава на комуникация с други продукти или връзки към сървъри. Бета тестване е да се провери, че тези съединения са под повече стрес, което ще гарантира, че програмата е подходяща за употреба от обикновените потребители, когато се появи на пазара.

                              • Scrub софтуер. Функцията бета фаза вече не е приложен, така фокусът може да бъде насочена към подобряване на естетиката и практичността на програмата. В този момент, дизайн на потребителския интерфейс се превръща в приоритет, като се гарантира, че потребителите няма да имат проблем с навигация чрез програмата и използвайте функциите.
                                • Дизайнът и функционалността на UI (потребителски интерфейс) може да бъде много трудна и сложна. Хората правят кариера в проектирането на потребителски интерфейси. Просто се уверете, че вашият личен проект е лесен за използване и лесен за разбиране, за да се изправи. Professional интерфейс може да не е възможно без бюджет и екип.

                                • Ако имате бюджет, има много на свободна практика, графични дизайнери, които потенциално биха могли да разработят договор за потребителски интерфейс за вас. Ако имате солидна проект, който се надявам да бъде следващото голямо нещо, намери добър дизайнер и потребителски интерфейс го прави част от вашия екип да направи.


                                • Продължи към "лов" за грешки. По време на бета фаза все още трябва да бъдат включени в каталога и маркира приоритетните доклади за грешки от страна на ползватели на базата данни. Тъй като все повече тестери ще имат достъп до продукта, най-вероятно, нови грешки са открити. Изхвърлете грешки въз основа на техния приоритет, след окончателните условия.

                                Част 6 от 6: релийза

                                1. Намери пазара за вашата кандидатура. Ако искате потребител, трябва да сте сигурни, че знаят за вашата програма. Подобно на всеки друг продукт, ще трябва малко да се популяризира програмата, за да се позволи на хората да знаят. Обхватът и интензивността на вашата маркетингова кампания ще се определя в зависимост от вашата кандидатура и има наличен бюджет. Някои прости начини за повишаване на осведомеността за програмата включват:
                                  • Публикуване на информация за програмата си за съседни дъски. Уверете се, че следвате правилата за командироване в зависимост от форума, които избират да получите съобщението ви не е маркиран, като спам.

                                  • Изпрати прессъобщения до технически обекти. Намери някои технически блогове и сайтове, които съответстват на жанра на вашата програма. Изпрати редактори прессъобщение с подробности за програмата си и това, което прави. Включете някои скрийншотове.

                                  • Направи някои видеоклипове YouTube. Ако вашата програма е предназначена за решаване на конкретен проблем, създаване на видео в YouTube, показва програмата в действие. Тогава структура на Как да видео.

                                  • Създаване на страница в социалните мрежи. Можете да създадете безплатен Facebook и Google + страница за вашето приложение, можете да използвате Twitter като компания, и новини за конкретна програма.


                                  • Добавете ап на вашия сайт. За малки програми можете да най-вероятно публикувате файла на вашия собствен уебсайт. Можете да включите и платежната система, ако ти започваш да се зарежда за вашия софтуер. Ако програмата ви ще стане много популярна, може да се наложи да поставите файл на сървър, който може да се справи повече изтегляния.

                                  • Комплект за поддръжка. След като програмата се отделя в света, вие със сигурност ще има потребители от технически проблеми или не разбират как работи. Вашият сайт трябва да има подробна документация на разположение, както и един вид поддръжка. Това може да включва техническа помощ от форума, имейл поддръжка, онлайн поддръжка, или всяка комбинация от тях. Фактът, че можете да предоставите, ще зависи от наличния бюджет.

                                  • Актуализиране на вашия продукт. Почти всички програми тези дни се коригират и актуализират след първоначалното им освобождаване. Тези петна са критични или не-критични коригират грешки, ъпгрейд протоколи за сигурност, за да се подобри стабилността или дори да добавите функционалност или персонализирате естетика. Обновяване на вашата програма ще ви помогне да останат конкурентоспособни.