W świecie programistów aplikacji panuje kult sprawności: najważniejsze są prędkość i sprawność działania kodu. Dostrajanie elementów pokaźnych aplikacji staje się wirtuozerią: wymaga eliminowania wąskich gardeł, optymalizacji kodu, pilnowania każdego bitu pamięci. Drobne braki w rozwiązaniach w sytuacji rozbudowanych systemów przeradzają się w pokaźne problemy. Dla programisty oznacza to, że jeśli chce pracować na prawdziwie fachowym poziomie, musi wspaniale opanować zagadnienia związane ze skalarnością, z modularnością i wydajnością kodu.
Ta książka jest dedykowana dla programistów .NET, którzy chcą przyspieszyć pracę swoich aplikacji. Opisuje świeże funkcje C# 7 i.NET Core 2.0 oraz ich wpływ na produktywność kodu. Demonstruje takie mechanizmy .NET Core jak proces kompozycji, odzyskiwanie pamięci czy stosowanie wielu rdzeni procesora. Pokazuje koncepcje wielowątkowości i programowania asynchronicznego, a także wyjaśnia znaczenie optymalizacji struktur informacji. Omawia również wzorce i najlepsze praktyki projektowania aplikacji w.NET Core i zagadnienia bezpieczeństwa i sprężystości i architektury mikrousług. Wiedza zawarta w książce pozwoli na pisanie modularnych, skalowalnych, bezpiecznych i niezależnie wdrażanych aplikacji.
W tej książce pomiędzy innymi:
- nowości w C# 7 i.NET Core 2.0
- struktury danych i optymalizacja kodu w C#
- zarządzanie pamięcią i uniemożliwianie wyciekom pamięci
- zapewnianie odporności na błędy aplikacji
- narzędzia do monitorowania wydajności aplikacji: App Metrics, InfluxDB i Grafana
- wytyczne projektowania i korzystne praktyki programistyczne
Ovais Mehboob Ahmed Khan jest architektem z 14-letnim doświadczeniem w programowaniu i autorem książek i innych publikacji technicznych. Pracował w kilku firmach informatycznych w Pakistanie, USA oraz na Bliskim Wschodzie. Aktualnie jest zatrudniony w państwowej firmie w Dubaju. Otrzymał tytuł MVP. Specjalizuje się w takich technologiach jak Microsoft.NET, chmura i tworzenie aplikacji internetowych.