@apepbaby
Начинающий JavaScript разработчик.

Как учиться JavaScript'у?

Всех приветствую! Если по порядку то месяц назад начал учить Js по курсу из юдеми, во время урока все понимаю разбираю написанный код и вроде все получается. Но когда дело доходит до самостоятельной практики то начинаю тупить. Решил попрактиковаться на codewars и вроде простенькие задачки 7 лвла не могу решить, иногда пишу код в 100 тысяч строк и после решение оказывается в одну строку, иногда не знаю некоторые методы, но зачастую просто не могу додуматься до решения. Что делать? Придет со временем или все-таки я как-то не так учу? Очень интересно узнать у гуру Javascript'a как начинался ваш путь, были ли такие мысли и что вы делали?
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ответы на вопрос 3
ArsenyMatytsyn
@ArsenyMatytsyn
CEO iAmStudio, предприниматель.
1. Тупить это норма.
2. Если не осиливаешь что-то, понизь градус сложности и повышай по мере того, как начинает что-то удаваться.
3. Функционал языка открывается со временем.
Ответ написан
nazares
@nazares
Web-Developer
Читать много книг и не только JS а по всяким там алгоритмам, изучать практики и тд. Язык - это всего лишь инструмент, отвертка в руках мастера. Главное научится решать задачи. И ты не решишь ее ну например если перед тобой тривиальная задача построить велосипед и не зная как устроен велосипед или как он должен работать при этом будь ты трижды ас в обращении с отверткой и не важно какой + или - или ▲ или ✭ и тд. Вот отвертка как инструмент здесь - это все языки, форма отвертки - это конкретный язык который больше подходит для той или иной задачи. Принцип работы синхрофазотрона - вот что самое главное.
Ответ написан
dzencot
@dzencot
Наставник на https://ru.hexlet.io
Приветствую! Не стоит рассчитывать, что после изучения теории вы сразу научитесь писать правильный код, ведь это такой же навык, как например вождение автомобиля. Я бы порекомендовал практиковаться на простых задачах, если сложные ставят в тупик. Самое важное на этом этапе - это приобрести навык формирования алгоритма решения и переноса его в код.
Не зацикливайтесь на изучении названий методов или функций - это мало что даст. Лучше изучайте различные структуры данных и работу с ними. Например умение работать с коллекциями, деревьями или графами в значительной мере прокачает ваш навык программирования(должен заметить, что даже не все опытные программисты умеют работать с этими моделями). Постарайтесь найти опытного наставника, кто бы мог указать на ошибки - это довольно важный момент, так как сейчас вы приобретаете навык, и то, какой это будет навык, закладывается сейчас. Если вы приобретете навык написания плохого кода(пусть и рабочего), то потом переучиваться будет сложнее. Всегда рефлексируйте, оценивайте что делаете не так.
Еще очень важный момент, знание синтаксиса не сделает вас хорошим программистом. Вам нужно знать как построить архитектуру приложения, выделить правильные абстракции. Увы, этому мало кто учит, а многие просто забивают. Я сам в свое время через это прошел: без особого опыта начал делать проект, в итоге весь код превратился в кашу. В итоге пошел учиться на курсы как строить архитектуру.
Если подытожить, я хочу сказать, что не стоит ставить вопрос так "Как учиться JavaScript'у?". Лучше изучайте само программирование, а не язык программирования. Быть может это вам кажется непонятным, но если вы познакомитесь с другими языками(даже если это будет язык из семейства лиспов или функциональный язык), то вы обнаружите между ними много общего. То, о чем я говорил выше: работа с моделями данных, построение абстракций - это и является истинным программированием независящим от конкретного яп.
Сорян, что так много всего понаписал, но мне реально обидно, что мало кто думает об этом. Я встречал(и встречаю) много классных чуваков, которые просто сгорают на работе выполняя монотонную работу("формошлеперы" - как мы их называем, и они сами себя тоже)) и просто не видят куда развиваться. И при этом у них нет важных навыков про которые выше писал. В общем если вам все это зашло, про что я тут понаписал, то могу порекоммендовать зайти на https://ru.hexlet.io/. Это может показаться рекламой, но я реально по своему опыту скажу, что мало образовательных ресурсов дают такой материал. Все что тут понаписал - это все впитал благодаря им(сам там учился). Желаю успехов в учебе!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы