Ребята, посоветуйте
Добрый день вот решил выучить Javascript так как понял что грамотный верстальщик ддолжен знать и Java Script.
Посоветуйте как начать и если можно грамотную литературу. Заранее спасибо.

49 сообщений
# 13 лет назад
Дэвид Флэнаган — «JavaScript: Подробное руководство». Изд. «Символ-Плюс». ISBN-13: 978-5-93286-103-5. ISBN-10: 5-93286-103-7.
ссылка

206 сообщений
# 13 лет назад
Я начинал с: Дэнни Гудман, Майкл Моррисон «Javascript. Библия пользователя», изд. «Диалектика», 2006
Оч. хорошая книга особенно в части объснения DOM. Во всяком случая, она была первая, где я хоть что-то понял Как выбирал — пришел в книжный магазин и просматривал все по очереди.

3844 сообщения
# 13 лет назад
В Flash Java script встроенный.

105 сообщений
# 13 лет назад
В Flash Java script встроенный
art2, откуда такая информация?
jedybeavis, не учите javascript. Вообще.
Освойте Jquery или YUI.
За пару дней поймете синтаксис и научитесь подключать нужные модули.
За неделю научитесь модифицировать их под себя.
А через месяц-другой, при желании будете свои модули писать.
А потом поймете, что javascript как-то сам собой выучился)

2195 сообщений
# 13 лет назад
Цитата («2frags»):
не учите javascript. Вообще.
Это вы зря. Действительно, изучать js вполне можно с фреймворков, но вот прямо так резко — не учить.
Тут совсем немало проектов «поправить js» или «исправить плагин к jquery» зачастую не от заказчиков, а от исполнителей, которые не могут справиться с задачей — синтакис jquery они освоили, а любая сложность на которую нет ответа в первой ссылке из google ставит в тупик.
Даже процитирую текст из одной вакансии для верстальщика:
Цитата:
Отличное знание JavaScript, не библиотек, а именно JS. Если в случае неожиданного поведения библиотеки jQuery, Prototype и т.п. вы ищите ошибку в google, а не в исходниках, не откликайтесь.
jedybeavis
Сайт с неожиданным адресом ссылка — не самый плохой помощник в освоении javascript.

241 сообщение
# 13 лет назад
А я вот тоже собираюсь изучать JS и хотел бы задать вопросы:
1) Если я в школе не учил математику и геометрию, полный НОЛЬ так сказать, то у меня есть шансы?
2) Я уже учу всё учу, а въехать всё равно не могу, могу только взять какие нибудь готовые решения, но самому чёто понять, вообще не выходит, может мне не дано и даже не стоит браться за это дело?
3) Сколько нужно времени, чтобы полностью освоить этот язык, вот прям досконально чтобы уметь делать любые штуки и понимать любые вещи?
4) Расскажите плиз, как кто начинал его учить, свою методику, сколько времени потратили, и на каком уровне знаете?
5) При учёбе вы посвящали JS всё, всё, всё время или сколько часов в день, если так можно выразиться?

105 сообщений
# 13 лет назад
Sir_Michael, согласен, «не учите JS» конечно звучит странно)
Я поясню.
Учиться путем разбора и модификации чужого работающего кода — прием более эффективный, чем написание абстрактных «Hello world!».
И JS фреймворки это быстрый старт для такого подхода.
А «отличное знание JS», о котором говорилось в вакансии это немного перебор для верстальщика.
Это все-таки 2-3 года практики и применение принципов ООП, что дает право думать о вакансии JS программиста)

241 сообщение
# 13 лет назад
Цитата («2frags»):
Sir_Michael, согласен, «не учите JS» конечно звучит странно)
Я поясню.
Учиться путем разбора и модификации чужого работающего кода — прием более эффективный, чем написание абстрактных «Hello world!».
И JS фреймворки это быстрый старт для такого подхода.
А «отличное знание JS», о котором говорилось в вакансии это немного перебор для верстальщика.
Это все-таки 2-3 года практики и применение принципов ООП, что дает право думать о вакансии JS программиста)
А вы не могли бы посоветовать какой нить фреймворк человеку, которые вообще не на секунду не представляет себе, что такое JS
Что разумнее изучать: java или javascpipt?
Всем привет.Хочу свичнуться в разработку. Имеется полученное в прошлом высшее образование в сфере IT.
Вопрос такой: За сколько по времени можно изучить технологический стек на JavaScript и Java, если могу учиться по 2-3 часа в день? За год справиться реально? Имеется в виду тот уровень, который достаточен для трудоустройства. Писал раньше на этих двух языках, но, скажем так, из-за любопытства. Пообщался с рядом людей, они говорят, что Java с её технологиями надо учить года два-три)) Для меня это долго. Вроде с JavaScript можно справиться побыстрее.
И ещё такой момент. Java — это поддержка корпоративного по. На JavaScript, больше простора по проектам. Это и фроненд, и бэкенд. Но надо знать хорошо от es5 до последнего.
Обучение вроде легче с js. Java — это язык строгой типизации, в отличии от js. Делать backend на Java, это как гаубицей по воробьям. Js везде, и легко работать с ним хоть в браузере, хоть в nodejs. Поделитесь вашим мнением. Заранее благодарю!
Можно ли стать разработчиком, если учиться по вечерам
Этот текст для тех, кто планирует обучение любой айтишной специальности — веб, бэкенд, дата, аналитика и т. д. Попытаемся ответить на четыре вопроса:
- Что значит «Выучить какую-то технологию»?
- Можно ли «выучить» что-то, если заниматься по вечерам, совмещая с основной работой?
- Сколько на это нужно времени?
- Достаточно ли этого будет, чтобы найти работу?
В конце этого текста будет реклама нового формата «Практикума» под названием Bootcamp — это короткие интенсивные курсы по нужным вам технологиям.
Что значит «выучить программирование»
Есть упрощённое представление: «сейчас я не владею такой-то технологией, но я сделаю что-то там и овладею»:

Это представление неверное, потому что даже в элементарных навыках типа «быстрая печать на клавиатуре» есть не два состояния, а некая градация: сначала ты не умеешь ничего, потом умеешь немного и постепенно умеешь всё больше. Причём по мере изучения ты всё время открываешь для себя новые горизонты, поэтому конца и края изучению нет:

Но это тоже неполное представление. Даже в простом навыке типа «печатать на клавиатуре» есть варианты навыка, например печатать по-русски или по-английски; бегло ставить типографские знаки препинания или программистские скобки; бегать по тексту горячими клавишами и пользоваться макросами; использовать автозамены и автоподстановки. Можно представить, что любой навык — это на самом деле древо навыков:

Мы считаем, что мы овладели навыком, когда его достаточно для нашей задачи. Возьмём на примере фронтенд-разработчика:
- Для простой черновой работы в роли джуна достаточно знать HTML, CSS, основы JavaScript и Git.
- Если ты претендуешь на уровень middle, помимо этого нужно будет глубоко знать JavaScript, новшества HTML5, а также принятый в компании фреймворк (например, React, Angular или Vue).
- А сеньору помимо этого нужно лично знакомиться со спецификациями новых версий браузеров; погружаться в нюансы оптимизации движков; иметь насмотренность; быть хорошим менеджером для своей команды и многое другое. Чем выше уровень, тем длиннее этот список требований.
Нельзя сказать, что вот сейчас ты что-то выучил. Но можно предположить, что ты владеешь чем-то в достаточной степени, чтобы выполнять такую-то задачу.
Можно ли учиться программированию по вечерам и совмещать с работой?
В теории совмещать работу и учёбу можно. На практике, чтобы это получилось, нужно учесть нюансы.
Сколько времени нужно в неделю: чтобы был хоть какой-то прогресс, нужно заниматься не менее 12 часов в неделю. На длинных курсах «Практикума» рекомендуют 15–20 часов в неделю.
Лекции или практика. Бывает пассивная форма обучения — когда смотришь видеоуроки или лекции. Это полезно для расширения кругозора, но навыки так не развиваются.
Чтобы развивать навыки в сфере ИТ, нужно делать три вещи:
- Решать какие-то задачи — учебные или практические.
- Использовать справочники, документацию и живых советчиков — если ты не знаешь, как подступиться к проблеме, кто-то должен тебе помочь.
- Получать обратную связь по своему решению — чтобы алгоритм или живой человек сказал тебе, где у тебя ошибка и как её исправить.
И всё это желательно делать с какой-то целью — например сменить профессию в этом году. Не «когда-то в будущем», а именно сейчас, как можно скорее.
Непрерывное время за один заход. Золотая середина — заниматься по два часа непрерывно, делать перерыв и так один-два раза в день.
Нет смысла заниматься менее полутора часов за один заход: сначала нужно время, чтобы вспомнить прошлое занятие; потом ты начинаешь что-то делать и сталкиваешься с проблемой; эту проблему нужно решить и получить результат. Тогда будет ощущение прогресса. Если ты выделил себе 40 минут на занятие, то ты просто не успеешь «раскурить» возникшую проблему.
Есть другая крайность — когда человек решает, что засядет в выходные. Сначала он планирует позаниматься в субботу; потом суббота переносится на воскресенье, а в воскресенье появляются дела. В итоге человек ожидает, что позанимается 8 часов; по факту — 3 часа; из них 2 продуктивных, 1 — прокрастинация.

Что не работает
А вот эти вещи в отрыве делать бесполезно:
❌ Просто читать документацию и запоминать учебник — ну будешь ты знать типы данных, и что? А применять кто будет? Эти знания не закрепляются без практики.
❌ Пытаться всё решить своим умом. Большая часть проблем в программировании давно решена: есть либо классические алгоритмы, либо готовые библиотеки, либо встроенные возможности языка. То, что ты будешь программировать час, может быть, уже реализовано в твоём языке и потребует от тебя одну строчку кода.
❌ Писать код в стол и никому не показывать. Твой код может работать, но при этом быть избыточным или чрезмерно сложным. Кто-то должен это увидеть и научить тебя правильным алгоритмам.
❌ Изучать «на будущее». Иногда люди решают, что сейчас можно поучиться дата-сайенсу на будущее, потому что это перспективная профессия. Так не работает, потому что требования сегодняшней работы всегда будут вытеснять какое-то туманное будущее.
Сколько нужно времени, чтобы изучить программирование?
Вот примерный разброс по курсам «Практикума». Сравниваем традиционные длинные курсы (до 20 часов в неделю) и новые короткие курсы в формате Bootcamp (40 часов в неделю):
| По вечерам (15—20 часов в неделю) |
Bootcamp (40 часов в неделю) |
|
| Android-разработчик | 12 месяцев | — |
| Фронтенд | 10 месяцев | 5 месяцев |
| iOS-разработчик | 10 месяцев | — |
| Python-разработчик | 9 месяцев | — |
| Data Science | 8 месяцев | 5 месяцев |
| Аналитик | 6 месяцев | 4 месяца |
| Тестировщик | 4 месяца | 2 месяца |
Смогу ли я найти работу после курсов по программированию?
Зависит от того, что это за курсы и какую вы хотите работу.
Есть курсы, организованные вокруг потребностей рынка или конкретной ИТ-компании. Обычно после таких курсов людей либо сразу забирают работать, либо приглашают на стажировки или в карьерный центр. Прочитайте нашу статью про стажировку в Яндексе. Ещё есть ссылка на Карьерный центр «Практикума»: practicum.yandex.ru/career-center/.
Есть курсы, которые только обучают. Они могут хорошо обучать, но дальше вы сами. Собираете портфолио и идёте откликаться на вакансии.
Никакие курсы, даже самые лучшие, не найдут за вас работу, не пройдут за вас собеседование и не подпишут трудовой договор. Ситуация на рынке может меняться; вам может хотеться или не хотеться на конкретную позицию в конкретную компанию.
Представьте, что сейчас у человека зарплата 60 тысяч. Он выучился на веб-разработчика, чтобы пойти на зарплату 150. У него на выбор пять вариантов:
- Стартовая позиция в его городе с зарплатой 60 тысяч и возможностью роста.
- Стартовая позиция в другом городе с зарплатой 80 тысяч, но там нужно платить за квартиру и переезжать.
- Дистанционная работа с почасовой оплатой. В зависимости от отработанных часов зарплата может быть от 40 до 200 тысяч.
- Стажировка в крупной ИТ-компании в другом городе со стипендией 20 тысяч с возможностью дальнейшего трудоустройства на стартовую позицию с зарплатой 70 тысяч.
- Остаться на прежней работе.
На решение здесь будут влиять не только деньги, но и желания самого человека, его готовность переехать, его финансовая подушка безопасности, амбиции и самолюбие. Поэтому однозначно сказать «Да, вы найдёте работу», — нельзя.
Но при определённых условиях — найдёте.
Реклама быстрых и медленных курсов
Этот материал написан в поддержку нового формата курсов «Практикума» — называются Bootcamp (как бы тренировочный лагерь, но никуда не нужно ехать).
Буткемпы подходят тем, кто готов отложить все остальные дела и резко поменять специальность. Ключевое слово — резко. За эту резкость придётся заплатить временем и концентрацией.
В чём преимущества:
- Быстро и компактно. Осваиваем новую профессию в два раза быстрее, чем на базовом курсе. Для этого нужно учиться по 40 часов в неделю, учёба должна стать основным фокусом. Учебные группы — по 15–20 человек.
- Персональная помощь. Наставник встречается со студентами вживую 5 раз в неделю на курсах программирования и 2 раза в неделю на анализе данных.
- Каждый понедельник студенты составляют план обучения на неделю вместе с наставником
- Есть индивидуальные встречи с наставником.
- Много обратной связи. В чате есть специальные люди, которые квалифицированно отвечают на вопросы в течение часа в рабочее время. По ночам не отвечают.
- Код-ревьюеры домашки проверяют в течение одного дня. Вы получаете обратную связь от живых людей.
- Практика. 4 учебных проекта в портфолио.
- Много практических заданий и вебинаров. МНОГО.
Ну и классические преимущества «Практикума»: интерактивные тренажёры, удобная теория, карьерный центр, опыт и знания Яндекса.
Сейчас в режиме буткемпа есть четыре курса: веб-разработка, тестирование, аналитика и дата-сайенс.
Есть бесплатный пробный период. Курсы стоят от 10 до 18 тысяч рублей в месяц (если платить частями).
Если у вас нет времени учиться по 40 часов в неделю, можно по-прежнему учиться на классических курсах Практикума: practicum.yandex.ru — они требуют от 15 до 20 часов в неделю. При определенных условиях можно совмещать с работой.
Курсы по программированию с нуля
Приходите к нам в ИТ. У нас есть удаленная работа, высокие зарплаты и удобное обучение в «Яндекс Практикуме». Старт бесплатно.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Где научиться программировать на Node.js и стать разработчиком с нуля
Здравствуйте! В статье расскажем, как обучиться разработке на Node.js. Разберемся, стоит ли заниматься самостоятельно, где найти онлайн-курсы для новичков, сколько нужно учиться и где получить первый опыт программирования на «Ноде».
Как научиться разработке на Node.js с нуля
Научиться работать с Node.js можно, если у вас уже есть базовые знания о программировании, frontend и языке Javascript. Если вы новичок, то лучше изучать веб-разработку с нуля.
Но если вы уже пишете код на JS, то можете выбрать разные формы обучения. Во-первых, можно заниматься самостоятельно – скачать самоучители в интернете или найти видеоуроки на Ютубе и в блогах разработчиков. Во-вторых, вы можете пройти онлайн-курс – у вас будет возможность учиться дистанционно и напрямую общаться с опытными программистами. Ниже расскажем подробнее о каждом варианте.
Самостоятельно
Если вы хотите изучать Node.js самостоятельно, то нужно выбрать учебные материалы разных форматов:
- Учебники для начинающих. Например, для изучения платформы с нуля подойдут:
- «Node.js в действии» А. Янга и М. Кантелона;
- «Разработка серверных веб-приложений на JavaScript» Х. Дэвида;
- «Node. Переходим на сторону сервера» Ш. Пауэрс.
В процессе самообучения у вас возникнет немало трудностей, о которых нужно знать заранее:
- Разобраться самому в бэкенд-разработке сложно, особенно если у вас только базовые знания Javascript.
- Никто не сделает code-review, не даст рекомендации по коду, не поможет найти ошибку.
- Останутся большие пробелы в понимании теории и слабые практические навыки, поскольку нет опыта в реальных проектах.
На онлайн-курсах
Более удобный и эффективный способ обучения – пройти дистанционный курс. В онлайн-школе вам помогут научиться программированию на Node.js с нуля. Вы изучите теорию, отработаете практические навыки, подготовите портфолио, получите диплом или сертификат, а в некоторых случаях — даже помощь с трудоустройством.
Перечислим главные преимущества online-курсов:
- Не нужно подстраиваться под жесткий график, можно заниматься после работы, по выходным или в утренние часы по будням.
- Занятия проводят в режиме реального времени и записывают – вы не пропустите важную информацию.
- Все видеоуроки хранятся в личном кабинете, в любой момент можно включить или перемотать запись.
- Много практики – тренажеры, разбор кейсов, разработка своих проектов, например, сайта, онлайн-сервиса, веб-приложения.
- Общение с экспертами отрасли – опытные программисты расскажут о трендах и поделятся рекомендациями.
- Персональный куратор – вы можете задавать вопросы в онлайн-чат.
Выбрать онлайн-курсы по Node.js можно на нашем сайте. С помощью фильтра вы сможете найти подходящий вариант по цене или сроку и сравнить несколько программ. А также у нас собраны реальные отзывы выпускников разных онлайн-школ.
Сколько длится обучение
На продолжительность обучения влияет формат курса и уровень подготовки. Минимальный срок – 1-2 месяца.
На экспресс-курсе вы изучите основы Node.js, но этих знаний будет недостаточно, чтобы самостоятельно разрабатывать backend на Javascript.
Полноценный онлайн-курс с подробным изучением теории и практикой длится в среднем 5-6 месяцев. За этот период вы освоите Node.js, Express.js, Nest.js, TypeScript и сделаете 1-2 собственных проекта.
Есть и более продолжительные программы, рассчитанные на один-два года – на них изучают Джаваскрипт комплексно, то есть фронтенд- и бэкенд-разработку.
Подборка курсов Все онлайн-курсы по разработке на Node.js в 2023 году
Посмотреть подборкуЧто нужно знать, чтобы стать Node.js-программистом
Node – это платформа для full stack специалистов. Поэтому, чтобы стать Node.js-программистом, нужно в общих чертах понимать, как устроены клиентская и серверная часть веб-приложения.
Кроме того, необходимо изучить следующие темы:
- Модули Node.js и инструменты разработки.
- Язык программирования TypeScript.
- Frontend-фреймворк Angular для создания динамических интерфейсов.
- Библиотеку Socket.io или WebSocket для обмена данными между фронтендом и бэкендом в режиме реального времени.
- Фреймворк Express.js для организации REST API.
- Базы данных PostgreSQL и MongoDB.
Где получить опыт разработки на Node.js
Чтобы стать профессиональным разработчиком на Node.js, нужно получить опыт на реальных проектах. Поэтому обучаться лучше на дистанционном курсе – в этом случае вопрос с практикой решит онлайн-школа.
Во-первых, у вас будет много практических занятий, индивидуальных и групповых. К концу обучения вы подготовите веб-приложения, которые сможете показать работодателю или заказчикам. Во-вторых, многие школы организуют для студентов стажировку в собственных проектах или у партнерских компаний.
Еще один способ получить практический опыт – это фриланс-биржи. Вы сможете брать несложные и недорогие заказы еще в процессе учебы.
