|
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
|
|
| 20.06.2025, 17:41 | |
|
Ответы с готовыми решениями:
28
Учить или не учить Vue? Стоит ли Учить javascript ?
|
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
|
||
| 22.06.2025, 12:33 | ||
|
Писать надо так, что бы хоть самому себе объяснить, что делает каждая строчка в коде. Мутным он конечно может быть, с какими нибудь (иногда лишними) оптимизациями, обходами системных ошибок... Но в таком случае, тем более, необходимо объяснить зачем и что делается.
0
|
||
|
Заблокирован
|
|
| 22.06.2025, 13:06 | |
|
Для JS комментарии и длинные имена переменных писать не стоит. Потому что код js виден в браузере. А если еще его оптимизировать, то минификатор удалит все комментарии и ваши длинные имена переменных заменит на 'o', 'e' и так далее. Я всегда так делаю, что бы лишний раз не давать повод начинающим хакерам поковыряться у меня на сайте.
Minifier
0
|
|
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
|
|||
| 22.06.2025, 13:23 | |||
|
Длинные имена и комментарии пишешь для себя (команды разработчиков). А для тех кто смотрит сайт - минифицированный js. Так почему не писать длинные имена и комментарии? Я видел примеры, как сейчас ИИ вполне успешно разбирает минифицированный js, давая переменным вполне осмысленные имена и вставляя комментарии.
0
|
|||
|
Заблокирован
|
|||
| 22.06.2025, 13:34 | |||
0
|
|||
|
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
|
||
| 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 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
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
Текстовая версия
|