Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам

Мазмуну:

Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам
Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам

Video: Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам

Video: Программист катары чеберчилигиңизди кантип өркүндөтсөңүз болот: 11 кадам
Video: ЭРКЕКТИН АЯЛЫН СҮЙБӨЙ КАЛГАНЫН КАНТИП БИЛСЕ БОЛОТ? 5 БЕЛГИ 2024, Май
Anonim

Программалоо - бул доордо рынокто эң универсалдуу көндүмдөрдүн бири. Компаниянын вебсайттарын түзүүдөн баштап, кайра багыттоо катасын оңой оңдоону билүүгө чейин, бул көндүмдөр жумуш берүүчүгө жана өзүңүзгө ар тараптуу баа жеткис болушу мүмкүн. Бирок, кандай болсоңуз ошондой бойдон калуу, сизди эң мыкты программист болууга эч качан жол бербейт. Программист катары жөндөмүңүздү өркүндөтүү үчүн окууңузду улантыңыз.

Кадамдар

Программист катары чеберчилигиңизди жогорулатыңыз 1 -кадам
Программист катары чеберчилигиңизди жогорулатыңыз 1 -кадам

Кадам 1. Көйгөйдү так анализдеңиз

Программист катары жөндөмүңүздү өркүндөтүңүз 2 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 2 -кадам

Кадам 2. Ошол маселени кантип чечүү керек экенин эки жолу ойлонуп көрүңүз

Программист катары жөндөмүңүздү өркүндөтүңүз 3 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 3 -кадам

3 -кадам. Толук талаптарды чогултуу

Акыркы продукт кандай максаттарга жетиши керек экенин жана колдонуучу базаңыз ким болорун жазууга убакыт бөлүңүз. Бул этапта ойдун тунуктугу көп убакытты үнөмдөйт.

Программист катары жөндөмүңүздү өркүндөтүңүз 4 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 4 -кадам

Кадам 4. Кылдат ишке ашыруу планын (же моделин) жазыңыз

  • Чакан жана өзүнчө камтылган нерсе үчүн бул жөн эле негизги схема же жөнөкөй теңдеме болушу мүмкүн.
  • Чоңураак долбоорлор үчүн бул ишти модулдарга бөлүүгө жана төмөнкүлөрдү эске алууга жардам берет:

    • Ар бир модуль кандай тапшырманы аткарышы керек
    • Маалыматтар модулдардын ортосунда кантип өткөрүлөт
    • Ар бир модулдун ичинде маалыматтар кантип колдонулат
  • Чогултуу жана пландаштыруу талаптары коддоого чумкууга караганда тажатма жана анча кызыктуу эмес болсо да, мүчүлүштүктөрдү оңдоо үчүн саат өткөрүү ого бетер кызык. Программаңыздын агымын жана структурасын туура иштеп чыгууга убакыт бөлүңүз, ошондо сиз коддун биринчи сабын жазардан мурун максаттарыңызга жетүүнүн эффективдүү жолдорун байкай аласыз!
Программист катары жөндөмүңүздү өркүндөтүңүз 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 -кадам. Бардыгын сынап көрүңүз

Адатта сиз күткөн материалдарды жана баалуулуктарды колдонуп, ар бир модулду сыноодон баштаңыз. Андан кийин мүмкүн болгон, бирок азыраак киргизүүлөрдү колдонуп көрүңүз. Бул жашырылган мүчүлүштүктөрдү жок кылат. Тестирлөөнүн искусствосу бар, жана сиз акырындык менен көндүмдөрдү практика менен өнүктүрөсүз. Төмөнкү учурларды камтуу үчүн тесттериңизди жазыңыз:

  • Экстремалдар: Нөл жана оң сандык маанилер үчүн күтүлгөн максимумдан, текст баалуулуктары үчүн бош сап жана ар бир параметр үчүн нөл.
  • Мааниси жок баалуулуктар. Эгер сиз акыркы колдонуучуңуз түшүнүксүз деп ойлобосоңуз дагы, программаңызды ага каршы сынап көрүңүз.
  • Туура эмес баалуулуктар. Бөлүүдө колдонула турган мааниге нөлдү колдонуңуз, же позитив күтүлгөндө же квадрат тамыры эсептелгенде терс санга. Киргизүү түрү сап болгондо сан эмес нерсе жана ал сандык мааниге талданат.
Программист катары жөндөмүңүздү өркүндөтүңүз 9 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 9 -кадам

Кадам 9. Практика, машыгуу, машыгуу

Программалоо токтоп турган дисциплина эмес. Ар дайым жаңы нерсени үйрөнүү керек, жана, балким, андан да маанилүүсү - кайра үйрөнүү үчүн дайыма эски нерсе.

Программист катары жөндөмүңүздү өркүндөтүңүз 10 -кадам
Программист катары жөндөмүңүздү өркүндөтүңүз 10 -кадам

10 -кадам. Өзгөрүүгө даяр болуңуз

Реалдуу иштөө шартында талаптар өзгөрөт. Бирок, сиз талаптар жөнүндө эң башында канчалык так жана ишке ашыруу планыңыздын башында канчалык так болсоңуз, өзгөрүүлөр начар пландаштыруунун же түшүнбөстүктүн натыйжасы болот.

  • Процесстин ачыктыгын жакшыртууда активдүү роль ойной аласыз, бул сиздин талаптарыңыздын документтерин же ишке ашыруу планын кодду баштоодон мурун көрсөтүү менен. Бул сиз түзүүнү пландап жаткан нерсенин чындыгында суралганын камсыз кылууга жардам берет.
  • Долбоорду ар бир блок үчүн демо менен бир катар этаптар катары түзүңүз жана процессти бир этапта башкарыңыз. Каалаган убакта ойлонушуңуз керек болгон нерселер канчалык аз болсо, ошончолук так ойлонушуңуз ыктымал.
Программист катары чеберчилигиңизди өркүндөтүңүз 11 -кадам
Программист катары чеберчилигиңизди өркүндөтүңүз 11 -кадам

Кадам 11. Жөнөкөй баштаңыз жана татаалдыкка карай иштеңиз

Татаал нерсени программалоодо, ал жөнөкөй курулуш блокторун ордуна коюп, алгач туура иштөөгө жардам берет. Мисалы, экранда чычкандын багытын карманган жана чычкан ылдамдыгына жараша формасын өзгөрткөн форманы түзгүңүз келет дейли.

  • Квадратты көрсөтүү жана чычканды ээрчүү менен баштаңыз; башкача айтканда, биринчи кезекте кыймылга көз салууну чечүү.
  • Андан кийин, чарчы өлчөмүн чычкан ылдамдыгына байланыштырыңыз; б.
  • Акыр -аягы, иштегиңиз келген чыныгы формаларды түзүңүз жана үч компонентти бириктириңиз.
  • Бул ыкма табигый түрдө модулдук код жазууга милдеттүү, мында ар бир компонент өзүнүн жеке блогунда. Бул кодду кайра колдонуу үчүн абдан пайдалуу (мисалы, чычкан көзөмөлүн жаңы долбоордо колдонууну каалайсыз) жана мүчүлүштүктөрдү оңдоону жана тейлөөнү жеңилдетет.

Видео - Бул кызматты колдонуу менен, кээ бир маалыматтар YouTube менен бөлүшүлүшү мүмкүн

Кеңештер

  • IDE (Integrated Development Environment) колдонуңуз. Жакшы IDEде түстүү коддуу редактор болот, ал кодду оңдоону тездетет жана орфографиялык каталарга азыраак кылат. Ал, адатта, мүчүлүштүктөрдү оңдоону камтыйт.
  • Башка программисттердин баштапкы кодун изилдөө - бул өз жөндөмүңүздү өркүндөтүүнүн эң сонун каражаты. Алардын коду аркылуу кадам сайын иштеңиз, агымды иштеп чыгыңыз жана өзгөрмөлөргө эмне болот. Андан кийин ошол эле нерсени жасоо үчүн өзүңүздүн кодуңузду жазууга аракет кылыңыз (же аны жакшыртыңыз). Сиз эмне үчүн нерселер белгилүү бир жол менен жазылышы керектигин тез эле үйрөнөсүз жана натыйжалуу жазуу боюнча пайдалуу кеңештерди аласыз.
  • Окутуучу сайттар да эң сонун булак.
  • Колдонмо кодуңуздун үзгүлтүксүз камдык көчүрмөсүн башка катуу дискке же көчмө түзмөккө көчүрүп алыңыз, ошондо сиздин компьютериңиз өлүп калса же жеткиликсиз болуп калса, анын көчүрмөсү болот. Жок дегенде бир нускасын коопсуз жерде сактаңыз.
  • Кодуңуз сулуу болгону үчүн эмес, окууну жеңилдеткени үчүн визуалдык жактан көрктүү болгула. Бул алты ай ичинде өзгөрүүлөрдү жасагыңыз келгенде абдан маанилүү. Код чегинүү жөнүндө көбүрөөк окуңуз.
  • Иштин ар бир чоң сегментинен кийин, тыныгуу алыңыз, тиешеси жок бир нерсе кылыңыз, андан кийин жаңы ой менен жазганыңызды карап чыгыңыз. Кайра ойлонуп, кайра жазыңыз, азыраак кодду колдонуу менен аны эффективдүү жана жарашыктуу кылыңыз.
  • Түстүү коддуу синтаксисти бөлүп көрсөтүүнү колдонгон редакторду табыңыз. Бул чынында эле комментарийлерди, ачкыч сөздөрдү, сандарды, саптарды ж.б.
  • Мүчүлүштүктөрдү оңдоо учурунда бир нерсени өзгөртүп, кийинки пунктка өтүүдөн мурун оңдоолорду текшериңиз.
  • Версияны башкарууну башкарууну колдонуңуз. CVS же SVN сыяктуу куралдар коддун өзгөрүшүн жана мүчүлүштүктөрдү көзөмөлдөөнү жеңилдетет.
  • Мурунку эмгегиңиздин архивдик көчүрмөлөрүн сактаңыз. Бул жакшы шилтеме гана эмес, анда коддордун биттери да болушу мүмкүн, аларды кийин кайра колдонсоңуз болот.
  • Орфографияны жана синтаксисти эки жолу текшериңиз. Кичинекей каталар да чоң стрессти жаратышы мүмкүн.
  • Чыгуу өзгөрмөлөрүн көрсөтүү үчүн кодуңузга билдирүүлөрдү коюунун ордуна мүчүлүштүктөрдү оңдоо куралын колдонуңуз. Мүчүлүштүктөрдү оңдоо куралы кодуңуздун линиясын сап аркылуу басып өтүүгө мүмкүндүк берет, ошондо сиз анын кайда туура эмес кетип жатканын көрө аласыз.
  • Башка программисттер менен сүйлөшүңүз. Адамдар көбүнчө маалымат үчүн жакшы булак боло алышат, айрыкча баштаганда. Жергиликтүү деңгээлде жолугушкан программисттер тобу бар же жок экенин билип алыңыз жана топко кошулуңуз.
  • Кичине баштаңыз, мүмкүн болушунча жетише турган нерселерге умтулуңуз жана өзүңүздүн жолуңуз менен иштеңиз.
  • Башка программисттерге кодуңузду окуп бер. Алар сиз мурда ойлобогон нерсени билиши мүмкүн. Профессионал программисттерди билбейсизби? Сиз тандаган программалоо тилине же иштетүү тутумуна арналган онлайн форумду табыңыз жана баарлашууга кошулуңуз.

    • Эгер сиз бул жолго түшсөңүз, форумдун этикетин окуп, сактаңыз. Жакшы сурашса, жардам берүүгө даяр жүрөгү таза адистер көп.
    • Сылык болууну унутпаңыз, анткени сиз ырайым сурап жатасыз. Эгерде сиз бардыгын дароо түшүнө албасаңыз, капа болбоңуз, ошондой эле алардын 10 000 код кодун карап чыгууну каалашын күтпөңүз. Анын ордуна, жөнөкөй бир фокустуу суроолорду бериңиз жана тиешелүү 5-10 линия кодун жазыңыз. Сиз ушундай жол менен оң жооп алышыңыз мүмкүн.
    • Постту жарыялоодон мурун, бир аз изилдөө жүргүзүңүз. Сиздин сурооңуз дээрлик табылган, каралып, чечилген.
  • Кардарлар жана кожоюндар сиздин программаңыздын канчалык жакшы иштегенине кызыкдар эмес. Ойлонуп көрүңүз. Кардарлар акылдуу, бирок бош эмес. Алар сиз кандай маалымат структураларын колдонуп жатканыңызга маани бербейт, бирок алар иштин тездетилишине же жайлашына маани беришет.
  • Кайра колдонула турган кодуңузду колдонмого тиешелүү коддон бөлүү (таңгактоо) убакыттын өтүшү менен ыңгайлуу коммуналдык кызматтарга толгон чоң, оңдолгон жана кайра колдонулуучу китепканага алып келет. Бул аз убакыттын ичинде күчтүү жана туруктуу тиркемелерди жазууга жардам берет.
  • Жумушуңузду тез -тез сактап туруунун жана физикалык жактан өзүнчө камдык сактоонун эң жакшы жолу - git же mercurial сыяктуу версиялоочу куралды жана GitHub же Bitbucket сыяктуу акысыз хостинг кызматын колдонуу.

Эскертүүлөр

  • Башкалардын кодун көчүрүү жана чаптоо, адатта, жаман адат, бирок ачык булак программасынан кичине бөлүктөрдү алуу жакшы окуу тажрыйбасы болушу мүмкүн. Бир программаны толугу менен көчүрүп албаңыз жана ага кредит алууга аракет кылбаңыз. Эгерде сизде уруксат же лицензия болбосо, башка программадан кодду көчүрбөңүз.
  • Жумушуңузду тез-тез сактап туруңуз, же компьютердин иштебей калышына же кулпуланышына байланыштуу сааттарыңызды жана жумуш убактыңызды жоготуп алуу коркунучу бар. Эгерде сиз азыр бул эскертүүнү этибарга албасаңыз, анда бул оор жолду сөзсүз үйрөнөсүз!
  • Венгер жазуусу (өзгөрмөнүн түрүн префикс катары көрсөтүү) этияттык менен колдонулушу керек. Бул, айрыкча, башка тилге же иштетүү тутумуна өткөрүлүп берилген учурда, карама -каршылыкка алып келиши мүмкүн. Бул көбүнчө өзгөрмөнүн түрүн алдын ала жарыялоону талап кылбаган, "эркин терилген" тилдерде колдонулат.

Сунушталууда: