Proqram dünyasında tez-tez bir prosesin bəzi çatışmazlıqlara görə həyata keçirildiyi, eləcə də mükəmməl yerinə yetirildiyi vəziyyətlərlə qarşılaşmaq mümkündür. Bu nöqtədə, əməliyyat peşəkar şəkildə həyata keçirilməsə də, nəticə müsbət olduğu üçün arxa planın çox əhəmiyyəti yoxdur. Təmiz kod anlayışı bu qiymətləndirmə əsasında ortaya çıxdı. Bu məzmunda sizə kodlaşdırma prinsipləri haqqında məlumat verəcəyik. təmiz kod Konsepsiya haqqında danışacağıq və onun əsas dinamikası haqqında danışacağıq.
Təmiz Kod nədir?

Yazılacaq kod xətasız, asan başa düşülən, redaktə edilə bilən, yığıla bilən və ya genişləndirilə bilən koddursa, bu kod təmiz kod adlanır. Cleancode nədir? Bu suala ən qısa şəkildə cavab vermək olar. Təbii ki, bütün qiymətləndirmədən bir neçə cümlə ilə danışmaq mümkün deyil. Konsepsiya haqqında ümumi mənada vacib məlumatlar aşağıdakılardır.
- Düşünmək sadə və həyata keçirmək üçün sadə olmalıdır. Qarışıqlığın qarşısını almaq konsepsiyanın ən mühüm xüsusiyyətidir.
- Kod özünüzü və ya sizdən sonra kodu redaktə edəcək şəxsləri nəzərə alaraq asanlıqla redaktə edilə bilən şəkildə yazılmalıdır.
- Robert Cecil Martin tərəfindən yazılmış konsepsiya "Təmiz kod" Kitabla əlaqələndirildi və oradan yarandı.
Konsepsiyanın dinamikası çox sadədir və proqram dünyasında böyük əhəmiyyət kəsb edir. Bu, asan başa düşülən kod yazarkən səhvləri aradan qaldırmaq və daha asan redaktə edilə bilən kodları yazmaq üçün təqdim edilən bir anlayışdır. Bu səbəbdən mütəmadi olaraq öyrənilməsi son dərəcə vacib və zəruridir.
Təmiz Kod Necə Yazılmalıdır?

Kodu başa düşmək asan olmalıdır. Bu, əsas dinamikadır. Lakin kodun konsepsiyaya daxil olması üçün kod təkcə kodu yazan şəxs üçün deyil, kodu daha sonra oxuyub redaktə edəcək başqa şəxs üçün də asan başa düşülən olmalıdır. Əgər belə deyilsə "Pis kod" anlayışına rast gəlinir. Maraqlıdır ki, kodu asanlıqla başa düşmək olmur, çünki pis kodu insan keyfiyyətinə aid etmək olmaz. Digər mühüm amillər aşağıdakılardır.
- Siz sadə olmalı, sadə yazmalısınız və sadə oxumalısınız.
- Sizdən sonra kodla məşğul olacaqlar üçün daha sadə bir mühit buraxmalısınız.
- Onu səhvlərdən və nöqsanlardan təmizləməlisən. Səhvsiz işləməsi onun pis kod olması faktını dəyişdirmir.
- Mürəkkəb kodlarla oxunma qabiliyyətini azaltmayın. Daha sadə kod üslublarını sınayın.
- Polimorfizmdən istifadə edərək bir çox müxtəlif strukturlarla çevik olmalısınız.
- Dependency Injection istifadə edərkən diqqətli olun. Beləliklə, kod bütün asılılıqlardan azaddır və müstəqil olaraq redaktə edilə bilər.
- İstifadə etdiyiniz dəyişən, funksiya/metod və sinif adları aydın və təsviri olmalıdır. Buna diqqət etməlisiniz.
- Adlandırmanı düzgün etməlisiniz. Daha sonra asanlıqla axtarış edə bilmək çox vacibdir.
- İstifadə etdiyiniz funksiyalar birdən çox əməliyyat yerinə yetirməməlidir. Siz yalnız öz işlərini görən funksiyaları kodlamalısınız.
- Yan təsirləri ehtiva edən funksiyalardan qaçınmalısınız.
- Siz lazımsız şərh sətirlərindən istifadə etməməli və şərh sətirləriniz təsviri olmalıdır.
- Funksiyaların axın istiqaməti aşağıya doğru olmalıdır və girintiləri pozmamalıdır.
- Qeyri-statik üsullardan istifadə etmək üçün diqqətli olun.
Yuxarıda göründüyü kimi, təmiz kod yaratmaq üçün yuxarıdakı dinamika nəzərə alınmalıdır. Təbii ki, bütün bu dinamikanın həyata keçirilməsi kodu yazan və oxuyan şəxsdən asılı olacaq. Bu səbəbdən də hər zaman sadə olmağa və sadə oxumağa çalışmalısan.
Bad Code nədir?

Kodu yazan şəxsə və kodun yazıldığı vaxta gəldikdə; Zaman, səhv sistem, inzibati xətalar, səhv kodlar kimi məsələlər nəzərə alınmaqla ortaya çıxa bilər. Bu kontekstdə təmiz kod meyarlarına cavab verməyən, düzgün və işlək olmayan kodlar, pis kod adlanır. Beləliklə, pis kodu necə aşkar etmək olar?
- Oxumaq və anlamaq çətindirsə,
- Dəyişiklik etmək demək olar ki, qeyri-mümkün olubsa,
- Əgər lazımsız kodlar çoxdursa və kodları oxumaq çətindirsə, pis kodla qarşılaşdığınızı deyə bilərik.
Beləliklə, həqiqətən pis kod kimi bir şey varmı? Bu anlayışın istifadə olunduğu ədəbiyyat tapmaq çətin deyil. Bununla belə, belə bir anlayışdan istifadə edilməməsi lazım olduğunu bildirən ədəbiyyatlar da var. Bunun səbəbi, pis kodun hər kəs üçün fərqli mənası ola bilər. Bu səbəbdən pis kod anlayışından istifadə etməmək tövsiyə olunur.
Robert Cecil Martinin klassikası "Təmiz kod" Bu anlayışa onun kitabında rast gələ bilərik. Kitabda hətta pis kodun işləyə biləcəyi mətn var. Beləliklə, pis kod anlayışı qeyd olunur. Lakin bu məsələdə artıq fikir ayrılıqlarının olduğunu söyləmək çox da çətin olmamalıdır. Nəzərə alsaq ki, "Bu kod pisdir. Biz onu yenidən nəzərdən keçirməliyik." anlayışına tez-tez rast gəlirik. Beləliklə, kod iyi gəlir? Gəlin bunu araşdıraq.
Code Smells nədir?

Türk dilində metafora, yəni hərfi olmayan məna ilə daha yaxşı ifadə etmək mümkündür. O qədər ki, bu vəziyyət türkcəmizi çox yaxşılaşdırıb, ifadəni gücləndirib. Burada kod iyi gəlir, belə ki, pis qoxuyan kod da buna misaldır. Metafora, amma əla izahatdır. Yaxşı, Kod qoxuları nədir?
Yazılı kodun başa düşülməyən hissələri varsa, lazımsız kodlar düzəldilib təkrarlanıbsa, izah edilməsi nəzərdə tutulanlar uzadılıbsa və oxunduqda heç nə başa düşülmürsə, burnunuza pis qoxu gəlir. Bəli, bu kod indi iy verən koddur, yəni kod qoxusudur. Təbii ki, burada müxtəlif dinamikalar var. Bunlara ayrıca diqqət yetirmək lazımdır.
Kod qoxularını necə müəyyən etmək olar?

Öz funksiyasını tam yerinə yetirsə belə, bunu uzun və anlaşılmaz şəkildə yerinə yetirən kodlar pis qoxuyan kod sinifindədir. Bunun üçün ön planda olan anlayışları aşağıdakı kimi sıralamaq olar.
- Dublikasiya (təkrarlanan kod): Təkrarlanan bölmələr olduqda etibarlıdır və bu kod strukturunu kopyalayıb yapışdıra bilərsiniz. Həmçinin baxın: Özünüzü Təkrarlamayın (QURU) prinsipi
- Qaranlıq: Kodun anlaşılmaz və oxunması çətin olduqda bu konsepsiya diqqəti cəlb edir.
- Sərtlik: Dəyişdirilə bilməz, dəyişdirilsə belə, bir çox yer təsirlənsə etibarlı olar.
- Ətraflı kod (Lazımsız uzun kod): Bu konsepsiya, edə biləcəyiniz hərəkəti daha sadə bir şəkildə çox mürəkkəbləşdirsəniz etibarlıdır.
Yuxarıdakı anlayışları və onların izahlarını diqqətlə araşdırdığınız zaman kod qoxularını asanlıqla başa düşə bilərsiniz.
Bu məzmunda sizin üçün Təmiz kod nədir? Təmiz kodu necə yazmaq olar? Pis kod nədir? Kod qoxuları nədir? kimi bir çox sualları cavablandırıb ətraflı izah etdik. Siz də şərh bölməsində öz fikir və təkliflərinizi bildirərək məzmunumuza töhfə verə bilərsiniz.
Tez-tez verilən suallar
Biz sizin üçün təmiz kod haqqında tez-tez verilən bir neçə sualı tərtib etdik.



