Устраивался как-то на одну из первых работ. Откликнулся на вакансию программиста в компанию местного провайдера. В описании ничего необычного, требуются знания HTML, JavaScript и чего-то еще, уже не вспомню.
Устраивался как-то на одну из первых работ. Откликнулся на вакансию программиста в компанию местного провайдера. В описании ничего необычного, требуются знания HTML, JavaScript и чего-то еще, уже не вспомню.
Пришел на собеседование, меня без лишних слов отправили за компьютер сделать какую-то простую страничку. По сути это была верстка, даже не программирование. Что ж, задание есть задание. Сделал за 15 минут. Задание давал, как выяснилось исполнительный директор. После того, как я ему показал результат и его он устроил, был отправлен к другому директору, выше которого в компании уже никаких директоров нет.
Уселись с ним на диван, и он начал беседу: "Насколько хорошо ты знаешь Java". И делает паузу. Я напрягся. После двухсекундной паузы он все же произносит: "...script". Я с облегчением выдохнул: "Нет предела совершенству." Далее шел еще какой-то диалог, но не суть важно.
На первый рабочий день пришел другой программист и сразу выяснилось, что я нужен ему на замену, а он увольняется (или скорее его увольняют); поэтому он передает мне все дела, документацию и прочее. Когда он открыл проект, над которым работал в данный момент, то я покрылся холодным потом. Это был самый настоящий 100% натуральный код на Java. Он поинтересовался – с какого пункта надо объяснять. Я признался, что с нуля. Пути отхода я уже не видел. В голове промелькнули мысли про голодные дни, когда я снова ищу работу, и надо проходить собеседования. Поэтому я остался внимать суть по новому для меня направлению, тем более день собеседования уже был позади.
Дальше я неделю приходил на работу, где мне не давали никаких задач, я просто изучал проект и заодно азы Java. Познавал до набухания мозга что такое есть сервлет, зачем нужен TomCat и прочие явошные дела. Что-то у меня даже получалось, но это было копирование имеющегося кода с незначительными изменениями.
Наконец, менеджеры, которые работали с этим веб-приложением начали приходить с текущими проблемами. Видимо, решили что уже пора. Я их проблемы решить не мог, потому что там происходила непонятная магия с потоками. Предыдущий программист, с которым переписывались по скайпу, в этом деле не мог ничего подсказать, по всей видимости тоже не знал.
В итоге когда мозг совсем набух от влитых знаний, я принял самостоятельное волевое решение переписать проект на PHP, о котором никому не сообщил и принялся за переделку. На мой взгляд этот личный кабинет был очень простой и делать его на Java было неправильным решением. Я так понял, что тот, кто этим занимался, просто знал Java и ему было так удобно сделать. А то, что найти специалистов на замену будет сложновато как-то никто не думал. При этом я прибегнул к небольшой хитрости. Дело в том, что с этим проектом можно было работать только с ноутбука в офисе, во внутренней сети. Но я нашел лазейку, и отключил функцию засыпания ноутбука, когда крышка была закрыта. Уходя с работы, я просто закрывал крышку с незалоченным Windows, а из дома подключался к нему через удаленный рабочий стол и работал. Так я не был зависим только от рабочего времени и писал код вечером и ночью. Я только беспокоился на тему того, что кто-то надумает посмотреть что в ноуте в этом время, но вроде ничего такого не было.
За две недели все было готово. Новое веб-приложение на PHP я выкатил ночью в выходные. В понедельник ко мне прибежали менеджеры с разными проблемами. Вполне логично, что не все было сделано хорошо и некоторую бизнес-логику я упустил. Зато теперь я мог все это чинить, потому что код был полностью мой и я понимал все что он делает, поэтому за неделю все горячие проблемы разрешились.
В этой схеме все выглядело более менее гладко, если бы не человеческий фактор. Кое-какие функции я за незнанием бизнес-логики сделал по-своему, а большинство багов исправил. И это повлияло на то, что отдел операторов стал некачественно выполнять свою работу. Точнее они могли скрывать раньше свои косяки, ссылаясь на баги программы, но когда я эти баги исправил (но никому не сказал) - они продолжили это делать. Тут и случились нестыковки, но это уже другая история...
1990: HTML придумали
1994: CSS придумали, чтобы пофиксить HTML
1995: JS придумали, чтобы пофиксить HTML/CSS
2006: jQuery придумали, чтобы пофиксить JS
2010: AngularJS придумали, чтобы пофиксить jQuery
2013: React придумали, чтобы пофиксить AngularJS
2014: Vue придумали, чтобы пофиксить React & Angular
2016: Angular 2 придумали, чтобы пофиксить AngularJS & React
2019: Svelte 3 придумали, чтобы пофиксить React, Angular, Vue
2019: React hooks придумали, чтобы пофиксить React
2020: Vue 3 придумали, чтобы пофиксить React hooks
2020: Solid придумали, чтобы пофиксить React, Angular, Svelte, Vue
2020: HTMX 1.0 придумали, чтобы пофиксить React, Angular, Svelte, Vue, Solid
2021: React Suspense придумали, чтобы пофиксить React, снова
2023: Svelte Runes придумали, чтобы пофиксить Svelte
2024: jQuery до сих пор используется на 75% сайтов
Подготовили для вас статью с бесплатными курсами по Javascript. В некоторых курсах есть тренажеры: можно проходить теории и там же практиковаться.
Покликайте на курсы, выбирайте. Важно, чтобы вам был удобен курс, понятен язык изложения, и ваш уровень знаний подходил для конкретного курса.
Бесплатный тренажер по Javascript
Тип: Тренажер состоит из блоков теории, после которого сразу идет практика с задачами прямо внутри тренажера.
Язык: русский.
W3schools.com
Тип: обучающий онлайн-тренажер.
Язык: английский.
Edabit.com
Тип: обучающий онлайн-тренажер.
Язык: английский.
Codewars
Тип: обучающий онлайн-тренажер.
Язык: английский.
"Основы программирования" от Hexlet
Популярная программа по JavaScript-программированию от популярной платформы Хекслет. В дополнение к видеоматериалам, предложенным участникам в качестве 29 видео, разработчики программ 135 проверочных теста и практические материалы для закрепления успехов каждого студента.
"Уроки Javascript" от itProger
Видеокурс для начинающих разработчиков JavaScript с полезными материалами под каждой частью и редактором кода для практики. Участники пройдут путь от общей информации о языке до создания объектов. Бонус: все коды, используемые в видео, прописаны в текстовом формате.
"Javascript: погружение" от WayUp
Курс для начинающих JavaScript-программистов длительностью в неделю. Во время обучения команда WAYUP расскажет о наиболее полезных инструментов языка, а по окончании выдаст электронный сертификат и сформирует портфолио.
"Веб-программирование" от Skillbox
Представляет собой набор из 12 видео длительностью от 1 до 6 часов с разбором кейсов из PHP-, JavaScript- и HTML-разработки вместе с сотрудниками мировых IT-компаний в роли спикеров. Все лекции также доступны в свободном формате на YouTube-канале платформы Skillbox.
"Курс JavaScript - полный курс с нуля до результата!" от Beonmax
"Уроки React Native" от itProger
"JavaScript для начинающих" от Stepik
"Основы JavaScript" от LostSchool
Уроки JavaScript с нуля
Программа, состоящая из получасовых-часовых видео, со звучным названием "JavaScript с нуля (ну ваще с нуля)". Здесь автор действительно пояснит все вводные данные: от функционала языка до основных объектов — для дальнейшего освоения в мире JavaScript-программирования.
Создание Full-Stack Javascript блога
Эта программа для тех, кто мечтает стать FullStack-разработчиком на JavaScript. Курс от WebForMySelf охватывает многие тематики и аспекты данной профессии всего в 6 коротких видео.
Курс JavaScript — Основы JS WEB
Массивы, функции, атрибуты — все это в курсе по JavaScript от WebUpBlog. Программа удобно спланирована в виде последовательных роликов на YouTube.
Уроки js
YouTube-курс для начинающих и продвинутых JavaScript-программистов на канале Алекса Лущенко. В 40 роликах автор расскажет обо всем, что нужно знать начинающим и не очень кодерам: от алгоритмов ветвления до работы с DOM-деревом.
Видеоуроки JavaScript
Один из немногих курсов по программированию платформы Iskra JS с помощью JavaScript. В своих коротких видео автор не только покажет процесс написания кодов, но и на реальных примерах продемонстрирует их применение в робототехнике.
Курс Node.js — для тех, кто хочет начать бекенд разработку
Курс по Node.js для тех, кто хочет попробовать себя в роли Backend-разработчика. Приблизительно за 4 часа контента автор канала Алекс Лущенко расскажет об основных аспектах работы с данной программной платформой.
JavaScript — один из ключевых языков программирования. Он, как и Java, находит применение в широком спектре задач: от веб-программирования до 3D-геймдева.
На февраль 2023 рейтинг TIOBE оценивает популярность JavaScript седьмым местом, однако, по подсчетам рейтинга GitHub, этот язык — все же третий в мире после Java и Python.
По данным портала Zarplan.com на февраль этого года, в среднем JavaScript-программисты получают до 160 688 рублей в месяц, а вот наиболее частая зарплата — держится в диапазоне от 161 000 до 201 000 рублей.
На данный момент, согласно HH.ru, рынок труда предлагает около 3 500 рабочих мест для JavaScript-программистов или позиций, где необходимо знание этого языка, — например, это на порядок выше вакансий со знанием C++, приблизительно 1 500 мест, или C# с 1 200 мест.
Поскольку основное применение язык находит в веб-разработке, его преимущества связаны именно с это разделом программирования. Так, JavaScript:
Интегративен — JavaScript полностью совместим с версткой и серверами сайтов;
Производителен — язык оптимизирует код, ускоряя обработку данных;
Обладает собственной экосистемой — теперь для JS доступны тысячи фреймворков;
Прост и понятен — изучить синтаксис JavaScript можно так же быстро, как и синтаксис других языков программирования.
Найти возможности обучения JavaScript для начинающих несложно. Например, среди них: курсы от Udemy, Hexlet и Skillbox, онлайн-книги и учебники на Habr, HTML5CSS.ru, а также видеолекции на YouTube-каналах freeCodeCamp.org, Telusko и Bro Code.