0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242

Как учить JavaScript c практикой

20.06.2025, 17:41. Показов 1650. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал учить javascript по сайту learn.javascript.ru. вроде хороший учебник достаточно понятно объясняют, но в голове почти не задерживается то что прочитал, иду учить следующие главы, а предыдущие уже забываются, делаю в конце главы задания, но так как предыдущее уже подзабылось, не могу выполнить текущее задание.

поэтому хотел спросить может есть какие-то учебники с большим количеством практики, чтобы как-то получше закреплялось?

попробовал по советам по запросу front-end challenges поискать сайты, вот нашел какой-то https://www.frontendpro.dev/fr... challenges
там есть какие-то задания усложняющиеся но мало объяснений как делать то что нужно, непонятно пока стоит ли оно того.

может еще что посоветуете чтобы лучше училось?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2025, 17:41
Ответы с готовыми решениями:

Учить или не учить Vue?
Добрый вечер. Уже не первый день посматриваю в сторону изучения Vue и хотел бы узнать ваше мнение....

Стоит ли Учить javascript ?
Я знаю php +html хорошо ! Стоит ли учить javascript ? Зачем этот язык надо ? Объясните плиз

Что лучше сразу учить Javascript и Jquery или php и MYsql?
Что разу лучше учить Javascript и Jquery или php и MYsql? Я начинающий верстальщик.

28
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
22.06.2025, 12:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от avedeo Посмотреть сообщение
тебе и самому непонятно, как оно сработает,
Если мне непонятно, то как я его напишу?
Писать надо так, что бы хоть самому себе объяснить, что делает каждая строчка в коде.
Мутным он конечно может быть, с какими нибудь (иногда лишними) оптимизациями, обходами системных ошибок... Но в таком случае, тем более, необходимо объяснить зачем и что делается.
0
Заблокирован
22.06.2025, 13:06
Для JS комментарии и длинные имена переменных писать не стоит. Потому что код js виден в браузере. А если еще его оптимизировать, то минификатор удалит все комментарии и ваши длинные имена переменных заменит на 'o', 'e' и так далее. Я всегда так делаю, что бы лишний раз не давать повод начинающим хакерам поковыряться у меня на сайте.
Minifier
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
22.06.2025, 13:23
Цитата Сообщение от black1385 Посмотреть сообщение
Для JS комментарии и длинные имена переменных писать не стоит. Потому что код js виден в браузере. А если еще его оптимизировать, то минификатор удалит все комментарии и ваши длинные имена переменных заменит на 'o', 'e' и так далее.
Ничего не понял.
Длинные имена и комментарии пишешь для себя (команды разработчиков). А для тех кто смотрит сайт - минифицированный js.
Так почему не писать длинные имена и комментарии?
Цитата Сообщение от black1385 Посмотреть сообщение
что бы лишний раз не давать повод начинающим хакерам поковыряться у меня на сайте.
Настолько все секретно?
Я видел примеры, как сейчас ИИ вполне успешно разбирает минифицированный js, давая переменным вполне осмысленные имена и вставляя комментарии.
0
Заблокирован
22.06.2025, 13:34
Цитата Сообщение от voraa Посмотреть сообщение
Настолько все секретно?
Я же сказал "начинающим хакерам". Продвинутым это не помеха)
Цитата Сообщение от voraa Посмотреть сообщение
Длинные имена и комментарии пишешь для себя (команды разработчиков)
Ну, если для себя - тогда пожалуйста. Какой смысл спорить? Хочешь делай... хочешь не делай. Я не делаю. У меня хорошая память
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
22.06.2025, 13:40
Цитата Сообщение от black1385 Посмотреть сообщение
Я не делаю. У меня хорошая память
Прямо вот через пару лет все вспомнишь?
Мне вот в прошлом году пришлось править прогу на C, которую я писал году в 2007, а последний раз ковырялся в ней в 2014 (судя по датам файлов). Я тогда тоже думал, что у меня хорошая память
0
Заблокирован
22.06.2025, 13:49
Цитата Сообщение от voraa Посмотреть сообщение
Прямо вот через пару лет все вспомнишь?
Я помню логику. Зная логику легко разобраться в коде... что и зачем делалось. Например, при нажатии на кнопку "Комментировать" отправляется запрос на сервер с данными. Ну, и так далее. У меня же не сто сайтов, а всего лишь 97
0
 Аватар для DmitriyLutsenko
76 / 62 / 16
Регистрация: 13.07.2020
Сообщений: 262
22.06.2025, 17:11
Цитата Сообщение от avedeo Посмотреть сообщение
Допустим ты написал мутный код, тебе и самому непонятно, как оно сработает, но оно работает
и ты пишешь длинный комментарий с мутным объяснением.
Так именно это проблема мутного кода, в котором ты не разобрался, а не в самом факте комментирования или названия переменных.

Блин, да о чем спорим:
1. Есть общепринятые конвенции оформления кода на языке реализации.
2. Есть внутренняя конвенция между разрабами компании, работающими с кодом.

Если кодревьювер глянет на твой код и поймет, что:

- ты не следуешь общепринятым правилам оформления кода: отсупов, наименований функций/переменных/объектов, методов и свойств класса
(
Яркий пример: твои коллеги используют camelCase, а ты snake_case. Они дают названиям сеттеров
set<Value>(<value>){}
А ты s_v(v){}
)
- Твой код скопипастен с кучей невырезанной(ненужной) части функционала, который как минимум будет занимать несколько сотен лишнего кода, а еще хуже, когда он еще тормозит скорость работы проекта.

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

- Твой комментарий по функции избыточен, например, на функцию getMaxValue(a, b) делаешь коммент /*функция получает 2 значения и возвращает максимальное значение*/ или, напротив, ты не написал пояснительный коммент для своей кастомной функции с массой параметров, один из которых должен быть обязательно нужного типа.

- Не следуешь правилам разработки под движок проект и пишешь совершенно чужеродный для этого движка код.
Самый банальный пример:
У тебя используется jQuery, ты в функции jQuery(document).ready(function(){}) ) начинаешь писать нативный JS-код по поиску элемента в DOM-дереве с выполнением действий по смене класса найденного элемента, хотя тот же самый код запросто можно переписать на jQuery.

То твой пуллреквест будет закрыт без слияния (то есть, твою сделанную задачу по проекту не приняли.).
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
22.06.2025, 17:20
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
хотя тот же самый код запросто можно переписать на jQuery.
Ванила как минимум быстрее выполняется.
0
 Аватар для DmitriyLutsenko
76 / 62 / 16
Регистрация: 13.07.2020
Сообщений: 262
22.06.2025, 18:04
Цитата Сообщение от voraa Посмотреть сообщение
Ванила как минимум быстрее выполняется.
Быстрее? Да. Я сам за нативный js топлю.

Но вопрос сейчас не про скорость, а про единый подход к разработке в специально выбранном (и одобренном всеми) движке/архитектуре проекта(чтобы он не был похож на монстра Франкинштейна: здесь 1 подход, тут другой, тут третий)


Ну...Все равно что твоя команда проект выбрала писать на реакте, а ты с какого-то перепугу начал писать на Vue(потому что не умеешь в реакт или просто умеешь в Vue).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2025, 18:04

Как перезагрузить javascript, javascript-ом?
как с помощью javascript перезагрузить javascript ? Смысл в том что один из моих скриптов выполняет...

Как учить JS?
А можно ли здесь такие темы создавать? Вопрос в том, как грамотно построить обучение (материалы...

Как учить DOM JS ?
Как учить DOM JS ? Если какие-нибудь книги ли курсы?

Как учить теорию?
Всем привет. Подскажите, как выучить теорию, если ты уже на первом абзаце засыпаешь?

javascript внутри javascript
Здравствуйте. Помогите решить задачу. Нужно на html странице под спойлером в textarea поставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Опции темы

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru