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

Чекори

  1. Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 1
Еден. Прво јасно го анализира проблемот.
  • Сликата со наслов Подобрете ги своите вештини како програмер Чекор 2
    2. Следна задача - два пати размислете за тоа како да го решите овој проблем.
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 3
    3. Собери комплетен сет на барања. Поминуваат време за снимање, кои цели треба да се постигне крајниот производ и кој ќе биде вашата сопствена база. Јасноста (јасност) мисли во оваа фаза ќе заштеди многу време во процесот на понатамошна работа.
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 4
    Четири. Напишете детален план за извршување (или модел).
  • За нешто мало и независно, тоа може да биде само главен блок дијаграм или едноставна равенка.
  • За поголеми проекти, помага да се разбие работата на модулите и да се разгледаат следните прашања:
  • Каков вид на задача секој модул мора да го изврши
  • Како податоците се пренесуваат помеѓу модулите
  • Како податоците ќе се користат во секој модул
  • Иако барањата за собирање и планирање можат да бидат досадни и да донесат многу помалку задоволство од "нурне" директно до процесот на кодирање, сепак ќе го трошат времето за дебагирање на програмата. Одвојте време за прво да го развиете напредокот на извршувањето (поток) и структурата на програмата, и дури можете да откриете поефикасни начини за да ја постигнете оваа цел пред да ја напишете првата линија на код!
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 5
    Пет. Коментар за кодот "Либерален". Ако мислите дека вашиот код може да побара објаснување, коментар за тоа. Секоја функција мора да претходи на 1-2 линии кои ги опишуваат параметрите и што се враќа (нејзиниот резултат). Коментарите треба да укажат на плетерот "зошто" од "што". Не заборавајте да ги ажурирате коментарите кога го ажурирате кодот!
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 6
    6. Користете соодветни аранжмани за наизменично. Ова ќе ви помогне да го следите секој тип на променлива, како и каква задача на оваа променлива. Ова значи повеќе влез отколку само x = a + b * c, Но, ова ќе го направи вашиот код многу полесен за дебагирање и поддршка. Еден од популарните договори -Унгарски нотација, каде што името на променливата е со префиксот од својот тип. На пример, за целобројни променливи, можете да го користитеIntowcounter- Низа редови можат да го користат Strusername. Не е важно каков вид на договор го именувате, но бидете сигурни дека сè е договорено и дека вашите променливи имиња се описни. (Види подолу предупредувања).
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 7
    7. Организирајте го вашиот код. Користете визуелни структури за да ја прикажете структурата на кодот. На пример, ставете го блокот на кодот на почетокот, кој е внатре во условниот (ако, друго,...) или циклични (за, додека,...).Исто така, обидете се да внесете празни места помеѓу променливата за името и операторот, како што се додавање, одземање, множење, поделба, па дури и знак на еднаквост (MyVarible = 2 + 2). И, исто така, кога кодот изгледа повеќе елегантно визуелно, многу е полесно да се види напредокот на програмата на прв поглед. (Видете ги советите за брзина подолу).
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 8
    осум. Проверете (тест) сите. Започнете со тестирање на секој модул користејќи влез и вредности кои, по правило, очекувате. Потоа пробајте ги влезните податоциДозволено,Но, Помалку чести. Тоа ќе "отстрани" било скриени грешки. Постои уметност на тестирање, и постепено ги зголемувате своите вештини со пракса. Напишете ги вашите тестови за да ги вклучите следниве случаи:
  • Екстремни: нула и надвор од очекуваниот максимум за позитивни нумерички вредности, празна низа за текст вредности и нула за секој параметар.
  • Безначајни значења. Дури и ако не верувате дека вашиот крајниот корисник ќе влезе глупост, вие во секој случај го проверувате вашиот софтвер и истиот.
  • Неточни значења. Користете нула за вредноста што ќе се користи во операциите за поделба или негативен број кога се очекува квадратниот корен или кога се очекува. Што не е број кога видот на влезни податоци е стринг, и ова ќе биде анализирано за нумеричка вредност.
  • Сликата со наслов Подобрете ги вашите вештини како AR програмер Чекор 9
    Девет. Пракса, пракса, пракса. Програмирањето не е "конгестивна" дисциплина. Секогаш има нешто ново за студирање, и (уште поважно) секогаш нешто старо за повторна употреба.
  • Сликата со наслов Подобрете ги вашите вештини како AR програмер Чекор 10
    10. Бидете подготвени за промени. Во вистинска работна средина, барањата се менуваат. Сепак, отколку на почетокот повеќе разумно во барањата, и појасно, планот за имплементација на самиот почеток, толку е помала веројатно дека промените ќе бидат резултат на лошо планирање или недоразбирања.
  • Можете да земете активно учество во подобрувањето на дефиницијата за процесот, поднесувајќи документација за барањата на вашиот план за имплементација целосно пред да почнете да пишувате код. Тоа ќе придонесе за она што планирате да го креирате, всушност, за што ќе бидете прашани.
  • Структура на проектот како бројни чекори со демо верзија за секој блок, и управување со процесот на една фаза во исто време. Помалку работи за кои треба да размислите во секое време, толку е поголема веројатноста дека ќе мислите јасно.
  • Сликата со наслов Подобрете ги вашите вештини како програмер Чекор 11
    Единаесет. Започнете со едноставен и работа во насока на множеството. При програмирање на нешто комплицирано, помага да се добијат поедноставни блокови и да работат правилно на прво место. На пример, да претпоставиме дека сакате да креирате формулар за развој на екранот, кој ја следи насоката на глувчето и ја менува својата форма во зависност од брзината на глувчето.
  • Започнете со приказот на плоштадот и го следите глувчето.Е. Прво, ние ќе го решиме следењето.
  • Следно, бидете сигурни дека големината на областа е поврзана со брзиот глушец.Е. Одлучува за следење на брзината.
  • Конечно, креирајте вистински форми со кои сакате да работите и поврзете ги трите предмети заедно.
  • Овој пристап, природно, е поврзан со модуларното пишување на кодот, каде што секој елемент е во сопствениот автономски блок. Многу е корисно за повторна употреба на кодот (на пример, сакате едноставно да го користите следењето на глувчето во нов проект) и многу полесно да ги дебагирате и одржувате процесите.
  • Совети

    • Употреба на животната средина (интегрирана развојна околина). IDE (интегрирана развојна средина за развој на животната средина). Доброто IDE ќе има интегриран код за уредување на боја за кодирање на кодот и функциите за завршување на кодот кои го прават побрзо и помалку склони кон грешки во правописот. Тоа е обично опремено со дебагер, исто така.
    • Студијата на првичните програмери на Codadrughih е одлично средство за зголемување на сопствените вештини. Развијте го својот пат низ нивниот код, чекор по чекор, развивање на напредокот и што се случува со променливи. Потоа обидете се да напишете свој код за да го направите истото (или дури и да го подобрите). Брзо ќе дознаете зошто работите треба да бидат напишани на одреден начин, а вие исто така "зграби" неколку корисни совети за тоа како ефикасно да напишете код.
    • Контактирајте ги вашите програмери колеги за да го прочитате вашиот код. Тие добро знаат што можеби не сте размислувале порано. Не знам Програма за програми? Пронајдете го интернет-форумот кој е посветен на избраниот програмски јазик или оперативен систем, и да се приклучите на разговорот.
    • Ако одите на овој пат, прочитајте и следете го форумот. Постојат многу љубезни експерти кои сакаат да помогнат, ако тие љубезно ги прашуваат.
    • Бидете љубезни затоа што барате надмоќно. Не се обесхрабрувајте ако не разбирате сè одеднаш, а исто така не очекувајте дека ќе сакаат да ревидираат 10.000 линии на код. Наместо тоа, прашајте ја појавата и оставете ги мислењата само соодветните 5-10 редови на саканиот код. Најверојатно ќе добиете позитивен одговор на овој начин.
    • Пред да започнете со објавувањето на пораката, направете мала студија. Вашето прашање (речиси сигурно) се сретна, разбрано и веќе решено.
  • Одделот (пакет) на вашиот код за еднократно користење од вашиот специфичен код за апликација со текот на времето ќе доведе до фактот дека голема, дебагирање библиотека со повторна употреба ќе биде исполнета со корисни. Ова ќе помогне во пишувањето помоќни и цврсти апликации за помалку време.
  • Клиентите и шефовите не се загрижени за тоа како вашата програма работи, речиси на ист начин како што не се загрижени за тоа колку работи добро. Размислете за главната работа. Клиентите се паметни, но се зафатени. Тие нема да се грижат за тоа кои податоци структури ги користите, но тие ќе се грижат дали ова го забрзува перформансите.
  • По секој поголем сегмент на работа, одморете се, направете нешто друго, а потоа прелистувајте што сте напишале на свежа глава. Преиспитајте го и преработете го кодот, што го прави поефикасен и "елегантен" со користење на помал код.
  • Редовно прават резервни копии од кодот на апликацијата на друг хард диск или пренослив уред. Така, ќе имате копија ако вашиот компјутер ќе умре или ќе стане недостапен. Чувајте барем една копија на безбедно место.
  • Веб-сајтовите за обука се одличен ресурс, исто така.
  • Нека вашиот код изгледа визуелно елегантно, не затоа што е добро, и затоа тоа го прави попогодно да се чита. Многу е важно ако сакате да направите промени по шест месеци. Дознајте повеќе за арогантите на страницата Код вметнува.
  • Пронајдете го уредувачот користејќи го осветлувањето на бојата на синтаксата на кодирање. Тоа навистина помага да се одделат коментари, клучни зборови, броеви, линии и т.Д.
  • Добар начин да ја задржите вашата работа често и да ја задржите физички посебна резервна копија е да ја користите алатката за контрола на верзијата како Git или Mercurial, бесплатен хостинг, како GitHub или Bitbucket.
  • Променете една ставка за време на дебагирањето, а потоа проверете ги вашите поправки пред да одите на следната ставка.
  • Проверете го правописот и синтаксата двапати. Дури и најмала грешка може да предизвика многу стрес.
  • Зачувајте архивски копии од вашата минато работа. Ова не е само добра референтна точка, тие исто така можат да имаат делови од кодот кој подоцна може да се користи подоцна.
  • Користете системи за контрола на верзии. Со алатки како CVS или SVN полесно да ги следат промените и грешките на кодот.
  • Користете ја алатката - Debugger наместо да ги лоцира операторите во кодот за прикажување на излезните променливи. Дебагерот ќе ви овозможи да чекор по чекор линија на низа за низа, па можете да видите што не се случува.
  • Комуницирајте со други програмери. Луѓето често можат да бидат добар извор на информации, особено кога да започнат. Дознајте дали постои група програмери кои се среќаваат (локално) и се приклучуваат на групата.
  • Започнете со мал, се стремиме за работи што најверојатно ќе можете да ги постигнете и да го освоите вашиот пат.
  • Предупредувања

    • Чувајте ја работата често, бидејќи се движиме напред, или ризикувате да ги загубите работните часови поради компјутерскиот неуспех или виси. Ако го игнорирате ова предупредување сега, ова е лекција што сигурно ќе ја научите на своето горчливо искуство!
    • Копирање и вметнување на кодови на другите луѓе, по правило, лоша навика, но употребата на мали делови од кодот со отворен код на програмата може да биде добро искуство. Само немојте целосно да ја копирате програмата и обидете се да земете заем за тоа. Не копирајте го кодот од друга програма ако немате дозвола или лиценцирани дозволи.
    • Во чекор 4, унгарската нотација (што укажува на видот на променливата како префикс) треба да се користи со претпазливост. Ова може да доведе до неконзистентност на кодот при уредување, или особено ако преносот на друг јазик или оперативен систем. Најкорисно е"Слободно внесено" јазици кои не бараат од вас да го пријавите типот на променлива однапред.

    Што ви треба

    • Компјутер
    • IDE (интегрирана развојна околина - Интегрирана развојна околина)
    • Директориуми или веб-учебници
    Слични публикации