JavaRush talabalariga qulaylik yaratish maqsadida biz dasturlashning eng muhim mavzulari boʻyicha maʼruzalar va maqolalar toʻplashga qaror qildik. Sakkizinchi to'plam kod bilan ishlash haqida: yuqori sifatli kod yozish qoidalari va refaktoring qoidalari, kodga sharhlar yozish. Mini-qo'llanmada biz maqolalarning mohiyatini qisqacha bayon qilamiz va agar siz havolaga rioya qilsangiz, qiziqqan mavzu haqida ko'proq bilib olishingiz mumkin. To'plamni xatcho'plaringizga qo'shing va kerak bo'lganda unga qayting.
Maqolalar va ma'ruzalar
Bu yuqori darajadagi kod yozish uchun kichik qo'llanma. Maqolada tizim yaratish va interfeyslar, sinflar va ob'ektlar bilan ishlash bilan bog'liq asosiy qoidalar va tushunchalar keltirilgan. Maqolaning tuzilishi "yuqoridan pastga", ya'ni ilovaning umumiy tuzilishidan torroq yo'naltirilgan tafsilotlargacha shakllanadi.
Ushbu maqolada ba'zi elementlarning to'g'ri nomlanishi muhokama qilinadi. To'g'ri nomlar kodni o'qishni ancha osonlashtiradi. Maqolada koddagi sharhlarning misollari ham mavjud.
Rivojlanish bo'yicha maslahatlar hech qachon ortiqcha bo'lmaydi, ayniqsa siz kod yozishni endi boshlagan bo'lsangiz. Maqolada Java tiliga xos bo'lgan kod tahlili bo'yicha tavsiyalar mavjud.
Kod sifatini kuzatayotganda, ushbu kod bilan birga keladigan sharhlarning sifatini eslab qolish muhimdir. Ushbu maqola sizni sharhlash mavzusi bilan tanishtiradi va nima uchun vaqtingizga arziydi.
Boshqa birov yozgan kod bilan ishlash ba'zi muammolarga olib kelishi mumkin. Kod sizga notanish bo'lgan texnologiyaga tegishli bo'lishi mumkin. Ehtimol, bu kodni yaxshilash kerak. Yoki eski kodlar bazasida topilgan xatoni tuzatishga shoshilinch ehtiyoj paydo bo'lishi mumkin. Ushbu matnda muallif eski kod bilan ishlashni osonlashtiradigan bir nechta maslahatlar beradi.
Statik kodni tahlil qilish vositalari haqida maqolani ko'rib chiqing. Ular ishlab chiqarishga kirishdan oldin muammoli kodni topish va tuzatishga yordam beradi. Matn turli vaziyatlarda kodni sinash uchun ishlatilishi mumkin bo'lgan mashhur statik tahlil vositalarini taqdim etadi. Masalan, DeepSource yoki SonarQube.
O'z kodingizni qayta tiklash boshqa narsa, eski kodni qayta tiklash boshqa narsa. Bu ancha murakkabroq. Matnda eski kod bilan ishlash bo'yicha maslahatlar berilgan.
Kompaniya kodining sifatini yaxshilash usullaridan biri bu refaktoringdir. U ko'pincha e'tibordan chetda qoladi, chunki u foydalanuvchilar uchun deyarli ko'rinmaydi. Kod hali ham ishlaydi, shuning uchun hamma narsa yaxshi, to'g'rimi? Biroq, muammoli va tartibsiz kod mahsulot tezligiga va uning umumiy ishlashiga ta'sir qiladi. Maqolaning muallifi kodni qayta ishlashdan olinishi mumkin bo'lgan asosiy imtiyozlar haqida gapiradi.
Har kim kod yozishni o'rganishi mumkin. Lekin uni toza yoza olasizmi? Ushbu maqolada muallif toza kod yozish usullarini ko'rsatadi. Maslahatlar oddiy, shuning uchun hatto boshlang'ich ham ularni hal qila oladi.
Zamonaviy vositalar rivojlanish jarayonini osonlashtiradi. Xususan, "ruxsatsiz" formatlashni minimallashtirishga harakat qilib, kodingiz uslubini kuzatish osonroq. Ushbu sharhda IntelliJ Idea IDE dasturchiga kodni o'qishni yoqimli va tushunarli qilish uchun qanday vositalarni taqdim etishi haqida so'z boradi.
Matnda yangi boshlanuvchi dasturchiga boshqa odamlarning kodini o‘qishga yordam beradigan ikkita oddiy maslahat berilgan. O'qing va amalda qo'llang.
Kodingizni qanday yaxshilash haqida yana bir maqola. Bu safar katta. Unda juda ko'p oddiy maslahatlar mavjud. Masalan, ulardan biri birlik testlarini yozishdir. Qolganlari haqida matnda o'qing.
Toza kod yozish unchalik oson emas. Bu mashaqqatli, mashaqqatli ish. Sinov va xato orqali siz kerakli yechimni topmaguningizcha bir xil qadamlarni qayta-qayta takrorlash orqali yaxshilanasiz. Ushbu maqolada toza kod yozishni o'rganishga yordam beradigan ba'zi maslahatlar keltirilgan.
Dasturiy ta'minotda antipattern - bu muammolarni hal qilishda qo'llanilmasligi kerak bo'lgan texnikaga ishora qiluvchi atama. Muallif oltita eng keng tarqalgan antipatternlar haqida gapiradi: spagetti kodi, oltin bolg'a, qayiq langari, o'lik kod, kod tarqalishi va ilohiy ob'ekt.
Ushbu matn IT kompaniyalarida kod sifati ustidan nazoratning yo'qligi va nima uchun muhimligi mavzusini muhokama qiladi. Siz texnik qarz nima ekanligini, nima uchun avtomatlashtirish muvaffaqiyat kaliti ekanligini va kod sifatini nazorat qilish jarayonini qanday qurishni bilib olasiz.
Ehtimol, siz "statik tahlil" atamasini eshitgansiz. Ko'pincha, u har qanday taniqli vosita yoki usulga ishora qiladi. Ammo, aslida, statik tahlilning bir nechta navlari mavjud bo'lib, ularning har biri ishlatilganda o'ziga xos ma'noga ega. Ushbu maqolada qanday tahlil turlari borligi muhokama qilinadi.
Videolar
SOLID - ob'ektga yo'naltirilgan dasturlashning beshta dizayn tamoyilidir. Suhbat davomida sizdan so'raladigan nazariyaga qo'shimcha ravishda siz SOLID tamoyillari bo'yicha kod yozishni ham o'rganishingiz kerak bo'ladi. Bunga qanday erishish mumkinligi EPAM Sankt-Peterburg ofisining etakchi ishlab chiquvchisi Aleksandr Barminning hisobotida muhokama qilinadi. Muallifning taqdimoti SOLID shartlariga muvofiq yozilgan "sof" Java kodining misollari bilan birga keladi. Muallif tomoshabinlarning savollariga ham javob beradi.
Bonus
Maqola Robert Martinning "Toza kod" kitobini ko'rib chiqishga bag'ishlangan. Muallif kodni yaxshilash va optimallashtirish yo'llarini ko'rib chiqadi va oxirida u kichik, ammo qiziqarli muammoni beradi.
Seriyadagi boshqa materiallar: |
|
GO TO FULL VERSION