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

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

Така че имате идея за отлична програма, но вие нямате представа как да се приложи? Не се притеснявайте, помощ. Въпреки това, трябва да прекарват много време се опитва да научи един език за програмиране, но това е нормално. Кажете повече, много успешни програмисти - самоук. След изучаване на основите, можете да създадете една проста програма, разходите за минимално време. Създаване на по-сложни програми, разбира се, е сериозен проблем, но както се казва, търпение и малко усилие!

Стъпки

Част 1 от 7: Избор на език за програмиране

  1. Решете какъв език за програмиране да научите първи. Ако не сте програмирали, вие трябва да започнете с нещо по-просто, предназначена за начинаещи - но, въпреки това, да постигнат целите си. Има десетки езици за програмиране, като всеки от тях на своите прерогативи, цели и възможности. Ето някои от тях:
    • C - една от най-старите езици за програмиране. От въведението към опростяване изучавате C ++ и Java.

    • C ++ - една от най-популярните езици за програмиране и днес, особено по отношение на разработката на софтуер. Фактът обаче, за да научите C ++, ще отнеме време, както и факта, че все повече и се научите да го използвате, отиде по-далеч ... но ще плащат за себе си!

    • Java - друг много популярен език за програмиране, който може да работи с почти всяка операционна система.

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


    • Подгответе вашата среда за разработка. За да стартирате програмата, не е нужно толкова много - и "развитие на околната среда". Това, което се подразбира, в зависимост от избрания програмен език.
      • Редакторът на код - почти всеки програмист ще бъде по-лесно да се работи в специален текстов редактор - редактор на код. Можете, разбира се, в "Бележник", за да работят, но без оцветяване на синтаксиса и замествания, че ще бъде много тъжен опит. Сред популярните редактори на код може да се нарече Notepad ++, TextMate и JEdit.

      • Compiler - при работа с много езици за програмиране (C, Java и т.н.) трябва първо програмен код "изгради" - съставяне, тогава тя може да бъде изпълнена. Съответно, необходимостта от инсталиране на компилатора, ако ви език за програмиране, без това не може. Между другото, повечето компилатори ще ви помогне да хване "бръмбари" - бъгове програмата.

      • IDE (Integrated Development Environment, Integrated Development Environment) - в някои програмни езици и редактор на код и компилатор, и модул корекция - всички комбинирани в една интегрирана среда за разработка. Download IDE обикновено могат на уебсайта език за програмиране.


      • Прочетете книгите. Ако не сте програмирали на всички, вие трябва да започнете малък. Така, че е необходимо да се намери уроци или курсове, дори и онлайн курсове, които ви обясняват крайъгълен камък, избран език, говори за синтаксис, променливи, функции, и всичко останало, и как всичко е свързани помежду си.
        • Интересува ли ви? Отидете на Udemy, Khan Academy, Codecademy, Code.org и други подобни ресурси.


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

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

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

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

        Част 2 от 7: Програма за развитие

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

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


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

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

          • Стартирайте програмата от схемата 1-2-3. Това е най-простият вид на програми, тяхната задача - да ви позволи да се адаптират към програмния език. Ако общата сума, а след това на "1-2-3" старт, иска от потребителя за някои данни, след това се появява резултатът от всичко и край.
            • Следващата стъпка в схемата на "1-2-3" ще се нарича "REPL" (Прочетена-Изпълнение-Print Loop). Казано по-просто, той се връща към първата стъпка на програмата след показване на резултатите от изчисленията.

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


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

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

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

              • Разбира се, задачата за тестване на прототипа изисква участието на много хора наведнъж.

              • Прототипът може и да се промени този факт.


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

              Част 4 от 7: Осъществяване Program

              1. Създайте Псевдокод база данни. Това ще бъде един вид скелет на вашия проект и основа за бъдеща работа. Псевдо-код, различен от обичайния код, който не е ... "kompilitsya" (не се обработва от компилатора), но в безупречно състояние и помага на програмистите да разберат какво трябва да се случи в някакъв етап на програмата.
                • Псевдокод, обаче, използва същия синтаксис като нормална код, така че е необходимо да се напише Псевдокод както и програмата.


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

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

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

                Част 5 от 7: програма за тестване

                1. Testyruyte цялата нова функционалност. Всичко, което сте добавили към програмата трябва да бъдат тествани и vidtestuvaty peretestirovano. И колкото повече хора ще пускат в него, толкова по-добре, толкова повече грешки ще бъдат намерени. Тестери, разбира се, трябва да знаят, че използвате не е окончателната версия, така че никакви грешки.
                  • Тази фаза на работата по програмата често се нарича "алфа тестове".


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

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

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

                  1. Помислете за това, което трябва. Това ще зависи от прилагането, така че мисля за това дали трябва да кажем, аудио? Graphics? Content? Помислете за това, преди освобождаване.

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

                  3. Добави програмата всички необходими материали. Отново, те не трябва да развалят функционалността на програмата. Добавяне на допълнителни материали се поставя началото на финалната фаза на работата по програмата, освен ако, разбира се, допълнителни материали, които не са неразделна част от вътрешния и програми (като, да речем, е в създаването на видеоигри).

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

                  1. Помислете да освободят или не си програма по лиценз с отворен код. След това други хора да получат достъп до изходния код, да го промените и да се подобри. Въпреки това, за такова свидетелство, е малко вероятно да получите приходи от програмата - вие няма да можете да го продаде, а след това с отворен код. Каква е причината? В подкрепа на общността, че ако ви интересува в програмата може да се превърне в истински шедьовър.

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


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


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