|
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 242
|
|
Как учить JavaScript c практикой20.06.2025, 17:41. Показов 1643. Ответов 28
Метки нет (Все метки)
Начал учить javascript по сайту learn.javascript.ru. вроде хороший учебник достаточно понятно объясняют, но в голове почти не задерживается то что прочитал, иду учить следующие главы, а предыдущие уже забываются, делаю в конце главы задания, но так как предыдущее уже подзабылось, не могу выполнить текущее задание.
поэтому хотел спросить может есть какие-то учебники с большим количеством практики, чтобы как-то получше закреплялось? попробовал по советам по запросу front-end challenges поискать сайты, вот нашел какой-то https://www.frontendpro.dev/fr... challenges там есть какие-то задания усложняющиеся но мало объяснений как делать то что нужно, непонятно пока стоит ли оно того. может еще что посоветуете чтобы лучше училось?
0
|
|
| 20.06.2025, 17:41 | |
|
Ответы с готовыми решениями:
28
Учить или не учить Vue? Стоит ли Учить javascript ?
|
|
1299 / 1289 / 191
Регистрация: 21.01.2024
Сообщений: 5,987
|
||
| 22.06.2025, 12:33 | ||
|
Писать надо так, что бы хоть самому себе объяснить, что делает каждая строчка в коде. Мутным он конечно может быть, с какими нибудь (иногда лишними) оптимизациями, обходами системных ошибок... Но в таком случае, тем более, необходимо объяснить зачем и что делается.
0
|
||
|
Заблокирован
|
|
| 22.06.2025, 13:06 | |
|
Для JS комментарии и длинные имена переменных писать не стоит. Потому что код js виден в браузере. А если еще его оптимизировать, то минификатор удалит все комментарии и ваши длинные имена переменных заменит на 'o', 'e' и так далее. Я всегда так делаю, что бы лишний раз не давать повод начинающим хакерам поковыряться у меня на сайте.
Minifier
0
|
|
|
1299 / 1289 / 191
Регистрация: 21.01.2024
Сообщений: 5,987
|
|||
| 22.06.2025, 13:23 | |||
|
Длинные имена и комментарии пишешь для себя (команды разработчиков). А для тех кто смотрит сайт - минифицированный js. Так почему не писать длинные имена и комментарии? Я видел примеры, как сейчас ИИ вполне успешно разбирает минифицированный js, давая переменным вполне осмысленные имена и вставляя комментарии.
0
|
|||
|
Заблокирован
|
|||
| 22.06.2025, 13:34 | |||
0
|
|||
|
1299 / 1289 / 191
Регистрация: 21.01.2024
Сообщений: 5,987
|
||
| 22.06.2025, 13:40 | ||
|
Мне вот в прошлом году пришлось править прогу на C, которую я писал году в 2007, а последний раз ковырялся в ней в 2014 (судя по датам файлов). Я тогда тоже думал, что у меня хорошая память
0
|
||
|
Заблокирован
|
||
| 22.06.2025, 13:49 | ||
0
|
||
|
76 / 62 / 16
Регистрация: 13.07.2020
Сообщений: 262
|
||
| 22.06.2025, 17:11 | ||
|
Блин, да о чем спорим: 1. Есть общепринятые конвенции оформления кода на языке реализации. 2. Есть внутренняя конвенция между разрабами компании, работающими с кодом. Если кодревьювер глянет на твой код и поймет, что: - ты не следуешь общепринятым правилам оформления кода: отсупов, наименований функций/переменных/объектов, методов и свойств класса ( Яркий пример: твои коллеги используют camelCase, а ты snake_case. Они дают названиям сеттеров set<Value>(<value>){} А ты s_v(v){} ) - Твой код скопипастен с кучей невырезанной(ненужной) части функционала, который как минимум будет занимать несколько сотен лишнего кода, а еще хуже, когда он еще тормозит скорость работы проекта. - Когда твой код костылен, к примеру, ты вместо уже существующего функционала используешь написанный велосипед по условно говоря сортировке простого массива данных, да и пишешь минималистично. А если проект сломается из-за твоей функции, я буду вынужден тратить время на поиск и решение проблемы). - Твой комментарий по функции избыточен, например, на функцию getMaxValue(a, b) делаешь коммент /*функция получает 2 значения и возвращает максимальное значение*/ или, напротив, ты не написал пояснительный коммент для своей кастомной функции с массой параметров, один из которых должен быть обязательно нужного типа. - Не следуешь правилам разработки под движок проект и пишешь совершенно чужеродный для этого движка код. Самый банальный пример: У тебя используется jQuery, ты в функции jQuery(document).ready(function(){}) ) начинаешь писать нативный JS-код по поиску элемента в DOM-дереве с выполнением действий по смене класса найденного элемента, хотя тот же самый код запросто можно переписать на jQuery. То твой пуллреквест будет закрыт без слияния (то есть, твою сделанную задачу по проекту не приняли.).
0
|
||
|
1299 / 1289 / 191
Регистрация: 21.01.2024
Сообщений: 5,987
|
|
| 22.06.2025, 17:20 | |
|
0
|
|
|
76 / 62 / 16
Регистрация: 13.07.2020
Сообщений: 262
|
||
| 22.06.2025, 18:04 | ||
|
Но вопрос сейчас не про скорость, а про единый подход к разработке в специально выбранном (и одобренном всеми) движке/архитектуре проекта(чтобы он не был похож на монстра Франкинштейна: здесь 1 подход, тут другой, тут третий) Ну...Все равно что твоя команда проект выбрала писать на реакте, а ты с какого-то перепугу начал писать на Vue(потому что не умеешь в реакт или просто умеешь в Vue).
0
|
||
| 22.06.2025, 18:04 | |
|
Как учить JS?
Как учить теорию? javascript внутри javascript Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
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
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|