آموزش حرفه ای زبان برنامه نویسی C# بر پایه استاندارد بین المللی کمپانی مایکروسافت مطابقت با: 70-483 Programming in C#
سی شارپ (#C) یک زبان برنامهنویسی شیء گراست، که توسط شرکت مایکروسافت ساخته شده و ترکیبی از قابلیتهای خوب ++C و JAVA است. اگر با این دو زبان آشنایی دارید، این شانس را دارید که زبان #C را راحت یاد بگیرید. این زبان به قدری راحت است که هم کسانی که قبلاً برنامهنویسی نکردهاند و هم دانش آموزان میتوانند راحت آن را یاد بگیرند.
#C یک زبان برنامه نویسی چند مدلی است که شامل دستوری ، تابعی، عمومی، شیء گرا و جزء گرا است . این زبان توسط شرکت مایکروسافت و از دل فریم ورک .NET مایکروسافت خلق و پرورش یافت و بعد ها توانست استاندارد های ISO و Ecma را دریافت کند و بهعنوان یک زبان استاندارد تایید شود.
در عین حال زبان C# ، زبان برگزیده مایکروسافت برای ایجاد سیستم عامل ویندوز و ویندوزفون برای سیستم عامل موبایلهایی همچون HTC ، مایکروسافت و نوکیا می باشد. این زبان نیز مانند زبان جاوا برای پروژههای اقتصادی و بزرگ، انتخاب بسیار خوبی است. گر چه تعداد برنامه نویسانی که به این زبان برنامه نویسی میکنند، به پای برنامه نویسان جاوا نمیرسد، ولی به لطف پشتیبانی مایکروسافت، این زبان یکی از مدعیان قوی در بین زبانهای برنامه نویسی است.
این زبان برنامه نویسی زبانی کاربردی و تمام نشدنی خواهد بود چرا که نسخه های جدید آن نیز هر چند وقت یکبار توسط مایکروسافت ارائه میشود و دارای قابلیتهای جدیدی است. و اگر بخواهیم دربارهی رنکینگ و رتبهی آن در دنیا صحبت کنیم میتوانیم این طور بگوییم که: سیشارپ از دیدگاههای مخلتف چهارمین و در برخی پنجمین زبان کاربردی، قدرتمند و محبوب دنیا محسوب می شود.
بنابراین این زبان برنامه نویسی از محبوبیت و اعتبار بسیار بالایی برخوردار است.
در ایران دو زبان برنامه نویسی بخش اعظم نرم افزارها و وب سایت های سازمان های دولتی و خصوصی را فرا گرفته است که (C# (ASP.NET و جاوا پرچم دار هستند.
طبق فهرست بندی انجمن TIOBE ، رنکینگ این زبان در ردیف چهارم جدول زبانهای برنامه نویسی قرار دارد.
طبق فهرست بندی IEEE که فهرست برترین زبانهای برنامهنویسی سال 2017 را منتشر کرد در ردیف پنجم زبانهای برنامهنویسی قرار دارد.
Module 1: Implement multithreading and asynchronous processing
Understanding threads
Using Tasks
Using the Parallel class
Using async and await
(Using Parallel Language Integrated Query (PLINQ
Using concurrent collections
Module 2: Create and Using Types
Creating and Using generic types
Generic Class
Generic Interface
Generic Method
Generic Delegate
Covariance
Contavaraince
Consuming types
Boxing and unboxing
Converting between different types
User-defined conversions
Implicit conversions
Explicit conversions
Overload operators
Using dynamic types
Declare dynamic type
Implement DynamicObject
Implement ExpandoObject
Create and implement a class hierarchy
Designing and implementing interfaces
Creating and using base classes
Implementing standard .NET Framework interfaces
IComparable
IEnumerable
IEnumerator
IClonable
IDisposable
Using reflection
Creating and using attributes
Creating a plug-in system
Using CodeDom and lambda expressions to generate code
Manage the object life cycle
Understanding garbage collection
Managing unmanaged resources
Manipulate strings
StringBuilder
StringWriter and StringReader
Module 3: Debug Applications and Implement Security
Validate application input
Regular Expression
Validating JSON and XML
Perform symmetric and asymmetricencryption
Using symmetric and asymmetric encryption
Working with encryption in the .NET Framework
Using hashing
Managing and creating certificates
Securing string data
Manage assemblies
Signing assemblies using a strong name
Putting an assembly in the GAC
Versioning assemblies
Debug an application
Build configurations
Release mode
Debug mode
Managing program database files and symbols
Implement diagnostics in an application
Logging and tracing
Profiling your application
Creating and monitoring performance counters
Module 4: Implement Data Access
Perform I/O operations
Working with files
Working with streams
Consume data
Working with a database
Using web services
Consuming XML
Consuming JSON
Query and manipulate data and objects by using LINQ
Language features that make LINQ possible
Implicitly typed variables
Object initialization syntax
Lambda expressions
Extension methods
Anonymous types
Using LINQ queries
Obtain the data
Create a query
Query Syntax
Method Syntax
Execute the query
LINQ Operator
Yield return & break
Using serialization and deserialization
Using XmlSerializer
Using binary serialization
Using JSON serializer
Using DataContract
Entity Framework
Data First
Model First
Code First with Data Annotation
شناخت و آشنایی الگوریتم و برنامه نویسی
آموزش حرفه ای زبان برنامه نویسی C# بر پایه استاندارد بین المللی کمپانی مایکروسافت مطابقت با: 70-483 Programming in C#