O'zingiz ishlatadigan dasturlash tillini yaxshi bilishingiz eng muhim narsalardan biri, chunki ish qurolingizni qayerida nima kamchiligi bor yoki ustunligi bor bu sizni ancha ishizni yengillashtiradi. Qayerda nimani qo'llay olishni bilishlik bu tajriba degani o'zi aslida.
Misol uchun sizga kimdir Pythonda string methodlari orasidan
lower() yoki upper() ni shu methodlarsiz yasab bera olasizmi desa nima qilasiz. Yokida JavaScriptdagi Array bilan Computer Sciencedagi Array o'rtasida nima farq bor desachi.Bunday savollarga tayyor turishni bir yo'li o'zingiz ishlatadigan dasturlash tilidagi siz doim ishlatadigan funksiya yoki classlarni o'zingiz yasab ko'rishingizdir.
Bularni qanchalik yaxshi bilsangiz, qaysi birini qayerda qo'llasangiz qanday foyda yoki zarar borligini bilasiz. Kimdir aytganidek "To'g'ri data structure tanlash muammoni 50% yechadi, qolgan 50% ni esa Algorithm" 😉.
Siz ishlatadigan barcha narsalar o'zi aslida shu tushunchalar ustiga qurilgan, ularni o'rganing va kashf qiling.
@otabekswe