• Yumshoq muqova
• Qog'oz rangi: oq
• Stiker bonus
• Sahifalar 300
• Kitobni yo'qotmaslik uchun savatga qoshib qoying📚
• Batafzil o'qing
Ushbu kitobda muallifning C++ dasturchisi sifatidagi bebaho tajribasi aks ettirilgan. Ushbu dasturlash tilining C++11 va C++14 standartlarida paydo bo‘lgan yangi imkoniyatlari shunchaki yangi kalit so‘zlar yoki funksiyalar emas, balki mutlaqo yangi tushunchalarning paydo bo‘lishidir, shuning uchun ulardan samarali foydalanish uchun ularning mavjudligini bilish va biroz takomillashtirilgan va kengaytirilgan funksional C++98 sifatida C++11 da dasturlash yetarli emas.
Dasturlash tilida bunday global o‘zgarishlar yuz berganda, ularni o‘rganishga ma’lum vaqt ajratishingiz, yuzlab, hatto minglab kod satrlarini yozishingiz va C++98 bilan ishlash tajribangiz qancha ko‘p bo‘lsa, shuncha g‘alati va tushunarsiz tuyuladigan ko‘plab muammolarga duch kelishingiz kerak.Yevklidning geometriyada shoh yo‘llari yo‘q, degan iborasi to‘laligicha dasturlashga taalluqlidir. Ammo yangi dasturlash tilini o‘rganish va o‘zlashtirish yo‘lidan borishda sizga eng qiziqarli joylarni ko‘rsatib, chuqurlar va o‘yiqlardan ogohlantiruvchi yo‘l boshlovchi yordam berishi mumkin. Bunday yo‘l ko‘rsatuvchi sifatida Skott Meyersning kitobi xizmat qilishi mumkin. U bilan siz adashib ketmaysiz va tuzatib beruvchi yordamida uzoq vaqt va qiyinchilik bilan chiqib ketish mumkin bo‘lgan changalzorlarga kirmaysiz.
Shu bilan birga, kitob sizni nafaqat tilning yangi imkoniyatlaridan foydalanishga o‘rgatadi, balki ulardan samarali foydalanishga o‘rgatadi. Ammo bu hammasi emas - kitob nafaqat C++ ni samarali qo‘llashni o‘rgatadi, balki nima uchun u yoki bu muammoni aynan shu tarzda hal qilish kerakligini ham aytadi. Bu kitob sizni nafaqat qoidalarni yodlashga, balki o‘ylashga ham majbur qiladi.
Garchi bu kitob birinchi navbatda ishqibozlar va professionallar uchun mo‘ljallangan bo‘lsa-da, u har qanday dasturchi - ham professional, ham yashil yangi foydalanuvchi uchun tokchadan joy olishga arziydi.
C++11 va C++14 ni o‘zlashtirish - bu ushbu standartlar tomonidan kiritilgan imkoniyatlar (masalan, avto turlari e’lonlari, ko‘chish semantikasi, lambda ifodalari yoki ko‘p oqimlilikni qo‘llab-quvvatlash) bilan tanishishning o‘zi emas. Gap ulardan qanday qilib samarali foydalanish - yaratiladigan dasturlar to‘g‘ri, samarali va ko‘chma bo‘lishi, shuningdek, ularni osongina kuzatib borish mumkinligida.
Ushbu kitob C++11 va C++14 dan foydalangan holda, ya’ni zamonaviy C++ dan foydalangan holda haqiqiy yaxshi dasturiy ta’minotni yaratishni tavsiflovchi aynan shu masalalarga bag‘ishlangan. Kitobda quyidagi mavzular ko‘rib chiqiladi:
Shaklli qavslar yordamida initsializatsiya qilishning afzalliklari va kamchiliklari, noexcept spetsifikatsiyasi, to‘g‘ridan to‘g‘ri uzatish va make intellektual ko‘rsatkichlar funksiyalari;
Std::move, std::forward, rvalue-havolalar va universal havolalar o‘rtasidagi bog‘lanish;
Lambda-ifodalarni tushunarli, to‘g‘ri, samarali yozish usullari;
Std::atomic volatile dan nimasi bilan farq qiladi, ular qanday qo‘llaniladi va C++ parallel hisoblash API bilan qanday munosabatda bo‘ladi;
Zamonaviy C++ bilan ishlashda C++ (ya’ni C++98) da "eski" dasturlashning qaysi eng yaxshi usullarini qayta ko‘rib chiqish kerak?
Samarali va zamonaviy C++ Skott Meyersning oldingi kitoblari tamoyillariga amal qilib, mutlaqo yangi materialni qamrab oladi. Ushbu kitob har bir zamonaviy C++ dasturchisi javonida o‘z o‘rnini egallashga munosibdir.

