Найти в Дзене
Время кода

💻 Как перейти с Python на JavaScript и не сойти с ума

(Не обязательно влюбляться в {} и ; с первого дня — обещаю!) Если ты писал на Python и внезапно столкнулся с задачей на JavaScript — не пугайся. Это не прыжок в бездну, а просто путешествие в соседнюю страну, где говорят на другом языке. Разберёмся, как сделать этот переход проще. Вот главные различия, которые стоит сразу запомнить: Привыкай к фигурным скобкам Python: def say_hello(): ····print("Привет") JavaScript: function sayHello() { ····console.log("Привет"); } let, const, var — забудь о просто переменных
 Вместо привычного x = 10, теперь нужно: let x = 10; или const x = 10; Асинхронность в браузере — это реальность
 Ты всё ещё пишешь async, но теперь работаешь с fetch и Promise: async function getData() { ····let response = await fetch("/api/data"); ····let data = await response.json(); ····console.log(data); } this — это ты, но не ты
 Внутри методов this ссылается на объект, но в колбэках часто теряется. Используй стрелочные функции: const sayHi = () => { ····console.log("H
Оглавление

(Не обязательно влюбляться в {} и ; с первого дня — обещаю!)

Если ты писал на Python и внезапно столкнулся с задачей на JavaScript — не пугайся. Это не прыжок в бездну, а просто путешествие в соседнюю страну, где говорят на другом языке. Разберёмся, как сделать этот переход проще.

🤔 Почему вообще переходят на JavaScript?

  • Фронтенд без вариантов. Хочешь сделать интерактивный сайт? Без JS никуда.
  • Полный стек. Если ты уже знаешь Python (например, для бэкенда), JS поможет закрыть фронт.
  • Работа и фриланс. Вакансий на JS море, а фронтенд-задачи — хлеб фрилансера.

🔍 В чём JavaScript отличается от Python?

Вот главные различия, которые стоит сразу запомнить:

  • Типизация: оба языка динамически типизированы, но JavaScript строже с неявными преобразованиями. Иногда 1 + "1" даёт строку "11" — и это нормально.
  • Отступы: в Python отступы управляют блоками кода, в JS — скобки {}.
  • Асинхронность: в Python ты используешь async/await с asyncio, в JS — те же ключевые слова, но с Promise и fetch.
  • Объектно-ориентированность: в Python — self, в JS — this, и он ведёт себя не всегда предсказуемо.
  • Область видимости переменных: в Python всё чётко. В JavaScript var, let, const ведут себя по-разному — это важно понять.
  • Фреймворки: Python чаще используется с Django и Flask. В JavaScript — это React, Vue, Angular и другие для фронта.

🧠 Как "переключить мозг" на JavaScript

Привыкай к фигурным скобкам

Python:
def say_hello():
····print("Привет")
JavaScript:
function sayHello() {
····console.log("Привет");
}

let, const, var — забудь о просто переменных

 Вместо привычного x = 10, теперь нужно:

let x = 10;

или

const x = 10;

Асинхронность в браузере — это реальность

 Ты всё ещё пишешь async, но теперь работаешь с fetch и Promise:

async function getData() {
····let response = await fetch("/api/data");
····let data = await response.json();
····console.log(data);
}

this — это ты, но не ты

 Внутри методов this ссылается на объект, но в колбэках часто теряется. Используй стрелочные функции:

const sayHi = () => {
····console.log("Hi!");
}

🛠️ Советы для быстрого старта

  • ✅ Начни с Node.js — пиши JS вне браузера, чтобы сосредоточиться на языке.
  • ✅ Попробуй писать одни и те же задачи на двух языках. Например, бота или простую игру.
  • ✅ Изучи основы современного JavaScript (ES6 и дальше): let, const, стрелочные функции, деструктуризацию, шаблонные строки и т.д.
  • ✅ Тренируйся на сайтах вроде codewars.com — там можно решать задачи прямо в браузере.
  • ✅ Начни с мелких скриптов в браузере — повесь обработчик на кнопку, меняй текст, играй с DOM.

🚀 Что дальше?

Переход с Python на JavaScript — это не про "забудь всё", а про "дополни багаж". Ты уже умеешь думать как программист. Осталось освоить другой инструмент.

И помни: JavaScript может бесить, но когда ты оживляешь веб-страницу своими руками — это кайф. А Python подождёт, он никуда не денется.

канал на
boosty