Π―Π·Ρ‹ΠΊΠΈ для программирования: Π›ΡƒΡ‡ΡˆΠΈΠΉ язык программирования ☰ Polycent β€” дСтский ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€

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

Какой язык программирования ΡƒΡ‡ΠΈΡ‚ΡŒ: 3 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования

Bubble

CΒ ΠΊΠ°ΠΊΠΎΠ³ΠΎ языка программирования Π½Π°Ρ‡Π°Ρ‚ΡŒΒ β€” ΠΎΠ΄Π½Π° ΠΈΠ·Β ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с которой ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Новички Π΄ΠΎΠ»Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°ΡŽΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Ρ€Π°ΡΠΏΡ‹Π»ΡΡŽΡ‚ΡΡ ΠΈΒ Ρ‚Π΅Ρ€ΡΡŽΡ‚ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠœΡ‹Β ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ англоязычных программистов-Π±Π»ΠΎΠ³Π³Π΅Ρ€ΠΎΠ² и составили сразу 3 инструкции. ΠšΠ°ΠΊΡƒΡŽ ΠΈΠ·Β Π½ΠΈΡ… Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΒ β€” зависит ΠΎΡ‚Β Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ быстро Π²Ρ‹Β Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

Если Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΈΒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡΒ β€” просто Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ:

ΠŸΠ»Π°ΠΊΠ°Ρ‚ «Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования» ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΒ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ

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

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΒ 1. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ нСсколько языков программирования ΠΈΒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

  1. ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с основными направлСниями Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΒ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Π΅ΠΌΒ Π±Ρ‹ Π²Ρ‹Β Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ.

    Β 

  2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Ρ‹Π½ΠΎΠΊ ИВ-вакансий в своСм Ρ€Π΅Π³ΠΈΠΎΠ½Π΅.Β 
  3. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ направлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ нравятся ΠΈΒ Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… вакансий.Β 
  4. Π’Ρ‹ΠΏΠΈΡˆΠΈΡ‚Π΅ основныС языки программирования, Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Π΅ Π·Π°Β Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ направлСниями. Π£Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ языку ΠΎΠ΄Π½Ρƒ-Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ ΠΈΒ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Сго основами. ΠžΡ‚ΠΌΠ΅Ρ‡Π°ΠΉΡ‚Π΅: Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ нравится, нС нравится ΠΈΒ Ρ‡Π΅Π³ΠΎ Π½Π΅Β Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚.Β 
  5. Когда протСстируйтС всС языки — Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ.Β 

НСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для обучСния — считаСт канадская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†Π° Tiffany ΡΒ ΡŽΡ‚ΡƒΠ±-ΠΊΠ°Π½Π°Π»Π° Tiff InΒ Tech. Π―Π·Ρ‹ΠΊΠΈ Π²ΠΎΒ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, Π³Π΄Π΅ ΡƒΒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π° свои возмоТности и ограничСния. ΠœΠΎΠ»ΠΎΡ‚ΠΊΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ Π³Π²ΠΎΠ·Π΄ΠΈ, Π½ΠΎΒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΠ»ΠΈΡ‚ΡŒ Π΄Ρ€ΠΎΠ². Π’Π°ΠΊ ΠΈΒ Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ: Π½Π°Β Swift Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ iOS, Π½ΠΎΒ Π½Π΅Β ΠΏΠΎΠ΄ Android.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ и языки программирования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Ρ‡Ρƒ. Когда Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΎΠΌ, ΠΎΠ½Β ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π΅Β Π±Π΅ΠΆΠΈΡ‚ Π½Π°Β Ρ€Ρ‹Π½ΠΎΠΊ за инструмСнтами. НачинаСт с планирования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: описываСт Π΄Π΅Ρ‚Π°Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΒ ΠΏΡ€ΠΈΠΊΠΈΠ΄Ρ‹Π²Π°Π΅Ρ‚, сколько это стоит. Π‘Π΅Π· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° слоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты, спСцтСхника ΠΈΒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ понадобятся для ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Π’Π°ΠΊΠΎΠΉΒ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ всСм, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ в ИВ: Π½Π΅Β Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Β Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ язык программирования ΡƒΡ‡ΠΈΡ‚ΡŒ, Π°Β ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π²Β ΠΊΠ°ΠΊΠΎΠΉ сфСрС Π²Ρ‹Β Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.Β 

Π’Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡΡ‚ΡŒ основных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ это за направлСния ΠΈΒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ для сСбя Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Β Π±Ρ‹ Π²Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.Β 

Embedded Development

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° встроСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для физичСских устройств: Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², сигнализаций, Π±ΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈΒ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ оборудования с процСссорами для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.Β 

Embedded-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ в элСктроникС, Ρ„ΠΈΠ·ΠΈΠΊΠ΅, сСтСвых тСхнологиях ΠΈΒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π°Β CΒ ΠΈΠ»ΠΈ C++Β β€” быстрых ΠΈΒ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΡ… языках программирования. Π­Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для всСх, ΠΊΡ‚ΠΎ Π»ΡŽΠ±ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ осязаСмыС Π²Π΅Ρ‰ΠΈ.Β 

Mobile Development

Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° дСлится Π½Π°Β Π΄Π²Π° Π²ΠΈΠ΄Π°: нативная и кроссплатформСнная. Нативная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы iOS ΠΈΠ»ΠΈ Android. Если Π²Ρ‹Β Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния ΠΏΠΎΠ΄ iOS, Ρ‚ΠΎΒ Π²Π°ΡˆΠΈΠΌ основным языком программирования Π±ΡƒΠ΄Π΅Ρ‚ Swift; Ссли ΠΏΠΎΠ΄ AndroidΒ β€” Kotlin.Β 

ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β β€” это ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Β ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ сразу Π΄Π²Π΅ систСмы: iOS ΠΈΒ Android. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для кроссплатформСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Flutter и язык программирования Dart, KMM и язык Kotlin ΠΈΠ»ΠΈ React Native и язык Java Script.

Game Development

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, смартфоны, консоли, VR-устройства ΠΈΒ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ, ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, анимациями, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом, сСрвСрной Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΒ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ процСссами.Β 

Π’Β Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° основных направлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ привязаны ΠΊΒ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠΊΠ°ΠΌΒ β€” Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ экосистСмС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΒ ΠΈΠ³Ρ€. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ: Unity ΠΈΒ Unreal Engine. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π½Π°Β Unity ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ язык C#; для Unreal EngineΒ β€” C++.

Desktop Application Development

Π­Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Windows, Linux ΠΈΠ»ΠΈ MacΒ OS. Π’Β ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚Β Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, дСсктопныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ нС хранятся Π½Π°Β ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС ΠΈΒ Π½Π΅Β Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Они ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β β€” Π±Π΅Π· доступа ΠΊΒ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ.

Для создания дСсктопных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько высокоуровнСвых языков программирования Π²Ρ€ΠΎΠ΄Π΅ Python, Java, C++ ΠΈΠ»ΠΈ . NET. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ устройство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈΒ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ инструмСнтами сборки, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, развСртывания и тСстирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Web Development

Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° дСлится Π½Π°Β Π΄Π²Π° основных направлСния: Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ и бэкСнд. Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Β β€” это ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ элСмСнтов Π²Β Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅: всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ и вывСсти на экран. Для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° программист Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ язык Java Script, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ языки Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML ΠΈΒ CSS. Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ уровня Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ React, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы.

БэкСнд — это внутрСнняя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, которая скрыта ΠΎΡ‚Β ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Β Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с браузСром ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями. Π§Π°Ρ‰Π΅ всСго для бэкСнда Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ языки программирования: Java Script, Python, Java, Go. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с базой Π΄Π°Π½Π½Ρ‹Ρ… и языком запросов SQL. Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ уровня бэкСнд-программисты ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ: для языка JavaScriptΒ β€” Node. js, для PythonΒ β€” Django, для JavaΒ β€” Spring, а для GoΒ β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Buffalo.Β 

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ фулстСк-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π­Ρ‚ΠΎ программисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°ΡŽΡ‚ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ и бэкСнд ΠΈΒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ на всСх этапах создания Π²Π΅Π±-прилоТСния.Β 

ПослС изучСния основных Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Tiffany Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ сайт с вакансиями ΠΈΒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ языки популярны в вашСм Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, с какими знаниями Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ.Β 

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ Embedded, Desktop ΠΈΒ Mobile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Однако для Desktop-программистов вакансий Π½Π΅Ρ‚, а для Embedded высокиС трСбования к спСциалистам: Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ Π½Π΅Β Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π±Π΅Π· Π΄ΠΈΠΏΠ»ΠΎΠΌΠ° ΠΎΒ Π²Ρ‹ΡΡˆΠ΅ΠΌ тСхничСском ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΒ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с элСктроникой.Β 

ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: ΡƒΒ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹ΡˆΠ΅ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹, Π·Π°Ρ‚ΠΎ для Android большС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Flutter-спСциалисты практичСски Π½Π΅Β Π½ΡƒΠΆΠ½Ρ‹.Β 

ΠžΡˆΠΈΠ±ΠΊΠ°Β β€” Π±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π°Β Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π³Π΄Π΅ большС платят. Π Π°Π±ΠΎΡ‚Π°Β β€” это Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ вашСй ΠΆΠΈΠ·Π½ΠΈ и Ссли Π΅Π΅Β Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±Π΅Π· ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ, то случится ΠΎΠ΄Π½ΠΎ ΠΈΠ·Β Π΄Π²ΡƒΡ…: вы всС броситС ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ Ρ€Π°Π΄ΠΈ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ занимаясь Π±Ρ€Π΅Π΄ΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ.Β 

Π’ΠΎΡ‚ простой способ, ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ язык программирования: Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π²Β YouTube ΠΈΒ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ любой курс для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π’Β Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ-Π΄Π²ΡƒΡ… нСдСль ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ всС языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ к своим ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ощущСниям: Π²Ρ‹ΠΏΠΈΡˆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, Ρ‡Π΅Π³ΠΎ Π½Π΅Β Ρ…Π²Π°Ρ‚Π°Π»ΠΎ ΠΈΒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π»ΠΈ.

Для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° языка: для iOSΒ β€” Swift; для AndroidΒ β€” Kotlin. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ: Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ и синтаксис ΠΎΠ±ΠΎΠΈΡ… языков, Π½ΠΎΒ Π½Π΅Β ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Android-прилоТСния приходится ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ мноТСство устройств. Π’Π°ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Swift.

Если ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· Π½Π΅Β ΠΏΠΎΠΌΠΎΠ³Β β€” посадитС ΠΏΠ΅Ρ€Π΅Π΄ собой Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° и расскаТитС Π΅ΠΌΡƒ о прСимущСствах и нСдостатках Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… языков. ΠŸΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ он по описанию подсказал, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ·Β Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Π°ΠΌ большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

НичСго Π½Π΅Β ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ? ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ ΠΌΠΎΠ½Π΅Ρ‚ΠΊΠ°. ΠŸΠΎΠ΄ΠΊΠΈΠ½ΡŒΡ‚Π΅ и посмотритС, ΠΊΠ°ΠΊΠΎΠΉ язык Π²Ρ‹ΠΏΠ°Π». ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°Β ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅: Ссли чувствуСтС Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ ΠΎΡ‚Β Π²Ρ‹Π±ΠΎΡ€Π°, Π·Π½Π°Ρ‡ΠΈΡ‚ это ваш язык. Если Π³Ρ€ΡƒΡΡ‚ΡŒΒ β€” ΡƒΡ‡ΠΈΡ‚Π΅ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½Π΅Β Π²Ρ‹ΠΏΠ°Π».

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΒ 2. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС 

  1. На своС усмотрСниС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ JavaScript ΠΈΠ»ΠΈ Python.
  2. Если слоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΒ β€” ΡƒΡ‡ΠΈΡ‚Π΅ JavaScript.

Для этой инструкции ΠΌΡ‹Β Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈΡΡŒ совСтами ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°-программиста ΠΈΠ·Β Google YKΒ Sugi ΡΒ ΡŽΡ‚ΡƒΠ±-ΠΊΠ°Π½Π°Π»Π° CSΒ Dojo. YKΒ Sugi Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π΅Β ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ JavaScript ΠΈΠ»ΠΈ PythonΒ β€” простыС языки программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….Β 

Π’Β 2022 Π³ΠΎΠ΄Ρƒ в исслСдовании Stack Overflow Developer Survey 2022 появился ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ подсчитан Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ популярных языков программирования для обучСния. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ совСтуСт YKΒ Sugi: ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ JavaScript вмСстС с HTML ΠΈΒ CSS ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Python.

Stack Overflow: Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ популярности языков программирования для обучСния

Если Π½Π΅Β Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ JavaScript ΠΈΒ PythonΒ β€” Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ JavaScript. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ, посмотритС Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ и бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. JavaScriptΒ β€” это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык программирования для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅Ρ€Π° ΠΈΒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ знания для бэкСндСра. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, JavaScript примСняСтся для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ бэкСнда Π½Π°Ρ€Π°Π²Π½Π΅ с Python, Java, PHP ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками. Если Π²Ρ‹Β Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΈΒ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ на бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, знания JavaScript Π½Π΅Β ΠΏΡ€ΠΎΠΏΠ°Π΄ΡƒΡ‚ зря.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства JavaScript пСрСчислили экспСрты: Π±Ρ‹Π²ΡˆΠΈΠΉ Ρ‚Π΅Ρ…Π»ΠΈΠ΄ Π²Β Google с канала TechLead ΠΈΒ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΈΡ†Π° DappCamp ΠŸΡ€ΠΈΡ‚Ρ‚ΠΈ ΠšΠ°ΡΠΈΡ€Π΅Π΄Π΄ΠΈ с freeCodeCamp.org:

  • МоТно Π·Π°Β ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ. Π­Ρ‚ΠΈ стимулируСт большС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΒ Π½Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ.Β 
  • Быстрая обратная связь. Π’Ρ‹Β ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π²Β IDE, обновляСтС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ и сразу Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π―Π·Ρ‹ΠΊΠΈ программирования Π²Ρ€ΠΎΠ΄Π΅ Java ΠΈΠ»ΠΈ Haskell Ρ‚Π°ΠΊ Π½Π΅Β ΠΌΠΎΠ³ΡƒΡ‚Β β€” ΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ компиляции ΠΈΒ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Β 
  • Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Код Π½Π°Β JavaScript Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ в любом соврСмСнном Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, устройствС ΠΈΒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ: ΠΊΠ°ΠΊ язык сцСнариСв, для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ сСрвСрных API, для Π±ΠΎΡ‚ΠΎΠ² ΠΈΒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ IOT-устройства, для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.Β 
  • Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ инструмСнтов. Π’Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ IDE и сразу ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄Β β€” большС Π½Π΅Β Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Если бы Π²Ρ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ iOS ΠΈΠ»ΠΈ Android, Ρ‚ΠΎΒ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒΒ Π±Ρ‹ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Xcode ΠΈΠ»ΠΈ Android StudioΒ β€” это услоТняСт Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • Много вакансий для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈΒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π”ΠΎΡ€ΠΎΠΆΠ½fz ΠΊΠ°Ρ€Ρ‚f Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: roadmap.sh
ДороТная ΠΊΠ°Ρ€Ρ‚Π° бэкэнд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: roadmap.sh

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΒ 3. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅Β Π²Ρ‹Π±Ρ€Π°Π» ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΒ Π½Π΅Β Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ языки программирования 

  1. Π˜Π·ΡƒΡ‡Π°ΠΉΡ‚Π΅ язык C.
  2. Если Π΅ΡΡ‚ΡŒ врСмя, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ и энтузиазм — C, C++ ΠΈΒ Java.

CΒ β€” это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования, с которым студСнты знакомятся Π²ΠΎΒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°Ρ…. Знания языка CΒ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π½Π΅Β ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Β ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ в любой ИВ-отрасли. Π’Π°ΠΊΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ слоТилось у индийского Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, прСподаватСля и создатСля ΡŽΡ‚ΡƒΠ±-ΠΊΠ°Π½Π°Π»Π° Telusko.Β 

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

Π―Π·Ρ‹ΠΊ C высоко ΠΎΡ†Π΅Π½ΠΈΠ» ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ β€” Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½Π΅Ρ†, Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Discord-сСрвСра ΠΈΒ Π°Π²Ρ‚ΠΎΡ€ ΡŽΡ‚ΡƒΠ±-ΠΊΠ°Π½Π°Π»Π° Engineer Man. По Сго мнСнию ΡƒΒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ цСнности: SΒ β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ язык; FΒ β€” Ρ…ΡƒΠ΄ΡˆΠΈΠΉ; A-DΒ β€” ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π―Π·Ρ‹ΠΊ C вмСстС с Java Script находится Π½Π°Β Π²Ρ‹ΡΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈΒ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹.Β 

Engineer Man составлял Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ на основС ΠΎΠΏΡ‹Ρ‚Π° ΠΈΒ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π» языки по доступным Ρ„ΠΈΡ‡Π°ΠΌ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, сцСнариям примСнСния, простотС изучСния и удобству использования. НиТС — краткая характСристика ΠΈΒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π±Π»ΠΎΠ³Π΅Ρ€Π° по языкам.Β 

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ S

Π―Π·Ρ‹ΠΊΠΈ: C, Java Script. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ по возмоТности стоит ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Β ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.Β 

  • CΒ β€” ваТнСйший язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠΈΡ‚ в основС всСх вычислСний: Π½Π°Β Π½Π΅ΠΌ написано Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² и компиляторов для Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования. Π—Π°Β 50 Π»Π΅Ρ‚ CΒ ΠΏΠΎΡ‡Ρ‚ΠΈ нС измСнился и сСйчас Π½Π°Β Π½Β Π΅ΠΌΒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΡƒ по стандартам 1989 Π³ΠΎΠ΄Π°. Π‘Π»ΠΎΠ³Π΅Ρ€ считаСт C СдинствСнным языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ΡˆΠ»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с пСрвого Ρ€Π°Π·Π°.Β 
  • Java ScriptΒ β€” вСздСсущий ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΉ язык, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒΒ ΠΊΠΎΠ΄. Π‘Β Π½ΠΈΠΌ Π»Π΅Π³ΠΊΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ для Ρ‚Π΅Ρ…, ΠΊΠΎΠ³ΠΎ интСрСсуСт Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.Β 

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ A

Π―Π·Ρ‹ΠΊΠΈ: Rust, Python. Π­Ρ‚ΠΎ популярныС, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ и быстрорастущиС языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ·-Π·Π° своих Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… особСнностСй Π½Π΅Β ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒΡΡ Π²Ρ‹ΡˆΠ΅.Β 

  • RustΒ β€” это язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ: Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро ΠΊΠ°ΠΊ C++, Π½Π΅Β ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ опасности Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ выдСлСния памяти и за счСт своСго сборщика мусора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Однако ΡƒΒ Rust нСпростой синтаксис, поэтому Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π½Π΅Β ΠΌΠΎΠ³ΡƒΡ‚ ΡΒ Π»Β Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.Β 
  • PythonΒ β€” язык ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·-Π·Π° свСрхпопулярности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для всСго. Π”Π°ΠΆΠ΅ для Ρ‚Π΅Ρ… ситуаций, Π²Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… он нСумСстСн.Β 

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ B

Π―Π·Ρ‹ΠΊΠΈ: C#, C++, Ruby. Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΈΒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сСрСднячки для Ρ‚Π΅Ρ…Π½Π°Ρ€Π΅ΠΉ.Β 

  • C#Β β€” Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Java, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Windows.Β 
  • C++Β β€” Π½Π΅Β Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎΒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ в сСбя мноТСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π²Β C. ПолСзСн для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний, Π°Β Ρ‚Π°ΠΊΠΆΠ΅ Π²Β Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€.Β 
  • RubyΒ β€” язык ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΈΒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Ρ‚Π°Π» популярным ΠΈΠ·-Π·Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Ruby onΒ Rails. Π£Β Ruby Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ синтаксис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.Β 

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ C

Π―Π·Ρ‹ΠΊΠΈ: Swift, Type Script, Perl, Kotlin, Go. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΈΒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΒ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ нС смогли ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ свой ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π». Β 

  • Swift ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Objective-C, Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ и быстро Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Однако Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Β β€” Π΅Π³ΠΎ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠ³Π΄Π΅ Π·Π°Β ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ экосистСмы Apple.Β 
  • Type Script становится постСпСнно Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Β Java Script, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ обрастаСт мноТСством Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ в синтаксисС.Β 
  • PerlΒ β€” старый и сильно видоизмСнившийся язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅Β ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΒ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для обслуТивания старых ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Π—Π΄Π΅ΡΡŒ нСпонятно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Engineer Man нС присвоил Perl ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ D.Β 
  • KotlinΒ β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ соврСмСнный язык, ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Java. Однако ΠΏΠΎΠΊΠ° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ языками Π½Π΅Ρ‚ ΠΈΒ Kotlin в основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Android.Β 
  • GoΒ β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚Β Google. Π―Π·Ρ‹ΠΊ с отличной модСлью ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создавался для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-сСрвисов. ΠœΠΈΠ½ΡƒΡΡ‹: слоТный синтаксис.Β 

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ D

Π―Π·Ρ‹ΠΊΠΈ: Dart, Lua, Java, PHP. Π­Ρ‚ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‰ΠΈΠ΅ тяТСловСсныС языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСство ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ° Π½Π΅Β ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ. Если ΠΌΠΎΠΆΠ½ΠΎΒ β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ соврСмСнныС языки.Β 

  • DartΒ β€” язык ΠΎΡ‚Β Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅Β Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Если бы Π½Π΅Β Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Flutter, Ρ‚ΠΎΒ ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ всС бы ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π·Π°Π±Ρ‹Π»ΠΈ.Β 
  • JavaΒ β€” сущСствуСт ΠΎΠΊΠΎΠ»ΠΎ 12 Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ совмСстимый ΡΒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной. НовыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Β ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Java ΠΏΠΎΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎΒ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Java Ρ‚ΠΎΠ»ΡŒΠΊΠΎ в количСство ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ.Β 
  • LuaΒ β€” старый язык с ограничСнным количСством Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.Β 
  • PHPΒ β€” простой ΠΈΒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ язык для старта и использования. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ усилий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ старой ΠΈΒ Π½ΠΎΠ²ΠΎΠΉ вСрсий. Но ранниС вСрсии Π±Ρ‹Π»ΠΈ сырыми и поэтому в вСрсии PHP 2021 Π³ΠΎΠ΄Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ 1998 Π³ΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, PHP ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.Β 

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ F

Π―Π·Ρ‹ΠΊΠΈ: Objective-C. Π­Ρ‚ΠΎ слоТный ΠΈΒ ΠΏΠ»ΠΎΡ…ΠΎ собранный язык с нСудобным синтаксисом, ΠΎΡ‚Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ компания Apple ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ Π²Β 2014 Π³ΠΎΠ΄Ρƒ. Π•Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Swift.

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ цСнности языков ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ по вСрсии ИВ-Π±Π»ΠΎΠ³Π΅Ρ€Π° Engineer Man

А вдруг я нСвСрно Π²Ρ‹Π±Π΅Ρ€Ρƒ язык. Как Π±Ρ‹Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅Β ΠΏΡ€ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒ?Β 

Π―Π·Ρ‹ΠΊΠΈ программирования появились Π²ΠΎΡΠ΅ΠΌΡŒΠ΄Π΅ΡΡΡ‚ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΈΒ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ вмСстС ΡΒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠ΅ΠΉ элСктронно-Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… машин. ΠžΡ‰ΡƒΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ: ΠΏΠ΅Ρ€Π²Ρ‹Π΅ языки ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ·Β Π½ΡƒΠ»Π΅ΠΉ ΠΈΒ Π΅Π΄ΠΈΠ½ΠΈΡ†, а сСйчас — ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ нСйросСтями и ИИ.Β 

Π’Β ΠΌΠΈΡ€Π΅ насчитываСтся ΠΎΠΊΠΎΠ»ΠΎ 500 языков программирования, а Ссли Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, их количСство Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‚ и становятся Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΌΠΈ для коммСрчСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° посмотритС, сколько ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ накопилось Π²Β Java ΠΈΒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ пСрСходят Π½Π°Β Kotlin.Β 

Π‘Ρ…Π΅ΠΌΠ° развития основных языков программирования с 1957 ΠΏΠΎΒ 2007Β Π³ΠΎΠ΄. Π˜Π½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°: piermarcobarbe.github.io

Если ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΄ΠΎΠ»Π³ΡƒΡŽ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π²Β Π˜Π’Β β€” высока Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· врСмя Π²Π°ΠΌ придСтся Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹Β ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ Π·Π°Π»ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ β€” Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ старый ΠΊΠΎΠ΄ ΠΈΒ Π½Π΅Β Π½ΡƒΠΆΠ΅Π½ Ρ€Ρ‹Π½ΠΊΡƒ. Β 

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки программирования ΠΏΠΎΡ…ΠΎΠΆΠΈ по структурС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‰Π΅Β β€” у вас Π΅ΡΡ‚ΡŒ основа, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ останСтся Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ синтаксис и особСнности Π½ΠΎΠ²ΠΎΠ³ΠΎ языка. Π§Ρ‚ΠΎΠ±Ρ‹ в этом ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ пост Π½Π°Β Reddit ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ником davidccoinΒ β€” ΠΎΠ½Β Π½Π°Ρ‡ΠΈΠ½Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ в НАБА ΠΈΒ Π·Π°Β ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ смСнил ΡΠΎΡ‚Π½ΡŽ языков, ΠΎΡ‚Β BASIC Π΄ΠΎΒ Python.

Π’Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования ΠΈΒ ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡΒ β€” это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π“Π»Π°Π²Π½ΠΎΠ΅, Π½Π΅Β ΠΏΠ΅Ρ€Π΅ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΒ Π½Π΅Β Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ от этого зависит вся ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π°.

Если Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ измСнятся — Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ придСтся ΠΏΠ΅Ρ€Π΅ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ коммСрчСски вострСбованным спСциалистом. Π’Β ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, ΠΊΠ°ΠΊΠΎΠΉΒ Π±Ρ‹ язык вы сСйчас Π½Π΅Β Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, скорСС всСго, Π½Π΅Β ΠΏΡ€ΠΎΠ³Π°Π΄Π°Π΅Ρ‚Π΅Β β€” всСгда Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ и пСрспСктиву для роста.Β 

Β«β€Žβ€ŽΠ“Π»Π°Π²Π½Π°Ρ ошибка собСса β€” ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹Β»β€Ž. Π Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹ рассказали ΠΎ Π½Π°ΠΉΠΌΠ΅ Π² IT

ΠžΡ‚ΠΊΡƒΠ΄Π° бСрутся IT-Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹, с ΠΊΠ°ΠΊΠΈΠΌΠΈ трудностями ΠΎΠ½ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ошибки сами ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ β€” ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

6 высокооплачиваСмых языков программирования Π² 2022 Π³ΠΎΠ΄Ρƒ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β β€” это ΠΊΡ€ΡƒΡ‚ΠΎΒ ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΒ ΠΆΠ΅, интСрСсно. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ программирования ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

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

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ΠΎΠΌ ΠšΠ°Π»ΠΈΠ½ΠΎΠ²Ρ‹ΠΌ, основатСлСм ООО Β«Π”ΠΠ›ΠšΠžΠ‘Β» ΠΈΒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Raddy, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉ Π²Β Π΅Π΄ΠΈΠ½ΡƒΡŽ систСму нСсколько сСрвисов.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ Калинов

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ООО Β«Π”ΠΠ›ΠšΠžΠ‘Β» ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Raddy

Python

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

  • простоту освоСния;
  • Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ;
  • понятный синтаксис;
  • Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ;
  • ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊ достоинствам Python ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ сфСру примСнСния. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка программирования ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ практичСски всС, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, начиная ΠΎΡ‚ нСйросСтСй ΠΈ бэкСндов для сайтов ΠΈ заканчивая систСмами управлСния. Однако язык достаточно ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Плюс Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ возмоТностСй для процСссорной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Java

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

Главная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ трансляции ΠΊΠΎΠ΄Π° Π²Β ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, нСзависимый ΠΎΡ‚Β ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹, ΠΈΠ·ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ Java, вострСбованы Π²Β ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… направлСниях:

  • ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΠ½Π³;
  • Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ исслСдования ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ;
  • ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹;
  • дСсктопный софт.

Π―Π·Ρ‹ΠΊ Π”ΠΆΠ°Π²Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство прСимущСств. НапримСр, ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ΄Π°, Π° прилоТСния, созданныС Π½Π° языкС Java, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ высокой Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Бюда ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ написанный Π½Π° этом языкС ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Java. Но язык Π½Π΅ лишСн ΠΈ нСдостатков. Π­Ρ‚ΠΎ ΠΈ низкая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΈ большоС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти, ΠΈ отсутствиС Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ программирования.

JavaScript

JavaScript β€” ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ прСдоставляСт Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ доступ ΠΊ памяти ΠΈΠ»ΠΈ процСссору, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создавался для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π²ΡˆΠΈΡ… этого. Если ΠΏΡ€ΠΎΡ‰Π΅, это язык сцСнариСв, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ вычислСниями, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· нСобходимости обращСния ΠΊ сСрвСру.

ΠšΒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ прСимущСствам Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка ΠΌΠΎΠΆΠ½ΠΎ отнСсти:

  • Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹;
  • простоту ΠΈΒ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ;
  • удобство, особСнно ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ интСрфСйсов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;
  • Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ;
  • Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ изучСния.

Π―Π·Ρ‹ΠΊ снискал ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… направлСниях. Он являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ практичСски Π»ΡŽΠ±Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android, iOS, Windows Mobile, Π° Ρ‚Π°ΠΊΠΆΠ΅ макросов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для автоматизирования Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… офисных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π—Π° Ρ‡Ρ‚ΠΎ программисты Π½Π΅ Π»ΡŽΠ±ΡΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ язык, Ρ‚Π°ΠΊ это Π·Π° отсутствиС чтСния/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ JavaScript β€” Π²ΠΏΠΎΠ»Π½Π΅ достойный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… шагов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Kotlin

Kotlin выступаСт Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ языка Java. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains и являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ инструмСнтом ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, спСциалисту Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, Π΅ΠΌΡƒ трСбуСтся лишь ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π’ΠΎΒ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π°Β ΠΊΠΎΠ΄ Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

ΠšΒ ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°ΠΌ языка Kotlin ΠΌΠΎΠΆΠ½ΠΎ отнСсти:

  • простоту и удобство использования;
  • Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ и понятный синтаксис;
  • ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Java;
  • Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, язык ΠΈΠ·Π±Π°Π²Π»Π΅Π½ ΠΎΡ‚Β Π»ΠΈΡˆΠ½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ чистым ΠΈΒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌ. Π§Ρ‚ΠΎ касаСтся нСдостатков, то самыС Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΈΠ·Β Π½ΠΈΡ…Β β€” низкая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ компиляции и нСбольшоС количСство Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ.

C#

Π‘# ΠΈΠ»ΠΈ Β«ΡΠΈΒ ΡˆΠ°Ρ€ΠΏΒ» считаСтся соврСмСнным ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ и типобСзопасным языком программирования. Π‘Β Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ бСзопасных ΠΈΒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π² .NET. ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ для Windows, Ρ‚Π°ΠΊ и для iOS ΠΈΒ Linux. ΠšΒ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ прСимущСствам Π‘# относят:

  • простоту, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ;
  • Π»Π΅Π³ΠΊΠΈΠΉ поиск ошибок;
  • Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚Β ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти;
  • Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ синтаксис.

Π”Π°Π½Π½Ρ‹ΠΉ язык ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Β ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π²Β Ρ€Π°Π±ΠΎΡ‚Π΅ с базами Π΄Π°Π½Π½Ρ‹Ρ… и сСтями. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹, ΠΈΠ·ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ Β«ΡΠΈΒ ΡˆΠ°Ρ€ΠΏΒ», Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Β Π±Π°Π½ΠΊΠ°Ρ…, Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… компаниях, Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ вострСбованы в сфСрС мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠšΒ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠ°ΠΌ языка ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ синтаксиса ΠΈΒ Π½Π΅Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

C++

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

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°Β Π‘++:

  • высокая Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ;
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ;
  • Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ шаблонов;
  • Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ.

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

  • Python
  • Java
  • JavaScript
  • Kotlin
  • C#
  • C++

Π»ΡƒΡ‡ΡˆΠΈΡ… языков программирования 2022 Π³ΠΎΠ΄Π° β€” IEEE Spectrum

Π‘ΠΎΡ€ΡŒΠ±Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сталкиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΊΠΎΠ΄Π°, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ: Ρ…Ρ€ΡƒΠΏΠΊΠΎΡΡ‚ΡŒ. КаТдая новая функция, добавляСмая Π² ΠΊΠΎΠ΄, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сломаСтся. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС становится Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ слоТным, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ измСнСния большС, Ρ‡Π΅ΠΌ это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, опасаясь Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… компаниях Ρ†Π΅Π»Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, Π° просто для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ систСмы Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
Π“ΠΎΠ½ΠΊΠ° ΠšΡ€Π°ΡΠ½ΠΎΠΉ ΠšΠΎΡ€ΠΎΠ»Π΅Π²Ρ‹, которая Π±Π΅ΠΆΠΈΡ‚ Ρ‚Π°ΠΊ быстро, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚, лишь Π±Ρ‹ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ мСстС.

Π­Ρ‚ΠΎ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Π°Ρ ситуация. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, тСкущая траСктория индустрии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ​​на ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ слоТности, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ хрупкости производствСнных систСм. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ просто ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ большС людСй: большС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², большС тСстировщиков ΠΈ большС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° систСмы выходят ΠΈΠ· строя.

НавСрняка Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ. Π― являюсь Ρ‡Π°ΡΡ‚ΡŒΡŽ растущСй Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π—Π΄Π΅ΡΡŒ я ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Π³ΠΎ использованиС ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Ρ‚Π°ΠΊ ΠΈΠΌ ΡƒΠ²Π»Π΅Ρ‡Π΅Π½.

ΠŸΡ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ мСньшС Π·Π½Π°Ρ‡ΠΈΡ‚ большС

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΠΎΠ½ΡΡ‚ΡŒ
обоснованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² рассмотрСнии Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΡƒΠ²Π΅ΠΊΠ° Π½Π°Π·Π°Π΄. Π’ ΠΊΠΎΠ½Ρ†Π΅ 1960-Ρ… Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° программирования, направлСнная Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ качСства ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ сокращСнии Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ Π½Π°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ структурным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Появились Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ языки для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ структурированного программирования, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ языки Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Одной ΠΈΠ· самых ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй этих языков структурного программирования Π±Ρ‹Π»ΠΎ вовсС Π½Π΅ свойство: это Π±Ρ‹Π»ΠΎ отсутствиС Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сущСствовало Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя β€”
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ GOTO.

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

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ GOTO Π±Ρ‹Π»ΠΎ основано Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ программисты ΡƒΠ·Π½Π°Π»ΠΈ ΠΈΠ· Π΅Π³ΠΎ использования β€” Ρ‡Ρ‚ΠΎ это сдСлало ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ для понимания. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с GOTO часто Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ спагСтти-ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполняСмых инструкций ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ слоТной, ΠΊΠ°ΠΊ Π·Π° ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΈΡ‚ΡŒΡŽ Π² Ρ‚Π°Ρ€Π΅Π»ΠΊΠ΅ спагСтти.

Π¨ΠΈΡ€Π° Π˜Π½Π±Π°Ρ€

ΠΠ΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ этих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡ… ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ слоТности. ЭкспСрты ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠΉ эпохи считали, Ρ‡Ρ‚ΠΎ эти ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ GOTO
создавали Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΈ Ρ‡Ρ‚ΠΎ GOTO Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡƒΠΉΡ‚ΠΈ.

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

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

ΠžΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ ссылками

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ оборудования
для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Ρƒ вас Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π³ΠΎ рСзистора, скаТСм, для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ схСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. Но программисты всС врСмя Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π² своСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии. Π­Ρ‚ΠΎ называСтся ΠΎΠ±Ρ‰ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ состояниСм: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ процСссу, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π»ΡŽΠ±Ρ‹ΠΌ количСством процСссов, Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

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

Π’ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии этого Π½Π΅ происходит, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‹ Ρ„ΠΈΠ·ΠΈΠΊΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ возмоТности. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, Π³Π΄Π΅ слишком ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΊ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌΡƒ.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ монстр слоТности, ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² трясинС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, называСтся
нулСвая ссылка, ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π°Ρ, Ρ‡Ρ‚ΠΎ ссылка Π½Π° мСсто Π² памяти Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚. Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ссылку, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, программисты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, являСтся Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ ссылаСтся.

ΠŸΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ популярный сСгодня язык ΠΈΠΌΠ΅Π΅Ρ‚ этот нСдостаток. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ‡Π΅Π½Ρ‹ΠΉ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊ
Π’ΠΎΠ½ΠΈ Π₯ΠΎΠ°Ρ€ Π²Π²Π΅Π» Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ ссылки Π² язык ALGOL Π΅Ρ‰Π΅ Π² 19 Π³ΠΎΠ΄Ρƒ.65, Π° ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΠ½ Π±Ρ‹Π» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки. Π₯ΠΎΡ€ объяснил, Ρ‡Ρ‚ΠΎ сдСлал это «просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ», Π½ΠΎ сСгодня ΠΎΠ½ считаСт это «ошибкой Π½Π° ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²Β». Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это Π²Ρ‹Π·Π²Π°Π»ΠΎ бСсчислСнноС количСство ошибок, ΠΊΠΎΠ³Π΄Π° ссылка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ программист считаСт Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ссылкой.

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

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ опасной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство ΠΊΠΎΠ΄Π°. БСгодня Ρƒ нас Π΅ΡΡ‚ΡŒ мноТСство опасных ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ставят ΠΏΠΎΠ΄ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΎΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΠΎΡ‡Ρ‚ΠΈ всС соврСмСнныС языки программирования ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… ссылок, ΠΎΠ±Ρ‰Π΅Π΅ глобальноС состояниС ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌΠΈ эффСктами β€” Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π±Ρ‹Π» GOTO.

Как ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ эти нСдостатки? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΎΡ‚Π²Π΅Ρ‚
сущСствуСт ΡƒΠΆΠ΅ нСсколько дСсятилСтий: чисто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки программирования.

Из Π΄ΡŽΠΆΠΈΠ½Ρ‹ языков Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Haskell, бСзусловно, являСтся самым популярным, судя ΠΏΠΎ количСству Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² GitHub, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… эти языки.

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

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

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

Но Ρ‡Ρ‚ΠΎ, Ссли функция Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π½Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ состояниСм систСмы? Π’ этом случаС состояниС пСрСдаСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π»ΠΈΠ½Π½ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… составных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ свои Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ состояния ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ каТдая функция ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊ Π½Π΅ΠΌΡƒ доступ, ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… шансов, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ это состояниС β€” Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° распространСнная ΠΈ дорогостоящая ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π°ΡΡΡ Π² слишком ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ «ошибки Π½Π° ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²Β» Π₯ΠΎΠ°Ρ€Π° β€” Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… ссылок. Он Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, запрСщая Π½ΡƒΠ»ΠΈ. ВмСсто этого сущСствуСт конструкция, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСмая
ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ (ΠΈΠ»ΠΈ ΠžΠΏΡ†ΠΈΡ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках). A ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ НичСго ΠΈΠ»ΠΈ ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π Π°Π±ΠΎΡ‚Π° с Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ s заставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² всСгда ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Π° случая. Π£ Π½ΠΈΡ… Π½Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π° Π² этом вопросС. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с НичСго случай ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ . Π­Ρ‚ΠΎ устраняСт мноТСство ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ ссылки.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ нСизмСняСмыми, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ присвоитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ останСтся навсСгда. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ большС ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ,
y = x 2 + 2 x – 11, Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для x ΠΈ Π½ΠΈ Ρ€Π°Π·Ρƒ Π²ΠΎ врСмя вычислСния y ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ x ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ вычислСнии x 2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для x , Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ вычислСнии 2 x . Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования Ρ‚Π°ΠΊΠΎΠ³ΠΎ ограничСния Π½Π΅Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ x 2 с ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x ΠΏΠ΅Ρ€Π΅Π΄ вычислСниСм 2 x . ЗапрСщая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ (ΠΌΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) значСния, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ рассуТдСния, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ… Π°Π»Π³Π΅Π±Ρ€Ρ‹ Π² срСднСй школС.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° языков, языки Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΡƒΠΊΠΎΡ€Π΅Π½Π΅Π½Ρ‹ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. ИмСнно это происхоТдСниС Π² высокодисциплинированной области ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π΄Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языкам ΠΈΡ… самыС большиС прСимущСства.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это? Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ люди Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ Π² ​​тСчСниС тысяч Π»Π΅Ρ‚. Π­Ρ‚ΠΎ довольно солидно. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΄ΡŽΠΆΠΈΠ½Ρ‹ дСсятков Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π½ΠΈΠΌΠΈ ΠΎΠ½ΠΈ Π³Ρ€ΡƒΠ±Ρ‹ ΠΈ Π½Π΅Π·Ρ€Π΅Π»Ρ‹.

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

ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, насколько ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π±Ρ€Π΅ΠΆΠ½ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²Ρ‹Ρ… программистов Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡƒΠ·Π½Π°Π»ΠΈ Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ
Ρ… = Ρ… + 1 . Π’ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ это ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Но Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных языков программирования Ρ… = Ρ… + 1 Π½Π΅ являСтся ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Π·ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ x , Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ x .

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ . ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π² срСднСй школС, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ языкС.

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

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ обучСния

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

Бамая большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с этим Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ аспСкты языка. Если Π±Ρ‹ ΠΌΡ‹ оставили GOTO Π² качСствС ΠΎΠΏΡ†ΠΈΠΈ 50 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎ сих ΠΏΠΎΡ€ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ со спагСтти-ΠΊΠΎΠ΄ΠΎΠΌ.

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

Но Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это Π½Π΅ Π»ΠΎΠΆΠ΅ ΠΈΠ· Ρ€ΠΎΠ·. Π­Ρ‚ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΎ обходится. ΠΠ°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² соотвСтствии с этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠΎΠΉ β€” это ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с самого Π½Π°Ρ‡Π°Π»Π°. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Π² школС. ВрСбуСмая ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π½Π΅ слоТна β€” ΠΎΠ½Π° просто Π½ΠΎΠ²Π° ΠΈ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ боится ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΡΡ‚Ρ€Π°ΡˆΠ½Π°.

Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ. Π‘Π½Π°Ρ‡Π°Π»Π° это Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ‚ΡΠ³ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΊ этому Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ. Но со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ этот Π½ΠΎΠ²Ρ‹ΠΉ способ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ становится Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ сниТаСт ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со старыми способами ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ прирост эффСктивности.

Но ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ. МоС собствСнноС ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅, ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π²ΡˆΠ΅Π΅ это нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, являСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π― Ρ€Π΅ΡˆΠΈΠ» Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Haskell β€” ΠΈ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π² Ρ€Π°ΠΌΠΊΠ°Ρ… бизнСс-ΠΏΠ»Π°Π½Π°. Π­Ρ‚ΠΎ Π±Ρ‹Π» самый Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ обучСния Π·Π° всю мою 40-Π»Π΅Ρ‚Π½ΡŽΡŽ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ, Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ источника ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π² ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π·Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ‚Ρ€ΠΈ дСсятилСтия Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ написал Π½ΠΈΡ‡Π΅Π³ΠΎ Π²ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π΅Π³ΠΎ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми прСимущСствами чисто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков программирования, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ΄Ρ‚ΠΈ Π½Π° компромисс. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этих ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² с самого Π½Π°Ρ‡Π°Π»Π°.

МнС ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎ кусочкам Ρ‚ΠΎ здСсь, Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΈ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ. И я ΠΌΠΎΠ³Ρƒ Π·Π°ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠ±ΡƒΡŽ Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ этого процСсса. МнС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Ρ‚Ρ€ΠΈ мСсяца Π΄Π½Π΅ΠΉ, Π½ΠΎΡ‡Π΅ΠΉ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΆΠΈΡ‚ΡŒ ΠΈ Π΄Ρ‹ΡˆΠ°Ρ‚ΡŒ Π₯аскСллом. Но, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², я дошСл Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ я ΠΌΠΎΠ³ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ с Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅.

Когда я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ наша компания Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков, я Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒ своих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΆΠ΅ ΠΊΠΎΡˆΠΌΠ°Ρ€Ρƒ. Π˜Ρ‚Π°ΠΊ, я Π½Π°Ρ‡Π°Π» ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для Π½ΠΈΡ… ΡƒΡ‡Π΅Π±Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая стала основой для ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ программистами. Π’
Π’ своСй ΠΊΠ½ΠΈΠ³Π΅ я даю руководство ΠΏΠΎ овладСнию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языком ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ PureScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΡ€Π°Π» всС Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ аспСкты Haskell ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π΅Π³ΠΎ нСдостатков. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ сСрвСрС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ.

Π₯отя Ρ‚Π°ΠΊΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ рСсурсы ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ…, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ большС ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² свой самый большой Π°ΠΊΡ‚ΠΈΠ²: Π² своих Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ,
Panoramic Software, Π³Π΄Π΅ я являюсь тСхничСским Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΌΡ‹ сдСлали эти инвСстиции, ΠΈ вся новая Ρ€Π°Π±ΠΎΡ‚Π° выполняСтся Π»ΠΈΠ±ΠΎ Π½Π° PureScript, Π»ΠΈΠ±ΠΎ Π½Π° Haskell.

ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, Π½Π°Ρ‡Π°Π² с Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ чисто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ
Elm, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π±ΠΎΠ»Π΅Π΅ простой язык. (ΠœΡ‹ ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² пСрСрастСм Π΅Π³ΠΎ.) Нам ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠΆΠΈΠ½Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΠ΄Ρ‹. Но с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π»ΠΈ Π³ΠΎΡ€Π±, это Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π£ нас Π½Π΅ Π±Ρ‹Π»ΠΎ ошибок Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊ распространСны Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π°Π½ΡŒΡˆΠ΅ использовали, JavaScript Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ части ΠΈ Java Π½Π° Π·Π°Π΄Π½Π΅ΠΉ. Π­Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² систСму. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ врСмя Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ производствСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

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

Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования

Моя компания нСбольшая. Он поставляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ учрСТдСниям, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π΅Ρ‚Π΅Ρ€Π°Π½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π»ΡŒΠ³ΠΎΡ‚Ρ‹ ΠΎΡ‚
Π”Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ ΠΏΠΎ Π΄Π΅Π»Π°ΠΌ Π²Π΅Ρ‚Π΅Ρ€Π°Π½ΠΎΠ² БША. Π­Ρ‚ΠΎ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ полСзная Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ это Π½Π΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½Π°Ρ сфСра. ΠŸΡ€ΠΈ минимальной ΠΌΠ°Ρ€ΠΆΠ΅ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС доступныС Π½Π°ΠΌ инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π»Π°Ρ‚ΡŒ большС с мСньшим количСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². И для этого Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

ΠΠ΅ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ нашСй ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‚ трудности с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ высококлассных спСциалистов, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ хотят Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ. ΠžΠΏΠ΅Ρ€Π΅ΠΆΠ°Ρ эту Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π»Π°Π½Ρ‚Ρ‹, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ нашСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠ³Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ.

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

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

языков программирования, Ρ‡Π°ΡΡ‚ΡŒ A | Coursera

Об этом курсС

98 601 Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ просмотры

Π­Ρ‚ΠΎΡ‚ курс прСдставляСт собой Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ языков программирования с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ курсС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ языки ML, Racket ΠΈ Ruby Π² качСствС срСдств обучСния концСпциям, Π½ΠΎ настоящая Ρ†Π΅Π»ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ достаточно Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ любой язык «сочСтаСтся», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ вас Π±ΠΎΠ»Π΅Π΅ эффСктивным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° любом языкС β€” ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ…. .

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Бброс сроков Π² соотвСтствии с вашим Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сСртификат ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

100% ΠΎΠ½Π»Π°ΠΉΠ½

100% ΠΎΠ½Π»Π°ΠΉΠ½

НачнитС Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ собствСнному Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Часов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠ±Π». 30 часов

ДоступныС языки

Английский

Π‘ΡƒΠ±Ρ‚ΠΈΡ‚Ρ€Ρ‹: арабский, французский, ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉ (СвропСйский), ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ, Π²ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ, русский, английский, испанский

Навыки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚Π΅

  • РСкурсия
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка
  • БопоставлСниС с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки

Π“ΠΈΠ±ΠΊΠΈΠ΅ сроки Π² соотвСтствии с вашими расписаниями

Бброс сроков.

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

БовмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСртификат

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сСртификат ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ

100% ΠΎΠ½Π»Π°ΠΉΠ½

100% ΠΎΠ½Π»Π°ΠΉΠ½

НачнитС Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ собствСнному Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ часов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для прохоТдСния

ΠŸΡ€ΠΈΠ±Π». 30 часов

ДоступныС языки

Английский

Π‘ΡƒΠ±Ρ‚ΠΈΡ‚Ρ€Ρ‹: арабский, французский, ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉ (СвропСйский), ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ, Π²ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ, русский, английский, испанский

Instructor

Dan Grossman

Top Instructor

3

0

0

0

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ инТСнСрия

170 835 УчащиСся

3 ΠšΡƒΡ€ΡΡ‹

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ

Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½ΡΠΊΠΈΠΉ унивСрситСт

Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½ΡΠΊΠΈΠΉ унивСрситСт, основанный Π² 1861 Π³ΠΎΠ΄Ρƒ, являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… государством Π²Ρ‹ΡΡˆΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ Π½Π° Π—Π°ΠΏΠ°Π΄Π½ΠΎΠΌ ΠΏΠΎΠ±Π΅Ρ€Π΅ΠΆΡŒΠ΅ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… унивСрситСтов Π² ΠΌΠΈΡ€Π΅.

ΠžΠ±Π·ΠΎΡ€Ρ‹

4.9

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π·Π²Π΅Π·Π΄Ρ‹ StarFiled StarFiled StarFiled Star

488 ΠžΠ±Π·ΠΎΡ€Ρ‹

  • 5 Π—Π²Π΅Π·Π΄

    93.51%

  • 4 Π—Π²Π΅Π·Π΄Ρ‹

    5.35%

    0003

  • 3 Π—Π²Π΅Π·Π΄Ρ‹

    0,17%

  • 2 Π—Π²Π΅Π·Π΄Ρ‹

    0,11%

  • 1 Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ

    0,83%

ΠžΠ‘Π—ΠžΠ  9000. by SAdec 4, 2017

Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ блСстящий курс. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€, Π΄ΠΎΠΊΡ‚ΠΎΡ€ Дэн Гроссман, стал ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΉ Π² ΠΌΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ‚Π²Π΅Ρ€Π΄ΠΎΠ΅, ΠΎΡΠ²Π΅Ρ‰Π°ΡŽΡ‰Π΅Π΅ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅.

Filled StarFilled StarFilled StarFilled StarFilled Star

ΠΎΡ‚ HC7 июня 2020 Π³.

Дэн β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ, Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ курса ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹. ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ этот курс людям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ языка программирования.

Filled StarFilled StarFilled StarFilled StarFilled Star

ΠΎΡ‚ SS 4 января 2017 Π³.

ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ курс программирования.