Како да научите да пишувате програми
Значи, имате идеја за одлична програма, но немате идеја како да го имплементирате? Не е важно, помош. Точно, ќе мора да потрошите многу време за да го научите програмскиот јазик, но ова е нормално. Кажи уште повеќе, многу успешни програмери - само-предава. Откако ги научивме темелите, ќе можете да креирате едноставни програми, трошете минимално време. Креирање посложени програми, се разбира, е посериозна задача, но, како што велат, трпеливоста и работата ќе бидат совршени!
Чекори
Дел 1 од 7:
Изберете програмски јазикЕден. Одлучете кој програмски јазик ќе го научите првиот. Ако не сте биле програмирани пред тоа, треба да започнете со нешто едноставно, наменето за новодојденците - сепак дозволувајќи им на целите. Постојат десетици програмски јазици, секој од нив има свои апликации, нивните задачи и карактеристики. Еве некои од нив:
- C е еден од најстарите програмски јазици. Запознавање со C ќе ја поедностави студијата на C ++ и Java.
- C ++ - еден од најпопуларните програмски јазици денес, особено во однос на развојот на софтверот. Точно, за да научат C ++, потребно е време, и да се навикнеш на нив, ќе остави уште повеќе ... но тоа ќе плати за себе!
- Јава е уште еден многу популарен програмски јазик кој може да работи речиси во секој оперативен систем.
- Пајтон - еден од наједноставните програмски јазици чии темели може да се научи за неколку дена. Сепак, ова е многу моќен јазик вклучен во креирањето на сет на сервер и веб апликации.

2. Подготви развојна околина. За да започнете програмирање, не треба толку многу - и ова е "развојната средина". Сепак, токму она што е сфатено дека зависи од избраниот програмски јазик.

3. Прочитајте ги упатствата. Ако пред вас не сте програма воопшто, тогаш треба да започнете со мал. Значи, вреди да се најдат упатства или курсеви, барем онлајн курсеви, во кои се дадени темелите на темелите на избраниот јазик, опишани за неговата синтакса, променливи, функции и сè друго, како и за тоа како сето тоа е поврзано.

Четири. Вчитај примероци и програми со отворен код. Ќе биде многу полесно да студирате на примерот, работејќи со примероци, корист што има многу од нив во мрежата. Започнете со едноставни програми кои некако се однесуваат на програмата што сакате да ја направите.

Пет. За да ги научите темелите, креирајте едноставни програми. Бидејќи сте почнале да пишувате код себе, започнете со Азов. Напишете неколку програми, да речеме, на излезот од линијата или броењето на едноставна равенка. Ние работиме сето ова - подоцна ќе биде корисно, додека работи на посложени програми. Експериментирајте, обидете се да ги прекинете дури и вашите сопствени програми.

6. Придружете се на програмери на заедниците. Способноста да поставува прашања до програмерот - е непроценливо. На сајтови каде што програмерите одат, ќе најдете многу истомисленици, без оглед на кој јазик пишувате. Не се плаши Прашај, Но, никогаш не побарајте помош без да се обидете на сите средства достапни за вас.

7. Не заборавајте дека долго време за проучување на програмскиот јазик. Вие нема да можете да напишете програма (софистицирана) кога за првпат седнете за компјутер со програмски учебник. Сепак, колку повеќе ќе научите и практикувате, толку подобро ќе програмирате.
Дел 2 од 7:
Развој на програмиЕден. Подготви "Дизајн документ". Дизајн документ е детален опис на програмата што се развива, и неопходно е прво да се направи прво што подоцна, веќе во текот на работата, може да дојде со тоа и целите поставени во неа. Тоа е проектниот документ кој ќе ви овозможи да го направите она што го сакавте, а не нешто друго.
- Сите што сакате да ги спроведете во програмата мора да бидат наведени на страниците за дизајн на страници.
- Покрај тоа, дизајнерскиот документ мора да го земе предвид корисникот, поточно, како ќе работи со програмата.

2. Направете блок дијаграм на вашата програма. Тоа ќе биде еден вид на мапа што покажува како корисникот ќе се движи од еден дел од програмата на друг. Во оваа фаза, ништо не е потешко Тест Не ви е потребно.

3. Одлучи со архитектурата на програмата. Целите ќе ја одредат алатката ... Тоа е, архитектурата. Ако знаете и разберете каков вид на задачи е она што е архитектура, процесот на развој ќе биде многу поефикасен.

Четири. Започнете од програмата според шемата "1-2-3". Ова е наједноставен вид на програма, нивната задача е да ви овозможи да се прилагодите на програмскиот јазик. Ако воопшто, тогаш е лансирана програмата "1-2-3", побарајте од корисникот со некои податоци, а потоа излез резултат, на кој крај.
Дел 3 од 7:
Креирање на прототипЕден. Направете акцент на некоја единствена програма. Попрецизно, прототипот е секогаш главната функција на програмата. Да претпоставиме дека креирате програмска програма - тогаш главната функција ќе биде календар и можност за додавање настани.

2. Постигнете го прототипот за работа без неуспеси. Прототипот треба да биде таков што тие можат да се користат наместо програмата што се развива. Прототипот ќе биде основа, основата на сè, така што треба да работи, односно. Со други зборови, секоја функција на прототипот треба да работи беспрекорно.

3. Не плашете се повторно да го рециклирате прототипот. Во оваа суштина - првите експерименти, а потоа ослободување. Тоа е на пример на прототипот што може да се види дали сè функционира како што треба. Ако прототипот се покаже како неуспешен - не е важно, само преработете го од нула, започнете повторно. Подобро толку верувај.
Дел 4 од 7:
Креирање на програмаЕден
Креирајте псевдокодска база на податоци. Тоа ќе стане еден вид скелет на вашиот проект и основа за идна работа. Pseudocode се разликува од вообичаениот код во тоа ... не е "составен" (не е обработен во компајлерот), но совршено е прочитано од програмери и помага да се разбере што треба да се случи на еден или друг чекор од програмата.
- Псевдокод, сепак, ја користи истата синтакса како вообичаен код, па затоа е неопходно да се напише псевдокод, како и програмата.

2. Подобрување на прототипот. Можете да го земате самиот прототип, можете да земете псевдо-код - во секој случај, суштината е да го направите прототипот подобро, совршен, побрз!

3. Започнете со работа на програмскиот код. Тука, всушност, стигнавме до суштината. Работи на програмскиот код и ќе го искористите поголемиот дел од времето, а да не зборуваме за безброј компилации, не помалку безбројни тестови и во потрага по грешки ... Ако целиот тим работи преку вашата програма, тогаш вреди да се започне со псевдокод така што сè оди рамномерно.

Четири. Не заборавајте да коментирате за кодот. Опишете ги функциите и функциите што ги спроведувате во кодот. Ова не е потребно само за некој друг со отворање на вашите извори, успеа да дознае што, што, но, исто така, за вас да не се збуни во вашиот сопствен код, ако се вратите кај него, велат, за една година.
Дел 5 од 7:
Тестирање на програматаЕден. Тестирајте ги сите нови функции. Сите што сте ги додале на програмата мора да бидат тестирани, тестирани и забранети. И колку повеќе луѓе ќе се закачат на оваа рака, толку подобро, толку повеќе грешки може да ги најдете. Тестери, се разбира, треба да знаат дека работат со далеку од финалната верзија, и затоа грешките се можни.
- Оваа фаза на работа на програмата често се нарекува "алфа тестирање".

2. Тестирајте ја финалната верзија на програмата. Значи, сите функции кои само мораа да бидат во програмата, додадени на тоа. Што сега? Сега повторно тестови. Долго, пребирливи, темелни тестови - и работат на грешки, се разбира. Сега вашата програма мора да тестира уште повеќе луѓе отколку порано.

3. Верзија за отпуштање на тестот. Продолжувајќи да прават корекции и дополнителни материјали во програмата, не заборавајте да ги тестирате сè.
Дел 6 од 7:
Креирање на дополнителни материјалиЕден. Размислете што ви треба. Тоа ќе зависи од програмата, па размислете дали ви треба, да речеме, аудио снимки? Графики? содржина? Размислете за тоа на ослободување.

2. Размислете, не вреди да се плаќа сето тоа на аутсорсинг. Ако ви треба многу работи, но вие или никој во вашиот тим не знае како да се подготви или да се вклучи во снимање, тогаш треба да се запамети за аутсорсинг. Лесно ќе ги најдете хонорарците кои можат да се подготват за вас сè што ви треба.

3. Додајте ги сите потребни дополнителни материјали во програмата. Повторно, тие не треба да ја расипат функционалноста на програмата. Додавањето на дополнителни материјали го означува почетокот на завршната фаза на работа на програмата, освен ако, се разбира, дополнителни материјали не се составен и внатрешен дел од самата програма (како, велат, тоа се случува кога креирате видео-игра).
Дел 7 од 7:
Ослободете ги програмитеЕден. Размислете ако не треба да ја дозволите вашата програма под лиценца за отворен код. Потоа другите луѓе ќе можат да пристапат до изворниот код на програмата, за да направат промени и подобрувања. Навистина, на таква лиценца мала е веројатноста да добиете приход од програмата - не можете да го продадете, кодот е отворен. Што е причината? Во помош на заедницата, која, ако е заинтересирана за вашата програма, може да го претвори во вистинско ремек-дело.

2. Подгответе се за продажба на вашата програма. За да го направите ова, ви треба онлајн продавница тип "Showcase", така што купувачите можат, да ја платат, да ја преземат програмата и да почнат да го користат. Меѓутоа, размислете дека програмите за кои плаќаат пари мора да работат совршено!

3. Продолжете да ја поддржувате програмата за објавување на ажурирање. Најверојатно, по објавувањето, ќе видите проток на пораки за сите видови на грешки и грешки. Ова е нормално. Треба да ги рангирате овие пораки според степенот на важност и да започнете со решавање на релевантните проблеми, а потоа да ги објавите ажурирањата за програмата - т.н. "закрпи".

Четири
Круг рекламирање на вашата програма. Ако никој не знае за неа, тогаш никој нема да ја користи. Испрати пораки до тематски сајтови, дистрибуирајте ја бесплатната пробна верзија, напишете соопштение за печатот, направете се што ви треба за да дознаете за вашата програма!