Ինչպես կատարելագործել ձեր հմտությունները որպես ծրագրավորող. 11 քայլ

Բովանդակություն:

Ինչպես կատարելագործել ձեր հմտությունները որպես ծրագրավորող. 11 քայլ
Ինչպես կատարելագործել ձեր հմտությունները որպես ծրագրավորող. 11 քայլ

Video: Ինչպես կատարելագործել ձեր հմտությունները որպես ծրագրավորող. 11 քայլ

Video: Ինչպես կատարելագործել ձեր հմտությունները որպես ծրագրավորող. 11 քայլ
Video: Ինչպես խոսել աշխատանքի ընդունվելիս /Հոգեբանալիի հյուրն է հոգեբան Մարիամ Մելքումյանը 2024, Ապրիլ
Anonim

Programրագրավորումը այսօրվա աշխատանքային միջավայրում ամենաբազմակողմանի ունակություններից մեկն է: Programրագրավորման հմտությունները ձեզ և ձեր ընկերությանը կշահեն մի շարք առումներով ՝ անկախ նրանից, թե դուք կառուցում եք ընկերության կայք, կամ գիտեք, թե ինչպես ուղղել «վերահղման» սխալները: Այնուամենայնիվ, ձեր ներկայիս ունակություններով ինքնագոհ լինելը ձեզ չի դարձնի հիանալի ծրագրավորող: Այսպիսով, կարդացեք այս ուղեցույցը `սովորելու համար, թե ինչպես զարգացնել ձեր հմտությունները որպես ծրագրավորող:

Քայլ

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 1
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 1

Քայլ 1. Խնդրի հստակ վերլուծություն կատարեք:

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 2
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 2

Քայլ 2. Վերաիմաստավորեք, թե ինչպես լուծել խնդիրը:

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 3
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 3

Քայլ 3. Հավաքեք բոլոր նախադրյալները:

Takeամանակ հատկացրեք ՝ վերաշարադրելու այն նպատակները, որոնց պետք է հասնի ձեր ծրագիրը, և ովքեր են ձեր հավանական օգտագործողները: Theրագրի թիրախային և հավանական օգտագործողների հստակությունը հետագայում ձեզ ժամանակ կխնայի:

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 4
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 4

Քայլ 4. Գրեք իրականացման խորքային ծրագիր/մոդել:

  • Փոքր նախագծերի ինքնուրույն կատարման համար կարող եք պարզապես ստեղծել պարզ բանաձև կամ հիմնական հոսքագիծ/«հոսքագիծ»:
  • Ավելի մեծ նախագծերի համար խորհուրդ ենք տալիս ծրագիրը բաժանել մոդուլների և հաշվի առնել հետևյալը.

    • Ի՞նչ գործողություններ է կատարում յուրաքանչյուր մոդուլ;
    • Ինչպես են տվյալները փոխանցվում մոդուլների միջև. եւ
    • Ինչպես են տվյալները օգտագործվելու յուրաքանչյուր մոդուլում:
  • Թեև նախադրյալներ հավաքելու և ծրագիր պլանավորելու գործընթացն այնքան հաճելի չէ, որքան անձամբ ծրագրի վրա աշխատելը, հիշեք, որ ժամեր շարունակ «սխալների» արմատավորումը կարող է շատ ավելի տհաճ լինել: Takeամանակ հատկացրեք ձեր ծրագրի հոսքն ու կառուցվածքը սկզբից ճիշտ ձևավորելու համար, և գուցե կարողանաք գտնել ձեր նպատակներին հասնելու շատ ավելի արդյունավետ միջոց ՝ նույնիսկ կոդ գրելուց առաջ:
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 5
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 5

Քայլ 5. Ազատորեն մեկնաբանեք ձեր կոդը:

Եթե կարծում եք, որ ձեր կոդը բացատրության կարիք ունի, մեկնաբանեք kdoe- ն: Յուրաքանչյուր գործառույթի պետք է տրվի մեկնաբանությունների 1-2 տող, որը պարունակում է փաստարկների և դրանց արդյունքների բացատրություն: Կոդի մեկնաբանությունները պետք է ավելի շատ բացատրեն, թե ինչու է ծածկագիրը գրվել, քան այն, թե ինչ է անում կոդը: Հիշեք, որ կոդը թարմացնելիս թարմացրեք մեկնաբանությունները:

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 6
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 6

Քայլ 6. Օգտագործեք փոփոխականների անվանման հետևողական պայմանականություններ, որպեսզի կարողանաք հեշտությամբ հետևել փոփոխականի յուրաքանչյուր տեսակին, ինչպես նաև իմանալ յուրաքանչյուր փոփոխականի գործառույթը:

Դուք իսկապես պետք է մուտքագրեք շատ ավելին, քան x = a + b * c, բայց անվանման պայմանականությունները նաև կդարձնեն ձեր կոդը ավելի հեշտ հետևել և պահպանել: Փոփոխականների անվանման հայտնի պայմաններից մեկը հունգարական նշումն է: Այս կոնվենցիայում փոփոխականի անունը սկսվում է փոփոխականի տեսակից, օրինակ ՝ intCountLine ամբողջ թվերի փոփոխականների համար և strUserName ՝ «լարային» փոփոխականների համար: Անկախ նրանից, թե ինչ տիպի փոփոխականների անվանման պայմանագիր եք օգտագործում, համոզվեք, որ այն հետևողական է և փոփոխականներին տալիս է նկարագրական անուններ:

Բարելավեք ձեր հմտությունները որպես ծրագրավորող Քայլ 7
Բարելավեք ձեր հմտությունները որպես ծրագրավորող Քայլ 7

Քայլ 7. Սահմանեք ձեր կոդը:

Կոդի կառուցվածքը նշելու համար օգտագործեք տեսողական կառույցներ: Օրինակ, մուտքագրեք ծածկագրի ծածկագիրը, որը գտնվում է պայմանի կոդի մեջտեղում (եթե, այլապես…) կամ հանգույց (for, while…): Բացի այդ, փորձեք օգտագործել փոփոխականների անունների և օպերատորների միջև բացատներ, ինչպիսիք են ՝ գումարումը, հանումը, բաժանումը և նույնիսկ հավասարները (Myvariable = 2 + 2): Կոդն ավելի էլեգանտ տեսք տալուց բացի, կոդի կազմակերպումը ձեզ համար նաև հեշտացնում է ծրագրի ընթացքը տեսնելը, երբ նայում եք ծածկագրին:

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 8
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 8

Քայլ 8. Փորձարկեք ամբողջ ծրագիրը:

Սկսեք ՝ յուրաքանչյուր մոդուլն ինքնուրույն փորձարկելով, այն մուտքերով և արժեքներով, որոնք դուք ընդհանուր առմամբ ակնկալում եք այդ մոդուլի համար: Այնուհետև փորձեք մուտքագրել արժեքներ, որոնք իրականում դեռ ուժի մեջ են, բայց ոչ այնքան տարածված ՝ թաքնված սխալները վերացնելու համար: Programրագրի թեստավորումն ինքնին արվեստ է, բայց ծրագրերը փորձարկելու ձեր ունակությունը կբարելավվի պրակտիկայով: Փորձարկեք ձեր ծրագիրը հետևյալ դեպքերում.

  • Extայրահեղ. Eroրոյական արժեքներ և արժեքներ, որոնք գերազանցում են դրական թվային արժեքների առավելագույն գնահատված արժեքները, տեքստային փոփոխականների դատարկ տեքստը և զրո/«զրո» արժեքները յուրաքանչյուր պարամետրի համար:
  • Աղբի արժեքը: Նույնիսկ եթե վստահ եք, որ ձեր ծրագրի օգտվողները չեն մուտքագրելու աղբի արժեքներ, մի մոռացեք փորձարկել ծրագրի արձագանքը աղբի արժեքներին:
  • Անվավեր արժեք: Օգտագործեք զրո, որպեսզի թիվը բաժանվի, կամ բացասական թիվը, եթե ծրագիրը խնդրում է դրական թիվ (կամ եթե քառակուսի արմատը պետք է հաշվարկվի): «Լար» փոփոխականի ոչ համարային արժեքները կարող են մշակվել որպես թվային մուտքագրում:
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 9
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 9

Քայլ 9. dilանասիրաբար զբաղվեք:

Programրագրավորումը ստատիկ կարգապահություն չէ: Միշտ կա մի նոր բան, որը կարող ես սովորել, և որ ամենակարևորն է, կա մի բան, որը նոր չէ, բայց արժե նորից սովորել:

Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 10
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 10

Քայլ 10. Պատրաստ եղեք ընդունել փոփոխությունը:

Իրատեսական աշխատանքային միջավայրում կարիքներն անընդհատ փոխվում են: Այնուամենայնիվ, որքան ավելի հստակ գիտեք ծրագրի կարիքները, երբ սկսում եք ծրագրավորումը, և որքան հստակ է ծրագրի իրականացման ծրագիրը, երբ սկսել եք ծրագրավորումը, այնքան քիչ հավանական է, որ այս փոփոխությունները վատ պլանավորման կամ ձեր ըմբռնման արդյունք են:

  • Դուք կարող եք ակտիվորեն մասնակցել ծրագրավորման գործընթացի հստակության բարձրացմանը `ներկայացնելով ձեր ծրագրային պահանջների կամ իրականացման ծրագրերի փաստաթղթերը` ծրագրավորում սկսելուց շատ առաջ: Ձեր ներկայացումը կօգնի ձեզ ապահովել, որ այն, ինչ ստեղծում եք, այն է, ինչ իրականում պահանջվել է:
  • Նախագծեք որպես ժամանակային շարք `յուրաքանչյուր ծրագրի բլոկի ցուցադրական ցուցադրումներով և աշխատեք նախագծի վրա բլոկ առ բլոկ: Որքան քիչ բաների մասին պետք է մտածել միաժամանակ, այնքան ավելի հավանական է, որ հստակ մտածես:
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 11
Բարելավել ձեր հմտությունները որպես ծրագրավորող Քայլ 11

Քայլ 11. Սկսեք ծրագիրը պարզ և աստիճանաբար կիրառեք բարդությունը:

Երբ ստեղծում եք բարդ ծրագիր, լավ գաղափար է ստեղծել ծրագրի պարզ կառուցվածք և համոզվել, որ շինարարությունն առաջին հերթին աշխատում է: Օրինակ, երբ ցանկանում եք էկրանին ստեղծել մի ձև, որը փոխվում է կուրսորի շարժման հետ և ձևը փոխում է կուրսորի արագության հետ.

  • Սկսեք ՝ ցուցադրելով տուփը և ստիպելով, որ տուփը հետևի կուրսորը: Լրացրեք մկնիկի շարժման հետևման կոդը:
  • Հաջորդը, արկղի չափը դարձրեք մկնիկի արագության հետ կապված: Լրացրեք արագության հետևման կոդը և կիրառեք այն չափափոխման վրա:
  • Այնուհետև ստեղծեք այն ձևը, որը ցանկանում եք օգտագործել և տեղադրեք վերը նշված երեք տարրերը:
  • Այս մոտեցումը ձեզ ծանոթացնում է մոդուլային կոդը գրելու հետ. Մոդուլային կոդով յուրաքանչյուր բաղադրիչ գտնվում է իր բլոկում: Մոդուլային կոդ գրելը շատ օգտակար է, եթե ցանկանում եք կրկին օգտագործել ծածկագիրը (օրինակ, երբ ցանկանում եք օգտագործել կոդը ՝ նոր նախագծում մկնիկի շարժումները հետևելու համար) և ձեզ համար ավելի հեշտ դարձնել ծածկագրի ամրագրումը և սխալների վերացումը:

Խորհուրդներ

  • Օգտագործեք IDE/ինտեգրված զարգացման միջավայր: Լավ IDE- ն ունի ներկառուցված կոդերի խմբագիր ՝ գունային կոդավորմամբ, ծածկագրի հուշումներով և ծածկագրի լրացման հնարավորություններով, այնպես որ կոդի խմբագրումը կլինի ավելի արագ, ինչպես նաև ավելի քիչ ուղղագրություն: IDE- ները սովորաբար հագեցած են «վրիպազերծիչով»:
  • Ձեր ծրագրին հատուկ ծածկագրից բազմակի օգտագործման կոդն առանձնացնելը/փաթեթավորելը հետագայում դարձնում է ծածկագրված մի մեծ ծածկագրադարան ՝ օգտակար գործառույթներով լի, առանց սխալների և պատրաստ օգտագործման համար: Այս գրադարանները կօգնեն ձեզ ավելի կարճ ժամանակում գրել ավելի հզոր և կայուն ծրագրեր:
  • Haveրագրավորող ընկերոջդ կարդա քո կոդը: Ձեր ընկերը կարող է իմանալ մի բան, որի մասին նախկինում չէիք մտածում: Պրոֆեսիոնալ ծրագրավորող ընկեր չունե՞ք: Գտեք առցանց ֆորումներ, որոնք քննարկում են ձեր նախընտրած ծրագրավորման լեզուն/օպերացիոն համակարգը և միացեք քննարկմանը:

    • Եթե գնում եք առցանց ֆորում, կարդացեք և ուշադրություն դարձրեք ֆորումի կանոններին: Եթե գեղեցիկ հարցնեք, շատ փորձագետներ ուրախ կլինեն օգնել ձեզ:
    • Հիշեք քաղաքավարի լինել, քանի որ իրականում օգնություն եք խնդրում: Մի հիասթափվեք, եթե միանգամից չեք հասկանում բոլոր պատասխանները և մի ակնկալեք, որ ֆորումի անդամները կկարդան 10 000 տող կոդ: Հարց տվեք, որը կենտրոնանում է մեկ խնդրի վրա և ներկայացրեք համապատասխան ծածկագրի 5-10 տող: Այդ կերպ, ամենայն հավանականությամբ, դրական պատասխան կստանաք:
    • Նախքան հարցեր ուղարկելը, կատարեք արագ որոնում: Հնարավոր է, որ ձեր հարցը նախկինում փորձված էր, տրված և պատասխանված:
  • Այլ ծրագրավորողների աղբյուրի կոդը ուսումնասիրելը ձեր հմտությունները զարգացնելու լավ միջոց է: Կարդացեք այլ ծրագրավորողների կոդը դանդաղ, քայլ առ քայլ: Իմացեք ծրագրի ընթացքը և այն, ինչ տեղի է ունենում ծրագրի փոփոխականների հետ, այնուհետև փորձեք գրել կոդը, որը նույնն է անում (կամ նույնիսկ ընդլայնում է այդ ծածկագիրը): Դուք ավելի արագ կսովորեք, թե ինչու պետք է ինչ -որ բաներ գրել, ինչպես նաև արդյունավետ կոդ գրելու վերաբերյալ խորհուրդներ:
  • Ձեր հաճախորդներին և ղեկավարներին չի հետաքրքրում, թե ինչպես է աշխատում ձեր ծրագիրը: Փոխարենը, նրանց հետաքրքրում է, թե որքան լավ է աշխատում ձեր ծրագիրը: Հիշեք, որ ձեր հաճախորդները խելացի, բայց զբաղված մարդիկ են: Նրանց չի հետաքրքրում, թե ինչպիսի տվյալներ եք օգտագործում, բայց նրանք կնկատեն ՝ ձեր ծրագիրը արագացնո՞ւմ է, թե՞ դանդաղեցնում է իրենց աշխատանքը:
  • Դուք նաև շատ բան կարող եք սովորել ուսումնական կայքերից:
  • Պարբերաբար պահեք ծածկագիրը արտաքին կրիչի կամ այլ սարքի վրա, որպեսզի համակարգչի խափանման/անջատման դեպքում ունենաք ծածկագրի պատճենը: Պահպանեք առնվազն մեկ պահուստ ապահով վայրում:
  • Պահպանեք կոդը կոկիկ: Դա գեղագիտության խնդիր չէ, բայց կոդի կոկիկությունը կոդն ավելի դյուրին կդարձնի կարդալը: Այս քայլը շատ կարևոր է, եթե ցանկանում եք փոփոխություններ կատարել ծրագիրը ստեղծելուց 6 ամիս անց: Կոդի ներածման մասին ավելին կարդացեք այստեղ:
  • Ամեն անգամ, երբ ավարտում ես ծրագրի մի զգալի մասը, անում ես ծրագրավորման հետ կապ չունեցող ինչ -որ բան և դիտիր, թե ինչի վրա էիր աշխատում թարմ ուղեղով: Վերաիմաստավորեք ծրագրի հոսքը և վերաշարադրեք ծրագրերն ավելի արդյունավետ և էլեգանտ: Հնարավորության դեպքում օգտագործեք ավելի քիչ կոդ:
  • Գտեք կոդերի խմբագիր, որն ապահովում է ծածկագրի գունավորում: Օգտակար է առանձնացնել մեկնաբանությունները, հիմնաբառերը, թվերը, «տողերը» և այլն:
  • Սխալները մաքրելիս աստիճանաբար փոխեք ծրագիրը, այնուհետև շարունակելուց առաջ ստուգեք ուղղումները:
  • Օգտագործեք տարբերակների կառավարման համակարգեր, ինչպիսիք են CVS և SVN, որոնք կօգնեն ձեզ հետևել կոդի փոփոխություններին և սխալներին:
  • Կրկնակի ստուգեք ուղղագրությունը և շարահյուսությունը: Փոքր սխալները կարող են երկարատև սթրեսի պատճառ դառնալ:
  • Կատարեք ձեր աշխատանքի արխիվային պատճենները: Բացի հղում լինելուց, գուցե կարողանաք կրկին օգտագործել կոդի մի մասը:
  • Փոփոխական ելքը ցուցադրելու համար կոդի մեջ հայտարարություններ գրելու փոխարեն օգտագործեք «վրիպազերծիչ»: «Վրիպազերծիչը» կօգնի ձեզ տող առ տող դիտել ծածկագիրը, այնպես որ կարող եք նկատել, թե կոդի որ հատվածն է սխալ:
  • Սկսեք փոքրից և հնարավորինս, այնուհետև աստիճանաբար զարգացրեք ձեր հմտությունները:
  • Քննարկեք այլ ծրագրավորողների հետ: Այլ մարդիկ կարող են լինել գիտելիքների լավ աղբյուրներ, հատկապես, եթե դուք նոր եք սկսում:
  • Ձեր աշխատանքը պարբերաբար պահպանելու և հեռակա պատճեն ունենալու լավ միջոց է օգտագործել տարբերակների կառավարման համակարգ, ինչպիսիք են git կամ mercurial և անվճար ծառայություն, ինչպիսիք են Github- ը կամ Bitbucket- ը

Գուշացում

  • Այլ մարդկանց ծածկագիրը ընդհանրապես վատ սովորություն է, բայց բաց կոդով փոքր կտորներ վերցնելը կարող է սովորելու լավ միջոց լինել: Այնուամենայնիվ, մի պատճենեք ծրագիրն ամբողջությամբ և ընդունեք, որ ծրագիրը ձերն է: Մի պատճենեք կոդը այլ ծրագրերից, եթե ձեզ թույլ չեն տալիս պատճենել այդ ծրագրերը լիցենզիայի ներքո:
  • Պահպանեք ձեր աշխատանքը աշխատանքի ընթացքում, հակառակ դեպքում կարող եք կորցնել ձեր աշխատանքը, երբ համակարգիչը չի արձագանքում: Եթե դուք անտեսում եք այս նախազգուշացումը, ապա ձեզ ուշքի կգան բարձրաձայն վերակենդանացում:
  • Դուք պետք է զգույշ լինեք 4 -րդ քայլում հունգարական նշումը (փոփոխականի տեսակը որպես նախածանց գրելիս) օգտագործելիս: Հունգարական նշումը կարող է անհամապատասխանություններ առաջացնել կոդի խմբագրման ընթացքում, կամ երբ այլ լեզուներում/օպերացիոն համակարգերում օգտագործվում է կոդ: Հունգարական նշումը սովորաբար օգտագործվում է այն ծրագրավորման լեզուներում, որոնք ձեզանից չեն պահանջում փոփոխականի տեսակը նշել:

Խորհուրդ ենք տալիս: