Õpid C#, kuid tunned, et lihtsalt kopeerid konstruktsioone ilma keele ja .NET platvormi sisemise loogika mõistmiseta? See raamat näitab, kuidas C# muutub käskude kogumist võimsaks objektorienteeritud mõtlemise tööriistaks, mis suudab lahendada arhitektuurilisi ülesandeid ükskõik millise keerukusega.
Millised on väljaande omadused?
— Mõtlemine, mitte süntaksi meeldejätmine — insenerilis-põhise lähenemise kujundamine klasside, struktuuride ja algoritmide projekteerimisel.
— Kolmemõõtmeline mõistmine — iga kontseptsioon (tüüpide konverteerimisest teadete mustriteni) selgitatakse läbi paradigma "MIS-MIKS-KUIDAS".
— Programmeerimiskultuur — parimad praktikad optimeerimise, mälu haldamise ja turvalise koodi kirjutamise osas on integreeritud igasse õppetundi.
— Teekond algajast professionaaliks — C# loomulik õppeteekond alates muutujate ja literalide töötamisest kuni keeruka sündmuste arhitektuurini ja platvormidevahelise arendamiseni.
— Universaalsed oskused — saadud algoritmiline mõtlemine on tugevaks aluseks töötamiseks ettevõtte arenduses, mängude loomisel või mobiilirakenduste arendamises.
Mis on sees?
— Fundamentaalsed mõisted: andmetüübid, selged ja ebaselged konverteerimised, operaatorite ülemääramine kui range tüübisüsteemi alus.
— Algotitide haldamine: iteratsioonid, rekursiivsed kutsungid ja nende efektiivsus hindamine optimaalse programmi loomiseks.
— Objektorienteeritud programmeerimine: klassid, omadused ja kapseldamine, et mudeldada reaalseid protsesse koodis.
— Sündmuste arhitektuur: süvitsi minev sündmuste (events) ja süsteemi komponentidevaheliste suhtlemismustrite analüüs.
— Kaasaegne ökosüsteem: enesekindel töö Visual Studio, .NET Core, Mono ja platvormidevahelise arenduse tööriistadega.
Programmeeriimine — see ei ole võitlus kompilaatoriga, vaid loogika konstrueerimine. Omandades selle lähenemise, suudad sa mitte lihtsalt skripte kirjutada, vaid luua usaldusväärseid arhitektuurilisi lahendusi.