Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π’ΠΎΠΏ-10 языков программирования Π² 2020 Π³ΠΎΠ΄Ρƒ ΠΏΠΎ вСрсии GitHub

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

Π’ΠΎΠΏ-10 языков программирования Π² 2020 Π³ΠΎΠ΄Ρƒ ΠΏΠΎ вСрсии GitHub

Π’ 2020 Π³ΠΎΠ΄Ρƒ IT-индустрия ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΠ΅Ρ€Π΅Π΄ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌΠΈ всё Π΅Ρ‰Ρ‘ стоит вопрос, ΠΊΠ°ΠΊΠΎΠΉ язык программирования стоит ΡƒΡ‡ΠΈΡ‚ΡŒ.

ΠžΡ‚Π²Π΅Ρ‚ Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° GitHub. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄ ΠΎΠ½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ количСство поисковых запросов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ‰ΡƒΡ‚ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ языкам программирования. И Π½Π° основС этих Π΄Π°Π½Π½Ρ‹Ρ… составляСт Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³.

РассказываСм, ΠΊΠ°ΠΊΠΈΠ΅ языки программирования оказались самыми популярными Π² 2020 Π³ΠΎΠ΄Ρƒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° нашим Π±Π°Ρ‚Ρ‚Π»ΠΎΠΌ языков программирования.

1. Python

Python β€” бСсплатный язык программирования, с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ структурами Π΄Π°Π½Π½Ρ‹Ρ…. Он запускаСтся Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ОБ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство сСрвисов, срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΈ Π΅Π³ΠΎ просто Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ.

Python ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания Π²Π΅Π±-сСрвисов ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ€ΠΎΠ΄Π΅ YouTube, Quora, Pinterest ΠΈ Instagram, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Blender, Inkscape ΠΈ Autodesk. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Python использовали для создания Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Civilization IV ΠΈ Vegas Trike.

2. Java

Java β€” стал стандартом для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Mac, Windows, Android, iOS ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² систСмах Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….

На Java написаны Π²Π΅Π±-прилоТСния ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Twitter, LinkedIn, Amazon ΠΈ eBay. Он Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ языком для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Android.

3. Javascript

JavaScript β€” это ΠΎΠ΄Π½Π° ΠΈΠ· основ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π•Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сайты ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ: Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π°, эффСкты ΠΈ Π΄Π°ΠΆΠ΅ нСбольшиС ΠΈΠ³Ρ€Ρ‹.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с выпуском ECMAScript 6 ΠΈ Ρ‚Π°ΠΊΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΊΠ°ΠΊ Angular, Node, Express ΠΈ React, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript для создания клиСнтского ΠΈ сСрвСрного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

C# часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π² Ρ‚ΠΎΠΌ числС Π² Bing, Dell, Visual Studio ΠΈ MarketWatch., Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ³Ρ€ Π½Π° Unity, создатСли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Windows, Android ΠΈ iOS.

5. CΠΈ ΠΈ C++

Π‘ΠΈ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π΅Ρ‰Π΅ Π² 1973 Π³ΠΎΠ΄Ρƒ ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ остаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых распространСнных языков программирования. Π‘++ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ Π‘ΠΈ: Ρƒ Π½ΠΈΡ… схоТий синтаксис, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ большая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, написанная Π‘ΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ справСдлива ΠΈ для C++.

На CΠΈ ΠΈ C++ написаны Microsoft Windows, Linux, macOS, ядра iOS ΠΈ Android. А Ρ‚Π°ΠΊΠΆΠ΅ Oracle Database, MySQL ΠΈ MS SQL Server.

CΠΈ ΠΈ C++ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ языками. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Firefox, прилоТСния Adobe, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹.

6. PHP

PHP β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования для бэкСнда. Π•Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтов Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Facebook ΠΈ Yahoo.

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

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

R достаточно слоТно Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ, Π½ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ.

8. Objective-C

Objective-C β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния OS X ΠΈ iOS с Π½Π°Ρ‡Π°Π»Π° 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ². Он достаточно Π³ΠΈΠ±ΠΊΠΈΠΉ, с простым синтаксисом ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ. ОсобСнно, Ссли Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с C ΠΈ Java.

Π’ 2014 Π³ΠΎΠ΄Ρƒ Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ Objective-C Apple прСдставила Swift. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Objective-C Π΄ΠΎ сих ΠΏΠΎΡ€ вострСбован ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

9. Swift

Swift β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° iOS. Π£ Π½Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ простой синтаксис, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Swift совмСстим с Objective-C.

На Swift написаны популярныС сСрвисы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ WordPress, Mozilla Firefox, SoundCloud ΠΈ Flappy Bird.

10. MATLAB

MATLAB β€” это инструмСнт статистичСского Π°Π½Π°Π»ΠΈΠ·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… отраслях ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Он построСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΡƒΡ‡Π΅Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ².

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ MATLAB для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ машинного ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π±Π°Π·Π΅ MATLAB ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ изобраТСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдований.

Π•Π³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования. Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π½Π° сайтС MathWorks Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», посвящСнный ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌ Π½Π° вопросы ΠΎ MATLAB.

Π₯ΠΈΠ½Ρ‚ для программистов: Ссли Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½Π° сорСвнования Huawei Cup, Ρ‚ΠΎ бСсплатно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ доступ ΠΊ ΠΎΠ½Π»Π°ΠΉΠ½-школС для участников. МоТно ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Ρ‹ Π² самом сорСвновании.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ рСгистрации

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π›ΡƒΡ‡ΡˆΠΈΠΉ язык программирования

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

МоТно Π»ΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ?

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ программистом Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚. Π—Π° эти Π³ΠΎΠ΄Ρ‹ индустрия нСсколько Ρ€Π°Π· ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π²Π°Π»Π° ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния. Π£ мСня Π±Ρ‹Π»ΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ языки, Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ стал СдинствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя. И Π΄Π΅Π»ΠΎ Π½Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я мСняю языки, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Ρ‡Π°Ρ‚ΠΊΠΈ. ΠœΠ΅Π½ΡΠ΅Ρ‚ΡΡ сама Тизнь.

Π’ ΠΊΠΎΠ½Ρ†Π΅ 90-Ρ… я писал Π½Π° Π‘++ ΠΈ присматривался ΠΊ Π²Π΅Π±Ρƒ. ΠŸΠΈΡΠ°Ρ‚ΡŒ Π²Π΅Π±-прилоТСния Π½Π° C++ Π±Ρ‹Π»ΠΎ Π±Π΅Π·ΡƒΠΌΠΈΠ΅ΠΌ. Π’ΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈ Python, Π½ΠΈ Ruby, Π½ΠΈ C#, ΠΈ Π΄Π°ΠΆΠ΅ PHP Π±Ρ‹Π» Π² Π·Π°Ρ‡Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΌ состоянии. Π‘Π²ΠΎΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π²Π΅Π±Π° я написал Π½Π° Perl. БСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Perl Π½Π°Π·ΠΎΠ²ΡƒΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΈ Π±Π΅Π·ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΡ‡Π½ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ.

ВсС Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ ΠΌΠ½Π΅ постоянно приходится ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки программирования. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠΌΡƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ банальная ТизнСнная Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ. БСгодня вострСбованы программисты Π½Π° Python, Go, C#, Java. Π’ΠΎ, Ρ‡Ρ‚ΠΎ я знаю язык АссСмблСра ΠΈ Delphi, Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΠΎΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ индустрии ходят слухи ΠΎ баснословных Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°Ρ… программистов Π½Π° COBOL. НС знаю. НС ΡƒΠ²Π΅Ρ€Π΅Π½. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π° Go сСйчас Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΡƒΠΆΠ½Π΅Π΅.

Если постоянно приходится ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки, Π·Π½Π°Ρ‡ΠΈΡ‚, Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ языка Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ сущСствуСт. Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ программисту?

ΠžΡ‚Π²Π΅Ρ‚ β€” Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быстро ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΌΡ‹ΡΠ»ΡŒ, расскаТу ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ языка Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько Π΄Π½Π΅ΠΉ, ΠΈΠ½ΠΎΠ³Π΄Π° нСдСль, Π½ΠΎ C# я Π²Ρ‹ΡƒΡ‡ΠΈΠ» Π·Π° Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚.

Π― ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ писал Π½Π° C++, ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ освоил Java ΠΈ, оказалось, Ρ‡Ρ‚ΠΎ всС основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ C# Π±Ρ‹Π»ΠΈ ΠΌΠ½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π—Π½Π°Ρ‚ΠΎΠΊΠ°ΠΌ C# напомню, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΏΡ€ΠΎ 2003 Π³ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π² языкС Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈ LINQ, Π½ΠΈ async/await, Π½ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ программирования.

Π― ΠΎΡ‚ΠΊΡ€Ρ‹Π» MSDN, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» нСсколько страниц, ΠΈ написал ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сразу ΡƒΡˆΡ‘Π» Π² ΠΏΡ€ΠΎΠ΄. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, я Π½Π΅ Π·Π½Π°Π» язык ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ β€” ΠΏΠ°Ρ€Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ освоСния. Π’ частности, Π½ΠΎΠ²ΠΎΠΉ для мСня оказалась концСпция Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠ². Π’ C++ ΠΈ Java Π΅ΡΡ‚ΡŒ свои способы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с указатСлями Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° Π² C# для этого ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π½ΠΎΠ²ΠΎΠ΅ срСдство языка.

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ всё, Ρ‡Ρ‚ΠΎ связано с Π½ΠΎΠ²ΠΈΠ½ΠΊΠΎΠΉ, Π² частности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ Π΄Π΅Π»Π΅Π³Π°Ρ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ событий. Но, Π΄Π°ΠΆΠ΅ Π½Π΅ владСя этими аспСктами языка, я ΡƒΠΆΠ΅ писал Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄.

Π―Π·Ρ‹ΠΊΠΈ программирования ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Они ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ†Π΅Π»Ρ‹Π΅ сСмСйства с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ идСями, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ синтаксисом. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, C++, Java ΠΈ C# ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΈ синтаксичСски.

Зная ΠΎΠ΄ΠΈΠ½ язык ΠΈΠ· сСмСйства, Π²Ρ‹ быстро Π½Π°Ρ‡Π½Ρ‘Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° родствСнном языкС, Π΄Π°ΠΆΠ΅ Ссли Ρƒ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ синтаксис. Π’ этом ΠΊΠ»ΡŽΡ‡ ΠΊ быстрому ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ языков.

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

БСмСйства языков

ΠœΡ‹ ступаСм Π½Π° Π½Π΅Ρ‚Π²Ρ‘Ρ€Π΄ΡƒΡŽ ΠΏΠΎΡ‡Π²Ρƒ классификаций. Π§Ρ‚ΠΎ Π±Ρ‹ я Π½ΠΈ написал, найдётся Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, Π½Π΅ согласный с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ критСриями. Π―, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ, ΠΈ Π½Π°Ρ‡Π½Ρƒ с ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹Ρ… ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ способов Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ языки Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ, самая ранняя классификация касаСтся ΠΏΠ΅Ρ€Π²Ρ‹Ρ… языков программирования высокого уровня β€” Fortran ΠΈ LISP. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π» ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ состоял ΠΈΠ· ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΎΠ². Π‘Π»ΠΎΠ²ΠΎ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ² Π² русском языкС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π΅Π΄ΠΊΠΎ, Π½Π°ΠΌ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Π΅Π΅ слово ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ языкС программирования β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” LISP β€” ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π½Π°Ρ‡Π°Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языкам. ВмСсто ΠΊΠΎΠΌΠ°Π½Π΄ здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ чистыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π² Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€” Π² Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счётС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ языкС β€” это ΠΎΠ΄Π½Π° большая функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ вычисляСт.

К ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ языкам, ΠΏΠΎΠΌΠΈΠΌΠΎ Fortran, ΠΌΠΎΠΆΠ½ΠΎ отнСсти Pascal, C, C++, Java, C#, Python, Go. К Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ β€” Haskell, Scala, Erlang, Clojure, Scheme, F#.

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

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, соврСмСнныС языки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ сразу нСсколько ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ. Лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ основой основ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языков, сСйчас ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языках, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ C++.

НСсмотря Π½Π° нСдостатки классификации, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠ»Π°Π½Ρƒ. Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языков ΠΈ ΠΏΠ°Ρ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…, ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π° Π½ΠΈΡ… нСсколько Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΡƒΠ΄Π΅Ρ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ языки с Ρ€Π°Π·Π½Ρ‹ΠΌ синтаксисом.

НСзнакомый синтаксис заставляСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ языки нСпонятными. Но Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ всСго Π·Π° нСсколько Π΄Π½Π΅ΠΉ. НСзнакомыС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС.

Π’ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… языках Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя сущСствовало Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΈ этом ΠΊΠΎΠ΄ управлял Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π―Π·Ρ‹ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° сСйчас Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌΠΈ, ΠΊ Π½ΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, относят Fortran, Pascal ΠΈ C.

Π’ противовСс ΠΈΠΌ, Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках программист Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ вмСстС, ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. К Ρ‚Π°ΠΊΠΈΠΌ языкам относят C++, Object Pascal, Java, C#, JavaScript.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки? Π”Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ, Ρ‡Ρ‚ΠΎ, кстати, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π½Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, освоСниС Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ. И Ссли Pascal β€” ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ, Ρ‚ΠΎ OCaml β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ.

Π―Π·Ρ‹ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈ динамичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки, Π° Ρ‚Π°ΠΊΠΆΠ΅ языки с сильной ΠΈ слабой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

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

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

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ способ классификации β€” Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языков Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΈ высокоуровнСвыС. Π―Π·Ρ‹ΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² систСмном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ трСбуСтся высокая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ экономия рСсурсов. К Π½ΠΈΠΌ относят C, C++, Rust ΠΈ, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠ΅Ρ€Π΅, Go.

Π―Π·Ρ‹ΠΊΠΈ высокого уровня ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ программиста. Π•ΠΌΡƒ Π½Π΅ приходится Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ строки, ΠΎΠ½ занимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ бизнСс-Π·Π°Π΄Π°Ρ‡. Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ высокоуровнСвых входят Java, C#, Scala, Python, Ruby.

Если языку программирования Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ скорости, Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ языкС ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ этот быстрый ΠΊΠΎΠ΄ ΠΈΠ· языка высокого уровня. ПодобноС смСшСниС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π° счёт Ρ‚Π΅Ρ…Π½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Foreign Function Interface (FFI), ΠΈΠ»ΠΈ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π’Π½Π΅ΡˆΠ½ΠΈΡ… Π€ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

НаконСц, языки Π±Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½ΠΈΡˆΠ΅Π²Ρ‹Π΅. Π­Ρ‚ΠΎ условноС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΈΡˆΠ΅Π²Ρ‹Π΅ языки практичСски Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… придётся ΡƒΡ‡ΠΈΡ‚ΡŒ SQL, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° β€” JavaScript, Π° для проСктирования iOS ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” Swift.

Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚

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

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½Π°Ρ Π±Π°Π·Π° для программистов β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…. Она Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ споры, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… программистов эти знания Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ вострСбованы. Как говорят Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-баталиях, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠ΄Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. И Π² этом Π΅ΡΡ‚ΡŒ доля истины.

Но здСсь ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Π”Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΊΡ€ΡƒΠ΄Ρ‹ ΠΏΠΈΠ»ΠΈΠ»ΠΈ Π½Π΅ Π½Π° Python, Π° Π½Π° Delphi. Π‘Π΅ΠΊΠ΅Π½Π΄ писали Π½Π° Perl. Π—Π° свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ этого ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π²Ρ‹ нСсколько Ρ€Π°Π· помСняСтС стСк. И, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, СдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ придётся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚.

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

НС языками Π΅Π΄ΠΈΠ½Ρ‹ΠΌΠΈ

ΠšΡ€ΠΎΠΌΠ΅ языков программирования, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ инструмСнты ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π“Π΄Π΅ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π²Π°ΠΌ навСрняка пригодится git. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π·Π°Π²Π΅Π΄ΠΈΡ‚Π΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° GitHub ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Ρ‚Π°ΠΌ домашниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Π Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ с Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ β€” CI/CD. НастройтС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сборку своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ тСсты. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ тСстированиС ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· этапов сборки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ собирался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, Ссли проходят всС тСсты.

Π”ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Π·Π½Π°Π½ΠΈΠ΅ английского Π΄ΠΎ уровня B2 β€” Upper Intermediate. Π­Ρ‚ΠΎΠ³ΠΎ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ Π½Π° слух, ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с носитСлями языка ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ письма.

Π― ΡƒΡ‡ΠΈΠ» английский Π² школС. МнС Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ. Но сСйчас, Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° YouTube, Π½ΠΎΠ²Ρ‹Π΅ знаниях приходят ΠΊ Π½Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ Π΄ΠΎΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ английский, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ сСбС этот ваТнСйший ΠΊΠ°Π½Π°Π».

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

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ, ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² Π² Π½Π΅ΠΉ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚? Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚, ΠΈ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚ быстро. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚ dBASE ΠΈ Clarion, ΠΈ Π΄Π°ΠΆΠ΅ названия эти соврСмСнным программистам Π½Π΅Π²Π΅Π΄ΠΎΠΌΡ‹. БвящСнная Π²ΠΎΠΉΠ½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Pascal ΠΈ C, которая шла всС Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Π΅, ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ ΠΏΠΎΠ±Π΅Π΄ΠΎΠΉ C. Но сСйчас это Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ β€” Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Pascal ΠΈ C, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пишСм Π½Π° Java?

ΠœΡ‹ учимся, зная, Ρ‡Ρ‚ΠΎ 90% Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΡƒΡΡ‚Π°Ρ€Π΅ΡŽΡ‚ ΡƒΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π΄Π²Π° Π½Π°Π²Ρ‹ΠΊΠ°.

Π£ΠΌΠ΅Π½ΠΈΠ΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ. И ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒ всё подряд, особСнно Ссли это всё ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΠ΄Π½ΠΎΠ΅ ΠΈ соврСмСнноС. Никто Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ срок ΠΎΡ‚ΠΌΠ΅Ρ€Π΅Π½ ΠΌΠΎΠ΄Π½Ρ‹ΠΌ тСхнологиям. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

КакиС языки программирования ΡƒΡ‡ΠΈΡ‚ΡŒ?

Π§Π΅ΠΌ большС освоишь, Ρ‚Π΅ΠΌ ΠΊΡ€ΡƒΡ‡Π΅ Π±ΡƒΠ΄Π΅ΡˆΡŒ

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ популярноС ΠΌΠ½Π΅Π½ΠΈΠ΅ срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° зависят ΠΎΡ‚ количСства языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Π»Π°Π΄Π΅Π΅Ρ‚.

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

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свой ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€ СдинствСнным языком. На ΠΌΠΎΠΉ взгляд, сСкрСт успСха Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈ Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ смСТныС области, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ. НапримСр, Ссли Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, Π±ΡƒΠ΄Π΅Ρ‚ плюсом Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ язык для бэкэнда ΠΈ JavaScript для фронтэнда. Но Ссли я Π±ΡƒΠ΄Ρƒ ΡƒΡ‡ΠΈΡ‚ΡŒ Π‘++ для бэкэнда, Ρ‚ΠΎ знания JavaScript для фронтэнда ΠΌΠ½Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ даст, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… вмСстС.

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

Π Ρ‹Π½ΠΎΠΊ вакансий Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ условия

Если ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Ρ†Π΅Π»ΡŒΡŽ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹, Π° Π½Π΅ Π² качСствС Ρ…ΠΎΠ±Π±ΠΈ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ΠΎ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ вакансий. ИдСм Π½Π° HeadHunter ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ

Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π€ΠΎΡ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π—Π΅Π»Π΅Π½Ρ‹ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ языки с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΎΠΉ вакансий. Π—Π° Π³ΠΎΠ΄ Kotlin ΠΈ Go Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ оказались Π² этом спискС. ΠšΡ€Π°ΡΠ½Ρ‹ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Ruby β€” для Π½Π΅Π³ΠΎ число вакансий сокращаСтся, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, скоро ΠΈΠ· Ρ‚ΠΎΠΏ-10 Π΅Π³ΠΎ вытСснит ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ пСрспСктивный язык.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ экзотичСскоС, Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ мСньшС ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π­Ρ‚ΠΎ Π½Π΅ совсСм Ρ‚Π°ΠΊ. Π Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΈΠ΄ΡƒΡ‚ Π½Π° hh, смотрят ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚, Π½Π° Ρ‡Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π—Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΉ совСт с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния развития ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹: Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ популярный язык, ΠΏΡ€ΠΈ этом ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° спрос Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π°, Π° Π½Π΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°ΠΌ.

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

Web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π—Π΄Π΅ΡΡŒ большС всСго вакансий, Π½ΠΎ ΠΈ сильнСС конкурСнция срСди спСциалистов, Ρ‚.ΠΊ. Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ развиваСтся ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚. Web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° состоит ΠΈΠ· Frontend β€” Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ сайта, Ρ‚ΠΎ, с Ρ‡Π΅ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΈ Backend β€” сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ сайта.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅Ρ€Π°:

HTML, CSS β€” языки вСрстки

JavaScript β€” для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов

ECMAScript / Typescript β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ JavaScript, Π΄Π°ΡŽΡ‰ΠΈΠ΅ большС возмоТностСй

ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²: React / Angular / Vue

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Ρ‹Π±ΠΎΡ€ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»Π΅Π½: Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π³ΠΎΡ‚ΠΎΠ² Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² любом ΠΈΠ· Ρ‚Ρ€Π΅Ρ…, Ρ‚.ΠΊ. довольно быстро ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΡΡ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Для бэкСндСра Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Π² спискС β€” ΠΏΠ°Ρ€Π° ΠΈΠ· языка ΠΈ Π΅Π³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²:

PHP + Laravel / Yii 2 / Symphony

Javascript + NodeJS (Express.JS, Nest.js, TypeScript, GraphQL, Apollo)

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½Π°Π±ΠΎΡ€ΠΎΠ² Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ для написания сСрвСрной части сайтов, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π° своС усмотрСниС. Π’ любом случаС понадобится ΠΎΠ²Π»Π°Π΄Π΅Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ этими знаниями:

HTML & CSS β€” ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ вСрстки сайтов

SQL (PostgreSQL / MySql) β€” Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

АрхитСктуры ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ β€” ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

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

NoSql (MongoDB, Reddis, Cassandra)

Π‘Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹ сообщСний: RabbitMQ / Kafka

Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π‘ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ мСньшС вакансий, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π΄Π΅Ρ„ΠΈΡ†ΠΈΡ‚ ΠΊΠ°Π΄Ρ€ΠΎΠ². Π―Π·Ρ‹ΠΊΠΈ программирования Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния.

Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ:

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ Java ΠΈ Kotlin

Новый ΠΊΠΎΠ΄ Ρ‡Π°Ρ‰Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π° Kotlin, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ, написан Π½Π° Java

Kotlin ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ пСрспСктивный язык, созданный питСрской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Jetbrains Π² 2016 Π³ΠΎΠ΄Ρƒ. Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим с Java, Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 40% ΠΊΠΎΡ€ΠΎΡ‡Π΅ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Google, устал ΠΎΡ‚ исков со стороны ΠΏΡ€Π°Π²ΠΎΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΉ Java Π·Π° использованиС ΠΊΠΎΠ΄Π° Π² Android ΠΈ Π½Π°Π·Π²Π°Π» Kotlin ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ языком для Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. БСйчас всС Ρ‡Π°Ρ‰Π΅ прилоТСния ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Π½Π΅ΠΌ. Однако Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ всС Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², написанныС Π½Π° Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎΠ±Π° языка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² старый ΠΊΠΎΠ΄.

iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ:

Достаточно Π·Π½Π°Ρ‚ΡŒ Swift

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΊΠΎΠ΄ написан Π½Π° Objective-C

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

Π§Ρ‚ΠΎ касаСтся вострСбованности, Ρ‚ΠΎ Java ΠΈ Kotlin ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. А Π²ΠΎΡ‚ Swift ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ iOS ΠΈ дСсктопной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ MacOS.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΡ‚ΡŒ мобильного Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° β€” ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ReactNative для JavaScript. Она устроСна Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ написанный ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ всС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Однако Π½Π΅Ρ€Π΅Π΄ΠΊΠΈ случаи, ΠΊΠΎΠ³Π΄Π° появляСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π³ΠΎΡ‚ΠΎΠ²Π΅ знания ΠΈ Kotlin, ΠΈ Swift.

Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹Π΅ прилоТСния

ΠŸΡƒΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° бэкСндСра, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ сайты. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· языков. БСйчас Π² ВОП-Π΅ ΠΏΠΎ количСству вакансий Π½Π° российском Ρ€Ρ‹Π½ΠΊΠ΅:

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΈ бэкСндСру, для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ Π²Π°ΠΌ понадобятся Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ качСствСнный ΠΊΠΎΠ΄. Π’ΡƒΡ‚ Π²Π°ΠΌ пригодятся:

SQL (PostgreSQL / MySql)

АрхитСктуры ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹

Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ:

Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…

NoSql (MongoDB, Reddis, Cassandra)

Π‘Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹ сообщСний: RabbitMQ / Kafka

Из этого самый слоТный ΠΏΡƒΠ½ΠΊΡ‚ β€” Π²Ρ‹Π±ΠΎΡ€ языка. Π― ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π€ΠΎΡ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Java, Python ΠΈ Π‘ # ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ ΠΈ довольно ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹. Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для сайтов ΠΈ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Python ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ стартапы (Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π²Ρ‹Ρ€ΠΎΡΡˆΠΈΠ΅ ΠΈΠ· стартапов) ΠΈΠ·-Π·Π° Π΅Π³ΠΎ простоты освоСния ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. C # популярСн ΠΈ для сайтов, ΠΈ для написания ΠΈΠ³Ρ€ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ Unity 3D. Π― ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ ΡƒΠΆΠ΅ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅Π»ΠΎ ΠΈ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ сфСру большС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ. ΠŸΡ€ΠΈ нСобходимости быстро ΠΏΠ΅Ρ€Π΅ΡΠ΅ΡΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ· этой Ρ‚Ρ€ΠΎΠΉΠΊΠΈ Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π°.

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

Golang (Go) появился ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ простая вСрсия Π‘++. Π•Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ, ΠΈ ΠΎΠ½ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ высокиС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ многоядСрныС процСссоры, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Ρ‚ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ², ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ Ρ‚.Π΄., ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΅Π³ΠΎ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈ highload бэкСнда. Вакансии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° Go ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ прСимущСствСнно ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ, хотя Π² послСднСС врСмя спрос Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Go Π½Π°Ρ‡Π°Π» ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… помСньшС.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€

Π’Ρ‹Π±ΠΎΡ€ языка Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ опрСдСляСт ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ смоТСтС ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹:

C#, Unity 3D β€” кроссплатформСнный, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ с ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ

C++, Unreal Engine β€” PC, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΈΠ³Ρ€, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Β«ΠΆΠ΅Π»Π΅Π·Π°Β»

Если ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ языка ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ освСтил, Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ вопросы β€” ΠΎΡ‚Π²Π΅Ρ‡Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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