Начало работы с новой технологией или языком может поначалу быть ошеломляющим, поскольку вы пытаетесь понять все жаргоны нового языка/технологии. Вам может потребоваться некоторое время, чтобы сначала понять синтаксис языка, его архитектуру и т. д. Таков был мой опыт изучения Javascript.

Хотя я не был новичком в программировании, поскольку у меня уже был некоторый предыдущий опыт работы с PHP, моих знаний о PHP было недостаточно, чтобы избавить меня от страха и путаницы, которые возникают при изучении нового языка программирования. Определенно, это было не так страшно, как когда тебя только знакомят с языком программирования.

По моему опыту, я понял одну вещь: хотя языки различаются во многих отношениях, таких как синтаксис и структура, во многих отношениях языки имеют много общего. Каждый язык программирования имеет некоторые общие черты и концепции, которые являются общими. При подходе к любому языку следует обратить внимание на некоторые ключевые моменты.

Общие понятия программирования

Есть некоторые концепции, общие для всего программирования в целом. Концепции включают в себя как технические рекомендации, так и общепринятые практики. Такие концепции, как объектно-ориентированное программирование, функциональное программирование, модульное программирование и т. д., являются общими для всех языков. В то время как я больше привык к процедурному программированию на PHP, немного поработав с объектно-ориентированным PHP, при изучении Javascript я получил полный опыт работы с языком, который изначально был объектно-ориентированным. Изучение Javascript помогло мне глубже понять концепции объектно-ориентированного программирования.

Структуры данных

Каждый язык имеет свои собственные структуры данных. Хотя структуры данных могут и не стать повседневной темой, их полное понимание поможет вам лучше понять процессы, лежащие за кулисами, связанные с работой базы кода. Я лучше ценил программирование, когда изучал структуры данных.

Синтаксис

Синтаксис — это способ написания языков, это соглашения, которые описывают, как компьютер может читать и понимать язык. При изучении любого языка программирования синтаксис — это то, что человек понимает до того, как сможет удобно взаимодействовать с языком. Изучая Javacript, я смог взаимодействовать с новыми синтаксисами. Хотя базовые синтаксисы ES5 не казались совершенно новыми, мне было сложнее работать с синтаксисом ES6, который был структурирован с более объектно-ориентированной реализацией языка. Изучение таких концепций, как деструктурирование, стрелочные функции, прототипы, заставило меня чувствовать себя более отчужденным от PHP в новый мир Javascript.

Шаблоны проектирования и разработки

Шаблоны проектирования и разработки помогают структурировать ваш веб-проект таким образом, чтобы ваша работа выглядела профессионально. Он также объединяет важные функции, такие как рутирование, представления, контроллеры. Благодаря среде MVC вы можете представить свою работу более масштабируемым образом, что сделает вас лучшим разработчиком.

Архитектуры

Архитектура — это еще одна вещь, которую я понял благодаря изучению Javascript.

Фреймворки и библиотеки

Фреймворки и библиотеки — отличные вещи, которые облегчают жизнь программиста. Они также знакомят вас с продвинутыми концепциями, на освоение которых у вас ушли бы ослиные годы. Изучение Javacript познакомило меня с библиотеками и фреймворками, такими как React и Express.

Инструменты

Есть много инструментов, доступных в программировании, которые можно использовать, чтобы улучшить игру с вашим программированием. Изучение Javascript познакомило меня с некоторыми новыми инструментами, такими как пакетные инструменты, такие как npm, yarn. Инструменты командной строки, интегрированные среды разработки и многое другое. Понимание рабочего процесса этих инструментов может означать разницу между промежуточным и профессиональным.

Подводя итог, изучение Javascript до сих пор доставляло удовольствие, так как я с нетерпением жду возможности не только узнать элементарные знания, но и использовать его в качестве инструмента для создания программных решений.