C# 6 and .NET Core 1.0
با انتشار .NET Core 1.0 اکنون میتوانید با ابزار هایی که با آنها آشنایی دارید و عاشقاشان هستید برنامه هایی توسعه دهید که بر روی سیستم عاملهای Mac OS X، لینوکس و صد البته ویندوز اجرا شوند . در این کتاب C# 6 و .NET Core در طی سه بخش مورد بررسی قرار گرفته اند.
در ابتدا با مبانی C# آشنا میشوید و مباحثی مانند برنامه نویسی شی گرا مورد بررسی قرار میگیرد. پس از آن با آخرین ویژگیهای زبان C# 6 همچون string interpolation، فیلتر کردن استثناها و import کردن کلاسهای استاتیک آشنا خواهید شد. همچنین .NET Framework کامل بالغ و .NET Core جدید و cross-platform را نیز پوشش داده ایم.
پس از یک بررسی سریع و اجمالی C# و .NET و چگونگی کارکرد آن ها، در بخش دوم سراغ بررسی class libraryهای داخلی خود .NET میرویم. در این بخش مباحث به مانند performance، monitoring، debugging، internationalization و encryption مورد بررسی قرار گرفته اند. همچنین نگاهی هم به Entity Framework Core 1.0 میاندازیم و چگونگی توسعه مدلهای داده به روش Code-First را بررسی میکنیم و سپس نحوهی استفاده از LINQ برای پرس و جو و پردازش دادهها را فرا میگیریم.
در قسمت آخر چند برنامه را بررسی میکنیم که میتوان آنها را به صورت cross-device و cross-platform منتشر کرد. در این بخش، برنامههای Universal Windows Platform(UWP) ، برنامههای وب و وب سرویسها بررسی شده اند. در انتها نیز یک برنامهی کامل را میسازیم که میتواند توسط تمامی پلتفرمهای محبوب امروزی از جمله لینوکس و داکر میزبانی شود.
What You Will Learn
Build cross-platform applications using C# 6 and .NET Core 1.0
Explore ASP.NET Core 1.0 and learn how to create professional web applications
Improve your application’s performance using multitasking
Use Entity Framework Core 1.0 and learn how to build Code-First databases
Master object-oriented programming with C# to increase code reuse and efficiency
Familiarize yourself with cross-device app development using the Universal Windows Platform and XAML
Query and manipulate data using LINQ
Protect your data by using encryption and hashing
Table of Contents
1: HELLO, C#! WELCOME, .NET CORE!
2: SPEAKING C#
3: CONTROLLING THE FLOW, CONVERTING TYPES, AND HANDLING EXCEPTIONS
4: USING COMMON .NET TYPES
5: USING SPECIALIZED .NET TYPES
6: BUILDING YOUR OWN TYPES WITH OBJECT-ORIENTED PROGRAMMING
7: IMPLEMENTING INTERFACES AND INHERITING CLASSES
8: WORKING WITH RELATIONAL DATA USING THE ENTITY FRAMEWORK
9: QUERYING AND MANIPULATING DATA WITH LINQ
10: WORKING WITH FILES, STREAMS, AND SERIALIZATION
11: PROTECTING YOUR DATA AND APPLICATIONS
12: IMPROVING PERFORMANCE AND SCALABILITY WITH MULTITASKING
13: BUILDING UNIVERSAL WINDOWS PLATFORM APPS USING XAML
14: BUILDING WEB APPLICATIONS AND SERVICES USING ASP.NET CORE
15: TAKING C# CROSS-PLATFORM
16: BUILDING A QUIZ