Галоўная / Артыкулы

Калі JavaScript перастае быць сінтаксам і становіцца інструментам

Пачатківцы частаўна прагледзяюць больш JavaScript, калі на самай працы ў іх патрабуюцься праекты, адзінакі з боку іншых і навыкі рашэння проблем. Практычныя контрольныя пункты навучэння і самапераканальвання, якія ператвараюць сынтаксіс у практычны інструмент.

Выдавец: REACTAPP.TOP4 хв чытання865 слоў

Крыніцы: The Day JavaScript Stops Looking Like Code and Starts Looking Like a Tool

Навчанне JavaScript частаўка прыходзіць праз некамфортны проміжны этап.

Спачатку все здаецца простым. Спершы з’являюць зменны, потым функцыі, пасля таго масівы, а ўжо потым оператары if. З’являюцца калькі коду, і на экране ўсё зміняецца. Адчуваецца прогрэс.

Потым з’являюцца асінхронныя задачы, калебэкі, прамісы, API, об’екты, модулі, а ў канцы — фрэймворкі. Запам’ятаваныя фрагменты коду вядома стаюць недастатковымі.

Багато пачаткунакаў неправільна спрыймаюць гэты момент. Яны думаюць, што рашэння — гэта проста больш JavaScript. Адчынна, нехватнае — гэта вжыванне вучонага JavaScript для стварэння чаго-то рэальнага.

JavaScript становіцца простым, калі ёсць задача, якую трэба рашыць

Уявіце саблёк, які вы вучыцеся аднаходзіць, некалі не маючы до рук даслугі. Вы можэце назваць, калі служыць гэты інструмент, практыкувацца ў тым, як яго трэба трыважыць, і запам’ятаваць яго часты. Розумеўшы прынцыпы, вы ўсё рава чакаеце, калі з’явіцца тое, што можна будзе стварыць.

JavaScript працюе так сама. Учнік можа вітраціць недзелы на вівучэнне сінтаксісу, але ўсё рава застынуць, калі яго папрасяць стварыць ўсё без інструкцый. Такі застой рэдкая раз прычынаваеся слабымі навыкамі програмавання. Зазвычай гэта означае, што ён не практыкуваўся ператвараць адну проблему на меншыя.

Разглянем просты калькулятор вітрачэнняў. Задача здаецца простай: фіксаваць тое, на шта вы вітрачаеце грошы. Але адразу ж выклікаюцца пытанні: дзе зберагаюцься вітрачэння? Як дадаць новыя вітрачэння? Як вылічыць загальную суму? Як адмахнуцца адной з запісаў? Што будзе, як сума будзе некорэктная? Як сторанка апдэйтуецца без повнага перзавантажэння?

У такі моменты JavaScript становіцца корыстным. Функцыя больш не вівчаецца толькі таму, што яна згаданая у навчальнай програме; ёй пішчаюць таму, што цяпер прыкладка гэта выклікае. Гэтыя змены парадоксальна спосаб вучэння.

Гэта тое, што трэба шукаць у курсах па JavaScript

Якбы хтось сёння пачаў вівчаць JavaScript у Awka, важлівым фактарам не было б тое, чыі ў опісе курсу ёсць слова “JavaScript”. Пасля урокаў сынтаксісу практычныя крытэрыя ўжо важлівейшыя:

  • Чы выучаннікі ствараюць сабой маленькія праекты?
  • Чы ёсць людзі, які чытаюць і пішчаюць прымэты?
  • Чы ў навчальнай програме ёсць HTTP API?
  • Чы кераванне версіямі за дапамогою GitHub спрытваецца як стандартная практыка?
  • Чы выпускнікі можаць поясніць, як скрыпты запускаюцца ў браузеры?
  • Чы курс у канцэ нарабляе JavaScript да стака, які вікорыстоўваецца для готовых продуктав?

Этыя пытаннія маюць значэнне, таму што практычна праца рэдкая развіваецца з JavaScript сама па сабе. Ролі фронтэнд-распрацоўшчыка можа ўжываць яго разам з React або іншым фрэймворкам UI. Ролі бэкэнд-распрацоўшчыка можа запускаць яго праз Node.js. Ролі фул-стак распрацоўшчыка можа прыменяць яго ў інтэрфейсе, на серверэ і у API-шарах.

Самэй шырокі спектр застосоўвання ўсё тое, чаму структураваная падготовка можа дапамагчы новачкам. Для тых, хто конкрэтна шукае падготовку па JavaScript у Авкі, штат Анамбра, акадэмія TEKHUB (https://tekhub.ng/) ёсць аднай з местных альтэрнатываў, чыя курсы веб-разработкі пераходзяць за межы базовай сінтаксі і займаюцца фронтэндам і бэкэндам. Назва центру менш важліва, чым сэрвіс і тое, калі вы зможаце робіць пасля навучэння.

Лепшы тэст для вывучэння JavaScript

Болей точная самапераканаць заменяе пытанне «Сколькі тэм JavaScript я вучыў?» на пытанне «Што я можу стварыць, не копіюючы чужой код?»

Корыстныя контрольныя пункты выглядаюць працоўна так:

  • Адаптавацыя формы, якая адхорадзіць некарэктныя даны
  • Змена элементаў DOM у адпаведнасці з дзеяннямі корыстніка
  • Выклік даўневай API і выкарыстоўванне яе адпаведзення
  • Чыстая паказальная інфармацыя пра працэс загрузкі і адмовы
  • Зберагчэнне дадзеных у надзеямым месцы
  • Разбіўка задач на функціі з адпаведнымі назвамі
  • Расследаванне стэк-трэйсаў як падказак, а не як шуму
  • Прадастаўленне іншай адзеўцы коду, які вы напісалі

Гэтыя пункты контролю маюць большое значэнне, чым проста пазначыць “зменныя JavaScript” у праграме навучэння.

І самэ тут фізычныя трэніры можаць зрабіць розлік

Онлайн-навучэнне JavaScript — гэта не проблема. Дзеякія з найлепшых рэсурсоў ёсць безкоштовнымі на інтэрнэце. Однак абучэнне праз особы все ж мае адну недастаткова цэнную перавагу: адзынак.

Сядзець сам за тры гадзіны, думаючы пра тое, чаму код не работае, — гэта іншая справа, калі поблізу ёсць інструктар чыя-небудзь з колег. Вы можэце опісаць бажаную працэю коду. Хтось можа запытаць, чаго вы спакаваліся. Вы можэце разам пераглядзець канфлікты. Інодзе баг ужо не быў у JavaScript; проста задача была неправільна зрозумелая.

Такую адзінку важка канкрэтна выразыць на сторонніце маркетынгу, пры тым яна часта мае важлівэ значэнне на ранніх этапах.

JavaScript — гэта не столькі запам’ятовванне коду

Найважнейшы урок ёсць контрапрынтыўны: мета не ў тым, каб запам’ятаваць кожны метод. Професійныя распрацоўшчыкі шукаюць інформацыю, чытаюць дакументацыю, шукаюць канфлікты, вучацца коду іншых людзей, експерыментуюць, ламаюць ўсё, а потым яго рэмонтуяць.

Адаптабельная навык – гэта умэць правернуцца над проблемай і застосаваць вяскрасны язык для ўсунення яе. TEKHUB у Аўка, штат Анамбра (https://tekhub.ng/) – адна з местных установ, якія акцэнаваюць на такой прычыне рашэння проблем.

Паспешна праця над JavaScript, толькі каб стварыць вражанне, што ён “заканчаны”, рэдкасцю бывае корыстной. Дзейся апошнімі крокамі. Ствараў маленькія програмы. Разбіваў іх. Лагодзіў. Потым ствараў што-небудзь адносна больш заўважны.

З часам язык перастае выглядаць як купка странных слоў і сімвалаў. Ён пачынае выглядаць як інструмент. Самэ тады навучанне стае цікавым.