Тест можешь ли ты стать программистом?
Содержание:
- Профориентация тест
- Профессия программист: плюсы
- Стать программистом можно в любом возрасте. В 30 лет — не поздно!
- Интересная работа
- Плюсы и минусы работы тестировщиком
- У вас математический склад ума
- Необходимость знания иностранных языков
- Светлое будущее
- Особенности профессии
- Какие бывают
- Базовые требования к профессионалу
- Важные личные качества
- Если вам не интересно программирование.
- Особенности профессии
- Продолжение обучения
Профориентация тест
Профориентация учитывает возрастные особенности людей. Он для школьников очень важен в момент выбора профессии. Однако, и взрослым в период смены профессии или должности он тоже многое даст понять
Очень важно подобрать актуальные тесты, подходящие к конкретной ситуации. Например, перед поступлением на работу вы можете выбрать и самостоятельно пройти тест на определение личностных качеств, которых требует должность: это не только профпригодность, внимательность, память, но и способность принимать ответственные решения, руководить людьми, умение работать в команде или в одиночку
Не бойтесь действовать и менять профессию, несмотря на возраст, место проживания, социальный статус, семью. Ведь жизнь предоставляет множество возможностей!
Мы предлагаем профориентационные тесты, которые помогут вам в выборе будущей профессии. Вы можете пройти их в режиме онлайн абсолютно бесплатно.
Вы думаете кем стать и проходите профориентацию, она проливает свет на разные аспекты человеческой натуры: исследует желания человека, проверяет частные способности, изучает личность человека. Профориентация тесты использует в качестве подспорья. Не более того. Вы можете пройти тест, но полностью на него положиться нельзя. Важен разговор со специалистом по профессиям. Психолог воедино сводит всё, что ему удается добыть с помощью интервью и тестов на выбор профессии. В голове психолога работает комбинаторный механизм, гораздо лучший, чем у теста. Психолог вам ответит на вопросы о вашей уникальной жизненной ситуации. Опросник этого не может и не сможет найти вам вуз. Чтобы пройти тесты, вам не надо никуда ехать. В этом разделе есть тесты на профориентацию онлайн бесплатно. Если хотите, вы можете скачать тест. Главное, помните, что все компьютерные методики здесь исключительно бесплатные тесты на профориентацию.
Для каждого из вас найдется своя профессия, в которой вы сможете стать успешными. Предлагаем Вам пройти бесплатный тест на профориентацию и выбрать правильное направление сферы вашей деятельности.
Мечтайте, думайте, дерзайте, действуйте!!!
Эльмира Давыдова проводит живую профориентацию для взрослых людей и для школьников.
Профессия программист: плюсы
С негативными моментами все, теперь хочу рассказать, что хорошего в профессии разработчика, и почему все же она несомненно стоит того, чтобы попробовать.
Работа с интересными и позитивными людьми
Тем кто не видел другого, сложно понять, в чем тут плюс. Однако сотни тысяч людей работают в очень плохих условиях, под каким-то постоянным прессингом, скандалами, негативом от начальства, коллег. Они держатся за свои места, потому что нет выхода, некуда идти. Так вот, новая профессия даст вам выбор. Вы сможете выбирать, где жить, с кем работать, с кем не работать. Конечно, конфликты с коллегами тоже имеют место быть, но если это вам надоест, вы сможете легко сменить место работы.
Свободный или полусвободный график
С этим у программистов чаще всего прекрасно обстоят дела. Нет никаких штрафов за опоздания. Главное, чтобы ты просто делал свою работу. Хочешь прийти на работу в обед и уйти попозже, или поработать дома? Супер. Во многих других отраслях это просто немыслимо. Наоборот, «эффективные менеджеры» закручивают гайки, регламентируют все и вся и выписывают штрафы за каждый чих. Тут программирование — просто оазис. Конечно, бывают разные команды и компании. Но в целом, все так.
Востребованная профессия
Напрячься придется только с поиском самой первой работы. Как только появился какой-то практический опыт, вы резко станете интересны другим компаниям. Дальше, если программирование вам интересно, и вы стараетесь развиваться как разработчик, проблем с поиском новой работы уже не будет.
Возможность работать удаленно
Тут все понятно. Мечта миллионов — работа под пальмой, на пляже.Так вот, кодеры — это как раз те люди, которые могут работать хоть из дома, хоть из Таиланда, хоть с Бали, главное, чтобы интернет был и компьютер от жары не плавился. Собственно, они не только могут, но и успешно это делают.
Возможность получать зарплату, привязанную к доллару/евро
Это тоже довольно-таки весомый плюс. Причем, это доступно как при работе на компанию, так и на фрилансе. Многие делают так — устраиваются работать в офис, за год-два набираются опыта и уходят на Upwork (сервис поиска удаленной работы, работать за 20-50 долларов в час и жить в теплых странах.
Возможность уехать работать за границу и эмигрировать
На данный момент профессия программиста очень востребована. И более или менее опытному специалисту не составит труда получить офер и уехать работать в другую страну. Но вам еще нужно будет получить этот опыт. А для этого придется очень много вджобывать. Очень.
Но плюс работы программиста в том, что в другой стране вы максимально быстро адаптируетесь к работе — ведь вы просто будете делать то же самое, что делали и дома. Не потребуется какого-то сложного и ресурсозатратного лицензирования и обучения, как, например, в случае с врачами, для которых это практически нереально сделать. Программисту не нужно этого всего, он приедет куда-нибудь в Германию и сразу начнет работать. Это просто магия.
Стать программистом можно в любом возрасте. В 30 лет — не поздно!
Это факт, подтвержденный десятками историй реальных людей. Вообще, отвлечемся от IT. Я на 100% убежден, что менять работу можно и нужно в любом возрасте, особенно если вас от этой работы уже тошнит. Как это было у меня, и как это было у Евгения, автора истории «Из админа в программисты в 30 лет».
Я лично физически уже не мог себя заставить на работу ходить. И что мне нужно было делать — просто потерпеть еще 30 лет до пенсии? Шикарная перспектива. Жизнь у нас одна, какой смысл заставлять себя ходить на надоевшую работу и работать с неприятными тебе людьми? Так можно поступить, только если нет выбора. Но на самом деле он есть всегда, просто мы часто его не осознаем.
30 лет — это вообще не тот возраст, в котором стоит говорить про «поздно». Возможно, поздновато уже посещать студенческие вечеринки, но учиться чему-то новому уж точно не поздно. Люди начинают совершенно новую жизнь и в 50, и в 75 лет. Есть такой отличный проект «Возраст счастья», там такие истории собраны, что я просто был в приятном шоке. Люди меняют жизнь кардинально и в 70 лет.. Представьте, как громко такой человек будет смеяться, если ему расскажут о сомнениях тридцатилетних. Поэтому вопрос «не поздно ли» совершенно не имеет смысла.
Вообще, когда задают этот вопрос, чаще всего имеют в виду две вещи.
Тут лишь один способ проверить — попробовать самому. Конечно, весьма вероятно, что мозги «подзасохли» 🙂 И вы это очень сильно почувствуете, когда начнете проходить курсы Хекслета, вас просто наизнанку будет выворачивать. Но одновременно это будет рост и очень сильное развитие. На самом деле ведь как — чем вам сложнее что-то дается, чем больше усилий требует, тем сильнее развитие.
В целом, разработка — это, как говорится, не rocket science. От вас не потребуются суперинтеллект и фотографическая память. Нужно банальное упорство, готовность ежедневно выделять время и продвигаться вперед. Всё. Такой простой тест. Если вы сможете ежедневно заставлять себя учиться по 2 часа и больше, то, скорее всего, сможете стать программистом.
Возьмут ли меня, почти пенсионера, на работу?
Возьмут без вопросов. Тому есть множество подтверждений. Да, существуют команды из продвинутых 20-летних ребят, куда наверное вы впишетесь с трудом, если вам 45. Но также есть команды, где средний возраст — 30 лет, поэтому совершенно не парьтесь о своем возрасте. Более того, есть удаленная работа (и ее все больше с каждым годом), есть фриланс, есть Upwork, где вообще всем плевать, кто вы, где вы, как вы выглядите.
Будь вам хоть 80 лет, работайте на здоровье, если имеете какие-то полезные и востребованные навыки. К тому же у вас есть и преимущества перед двадцатилетними. Это наработанные навыки коммуникации, бОльшая ответственность, более широкий кругозор, образование старой закалки, готовность залезть в сложную штуку и разобраться, как она работает, а не впадать в панику, если гугл не помог.
На этой позитивной ноте предлагаю перейти к погружению в реальный мир.
Интересная работа
Во-первых, количество сфер, где работают программисты, безгранично. Айтишники нужны на шахтах, исследовательских станциях на северном полюсе и особенно — для обслуживания космических кораблей. Что уж говорить про количество рабочих мест в мегаполисах.
«Программирование для меня — дело, которое никогда не дает скучать. Каждый день — новые вызовы и преодоления препятствий. Если ты справишься, получишь мало с чем сравнимое удовольствие. Видеть, как продуктом, созданным твоими руками, пользуются другие люди, дорогого стоит». Константин Колесников, руководитель разработки GeekBrains. |
Плюсы и минусы работы тестировщиком
▍Плюсы
- До определённого момента работа тестировщика проще остальных технических специальностей и доступна многим, кому интересна ИТ-сфера. Переходить ли рубеж к тому интервалу, где работа становится максимально сложной, решение каждого. Если дальше не пойдёте, вас из тестирования не выгонят, вы всё равно будете востребованы.
- Потребность в тестировщиках не исчезнет до тех пор, пока есть информационные технологии, связь, интернет, роботы, автопилоты и т.д.
- Тестирование — не столь изученная область, как программирование. Если у вас есть талант и трудолюбие, вы сможете сказать своё слово миру (написать книгу, создать методологию, преподавать и т.д.).
- Карьера тестировщика довольно свободная: можно сидеть в офисе с гибким графиком, можно работать удалённо, а можно стать фрилансером, набрать проектов и тестировать их по сдельной оплате.
- Тестировщику легче вернуться на работу после долгого перерыва, например, из опыта создания своего стартапа, фриланса, декрета, иных обстоятельств.
- Работу в тестировании можно сочетать с учебой без вреда для обоих видов деятельности.
- Вы научитесь «видеть продукт» со всех сторон, узнаете все функциональные возможности, посмотрите на софт глазами инженера и глазами потребителя. Это прямой путь в менеджеры продукта. Общая картина продукта поможет вам в любом случае — например, если вы решитесь уйти в разработку.
▍Минусы
- Команда недолюбливает тестировщиков 🙂 Нет, ну вы вот сами прикиньте: вы делаете продукт, пишете код, документацию, а потом на него нападает кучка коллег и заводит баг за багом на каждую мелочь. Ну как это вынести в адекватном состоянии?! Хуже только быть единственным тестировщиком в команде — тогда всё, ты конченая сволочь. Шутки шутками, но нередко команда считает, что именно тестировщики задерживают выпуск релизов и клиентских сборок. В общем, не любят люди, когда находят ошибки в их работе.
- На первом этапе вы работаете с повторяющимися задачами, иногда работать становится невыносимо скучно.
- Тестировщики ищут ошибки разработчиков, искать ошибки тестировщиков некому. Поэтому вы будете крайними в некоторых неприятных ситуациях.
- Работа тестировщиков часто бывает незаметна руководству — придётся привыкнуть быть серым кардиналом, невидимым героем.
- Сверхурочная работа — бич тестировщиков. Рано или поздно вам будет нужно срочно оттестировать релиз или сборку, которую нужно выкатить завтра или «вот прям щас» или же остаться и проверить внесённые программистами исправления. И вы останетесь, а вот оплачивается такой героизм далеко не всегда (я вообще не встречал).
- На тестировщиках лежит огромный груз ответственности за полноту и охват тест-планов — если что-то упустить, отвечать уже придётся за пропущенные баги.
У вас математический склад ума
«По своей сути программирование очень похоже на „инженерные специальности“, человек с „математическим складом ума“ может с одинаковым успехом заниматься проектированием колесных машин либо написанием кода. Если из этого исходить, то один из главных признаков того, что у человека есть талант к программированию — это наличие аналитического склада ума, то есть склонности к изучению, анализу и выстраиванию в „законченные формы“ любой информации, которую он получает» — говорит Антон Енакиев, Вице-президент Acronis по разработке.
«Нужно дружить с математикой, как говорил один русский ученый, „она ум в порядок приводит“» — соглашается Сергей Стрелков, руководитель направления собственных разработок компании КРОК.
Любимый вопрос новичков или «насколько программисту нужно знать математику?»
«„Математический склад ума“ в контексте программирования вовсе не синонимичен типичному представлению об „ученом-математике“, которых обычно изображают в фильмах. Программист — это не Рассел Кроу в роли нобелевского лауреата Джона Нэша, погруженный в цифры и постоянную аналитику. В 90-95% своей работы программисты используют только базовый математический аппарат, и лишь в 5-10% задач необходимы глубокие знания математики. Поэтому, мне кажется, что нет особого требования к наличию чересчур глубоких познаний в теории графов или теории вероятности для программиста, но это всегда будет считаться плюсом» — считает Антон Енакиев, Вице-президент Acronis по разработке.
Какая именно нужна математика рассказывает Алексей Светлов, руководитель отдела разработки технического департамента ООО «Стрим»: «Основа программирования — дискретная математика. И хороший программист должен любить и понимать этот предмет. Это база для развития. Математика дисциплинирует человека и учит искать рациональный выход из любого положения. Иначе любая нестандартная ситуация поставит программиста в тупик и он, не найдя ответа на всех известных ресурсах, сложит руки и распишется в своей беспомощности».
«Можно не знать досконально теорию вероятностей и высшую математику, но линейная алгебра должна быть неотъемлемой частью мышления в решении большинства задач или „записана на подкорке мозга“ (как говорят некоторые учителя) — это врожденная грамотность, но в математическом смысле» — считает Воротников Денис, ведущий веб-программист Mercaux Inc.
Необходимость знания иностранных языков
- Возможность удалённой работы в международных командах и зарубежных проектах. Кроме престижа и интересных задач, это ещё и заработная плата в долларах или евро (при нашем курсе неплохая история).
- Возможность работы в международных заказных проектах.
- Доступность всех материалов по разработке, записей лекций, конференций, курсов и т.д. Фактически у вас исчезают ограничения в самообразовании, все ключевые материалы мира программирования становятся доступны.
- Возможность эмиграции при наличии такого желания.
- Возможность стажировок в крупнейших ИТ-компаниях.
- Дополнительный фактор карьерного роста.
Светлое будущее
Сегодня даже руководители нефтяных государств тратят огромные средства на развитие IT-сектора. Все понимают неизбежность цифрового будущего: это касается человеческих и государственных отношений, финансовых операций, информации, производства — всего. Разумеется, ценность программистов в таком мире огромна, а значит за своё будущее они могут не переживать.
«Когда-то я и представить не мог, что во мне проснется интерес к разработке и IT в целом. Не мог, потому что не знал многих возможностей этой сферы:
Роман Булатников, веб-разработчик, выпускник GeekBrains. |
Особенности профессии
Тестирование программного обеспечения – увлекательный процесс, имеющий легкий творческий оттенок. Большую часть своего рабочего времени тестировщик проводит за компьютером или планшетом, смартфоном и иными видами гаджетов. В обязанности тестировщика ПО входят такие работы:
- разработка оптимальных методик тестирования, создание тест-кейсов, моделирование распространенных поведенческих ситуаций;
- создание графиков и планов, выполнение разных видов тестирования: для безопасности, нагрузочные, функциональные, автоматизированные, конфигурационные, игровые, юзабилити и иные. Универсальный тестировщик может выполнять все эти виды тестирования, но чаще всего он специализируется на 1-2;
- создание баз данных и отчетов по результатам проведенного тестирования;
- классификация ошибок, глубокий анализ результатов проведенной работы;
- оказание помощи команде разработчиков в вопросах устранения ошибок;
- консультации для разработчиков и заказчиков, анализ жалоб, поступающих от реальных пользователей.
Все вышеперечисленные обязанности стоит разделить на 3 основных этапа: разработка (косвенное участие), тестирование и анализ, подготовка технической отчетности и отладка. Этот вид деятельности требует вовлеченности, профессия подходит для юношей и девушек, которые склонны к кропотливой и малоподвижной работе.
Какие бывают
В ИТ-среде в связи с тестированием и качеством принято три обозначения:
QA — quality assurance, самый главный по качеству;QC — quality control, контролёр качества;Tester — тестировщик.
В разных компаниях эти обозначения могут сливаться или дополнительно разделяться, но в целом картинка такая.
QA — это тот, кто думает о качестве продукта в целом, причём не только о конечном коде, но и всего процесса разработки. Например:
Как понять пользовательские сценарии, в которых вероятнее всего возникнут ошибки? Как их собрать? Как систематизировать? Как ничего не упустить? (Например, как понять, какие именно предметы люди могут догадаться засунуть в микроволновку, и как защититься от идиотов, которые засунут туда динамит?)Как соединить запросы людей, требования бизнеса и реальные возможности продукта с точки зрения качества? Что если наш продукт совсем не делает то, чего пользователи могут ожидать? Например, если они будут сушить в микроволновке кошку — это чья проблема? Будем ли мы с этим что-то делать?Кто, как и в каком порядке будет исправлять ошибки? Как мы будем повторно тестировать места с ошибками?Что и как тестировать от версии к версии программы, чтобы это было достаточно быстро, но не в ущерб качеству?
Можно представить, что QA — это директор по качеству, главный человек на пути у багов. Он не менее важен, чем главный архитектор или ИТ-директор. Многие его функции могут пересекаться с функциями других ИТ-директоров.
QC — это тот, кто сфокусирован на тестировании самого продукта:
Что именно тестируем? Какие функции, кнопки, состояния, сценарии?Какие результаты тестирования нам нужны? Какие исходы правильные, а какие — ошибки?Как автоматизируем тесты? Что нужно обязательно пройти ручками?Как синхронизировать работу нескольких тестировщиков? Как распределить задачи, области, слои?
Можно представить, что это такой главный бригадир тестировщиков. Его работа — чтобы тесты шли ровно и чётко, без проблем. Разумеется, очень полезно, если он умеет непосредственно тестировать.
Тестировщик — это тот, кто тестирует продукт: проходит его ручками или пишет автоматические тесты; описывает баги; общается с разработчиком по поводу этих багов; заново тестирует исправленное.
Базовые требования к профессионалу
- Опыт технической поддержки — это плотное изучение технологий в сжатые сроки, умение понимать проблемы и быстро сопоставлять их с причинами и путями решения + навыки документирования заявок. Отличная почва для старта карьеры тестировщика.
- Основы программирования — желательно Java, SQL, Python, но сойдёт буквально всё.
- Знание методологии Agile, умение встроиться в микро-команды.
- Основы Linux.
- Основы архитектуры ПК.
- Модель OSI и сети (базовое понимание, знание структуры заголовков пакетов и проч.). Практически сразу потребуется свободная работа с утилитой Wireshark.
- Инструменты управления тестированием — Bugzilla, Jira или любой другой багтрекер.
- Selenium — инструмент для автоматизации действий веб-браузера. Очень популярный инструмент тестирования.
- Желательно — понимание стратегий тестирований чёрного, белого, серого ящиков и осознание того, где вы наиболее хорошо применимы как специалист.
- Станьте QA-фрилансером, чтобы выполнять небольшие проекты по ручному тестированию. Платят мало, но вы научитесь мыслить как тестировщик, писать контрольные примеры и сообщать о результатах.
- Если цель — тестирование веба (а это чаще всего), создайте свой кривой-косой, но полноценный сайт без шаблонов и готовых CMS. Так вы поймёте, как среда работает изнутри и будете знать места обитания всех типичных багов.
- Найдите программу любого курса по тестированию, ищите по ней материалы и накапливайте теоретическую базу, чтобы успешно пройти первое собеседование.
Важные личные качества
Аналитические навыки, чтобы понимать взаимосвязи, анализировать огромные массивы данных, результаты тестов и т.д.
Управление временем и скиллы планирования — только с ними можно обеспечить высокую производительность на фоне серьёзной рабочей нагрузки.
Особая интуиция, которая приходит с опытом — тестировщик должен заранее предвидеть, где может поджидать потенциальная ошибка.
Высокий порог терпения и стрессоустойчивости — важно внимательно протестировать продукт, спокойно подискутировать с разработчиками, неоднократно воспроизвести баг, отработать одни и те же тест-кейсы и т.д.
Умение надолго концентрироваться и сохранять внимание. К слову, иногда именно тестирование позволяет наработать это навык и сохранить его для дальнейшей карьеры.
Если вам не интересно программирование.
Приходить в университет надо уже с навыками программирования, вас никто не должен учить. В вузе надо развиваться, а не пытаться научиться с нуля. Абсолютно бессмысленно рассматривать учебное заведение как стартовую площадку для программиста. Для этого достаточно открыть Блокнот, скачать компилятор, заглянуть в Google и начать писать.
Интерес, в первую очередь, должен быть не в зарплате, а в возможностях, которые получает человек, имея в своих руках такой мощный инструмент, как программирование.
Пример из жизни. В школе мне всегда было интересно рисовать графики. Я ждал, когда же мы изучим новою функцию, чтобы увидеть очередную линию, почувствовать то, как математическая формула превращается в изящный рисунок, как круг порождает тригонометрические формулы. Именно поэтому, когда я впервые держал в руках учебник программирования, сразу начал искать в нём, как нарисовать линию, ведь любой график представляет собой последовательность линий. Но этого, как оказалось, было недостаточно, для начала потребовалось понять как «писать код». Пришлось прочитать первые скучные и бесполезные 20 страниц учебника, из которых узнал, как объявлять и вводить переменные, выводить результат. Свою первую же программу я попытался написать, не подсматривая в книгу. Тогда я с треском провалился — оказалось, что забыл всё, кроме begin и end. Более того, пришлось принять на веру необходимость непонятной строчки кода uses crt, что меня возмутило
Я не хотел терять контроль над происходящим, наоборот, важно было, чтобы всё написанное мной имело только те смысл и цели, которые я закладывал
Через 10 минут моя первая программа запустилась, сделала какие-то простейшие математические операции над введёнными данными и вывела результат. Могу смело заявить, что в тот момент я научился программировать на Pascal, у меня было всё необходимое, кроме знания стандартных библиотек. Посидев ещё пару дней, я перевёл монитор в графический режим и нарисовал график экспоненты. Так моя первая цель была достигнута.
Все остальные цели были исключительно игровыми: я писал для себя простые игры, потом усложнял, придумывал новые возможности и радовался, что всё выходило, как задумано. Я получал удовольствие от того, что могу дать компьютеру задание, которое он безошибочно выполнит, бросал себе всё более сложные вызовы и справлялся с ними. А всё потому, что у меня был интерес. Компьютер я фактически рассматривал как игрушку и не думал о том, что с его помощью можно зарабатывать. Программирование было для меня тогда лишь инструментом реализации своего интереса.
Поэтому не надо «хотеть» стать программистом, намного полезнее видеть в программировании удивительный мир бесконечных возможностей. Это поможет вам создать то, что поддержит ваши интересы. Можно начать с разработки своей домашней страницы, создания простой игры или моделирования эволюционного процесса, защиты своих данных. А можно сыграть «Кузнечика» на матричном принтере или нарисовать фрактал Мандельброта.
Особенности профессии
На основе анализа математических моделей и алгоритмов решения научно-технических и производственных задач программист разрабатывает программы выполнения вычислительных работ. Составляет вычислительную схему метода решения задач, переводит алгоритмы решения на формализованный машинный язык. Определяет вводимую в машину информацию, ее объем, методы контроля производимых машиной операций, форму и содержание исходных документов и результатов вычислений. Разрабатывает макеты и схемы ввода, обработки, хранения и выдачи информации, проводит камеральную проверку программ.
Определяет совокупность данных, обеспечивающих решение максимального числа включенных в данную программу условий. Проводит отладку разработанных программ, определяет возможность использования готовых программ, разработанных другими организациями. Разрабатывает и внедряет методы автоматизации программирования, типовые и стандартные программы, программирующие программы, транслятора, входные алгоритмические языки.
Выполняет работу по унификации и типизации вычислительных процессов, участвует в создании каталогов и карточек стандартных программ, в разработке форм документов, подлежащих машинной обработке, в проектных работах по расширению области применения вычислительной техники.
Продолжение обучения
Вполне возможно, что вас не позовут на интервью в первую неделю, а ходить по собеседованиям придётся ещё не один месяц. Зато за это время вы сможете улучшить свои навыки.
Изучайте различные библиотеки
Библиотеки JavaScript как правило делают жизнь разработчика намного проще. Одна из самых популярных библиотек — это jQuery. Она помогает с манипулированием DOM, функциями объектов, массивов и многим другим.
Изучение jQuery — отличное начало для знакомства с работой с библиотеками JavaScript. Есть множество курсов и учебных пособий по jQuery, но мне нравятся уроки freeCodeCamp.
Завершите уроки HTML и CSS
Вернитесь к изучению HTML и CSS на freeCodeCamp и завершите остальные уроки: Applied Visual Design, Applied Accessibility, и CSS Grid.
Улучшите свой CSS (необязательно)
Если вы любите дизайн и разработку стилей внешнего интерфейса, то есть крутой курс Daily CSS, который научит создавать изображения только с помощью CSS и HTML. Это может пригодиться для собеседования.
Узнайте, как работает JavaScript
Умение использовать JavaScript — это замечательно, но понимание того, как он работает, позволит вам писать код лучше.
Чтобы глубже понять JavaScript, рекомендую серию книг «Вы не знаете JS». Первые две книги помогут разобраться в основах JavaScript и заложить хороший фундамент. Их можно прочитать онлайн бесплатно или купить в печатном виде.
Создавайте проекты
Ещё один способ улучшить свои навыки — создавать проекты. Это может быть что угодно, ваша цель — попрактиковаться в использовании инструментов, в которых у вас мало опыта. Плохо с массивами? Создайте приложение со списком покупок. Сомневаетесь, хорошо ли разобрались в стилях? Попробуйте сделать точную копию реального сайта.
Проекты должны улучшать ваши навыки, поэтому, если они слишком простые или сложные, остановитесь и начните проект на приемлемом уровне.
При создании проекта, вам могут потребоваться новые навыки. Нужно уметь учиться на ходу.