Programրագրավորումը այսօրվա աշխատանքային միջավայրում ամենաբազմակողմանի ունակություններից մեկն է: Programրագրավորման հմտությունները ձեզ և ձեր ընկերությանը կշահեն մի շարք առումներով ՝ անկախ նրանից, թե դուք կառուցում եք ընկերության կայք, կամ գիտեք, թե ինչպես ուղղել «վերահղման» սխալները: Այնուամենայնիվ, ձեր ներկայիս ունակություններով ինքնագոհ լինելը ձեզ չի դարձնի հիանալի ծրագրավորող: Այսպիսով, կարդացեք այս ուղեցույցը `սովորելու համար, թե ինչպես զարգացնել ձեր հմտությունները որպես ծրագրավորող:
Քայլ
Քայլ 1. Խնդրի հստակ վերլուծություն կատարեք:
Քայլ 2. Վերաիմաստավորեք, թե ինչպես լուծել խնդիրը:
Քայլ 3. Հավաքեք բոլոր նախադրյալները:
Takeամանակ հատկացրեք ՝ վերաշարադրելու այն նպատակները, որոնց պետք է հասնի ձեր ծրագիրը, և ովքեր են ձեր հավանական օգտագործողները: Theրագրի թիրախային և հավանական օգտագործողների հստակությունը հետագայում ձեզ ժամանակ կխնայի:
Քայլ 4. Գրեք իրականացման խորքային ծրագիր/մոդել:
- Փոքր նախագծերի ինքնուրույն կատարման համար կարող եք պարզապես ստեղծել պարզ բանաձև կամ հիմնական հոսքագիծ/«հոսքագիծ»:
-
Ավելի մեծ նախագծերի համար խորհուրդ ենք տալիս ծրագիրը բաժանել մոդուլների և հաշվի առնել հետևյալը.
- Ի՞նչ գործողություններ է կատարում յուրաքանչյուր մոդուլ;
- Ինչպես են տվյալները փոխանցվում մոդուլների միջև. եւ
- Ինչպես են տվյալները օգտագործվելու յուրաքանչյուր մոդուլում:
- Թեև նախադրյալներ հավաքելու և ծրագիր պլանավորելու գործընթացն այնքան հաճելի չէ, որքան անձամբ ծրագրի վրա աշխատելը, հիշեք, որ ժամեր շարունակ «սխալների» արմատավորումը կարող է շատ ավելի տհաճ լինել: Takeամանակ հատկացրեք ձեր ծրագրի հոսքն ու կառուցվածքը սկզբից ճիշտ ձևավորելու համար, և գուցե կարողանաք գտնել ձեր նպատակներին հասնելու շատ ավելի արդյունավետ միջոց ՝ նույնիսկ կոդ գրելուց առաջ:
Քայլ 5. Ազատորեն մեկնաբանեք ձեր կոդը:
Եթե կարծում եք, որ ձեր կոդը բացատրության կարիք ունի, մեկնաբանեք kdoe- ն: Յուրաքանչյուր գործառույթի պետք է տրվի մեկնաբանությունների 1-2 տող, որը պարունակում է փաստարկների և դրանց արդյունքների բացատրություն: Կոդի մեկնաբանությունները պետք է ավելի շատ բացատրեն, թե ինչու է ծածկագիրը գրվել, քան այն, թե ինչ է անում կոդը: Հիշեք, որ կոդը թարմացնելիս թարմացրեք մեկնաբանությունները:
Քայլ 6. Օգտագործեք փոփոխականների անվանման հետևողական պայմանականություններ, որպեսզի կարողանաք հեշտությամբ հետևել փոփոխականի յուրաքանչյուր տեսակին, ինչպես նաև իմանալ յուրաքանչյուր փոփոխականի գործառույթը:
Դուք իսկապես պետք է մուտքագրեք շատ ավելին, քան x = a + b * c, բայց անվանման պայմանականությունները նաև կդարձնեն ձեր կոդը ավելի հեշտ հետևել և պահպանել: Փոփոխականների անվանման հայտնի պայմաններից մեկը հունգարական նշումն է: Այս կոնվենցիայում փոփոխականի անունը սկսվում է փոփոխականի տեսակից, օրինակ ՝ intCountLine ամբողջ թվերի փոփոխականների համար և strUserName ՝ «լարային» փոփոխականների համար: Անկախ նրանից, թե ինչ տիպի փոփոխականների անվանման պայմանագիր եք օգտագործում, համոզվեք, որ այն հետևողական է և փոփոխականներին տալիս է նկարագրական անուններ:
Քայլ 7. Սահմանեք ձեր կոդը:
Կոդի կառուցվածքը նշելու համար օգտագործեք տեսողական կառույցներ: Օրինակ, մուտքագրեք ծածկագրի ծածկագիրը, որը գտնվում է պայմանի կոդի մեջտեղում (եթե, այլապես…) կամ հանգույց (for, while…): Բացի այդ, փորձեք օգտագործել փոփոխականների անունների և օպերատորների միջև բացատներ, ինչպիսիք են ՝ գումարումը, հանումը, բաժանումը և նույնիսկ հավասարները (Myvariable = 2 + 2): Կոդն ավելի էլեգանտ տեսք տալուց բացի, կոդի կազմակերպումը ձեզ համար նաև հեշտացնում է ծրագրի ընթացքը տեսնելը, երբ նայում եք ծածկագրին:
Քայլ 8. Փորձարկեք ամբողջ ծրագիրը:
Սկսեք ՝ յուրաքանչյուր մոդուլն ինքնուրույն փորձարկելով, այն մուտքերով և արժեքներով, որոնք դուք ընդհանուր առմամբ ակնկալում եք այդ մոդուլի համար: Այնուհետև փորձեք մուտքագրել արժեքներ, որոնք իրականում դեռ ուժի մեջ են, բայց ոչ այնքան տարածված ՝ թաքնված սխալները վերացնելու համար: Programրագրի թեստավորումն ինքնին արվեստ է, բայց ծրագրերը փորձարկելու ձեր ունակությունը կբարելավվի պրակտիկայով: Փորձարկեք ձեր ծրագիրը հետևյալ դեպքերում.
- Extայրահեղ. Eroրոյական արժեքներ և արժեքներ, որոնք գերազանցում են դրական թվային արժեքների առավելագույն գնահատված արժեքները, տեքստային փոփոխականների դատարկ տեքստը և զրո/«զրո» արժեքները յուրաքանչյուր պարամետրի համար:
- Աղբի արժեքը: Նույնիսկ եթե վստահ եք, որ ձեր ծրագրի օգտվողները չեն մուտքագրելու աղբի արժեքներ, մի մոռացեք փորձարկել ծրագրի արձագանքը աղբի արժեքներին:
- Անվավեր արժեք: Օգտագործեք զրո, որպեսզի թիվը բաժանվի, կամ բացասական թիվը, եթե ծրագիրը խնդրում է դրական թիվ (կամ եթե քառակուսի արմատը պետք է հաշվարկվի): «Լար» փոփոխականի ոչ համարային արժեքները կարող են մշակվել որպես թվային մուտքագրում:
Քայլ 9. dilանասիրաբար զբաղվեք:
Programրագրավորումը ստատիկ կարգապահություն չէ: Միշտ կա մի նոր բան, որը կարող ես սովորել, և որ ամենակարևորն է, կա մի բան, որը նոր չէ, բայց արժե նորից սովորել:
Քայլ 10. Պատրաստ եղեք ընդունել փոփոխությունը:
Իրատեսական աշխատանքային միջավայրում կարիքներն անընդհատ փոխվում են: Այնուամենայնիվ, որքան ավելի հստակ գիտեք ծրագրի կարիքները, երբ սկսում եք ծրագրավորումը, և որքան հստակ է ծրագրի իրականացման ծրագիրը, երբ սկսել եք ծրագրավորումը, այնքան քիչ հավանական է, որ այս փոփոխությունները վատ պլանավորման կամ ձեր ըմբռնման արդյունք են:
- Դուք կարող եք ակտիվորեն մասնակցել ծրագրավորման գործընթացի հստակության բարձրացմանը `ներկայացնելով ձեր ծրագրային պահանջների կամ իրականացման ծրագրերի փաստաթղթերը` ծրագրավորում սկսելուց շատ առաջ: Ձեր ներկայացումը կօգնի ձեզ ապահովել, որ այն, ինչ ստեղծում եք, այն է, ինչ իրականում պահանջվել է:
- Նախագծեք որպես ժամանակային շարք `յուրաքանչյուր ծրագրի բլոկի ցուցադրական ցուցադրումներով և աշխատեք նախագծի վրա բլոկ առ բլոկ: Որքան քիչ բաների մասին պետք է մտածել միաժամանակ, այնքան ավելի հավանական է, որ հստակ մտածես:
Քայլ 11. Սկսեք ծրագիրը պարզ և աստիճանաբար կիրառեք բարդությունը:
Երբ ստեղծում եք բարդ ծրագիր, լավ գաղափար է ստեղծել ծրագրի պարզ կառուցվածք և համոզվել, որ շինարարությունն առաջին հերթին աշխատում է: Օրինակ, երբ ցանկանում եք էկրանին ստեղծել մի ձև, որը փոխվում է կուրսորի շարժման հետ և ձևը փոխում է կուրսորի արագության հետ.
- Սկսեք ՝ ցուցադրելով տուփը և ստիպելով, որ տուփը հետևի կուրսորը: Լրացրեք մկնիկի շարժման հետևման կոդը:
- Հաջորդը, արկղի չափը դարձրեք մկնիկի արագության հետ կապված: Լրացրեք արագության հետևման կոդը և կիրառեք այն չափափոխման վրա:
- Այնուհետև ստեղծեք այն ձևը, որը ցանկանում եք օգտագործել և տեղադրեք վերը նշված երեք տարրերը:
- Այս մոտեցումը ձեզ ծանոթացնում է մոդուլային կոդը գրելու հետ. Մոդուլային կոդով յուրաքանչյուր բաղադրիչ գտնվում է իր բլոկում: Մոդուլային կոդ գրելը շատ օգտակար է, եթե ցանկանում եք կրկին օգտագործել ծածկագիրը (օրինակ, երբ ցանկանում եք օգտագործել կոդը ՝ նոր նախագծում մկնիկի շարժումները հետևելու համար) և ձեզ համար ավելի հեշտ դարձնել ծածկագրի ամրագրումը և սխալների վերացումը:
Խորհուրդներ
- Օգտագործեք IDE/ինտեգրված զարգացման միջավայր: Լավ IDE- ն ունի ներկառուցված կոդերի խմբագիր ՝ գունային կոդավորմամբ, ծածկագրի հուշումներով և ծածկագրի լրացման հնարավորություններով, այնպես որ կոդի խմբագրումը կլինի ավելի արագ, ինչպես նաև ավելի քիչ ուղղագրություն: IDE- ները սովորաբար հագեցած են «վրիպազերծիչով»:
- Ձեր ծրագրին հատուկ ծածկագրից բազմակի օգտագործման կոդն առանձնացնելը/փաթեթավորելը հետագայում դարձնում է ծածկագրված մի մեծ ծածկագրադարան ՝ օգտակար գործառույթներով լի, առանց սխալների և պատրաստ օգտագործման համար: Այս գրադարանները կօգնեն ձեզ ավելի կարճ ժամանակում գրել ավելի հզոր և կայուն ծրագրեր:
-
Haveրագրավորող ընկերոջդ կարդա քո կոդը: Ձեր ընկերը կարող է իմանալ մի բան, որի մասին նախկինում չէիք մտածում: Պրոֆեսիոնալ ծրագրավորող ընկեր չունե՞ք: Գտեք առցանց ֆորումներ, որոնք քննարկում են ձեր նախընտրած ծրագրավորման լեզուն/օպերացիոն համակարգը և միացեք քննարկմանը:
- Եթե գնում եք առցանց ֆորում, կարդացեք և ուշադրություն դարձրեք ֆորումի կանոններին: Եթե գեղեցիկ հարցնեք, շատ փորձագետներ ուրախ կլինեն օգնել ձեզ:
- Հիշեք քաղաքավարի լինել, քանի որ իրականում օգնություն եք խնդրում: Մի հիասթափվեք, եթե միանգամից չեք հասկանում բոլոր պատասխանները և մի ակնկալեք, որ ֆորումի անդամները կկարդան 10 000 տող կոդ: Հարց տվեք, որը կենտրոնանում է մեկ խնդրի վրա և ներկայացրեք համապատասխան ծածկագրի 5-10 տող: Այդ կերպ, ամենայն հավանականությամբ, դրական պատասխան կստանաք:
- Նախքան հարցեր ուղարկելը, կատարեք արագ որոնում: Հնարավոր է, որ ձեր հարցը նախկինում փորձված էր, տրված և պատասխանված:
- Այլ ծրագրավորողների աղբյուրի կոդը ուսումնասիրելը ձեր հմտությունները զարգացնելու լավ միջոց է: Կարդացեք այլ ծրագրավորողների կոդը դանդաղ, քայլ առ քայլ: Իմացեք ծրագրի ընթացքը և այն, ինչ տեղի է ունենում ծրագրի փոփոխականների հետ, այնուհետև փորձեք գրել կոդը, որը նույնն է անում (կամ նույնիսկ ընդլայնում է այդ ծածկագիրը): Դուք ավելի արագ կսովորեք, թե ինչու պետք է ինչ -որ բաներ գրել, ինչպես նաև արդյունավետ կոդ գրելու վերաբերյալ խորհուրդներ:
- Ձեր հաճախորդներին և ղեկավարներին չի հետաքրքրում, թե ինչպես է աշխատում ձեր ծրագիրը: Փոխարենը, նրանց հետաքրքրում է, թե որքան լավ է աշխատում ձեր ծրագիրը: Հիշեք, որ ձեր հաճախորդները խելացի, բայց զբաղված մարդիկ են: Նրանց չի հետաքրքրում, թե ինչպիսի տվյալներ եք օգտագործում, բայց նրանք կնկատեն ՝ ձեր ծրագիրը արագացնո՞ւմ է, թե՞ դանդաղեցնում է իրենց աշխատանքը:
- Դուք նաև շատ բան կարող եք սովորել ուսումնական կայքերից:
- Պարբերաբար պահեք ծածկագիրը արտաքին կրիչի կամ այլ սարքի վրա, որպեսզի համակարգչի խափանման/անջատման դեպքում ունենաք ծածկագրի պատճենը: Պահպանեք առնվազն մեկ պահուստ ապահով վայրում:
- Պահպանեք կոդը կոկիկ: Դա գեղագիտության խնդիր չէ, բայց կոդի կոկիկությունը կոդն ավելի դյուրին կդարձնի կարդալը: Այս քայլը շատ կարևոր է, եթե ցանկանում եք փոփոխություններ կատարել ծրագիրը ստեղծելուց 6 ամիս անց: Կոդի ներածման մասին ավելին կարդացեք այստեղ:
- Ամեն անգամ, երբ ավարտում ես ծրագրի մի զգալի մասը, անում ես ծրագրավորման հետ կապ չունեցող ինչ -որ բան և դիտիր, թե ինչի վրա էիր աշխատում թարմ ուղեղով: Վերաիմաստավորեք ծրագրի հոսքը և վերաշարադրեք ծրագրերն ավելի արդյունավետ և էլեգանտ: Հնարավորության դեպքում օգտագործեք ավելի քիչ կոդ:
- Գտեք կոդերի խմբագիր, որն ապահովում է ծածկագրի գունավորում: Օգտակար է առանձնացնել մեկնաբանությունները, հիմնաբառերը, թվերը, «տողերը» և այլն:
- Սխալները մաքրելիս աստիճանաբար փոխեք ծրագիրը, այնուհետև շարունակելուց առաջ ստուգեք ուղղումները:
- Օգտագործեք տարբերակների կառավարման համակարգեր, ինչպիսիք են CVS և SVN, որոնք կօգնեն ձեզ հետևել կոդի փոփոխություններին և սխալներին:
- Կրկնակի ստուգեք ուղղագրությունը և շարահյուսությունը: Փոքր սխալները կարող են երկարատև սթրեսի պատճառ դառնալ:
- Կատարեք ձեր աշխատանքի արխիվային պատճենները: Բացի հղում լինելուց, գուցե կարողանաք կրկին օգտագործել կոդի մի մասը:
- Փոփոխական ելքը ցուցադրելու համար կոդի մեջ հայտարարություններ գրելու փոխարեն օգտագործեք «վրիպազերծիչ»: «Վրիպազերծիչը» կօգնի ձեզ տող առ տող դիտել ծածկագիրը, այնպես որ կարող եք նկատել, թե կոդի որ հատվածն է սխալ:
- Սկսեք փոքրից և հնարավորինս, այնուհետև աստիճանաբար զարգացրեք ձեր հմտությունները:
- Քննարկեք այլ ծրագրավորողների հետ: Այլ մարդիկ կարող են լինել գիտելիքների լավ աղբյուրներ, հատկապես, եթե դուք նոր եք սկսում:
- Ձեր աշխատանքը պարբերաբար պահպանելու և հեռակա պատճեն ունենալու լավ միջոց է օգտագործել տարբերակների կառավարման համակարգ, ինչպիսիք են git կամ mercurial և անվճար ծառայություն, ինչպիսիք են Github- ը կամ Bitbucket- ը
Գուշացում
- Այլ մարդկանց ծածկագիրը ընդհանրապես վատ սովորություն է, բայց բաց կոդով փոքր կտորներ վերցնելը կարող է սովորելու լավ միջոց լինել: Այնուամենայնիվ, մի պատճենեք ծրագիրն ամբողջությամբ և ընդունեք, որ ծրագիրը ձերն է: Մի պատճենեք կոդը այլ ծրագրերից, եթե ձեզ թույլ չեն տալիս պատճենել այդ ծրագրերը լիցենզիայի ներքո:
- Պահպանեք ձեր աշխատանքը աշխատանքի ընթացքում, հակառակ դեպքում կարող եք կորցնել ձեր աշխատանքը, երբ համակարգիչը չի արձագանքում: Եթե դուք անտեսում եք այս նախազգուշացումը, ապա ձեզ ուշքի կգան բարձրաձայն վերակենդանացում:
- Դուք պետք է զգույշ լինեք 4 -րդ քայլում հունգարական նշումը (փոփոխականի տեսակը որպես նախածանց գրելիս) օգտագործելիս: Հունգարական նշումը կարող է անհամապատասխանություններ առաջացնել կոդի խմբագրման ընթացքում, կամ երբ այլ լեզուներում/օպերացիոն համակարգերում օգտագործվում է կոդ: Հունգարական նշումը սովորաբար օգտագործվում է այն ծրագրավորման լեզուներում, որոնք ձեզանից չեն պահանջում փոփոխականի տեսակը նշել: