Как лучше изучить теорию JavaScript?

Ребята, помогите,пожалуйста, советом !
Начал учить JS. Хочется сказать, что это мой первый я.п, и мне пока тяжело понять как работают многие базовые вещи.
Прочитал в интернете, что лучшая книга для изучения JS - книга Флэнагана "JavaScript. Подробное руководство". Книга лично мне идёт очень тяжело, хотя сразу видно, что очень чётко и ясно структурирована, но я ещё слишком зеленый в программировании.
Параллельно прохожу курсы на https://itvdn.com/ru, где всё офигенно и доступно объясняют, и материал понимаю с первого раза. Но на этих курсах нету многих вещей, которые написаны в книге ( например, нету темы исключений, большинство методов функции было также опущено в уроке ) . Из этого напрашивается вывод, что курс не самодостаточен и даёт лишь базовые знания языка.
Вопрос : как мне продолжить обучение ? отказаться от курсов и продолжать насиловать свои мозги этой , на самом деле ,очень мощной книгой, или найти ей альтернативу, или же пользоваться обоими ресурсами ?
Спасибо Вам за совет !
  • Вопрос задан
  • 5419 просмотров
Решения вопроса 1
maxminimus
@maxminimus
просто или ничего
падавану юному говорить для начала свободно надо на основных языках веб-программирования -
js css html

js фирст, потом css и html
надо сразу понять что ты при желании можешь совсем не использовать возможность декларативного программирования стилей оформления и структуры дерева документа

учебник Фленагана надо полностью переварить
и php немного для начала - только основные серверные функции для работы с папками и файлами
или лучше - изучить api node.js - и делать сервер на js

js - очень простой язык, проще некуда, «Лисп в шкуре Си»
и самый кросплатформенный - новичкам самое то
не забываем принцип KISS - ценим минимализм-простоту-легкость
без чужих фремворков и библиотек ты получишь максимальную производительность js - в 3-5 раз ниже чем на Си

в процессе учебы надо написать свое простое клиент-серверное приложение -
чат, рисовалку, текстовый редактор, игру и тд...
главное - без использования чужого кода - без библиотек, фреймворков и готовых БД
ты должен уметь самостоятельно создавать-обрабатывать-сохранять нужные тебе данные

программирование это решение поставленной задачи -
сам придумай себе задачу в интересной области и решай ее несколько лет пока учишься

клиент толстый, сервер тощий -
сервер используй только для простых функций - чтение-запись данных, сканирование папок, авторизация ...

офлайн и мобайл фирст -
надо сразу понять, что мобильный сенсорный экран - это основное средство ввода 21го века
и что браузер работает в песочнице

велосипайд фирст -
чтобы научиться - делать ты должен сам

просветление неизбежно после этого обретешь
и настоящим веб-мастером станешь
или даже джедаем или нинзем, если пребудет с тобой СИла
три-пять лет для этого надо грызть гранит

84e114455f594424ab60590ae6da6dea.jpg

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

нормальные программисты делятся на два типа:
1) инженеры - те кто могут написать шаблон для себя или для других
2) слесари-монтажники и чесальщики-мотальщики - те кто работают в рамках готового шаблона
- оба типа нужны, всё зависит от твоих способностей и талантов
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
"обеими ресурсами" => "обоими ресурсами"
learn.javascript.ru
Ответ написан
Комментировать
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Самое сложное для начинающего не понять как делать или что делать, а понять зачем делать.

Ты читаешь книгу, там очень умный человек объясняет тебе что вот в таких случаях делай вот так и так, а в эдаких - эдак. А ты не понимаешь зачем он этим тебя грузит, т.к. в твоей картине мира эти проблемы еще не существуют.

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

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

Выработать эти микрорефлексы возможно только активно практикуясь и больше никак.

Приглашаю тебя на Codewars - www.codewars.com/r/pj8ELg, там ты сможешь бесплатно попрактиковаться вволю, со своей стороны готов оказать тебе посильную наставническую поддержку.
Ответ написан
Rou1997
@Rou1997
Для хорошего результата необходимо придерживаться третьего способа, научиться ориентироваться на практику, заиметь цели в жизни, а все остальное считать второстепенным.
Конечно можно жить с традиционным мышлением ориентированным на какое-то одно средство или подход, а не на цели со всеми их "ветвями" и разновидностями, такие люди сейчас работают даже в Microsoft, но вот основали Microsoft не они, и чем уже кругозор, тем менее уникален специалист.
Ответ написан
Комментировать
@Apachaiblow
Js тоже был первым ЯП.

learn.javascript.ru
Два раза пройти вместе с заданиями. Я с первого раза все не освоил

Флэнаган уже потом по желанию. У меня даже после Кантора первая часть не очень пошла. Возможно стоило позднее читать.

Тоже самое и с очень полезной книгой JavaScript. Шаблоны. Стоян Стефанов. Определенно стоит прочтения, но когда читал не очень понимал куда эти шаблоны применять по этому было немного не понятно.

Вообщем уже после освоения learn.javascript.ru можно идти устраиваться на работу, а там уже легче будет.
Ответ написан
google_online
@google_online
My morning begins with coffee and Twitter.
Первый язык программирования очень сложно даётся. Лично я начинал с Python. Я много не понимал, но спустя какое-то время, после постоянной практики(тупого, бессмысленного написания кода) пришло понимание. Сейчас тоже беру основы javascript.
Ответ написан
@FBI_Agent
В свое время читал "Изучаем программирование на JavaScript"
Книга как раз для тех кто хочет понять с нуля, все достаточно подробно описывается и я бы даже сказал разжевывается. В процессе книги пишешь морской бой.
Ну и практика само собой
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мая 2022, в 01:33
20000 руб./за проект
29 мая 2022, в 01:29
100000 руб./за проект
29 мая 2022, в 01:27
100000 руб./за проект