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

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

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

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

Video: Ինչպես կատարելագործել ձեր հմտությունները որպես ծրագրավորող. 11 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 2024, Մայիս
Anonim

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

Քայլեր

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

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

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

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

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

Քայլ 3. Հավաքեք ամբողջական պահանջներ:

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

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

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

  • Փոքր և ինքնամփոփ ինչ-որ բանի համար սա կարող է լինել ընդամենը հիմնական հոսքի գծապատկեր կամ պարզ հավասարում:
  • Ավելի մեծ նախագծերի դեպքում այն օգնում է աշխատանքը բաժանել մոդուլների և հաշվի առնել հետևյալը.

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

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

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

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

Քայլ 6. Փոփոխականների համար օգտագործեք անվանման հետևողական պայմանականություններ:

Դա կօգնի ձեզ հետևել փոփոխականի յուրաքանչյուր տեսակին, ինչպես նաև այն, թե որն է այդ փոփոխականի նպատակը: Սա նշանակում է ավելի շատ մուտքագրում, քան պարզապես x = a + b * c, բայց դա շատ ավելի հեշտ կդարձնի ձեր ծածկագիրը կարգաբերելն ու պահպանելը: Հանրաճանաչ կոնվենցիան հունգարական նշումն է, որտեղ փոփոխականի անունը նախածանցվում է իր տեսակի հետ: Օրինակ, ամբողջ փոփոխականների համար կարող եք օգտագործել intRowCounter; տողերը կարող են օգտագործել strUserName- ը: Կարևոր չէ, թե որն է ձեր անվանման պայմանագիրը, բայց վստահ եղեք, որ այն հետևողական է, և որ ձեր փոփոխականների անունները նկարագրական են: (Տես ստորև ՝ Նախազգուշացումներ):

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

Քայլ 7. Կազմակերպեք ձեր կոդը:

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

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

Քայլ 8. Փորձեք ամեն ինչ:

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

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

Քայլ 9. Պրակտիկա, պրակտիկա, պրակտիկա:

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

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

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

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

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

Քայլ 11. Սկսեք պարզ և աշխատեք դեպի բարդություն:

Բարդ ինչ -որ բան ծրագրելիս դա օգնում է սկզբում ավելի պարզ շինանյութերը տեղավորել և ճիշտ աշխատել: Օրինակ, ենթադրենք, ցանկանում եք էկրանին ստեղծել զարգացող ձև, որը հետևում է մկնիկի ուղղությանը և փոխում է ձևը `կախված մկնիկի արագությունից:

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

Տեսանյութ - Այս ծառայությունից օգտվելով ՝ որոշ տեղեկություններ կարող են կիսվել YouTube- ի հետ:

Խորհուրդներ

  • Օգտագործեք IDE (Ինտեգրված զարգացման միջավայր): Լավ IDE- ում կառուցված կլինի գունավոր կոդով խմբագիր ՝ ծածկագրի հուշումներով և ծածկագրի լրացման գործառույթներով, որոնք խմբագրումը դարձնում են ավելի արագ և ավելի քիչ հակված ուղղագրական սխալների: Այն սովորաբար կցուցադրի նաև վրիպազերծիչ:
  • Այլ ծրագրավորողների աղբյուրի կոդը ուսումնասիրելը հիանալի միջոց է սեփական հմտությունները կատարելագործելու համար: Աշխատեք ձեր կոդի միջոցով ՝ քայլ առ քայլ, մշակելով հոսքը և այն, ինչ տեղի է ունենում փոփոխականների հետ: Այնուհետև փորձեք գրել ձեր սեփական ծածկագիրը ՝ նույնը անելու համար (կամ գուցե նույնիսկ բարելավելու այն): Դուք արագորեն կիմանաք, թե ինչու է անհրաժեշտ ինչ -որ կերպ գրել բաները, ինչպես նաև արդյունավետ խորհուրդներ գրելու օգտակար խորհուրդներ:
  • Ուսումնական կայքերը նույնպես հիանալի ռեսուրս են:
  • Պարբերաբար կրկնօրինակեք ձեր դիմումի ծածկագիրը մեկ այլ կոշտ սկավառակի կամ դյուրակիր սարքի վրա, որպեսզի ձեր պատճենը ունենաք, եթե ձեր համակարգիչը մահանա կամ անհասանելի դառնա: Պահեք առնվազն մեկ պատճեն ապահով վայրում:
  • Պահեք ձեր ծածկագիրը տեսողականորեն էլեգանտ, ոչ թե այն պատճառով, որ այն գեղեցիկ է, այլ որովհետև այն հեշտացնում է կարդալը: Սա էական է, երբ ցանկանում եք փոփոխություններ կատարել գծից վեց ամիս անց: Կարդացեք ավելին կոդի ներթափանցման մասին:
  • Աշխատանքի յուրաքանչյուր ավելի մեծ հատվածից հետո ընդմիջեք, ինչ -որ անկապ բան արեք, այնուհետև թարմ գրությամբ վերանայեք ձեր գրածը: Վերաիմաստավորեք և վերաշարադրեք այն ՝ դարձնելով այն ավելի արդյունավետ և էլեգանտ ՝ օգտագործելով ավելի քիչ կոդ:
  • Գտեք խմբագիր, որն օգտագործում է գունային կոդավորված շարահյուսության ընդգծում: Դա իսկապես օգնում է առանձնացնել մեկնաբանությունները, հիմնաբառերը, թվերը, տողերը և այլն:
  • Վրիպազերծման ժամանակ մի բան փոխեք, այնուհետև ստուգեք ձեր ուղղումները ՝ մինչև հաջորդ կետին անցնելը:
  • Օգտագործեք տարբերակի կառավարման կառավարում: CVS- ի կամ SVN- ի նման գործիքները հեշտացնում են կոդի փոփոխություններն ու սխալները հետևելը:
  • Պահեք ձեր անցած աշխատանքի արխիվային պատճենները: Դա ոչ միայն լավ հղում է, այլև կարող է ունենալ կոդի բիթեր, որոնք հետագայում կարող եք նորից օգտագործել:
  • Կրկնակի ստուգեք ուղղագրությունը և շարահյուսությունը: Նույնիսկ ամենափոքր սխալները կարող են մեծ սթրեսի պատճառ դառնալ:
  • Օգտագործեք վրիպազերծման գործիք ՝ ձեր ծածկագրում հայտարարություններ տեղադրելու փոխարեն ՝ ելքային փոփոխականները ցուցադրելու համար: Վրիպազերծիչի գործիքը թույլ կտա ձեզ տող առ տող անցնել ձեր ծածկագրով, որպեսզի տեսնեք, թե որտեղ է այն սխալ:
  • Խոսեք այլ ծրագրավորողների հետ: Մարդիկ հաճախ կարող են լինել լավ ռեսուրս տեղեկատվության համար, հատկապես սկսելու ժամանակ: Իմացեք, արդյոք կա՞ ծրագրավորողների խումբ, ովքեր հանդիպում են տեղում և միանում խմբին:
  • Սկսեք փոքրից, նպատակ դնեք այն բաների վրա, որոնց դուք, ամենայն հավանականությամբ, կկարողանաք հասնել, և աշխատեք դեպի վեր:
  • Թող ծրագրավորող ընկերները կարդան ձեր կոդը: Նրանք կարող են լավ իմանալ մի բան, որի մասին նախկինում չէիք մտածել: Չե՞ք ճանաչում որևէ պրոֆեսիոնալ ծրագրավորողի: Գտեք առցանց ֆորում, որը նվիրված է ձեր ընտրած ծրագրավորման լեզվին կամ օպերացիոն համակարգին և միացեք խոսակցությանը:

    • Եթե դուք գնում եք այս ճանապարհով, կարդացեք և պահպանեք ֆորումի վարվելակարգը: Կան շատ լավ սրտով փորձագետներ, ովքեր պատրաստ են օգնել, եթե նրանց լավ հարցնեն:
    • Հիշեք, որ քաղաքավարի լինեք, քանի որ դուք լավություն եք խնդրում: Մի հիասթափվեք, եթե ամեն ինչ միանգամից չեք հասկանում, և նաև մի ակնկալեք, որ նրանք կցանկանան վերանայել կոդի 10 հազար տող: Փոխարենը, տվեք մեկ կենտրոնացման պարզ հարցեր և տեղադրեք համապատասխան կոդի համապատասխան 5-10 տող: Ամենայն հավանականությամբ, այդ կերպ դրական պատասխան կստանաք:
    • Նախքան հաղորդագրություն փակցնելը, մի փոքր ուսումնասիրեք: Ձեր հարցը գրեթե հաստատ հանդիպել, դիտարկվել և լուծվել է արդեն:
  • Հաճախորդներին և ղեկավարներին չի հետաքրքրում, թե ինչպես է ձեր ծրագիրը աշխատում գրեթե նույնքան, որքան նրանք `որքանով է այն աշխատում: Մտածեք վերջնական եզրակացության մասին: Հաճախորդները խելացի են, բայց զբաղված: Նրանց չի հետաքրքրելու, թե ինչպիսի՞ տիպի կառույցներ եք օգտագործում, բայց նրանց կարևոր է `դա նկատելիորեն արագացնո՞ւմ է, թե՞ դանդաղեցնում կատարումը:
  • Ձեր բազմակի օգտագործման ծածկագիրը ձեր ծրագրին հատուկ ծածկագրից առանձնացնելը (փաթեթավորելը) ժամանակի ընթացքում կհանգեցնի մեծ, վրիպազերծված և մի քանի անգամ օգտագործվող գրադարան ՝ լի օգտակար գործիքներով: Սա կօգնի ավելի կարճ ժամանակում գրել ավելի հզոր և կայուն ծրագրեր:
  • Ձեր աշխատանքը հաճախ խնայելու և ֆիզիկապես առանձին պահուստ պահելու լավ միջոց է օգտագործել git կամ mercurial- ի նման տարբերակային գործիքներ և անվճար հոստինգ ծառայություն, ինչպիսիք են GitHub- ը կամ Bitbucket- ը:

Գուշացումներ

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

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