С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 219

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

20.06.2025, 17:41. Показов 1551. Ответов 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
Эксперт .NET
 Аватар для Usaga
14108 / 9325 / 1349
Регистрация: 21.01.2016
Сообщений: 35,022
20.06.2025, 17:52
trofey2, когда что-то начинают изучать (обычно), то делают это из интереса. А когда интересно, то ковыряются с этим постоянно, с учебником или без. По идее, ты сам себе можешь придумывать практику. А если не можешь, то зачем вообще начал изучать язык?
0
 Аватар для voraa
1241 / 1136 / 178
Регистрация: 21.01.2024
Сообщений: 5,161
20.06.2025, 18:19
Цитата Сообщение от Usaga Посмотреть сообщение
По идее, ты сам себе можешь придумывать практику. А если не можешь, то зачем вообще начал изучать язык?
У кого как. Я вот почти никогда не мог придумывать себе задачи.
Обычно задача возникает со стороны, и начинаешь учить что то и думать, как ее сделать.
Так и с С было, и с ассемблером и с Js, html, css...

Добавлено через 7 минут
Цитата Сообщение от trofey2 Посмотреть сообщение
но в голове почти не задерживается то что прочитал, иду учить следующие главы, а предыдущие уже забываются, делаю в конце главы задания, но так как предыдущее уже подзабылось, не могу выполнить текущее задание.
Значит возвращаешься назад и снова читаешь.
Я вот где то года с 2005 вожусь с html, js. Ты думаешь я помню все функции, свойства и методы, которые есть в js и разных API? Нет конечно. Достаточно знать, что они есть. Если чего не помню, то иду в MDN и читаю.
0
 Аватар для DmitriyLutsenko
75 / 61 / 16
Регистрация: 13.07.2020
Сообщений: 258
20.06.2025, 22:37
Да возьми на разработку проект, который использует изученные тобой темы разом.

- To-do список. Реализуй функционал, который тебе позволит добавить новый пункт в список. Его статус(выполнено/активно). Удалять любой элемент из списка.
Запросто это тебя научит свои функции писать, использовать слушатели событий, использовать массивы.
Затем можешь и на ООП переделать, чтоб у тебя можно было вызывать несколько списков

Попробуй читать из JSON предустановленный список для примера
Попробуй сохранять список в localStorage.


- слайдеры. Их, конечно, предостаточно, (на jQuery, на нативном js), но это тоже классная практика писать подобные вещи.
Посмотри реализацию на swiperSlide (Не заморачивайся. Сначала сделай простой слайдер, чтоб просто листал изображения. Потом можешь накидывать примочки в виде автоплея, брикпоинтов(на разных расширениях экрана разное количество элементов). Свои стрелки управления, буллеты и тд).

- перетасование элементов. сделай html структуру с элементами, которые ты сможешь перемещать, сначала по клику. Потом можешь попробовать через перетаскивание

- Маска ввода. Сделай свою реализацию шаблона ввода (к примеру, проверка на корректный формат почты, номера телефона).

- Напиши какую-нибудь прогу на JS по расчету (да хоть тот же метод Симпсона для программного вычисления определенного интеграла от уже заданной первообразной).

- Мигалки напиши. Задействуй таймер для изменения цвета части текста

- Сделай свою версию Paint на JS

Ну и вообще, поставь конечную цель по изучению JS. Что тебе хочется? заниматься фронтенд-частью сайта? Углубиться в изучение создания интерфейсов на React|Vue|Angular?
Заниматься бекенд-частью на JS, делая движок сайтов на NodeJS?
0
 Аватар для voraa
1241 / 1136 / 178
Регистрация: 21.01.2024
Сообщений: 5,161
20.06.2025, 22:45
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
да хоть тот же метод Симпсона для программного вычисления определенного интеграла от уже заданной первообразной
Это что то новенькое в вычислительной математике. И совершенно бессмысленное.
0
 Аватар для DmitriyLutsenko
75 / 61 / 16
Регистрация: 13.07.2020
Сообщений: 258
20.06.2025, 22:53
Цитата Сообщение от voraa Посмотреть сообщение
Это что то новенькое в вычислительной математике. И совершенно бессмысленное.
Так я ж и не рекомендую ему с этим проектом выходить на рынок.

Делаешь то, что просто работает, даже если тебе это в жизни не пригодится. Просто напрячь свое алгоритмическое мышление и поюзать базовый синтаксис JS. Все.

Ну ты же наверняка тоже на кошках тренировал свои навыки? или изучил базовый синтаксис по книжке и сразу же пошел на условном реакте писать визуал?
0
 Аватар для voraa
1241 / 1136 / 178
Регистрация: 21.01.2024
Сообщений: 5,161
20.06.2025, 22:56
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
Так я ж и не рекомендую ему с этим проектом выходить на рынок.
Дело не в рынке, а в постановке задачи
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
метод Симпсона для программного вычисления определенного интеграла от уже заданной первообразной
Зачем нужен метод Симпсона, если известна первообразная?
1
 Аватар для DmitriyLutsenko
75 / 61 / 16
Регистрация: 13.07.2020
Сообщений: 258
20.06.2025, 23:00
Цитата Сообщение от voraa Посмотреть сообщение
Зачем нужен метод Симпсона, если известна первообразная?
Да, определенный интеграл от функции а не первообразной.
Да, тупанул.
0
 Аватар для voraa
1241 / 1136 / 178
Регистрация: 21.01.2024
Сообщений: 5,161
21.06.2025, 10:16
Цитата Сообщение от DmitriyLutsenko Посмотреть сообщение
Ну ты же наверняка тоже на кошках тренировал свои навыки? или изучил базовый синтаксис по книжке и сразу же пошел на условном реакте писать визуал?
He до кошек было. Была поставлена "боевая" задача. Ту хрень, что мы сделали на C как то перенести в Интернет. Реактов никаких не было. Были браузеры Netscape Navigator и IE какой то версии. А инет у меня был модемный (по телефону).
Ну и пошло сразу изучение html, js, сервера, CGI...
И самое интересное, что эта фигня до сих пор работает, и ей пользуются те, кому это нужно. Модифицировалась и обновлялась, конечно. Но в сети есть и старый вариант (сделанный из Г. и палок, без всяких мудрых парадигм) и им тоже кто то пользуется.
0
 Аватар для DmitriyLutsenko
75 / 61 / 16
Регистрация: 13.07.2020
Сообщений: 258
21.06.2025, 12:47
Цитата Сообщение от voraa Посмотреть сообщение
He до кошек было. Была поставлена "боевая" задача. Ту хрень, что мы сделали на C как то перенести в Интернет. Реактов никаких не было. Были браузеры Netscape Navigator и IE какой то версии. А инет у меня был модемный (по телефону).
Внушает большое уважение

Ну а ТС надо вообще разобраться с причинами изучения JS.
Если человек вообще не понимает, зачем ему это нужно, то не мудрено, что все быстро забывается.
0
-610 / 35 / 0
Регистрация: 10.03.2025
Сообщений: 485
21.06.2025, 13:01
Кстати на javaScript пишут даже нейросети и это может конкретно стать предметной средой изучения,
нужно отталкиваться от практических задач, а язык - инструмент, и тогда будешь зациклен на
предметной области, которая сама по себе всегда интереснее, чем абстрактное изучение языка
на условных примерах.

Я например Пайтон полюбил за то что можно писать переменные на кириллице и за то что можно
вычислять совершенно дикой величины числа , скажем 123456789**987654321
** - это знак степени, а потом уже как начнешь что то понимать, за уши не оттащишь.
Но практически я считал, сколько атомов водорода поместиться во Вселенной
возраст Вселенной -14 млрд.лет
скорость света -300000 км в сек
Считаем объем Вселенной как объем шара, свет распространяется равномерно во все стороны
из точки сингулярности

Но главное условие, решать только практические осмысленные задачи путем использования языка.
0
Заблокирован
21.06.2025, 13:05
Цитата Сообщение от avedeo Посмотреть сообщение
Пайтон полюбил
Хороший ЯП, но кто привык к Си-подобным языкам и их синтаксису с фигурными скобками, Пайтен кажется неудобным к написанию... с этими пробелами и табуляцией.
0
-610 / 35 / 0
Регистрация: 10.03.2025
Сообщений: 485
21.06.2025, 13:30
Цитата Сообщение от black1385 Посмотреть сообщение
Хороший ЯП, но кто привык к Си-подобным языкам и их синтаксису с фигурными скобками, Пайтен кажется неудобным к написанию... с этими пробелами и табуляцией.
Еще Карл Фридрих Гаусс говорил, что математика не наука, а способ мышления, поэтому я использую
и С,С++, как основные системно-уважаемые языки и с удовольствием ставлю ; в конце строки , а потом
сразу // и пишу какой нибудь коммент для памяти.

И даже нахожу это эстетически красивым
0
 Аватар для voraa
1241 / 1136 / 178
Регистрация: 21.01.2024
Сообщений: 5,161
21.06.2025, 14:48
Цитата Сообщение от avedeo Посмотреть сообщение
Я например Пайтон полюбил за то что можно писать переменные на кириллице и за то что можно
вычислять совершенно дикой величины числа , скажем 123456789**987654321
В JS тоже можно на кириллице. И BigInt в Js давно есть.

Добавлено через 21 минуту
Цитата Сообщение от avedeo Посмотреть сообщение
скажем 123456789**987654321
А Питон такое потянет? Почти 9 млрд десятичных знаков?
Цитата Сообщение от avedeo Посмотреть сообщение
Но практически я считал, сколько атомов водорода поместиться во Вселенной
возраст Вселенной -14 млрд.лет
скорость света -300000 км в сек
Считаем объем Вселенной как объем шара, свет распространяется равномерно во все стороны
из точки сингулярности
Такое и с обычными числами считать можно.

Вот еще бы найти, где эта точка находилась

Добавлено через 6 минут
Цитата Сообщение от avedeo Посмотреть сообщение
а потом
сразу // и пишу какой нибудь коммент для памяти.
Зачем? Хорошая программа сама себя документирует.
Умные люди говорят, что комментировать надо не что ты сделал (это и так должно быть понятно), а почему ты так сделал.
0
-610 / 35 / 0
Регистрация: 10.03.2025
Сообщений: 485
21.06.2025, 15:11
Цитата Сообщение от voraa Посмотреть сообщение
Вот еще бы найти, где эта точка находилась
В данном случае это неважно, Вселенная расширялась во все стороны, равномерно,
за скорость расширения взята скорость света, поэтому начало координат всегда
в центре шара и на объем шара не влияет.

Добавлено через 6 минут
Цитата Сообщение от voraa Посмотреть сообщение
Зачем? Хорошая программа сама себя документирует.
По истечении времени все равно забывается, а что ты имел ввиду, а потом эти длинные
переменные от Camel утомляют, хотя читаются легко, но загромождают код, а комментарий
всегда на кириллице и не напрягает, особенно если приятного цвета на приятном фоне.

int YaUpalaSSenovalaTormozilaGolovoi;
0
 Аватар для voraa
1241 / 1136 / 178
Регистрация: 21.01.2024
Сообщений: 5,161
21.06.2025, 15:26
Цитата Сообщение от avedeo Посмотреть сообщение
По истечении времени все равно забывается, а что ты имел ввиду, а потом эти длинные
переменные от Camel утомляют, хотя читаются легко, но загромождают код, а комментарий
всегда на кириллице и не напрягает, особенно если приятного цвета на приятном фоне.
Если ты напишешь
JavaScript
1
let ec = e.clone(); // Копия элемента
То строк через 50 тоже можешь забыть, что такое ec. Особенно, если таких переменных много. И придется постоянно возвращаться назад, что бы найти эту переменную и прочитать комментарий.

А так было бы гораздо понятнее, и тому, кто знает js и DOM ничего объяснять в комментарии не надо.
JavaScript
1
let spanBoldClone = spanBold.clone();
0
Заблокирован
21.06.2025, 15:45
Цитата Сообщение от avedeo Посмотреть сообщение
за скорость расширения взята скорость света
Ерунда. Такого нет и быть не может. Объекты во Вселенной удаляются друг от друга с различными скоростями. Это зависит от того, где они расположены (насколько далеко друг от друга). Эта скорость может даже превышать скорость света. Постоянная Хаббла
0
Эксперт .NET
 Аватар для Usaga
14108 / 9325 / 1349
Регистрация: 21.01.2016
Сообщений: 35,022
22.06.2025, 06:24
Цитата Сообщение от avedeo Посмотреть сообщение
переменные от Camel утомляют, хотя читаются легко, но загромождают код, а комментарий
всегда на кириллице и не напрягает
Т.е. назвать переменную нормально это утомительно, а комментарий сидеть строчить - легко и не нарпяжно?
0
 Аватар для DmitriyLutsenko
75 / 61 / 16
Регистрация: 13.07.2020
Сообщений: 258
22.06.2025, 10:01
Цитата Сообщение от avedeo Посмотреть сообщение
По истечении времени все равно забывается, а что ты имел ввиду, а потом эти длинные
переменные от Camel утомляют, хотя читаются легко, но загромождают код, а комментарий
всегда на кириллице и не напрягает, особенно если приятного цвета на приятном фоне.
1. Переменные должны иметь осмысленные названия, особенно, когда пишешь сложный многокомпонентный функционал.
Отлаживать тяжело код, где вообще не заморачиваются по названиям (a_1, a_2, b, cb).

2. Комментарии тоже должны быть, но там, где функция имеет различный набор параметров с кратким объяснением, что функция делает.
Кириллицу? Можно использовать, но очень осторожно - следи за кодировкой файла. Иначе я вместо твоих информативных комментов увижу "???????? ?????? var a, ?????????? ?????". Лучше на ломаном, но английском.

Код ты пишешь не для себя, а для других. Чтоб я после тебя взял проект и не разбирался, что это за объект "a" и что он делает с содержимым переменной "b".
0
-610 / 35 / 0
Регистрация: 10.03.2025
Сообщений: 485
22.06.2025, 12:14
Допустим ты написал мутный код, тебе и самому непонятно, как оно сработает, но оно работает
и ты пишешь длинный комментарий с мутным объяснением.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2025, 12:14
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru