Stuffcheck

Π‘Π»ΠΎΠ³ ΠΎ практичСском ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ AI-Π°Π³Π΅Π½Ρ‚ΠΎΠ² Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅, систСмном Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, инструмСнтах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ создании быстрых минималистичных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Β· 3 ΠΌΠΈΠ½ чтСния Β· ΠšΠ°Ρ€Π»ΠΎΡ Диас Β· Medium

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Π°ΠΆΠ½Π΅Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€, Ρ‡Π΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт

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

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

ΠŸΠΎΠ»Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄Π° я мСтался ΠΌΠ΅ΠΆΠ΄Ρƒ Python, JavaScript ΠΈ Ruby: Ρ‡ΠΈΡ‚Π°Π» ΠΊΠ½ΠΈΠ³ΠΈ, записывался Π½Π° ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ ΠΈ бСсплатныС курсы, бросал ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π» Π·Π°Π½ΠΎΠ²ΠΎ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π·Π° это врСмя я Π½Π΅ научился практичСски Π½ΠΈΡ‡Π΅ΠΌΡƒ. Π― повСрхностно Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Π½Π΅ ΠΌΠΎΠ³.

Π“Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π±Ρ‹Π»ΠΈ Π½Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, Π° постоянный страх ошибки. Казалось, Ρ‡Ρ‚ΠΎ Ссли я Π²Ρ‹Π±Π΅Ρ€Ρƒ нСподходящий язык, Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Ρƒ мСсяцы Π²ΠΏΡƒΡΡ‚ΡƒΡŽ, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡƒΡΡ‚Π°Ρ€Π΅ΡŽΡ‚, Π° Ρ€Ρ‹Π½ΠΎΠΊ откаТСтся ΠΎΡ‚ спСциалистов ΠΌΠΎΠ΅Π³ΠΎ профиля.

ВсС измСнилось, ΠΊΠΎΠ³Π΄Π° я наткнулся Π½Π° ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΌΡ‹ΡΠ»ΡŒ: Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ синтаксис, Π° Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π―Π·Ρ‹ΠΊ β€” это лишь инструмСнт

Π― вСрнулся ΠΊ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ The Odin Project ΠΈ сосрСдоточился Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΈΠ·ΡƒΡ‡Π°Π» Ruby, Π° спустя нСсколько мСсяцСв ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° JavaScript. Π­Ρ‚ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ наглядно ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌΠΈ β€” измСнились Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ Π΅Π·Π΄ΠΈΡ‚ΡŒ Π½Π° вСлосипСдС ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ€ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Π½Π΅ справится с ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ΠΎΠΌ. Но Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ управлСния Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ двиТСния Π΅ΠΌΡƒ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ. Π•ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ интСрфСйс управлСния Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ, Π° Π½Π΅ Π·Π°Π½ΠΎΠ²ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ чувство Π΄ΠΎΡ€ΠΎΠ³ΠΈ.

Π’ΠΎ ΠΆΠ΅ самоС происходит с языками программирования. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ алгоритмичСскиС конструкции ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄ строки Π² консоль Π½Π° Ruby:

def say_hi
  puts "Hello World!"
end

say_hi

АналогичноС дСйствиС Π½Π° JavaScript:

function sayHi() {
  console.log("Hello World!");
}

sayHi();

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ:

# Ruby
animals = ['Π΄Π΅Π»ΡŒΡ„ΠΈΠ½', 'ΠΊΠΎΡ€ΠΎΠ²Π°', 'ΠΏΠ°Π½Π³ΠΎΠ»ΠΈΠ½']
first_animal = animals[0]
// JavaScript
const animals = ['Π΄Π΅Π»ΡŒΡ„ΠΈΠ½', 'ΠΊΠΎΡ€ΠΎΠ²Π°', 'ΠΏΠ°Π½Π³ΠΎΠ»ΠΈΠ½'];
const firstAnimal = animals[0];

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ массиву:

# Ruby
animals.each { |animal| puts animal }
// JavaScript
animals.forEach((animal) => console.log(animal));

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС задСйствованы ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ основы:

  • ОбъявлСниС ΠΈ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния.
  • Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ массивов ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ…ΠΎΠ΄ элСмСнтов.

Освоив эти ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π²Ρ‹ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° пСрСнСсСтС ΠΈΡ… Π½Π° Python, Go, Rust ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ стСк.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС

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

Если Π²Ρ‹ стоитС ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° практичСских ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°:

  1. Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ сильного сообщСства. НаличиС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Π°Ρ‚ΠΎΠ² Π²Π·Π°ΠΈΠΌΠΎΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ускоряСт прогрСсс сильнСС, Ρ‡Π΅ΠΌ Π»ΡŽΠ±Ρ‹Π΅ тСорСтичСскиС ΠΏΠ»ΡŽΡΡ‹ синтаксиса.
  2. Π’ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° локальном ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Ρ‹Π½ΠΊΠ΅. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ вакансии Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня Π² ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ объСм ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ стСка.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ язык, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ со сравнСниями ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь.