Sharp язык программирования: ΠžΠ±Π·ΠΎΡ€ языка C#Β β€” руководство ΠΏΠΎΒ C# | Microsoft Docs

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ язык C#

Π’Ρ‹ навСр­ня­ка ΡΠ»Ρ‹Β­ΡˆΠ°Β­Π»ΠΈ о язы­ках про­грам­ми­ро­ва­ния, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΒ­Π½Π°Β­ΡŽΡ‚Β­ΡΡ Π½Π° Β«Π‘ΠΈΒ»: про­сто Β«Π‘ΠΈΒ», Β«Π‘ΠΈ плюс плюс» ΠΈ Β«Π‘ΠΈ ΡˆΠ°Ρ€ΠΏΒ». БСй­час Ρ…ΠΎΡ€ΠΎΒ­ΡˆΠ΅Π΅ врС­мя, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Ρ€Π°Π·ΠΎΒ­Π±Ρ€Π°Ρ‚ΡŒΒ­ΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΒ Ρ‡Π΅ΠΌΡƒ.

Π“Π»Π°Π²Π½ΠΎΠ΅

  • C# β€” язык про­грам­ми­ро­ва­ния, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ ком­па­ния ΠœΠΈΠΊΒ­Ρ€ΠΎΒ­ΡΠΎΡ„Ρ‚ ΠΈΠ·Π½Π°Β­Ρ‡Π°Π»ΡŒΒ­Π½ΠΎ Π΄Π΅Π»Π°Β­Π»Π° для сво­их ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².
  • Назва­ниС чита­Ст­ся ΠΊΠ°ΠΊ «си-ΡˆΠ°Ρ€ΠΏΒ».
  • Мно­гиС Π΄ΡƒΠΌΠ°Β­ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΠΎΡ‚Π΄Π΅Π»ΡŒΒ­Π½Π°Ρ вСр­сия язы­ка Π‘, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅Ρ‚. Π’Β C# Π΄Π΅ΠΉΒ­ΡΡ‚Π²ΠΈΒ­Ρ‚Π΅Π»ΡŒΒ­Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΒ­Π³ΠΎ кон­струк­ций, ΠΏΠΎΡ…ΠΎΒ­ΠΆΠΈΡ… Π½Π° Π‘Β ΠΈ Π‘++, Π½ΠΎ Ρ‚ΠΎΡ‡Β­Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Β Π½Ρ‘ΠΌ ΠΌΠΎΠΆΒ­Π½ΠΎ Π½Π°ΠΉΒ­Ρ‚ΠΈ элС­мСн­ты Пас­ка­ля ΠΈΒ Java. Π­Ρ‚ΠΎ Π½Π΅ Ρ€Π°Π·Β­Π²ΠΈΒ­Ρ‚ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΒ­ΠΊΠΈ Π‘, Π°Β Π½ΠΎΠ²Ρ‹ΠΉ язык, создан­ный с нуля.
  • C# β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, Π°Β Π·Π½Π°Β­Ρ‡ΠΈΡ‚, вся тСо­рия ΠΏΡ€ΠΎ клас­сы, ΠΎΠ±ΡŠΒ­Π΅ΠΊΒ­Ρ‚Ρ‹ и наслС­до­ва­ния Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Β­Π΅Ρ‚ ΠΈΒ Π² Π½Ρ‘ΠΌ, Π½ΠΎ с нСко­то­ры­ми ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ.
  • Бпрос Π½Π° про­грам­ми­стов C# Π½Π΅ ΡˆΠΊΠ²Π°Π»ΡŒΒ­Π½Ρ‹ΠΉ, этот язык слоТ­но Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Β­Π½Ρ‹ΠΌ Π²Β 2020 Π³ΠΎΠ΄Ρƒ. Но Π½Π° Π½Ρ‘ΠΌ ΠΌΠΎΠΆΒ­Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΒ­Π½ΠΎ Π²Β 2020-ΠΌ: ΠΎΡ‚ ΠΈΠ³Ρ€ ΠΈΒ ΠΏΡ€ΠΈΒ­Π»ΠΎΒ­ΠΆΠ΅Β­Π½ΠΈΠΉ Π΄ΠΎ Π²Π΅Π±-сСрвисов.
  • Осо­бСн­но Ρ…ΠΎΡ€ΠΎΒ­ΡˆΠΎ ΠΎΠ½ сочС­та­Ст­ся с эко­си­стС­мой Microsoft.

Π˜Π³Ρ€Ρ‹ Π½Π° DirectX

DirectX β€” Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΒ­ΠΏΠΎΒ­Π½Π΅Π½Β­Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΒ­ΡŽΡ‚Β­ΡΡ для про­грам­ми­ро­ва­ния Ρ‚Ρ€Ρ‘Ρ…Β­ΠΌΠ΅Ρ€Β­Π½ΠΎΠΉ Π³Ρ€Π°Β­Ρ„ΠΈΒ­ΠΊΠΈ ΠΈΒ Ρ€Π°Π±ΠΎΒ­Ρ‚Ρ‹ со Π·Π²ΡƒΒ­ΠΊΠΎΠΌ ΠΈΒ Π²ΠΈΠ΄Π΅ΠΎ. Π‘Β ΠΏΠΎΠΌΠΎΒ­Ρ‰ΡŒΡŽ C# ΠΌΠΎΠΆΒ­Π½ΠΎ Π»Π΅Π³Β­ΠΊΠΎ ΠΏΠΎΠ΄Β­ΠΊΠ»ΡŽΒ­Ρ‡ΠΈΡ‚ΡŒΒ­ΡΡ ΠΊΒ DirectX ΠΈΒ Π½Π°ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ свой Ρ‚Ρ€Ρ‘Ρ…Β­ΠΌΠ΅Ρ€Β­Π½Ρ‹ΠΉ ΡˆΡƒΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΒ­Π³ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ. ВСх­ни­чС­ски это выгля­дит Ρ‚Π°ΠΊ: C# ΠΎΡ‚Π²Π΅Β­Ρ‡Π°Β­Π΅Ρ‚ Π·Π° Π»ΠΎΠ³ΠΈΒ­ΠΊΡƒ ΠΈΒ ΠΏΠΎΠ²Π΅Β­Π΄Π΅Β­Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹, Π°Β DirectX β€” Π·Π° Π³Ρ€Π°Β­Ρ„ΠΈΒ­ΠΊΡƒ ΠΈΒ Π·Π²ΡƒΒ­ΠΊΠΎΒ­Π²ΠΎΠ΅ сопровоТдСниС.

ΠŸΡ€ΠΈ ΠΏΡ€Π°Β­Π²ΠΈΠ»ΡŒΒ­Π½ΠΎΠΌ ΠΏΠΎΠ΄Β­Ρ…ΠΎΒ­Π΄Π΅ Π³Ρ€Π°Β­Ρ„ΠΈΒ­ΠΊΠ° DirectX Π²Ρ‹Π΄Π°Β­Ρ‘Ρ‚ доволь­но Ρ€Π΅Π°Β­Π»ΠΈΒ­ΡΡ‚ΠΈΡ‡Β­Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.Β 

Π˜Π³Ρ€Ρ‹ Π½Π°Β Unity

Unity β€” это Π΄Π²ΠΈΒ­ΠΆΠΎΠΊ для созда­ния Π΄Π²ΡƒΒ­ΠΌΠ΅Ρ€Β­Π½Ρ‹Ρ… ΠΈΒ Ρ‚Ρ€Ρ‘Ρ…Β­ΠΌΠ΅Ρ€Β­Π½Ρ‹Ρ… ΠΈΠ³Ρ€. Он Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π° сСбя Ρ„ΠΈΠ·ΠΈΒ­ΠΊΡƒ, Π³Ρ€Π°Β­Ρ„ΠΈΒ­ΠΊΡƒ ΠΈΒ ΠΌΠ½ΠΎΒ­Π³ΠΈΠ΅ слу­ТСб­ныС ΡˆΡ‚ΡƒΒ­ΠΊΠΈ, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Β­Π»ΠΈ ΡΠΎΡΡ€Π΅Β­Π΄ΠΎΒ­Ρ‚ΠΎΒ­Ρ‡ΠΈΡ‚ΡŒΒ­ΡΡ Π½Π° ΠΊΠΎΠ½Β­Ρ‚Π΅Π½Β­Ρ‚Π΅ и сцС­на­рии ΠΈΠ³Ρ€Ρ‹. Всё Π±Ρ‹ Ρ…ΠΎΡ€ΠΎΒ­ΡˆΠΎ, Π½ΠΎ Π±Π΅Π· про­грам­ми­ро­ва­ния Π²Β Unity всё Ρ€Π°Π²Β­Π½ΠΎ Π½Π΅ полу­чит­ся, ΠΈΒ Π±Ρ‹Π²Π°Β­Π»Ρ‹Π΅ Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΡ‚Β­Ρ‡ΠΈΒ­ΠΊΠΈ Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­ΡŽΡ‚ для Unity Π²Ρ‹Π±ΠΈΒ­Ρ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Β­Π½ΠΎ C#. Π•ΡΡ‚ΡŒ ΠΈΒ Π΄Ρ€ΡƒΒ­Π³ΠΈΠ΅ Π²Π°Ρ€ΠΈΒ­Π°Π½Β­Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€, соб­ствСн­ный язык UnityScript ΠΈΠ»ΠΈ JavaScript.

Rust β€” ΠΈΠ³Ρ€Π°, напи­сан­ная Π½Π° C# ΠΈΒ Unity.Β 

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Π’Π°ΠΊ ΠΊΠ°ΠΊ C# β€” это ΠΏΡ€ΠΎΒ­Π΅ΠΊΡ‚ ΠœΠΈΠΊΒ­Ρ€ΠΎΒ­ΡΠΎΡ„Β­Ρ‚Π°, Ρ‚ΠΎ ΡƒΒ Π½Π΅Π³ΠΎ всё в поряд­кС с под­дСрТ­кой и с Π±ΠΈΠ±Β­Π»ΠΈΠΎΒ­Ρ‚Π΅Β­ΠΊΠ°Β­ΠΌΠΈ. Π’Β ΠΌΠΈΡ€Π΅ C# Π±ΠΈΠ±Β­Π»ΠΈΠΎΒ­Ρ‚Π΅Β­ΠΊΠΈ Π΅ΡΡ‚ΡŒ прак­ти­чС­ски для всС­го, Π²Β Ρ‚ΠΎΠΌ чис­лС и для Ρ€Π°Π±ΠΎΒ­Ρ‚Ρ‹ с нСй­ро­сС­тя­ми ΠΈΒ ΠΌΠ°ΡˆΠΈΠ½Β­Π½Ρ‹ΠΌ ΠΎΠ±ΡƒΒ­Ρ‡Π΅Β­Π½ΠΈΒ­Π΅ΠΌ β€” ML.NET.

Π­Ρ‚ΠΎ Π·Π½Π°Β­Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Β­Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΒ­Π²Π°Ρ‚ΡŒ всС воз­моТ­но­сти Π½Π΅ΠΉΒ­Ρ€ΠΎΒ­Π½ΠΎΠΊ в при­ло­ТС­ни­ях ΠΈΒ ΠΎΠ±ΡŠΒ­Π΅Π΄ΠΈΒ­Π½ΡΡ‚ΡŒ ΠΈΡ… ΡΒ ΠΏΠΎΠΌΠΎΒ­Ρ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΒ­Π³ΠΎ ΠΈΒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ язы­ка про­грам­ми­ро­ва­ния. А так ΠΊΠ°ΠΊ C# β€” ΠΌΡƒΠ»ΡŒΒ­Ρ‚ΠΈΒ­ΠΏΠ»Π°Ρ‚Β­Ρ„ΠΎΡ€Β­ΠΌΠ΅Π½Β­Π½Ρ‹ΠΉ язык, Ρ‚ΠΎ машин­ноС ΠΎΠ±ΡƒΒ­Ρ‡Π΅Β­Π½ΠΈΠ΅ ΠΌΠΎΠΆΒ­Π½ΠΎ Π²ΡΡ‚Ρ€ΠΎΒ­ΠΈΡ‚ΡŒ прак­ти­чС­ски Π²ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Β­Π½ΠΎ, ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΒ­Π½Ρ‹Ρ… ΠΏΡ€ΠΈΒ­Π»ΠΎΒ­ΠΆΠ΅Β­Π½ΠΈΠΉ Π΄ΠΎ носи­мой элСктроники.

Рас­по­зна­ва­ниС ΠΎΠ±Ρ€Π°Β­Π·ΠΎΠ² ΠΌΠΎΠΆΒ­Π½ΠΎ Π²ΡΡ‚Ρ€Π°Β­ΠΈΒ­Π²Π°Ρ‚ΡŒ Π²Β Π»ΡŽΠ±ΡƒΡŽ элСк­тро­ни­ку, Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Β­Ρ‚Π΅ Π½Π°Β C#.Β 

Π˜Π³Ρ€Ρ‹ ΠΈΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ

Π§Ρ‚ΠΎΒ­Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ C#-ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Π» Π½Π° Ρ€Π°Π·Β­Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Β­Ρ„ΠΎΡ€Β­ΠΌΠ°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΒ­ΡŽΡ‚ Mono ΠΈΒ Xamarin β€” ΠΏΡ€ΠΎΒ­Π΄ΡƒΠΊΒ­Ρ‚Ρ‹ для кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΡ‚Β­ΠΊΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Β­Π½Ρ‹Π΅ ΠΎΠΏΠ΅Β­Ρ€Π°Β­Ρ†ΠΈΒ­ΠΎΠ½Β­Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ИдСя такая:

  1. Π’Ρ‹ ΠΏΠΈΡˆΠ΅Β­Ρ‚Π΅ ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΡƒ для ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Β­Ρ„ΠΎΡ€Β­ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€ Windows.
  2. Π‘Π΅Ρ€Ρ‘Β­Ρ‚Π΅ Mono, Π·Π°Π³Ρ€ΡƒΒ­ΠΆΠ°Β­Π΅Β­Ρ‚Π΅ Ρ‚ΡƒΠ΄Π° свой ΠΊΠΎΠ΄ ΠΈΒ Π²Ρ‹Π±ΠΈΒ­Ρ€Π°Β­Π΅Β­Ρ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Β­Ρ„ΠΎΡ€Β­ΠΌΡƒ β€” Π½Π°ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€Β iOS.
  3. Mono смот­рит ΠΈΒ Π³ΠΎΠ²ΠΎΒ­Ρ€ΠΈΡ‚ β€” Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΒ­Π½ΠΎ ΠΏΠΎΠ΄Β­ΠΊΠ»ΡŽΒ­Ρ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΒ­Π³ΡƒΡŽ Π±ΠΈΠ±Β­Π»ΠΈΠΎΒ­Ρ‚Π΅Β­ΠΊΡƒ, Π²ΠΎΡ‚ здСсь Π½Π΅ΠΌΠ½ΠΎΒ­Π³ΠΎ ΠΏΠ΅Ρ€Π΅Β­ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, а это мСсто Π²ΠΎΠΎΠ±Β­Ρ‰Π΅ ΠΌΠΎΠΆΒ­Π½ΠΎ ΡƒΠ΄Π°Β­Π»ΠΈΡ‚ΡŒ ΠΈΒ Π½Π°ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ Π·Π°Π½ΠΎΒ­Π²ΠΎ, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.
  4. Π’ ΠΈΡ‚ΠΎΒ­Π³Π΅ про­грам­мист Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ софт с нуля для ΠΊΠ°ΠΆΒ­Π΄ΠΎΠΉ ΠΎΠΏΠ΅Β­Ρ€Π°Β­Ρ†ΠΈΒ­ΠΎΠ½Β­Π½ΠΎΠΉ систС­мы, Π°Β ΠΏΡ€Π°Β­Π²ΠΈΡ‚ Π΅Π³ΠΎ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΎΠ½ соот­вСт­ство­вал Π΅Ρ‘ трСбованиям.
  5. Π­Ρ‚ΠΎ сокра­ща­Ст врС­мя Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΡ‚Β­ΠΊΠΈ в нСсколь­ко Ρ€Π°Π·, ΠΏΠΎΡ‚ΠΎΒ­ΠΌΡƒ Ρ‡Ρ‚ΠΎ осно­ва ΠΊΠΎΠ΄Π° ΠΎΠ΄Π½Π° ΠΈΒ Ρ‚Π° ΠΆΠ΅, Π°Β Ρ€Π°Π·Β­Π½ΠΈΒ­Ρ†Π° Ρ‚ΠΎΠ»ΡŒΒ­ΠΊΠΎ в дСталях.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ и сСрвисы для вСба

C# ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΒ­Π²Π°Ρ‚ΡŒ для созда­ния Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π±ΠΎΒ­Ρ‚Π°Β­Π΅Ρ‚Β Ρ‚Π°ΠΊ:

  1. Π£ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€-сСрвСр, Π½Π° ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΠΎΠΌ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Β­Π΅Ρ‚ сСр­вСр­ный софт Microsoft.
  2. Π‘Π΅Ρ€Β­Π²Π΅Ρ€Β­Π½Ρ‹ΠΉ софт ΡƒΠΌΠ΅Β­Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Β­Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΒ­ΠΊΠΈΡ… язы­ках, срС­ди Π½ΠΈΡ… β€”Β C#.
  3. Π“Π΄Π΅-Ρ‚ΠΎ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Β­Π½Π΅Β­Ρ‚Π° в этот сСр­вСр ΠΏΡ€ΠΈΒ­Π»Π΅Β­Ρ‚Π°Β­Π΅Ρ‚ запрос, Π½Π°ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€ Β«Π²Ρ‹Π΄Π°ΠΉ ΠΌΠ½Π΅ Π³Π»Π°Π²Β­Π½ΡƒΡŽ страницу».
  4. Π‘Π΅Ρ€Β­Π²Π΅Ρ€Β­Π½Ρ‹ΠΉ софт ΠΊΠΎΠΌΒ­ΠΏΠΎΒ­Π½ΡƒΒ­Π΅Ρ‚ Π²Π΅Π±-страницу и пуля­Ст ΠΎΠ±Ρ€Π°Ρ‚Β­Π½ΠΎ ΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΒ­Π²Π°Β­Ρ‚Π΅Β­Π»ΡŽ. Как ΠΈΒ ΠΈΠ· Ρ‡Π΅Π³ΠΎ ком­по­ну­Ст­ся эта стра­ни­ца β€” это ΠΈΒ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΒ­Π½ΠΎ Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΒ­Ρ‚Π°Ρ‚ΡŒ Π²Β Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ВСо­рС­ти­чС­ски Π²Ρ‹ ΠΌΠΎΠΆΠ΅Β­Ρ‚Π΅ Π½Π°ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΒ­Π»ΠΎΒ­ΠΆΠ΅Β­Π½ΠΈΠ΅ для ΠΏ. 2Β Π½Π° любом язы­кС, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ ΠΏΠΎΠ΄Β­Π΄Π΅Ρ€Β­ΠΆΠΈΒ­Π²Π°Β­Π΅Ρ‚ сСр­вСр­ныС Ρ€Π΅ΡˆΠ΅Β­Π½ΠΈΡ Microsoft, Π²Β Π½Π΅ΠΊΠΎΒ­Ρ‚ΠΎΒ­Ρ€Ρ‹Ρ… слу­ча­ях это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΒ PHP. Но экс­пСр­ты гово­рят, Ρ‡Ρ‚ΠΎ для соф­та Microsoft Π΅ΡΡ‚ΡŒ смысл ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΈΡ… язы­кС C#.

Π‘Ρ€Π°Β­Π·Ρƒ ска­ТСм: Π²Β Π±ΠΎΠ»ΡŒΒ­ΡˆΠΈΠ½Β­ΡΡ‚Π²Π΅ Π±Ρ‹Ρ‚ΠΎΒ­Π²Ρ‹Ρ… ΠΈΒ Π»ΡŽΠ±ΠΈΒ­Ρ‚Π΅Π»ΡŒΒ­ΡΠΊΠΈΡ… ΠΏΡ€ΠΎΒ­Π΅ΠΊΒ­Ρ‚ΠΎΠ² Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ доста­точ­но Π΄Π°ΠΆΠ΅ Π½Π΅ при­ло­ТС­ния Π½Π° C# (ΠΈΠ»ΠΈ Python, Ruby ΠΈΠ»ΠΈ PHP), Π°Β ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΒ­Π²ΠΎΒ­Π³ΠΎ Ρ€Π΅ΡˆΠ΅Β­Π½ΠΈΡ. Напри­мСр, Ссли Π½ΡƒΠΆΠ΅Π½ Π±Π»ΠΎΠ³, Π»ΡƒΡ‡Β­ΡˆΠ΅ Π·Π°ΠΏΡƒΒ­ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° хостин­гС WordPress и про­сто Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΒ­Π²Π°Ρ‚ΡŒΒ­ΡΡ. Π­Ρ‚ΠΎ Π½Π΅ самый быст­рый софт ΠΈΒ Π½Π΅ самый Π³ΠΈΠ±Β­ΠΊΠΈΠΉ, Π½ΠΎ Π΅Π³ΠΎ запуск Π·Π°ΠΉΒ­ΠΌΡ‘Ρ‚ у вас 15 ΠΌΠΈΠ½ΡƒΡ‚, Π°Β Π½Π΅ 15 нСдСль.

А Π²ΠΎΡ‚ Π½Π° слоТ­ных высо­ко­на­гру­ТСн­ных сай­тах WordPress ΡƒΠΆΠ΅ Π½Π΅ потя­нСт β€” Π½ΡƒΠΆΒ­Π½Ρ‹ Π΄Ρ€ΡƒΒ­Π³ΠΈΠ΅ Ρ‚Π΅Ρ…Β­Π½ΠΎΒ­Π»ΠΎΒ­Π³ΠΈΠΈ. Π˜Β Ρ‚ΡƒΡ‚ ΡƒΠΆΠ΅ Ρ‚Ρ€Π΅Β­Π±ΡƒΒ­ΡŽΡ‚Β­ΡΡ Π³Π»ΡƒΒ­Π±ΠΎΒ­ΠΊΠΈΠ΅ зна­ния: Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Β­Π·Π΅ и с ΠΎΠ΄Π½ΠΈΠΌ стС­ком Ρ‚Π΅Ρ…Β­Π½ΠΎΒ­Π»ΠΎΒ­Π³ΠΈΠΉ Π»ΡƒΡ‡Β­ΡˆΠ΅ всС­го Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Ρ‚ΡŒ C#, Π½Π° Π΄Ρ€ΡƒΒ­Π³ΠΎΠΌ β€” PHP, Π½Π° Ρ‚Ρ€Π΅Β­Ρ‚ΡŒΠ΅ΠΌ β€” Ruby ΠΈΒ Ρ‚. Π΄.

Π―Π·Ρ‹ΠΊ программирования C# ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET

О Ρ€Π°Π·Π΄Π΅Π»Π΅

Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» посвящСн языку программирования C# ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET. ДоступыС ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

ΠžΠ±Ρ‰Π°Ρ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

ПолноС руководство ΠΏΠΎ C# 9 ΠΈ .NET 5
Π”Π°Π½Π½ΠΎΠ΅ руководство ΠΏΡ€ΠΈΠ·Π²Π°Π½ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ сроки ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ всС основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языка программирования C#.

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования
Руководство раскрываСт возмоТности языка Π½Π° Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС
основныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования Π½Π° C#.

Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π‘# ΠΈ .NET
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (TCP/UDP/HTTP) Π½Π° C#.

Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…
Π Π°Π·Π±ΠΎΡ€ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… построСниС Π½Π° C#.

Вопросы для самопровСрки
Вопросы для самопровСрки ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ C#/.NET.

БобСсСдованиС по C# и .NET
Вопросы с собСсСдований ΠΏΠΎ C# ΠΈ .NET. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ — Junior/Middle Developer.

Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Руководство ΠΏΠΎ Blazor
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Blazor.

Руководство ΠΏΠΎ ASP.NET 5 Core
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ кроссплатформСного Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° .NET 5.

Angular ΠΈ ASP.NET Core
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ASP.NET Core ΠΈ Angular 2+.

Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Руководство ΠΏΠΎ Entity Framework Core 5.0

Руководство ΠΏΠΎ ADO.NET 5 ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² C#

ГрафичСскиС прилоТСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Windows Forms
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Windows Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows Forms

Руководство ΠΏΠΎ WPF
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ насыщСнной Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΏΠΎΠ΄ Windows Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ WPF

Руководство ΠΏΠΎ UWP
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Windows 10 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Universal Windows Platform

ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния

Xamarin Forms
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° C# кроссплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android, iOS ΠΈ UWP с
ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Xamarin Forms

Π˜Π³Ρ€Ρ‹

MonoGame
Руководство ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ MonoGame

Архив (ΠΠ΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹)

Руководство ΠΏΠΎ ADO. NET ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Руководство ΠΏΠΎ Entity Framework 6

ПолноС руководство ΠΏΠΎ ASP.NET MVC 5
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ASP.NET с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π° MVC.

Руководство ΠΏΠΎ Web API
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-сСрвисов Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ASP.NET Web API.

Онлайн-ΠΊΠ½ΠΈΠ³Π° Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ ASP.NET MVC 4

Руководство ΠΏΠΎ Windows Phone

Руководство ΠΏΠΎ Silverlight 5

Π―Π·Ρ‹ΠΊ программирования C#: ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

Π―Π·Ρ‹ΠΊ C#, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных соврСмСнных языков программирования. Он вострСбован Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… странах, C# ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ для ПК, создании слоТных Π²Π΅Π±-сСрвисов ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Появившийся ΠΊΠ°ΠΊ язык для собствСнных Π½ΡƒΠΆΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET, постСпСнно этот язык стал ΠΎΡ‡Π΅Π½ΡŒ популярным. А ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСбольшой ΠΎΠ±Π·ΠΎΡ€ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π² блиТайшСС врСмя.

Π˜Ρ‚Π°ΠΊ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π² 1998 Π³ΠΎΠ΄Ρƒ, Π° пСрвая вСрсия ΡƒΠ²ΠΈΠ΄Π΅Π»Π° свСт Π² 2001. Π“Ρ€ΡƒΠΏΠΏΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» извСстный Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΡ€ΡƒΠ³Π°Ρ… спСциалист АндСрс Π₯СйлсбСрг. НовыС вСрсии C# выходят ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ часто, Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ, исправлСниС Π±Π°Π³ΠΎΠ² ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ вСдСтся практичСски Π½Π° постоянной основС.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ язык получился ΠΊΡ€Π°ΠΉΠ½Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ. На Π½Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ практичСски всС, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΎΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΡ… Π² сСбС Π²Π΅Π±-структуры, прилоТСния для дСсктопов ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. ВсС это стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ благодаря ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌΡƒ Π‘ΠΈ-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌΡƒ синтаксису, строгому ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ количСству Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (ΠΈΡ… число достигаСт Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн). Β 

Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ»Π°ΡΡŒ с Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ядром, Ρ‡Ρ‚ΠΎ создавало ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ слоТности Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ сниТало ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ C# Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ срСдС. Но Π² ноябрС 2014 ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ стала Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ бСсплатныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для Visual Studio ΡƒΠΆΠ΅ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для всСх Π½Π°Π±ΠΎΡ€ΠΎΠ² инструмСнтов.

Π§Π΅ΠΌ интСрСсСн C#

Π‘ΠΈ ΡˆΠ°Ρ€ΠΏ – Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ интСрСсный инструмСнт, достойный внимания. Он ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ высокиС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°Ρ… вострСбованных ЯП Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π°. ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ возмоТности ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΈ Π³Π΄Π΅ стоит ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ C#.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Компания Microsoft удСляСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ языка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ рСгулярно ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ обновлСния ΠΈ дополнСния, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ выявлСнныС Π±Π°Π³ΠΈ Π² компиляторС, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ заинтСрСсованы Π² популяризации инструмСнта ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽΡ‚ ΠΊ этому массу усилий.

ДокумСнтация ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° своих ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсах. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ практичСски Π½Π° Π»ΡŽΠ±Ρ‹Π΅ вопросы, связанныС с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π² C#, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² сСти. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языка ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ появлСнию мноТСства ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… сообщСств, посвящСнных Π‘ΠΈ ΡˆΠ°Ρ€ΠΏΡƒ. БущСствуСт мноТСство ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ², курсов для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ ΠΌΠΈΠ΄Π΄Π»ΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ C# позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ Π·Π°Π΄Π°Ρ‡, язык Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ. На Π½Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚:

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ для WEB.
  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Андроид ΠΈΠ»ΠΈ iOS.
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Windows.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ возмоТностСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ практичСски Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ благодаря ΡˆΠΈΡ€ΠΎΡ‡Π°ΠΉΡˆΠ΅ΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ инструмСнтов ΠΈ срСдств. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, всС это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ… узкоспСциализированныС, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ C# Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° быстрСС, ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ с мСньшими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ рСсурсов.

Π‘Π±ΠΎΡ€ΠΊΠ° мусора

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΈΠ»ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ошибки Π² ΠΊΠΎΠ΄Π΅. Бпособ являСтся структурированным с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡ€ΠΈ этом Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ возмоТностями Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании появляСтся риск появлСния Β«Π±Π°Π³ΠΎΠ²Β».

Единая систСма Ρ‚ΠΈΠΏΠΎΠ²

Π’ языкС принята общая систСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ, начиная ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΈ заканчивая слоТными, Π² Ρ‚ΠΎΠΌ числС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ хранСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ссылочныС Ρ‚ΠΈΠΏΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ динамичСски Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ структуру Π² сСти.

Π―Π·Ρ‹ΠΊ программирования Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния Π±Π΅ΡΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ привСдСния Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ массива Π΄Π°Π½Π½Ρ‹Ρ….

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями

ΠžΡ‡Π΅Π½ΡŒ интСрСсная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ЯП. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки Π½Π΅ ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ внимания этому вопросу, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ C# это Π±Ρ‹Π»ΠΎ исправлСно.

АрхитСктура ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΊΠ°ΠΊ всС это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° C# Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ NET Framework. Она поставляСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатно, примСняСтся ΠΊΡ€Π°ΠΉΠ½Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ устройствами ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° встроСна Π² установочный ΠΏΠ°ΠΊΠ΅Ρ‚ Windows, ΠΏΡ€ΠΈ нСобходимости Π΅Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Β«ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒΒ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ вСрсии для Линукс ΠΈ MAC.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ исполняСмого ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ срСда CLR – Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ ΠΈ являСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ стандарта Common Language Infrastructure (CLI).

ПослС Ρ€Π°Π±ΠΎΡ‚Ρ‹ компилятора тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ пСрСводится Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ язык IL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Β«ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Β» CLI. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚Π°ΠΊ. IL ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ рСсурсы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ строки ΠΈ рисунки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° BMP, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° ТСсткий диск Π² Π²ΠΈΠ΄Π΅ исполняСмого Ρ„Π°ΠΉΠ»Π° dll ΠΈΠ»ΠΈ exe. Из Ρ‚Π°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ формируСтся сборка прилоТСния, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя описаниС с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±ΠΎ всСх Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

НСпосрСдствСнно ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ CLR обращаСтся ΠΊ сборкС ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ дСйствия Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… свСдСний. Если ΠΊΠΎΠ΄ написан ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ бСзопасности систСмы, производится компиляция ΠΈΠ· IL Π² инструкции Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘Ρ€Π΅Π΄Π° CLR ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ выполняСт Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

  1. ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎΒ» мусора;
  2. Ρ€Π°Π±ΠΎΡ‚Π° с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ;
  3. распрСдСлСниС рСсурсов;
  4. ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ;
  5. ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями.
  6. Випизация.
  7. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠ΄ C# считаСтся управляСмым, Ρ‚.Π΅. ΠΎΠ½ компилируСтся Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ устройствС с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ особСнностСй установлСнной систСмы.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ синтаксиса

Бинтаксис языка практичСски Π½Π΅ отличаСтся ΠΎΡ‚ языков сСмСйства Π‘ΠΈ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² написании ΠΊΠΎΠ΄Π° элСмСнтов.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

C# Π½Π° протяТСнии Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованных Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языков. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠΌ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ прилоТСния ΠΏΠΎΠ΄ Windows. Но Π² процСссС развития C# «научился» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Mac, Linux, IoS ΠΈ Android. А послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ для всСх ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ…, Π±Ρ‹Π»ΠΈ сняты практичСски всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ограничСния Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ C#. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ язык Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, примСняСтся всС ΡˆΠΈΡ€Π΅. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π² качСствС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² любого профиля.

C# ΡƒΡ€ΠΎΠΊΠΈ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² — курсы обучСния C# для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… с нуля Π½Π° itProger

C# ΠΏΠΎ ΠΏΡ€Π°Π²Ρƒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ Π»ΡƒΡ‡ΡˆΠΈΡ… языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСнсивно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ большим спросом Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ ИВ. C# примСняСтся начиная ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Π²Π΅Π±-сСрвисов, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь проходят ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΏΡ€ΠΎ C#

Благодаря нСзаурядной мощности языка C# (читаСтся ΠΊΠ°ΠΊ c sharp), Π½Π° Π½Π΅Π³ΠΎ ΠΏΠ°Π» Π²Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄Π²ΠΈΠΆΠΊΠ° Unity. БСгодня являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² для ΠΈΠ³Ρ€ Π½Π° Windows. Выпуск ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Π΄Π²ΠΈΠΆΠΊΠ° пошли Π½Π° Ρ€ΡƒΠΊΡƒ C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал Π΅Ρ‰Ρ‘ популярнСС.

ПослС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ изучСния c# для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡƒΠ³Π»ΡƒΠ±Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ смСТных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΈΡˆΡƒΡ‚ΡΡ с ΠΈΡ… ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π½Π° чистом C# Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ€Π΅Π΄ΠΊΠΎ.

Если ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π‘# с ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ языками, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ довольно ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ, хотя Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½ Π½Π΅ΠΌΠ°Π»Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ полноцСнная вСрсия языка появилось послС Π²Ρ‹Ρ…ΠΎΠ΄Π° Microsoft Visual Studio .NET, событиС датируСтся Ρ„Π΅Π²Ρ€Π°Π»Ρ‘ΠΌ 2002 Π³ΠΎΠ΄Π°. На сСгодня Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия — C# 7.0, выпущСнная 7.03.2017 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Visual Studio 2017.

Π―Π·Ρ‹ΠΊ программирования c# ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ синтаксис, сильно Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Π‘ΠΈ ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡ‘Π½Π½Ρ‹ΠΉ ΠΊ Π‘++, Java. Если Π΅ΡΡ‚ΡŒ познания Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· пСрСчислСнных языков, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ C# станСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³Ρ‡Π΅.Β 

C# это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΌΠ°Π»ΠΎ позаимствовал ΠΈΠ· Π‘++ ΠΈ Java. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π‘# ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ наслСдствСнности, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², статичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ распространённых Π·Π°Π΄Π°Ρ‡ Π² сфСрС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΡ… Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ. C# всё Π΅Ρ‰Ρ‘ развиваСтся, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дополнСния Π² языкС ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСимущСствСнно довольно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ…: асинхронная Ρ€Π°Π±ΠΎΡ‚Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ связываниС, лямбды ΠΈ Ρ‚. ΠΏ.

Какова Ρ€ΠΎΠ»ΡŒ .NET?

Если Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎ C#, часто ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, связанныС с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ .NET (WPF, ASP.NET). Π’ΠΎ ΠΆΠ΅ самоС справСдливо Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, говоря ΠΏΡ€ΠΎ .NET, Π΄ΡƒΠΌΠ°ΡŽΡ‚ ΠΏΡ€ΠΎ C#. БСзусловно, понятия ΠΈΠΌΠ΅ΡŽΡ‚ ΠΆΡ‘ΡΡ‚ΠΊΡƒΡŽ взаимосвязь, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ синонимами. C# — это язык, созданный для взаимодСйствия с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ .NET. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ .NET – это довольно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ понятиС.

БСйчас Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ слова Π‘ΠΈΠ»Π»Π° ГСйтса, Π½Π΅ дословно, Π½ΠΎ смысл Ρ‚Π°ΠΊΠΎΠ²: Β«ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET – Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ MicrosoftΒ». ΠœΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, вСдь Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ языками. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Π‘# Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ обязан общСязыковой срСдС CLR. БСйчас ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° способна Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π‘#, VB.NET, C++, F#, Π½ΠΎ ΠΈ Π½Π° этом список Π½Π΅ заканчиваСтся, вСдь ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ привязаны ΠΊ .NET (Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Delphi.NET). ПослС компиляции ΠΊΠΎΠ΄Π° с любого ΠΈΠ· пСрСчислСнных языков, вся интСрпрСтируСтся Π² ΠΎΠ±Ρ‰ΠΈΠΉ язык CIL – это своСобразный ассСмблСр для .NET. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько языков для создания ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ. Π”Π°Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ, Ρ…ΠΎΡ‚ΡŒ ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния. БСгодня Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ вСрсия Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Виндовс: ΠΎΡ‚ Windows Vista Π΄ΠΎ «дСсятки». Π—Π° счёт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Mono появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Linux (Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дистрибутивы), Android ΠΈ iOS;
  • ΠžΠ±ΡˆΠΈΡ€Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов. .NET Framework ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠΉ, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ классов, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ всС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов пригодится ΠΏΡ€ΠΈ создании Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: ΠΎΡ‚ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π° Π΄ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Π±-сайта;
  • Масса встроСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π‘Ρ€Π΅Π΄Π° CLR Π² сочСтании с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ классов – это основа для большого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π˜Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС программисты Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΏΡ€ΠΈ взаимодСйствии с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ADO.NET. Π’ΠΎ врСмя создания графичСских Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² с многочислСнными функциями ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WPF. Π’ΠΎ врСмя Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ навСрняка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ASP.NET.

Π‘Ρ‚ΠΎΠΈΡ‚ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ особСнности Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΈ языка – автоматичСская очистка Ρ…Π»Π°ΠΌΠ° Π² памяти. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ, ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для высвобоТдСния занятой памяти. Π‘Ρ€Π΅Π΄Π° CLR Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ позаботится ΠΎ сборС мусора ΠΈ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ.

УправляСмый ΠΈ нСуправляСмый ΠΊΠΎΠ΄

НСкоторыС Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, построСнном Π½Π° Π‘#, говорят – управляСмый ΠΊΠΎΠ΄. Какой смысл этого выраТСния? Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° базируСтся Π½Π° .NET ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ общСязыковой срСдой CLR. Π’Ρ‹ ΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ CLR ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прилоТСния, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° C++, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ CIL-язык (свойствСнный для Π‘#, VB.NET). На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ – это стандартный ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ .NET Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.

ΠŸΡ€ΠΈ этом ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ с нСуправляСмым ΠΊΠΎΠ΄ΠΎΠΌ. Помимо ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… классов, прСдоставляСмых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ .NET, Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ сборки COM.

JIT-компиляция

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ C# компилируСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки Π½Π° CIL с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ dll, exe. Π’ процСссС запуска Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния выполняСтся JIT-компиляция – это сокращСниС ΠΎΡ‚ Just-In-Time (ΠŸΡ€ΠΎΡΡ‚ΠΎ сСйчас). На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаётся Π½Π° исполнСниС.

Π’Π°ΠΆΠ½Ρ‹ΠΌ достоинством прилоТСния являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ компиляции Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Ρ… Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ частСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ обращаСтся ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ части ΠΊΠΎΠ΄Π°, Π΅Π³ΠΎ компиляция Π½Π΅ происходит. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ обращСния выполняСтся ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ компиляция ΠΈΠ· CIL Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

ВсС скомпилированныС Π±Π»ΠΎΠΊΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, ΠΎΠ½ΠΈ хранятся Π΄ΠΎ прСкращСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ систСмных рСсурсов Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ.

Π­Ρ‚ΠΎ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET

План курса

Π—Π° курс Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ язык программирования C#. Π—Π° c# ΡƒΡ€ΠΎΠΊΠΈ Π²Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ всС основныС конструкции: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ†ΠΈΠΊΠ»Ρ‹, условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ: ООП, отслСТиваниС ошибок, Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ПослС изучСния c # для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² Π²Ρ‹ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языка программирования c#. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ курсы ΠΏΠΎ языку прСдставлСны Π½Π° нашСм сайтС.Β 

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования Π½Π° си ΡˆΠ°Ρ€ΠΏ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° сСгодняшний дСнь.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ курсы

На нашСм сайтС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ курсы ΠΏΠΎ языку C#. ВсС курсы прСдставлСны Π½Π° этой страницС.

C#(Π‘ΠΈ ΡˆΠ°Ρ€ΠΏ) — Π―Π·Ρ‹ΠΊΠΈ программирования

w3.org/1999/xhtml» cellspacing=»0″>

C# (произносится си ΡˆΠ°Ρ€ΠΏ) β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 1998β€”2001 Π³ΠΎΠ΄Π°Ρ… Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ руководством АндСрса Π₯СйлсбСрга Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft ΠΊΠ°ΠΊ язык Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET Framework ΠΈ впослСдствии Π±Ρ‹Π» стандартизирован ΠΊΠ°ΠΊ ECMA-334 ΠΈ ISO/IEC 23270.

C# относится ΠΊ сСмьС языков с C-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ синтаксисом, ΠΈΠ· Π½ΠΈΡ… Π΅Π³ΠΎ синтаксис Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ C++ ΠΈ Java. Π―Π·Ρ‹ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (Π² Ρ‚ΠΎΠΌ числС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² явного ΠΈ нСявного привСдСния Ρ‚ΠΈΠΏΠ°), Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, события, свойства, ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, LINQ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML.

ΠŸΠ΅Ρ€Π΅Π½ΡΠ² ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡ‚ своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ² β€” языков C++, Pascal, ΠœΠΎΠ΄ΡƒΠ»Π°, Smalltalk ΠΈ Π² особСнности Java β€” Π‘#, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΈΡ… использования, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΠ΅ сСбя ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, C# Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ C++ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСствСнноС наслСдованиС классов (ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ допускаСтся мноТСствСнноС наслСдованиС интСрфСйсов).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка

C# разрабатывался ΠΊΠ°ΠΊ язык программирования ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня для CLR ΠΈ, ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ, зависит, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΎΡ‚ возмоТностСй самой CLR. Π­Ρ‚ΠΎ касаСтся, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, систСмы Ρ‚ΠΈΠΏΠΎΠ² C#, которая ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ BCL. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй языка диктуСтся Ρ‚Π΅ΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ конкрСтная языковая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Ρ‚ΡŒ транслирована Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ конструкции CLR. Π’Π°ΠΊ, с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ CLR ΠΎΡ‚ вСрсии 1.1 ΠΊ 2.0 Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ обогатился ΠΈ сам C#; ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ взаимодСйствия слСдуСт ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΈ Π² дальнСйшСм (ΠΎΠ΄Π½Π°ΠΊΠΎ, эта Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ C# 3.0, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ собой Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ языка, Π½Π΅ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET). CLR прСдоставляСт C#, ΠΊΠ°ΠΊ ΠΈ всСм Π΄Ρ€ΡƒΠ³ΠΈΠΌ .NET-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языкам, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»ΠΈΡˆΠ΅Π½Ρ‹ «классичСскиС» языки программирования. НапримСр, сборка мусора Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² самом C#, Π° производится CLR для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° C# Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ это дСлаСтся для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° VB.NET, J# ΠΈ Π΄Ρ€.

НиТС прСдставлСн ΠΊΠΎΠ΄ классичСской ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«Hello worldΒ» Π½Π° C# для консольного прилоТСния:

using System;
 
namespace Example
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Hello World!"); // Π’Ρ‹Π²ΠΎΠ΄ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ тСкста Π² консоль
            Console.ReadKey(); // ОТиданиС наТатия клавиши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ
        }
    }
}

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C# ΠΎΠ±Π·ΠΎΡ€, сравнСниС, Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, внСдрСния, поставщики.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык программирования C#?

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β„– 1. Π―Π·Ρ‹ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C# развиваСтся.

НовыС языки программирования ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ. А основныС вострСбованныС Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΡ€ΡƒΡŽΡ‚. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ язык программирования C# Π±Ρ‹Π» создан ΠΈ сопровоТдаСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft этот тСхнологичСский «Π±Π΅Π³Π΅ΠΌΠΎΡ‚» пСриодичСски Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΠΌΠΏΡ€ΡƒΠ²Ρ‹ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² C#, ΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ сдСлаСт Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ… Π’Π°ΠΊΠΆΠ΅, Π½Π° C# написаны ΡƒΠΆΠ΅ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ строк ΠΊΠΎΠ΄Π° Π²ΠΎ всСм ΠΌΠΈΡ€Π΅, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Microsoft,поэтому Ρ€Π°Π±ΠΎΡ‚Ρ‹ прСдвидится достаточно всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ язык программирования C#.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β„– 2. Π’Π°ΡˆΠ΅ яркоС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ вмСстС с C#.

Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ. Богласно Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°ΠΌ отСчСствСнного DOU Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ язык программирования C# Π² Π£ΠΊΡ€Π°ΠΈΠ½Π΅ Π½Π° 3-ΠΌ мСстС Π² 2018 Π³. срСди языков программирования. А Π² ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… Ρ‡Π°Ρ€Ρ‚Π°Ρ… Π½Π° 4 мСстС ΠΏΠΎ PYPL PopularitY of Programming Language — это Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Google Trends.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β„– 3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ большСй ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ слСдуСт ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² сравнСнии. БСгодня Π»ΡŽΠ±ΡΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ: — «Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя программиста стоит Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ процСссор ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. РСкомСндуСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ соврСмСнныС инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ слишком Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΌΠΎΠ·Π³ΠΈ программисту.»

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠΎΠ³Π΄Π° говорят ΠΎ C#, Ρ‚ΠΎ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ Π² Π²ΠΈΠ΄Ρƒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ большиС Ρ†Π΅Π½Π½Ρ‹Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π΄Π°ΠΆΠ΅ МСга ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π° C# написано ядро β€‹β€‹ΠžΠ‘ Linux, Unix, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, срСда, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных языков программирования. ΠœΠ΅Π»ΠΎΡ‡ΡŒ, Ρ‚ΠΈΠΏΠ° ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ Π²Π΅Π±, Π½Π° C# Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ‚.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β„– 4. C# ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ случаСв использования.

  • Π―Π·Ρ‹ΠΊ программирования C# прСимущСствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, финансовых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π±Π°Π½ΠΊΠΎΠ² ΠΈ Π±ΠΈΡ€ΠΆ, Π² частности ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов.
  • C# ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Java Π»Π΅Π³Ρ‡Π΅ взаимодСйствуСт с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. И ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° C# часто ΠΏΠΈΡˆΡƒΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² качСствС прослойки ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ C# ΠΈ языком, возмоТности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ планируСтся Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ.
  • Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ популярный blockchain Π½Π° C#.
  • C# ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ Π½Π° Unity. Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Unity? Unity — популярный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сотни тысяч ΠΈΠ³Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ самыС популярныС создавались с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C#.
  • C# Ρ…ΠΎΡ€ΠΎΡˆ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ embedded. Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Embedded Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ? Embedded system — спСциализированная ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ систСма ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для выполнСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ количСства Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ: свСтофоры, кассовыС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹, Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Π΅ приставки, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ ΠΏΡ€.
  • ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹ΠΉ язык программирования C# ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆ для IoT. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IoT? IoT (Internet of Things) — это концСпция Π²ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΠ½Π΄ΠΈΡ†ΠΈΠΎΠ½Π΅Ρ€ΠΎΠ², Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈ Π΄Π°ΠΆΠ΅ кроссовок с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ своСму Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ больший ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚, Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΈΡ… Ρ€ΠΈΡ‚Π΅ΠΉΠ»Π΅Ρ€Π°ΠΌ, расчСта количСства Ρ‡Π΅Π³ΠΎ, сколько ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π° складах, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ΅ ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ, ΠΎΠ± ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСдС.
  • Наука ΠΈ Π΅Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ слоТных ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… расчСтов, криптография, распознаваниС ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° β„– 5. C# строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΠΌ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ

Π§Ρ‚ΠΎ касаСтся сравнСния языков программирования, слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ язык программирования C# ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ нСсколько ΠΏΠΎΡ…ΠΎΠΆ Π½Π° английский. Π―Π·Ρ‹ΠΊ программирования C# ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Ρ‡Π»Π΅Π½Ρ‹ классов, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, события, свойства, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XML. ΠŸΠ΅Ρ€Π΅Π½ΡΠ² ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡ‚ своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ² — языков Π‘++, Delphi, ΠœΠΎΠ΄ΡƒΠ»Π°, Smalltalk — Π² Π‘#, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΈΡ… использования, ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π·Π°Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π²ΡˆΠΈΠ΅ сСбя ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм Π² Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… языках программирования.

Бинтаксис довольно минималистичный — с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Многим ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ слСТСниС Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² тСсно связано с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ языка программирования C#.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ синтаксис C# Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ C, C++ ΠΈ Java, Ρ‚ΠΎ, свободно владСя C#, впослСдствии ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΈΡ… Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄Ρ‹Ρ…Π°Π½ΠΈΠΈ.

Π£Ρ€ΠΎΠΊΠΈ программирования Π‘ Sharp с нуля

ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€ Β«ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Β» Π² Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΡƒΡ€ΠΎΠΊΠΈ программирования C # (БИ ШАРП) с нуля для Π΄Π΅Ρ‚Π΅ΠΉ-ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ², ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… приобрСсти Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания Π² этой области для дальнСйшСго поступлСния Π² Π²ΡƒΠ·Ρ‹.

О языкС программирования Π‘ SHARP

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π² самом Π½Π°Ρ‡Π°Π»Π΅ 21 Π²Π΅ΠΊΠ°, этот язык стал ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых распространСнных. Π‘Π²ΠΎΠΈΠΌ появлСниСм ΠΎΠ½ обязан ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Microsoft, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСбСзызвСстный АндСрс Π₯СйлсбСрг. Π—Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΎΠ½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ стоял Ρƒ истоков Turbo Pascal – Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка программирования для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° IBM.

Активно Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π‘ # ΠΌΠ½ΠΎΠ³ΠΎΠ΅ взял ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΡ… языков, ΠΊΠ°ΠΊ Java, Π‘++ ΠΈ Visual Basic, благодаря Ρ‡Π΅ΠΌΡƒ ΠΎΠ½:

  • ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ,
  • ΠΈΠΌΠ΅Π΅Ρ‚ простой синтаксис,
  • ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½,
  • Π»Π΅Π³ΠΎΠΊ Π² освоСнии.

БазируСтся Π‘ΠΈ Π¨Π°Ρ€ΠΏ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET Framework.

Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса

Β 

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ (тСория программирования ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ)

2. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ синтаксичСскиС структуры языка

2.1 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹

2.2 ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

2.3 ΠŸΠΎΡ‚ΠΎΠΊΠΈ управлСния

2.3.1 ВСтвлСния

2.3.2 Π¦ΠΈΠΊΠ»Ρ‹ for, while

2.3.3 ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ бСзусловоного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

2.4 ΠœΠ°ΡΡΠΈΠ²Ρ‹, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

2.5 Π Π°Π±ΠΎΡ‚Π° со строками

3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

4. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

4.1Β ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП (инкапсуляция, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, наслСдованиС, абстракция)

4.2Β ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

4.3 Поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

5. Π”Π΅Π»Π΅Π³Π°Ρ‚Ρ‹ ΠΈ события

6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΠΎΡ‡Π΅ΠΌΡƒ стоит ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ языку программирования C # Ρƒ нас

Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ мноТСство курсов программирования CSharp для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΡ… быстроС освоСниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка Π·Π° ΠΏΠ°Ρ€Ρƒ нСдСль. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π‘#. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, Π²Ρ‹ освоитС основы этого Β«ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎΒ» соврСмСнного языка, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв этого Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ поступлСния Π² Π²ΡƒΠ·.

Π’ нашСм ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅Β C # языка программирования с нуляпланомСрноС ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ курс, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ практичСскиС занятия, длится 4 мСсяца — с января ΠΏΠΎ ΠΌΠ°ΠΉ. Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ освоившиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, пСрСходят Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒ ΠΎΡ‡Π½ΠΎΠ³ΠΎ обучСния.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ программирования Π½Π° языкС Π‘ΠΈ Π¨Π°Ρ€ΠΏ, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Ρ†Π΅Π½Ρ‚Ρ€ Β«ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Β». ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° нашСго прСподаватСля, простоС ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ объяснСниС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, рСгулярноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡, доступ ΠΊ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ видСорСсурсам – всС это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒΡΡ ΠΊ Π·Π°Π²Π΅Ρ‚Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ – ΡΡ‚Π°Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ программистом.

AndroDevcd / Sharp: язык программирования Sharp

Sharp — это соврСмСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Ρ‹Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ соврСмСнными ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°ΠΌΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования ΠΈ строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ТСсткими языками, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Java ΠΈ C #. Моя Ρ†Π΅Π»ΡŒ — ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка программирования, сохраняя ΠΏΡ€ΠΈ этом простоту Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования, Π½Π΅ ТСртвуя ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Sharp элСгантно прост.

 ΠΌΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
    
def main () {
    print ("ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!");
} 

Бинтаксис Sharp прост, ΡƒΠ΄ΠΎΠ±Π΅Π½ для чтСния ΠΈ красив, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ΄Π΅.
Π΄Π΅Π»Π°Π΅Ρ‚ скорСС, Ρ‡Ρ‚ΠΎ синтаксис

 ΠΌΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
 
def compute () {
    // ДЕЛАВЬ...
}

def main () {
    
   для <10:
    compute ();
} 

Языковая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° стандартно поставляСтся с Π²ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π΅ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π°
это ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ ΠΏΡ€ΠΈ этом выглядит Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

 ΠΌΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;

// ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ
import std.io;
import std.io.task;
  
def heavy_computation () {
    // ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ
    сон (3000);
}

def lot_of_math (): int {
    // ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ
    сон (1000);
    Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ 6;
}

def main () {
    // здСсь ΠΌΡ‹ создаСм Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹
   launch = {->
        тяТСлыС_вычислСния ();
   }

   // запускаСм Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅
   ΠΎΡ‚Π²Π΅Ρ‚: = отлоТСнная_Π·Π°Π΄Π°Ρ‡Π° .for_result (
       with_timeout (1500),
       {obs: object ->
           ((Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹ΠΉ ) obs) .post (lot_of_math ());
       }
   );
    
   сон (700);
   println ("ваш ΠΎΡ‚Π²Π΅Ρ‚ - $ {answer.response}"); // Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌ основной ΠΏΠΎΡ‚ΠΎΠΊ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΎΡ‚Π²Π΅Ρ‚
} 

Sharp ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ программирования Π½Π° этом языкС.

 ΠΌΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  
список классов  {
    // систСма ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° с использованиСм `: =`
    Ρ€Π°Π·ΠΌΠ΅Ρ€: = 0;
    Π΄Π°Π½Π½Ρ‹Π΅: T [];
}

/ *
* Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ
* /
список def.last (): T {
    Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ [Ρ€Π°Π·ΠΌΠ΅Ρ€-1];
}

/ *
* Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
* /
fn main_ptr: = main;

/ *
* встроСнныС объявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
* /
count: = 1;
def inc_count (): = count ++;

/ *
* Вип псСвдонима
* /
псСвдоним var ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π»Π°Ρ€

дСньги: Π”ΠΎΠ»Π»Π°Ρ€ = 1,52;

/ *
* АнонимныС массивы
* /
num_list: = {1, 2, 3};

/ *
* Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ словари
* /
response_messages: = {as 
    200: «Ошибка 200»,
    500: «Ошибка 500»,
    405: «Ошибка 405»
};

/ *
* АнонимныС словари
* /
days: = {
    0: «ПонСдСльник»,
    1: Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ»,
    2: Β«Π‘Ρ€Π΅Π΄Π°Β»,
    3: Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β»,
    4: Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»,
    5: Β«Π‘ΡƒΠ±Π±ΠΎΡ‚Π°Β»,
    6: Β«Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅Β»
};


/ *
* АнонимныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
* /
fn total_size: = {Π΄Π°Π½Π½Ρ‹Π΅: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ [] -> (var)
    всСго: = 0;
    for i 

Sharp ΠΈΠΌΠ΅Π΅Ρ‚ многоязычный синтаксис, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Π² сСбС красоту Ρ‚Π°ΠΊΠΈΡ… языков, ΠΊΠ°ΠΊ JavaScript, python, Java, Go ΠΈ C #. ВыраТая это Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ. Sharp ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»Π΅Π³ΠΊΠΎ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π° Π±Π΅Π· нСобходимости ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ своСврСмСнного использования.

 ΠΌΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  
def main () {
   var num, x;
   for (var i = 0; i <100; i ++) {
      число = число * ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°.sqrt (число) / 2;
      x ++;
   }
  
   fn someComputation = {число: var -> (ноль)
      // ΠΌΡ‹ находимся Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΌ пространствС
      // это пространство ΠΊΠΎΠ΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x
      // Ссли явно Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π²
  
      ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ("число =" + число);
   };

   someComputation (число);
} 

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ являСтся простой ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ синтаксис Sharp с Π½ΠΈΠ·ΠΊΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ трСния позволяСт Π²Π°ΠΌ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ свСрхурочно ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния Π²Π°ΡˆΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ.
ΠΎΡ‚ локального ΠΊΠΎΠ΄Π° Π΄ΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, статичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ доступом ΠΈ Ρ‚. Π΄.Π₯отя Sharp являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, ΠΎΠ½ Π½Π΅ заставляСт вас явно ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования.
ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ соврСмСнныС старыС языки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ java, C # ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ написания большого количСства шаблонного ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.
. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ лишь ΠΎΠ΄ΠΈΠ½ простой способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΌΠ΅Π½ΠΎΡ‚ΠΈΠΎΠ·Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ встрСчаСтся Π² повсСднСвном процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

 ΠΌΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;

// здСсь ΠΌΡ‹ создаСм класс Π΄Π°Π½Π½Ρ‹Ρ… для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ транспортном срСдствС
class Vehicle {
    licensePlate: = ""; // Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹, Ссли ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ компилятор понял это Π·Π° нас
    колСса: = 4; // Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 4 колСса
}

// здСсь ΠΌΡ‹ абстрагируСм класс транспортного срСдства Π΄ΠΎ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΠ°
class Truck base Vehicle {
    make: = "", model = "";
    Ρ†Π²Π΅Ρ‚: Π¦Π²Π΅Ρ‚;
    modelYear: = 1997;
}

def main () {
   car: = new Truck {
            make = "Π€ΠΎΡ€Π΄",
            model = "F-150",
            color = Π¦Π²Π΅Ρ‚.SPACE_GREY,
            modelYear = 2024,
            licensePlate = "ZSY 7CH9"
            // колСса = 4 // колСса ΡƒΠΆΠ΅ установлСны Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 4, поэтому Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€
        }; // Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² создаСтся встроСнным ΠΈ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ значСния вмСсто Π²Ρ‹Π·ΠΎΠ²Π° конструктора
    
    // ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ классы
    veh: = Π½ΠΎΠ²Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ {"ZSY 7CH9"}; // создаСт Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ с 4 колСсами ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ
} 

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Sharp.

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Sharp, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ выпускам ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСдний выпуск Sharp. РаспакуйтС ΠΏΠ°ΠΏΠΊΡƒ, ΠΎΡ‚ΠΊΡ€Ρ‹Π² содСрТимоС Π²Π½ΡƒΡ‚Ρ€ΠΈ. Π’ настоящСС врСмя Sharp ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 64- ΠΈ 32-разрядныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Linux ΠΈ Windows, Π½ΠΈΠΆΠ΅ описано, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Sharp Π² ΠΎΠ±Π΅ΠΈΡ… систСмах:

Установка Π² Windows

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ {ВАШ_ΠšΠΠ’ΠΠ›ΠžΠ“} \ release-pkg \ bin \ x64 \ win . Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ C: / Program Files / Sharp / bin . ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Sharp Π² ΠΏΠ°ΠΏΠΊΡƒ bin.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π² свой PATH:

  ПУВЬ = {OTHER_PATH_DIRS}; C: / Program Files / Sharp / bin /;
  

Windows Powershell являСтся ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ для использования Sharp, Π½ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Windows CMD.
Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ вашСй Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ сборки Π² ΠΏΠ°ΠΏΠΊΡƒ lib ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ powershell

.

  mkdir "C: / Program Files / Sharp / include /"
ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диск {SHARP_INSTALL_PATH} /lib/support/0.2.9/
cp -r * "C: / Program Files / Sharp / include /"
Sharpc test.sharp -o test -s -R
ΠžΡΡ‚Ρ€Ρ‹ΠΉ тСст
  

Если послС выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΊ `` Hello, World! '', Π—Π½Π°Ρ‡ΠΈΡ‚ Sharp установлСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈ Π²Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ!

Установка Π½Π° linux

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ {ВАШ_ΠšΠΠ’ΠΠ›ΠžΠ“} \ release-pkg \ .Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Sharp Π½Π° Linux ΠΎΡ‡Π΅Π½ΡŒ просто, просто Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅:

  chmod + x linux-install.bash
./linux-install.bash
  

Если послС выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΊ `` Hello, World! '', Π—Π½Π°Ρ‡ΠΈΡ‚ Sharp установлСн ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈ Π²Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ!

ИдСи программирования

ПослС установки Sharp, Ссли Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с идСями программирования, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«examples /Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ список.
ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части языка программирования Sharp.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ C Sharp Π·Π° 7 Π΄Π½Π΅ΠΉ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ курса C #


C # (C Sharp) - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Windows, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΈ ΠΈΠ³Ρ€Ρ‹. Π­Ρ‚ΠΎΡ‚ курс прСподаСтся Π² практичСской ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Π¦Π•Π›Π¬ для изучСния программирования Π½Π° C #. РСкомСндуСтся ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ присвоСниС ΠΊΠΎΠ΄Π°, Π΄Π°Π½Π½ΠΎΠ΅ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠΎ C Sharp, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ C Sharp быстро ΠΈ Π»Π΅Π³ΠΊΠΎ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C #?


C # (C Sharp) - это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Microsoft ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° .NET Framework. C # ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ³Ρ€ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows.

Π§Ρ‚ΠΎ я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ?


Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания программирования Π½Π° C ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ООП Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ΠΌ.

Syllabus

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅.NET Framework? ПолноС руководство ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅
Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вСрсий C # ΠΈ .Net
Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС Visual Studio
Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС 9011 C # Hello World Π”ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ!

Π—Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ C #?

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ C # ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ основы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅ΠΎΡ€ΠΈΠΉ, ΠΈ это язык программирования срСднСго уровня; поэтому Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, C # содСрТит мСньшС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ быстроС врСмя выполнСния; поэтому ΠΎΠ½ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ встроСнном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ программирования C Sharp

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ C Sharp ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Π΅Π±-слуТб, ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования для изучСния C #

Для изучСния C # для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания Π² области ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ языка программирования C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ основы C #.

Π§Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ· этого ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ пособия ΠΏΠΎ C #?

Π‘Π½Π°Ρ‡Π°Π»Π° Π² этом руководствС ΠΏΠΎ C Sharp Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ основы C #, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ C # ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности программирования Π½Π° C #, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… C #, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, интСрфСйс, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚. Π”.

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C #? - Stackify

Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C #. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π΅Π³ΠΎ основныС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ Π½Π° Ρ‚ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ остаСтся Ρ‚Π°ΠΊΠΈΠΌ популярным.

Π―Π·Ρ‹ΠΊ программирования C # - это соврСмСнный язык программирования. Он ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» свои характСристики ΠΎΡ‚ своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C ΠΈ C ++. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр Π·Π°Π΄Π°Ρ‡ ΠΈ процСссов Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π½ΠΈΡˆΠ°Ρ….

Π‘Ρ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ C # для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π•Π³ΠΎ основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ срСду ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для динамичСской Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‡Π΅ΡΡ‚ΠΎΠ»ΡŽΠ±ΠΈΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ стСка Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ этот ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык.Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…: Windows .NET framework ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ обСспСчиваСт Π½Π΅Π²Π΅Ρ€ΠΎΡΡ‚Π½ΡƒΡŽ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ.



Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык программирования C #

Microsoft Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° C # Π² 2000 Π³ΠΎΠ΄Ρƒ. Он Π±Ρ‹Π» создан для удовлСтворСния растущСго спроса Π½Π° Π²Π΅Π±-прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Visual Basic (VB) ΠΈ C ++ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ. Π•Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности Java ΠΈ C ++. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² C ΠΈ C ++, ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° C #.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅Π³ΠΎ огромная ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ связана с:

  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ использования для Π±ΠΎΠ»Π΅Π΅ быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
  • Бинтаксис ΠΊΠΎΠ΄Π° ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Java ΠΈ C ++
  • Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€ΠΈ C # Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅.

Π­Ρ‚ΠΎ лишь нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ C # являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ языком программирования для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΎΡ‚ бизнСс-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ систСмных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C #?

C # - это язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.Π₯отя ΠΎΠ½ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ унивСрсалСн, сущСствуСт Ρ‚Ρ€ΠΈ области, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ примСняСтся:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

НСзависимо ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык программирования C # . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ динамичСскиС Π²Π΅Π±-сайты ΠΈ Π²Π΅Π±-прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ .NET ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Windows

Microsoft создала C # для Microsoft. Π˜Ρ‚Π°ΠΊ, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сомнСний Π² Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ популярСн ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows.Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ сборка мусора C # , Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ прСвосходно.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сообщСства ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, спСцифичных для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft.

Π˜Π³Ρ€Ρ‹

Π’ ΠΌΠΈΡ€Π΅ ΠΈΠ³Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ язык программирования C #. Π­Ρ‚ΠΎΡ‚ язык особСнно эффСктивСн ΠΏΡ€ΠΈ создании Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Ρ„Π°Π½Π°Ρ‚Π°ΠΌΠΈ ΠΈΠ³Ρ€. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Unity - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных сСгодня ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² - построСн с использованиСм C ++ ΠΈ C #.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ³Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Unity, для создания Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€. Π£ Π½Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ надСТная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для 1,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Π­Ρ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ Π½Π°Π³Ρ€Π°Π΄Π°ΠΌΠΈ ΠΈΠ³Ρ€Ρ‹ ΠΈ возмоТности AR / VR.

C # Π»Π΅Π³ΠΊΠΎ интСгрируСтся с Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Unity. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ практичСски Π½Π° любом соврСмСнном мобильном устройствС ΠΈΠ»ΠΈ консоли с использованиСм кроссплатформСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Xamarin. Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ€Π²Π°Ρ‚ΡŒΡΡ Π² ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ двиТСнию Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» языка программирования.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° C #

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C # являСтся самым популярным срСди стСка языков Microsoft. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ статистичСскиС Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ:

  • Из опроса StackOverflow Π² 2019 Π³ΠΎΠ΄Ρƒ , 31,9% ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ язык программирования C #, ΠΈ Ρƒ Π½Π΅Π³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΏΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π΅ сообщСство Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ опросС
  • Он ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ 67%, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ самый Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ язык программирования Π² ΠΌΠΈΡ€Π΅ (опрос StackOverflow 2019)
  • Волько Π² БША рСкламируСтся Π±ΠΎΠ»Π΅Π΅ 5000 вакансий Π½Π° C #.

И Π½Π° этом Π΅Π³ΠΎ прСимущСства Π½Π΅ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ:

Π‘ΠΎΠ»Π΅Π΅ быстрым Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π‘Π°ΠΌΡ‹ΠΌ большим прСимущСством являСтся Π΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ постоянно ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²:

  • БтатичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈ Π»Π΅Π³ΠΊΠΈΠΉ для чтСния, Ρ‡Ρ‚ΠΎ сокращаСт врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ
  • ΠžΠ³Ρ€ΠΎΠΌΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая обСспСчиваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ высокого уровня ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Java ΠΈ C ++
  • ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ простоту ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ программистам Π² написании слоТных стСков ΠΊΠΎΠ΄Π°.
  • ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ Π±Π°Π½ΠΊ памяти для сокращСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ.

Low Learning Curve

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, особСнно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ стСка, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ язык программирования C #. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экономит врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ нСбольшого обучСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ тратят мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ C # ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками программирования. Π•Π³ΠΎ простота ΠΈ удобство Π² использовании ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык.

Высокая ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ простых Π² обслуТивании ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков программирования.C # - это язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ статичСского кодирования Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ согласованными. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΡƒΡŽ настройку ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠ΅ обслуТиваниС.

Π‘Ρ‚Π°Ρ€ΡˆΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π°Π΄ старыми ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, написанными Π½Π° C #, Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π΄Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ваш стСк остался ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ. Π‘ Π³ΠΎΠ΄Π°ΠΌΠΈ процСссы, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, измСнились, Π½ΠΎ всС ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ остаСтся Π½Π° мСстС.

ΠžΠ³Ρ€ΠΎΠΌΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сообщСства

Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ тСхничСский Π³ΠΈΠ³Π°Π½Ρ‚ Microsoft создал C #, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сомнСний Π² Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΌΠ°ΡΡΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сообщСства.Π’ ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сообщСства. Π—Π΄Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈ совСтами. Π―Π·Ρ‹ΠΊΠΈ программирования - это Π½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ»ΠΈ услуга со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ горячСй Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ИВ-ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ области интСрСсов. Они находят ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρƒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сталкивался с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ прСпятствиями Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ.

НапримСр, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… сообщСств являСтся StackOverflow. Π’Π΅Π±-сайт вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² этого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ C # Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы, ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠΉ ΡˆΡ‚ΡƒΡ€ΠΌ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ своС Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π“Π΄Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ C #

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C # - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования Π² ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ компания создаСт свой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π§Π°Ρ‰Π΅ всСго, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SaaS, PaaS), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ C #.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности C # ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования Π½Π° C # ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ваши Π½Π°Π²Ρ‹ΠΊΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅. А для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π°ΠΆΠ΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΊΠ°Ρ€ΡŒΠ΅Ρ€ΠΎΠΉ! ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, Π³Π΄Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C #.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ C #

C # ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½. Π Π΅Π΄ΠΊΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ удаСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ распространСнных языков. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП) обСспСчиваСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для управлСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (APM). C # вмСстС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками создаСт Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ APM-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΠΎ врСмя ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, производства ΠΈ постпроизводства.Он прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ способах устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚.

РСшСниС Stackify APM Retrace обСспСчиваСт Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр, ΠΎΠ½ даст Π²Π°ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ , ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C # ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠž , Π΄Π²ΡƒΡ…Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ сСгодня.

О ΠœΡΡ‚Ρ‚Π΅ УотсонС

ΠœΡΡ‚Ρ‚ являСтся основатСлСм ΠΈ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Stackify. Он Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ / Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 15 Π»Π΅Ρ‚ ΠΈ Π»ΡŽΠ±ΠΈΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ΄ΠΎΠΌ.Работая Π² ИВ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π΅, ΠΎΠ½ понял, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π²ΠΏΡƒΡΡ‚ΡƒΡŽ Π½Π° Ρ‚ΡƒΡˆΠ΅Π½ΠΈΠ΅ производствСнных ΠΏΠΎΠΆΠ°Ρ€ΠΎΠ² Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… инструмСнтов. Он основал Stackify Π² 2012 Π³ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ простой Π² использовании Π½Π°Π±ΠΎΡ€ инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π―Π·Ρ‹ΠΊ программирования C Sharp, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ C-Sharp.net, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ C #, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ C #

C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Sharp

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ динамичСских Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²Π΅Π±-слуТб ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Microsoft. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… C #, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ сути прСдставляСт собой соврСмСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.NET ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Он ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡƒΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΈ, прСдоставляя программистам Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты ΠΈ слуТбы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вычислСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ связь.

Π‘Π°ΠΌΡ‹ΠΌ большим прСимущСством использования C # являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ бСзопасности. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… сСрвСрах ΠΈ поддСрТиваСтся Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. A-1 Technology ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ высококачСствСнных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС программирования C #.

C # - простой, типобСзопасный, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Visual C # прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π½Π° ΠΊΠΎΠ΄, ΠΌΠΎΡ‰Π½Ρ‹Π΅ инструмСнты ΠΈ ΡΠ·Ρ‹ΠΊΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для создания ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…, связанных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ клиСнтских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° .NET Framework. Он ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ для Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ для встроСнных систСм, ΠΎΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π΄ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ОБ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями.

C # Π² основном основан Π½Π° языкС ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° C ++ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ аспСкты Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования (Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Delphi ΠΈ Java) с особым ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅.Π£ нас Π² A-1 Technology Π΅ΡΡ‚ΡŒ высококвалифицированныС ΠΈ ΠΏΡ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ своСму Π΄Π΅Π»Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ программисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π²ΠΎ всСх функциях C #. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, наш процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΎΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ C # Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для мощности ΠΈ контроля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ C ΠΈ C ++. Π—Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ C # с C ΠΈ C ++ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ склонны большС ΡΠΊΠ»ΠΎΠ½ΡΡ‚ΡŒΡΡ ΠΊ C #, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΠΎΠ»Π΅Π΅ бСзопасСн, Ρ‡Π΅ΠΌ C ++.Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ сущСствуСт нСявных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ логичСскими ΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, Ρ‡Π»Π΅Π½Π°ΠΌΠΈ пСрСчислСния ΠΈ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, ΠΈ любоС опрСдСляСмоС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ явно ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊ явноС ΠΈΠ»ΠΈ нСявноС, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ конструкторов копирования ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² прСобразования C ++.

Благодаря своСму элСгантному ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ C # стал ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для создания подмноТСств Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Наши Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ программисты ΠΈΠ· A-1 Technology ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² - ΠΎΡ‚ бизнСс-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² высокого уровня Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ систСмного уровня.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ простыС языковыС конструкции C #, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² Π²Π΅Π±-слуТбы XML, Ρ‡Ρ‚ΠΎ позволяСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ с любого языка, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π² любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ наши прилоТСния ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, прСдоставляя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π»Π΅Π³ΠΊΠΈΠΉ доступ.

Наш процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ C # ΠΎΡ‡Π΅Π½ΡŒ экономичСн Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ памяти ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности. Благодаря этому Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° рСсурсы прСдприятия ΠΎΡ‡Π΅Π½ΡŒ нСбольшая.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΌΠΈ вмСстС с C #:

  • .NET Framework.
  • Visual Basic
  • XML, HTML, XHTML
  • ООП ΠΈ ΠΌΡ‹Π»ΠΎ

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ C # - javatpoint

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ

C # прСдоставляСт Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ C #. НашС руководство ΠΏΠΎ C # ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ профСссионалов.

C # - это язык программирования .Net Framework.

НашС руководство ΠΏΠΎ C # Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС Ρ‚Π΅ΠΌΡ‹ C #, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ классы, наслСдованиС, конструктор, дСструктор, this, static, sealed, ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, абстракция, абстрактный класс, интСрфСйс, пространство ΠΈΠΌΠ΅Π½, инкапсуляция, свойства, индСксатор, массивы, строки, рСгулярныС выраТСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚. Π΄.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C #

C # произносится ΠΊΠ°ΠΊ "C-Sharp". Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, прСдоставлСнный Microsoft ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .Net Framework.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка программирования C # ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

  • ΠžΠΊΠΎΠ½Π½Ρ‹Π΅ прилоТСния
  • Π’Π΅Π±-прилоТСния
  • РаспрСдСлСнныС прилоТСния
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π΅Π±-слуТб
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π”.

C # ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π² качСствС стандарта ECMA ΠΈ ISO.C # Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для CLI (Common Language Infrastructure). CLI - это спСцификация, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ исполняСмый ΠΊΠΎΠ΄ ΠΈ срСду выполнСния.

Π―Π·Ρ‹ΠΊ программирования C # находится ΠΏΠΎΠ΄ влияниСм языков C ++, Java, Eiffel, Modula-3, Pascal ΠΈ Π΄Ρ€.


ИндСкс C #


.Net Framework

C #

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ C #

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ C #

ΠœΠ°ΡΡΠΈΠ²Ρ‹ C #

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ классы C #

Бвойства C #

C # НаслСдованиС

ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ C #

C # Абстракция

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ C #

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ C #

C # Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C #

C # Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ C #

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ C #

C # Π”Π΅Π»Π΅Π³Π°Ρ‚Ρ‹

C # ΠžΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

АнонимныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C #

C # ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

Бинхронизация C #

C # НовыС возмоТности

Π‘ # 2.0

C # 3.0

C # 4.0

C # 5.0

C # 6.0

Π‘ # 7.0

Π‘ # 7.1

Бписок ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C #


НСобходимоС условиС

ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ C # Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания языка программирования C.


Аудитория

НашС руководство ΠΏΠΎ C # ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ профСссионалов.


ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ΠœΡ‹ завСряСм, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² этом руководствС ΠΏΠΎ C #. Но Ссли Π΅ΡΡ‚ΡŒ какая-Ρ‚ΠΎ ошибка, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C # Sharp, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C # Sharp?

C # - это элСгантный ΠΈ типобСзопасный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ бСзопасныС ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.NET Framework. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ C # для создания клиСнтских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, Π²Π΅Π±-слуТб XML, распрСдСлСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Бинтаксис C # ΠΎΡ‡Π΅Π½ΡŒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»Π΅Π½, Π½ΠΎ ΠΏΡ€ΠΈ этом прост ΠΈ Π»Π΅Π³ΠΎΠΊ Π² освоСнии. Бинтаксис Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок C # Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌ для всСх, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с C, C ++ ΠΈΠ»ΠΈ Java. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ любой ΠΈΠ· этих языков, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° C # Π·Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя.

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ - это ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ упраТнСния.ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ этот Ρ€Π°Π·Π΄Π΅Π» для Ρ‚Π΅Ρ… (ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΎ срСднСго уровня), ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° C # Sharp. НадСюсь, эти упраТнСния ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ программирования Π½Π° C # Sharp. Π’ настоящСС врСмя доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹, ΠΌΡ‹ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌ всС усилия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ .... Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ кодирования!

Бписок ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ C # Sharp:

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языка программирования
Π’ΠΎ всСм ΠΌΠΈΡ€Π΅ Π² Π°ΠΏΡ€Π΅Π»Π΅ 2021 Π³ΠΎΠ΄Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π³ΠΎΠ΄ΠΎΠΌ Π½Π°Π·Π°Π΄:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: http://pypl.github.io/PYPL.html

ИндСкс TIOBE Π½Π° Π°ΠΏΡ€Π΅Π»ΡŒ 2021 Π³.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: https://www.tiobe.com/tiobe-index/

Бписок ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ:

  • HTML CSS УпраТнСния, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния JavaScript, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния jQuery, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния jQuery-UI, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния CoffeeScript, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • Twitter Bootstrap УпраТнСния, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C # Sharp, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния PHP, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния Python, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • R УпраТнСния ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния Π½Π° Java, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния SQL, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния MySQL, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния PostgreSQL, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния SQLite, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • УпраТнСния MongoDB, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π­ΠΉΠ»Π΅Ρ€Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. РСшСниС описанных здСсь ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ - Π½Π΅ СдинствСнный способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ.Π‘ΠΊΠΎΡ€Π΅Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ это всС-Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ собствСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

[Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² упраТнСниях ΠΏΠΎ C # Sharp? ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ свой ΠΊΠΎΠ΄ (ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ с Ρ„Π°ΠΉΠ»ΠΎΠΌ .zip) ΠΏΠΎ адрСсу w3resource [at] yahoo [dot] com. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ², Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Ρ… авторским ΠΏΡ€Π°Π²ΠΎΠΌ.]

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ C # с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½-курсов ΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ²

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ C # (C Sharp)?

C # - это ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Π³ΠΈΠ±Ρ€ΠΈΠ΄ C ΠΈ C ++. Π­Ρ‚ΠΎΡ‚ язык программирования Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΎΠΊΠΎΠ»ΠΎ 2000 Π³ΠΎΠ΄Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… своСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.NET-ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π°. Π―Π·Ρ‹ΠΊ ΠΊΠΎΠ΄Π° C # ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° устройствах Linux, Android ΠΈ iOS.

Онлайн-курсы ΠΏΠΎ C # (C Sharp) - БСртификация C #

Microsoft ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ курсы C # ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΏΠΎ C # для учащихся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ edX Π² своСм собствСнном Ρ‚Π΅ΠΌΠΏΠ΅. Π’ΠΎ Π²Π²ΠΎΠ΄Π½ΠΎΠΌ курсС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ синтаксисС C #, основах C #, итСрациях Π² C # ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’ курсС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅ свои практичСскиС знания основ C #. ΠšΡƒΡ€Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ C #.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ курса Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ языкС C # ΠΈ ΠΌΠΈΡ€Π΅ программирования .NET. Π­Ρ‚ΠΎΡ‚ класс программирования C # Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠŸΡ€Π΅Π»Π΅ΡΡ‚ΡŒ этого курса программирования Π½Π° C # Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ настраиваСт вас Π½Π° Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ возмоТности языка программирования Π² области ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ java.

Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ ваши практичСскиС знания программирования Π½Π° C #. Π­Ρ‚ΠΎΡ‚ курс прСдоставит Π²Π°ΠΌ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу для использования структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² с использованиСм языка C #.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C #.

ΠšΡƒΡ€Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ ваши практичСскиС знания Π² области c-Sharp ΠΈ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’ этом курсС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ± основных концСпциях ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классы ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² прилоТСниях с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… C #, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ рСсурсами Π² C Sharp ΠΈ .NET Framework. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ практичСскиС знания ΠΎΠ± инкапсуляции, наслСдовании ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ΅.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ курсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ Ρ‚Π΅ΠΌ.Π’Π΅ΠΌΡ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΎΠ±Ρ‰Π΅ΡΠ·Ρ‹ΠΊΠΎΠ²ΡƒΡŽ срСду выполнСния (CLR), SQL, JavaScript, Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, структуры сущностСй, сСтСвыС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, сСтСвоС ядро, сСтСвыС прилоТСния, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚ΡƒΠ΄ΠΈΡŽ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π­Ρ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ курсы исходного ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ учащимся ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€ΠΎΠ»ΡŒ C #, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Windows, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π·Π°Π΄Π°Ρ‡Π°Ρ… программирования.

КакиС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ мСста ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ C Sharp?

НаличиС Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° C # ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄Π²Π΅Ρ€ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ отрасли ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ мСста.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *