за сколько можно выучить джава скрипт
За сколько времени возможно выучить язык JavaScript? И что нужно знать для его изучения. С самого начала.
Для изучения JavaScript надо уже уметь программировать. И обучаться этому не на скриптовых языках, а на нормальном компилируемом языке со строго статической типизацией.
Если знаешь С, С++, то за неделю большую часть возможностей языка JavaScript освоишь за неделю-две.
Дальше возникает вопрос: где и зачем ты его собираешься использовать?
Думаю, что как большинство в браузере. Если так, то нужно разобраться, что такое DOM-документ и освоить основные функции работы с таким документом.
Наконец, нужно разобраться как устроена объектная модель JavaScript, что такое prototype и как им пользоваться. Поскольку объектная модель мало похожа на аналогичную модель в других языках, то потребуется больше времени.
Короче, за месяц если плотно заниматься JS, то можно стать гуру. Это далеко не финал, поскольку на JS написано множество полезных библиотек для Web-дизайна: jQuery, AngularJS и многие другие. Их лучше осваивать вооружившись литературой по мере возникновения практической необходимости.
Вот такой наполеонjвский план наступления на JavaScript )))
Скажу сейчас. Я абсолютно ничего не знаю в JavaScript и в других языках программирования. Так что заранее прошу прощения за глупые вопросы)
Если не знаешь С, С++ сколько времени может занять изучения? Обязательно ли изучения данных языков С, С++? И нужно ли знать HTML CSS для работа с js, то есть это обязательно? Спасибо за ответы)
Что такое библиотека? И что в ней находится?
В Интернете много хороших книг, но читая книги программистом не станешь. Чтобы стать программистом, нужно много программировать.
JavaRush — это онлайн-курс обучения программированию на Java, на 80% состоящий из практики.
Именно то, что нужно чтобы стать Java-программистом.
вы спросите зачем переходить по моей ссылке.
в ответ на вашу не анонимную регистрацию (через вк, фейсбук или твиттер) я обязываюсь адекватно отвечать на ваши вопросы в нелегком деле — начать и помогать чем смогу)
JS сейчас самый распространенный язык программирования, основы можно пробить за несколько недель.
Главная проблема не в языке, а в том, что это твой первый язык, поэтому, как растущим детям, учить придется не только сами слова и правила, а еще и что на этом языке можно сказать и как сказать это хорошо.
Приемлемого уровня можно достичь за год, если хорошая дисциплина и коллеги (а до хороших коллег еще пробиться нужно). Этот год нужно постоянно практиковаться, читать библиотечный код, учебники, ковырять курсы (это пока не пробьешься на работу), а на работе-стажировке всё то же самое + реальные задачи и общение с самыми разными людьми.
JavaScript красивейший язык программирования. Аналогов по свободе мысли снятию шаблонов не встречал 🙂 Когда открываешь для себя всё новые и новые моменты полной свободы во всех местах, просто «обалдеваешь» это как океан возможностей. Всё течёт всё меняется, типы переменных плавают и подвергаются самым немыслимым метаморфозам. Например самое простое, если хотите сложить два числа в javascript вполне вероятно будет просто слипание, т. е. c = a+ b (при а например 2 а b 3) может получится 23 🙂 а так c = +a + +b будет 5 и т. д. Таких нюансов 10-ки, особенно касается операций сравнения переменных или объектов, это отдельный мир. Иногда чтобы один объект привести к другому и сравноить их приходится от одного объекта отнимать другой, и глядишь если результат == 0 тогда их числовое значение было одинаковым 🙂 🙂 🙂 а напрямую сравнить два объекта будет очень сложно, особенно имеющих вложенную структуру. Javascript отдельный мир магии программного кода, когда шаг за шагом познаёшь его хочется иногда кричать «Ба. » вот это да. Ничего подобного раньше не встречал. Не могу нарадоваться на JavaScript свобода и волшебство везде.
Как выучить JavaScript с нуля?
В этой статье вы узнаете, как быстро и просто выучить JavaScript самостоятельно. Что учить в первую очередь, какие навыки нужны для получения работы. Получите обзор бесплатных курсов по языку Java Script и много другой полезной информации.
Содержание статьи:
Где используют язык JavaScript и для чего?
Java Script (Ява или Джава скрипт или сокращенно JS) – один из самых популярных языков программирования в мире. Чаще всего на нем создают интерактивные элементы на сайтах, с помощью которых сайты «оживают», начинают реагировать на действия пользователей. Примеры таких элементов:
Виджеты и многое другое.
Однако данный язык востребован не только в создании сайтов. Его используют для разработки прикладных программ, например, браузеров, приложений для SMART-телевизоров, фитнес-трекеров, умных часов, приставок, в макросах для офисных программ. Подробно о сфере применения Джава скрипт можно прочитать в описании профессии JavaScript-разработчика.
Зачем учить JavaScript? Преимущества языка для новичков
Актуальность и востребованность языка вряд ли будет снижаться в ближайшее время.
С чего начать изучение JavaScript и сколько времени это займет?
Как в любом языке, в JavaScript имеются определенные команды и правила их составления. Начать изучение этого языка можно со следующих вещей:
Качество кода: как писать программу правильно, чтобы в ней было легко и просто ориентироваться как автору, так и другому разработчику.
Изучить основы можно самостоятельно, например, пользуясь самоучителем Learn.javascript.ru или Html5css.ru. На втором сайте курс интерактивный. Можно прямо в браузере смотреть пример кода и как он работает (какие события обрабатывает и как).
Выучить простейшие азы можно за срок от 2-3 недель до 1,5 месяцев в зависимости от времени, которое вы сможете уделять программированию каждый день. Далее вам потребуется более глубоко погружаться в предметную область, о чем поговорим ниже.
Для изучения JavaScript пригодится знание HTML и CSS. Если вы еще не знаете эти технологии, то освоить их можно на бесплатном курсе в Нетологии. На нем расскажут, что такое HTML-теги, для чего они нужны и покажут основные теги и их атрибуты.
В какой последовательности можно учить язык JavaScript?
1. Изучите основы языка. Список того, что нужно знать, описан выше. Все это можно выучить самостоятельно, пользуясь бесплатным учебником Learn.javascript.ru. Он написан на русском языке просто и понятно.
Если вам нужен наставник, то можно пойти на курсы. Например:
Fullstack-разработчик на JavaScript в Skillbox – посвящен исключительно одному языку программирования и позволяет изучить его на хорошем уровне с нуля.
2. Изучите библиотеки, например, jQuery и React. Это наборы готовых решений, которые можно использовать для ускорения работы. Нет смысла писать все скрипты с нуля, когда есть множество готовых решений.
3. Будет полезно изучить Node.JS – это технология расширяет область применения Джава-скрипт. Например, при помощи Node.JS можно создавать приложения и полноценные программы для ПК.
4. Освойте фрймворки, например, Angular и Vue.js. Фреймворк – это некая основа, фундамент, на котором можно создавать различные программы. Он включает набор готовых решений, на базе которых можно быстрее собрать ИТ-продукты (лендинг, сайт, интернет-магазин, приложение).
Например, фреймворк Angular используется для создания одностраничных приложений, Vue.js – для создания пользовательских интерфейсов.
6. Учитесь писать грамотный и правильно структурированный код.
Что такое GIT и для чего он нужен?
GIT – это система контроля версий. Она позволяет команде разработчиком совместно работать над кодом и при необходимости возвращаться к версиям программ, созданным ранее. Также GIT синхронизирует работу с сайтом, сохраняет и обновляет изменения в файлах со скриптами.
Эта система позволяет избегать ошибок и систематизировать работу над программным кодом. При необходимости можно быстро откатить изменения, если в программе нашлись баги (ошибки).
Бесплатные курсы и материалы для новичков
В этой части статьи на Kadrof.ru вы найдете видео, а также ссылки на обзоры бесплатных уроков и мастер-классов, которые помогут выучить JS с нуля. Вы сможете использовать их для самообучения.
1. Полный курс по Java Script для новичков. За 6 часов в этом видео простым и понятным языком описываются основы языка:
2. Что такое Node.JS: история создания, простейшие скрипты и основные возможности. Видео с канала Разработка от Яндекса продолжительностью 3 часа:
3. Еще один бесплатный урок по Node.JS, который можно посмотреть в том числе начинающим разработчикам:
4. Полный курс по React. Примеры и практика для новичков:
Также вы можете посмотреть бесплатные видео уроки, собранные в группе Клуб фриланеров, в том числе:
Где учиться программировать на JavaScript?
Можно пойти на курсы, где вас научат программировать на Джава-скрипт с нуля, помогут с практикой и стажировками. Если вы решите пойти на курсы, то вначале рекомендую какие-то основы изучить самостоятельно, написать простейшие скрипты, чтобы в процессе обучения задавать больше вопросов и глубже освоить программу.
Среди курсов можно выделить:
Обучение JavaScript в Geekbrains – здесь студенты проходят HTML, CSS, JavaScript, React, а также – основы баз данных и Node.js. Предусмотрена стажировка у партнеров.
Как быстро выучить JavaScript с нуля? Советы для новичков
На Kadrof.ru есть обзор сайтов для изучения языков программирования. Там вы найдете справочники и самоучители, которые помогут быстро освоить JavaScript.
Как наработать опыт и найти работу?
Общайтесь на форумах и сайтах для программистов. Вступайте в профильные группы в социальных сетях. Становитесь частью профессионального сообщества. Тогда найти работу станет проще.
Мы разобрались, как выучить JavaScript с нуля самостоятельно, что нужно осваивать в первую очередь и как быстро набрать опыт. Теперь вы готовы сделать первые шаги. Удачи вам в изучении JS и поиске работы!
за сколько учится js
03 Feb 2020 в 22:19
03 Feb 2020 в 22:19 #1
Увидел темку про пайтон и стало инттересно по поводу жса
Вебмакака нюхай сраку
03 Feb 2020 в 22:20 #2
если ты дуб дерево, то 4 дня
если ты имеешь познания в петухоне, то 3 дня
если ты умеешь писать на нормальном ЯП, то пару секунд
03 Feb 2020 в 22:20 #3
программирование пару лет
03 Feb 2020 в 22:22 #4
Какой выучить js. Может конкретнее напишеш что хочеш делать?
03 Feb 2020 в 22:26 #5
Ты решил скопипастить бессмысленную тему?
03 Feb 2020 в 22:26 #6
» я выучу этот язык за 1000рублей» (с)
03 Feb 2020 в 22:28 #7
если ты дуб дерево, то 4 дня
если ты имеешь познания в петухоне, то 3 дня
если ты умеешь писать на нормальном ЯП, то пару секунд
Какой выучить js. Может конкретнее напишеш что хочеш делать?
03 Feb 2020 в 22:32 #8
Чел не так давно создавал тему что ему 8 месяцев от 0 до удаленки стажировки с 30к+ (если не ошибаюсь) хватило, учитывая что он тратит не так много времени как хотел.
03 Feb 2020 в 22:35 #9
Чел не так давно создавал тему что ему 8 месяцев от 0 до удаленки стажировки с 30к+ (если не ошибаюсь) хватило, учитывая что он тратит не так много времени как хотел.
это не тот, что писал в своем посте что немного сидел
03 Feb 2020 в 22:37 #10
это не тот, что писал в своем посте что немного сидел
3 часа кстати это не много, но оптимально
03 Feb 2020 в 22:40 #11
Ну при усердном занятии по 7-8 часов в день за 2 месяца можешь подучить неплохо и далее перейти на фреймворки типа реакт, вуежс. А так где то 4-6 месяцев.
03 Feb 2020 в 22:42 #12
03 Feb 2020 в 23:00 #13
Такого ответа ты ждал?
Это чтобы понять концепции JS инфраструктуры в данной категории. Потом еще куча времени на паттерны, рефактор и прочее ( до бесконечности )
За какое время можно изучить javascript?
Отдельно хочу сказать по поводу работы с графикой и прочими вещами. Здесь важнее не сам язык, не знание canvas и svg, а знания в области математики, знание геймдева в целом и т.д.
Другое дело, что в основном надо знать популярные библиотеки для этого языка.
На изучение того же Angular потребуется времени даже больше, а есть например серверные: Express, Mongoose..
Сам язык быстро, но дело не в нём 🙂
За Недельки 2.
я уже месяц учу JS начиная с основ. И дошел только до методов и свойств. До сих пор остаются не частично не понятными функции и циклы, и рекурсии.
и Это только начало, как говорится «детская часть»
Для того, чтобы что-то понять нужно читать статью по 4- 6 раз.
Мои рассуждения на тему Как учиться программировать на JavaScript
Дисклеймер: я ни в коем случае не хочу сказать, что именно так и надо учиться. Но за плечами 13 лет опыта и не один год активности в сообществах, так что рассуждения будут не на пустом месте. Но если вы уже состоялись как программист, скорее всего вам будет не интересна данная публикация.
Немного о себе
Скажу сразу: я неправильный программист. У меня нет никакого образования кроме школы, а в программирование я подался в возрасте 25 лет. У меня даже нет четкого понимания что я правильно программирую, а что нет. Но несмотря на это, уже более 13 лет я программирую. Я по-прежнему не очень умею в различные математические формулы и т.п., но в целом получается создавать программные продукты (и, к слову, вполне прилично зарабатываю). Вот и учить я буду может не правильно, но обязательно с упором на то, чтобы начинать в скором времени зарабатывать деньги.
Рассуждения о сути программирования
Наверно, надо придумать здесь какой-то другой термин на замену «программированию». Во всяком случае я вряд ли смогу научить именно программированию. Но, как мне кажется, надо просто разобраться в целях. Вспоминаем классическое «вам шашечки или ехать?».
В итоге огромная пропасть существует между джунами и сеньорами. Практически никто не хочет брать джунов на работу, как минимум хотят мидлов (а лучше сеньоров, но не за дорого). А откуда набраться мидлам и тем более сеньорам, если джунов никуда не берут?
И как мне видится, тут есть два пути:
Заказчики (работодатели) научатся дробить проекты на правильные подзадачи, сумеют организовать правильную командную работу (возьмут толкового сеньора, который имеет огромный опыт, набил уже кучу шишек, и вот на этом проекте уж точно сможет сделать все правильно), и тогда появятся простые задачи для джунов и можно будет их брать массово на работу.
Самим программистам рассмотреть правильное развитие рынка, вычленить востребованные технологии и сосредоточиться на изучении именно этих технологий, чтобы лучше спозиционироваться на рынке.
Первый вариант я, конечно же, привел чисто риторически. Даже если такое и произойдет, это будет исключением из правил и на всех джунов не хватит.
А вот второй вариант очень даже реален. В свое время, когда я еще программировал на php, я сосредоточился на MODX и довольно долго сидел на этом движке. И хотя это не самый популярный движок, но все же вокруг него был сформирован рынок, а я сумел на этом рынке зарекомендовать себя экспертом, и с заказами проблем у меня не было. И хотя я уже года три с ним не работаю, до сих пор поступают заказы.
Вот и с JS у меня мысль: не пытаться изучить все необходимое. Если вы будете пытаться браться за любой проект, всего необходимого вы тогда просто не изучите. А сосредоточиться на каком-то определенном стеке, в рамках которого еще и может получиться вычленить отдельные профили (чтобы еще сильнее сузить для себя профиль обучения).
Здесь наверняка многие адепты программирования меня наругают, мол «Чему ты учишь новичков?! Потом наплодится куча быдлокодеров, которые только и смогут что позорить отрасль!». Но я здесь как мантру повторю: «Вам шашечки или ехать?». Мне совсем не понятно, почему программирование пытаются возвести в какой-то мифический ранг? Почему, если программист, то надо быть богом, а вот простым чернорабочим нельзя быть? Есть полно задач, которые не требуют семи пядей во лбу, но которые требуют определенных знаний. Если человек освоит эти необходимые знания, может он и не станет еще программистом в том смысле, как от него ожидают «отцы». Но этот человек вполне может получить работу и получать свою зарплату. А со временем человек будет получать опыт и расти профессионально дальше.
Повторюсь: не пытайтесь стать суперхацкером. Для начала достаточно научиться тому, чтобы решать какие-то определенные задачи, начать зарабатывать деньги хотя бы для того, чтобы с голоду не умирать. А опыт придет со временем. Когда вы уже получаете зарплату, можно развиваться спокойно, сколько душе угодно. А пока у вас нет еще ни того, ни другого, получается замкнутый круг: нет опыта, чтобы понять в каком направлении лучше развиваться и как скоро это начнет приносить денег, чтобы потом можно было получать необходимый опыт.
В данном случае я считаю, что без менторства просто не обойтись. То есть нужен тот, кто будет направлять, кто скажет: сейчас хорошие перспективы изучать такой-то стек, потому что он покрывает многие задачи и на него уже появляются вакансии на том же hh, так что если быстро освоишь необходимый минимум, имеешь шанс в скором времени устроиться на работу.
Итак, какой же стек я предлагаю выбрать?
Просто на всякий случай отмечу, хоть это уже и само собой разумеющееся. Без него вы просто не сможете в командную работу.
TypeScript
В случае же работы с TypeScript, вы как будто работаете не один, как будто кто-то сидит в вашей IDE и постоянно помогает вам в написании кода, следя за тем что и как вы пишете. И если вы что-то пишете не то, TS вам подсказывает, типа «Здесь ожидается логическая переменная, а ты строку пытаешься скормить» или «здесь условие никогда не выполнится, потому что ты пытаешься жестко сравнить число со строкой, а они никогда друг другу не равны» и т.п. То есть здесь смысл в том, что вы учитесь не тому «что делать», а тому «как делать». И это на самом деле сильно проще. Вам коллега ставит задачу «Забери по АПИ курсы валют и скорми массив числовых значений мне в компонент», и это уже довольно четкая задача, потому что вам уже определено условие: «дай массив чисел». Вы можете здесь ошибиться логически, к примеру, взяв не те числа не из того АПИ. Но вы не сможете скормить не массив, или массив не чисел. То есть решив, как вам кажется, задачу, получив результат и попытавшись отдать решение коллеге, уже IDE вам частично проверит результат, до того, как вы потревожите коллегу.
С typescript легко можно играться в playground. Вот пример.
Мой вердикт: если вы хотите в JavaScript, то изучайте сразу TypeScript. Вот прям сразу. И тогда вы сэкономите много своего времени, а более качественный код вы начнете давать довольно скоро.
React
Styled-Components
GraphQL
GraphQL довольно плотно устоялся на рынке API и лично я сейчас не работаю ни с чем, кроме как с GraphQL. И уверяю вас, что даже банки и прочие крупные организации, обновляя свой стек, все чаще выбирают именно эту технологию. Плюс использования ее в том, что когда вы пишете фронт и API-запросы, вы GraphQL схема помогает вам формировать запросы, подсказывая что и в каком виде можно запросить, и сообщая о синтаксических ошибках, если они были допущены. В добавок в одном запросе можно получать связанные данные на несколько уровней (если на бэке граф правильно приготовлен), что сильно упрощает работу с множеством запросов.
Next.JS
Резюме
Но одной теории недостаточно. В своих размышлениях я пришел к тому, что в реальности практически невозможно создать какой-то четкий трактат, которому можно следовать и развиваться уверенно. Технологии постоянно меняются. Я рассчитываю на то, что приведенный выше список будет актуален хотя бы год-два. Но далее не известно. И расчет на то, чтобы обучение перспективным технологиям не занимало более трех месяцев, чтобы потом можно было хотя бы год-полтора работать с повышением з.п., а потом, в случае чего, взять месяц-два на перепрофилирование, если потребуется. Но при этом надо будет иметь возможность постоянно держать руку на пульсе в плане изменений течений в рынке и появления новых учебных материалов.
Сразу уточню, что скорее всего это подойдет только новичкам и только тем, кто действительно намерен чему-то научиться. То есть придется прикладывать усилия и первые ощутимые результаты будут только недели через две-три, а на коммерческий уровень надо потребуется минимум месяца два-три. Но гарантирую, что с моей стороны будет оказана всяческая помощь ученикам, и все это бесплатно.