Kupanga programu ni moja wapo ya uwezo anuwai katika mazingira ya kazi ya leo. Ujuzi wa programu utakufaidi wewe na kampuni yako kwa njia kadhaa, iwe unaunda wavuti ya kampuni au unajua jinsi ya kurekebisha makosa "kuelekeza". Walakini, kutoridhika na uwezo wako wa sasa hakutakufanya uwe programu nzuri. Kwa hivyo, soma mwongozo huu ili ujifunze jinsi ya kukuza ujuzi wako kama programu.
Hatua
Hatua ya 1. Fanya uchambuzi wazi wa shida
Hatua ya 2. Tafakari upya jinsi ya kutatua shida
Hatua ya 3. Kusanya mahitaji yote
Chukua muda wa kuandika tena malengo ambayo programu yako inahitaji kufikia, na watumiaji wako watarajiwa ni nani. Ufafanuzi wa walengwa na watumiaji watarajiwa wa programu hiyo watakuokoa wakati baadaye.
Hatua ya 4. Andika mpango / mfano wa kina wa utekelezaji
- Kwa miradi midogo ya kufanya peke yako, unaweza kuunda tu fomula rahisi au chati ya msingi / "flowchart".
-
Kwa miradi mikubwa, tunapendekeza uvunje programu hiyo kuwa moduli, na uzingatia yafuatayo:
- Ni mambo gani ambayo kila moduli hufanya;
- Jinsi data inahamishwa kati ya moduli; na
- Jinsi data itatumika katika kila moduli.
- Wakati mchakato wa kukusanya mahitaji na kupanga mpango sio wa kufurahisha sana kama kufanya kazi kwa programu, kumbuka kuwa kuweka mizizi kwa masaa ya "mende" inaweza kuwa ya kukasirisha zaidi. Chukua muda wa kubuni vizuri mtiririko na muundo wa programu yako tangu mwanzo, na unaweza kupata njia bora zaidi ya kufikia malengo yako kabla hata ya kuandika nambari!
Hatua ya 5. Toa maoni yako kwa msimbo wako kwa uhuru
Ikiwa unahisi nambari yako inahitaji maelezo, toa maoni juu ya kdoe. Kila kazi inapaswa kupewa mistari 1-2 ya maoni iliyo na ufafanuzi wa hoja na matokeo yao. Maoni ya kificho yanapaswa kuelezea zaidi juu ya kwanini nambari hiyo iliandikwa, kuliko ile inayofanywa na nambari hiyo. Kumbuka kusasisha maoni wakati unasasisha nambari!
Hatua ya 6. Tumia mikataba thabiti ya kutaja majina ili uweze kufuatilia kwa urahisi kila aina ya ubadilishaji, na pia kujua kazi ya kila kutofautisha
Lazima uandike mengi zaidi ya x = a + b * c, lakini kutaja mikataba pia kutafanya nambari yako iwe rahisi kukosea kufuatilia na kudumisha. Mkutano mmoja maarufu wa kutaja majina ni noti ya Kihungari - katika mkutano huu, jina linalobadilika huanza na aina inayobadilika, kwa mfano intCountLine kwa vigeuzi vya nambari na strUserName kwa vigeuzi vya "kamba". Haijalishi ni aina gani ya mkusanyiko wa majina unayotumia, hakikisha ni sawa na inatoa vigezo majina ya kuelezea.
Hatua ya 7. Weka nambari yako
Tumia miundo ya kuona kuonyesha muundo wa nambari. Kwa mfano, fanya ujazo katika kizuizi cha nambari ambacho kiko katikati ya nambari ya hali (ikiwa, vinginevyo…) au kitanzi (kwa, wakati…). Pia, jaribu kutumia nafasi kati ya majina anuwai na waendeshaji, kama vile kuongeza, kutoa, kugawanya, na hata sawa (Myvariable = 2 + 2). Mbali na kuifanya nambari hiyo ionekane kuwa ya kifahari zaidi, shirika la nambari pia hufanya iwe rahisi kwako kuona mtiririko wa programu wakati unatazama msimbo huo.
Hatua ya 8. Jaribu programu nzima
Anza kwa kujaribu kila moduli kwa kujitegemea, na pembejeo na maadili ambayo kwa ujumla unatarajia kwa moduli hiyo. Kisha, jaribu kuingiza maadili ambayo bado ni halali, lakini sio kawaida sana kuondoa makosa yaliyofichwa. Upimaji wa programu ni sanaa yenyewe, lakini uwezo wako wa kujaribu programu utaboresha na mazoezi. Jaribu programu yako katika kesi zifuatazo:
- Uliokithiri: Zero maadili na maadili vizuri juu ya viwango vya juu vya makadirio ya nambari nzuri za nambari, maandishi tupu ya vigeuzi vya maandishi, na n / "batili" kwa kila parameta.
- Thamani ya takataka. Hata ikiwa unaamini kuwa watumiaji wa programu yako hawataingiza maadili ya takataka, usisahau kujaribu majibu ya programu hiyo kwa maadili ya takataka.
- Thamani batili. Tumia sifuri kwa nambari kugawanywa, au nambari hasi ikiwa programu inauliza nambari chanya (au ikiwa mizizi ya mraba itahesabiwa). Thamani zisizo za nambari katika ubadilishaji wa "kamba" zinaweza kuchakatwa kama pembejeo ya nambari.
Hatua ya 9. Jizoeze kwa bidii
Kupanga programu sio nidhamu tuli. Daima kuna kitu kipya unachoweza kujifunza, na muhimu zaidi, kuna kitu ambacho sio kipya lakini inafaa kujifunza tena.
Hatua ya 10. Kuwa tayari kukubali mabadiliko
Katika mazingira halisi ya kazi, mahitaji yanabadilika kila wakati. Walakini, kwa wazi zaidi unajua mahitaji ya programu unapoanza programu, na wazi mpango wa utekelezaji wa programu mara tu unapoanza programu, kuna uwezekano mdogo kwamba mabadiliko haya ni matokeo ya mipango duni au uelewa wako.
- Unaweza kushiriki kikamilifu katika kuboresha uwazi wa mchakato wa programu kwa kuwasilisha nyaraka za mahitaji ya programu yako au mipango ya utekelezaji muda mrefu kabla ya kuanza programu. Uwasilishaji wako utakusaidia kuhakikisha kuwa unachounda ni kile kilichoombwa kweli.
- Weka mradi kama safu ya wakati na demos kwa kila block ya mradi, na fanya kazi kwenye block block kwa block. Vitu vichache unavyopaswa kufikiria kwa wakati mmoja, ndivyo unavyowezekana kufikiria wazi.
Hatua ya 11. Anza programu rahisi na utumie ugumu pole pole
Unapounda programu ngumu, ni wazo nzuri kuunda muundo rahisi wa programu na uhakikishe ujenzi unafanya kazi kwanza. Kwa mfano, wakati unataka kuunda sura kwenye skrini ambayo inabadilika na harakati ya mshale, na inabadilisha sura na kasi ya mshale:
- Anza kwa kuonyesha sanduku na kufanya sanduku ifuate mshale. Kamilisha msimbo wa ufuatiliaji wa harakati za panya.
- Ifuatayo, fanya saizi ya sanduku inayohusiana na kasi ya panya. Kamilisha nambari ya ufuatiliaji wa kasi na uitumie kwenye saizi.
- Kisha, tengeneza sura unayotaka kutumia, na ingiza vitu vitatu hapo juu.
- Njia hii inakuanzisha uandike nambari ya moduli - kwa nambari ya moduli, kila sehemu iko kwenye kizuizi chake. Uandishi wa nambari za kawaida ni muhimu sana ikiwa unataka kutumia tena nambari (kwa mfano, wakati unataka kutumia nambari kufuatilia harakati za panya katika mradi mpya), na iwe rahisi kwako kurekebisha nambari na kuondoa makosa.
Vidokezo
- Tumia mazingira ya maendeleo ya IDE / jumuishi. IDE nzuri ina kihariri cha msimbo kilichojengwa na uandishi wa rangi, vidokezo vya msimbo, na huduma za kutimiza msimbo, kwa hivyo uhariri wa nambari itakuwa haraka na pia upotezaji vibaya. IDE kawaida huwa na "debugger".
- Kutenganisha / kufunga nambari inayoweza kutumika tena kutoka kwa nambari yako maalum ya programu baadaye hufanya nambari kujumuishwa kuwa maktaba kubwa ya nambari, iliyojaa kazi muhimu, isiyo na makosa, na iko tayari kutumiwa tena. Maktaba hizi zitakusaidia kuandika programu zenye nguvu zaidi na thabiti zaidi kwa muda mfupi.
-
Kuwa na programu mwenzako kusoma nambari yako. Rafiki yako anaweza kujua kitu ambacho haukufikiria hapo awali. Hauna rafiki wa programu mtaalamu? Pata vikao vya mkondoni kujadili lugha unayopendelea ya programu / mfumo wa uendeshaji, na ujiunge na majadiliano.
- Ikiwa unakwenda kwenye jukwaa mkondoni, soma na uzingatie sheria za jukwaa. Ikiwa utauliza vizuri, wataalam wengi watafurahi kukusaidia.
- Kumbuka kuwa mpole, kwa sababu kwa kweli unauliza msaada. Usifadhaike ikiwa hauelewi majibu yote mara moja, na usitarajie washiriki wa mkutano kusoma mistari 10,000 ya nambari. Uliza swali ambalo linazingatia shida moja, na uwasilishe mistari 5-10 ya nambari inayofaa. Kwa njia hiyo, una uwezekano mkubwa wa kupata majibu mazuri.
- Kabla ya kuanza kutuma maswali, tafuta haraka. Swali lako linaweza kuwa na uzoefu, uliulizwa, na kujibiwa hapo awali.
- Kusoma nambari ya chanzo kutoka kwa waanzilishi wengine ni njia nzuri ya kukuza ujuzi wako. Soma nambari kutoka kwa waandaaji wengine pole pole, hatua kwa hatua. Jua mtiririko wa programu na kile kinachotokea kwa anuwai ya programu, kisha jaribu kuandika nambari ambayo hufanya kitu kimoja (au hata inapanua nambari hiyo). Utajifunza haraka juu ya kwanini vitu vinapaswa kuandikwa kwa njia fulani, na pia utapata vidokezo juu ya kuandika nambari inayofaa.
- Wateja wako na wakubwa hawajali jinsi programu yako inavyofanya kazi. Badala yake, wanajali jinsi programu yako inavyofanya kazi vizuri. Kumbuka kuwa wateja wako ni watu wenye busara lakini wana shughuli nyingi. Hawajali ni aina gani ya data unayotumia, lakini wataona ikiwa mpango wako unaharakisha au unapunguza kazi yao.
- Unaweza pia kujifunza mengi kutoka kwa wavuti za mafunzo.
- Rudisha nambari mara kwa mara kwenye gari la nje au kifaa kingine ili uwe na nakala ya nambari iwapo kompyuta itaanguka / kuzima. Weka angalau chelezo moja mahali salama.
- Weka nambari nadhifu. Sio suala la urembo, lakini unadhifu wa nambari hiyo itafanya nambari iwe rahisi kusoma. Hatua hii ni muhimu sana ikiwa unataka kufanya mabadiliko miezi 6 baada ya kuunda programu. Soma zaidi juu ya kuingizwa kwa nambari hapa.
- Wakati wowote unapomaliza sehemu kubwa ya programu, fanya kitu kisichohusiana na programu, na angalia kile ambacho umekuwa ukifanya kazi na ubongo mpya. Tafakari tena mtiririko wa programu na andika programu kwa ufanisi zaidi na kwa uzuri. Tumia nambari ndogo wakati wowote inapowezekana.
- Pata mhariri wa nambari ambayo hutoa rangi ya nambari. Ni muhimu kutenganisha maoni, maneno, nambari, "masharti", nk.
- Badilisha programu kwa kuongezeka unapoondoa makosa, kisha jaribu marekebisho kabla ya kuendelea.
- Tumia mifumo ya kudhibiti toleo kama vile CVS na SVN kukusaidia kufuatilia mabadiliko ya kificho na makosa.
- Angalia mara mbili tahajia na sintaksia. Makosa madogo yanaweza kusababisha mafadhaiko ya muda mrefu.
- Tengeneza nakala za kumbukumbu za kazi yako. Kwa kuongeza kuwa kumbukumbu, unaweza pia kutumia tena nambari nyingine.
- Tumia "debugger", badala ya kuandika taarifa kwa nambari kuonyesha pato linalobadilika. "Debugger" itakusaidia kutazama laini ya msimbo kwa mstari, ili uweze kuona ni sehemu gani ya nambari inayoenda vibaya.
- Anza ndogo na inayoweza kufanywa, kisha jenga ujuzi wako pole pole.
- Jadili na waandaaji wengine wa programu. Watu wengine wanaweza kuwa vyanzo vyema vya maarifa, haswa ikiwa unaanza tu.
- Njia nzuri ya kuokoa kazi yako mara kwa mara na kuwa na nakala ya mbali ni kutumia mfumo wa kudhibiti toleo kama git au mercurial na huduma ya bure kama Github au Bitbucket
Onyo
- Kuiga nambari za watu wengine kwa kawaida ni tabia mbaya, lakini kuchukua vipande vidogo vya nambari ya chanzo wazi inaweza kuwa njia nzuri ya kujifunza. Walakini, usinakili programu kwa ukamilifu na ukubali kuwa programu hiyo ni yako. Usinakili nambari kutoka kwa programu zingine, isipokuwa unaruhusiwa kunakili programu hizo chini ya leseni.
- Okoa kazi yako unapofanya kazi, au unaweza kupoteza kazi yako wakati kompyuta haifanyi kazi. Ukipuuza onyo hili, utafufuliwa tena kwa sauti kubwa baadaye!
- Unapaswa kuwa mwangalifu unapotumia nukuu ya Kihungari (kuandika aina inayobadilika kama kiambishi awali) katika hatua ya 4. Nukuu ya Kihungari inaweza kusababisha kutofautiana wakati wa uhariri wa nambari, au wakati nambari inatumiwa katika lugha zingine / mifumo ya uendeshaji. Nukuu ya Kihungari hutumiwa sana katika lugha za programu ambazo hazihitaji kutaja aina ya ubadilishaji.