JavaRush студенттерине ыңгайлуу болушу үчүн биз программалоодогу эң маанилүү темалар боюнча лекцияларды жана макалаларды чогултууну чечтик. Сегизинчи жыйнак code менен кантип иштөө керектиги жөнүндө: жогорку сапаттагы codeду жазуу эрежелери жана рефакторинг эрежелери, codeго комментарий жазуу. Мини-гидде биз макалалардын маңызын кыскача баяндайбыз, эгер сиз шилтемеге кирсеңиз, сиз кызыккан тема тууралуу көбүрөөк биле аласыз. Коллекцияны кыстармаларыңызга кошуп, керек болгондо ага кайтыңыз.
Макалалар жана лекциялар
Бул жогорку деңгээлдеги codeду жазуу үчүн кичинекей колдонмо. Макалада системаны түзүүгө жана интерфейстер, класстар жана an objectтер менен иштөөгө тиешелүү негизги эрежелер жана түшүнүктөр келтирилген. Макаланын түзүмү “жогорудан ылдыйга” түзүлөт, башкача айтканда, өтүнмөнүн жалпы структурасынан тар чөйрөгө багытталган деталдарга чейин.
Бул макалада кээ бир элементтердин туура аталышы талкууланат. Туура аталыштар codeду окууну бир топ жеңилдетет. Макалада codeдогу комментарийлердин мисалдары да бар.
Өнүктүрүү боюнча кеңештер эч качан ашыкча болбойт, өзгөчө, эгер сиз жаңы эле code жазып баштасаңыз. Макалада Java тorне мүнөздүү codeду талдоо боюнча сунуштар камтылган.
Коддун сапатына мониторинг жүргүзүүдө, бул code менен коштолгон комментарийлердин сапатын эстен чыгарбоо керек. Бул макала сизди комментарий берүү темасы менен тааныштырат жана эмне үчүн бул убакытты талап кылат.
Башка бирөө жазган code менен иштөө кээ бир көйгөйлөргө алып келиши мүмкүн. Код сизге тааныш эмес технологияга тиешелүү болушу мүмкүн. Балким, бул codeду жакшыртуу керек. Же эски code базасында табылган мүчүлүштүктөрдү оңдоого шашылыш муктаждык болушу мүмкүн. Бул текстте автор эски code менен иштөөнү жеңилдете турган бир нече кеңештерди берет.
Статикалык codeду талдоо куралдары жөнүндө макаланы карап чыгыңыз. Алар көйгөйлүү codeду өндүрүшкө кирерден мурун таап, оңдоого жардам берет. Текст ар кандай кырдаалдарда codeду сыноо үчүн колдонула турган кээ бир популярдуу статикалык талдоо куралдарын сунуштайт. Мисалы, DeepSource же SonarQube.
Өзүңүздүн codeуңузду рефакторлоо башка нерсе, эски codeду рефакциялоо башка нерсе. Бул алда канча татаал. Текст эски code менен иштөө боюнча кеңештерди берет.
Компаниянын codeунун сапатын жакшыртуунун бир жолу - рефакторинг. Ал колдонуучуларга дээрлик көрүнбөгөндүктөн көп учурда көңүл бурулbyte. Код дагы деле иштейт, андыктан баары жакшы, туурабы? Бирок, көйгөйлүү жана башаламан code буюмдун ылдамдыгына жана анын жалпы иштешине таасир этет. Макаланын автору code рефакторингинен алынуучу негизги артыкчылыктар жөнүндө айтат.
Ар бир адам code жазганды үйрөнө алат. Бирок таза жаза аласызбы? Бул макалада автор таза codeду жазуу ыкмаларын көрсөтөт. Кеңештер жөнөкөй, ошондуктан аларды башталгыч да чече алат.
Заманбап шаймандар иштеп чыгуу процессин жеңилдетет. Атап айтканда, codeуңуздун стorн көзөмөлдөө оңой, анын "уруксатсыз" форматтоосун азайтуу аракети. Бул карап чыгууда IntelliJ Idea IDE иштеп чыгуучуга codeду окууга жагымдуу жана түшүнүктүү кылуу үчүн кандай куралдарды берери жөнүндө сөз болот.
Текст жаңы баштаган иштеп чыгуучуга башка адамдардын codeун окууга жардам бере турган эки жөнөкөй кеңешти берет. Окуп, иш жүзүндө колдонуңуз.
Кодуңузду кантип жакшыртуу керектиги жөнүндө дагы бир макала. Бул жолу чоң. Анда көптөгөн жөнөкөй кеңештер камтылган. Мисалы, алардын бири бирдик тесттерин жазуу. Калганын тексттен окуңуз.
Таза code жазуу оңой эмес. Бул оор, түйшүктүү иш. Сыноо жана ката аркылуу, сиз каалаган чечимди тапканга чейин ошол эле кадамдарды кайра-кайра кайталоо менен жакшырасыз. Бул макалада таза codeду кантип жазууну үйрөнүүгө жардам бере турган кээ бир кеңештер келтирилген.
Программалык камсыздоодо антипаттерн - бул көйгөйлөрдү чечүүдө колдонулбашы керек болгон ыкмаларды билдирген термин. Author эң кеңири таралган алты антипаттерн жөнүндө сөз кылат: спагетти codeу, алтын балка, кайык казыктары, өлүк code, codeдун жайылуусу жана кудайлык an object.
Бул текст IT компанияларда codeдун сапатына көзөмөлдүн жоктугу темасын жана анын эмне үчүн маанилүү экенин талкуулайт. Сиз техникалык карыз деген эмне экенин, эмне үчүн автоматташтыруу ийгorктин ачкычы экенин жана codeдун сапатын көзөмөлдөө процессин кантип курууну үйрөнөсүз.
Сиз "статикалык анализ" деген терминди уккандырсыз. Көбүнчө, ал белгилүү бир куралды же ыкманы билдирет. Бирок, чындыгында, статикалык анализдин бир нече түрлөрү бар, алардын ар бири колдонулганда белгилүү бир мааниге ээ. Анализдин кандай түрлөрү бар, бул макалада талкууланат.
Videos
SOLID an objectиге багытталган программалоонун беш дизайн принциптери болуп саналат. Интервью учурунда сизден сурала турган теориядан тышкары, сиз SOLID принциптерине ылайык code жазууну үйрөнүшүңүз керек. Буга кантип жетишүү керектиги EPAM Санкт-Петербург кеңсесинин жетектөөчү иштеп чыгуучусу Александр Барминдин баяндамасында талкууланат. Authorдун презентациясы SOLID шарттарына ылайык жазылган “таза” Java codeунун мисалдары менен коштолот. Author ошондой эле көрүүчүлөрдүн суроолоруна жооп берет.
Бонус
Макала Роберт Мартиндин "Таза codeекс" китебин кароого арналган. Author codeду жакшыртуу жана оптималдаштыруу жолдорун карап, аягында кичинекей, бирок кызыктуу маселени берет.
Сериядагы башка материалдар: |
|
GO TO FULL VERSION