Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Python ΠΈΠ»ΠΈ JavaScrpt. CΠ°ΠΌΡ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ различия

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Python ΠΈ JavaScript ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· популярных языков программирования. НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ языками программирования, ΠΈΡ… области примСнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹. Python ΠΈ JS ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ, Π½ΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сущСствСнными отличиями.

Π£ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Python ΠΈ JavaScript Π΅ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для трудоустройства. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… языков программирования, являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ программиста.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Python ΠΈ JavaScript, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сначала ΠΊΡ€Π°Ρ‚ΠΊΠΎ расскаТСм ΠΎ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°Ρ….

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ языком сцСнариСв для Perl ΠΈ Ruby ΠΏΡ€ΠΈ создании Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π΅Π»Π΅ΡΡ‚ΡŒ Python Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт программистам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стили программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΊ слоТных, Ρ‚Π°ΠΊ ΠΈ простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π² Python:

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

JS ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ для обСспСчСния динамичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, которая Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнута с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΈΡ… лишь CSS ΠΈ HTML.

Π₯отя ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ JavaScript прСдназначался для Ρ„Ρ€ΠΎΠ½Ρ‚-энда, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для бэкэнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Node.js). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, JavaScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ стСка. ЀактичСски, с Node.js ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния.

Python vs JavaScript. ΠŸΡ€ΡΠΌΠΎΠ΅ сравнСниС

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

ΠœΠ°ΡΡΠΈΠ²Ρ‹, списки ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ

Атрибуты ΠΈ свойства

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

ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки для опрСдСлСния Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ отступы для опрСдСлСния Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JavaScript ΠΈΠΌΠ΅Π΅Ρ‚ символ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ( ; ), слуТащий для обозначСния ΠΊΠΎΠ½Ρ†Π° строки, Π² Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ кодирования

JavaScript Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ UTF-16. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² языкС программирования Π½Π΅Ρ‚ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для манипулирования Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, исходный ΠΊΠΎΠ΄ Python ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся ASCII.

АргумСнты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Python Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² случаС, Ссли функция вызываСтся с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ синтаксис ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

JavaScript Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚, вызываСтся Π»ΠΈ функция с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² JS ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«undefinedΒ». Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, JavaScript ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

Π₯Сш-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π’ языкС программирования Python Π΅ΡΡ‚ΡŒ встроСнныС Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ словарями, Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Python, Π² JavaScript Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ встроСнной Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

НСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

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

Как Python, Ρ‚Π°ΠΊ ΠΈ JavaScript ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ наслСдования. Однако Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ…. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль наслСдования Π½Π° основС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ², Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль наслСдования Π½Π° основС классов.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Python ΠΈ JavaScript с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния наслСдования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Python Π½Π΅Ρ‚ способа наслСдования ΠΎΡ‚ экзСмпляров, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρƒ JS Π΅ΡΡ‚ΡŒ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ back-end ΠΈ front-end Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, JavaScript Ρ‚Π°ΠΊΠΆΠ΅ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Python Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этого.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Python извСстСн ΠΊΠ°ΠΊ «язык программирования с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ поставляСтся с нСсколькими модулями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, машинного обучСния ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний.

JavaScript поставляСтся с мСньшим количСством ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ date, JSON ΠΈ math. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для JS доступны Ρ‡Π΅Ρ€Π΅Π· хост-срСду.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

ЧисловыС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ JavaScript Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Напротив, язык программирования Python ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько разновидностСй числовых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ int, дСсятичная Π΄Ρ€ΠΎΠ±ΡŒ с фиксированной запятой ΠΈ float.

Доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Python Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ self (Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°). Π’ JavaScript, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ this для доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

И Python, ΠΈ JavaScript ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ REPL с установкой Python Π² вашСй систСмС. Однако Π² JavaScript Π½Π΅Ρ‚ встроСнного REPL. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ JS Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ REPL для JavaScript, установив Node.js.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ примСнСния

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

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

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

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

ΠŸΠΎΡ‡Π΅ΠΌΡƒ программисты ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ многословный Java, хотя Π΅ΡΡ‚ΡŒ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ Python

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

ΠžΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°: эта ΡΡ‚Π°Ρ‚ΡŒΡ β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прСимущСства (Π½Π΅ нСдостатки) языков программирования Python ΠΈ Java, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Ρ… сравнСний. Π§Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ каТСтся прСимущСством, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостатком, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ спорными, Π½ΠΎ это ΠΈ ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ β€” Π² коммСнтариях ΠΌΠΎΠΆΠ½ΠΎ всС ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ, Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ обосновав свою Ρ‚ΠΎΡ‡ΠΊΡƒ зрСния. Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΈ для программистов с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.

Java ΠΈ Python β€” ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ популярныС языки программирования. Однако Python Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π΅Π½: Π² Π½Π΅ΠΌ мСньшС объСм ΠΊΠΎΠ΄Π°, Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ программисты Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Java Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Python? Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ.

НапоминаСм: для всСх Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Β«Π₯Π°Π±Ρ€Π°Β» β€” скидка 10 000 Ρ€ΡƒΠ±Π»Π΅ΠΉ ΠΏΡ€ΠΈ записи Π½Π° любой курс Skillbox ΠΏΠΎ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ Β«Π₯Π°Π±Ρ€Β».

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ эффСктивности

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ обсудим, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Python Π±ΠΎΠ»Π΅Π΅ эффСктивСн ΠΈ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-прилоТСния.

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

А Π²ΠΎΡ‚ Java β€” статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык. ВсС Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… здСсь Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹. Если Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.

Python β€” ΠΎΡ‡Π΅Π½ΡŒ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ язык: Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строках ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано лишь нСбольшоС число слов. А Π²ΠΎΡ‚ Java многословСн, Π² Π½Π΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π΅Π· прямой нСобходимости. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€œHello, World”, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° ΠΎΠ±ΠΎΠΈΡ… языках.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π² Python Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ нСбольшим ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ. Π’ΠΎΡ‚ Π΅Ρ‰Π΅ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

МСньшС Boilerplate code, Ρ‡Π΅ΠΌ Π² Java

Python содСрТит Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС Boilerplate code, Ρ‡Π΅ΠΌ Java, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Java, Π³Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Boilerplate code ΠΈΠ·-Π·Π° многословности языка, ΠΈΠ½ΠΎΠ³Π΄Π° ставит Π² Ρ‚ΡƒΠΏΠΈΠΊ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² (Π΄Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ…), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ простой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ трСбуСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ количСство усилий.

НСмного сущСствуСт языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ, Ρ‡Π΅ΠΌ Python. ДинамичСски типизированная ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° языка ΠΈ Π΅Π³ΠΎ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°ΡŽΡ‚ язык доступным для ΠΌΠ½ΠΎΠ³ΠΈΡ…. Java ΠΆΠ΅ являСтся Π±ΠΎΠ»Π΅Π΅ слоТным языком для изучСния.

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Java?

Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ Java всС Π΅Ρ‰Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся, нСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с Π½ΠΈΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… усилий, Ρ‡Π΅ΠΌ с Python.

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

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Java-ΠΊΠΎΠ΄ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠ΄ Python, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² ситуациях, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° программистов. Java-программисты быстро ΠΏΠΎΠΉΠΌΡƒΡ‚ ΠΊΠΎΠ΄ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС объявлСно явно, Π° Π²ΠΎΡ‚ Python-программисты ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с нСсколькими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π²Π΅Π±-прилоТСния. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС опрСдСляСтся ΠΈΠ»ΠΈ отобраТаСтся Π² Ρ…ΠΎΠ΄Π΅ выполнСния прилоТСния, ΠΊΠΎΠ³Π΄Π° становятся извСстны ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ сигнатуры.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

БобствСнно, Π½ΠΈ Java, Π½ΠΈ Python Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для создания высоконагруТСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка Π΅ΡΡ‚ΡŒ солидныС прСимущСства ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ. ВсС это благодаря JIT (Just-in-Time Compiler), ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ написано Π½Π° Π‘/Π‘++.

Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Cython ΠΈ Jython для написания ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π‘/Π‘++ ΠΈ Java-ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Python. Но это Π½Π΅ сильно ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Python ΠΊΡƒΠ΄Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Java.

ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ

Оба языка ΡΠ²Π»ΡΡŽΡ‚ΡΡ платформонСзависимыми. Однако Ρƒ Java нСсколько Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° кроссплатформСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Python ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Java, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Python часто Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ, написанным Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Π²Ρ€ΠΎΠ΄Π΅ Π‘++ ΠΈΠ»ΠΈ Fortran. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, компаниям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ пСрсонал, инструмСнты ΠΈ инфраструктура для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° C ΠΈΠ»ΠΈ использования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C/C++. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ чистый Python. А Π²ΠΎΡ‚ Π² случаС Java Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ лишь с Java.

Concurrency vs. Parallelism

Java прСдоставляСт ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ для concurrency с самого Π½Π°Ρ‡Π°Π»Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для обСспСчСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ° ΠΈ многопоточности. Java Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Python. Из-Π·Π° GIL (Global Interpreter Lock), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Python ΠΎΠ΄Π½ΠΈΠΌ процСссором, этот язык Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅.

И Π² Python, ΠΈ Π² Java ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². Но Java ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ благодаря ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ срСд, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° созданиС высоконагруТСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² этой сфСрС. Они ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΌ сообщСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ становится Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. ΠœΠΎΡ‰Π½Π°Ρ ΠΈ развСрнутая экосистСма являСтся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ языков ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° JVM: Scala, Kotlin, Clojure, Groovy ΠΈ Ρ‚.Π΄. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Java Π΅ΡΡ‚ΡŒ ΠΌΠΎΡ‰Π½Ρ‹Π΅ инструмСнты управлСния зависимостями, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Gradle ΠΈ Maven.

Оба языка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ практичСски Π²ΠΎ всСх направлСниях IT, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ дСсктопныС систСмы, Π²Π΅Π±, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚, Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ вычислСния ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ. Π”Π°, Python ΠΈΠΌΠ΅Π΅Ρ‚ большС прСимущСств Π² Ρ‚Π°ΠΊΠΎΠΉ сфСрС, ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. Но Π²ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства β€” это ниша, Π³Π΄Π΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Java.

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

Π₯отя ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½Π° Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Kiwi, это Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ.

Π£ Java здСсь явноС прСимущСство благодаря JDBC (Java DataBase Connectivity). Π­Ρ‚ΠΎ платформонСзависимый ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ стандарт взаимодСйствия Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π‘Π£Π‘Π”, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.sql, входящСго Π² состав Java SE. JDBC основан Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ описанному URL.

Π’ качСствС Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

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

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

JavaScript, Python ΠΈΠ»ΠΈ Go: Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² 2021 Π³ΠΎΠ΄Ρƒ?

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

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

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Π― β€” программист. МнС ΠΎΡ‡Π΅Π½ΡŒ нравится JavaScript (Ρƒ мСня с этим языком, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, «вСчная связь»), я ΠΏΠΈΡˆΡƒ Π½Π° этом языкС ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ. Но Ссли Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³Π»ΡΠ΄Π΅Ρ‚ΡŒΡΡ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΈΡ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠΎΡ€Π°Π·ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для сСрвСрной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² 2021 Π³ΠΎΠ΄Ρƒ: JavaScript, Python ΠΈΠ»ΠΈ Go. Но, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторонах ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· этих языков, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… исслСдований.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдований ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅

β–Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Stack Overflow

Π•ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠ΅ исслСдованиС Stack Overflow β€” это самоС ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ΅ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… мСроприятий, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½Π΅Π½ΠΈΠΉ программистов ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ вопросам, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π’ Π½Ρ‘ΠΌ, Π² 2019 Π³ΠΎΠ΄Ρƒ, приняло участиС Π±ΠΎΠ»Π΅Π΅ 90000 программистов. По Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ срСди языков программирования являСтся Python. А Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ мСста, соотвСтствСнно, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ JavaScript ΠΈ Go. Но это, напомню, исслСдованиС 2019 Π³ΠΎΠ΄Π°. Π—Π° Π³ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. НапримСр, Go β€” это язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ развиваСтся ΠΊΡ€Π°ΠΉΠ½Π΅ быстро, ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ постоянно растёт. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ исслСдовании этого Π³ΠΎΠ΄Π° ΠΌΡ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ².

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдования StackOverflow

▍РСйтинги GitHub (GitHut)

НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ GitHut 2.0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСмонстрируСт количСство PR, сдСланных с 2013 ΠΏΠΎ 2019 Π³ΠΎΠ΄ с Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΎΠΉ ΠΏΠΎ языкам программирования. Как Π²ΠΈΠ΄Π½ΠΎ, JavaScript ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ языки. Python Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто, Π° Go Ρ‚ΡƒΡ‚ Π΄Π°ΠΆΠ΅ ΠΈ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ.

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

GitHut 2.0, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ PR

Но Ссли ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ языков программирования, взглянув Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‚ΠΎ окаТСтся, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Go растёт, Π° ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ JavaScript ΠΈ Python ΠΏΠ°Π΄Π°Π΅Ρ‚.

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Go растёт, Π° ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ JavaScript ΠΈ Python ΠΏΠ°Π΄Π°Π΅Ρ‚

▍GitHub-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

Π”Π°Π²Π°ΠΉΡ‚Π΅ заглянСм Π² GitHub-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, связанныС с ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌΠΈ нас языками, ΠΈ посмотрим Π½Π° Ρ‚ΠΎ, насколько Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ вСдётся Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ Π½ΠΈΠΌΠΈ.

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΈΡ… ситуациях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсСн ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· обсуТдаСмых Π½Π°ΠΌΠΈ языков.

Python

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

β–Π‘ΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны Python

JavaScript (Node.js)

Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Node.js. ИмСнно с Π½Π΅Ρ‘ я Π½Π°Ρ‡Π°Π» Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ сСрвСрной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ. Π”ΠΎ сих ΠΏΠΎΡ€ я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ языках программирования. Но здСсь ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Node.js, ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых популярных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для выполнСния JavaScript-ΠΊΠΎΠ΄Π°. Как всСм извСстно, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Node.js популярна Π² IT-индустрии Π² качСствС срСды для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Одна ΠΈΠ· основных ΠΏΡ€ΠΈΡ‡ΠΈΠ½ этого Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° основана Π½Π° JavaScript. Если Π²Ρ‹ β€” JS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ‚ΠΎ Π²Ρ‹ Π±Π΅Π· особых слоТностСй ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ фулстСк-программистом. Π­Ρ‚ΠΎ β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Ρ… прСимущСств Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ JavaScript.

β–Π‘ΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны JavaScript ΠΈ Node.js

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

JavaScript ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ Π² клиСнтской ΠΈ сСрвСрной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

Go β€” это опСнсорсный язык программирования, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ простых, Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… ΠΈ эффСктивных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он появился Π² 2009 Π³ΠΎΠ΄Ρƒ, Π½ΠΎ Π½Π΅ стал ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ популярным, ΠΊΠ°ΠΊ Python ΠΈ JavaScript. Однако Go с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π΄Π²Π° Ρ€Π°Π·Π° Π½Π°Π·Ρ‹Π²Π°Π»ΠΈ «языком Π³ΠΎΠ΄Π°Β». 67,9% Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π² исслСдовании Stack Overflow, Π½Π°Π·Π²Π°Π»ΠΈ Go своим самым Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ языком. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, всё это происходит Π½Π΅ Π±Π΅Π· ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт. Π€ΠΎΡ‚ΠΎ Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

Π‘Π°ΠΌΡ‹Π΅ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ языки

β–Π‘ΠΈΠ»ΡŒΠ½Ρ‹Π΅ стороны Go

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

Π˜Ρ‚ΠΎΠ³ΠΈ

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

Какой язык Π²Ρ‹ Π½Π°Π·Π²Π°Π»ΠΈ Π±Ρ‹ самым пСрспСктивным языком для сСрвСрной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² 2021 Π³ΠΎΠ΄Ρƒ?

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

Π§Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° скрипт

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Python ΠΈ JavaScript ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· популярных языков программирования. НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ языками программирования, ΠΈΡ… области примСнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹. Python ΠΈ JS ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ, Π½ΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ сущСствСнными отличиями.

Π£ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Python ΠΈ JavaScript Π΅ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для трудоустройства. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… языков программирования, являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ программиста.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния, Python Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ JavaScript. ЀактичСски, ΠΎΠ΄Π½Π° ΠΈΠ· основных Ρ†Π΅Π»Π΅ΠΉ проСктирования языка программирования Python β€” это простота понимания ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Python ΠΈ JavaScript, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сначала ΠΊΡ€Π°Ρ‚ΠΊΠΎ расскаТСм ΠΎ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°Ρ….

Python β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых быстрорастущих языков программирования

Python β€” это ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ высокоуровнСвый язык программирования со строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ с динамичСской сСмантикой ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ. Он Π»Π΅Π³ΠΊΠΈΠΉ для чтСния ΠΈ простой Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ языком сцСнариСв для Perl ΠΈ Ruby ΠΏΡ€ΠΈ создании Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π΅Π»Π΅ΡΡ‚ΡŒ Python Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт программистам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стили программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΊ слоТных, Ρ‚Π°ΠΊ ΠΈ простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π² Python:

JavaScript β€” ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ язык программирования для Π²Π΅Π±

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

JS ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ для обСспСчСния динамичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, которая Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнута с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΈΡ… лишь CSS ΠΈ HTML.

Π₯отя ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ JavaScript прСдназначался для Ρ„Ρ€ΠΎΠ½Ρ‚-энда, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для бэкэнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Node.js). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, JavaScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ стСка. ЀактичСски, с Node.js ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния.

Python vs JavaScript. ΠŸΡ€ΡΠΌΠΎΠ΅ сравнСниС

ΠœΠ°ΡΡΠΈΠ²Ρ‹, списки ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ

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

Атрибуты ΠΈ свойства

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

ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ

JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки для опрСдСлСния Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ отступы для опрСдСлСния Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JavaScript ΠΈΠΌΠ΅Π΅Ρ‚ символ Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ( ; ), слуТащий для обозначСния ΠΊΠΎΠ½Ρ†Π° строки, Π² Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ кодирования

JavaScript Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ UTF-16. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² языкС программирования Π½Π΅Ρ‚ встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для манипулирования Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, исходный ΠΊΠΎΠ΄ Python ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся ASCII.

АргумСнты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Python Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² случаС, Ссли функция вызываСтся с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ синтаксис ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

JavaScript Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚, вызываСтся Π»ΠΈ функция с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² JS ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«undefinedΒ». Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, JavaScript ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

Π₯Сш-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Π’ языкС программирования Python Π΅ΡΡ‚ΡŒ встроСнныС Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ словарями, Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Python, Π² JavaScript Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ встроСнной Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

НСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

Python β€” это строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Ρ‚.Π΅. нСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² языкС программирования Π½Π΅ происходит. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этому, JavaScript слабо Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

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

Как Python, Ρ‚Π°ΠΊ ΠΈ JavaScript ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ наслСдования. Однако Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ…. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JavaScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль наслСдования Π½Π° основС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ², Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль наслСдования Π½Π° основС классов.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Python ΠΈ JavaScript с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния наслСдования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Python Π½Π΅Ρ‚ способа наслСдования ΠΎΡ‚ экзСмпляров, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρƒ JS Π΅ΡΡ‚ΡŒ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ back-end ΠΈ front-end Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, JavaScript Ρ‚Π°ΠΊΠΆΠ΅ являСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Python Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этого.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Python извСстСн ΠΊΠ°ΠΊ «язык программирования с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ поставляСтся с нСсколькими модулями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, машинного обучСния ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

ЧисловыС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ JavaScript Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Напротив, язык программирования Python ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько разновидностСй числовых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ int, дСсятичная Π΄Ρ€ΠΎΠ±ΡŒ с фиксированной запятой ΠΈ float.

Доступ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Python Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ self (Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°). Π’ JavaScript, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ this для доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

И Python, ΠΈ JavaScript ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования.

И Python, ΠΈ JavaScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Python ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько аспСктов ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ языка программирования, Π° JavaScript β€” Π½Π΅Ρ‚.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ REPL с установкой Python Π² вашСй систСмС. Однако Π² JavaScript Π½Π΅Ρ‚ встроСнного REPL. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ JS Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ REPL для JavaScript, установив Node.js.

ΠžΠ±Π»Π°ΡΡ‚ΠΈ примСнСния

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

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

JavaScript Или Python: Π‘ Π§Π΅Π³ΠΎ ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅?

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

ИмСнно поэтому ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ознакомится со сравнСниями Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков Π² ΠΏΠ»Π°Π½Π΅ ΠΈΡ… использования, гибкости ΠΈ удобства. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² этом руководствС ΠΌΡ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· попытаСмся Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос Β«Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ JavaScript ΠΈΠ»ΠΈ Python?Β».

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

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

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈ сравним ΠΏΠ°Ρ€Ρƒ Python JavaScript, Π΄Π°Π²Π°ΠΉΡ‚Π΅ для Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ для ΠΌΠ½ΠΎΠ³ΠΈΡ… вопрос β€” Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅?

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

Однако эти ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π΅ всСгда ΡΠ²Π»ΡΡŽΡ‚ΡΡ основной ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉ для изучСния программирования. Π”Π° ΠΈ Π²Ρ‹, скорСС всСго, ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° эту страницу совсСм ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. НСт, основным прСимущСством являСтся β€” ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π² сфСрС ИВ.

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

Какими Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»ΠΈ ваши ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для изучСния программирования β€” Π²Ρ‹ сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ лишь ΠΎΠ΄Π½ΠΎ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ β€” JavaScript ΠΈΠ»ΠΈ Python? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² этом вмСстС.

ΠœΡ‹ раскрыли ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ·Π½Π°Π΅ΠΌ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Python ΠΈ JavaScript, Π° Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ· сСбя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚. Начнём с самого популярного Π½Π° сСгодняшний дСнь языка.

Π‘Π°ΠΌΡ‹Π΅ ПолюбившиСся Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

Π˜Ρ‰Π΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ связанной Ρ‚Π΅ΠΌΠ΅? ΠœΡ‹ собрали ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ врСмя с пользой. ВзглянитС!

Python

Python β€” это высокоуровнСвый язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Он Π±Ρ‹Π» создан Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 1991 Π³ΠΎΠ΄Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π“Π²ΠΈΠ΄ΠΎ Π’Π°Π½ Россум. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Python Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ язык программирования удСляСт особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ отступов.

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

Однако слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ дискуссиях ΠΎ JavaScript ΠΈΠ»ΠΈ Python, Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ выдСляСтся Π² качСствС основного нСдостатка β€” ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, всСгда хочСтся Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ простоС ΠΈ Π»Ρ‘Π³ΠΊΠΎΠ΅, Π½ΠΎ Π²Π΅Ρ‚Π΅Ρ€Π°Π½Ρ‹ индустрии программирования говорят ΠΎΠ± ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ. ВмСсто простого ΠΏΡƒΡ‚ΠΈ, Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный, Π° ΡƒΠΆΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ простыС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Ρ‹ β€” ΠΏΠΎ ΠΈΡ… мнСнию, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π΅Π³ΠΎ слоТностях. Однако, ΠΏΠΎ Π½Π°ΡˆΠ΅ΠΌΡƒ мнСнию, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Π’ качСствС Π΄Ρ€ΡƒΠ³ΠΎΠΉ особСнности Python ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π³ΠΈΠ±ΠΊΠΈΡ… языков программирования Π² ΠΌΠΈΡ€Π΅! Π—Π΄Π΅ΡΡŒ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос «Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ Python?Β». Π­Ρ‚Π° Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Python ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областях, Π²Ρ€ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄Π°Ρ‚Π° ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΎ Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Π² дискуссии JavaScript ΠΈΠ»ΠΈ Python. Настало врСмя Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎ JavaScript.

JavaScript

JavaScript (Π±ΠΎΠ»Π΅Π΅ часто ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ β€” JS) β€” это высокоуровнСвый ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования (скриптинга). Π―Π·Ρ‹ΠΊΠΈ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ языками β€˜ΡΠΊΡ€ΠΈΠΏΡ‚ΠΈΠ½Π³Π°β€™ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ своСму ΠΊΠΎΠ΄Ρƒ. Π­Ρ‚ΠΈ скрипты Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅, спСцифичСскиС процСссы Π²ΠΎ врСмя выполнСния ΠΊΠΎΠ΄Π°, устраняя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ эти процСссы Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

JS Π±Ρ‹Π» создан Π‘Ρ€Π΅Π½Π΄ΠΎΠ½ΠΎΠΌ Π­ΠΉΡ…ΠΎΠΌ Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 1995 (Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ JavaScript Π½Π° 4 Π³ΠΎΠ΄Π° младшС Python). Он Π±Ρ‹Π» создан Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ языка программирования для Java, с ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ синтаксисом ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ аспСктами.

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

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ стоит ΠΈ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ JavaScript (Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈ Python) ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт языку ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ. И Ссли язык программирования Π»ΡŽΠ±ΡΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, Π·Π½Π°Ρ‡ΠΈΡ‚ для этого Π΅ΡΡ‚ΡŒ вСсьма вСскиС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Π˜Ρ‚Π°ΠΊ β€” Π²ΠΎΡ‚ ΠΌΡ‹ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ руководства JavaScript ΠΈΠ»ΠΈ Python, поэтому ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² для сравнСния этих языков. Π§Ρ‚ΠΎ ΠΆΠ΅, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ побСдитСля Π² ΠΏΠ°Ρ€Π΅ Python JavaScript β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅!

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ БравнСния

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

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

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°

Π’ нашС врСмя ΠΈΠΌΠ΅Π½Π½ΠΎ простота Π·Π°Π²ΠΎΡ‘Π²Ρ‹Π²Π°Π΅Ρ‚ сСрдца. Π―Π·Ρ‹ΠΊ программирования просто обязан Π±Ρ‹Ρ‚ΡŒ простым β€” Ρ‚Π°ΠΊΠΎΠ²Ρ‹ Ρ‚Ρ€Π΅Π½Π΄Ρ‹ индустрии… Или Π½Π΅Ρ‚? Π§Ρ‚ΠΎ ΠΆΠ΅, здСсь всё Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ языков программирования Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ слоТныС выраТСния Π² своём синтаксисС.

Π­Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ стало своСго Ρ€ΠΎΠ΄Π° ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ для элиты β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‚Π΅Ρ€Π°Π½Ρ‹ индустрии Π΄Π°ΠΆΠ΅ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΈ простыС языки программирования Π² связи с этим. Однако ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π±Ρ‹ мнСния Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ, ΠΎΠ΄Π½ΠΎ становится ясно Ρ‚ΠΎΡ‡Π½ΠΎ β€” индустрия Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ свои Ρ‚Ρ€Π΅Π½Π΄Ρ‹. Π’Π°ΠΊ ΠΊΠ°ΠΊ всё большС людСй стараСтся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π‘Π«Π‘Π’Π Π•Π• ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΈ языки ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ.

Абстракция

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΌΠΈΡ€Π΅ программирования, Ρ‚ΠΎ для вас этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ здСсь ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСумСстным. Однако Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½ β€” ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки программирования ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ Π±Ρ‹Ρ‚ΡŒ «абстрактными», ΠΈ Π² нашСм случаС это ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ JavaScript ΠΈΠ»ΠΈ Python. Π’ Ρ‡Ρ‘ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ смысл?

Если Π²Ρ‹ Ρ€Π°Π½Π΅Π΅ Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с этим Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π½Ρ‘ΠΌ, ΠΌΡ‹ постараСмся Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ объяснСния. Абстракция β€” это ΠΊΠΎΠ³Π΄Π° язык программирования опрСдСляСт слоТныС структуры, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΡ…, игнорируя всС ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ данная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π° β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ языки программирования Π½Π° основС ООП (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования) ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, этот ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρƒ вас сомнСния. ΠŸΠΎΡ‡Π΅ΠΌΡƒ выбирая JavaScript ΠΈΠ»ΠΈ Python, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ популярности? Π§Ρ‚ΠΎ ΠΆΠ΅ β€” ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ являСтся нСвСроятно Π²Π°ΠΆΠ½Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.

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

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

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ для нашСго сравнСния JavaScript ΠΈ Python, поэтому Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

JavaScript Или Python β€” Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Для большСго удобства ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² подробности ΠΈ постараСмся Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ.

Какой Π―Π·Ρ‹ΠΊ Π‘ΠΎΠ»Π΅Π΅ ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ?

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

НСсмотря Π½Π°, Ρ‡Ρ‚ΠΎ Python ΠΈ JS схоТи Π² ΠΏΠ»Π°Π½Π΅ ΠΈΡ… слоТности (ΠΈΠ»ΠΈ простоты), Python ΠΈΠΌΠ΅Π΅Ρ‚ прСимущСство. Π•Π³ΠΎ Π½Π΅ просто Ρ‚Π°ΠΊ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ самым простым языком программирования Π² ΠΌΠΈΡ€Π΅ β€” хотя JS Ρ‚ΠΎΠΆΠ΅ тяТСло Π½Π°Π·Π²Π°Ρ‚ΡŒ «слоТным».

Какой Π―Π·Ρ‹ΠΊ Π‘ΠΎΠ»Π΅Π΅ АдаптируСмый?

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос зависит ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° β€” ΠΊΠ°ΠΊΠΎΠΉ язык ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ООП?

ЧСстно говоря, ΠΎΠ±Π° языки ΠΏΠΎΡ…ΠΎΠΆΠΈ Π² этом ΠΏΠ»Π°Π½Π΅. Они ΠΎΠ±Π° основаны Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ООП, Π΄Π°ΠΆΠ΅ учитывая Ρ„Π°ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ JS являСтся скриптовым языком ООП. Π’ этом аспСктС ΠΎΠ±Π° языка Ρ€Π°Π²Π½Ρ‹.

Какой Π―Π·Ρ‹ΠΊ Π‘ΠΎΠ»Π΅Π΅ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π΅Π½?

НаконСц, ΠΌΡ‹ подошли ΠΊ аспСкту популярности. И ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, эти языки ΠΏΠΎΡ…ΠΎΠΆΠΈ Π² вопросС популярности.

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

Π‘Π°ΠΌΡ‹Π΅ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

ВзглянитС Π½Π° Π½Π°ΡˆΡƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ руководств, статСй ΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для ΠΎΠ½Π»Π°ΠΉΠ½ обучСния ΠΈ массовыС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ курсы. ВсСгда Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π² курсС ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ!

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

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ «побСдитСля» ΠΎΡ‡Π΅Π½ΡŒ нСпросто. Python каТСтся Π±ΠΎΠ»Π΅Π΅ популярным ΠΈ простым, Π½ΠΎ JS Π½Π΅ сильно уступаСт Π΅ΠΌΡƒ Π² этом ΠΏΠ»Π°Π½Π΅. Как ΠΌΡ‹ Ρ€Π°Π½Π΅Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, здСсь всё зависит ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ β€” вашСй ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ для Π½Π°Ρ‡Π°Π»Π° изучСния программирования.

НадССмся, Ρ‡Ρ‚ΠΎ это руководство ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ JavaScript ΠΈΠ»ΠΈ Python, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ интСрСсным для чтСния! Π”ΠΎ скорой встрСчи!

ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ вашС чСстноС ΠΌΠ½Π΅Π½ΠΈΠ΅

ΠžΡΡ‚Π°Π²ΡŒΡ‚Π΅ вашС чСстноС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ тысячам людСй Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для ΠΎΠ½Π»Π°ΠΉΠ½ обучСния. ВсС ΠΎΡ‚Π·Ρ‹Π²Ρ‹, ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ, Ссли ΠΎΠ½ΠΈ чСстны. ΠœΡ‹ Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ прСдвзятыС ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ спам. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ вашим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π΄Π°Ρ‚ΡŒ совСт β€” Ρƒ вас Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅!

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

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

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