В целом занимаюсь версткой, работаю с HTML и СSS, решил вырасти до front-end разработчика. Программированием до этого не занимался.
Я прошел базовый курс JS на codeschool, читаю learn.javascript.ru и "эксперементирую" в редакторе после каждой статьи.
И хочется уже не просто выполнять упражнения, а действительно писать что-то нужное и имеющее смысл.
И здесь у меня большая проблема.
Я не знаю какие программы начать писать, чтобы двигаться от простого к сложному.
И мне тяжело поставить самому себе задачу, чтобы она еще и была реально полезной.
В HTML все было проще - у тебя есть макет сайта (или уже работающий чей-то сайт), далее ты пытаешься сверстать макет или повторить какие-то реализованные фичи.
С JS у меня не получается действовать аналогично.
У меня есть какой-то набор знаний, в стиле "Вот так работают IIFE, модули, прототипы в JS". Теперь мне надо использовать эти элементы при написании кода, и я понятия не имею, почему, например, для осуществления конкретных фич в коде, нужно использовать именно такой метод и так далее....
То есть, существует обучающее видео "Делаем веб-приложение для подсчета расходов и доходов, оно принимает у пользователя данные и располагает их в двух соответствующих колонках с суммой и названием расхода\дохода." Все что я могу - это повторить за автором видео его код, местами даже понять что нужно писать дальше. Но мне непонятно почему использовался именно такой подход, методы и тд. Я не могу написать нечто подобное на просмотренной основе.
Буду рад вашей помощи, если сможете подсказать мне:
Какие программы начать писать, приминительно к front-end и развитию в этом направлении, от простого к сложному.
вебери какие-нибудь платные видео-курсы (желательно на английском) с пометкой from scratch. И повторяй и проходи их повторно по второму кругу. Нужно набрать очень много часов практики, чтобы начать самому творить.
Отсюда вот и непонимание. Вы же только начали. Все приходит с опытом. Просто продолжайте изучать JS. Выполняйте задания. Смотрите какие нибудь видеоуроки, повторяйте за автором, пробуйте что нибудь переделывать. Через определенное время все станет понятно.
В HTML все было проще - у тебя есть макет сайта (или уже работающий чей-то сайт), далее ты пытаешься сверстать макет
В JS тоже самое. У вас есть макет. Сверстали его. Далее пробуйте добавлять динамичности. Где то слайдер нужен, где то повесить событие на кнопку, где то календарик нужен, или еще что то...Просто идите от легкого к сложному.
К тому же если у вас до этого вообще не было опыта программирования, то готовьтесь что понимание что да как придет не очень то и скоро. Нужно потратить очень много часов, чтобы понимать что и как нужно делать.
Все приходит с практикой. Для начала хотя бы дочитайте учебник Ильи Кантора.
Да и как я понял у вас нет проблем с английским. Открывайте YT и смотрите видеоуроки. Их там овер много. Есть плейлисты что то типа "делаем то то на JS". Смотрите, автор все объяснит. Сначала просто повторяйте за автором. После прохождения, снова берите идею приложения в данном курсе, и пробуйте реализовать тоже самое, но уже самостоятельно.
Советую прочитать вот эту книгу :
там классно изложены все темы и идет последовательное построение Игры Морской Бой от простого к сложному
постепенно изучаешь новые фишки и внедряешь их с пониманием того, для чего это нужно.
плюс сайт www.codewars.com - это отличный сайт на котором собрано огромное количество задач для оттачивания навыков программирования его используют для подготовки к собеседованиям в ведущие компании.
От ни разу не смог дочитать дальше первых глав ни одну книгу Орейли из серии с человеками. Все эти "вот бы найти книгу, которая будет интереснее налоговой декларации" подбешивают. Как будто я ребенок в детском саду и мне шумят погремушкой, чтобы не заскучал. Выразительный джаваскрипт так-то тоже популярно-ориентированная книженция, что она в чем-то проигрывает книге Фримена - Робсон?
ValeraValera, изучаем программирование на JavaScript от O'Reilly, не понравилась так как эта была первая моя книга по JS и подача материала, несмотря на разжевывание в их стиле, много что было не понятно, в противовес я потом начал читать книгу Выразительный JavaScript, гораздо лучше зашла, опять же, мнение субъективное