JavaRush tələbələrinin rahatlığı üçün proqramlaşdırmanın ən vacib mövzuları haqqında mühazirələr və məqalələr toplamağa qərar verdik. Səkkizinci kolleksiya kodla necə işləmək haqqındadır: yüksək keyfiyyətli kodun yazılması qaydaları və refaktorinq qaydaları, koda şərhlərin yazılması. Mini-bələdçidə məqalələrin mahiyyətini qısaca təsvir edirik və linki izləsəniz, maraqlandığınız mövzu haqqında daha çox məlumat əldə edə bilərsiniz. Kolleksiyanı əlfəcinlərinizə əlavə edin və lazım olduqda ona qayıdın.
Məqalələr və mühazirələr
Bu, daha yüksək səviyyəli kod yazmaq üçün kiçik bir bələdçidir. Məqalədə sistem yaratmaq və interfeyslər, siniflər və obyektlərlə işləmək üçün əsas qaydalar və anlayışlar sadalanır. Məqalənin strukturu “yuxarıdan aşağıya”, yəni tətbiqin ümumi strukturundan daha dar diqqət mərkəzində olan detallara qədər formalaşır.
Bu məqalədə müəyyən elementlərin düzgün adlandırılması müzakirə olunacaq. Düzgün adlar kodun oxunmasını çox asanlaşdırır. Məqalədə koddakı şərhlərin nümunələri də var.
İnkişaf məsləhətləri heç vaxt artıq olmayacaq, xüsusən də kod yazmağa yeni başlamısınızsa. Məqalədə Java dilinə xas olan kod təhlili üçün tövsiyələr var.
Kodun keyfiyyətinə nəzarət edərkən, bu kodu müşayiət edən şərhlərin keyfiyyətini xatırlamaq vacibdir. Bu məqalə sizi şərh mövzusu ilə tanış edəcək və niyə vaxt ayırmağa dəyər.
Başqasının yazdığı kodla işləmək bəzi problemlərə səbəb ola bilər. Kod sizə tanış olmayan texnologiyaya aid ola bilər. Ola bilsin ki, bu kodun təkmilləşdirilməsinə ehtiyac var. Və ya köhnə kod bazasında tapılan səhvi düzəltməyə təcili ehtiyac yarana bilər. Bu mətndə müəllif köhnə kodla işləməyi asanlaşdıra biləcək bir neçə məsləhət verir.
Statik kod analizi alətləri haqqında məqaləni nəzərdən keçirin. Onlar problemli kodu istehsala başlamazdan əvvəl tapıb düzəltməyə kömək edə bilərlər. Mətn müxtəlif vəziyyətlərdə kodu sınamaq üçün istifadə edilə bilən bəzi məşhur statik analiz alətlərini təqdim edir. Məsələn, DeepSource və ya SonarQube.
Öz kodunuzun refaktoru bir şeydir, köhnə kodun refaktoru başqa bir şeydir. Bu, çox daha mürəkkəbdir. Mətn köhnə kodla işləmək üçün məsləhətlər verir.
Şirkətin kodunun keyfiyyətini yaxşılaşdırmağın bir yolu refaktorinqdir. İstifadəçilər üçün faktiki olaraq görünməz olduğu üçün tez-tez diqqətdən kənarda qalır. Kod hələ də işləyir, buna görə də hər şey yaxşıdır, elə deyilmi? Bununla belə, problemli və qarışıq kod məhsulun sürətinə və onun ümumi performansına təsir göstərir. Məqalənin müəllifi kod refaktorinqindən əldə edilə biləcək əsas üstünlüklərdən bəhs edir.
Hər kəs kod yazmağı öyrənə bilər. Amma bunu təmiz yaza bilərsən? Bu məqalədə müəllif təmiz kod yazmaq üçün öz üsullarını göstərir. Məsləhətlər sadədir, belə ki, hətta bir başlanğıc da onları idarə edə bilər.
Müasir alətlər inkişaf prosesini asanlaşdırır. Xüsusilə, kodunuzun "icazəsiz" formatını minimuma endirməyə çalışaraq üslubunu izləmək daha asandır. Bu icmalda IntelliJ Idea IDE-nin kodun oxunması xoş və asan başa düşülməsi üçün tərtibatçıya hansı alətləri təqdim etdiyi barədə danışılır.
Mətn təcrübəsiz tərtibatçıya digər insanların kodunu oxumağa kömək edəcək iki sadə məsləhət verir. Oxuyun və tətbiq edin.
Kodunuzu necə daha yaxşı etmək barədə başqa bir məqalə. Bu dəfə böyükdür. Bir çox sadə məsləhətləri ehtiva edir. Məsələn, onlardan biri vahid testlərin yazılmasıdır. Qalanları mətndə oxuyun.
Təmiz kod yazmaq o qədər də asan deyil. Bu ağır, əziyyətli işdir. Sınaq və səhv vasitəsilə, istədiyiniz həlli tapana qədər eyni addımları təkrar-təkrar təkrarlamaqla təkmilləşəcəksiniz. Bu məqalədə təmiz kod yazmağı öyrənməyə kömək edəcək bəzi məsləhətlər verilmişdir.
Proqram təminatında antipattern, problemlərin həlli zamanı istifadə edilməməli olan texnikalara aid olan bir termindir. Müəllif altı ən çox yayılmış antipattern haqqında danışır: spagetti kodu, qızıl çəkic, qayıq lövbəri, ölü kod, kod yayılması və ilahi obyekt.
Bu mətn İT şirkətlərində kod keyfiyyətinə nəzarətin olmaması mövzusunu və bunun nə üçün vacib olduğunu müzakirə edir. Siz texniki borcun nə olduğunu, niyə avtomatlaşdırmanın uğurun açarı olduğunu və kodun keyfiyyətinə nəzarət prosesinin necə qurulacağını öyrənəcəksiniz.
Yəqin ki, "statik analiz" ifadəsini eşitmisiniz. Çox vaxt bu, hər hansı bir tanınmış alət və ya metoda aiddir. Amma əslində statik analizin bir neçə çeşidi var ki, onların hər biri istifadə edildikdə özünəməxsus məna daşıyır. Bu məqalədə hansı analiz növlərinin olduğu müzakirə ediləcək.
Videolar
SOLID obyekt yönümlü proqramlaşdırmanın beş dizayn prinsipidir. Müsahibə zamanı sizdən soruşulacaq nəzəriyyə ilə yanaşı, SOLID prinsiplərinə uyğun olaraq kod yazmağı da öyrənməlisiniz. Buna necə nail olmaq EPAM-ın Sankt-Peterburq ofisindən aparıcı tərtibatçı Alexander Barminin hesabatında müzakirə olunacaq. Müəllifin təqdimatı SOLID şərtlərinə uyğun yazılmış “saf” Java kodunun nümunələri ilə müşayiət olunur. Müəllif tamaşaçıların suallarını da cavablandırır.
Bonus
Məqalə Robert Martinin "Təmiz Kod" kitabının icmalına həsr olunub. Müəllif kodun təkmilləşdirilməsi və optimallaşdırılması yollarına baxır və sonda kiçik, lakin maraqlı bir problem verir.
Seriyadakı digər materiallar: |
|
GO TO FULL VERSION