Рубрики
Без рубрики

Как стать полным сложным веб-разработчиком в 2020 году

Полный стек веб-разработчиков – это швейцарский армейский нож Word World. Имея это обозначение означает, что вы можете изготовить конец для окончания решений, что является высокопроизводимым и гибким навыком навыков. Но что на самом деле нужно, чтобы достичь этого статуса? Независимо от того, вы новичны, приправлены или специализированы в одном

Автор оригинала: Colby Fayock.

Полный стек веб-разработчиков – это швейцарский армейский нож Word World. Имея это обозначение означает, что вы можете изготовить конец для окончания решений, что является высокопроизводимым и гибким навыком навыков. Но что на самом деле нужно, чтобы достичь этого статуса?

Независимо от того, есть ли вы новичок, приправленный или специализировался на одном конце стека, здесь многое переваривает. Не стесняйтесь погрузиться с вершины или отскоки туда, где вам нужна самая поддержка.

  • Во-первых, что действительно делает разработчик полный стек?
  • Прежде чем мы погрузиться, давайте поговорим об этом фокусе
  • Так куда мы начинаем?
  • Внешний интерфейс
  • Задний конец
  • Дежол и облако
  • А как насчет дизайна?
  • Другие вещи, если вы просто начинаете
  • Другие вещи, если вы ищете больше

Во-первых, что действительно делает разработчик полный стек?

Это весело и мошенничество, чтобы сказать любой Фронт-конце разработчик является полным разработчиком стека , но возможность развертывать сайт для NetLify не делает вас полной стекой.

Это не должно быть обескураживающим – просто реально, только наличие того, что этот опыт не будет хорошо вмещать на эту должность в вашем следующем интервью. Пока вы технически создаете и развернув свою работу от начала до конца, NetLify, Zeit И другие провайдеры дают вам возможность сделать это со своими магическими инструментами, которые принимают большинство операций стека, работают из уравнения.

Это не забрать от того, что мы все можем достичь сейчас как передние части. Растущее движение для компиляции и развертывания статических веб-сайтов только что сделало этот процесс проще на более поздней половине стека с преимуществами через плату.

Кроме того, благодаря гибкости вариантов инструментов, таких как возможность запуска JS на сервере, наши наши навыки способны перейти к большему использованию случаев, чем когда-либо прежде.

Откуда мы пришли

Ландшафт веб-разработки быстро меняется. WordPress Накоминулся немного CMS King CMS, представляя собой более трети сайтов, которые используют CMS и помогают PHP получить популярность. Но другие работали от домашних решений.

Они представляли более традиционный веб-стек, такой как Лампа Отказ В этих случаях у вас были веб-серверы, как правило, запускают какой-то система управления контентом и языком сервера (например, PHP), который будет взаимодействовать с базами данных и создавать код, который в конечном итоге будет доставлен в браузер.

Кроме того, вы могли бы иметь JavaScript, что делает некоторые интерактивные функции с помощью CSS, управляемого дисплеем страницы. Теперь в некоторых случаях, имея управляемый сервер WordPress – это все, что вам нужно для определенных веб-хостов. Но другие более крупные сайты потребуют бы другой команды для управления этими услугами и трубопроводом развертывания для получения кода до производства.

Где мы находимся и где мы идем

В то время как WordPess никуда не денется , Смертный и JamStack Архитектуры строят импульс. Для тех незнакомых, идея не в том, что нет буквально нет серверов, но оно больше об использовании серверов, которые управляются для вас в облаке.

Услуги, как AWS LAMBDA Позвольте вам создать «функцию», которая обрабатывает простой вход и вывод. Прикрепить это к API Gateway И у вас сразу есть конечная точка, с которой вы можете интерфейс, когда никогда не должен управлять сервером.

Другие, как S3 Позвольте вам сбросить HTML, CSS, JS, изображения и какие-либо другие статические активы в хранилище и обслуживаем сайт напрямую от него. На сервере ничего не обрабатывается, вы просто обслуживаете статические файлы клиенту.

Блестящая часть об этом – это намного меньше накладных расходов, и это, как правило, целый хек намного дешевле. Многие случаи, вы также получите огромный повышение производительности, где обслуживание сайта от S3 потребует меньше обработки, чтобы получить этот Первый ответ на браузер , который может напрямую приравнивать к улучшению пользовательского опыта.

Это не подтолкнуть вас к JamStack, но, чтобы показать, что парадигма полной стеки сдвигается, и это что-то стоит смотреть. Там еще есть традиционный смысл разницы в работе, но это становится немного по-другому.

Команды DEVOPS теперь управляют облачными ресурсами и развертыванием. Разработчики Backend теперь создают API и код, которые взаимодействуют с услугами с использованием таких инструментов, как функции лямбда. И разработчики переднего конца в первую очередь работают в здании JavaScript Реагировать или Vue Приложения, которые обращаются к услугам, созданы ваши бэкэнд разработчики. Возможно, это может или не может включать такие вещи, как CSS, но это еще одна банка червей о том, какой звание «официально» подпадает под (спойлер: зависит от команды).

Хотя есть все еще ощущение обязанностей, линия размывается и делает его более управляемой для распространения вашего фокуса.

Прежде чем мы погрузиться, давайте поговорим об этом фокусе

Может быть довольно заманчиво хотеть погрузиться прямо внутрь и охватить полный спектр полного разработчика стека, но есть что сказать о фокусе. Это основа выражения « Джек всех сделок, мастера None », где вы пытаетесь узнать немного каждую часть полной стеки и никогда ничего не освоить.

Это может быть опасно при запуске, пытаясь построить свои сильные стороны в качестве нового разработчика. Поэтому попробуйте оценить, какой тип учащегося вы находитесь, и одолжите свое внимание, где это имеет значение. Если вы боретесь с учебной программой распространения, это может не обязательно помочь получить вам опыт, необходимый, чтобы приземлиться на эту первую работу или эту работу мечты, к которой вы достигли.

Например, новый подход может иметь индивидуальный фокус, но построение полных навыков стека вокруг этой силы. Это может быть разработчиком переднего конца, который может развернуть свои собственные веб-приложения и продолжать опираться на это фундаментальные знания.

Кроме того, часть быть полным разработчиком стека не обязательно может сказать, что вы знаете языки X, Y и Z. Понимание концепций кода и проектирования программного обеспечения, а также возможность решать любую проблему под рукой, стеком в сторону, это то, что делает отличный разработчик.

Нижняя строка, попытайтесь выяснить, что лучше для вас, и не позволяйте своим высоким амбициям встать на пути овладения вашего путешествия.

Так куда мы начинаем?

Для целей этой статьи мы собираемся сохранить с традиционными точками останова, о том, что разбивают стек (передний конец, задний конец и т. Д.). Хотя Некоторые люди говорят, что это больше не вещь Реально реально существуют тонны рабочих мест для полных стопок разработчиков и повседневного дня, они относятся к традиционным точкам останова. «Полный сложный разработчик» определенно никуда не денется.

Что касается стека, мы собираемся опираться на архитектуру Serverless/Jamstack, так как это просто собирается расти. И если вы их узнаете, это сделает вас только более маркетируемым с количеством заданий, появляющихся вокруг него.

Как вы заметите ниже, это не должно все охватывать с каждым типом базы данных и каждый тип рендеринга. Сильный разработчик должен быть в состоянии быть гибким с их оснащением, достигнув, чтобы понять концепции их работы, а не быть единомышленниками, и только способны быть продуктивными в одном каркасе.

Хотя вы можете работать в реакции и комфортно с ним в вашей текущей работе (это нормально!), Ваша следующая работа может быть тяжелой на Vue или «сюрприз!» Ваша команда хочет переписать приложение в Svelte Отказ Попробуйте понять, почему вы используете фреймворки пользовательского интерфейса в первую очередь и как она помогает вам решить проблему под рукой.

Теперь давайте попадаем в это …

Внешний интерфейс

Передний конец веб-сайта или приложения – это, как правило, UI, с которым человек, использующий ваш сервис, взаимодействует. Самым большим языковым игроком в игре является JavaScript, где вы обычно опираетесь на библиотеки пользовательских интерфейсов, такие как React или Vue для управления компонентами вашего проекта.

Использование этих структур пользовательских интерфейсов позволит вам создавать «компоненты», по существу блоки кода, которые в конечном итоге создают HTML с возможностью создания взаимодействий и динамических состояний прямо вместе с вашим кодом. Это становится действительно мощным, и пока может начинаться маленькая кривая, она становится довольно восхитительной, чтобы работать, когда вы получите это.

Будь то новичок в поле или хорошо опытно, вы можете в конечном итоге работать в jQuery. Хотя он имеет свои достоинства и хорошо обслуживал сообщество, нативные функции JavaScript действительно выросли и создали меньше спроса на функциональность jQuery смогла предоставить. Теперь DEV наклоняется на каркасах пользовательских интерфейсов и собственного JavaScript.

Поэтому приятно понимать, что такое jQuery, но я не рекомендую нанять время, чтобы узнать его в этот момент. Хорошо, если вы приземлите работу, которая использует ее, вы можете написать родной JavaScript прямо вместе с jQuery, поэтому изучение самого ванильного JavaScript – это правильный ответ.

Так что я должен учиться?

Если вы действительно новичок, найдите время, чтобы изучить базовый HTML и CSS. Это может быть не так весело и привлекательнее, как копаться прямо в JavaScript, но наращивание основам, что делает Web, будет ключом к запуску на правой ноге.

Далее изучите JavaScript. Это останется королем для обозримого будущего. JavaScript предоставит основу любых рамки или библиотеки, на которые вы создаете, поэтому понимать, как работает биты и куски самих языков, помогут вам продвинуть вас в пути обучения передней стороны вещей.

Это также облегчает вашу жизнь, когда вы пытаетесь понять некоторые сложности разных моделей и Концепции за рамками Вы будете использовать.

Говоря о каркасах, реагирование и Vue, вероятно, являются лучшими кандидатами, учитывая их популярность. Реагировать самые популярные из группы, и просто собирается продолжать расти. Его команда постоянно работает над возмещением структуры и создает API, которые помогут построить современные, быстрые веб-приложения.

Начало работы с Создать ract app или GATSBY Будет ли даже помочь вам легко раскрутить приложение React и немедленно попасть в положение, где вы можете войти в код в коде.

Хотя будут выгоды, чтобы вызвать препроцессоры CSS и инструменты, такие как Sass, теперь для CSS существует тонна решений для CSS, включая CSS-in-js Отказ

При положении CSS внутри JS есть некоторые плюсы и минусы, это не обязательно указывает на то, что использовать в качестве определенного направления, так как это действительно будет зависеть от команды.

Понимание оснований и мощности CSS и как его использовать в его форме ванили, поможет подготовить вас к использованию его неважно.

Ресурсы

Задний конец

В мире JamStack задний конец, как правило, обращается к API, которые наши передние концы используют для создания динамических впечатлений, взаимодействуя с конечными точками от клиента (например, в Crud API). Возможность сделать эти запросы от клиента, удалят необходимость, чтобы сделать любую из этой обработки до того, как страница подается в браузере.

Хотя вы не должны чувствовать, что вы можете только когда-либо кодировать на одном языке, возможность написать в JavaScript придает хорошее преимущество здесь, как вы можете расти в основаниях работы со стороны задней стороны вещей с знакомым языком (или наоборот с передним концом).

Nodejs Это общее время выполнения, которое вы найдете в большинстве облачных условий в качестве опции, и даст вам аналогичный опыт того, что вы ожидаете в браузере. Главное отличие состоит в том, что у вас не будет доступа к определенному браузеру API, и не будет окно объект и API, связанные с ним.

Что сказал, Python также Еще один популярный язык И растет, особенно учитывая его популярность в научно-техническом и инженерном сообществе. PHP и Ruby, в то время как оба действительны, и даст вам варианты на рынке труда, не так, кажется, не так популярны, и не так много в целом восходящая тенденция как JavaScript и Python.

С языком по вашему выбору ваша лучшая ставка будет изучать, как создавать облачные сервисы, с которыми ваши приложения могут взаимодействовать.

Создание простых лямбда, с которыми вы можете играть, будь то в AWS, NetLify, или любом другом поставщике облака, даст вам хороший опыт относительно того, что вы можете ожидать при работе в поле.

И даже если вы не можете развиваться непосредственно в лямбде в работе, которую вы найдете, вы сможете начать знакомоваться с концепциями, которые являются фундаментальными для работы со спиной. И вы в конечном итоге используете эти функции для подключения с другими службами и базами данных для создания собственных динамических служб.

Так что я должен учиться?

Если вы уже работаете над изучением JavaScript с передней стороны вещей, продолжайте, используя JavaScript для вашей бэкинда. Сверните лямбда, используя Функции NetLify Там, где вам просто нужно сосредоточиться на коде и NetLify, заботится о остальных (например, на самом деле создать функцию, созданную и развернутую).

С вашим языком выбора и первой функции, попробуйте начать работать с другими сервисами в вашем коде, чтобы получить опыт работы с 3-го вечеринка API.

Может быть, построить конечную точку, которая может Отправить Tweet используя Twitter API (Но не злоупотребляйте этим). Узнайте, как создать базу данных и настроить свою функцию в интерфейс с ней в CruD-шаблоне, что даст вам более реалистичное использование для того, как типичное приложение может взаимодействовать с бэкэной.

Ваша цель Здесь должна быть создание услуг, которые ваш передний конец будет взаимодействовать через конечную точку для выполнения операций для человека, используя ваше приложение. Хорошие новости дают импульс облака, у вас будет тонна вариантов, а бесплатные варианты или ярусы, чтобы начать играть с.

Ресурсы

Дежол и облако

DevOps связано с необходимостью, чтобы иметь возможность создавать решения, которые сглаживаются и ускоряют процесс получения кода от людей, пишущих его в развернутое состояние.

Эта работа может варьироваться от многих обязанностей нескольким, будь то написание сценариев Bash для пользовательского решения или написания Облачность Шаблон, который создает все ресурсы, необходимые для приложения для запуска.

Как правило, вы, как правило, найдете это входящему в рамку более широкой оркестрации CI/CD Рабочие процессы, которые автоматизируют процесс сборки и развертывания.

И это постоянно меняется! Учитывая бессвесовой бум, Смертная рамка Выскочил, который удается много для вас для вас более простым способом, который даже ведет AWS для создания собственного решения Сэм Отказ Инструменты, как Дженкинс Были уже немного для CI/CD часть вещей, но теперь вы видите Github , Gitlab и другие поставщики контроля источников предоставляют свои собственные решения и инструменты, такие как Circleci этот крючок прямо в ваш проект.

Это также не идеально, но написание шаблонов Cloudfationation является пугающим. Письменные сценарии автоматизации также не самые веселые, хотя это супер награждает, когда он работает!

Но это становится лучше, именно там, где продукты, такие как NetLify, и Zeit вписываются в. Пока они больше кормят от статического хостинга вещей, где вы компилируете ваше приложение и выбросите его в хранилище, их предложения растут, как Функции NetLify Это действительно просто aws lambdas, которые легче настроить и развернуть в полностью функционирующую конечную точку (это серьезно Super легко).

Так что я должен учиться?

Если это ваш первый раз, установив этот вид вещи, начните с NetLify. Настройте приложение React или даже просто простой HTML-файл в репозитории GitHUB, подключите его к новой учетной записи NetLify и просмотрите его развертывание.

Оттуда или если у вас уже есть немного опыта, начните беспокоить о том, что происходит за кулисами. NetLify, вероятно, приведет к вашему коду, запустив команды, которые вы настроили (например, пряжа построить ) в виртуальной среде, сбросьте файлы, встроенные в хранилище, такие как S3, и поместите CDN перед ним, как CloudFront, чтобы служить конечная точка.

Сначала попробуйте сделать это вручную с вашего компьютера, используя консоль AWS и их CLI, затем напишите скрипт, чтобы автоматизировать весь процесс, интегрирующий с Circle CI в свой проект GitHub вместо NetLify, чтобы он был на самом деле развернут для AWS.

Принятие этого на выемка будет включать спиннинг UP-сервисы, с которыми ваш задний конец может взаимодействовать. У вас есть база данных, которую используют ваши услуги? Вы можете автоматизировать вращающиеся к этой базе данных с использованием сценариев CloudFormation или Bash.

Лечение вашей инфраструктуры в качестве кода с одноразовыми, легко воссоздающиеся ресурсы помогут вам, и ваши проекты становятся более гибкими и имеют лучшую способность вращаться в случае сбоя.

И это все идет на любую облако или CI/CD-компакт-диск, а не просто AWS и Circle CI. Выберите свой любимый инструмент облака и рабочего процесса и бегите с ним. Дело в том, что начните рассматривать потребности вашего проекта и копаться в том, что на самом деле происходит в автоматизированных частях стека. Это поможет вам узнать больше и стать более находчивым для потребностей вашего проекта.

Ресурсы

А как насчет дизайна?

Да, вы должны понимать основы дизайна. Нет, вам не нужно быть дизайнером.

Существует много аспектов о дизайне, которая ускорит ваши способности в качестве разработчика. Хотя мы все знаем, что дизайнеры визуальных и UX производят магию, имея базовое понимание, которое может предотвратить ваше приложение стать огромным разочарованием.

Каждый в процессе разработки работает над целью, которая так или иначе может влиять на конечный пользователь. Возможность понять, какая нужна ваша работа пытается решить и как эти воздействия пользователи помогут команде в целом разработать более комплексное конечное решение.

Рассмотрим разработчик Back End, создавая API, чтобы позволить кому-то управлять пользователями в приложении. Требования API довольно наклоны и включают только имя пользователя. Предоставление этого поля «имя» вместо «первого» и «последнего», может быть не самое интуитивное решение для большинства. Но это может быть надзором, который усложняет то, как разработчик переднего конца открывает, что в интерфейсе UI, что сделало бы его болью для отображения разработчика или может заставить его запутать для конечного пользователя, чтобы потреблять.

На вершине всего этого дизайн может напрямую влиять на преобразование. Если вы строят в пространстве электронной коммерции, имея кнопку, которая не похожа на кнопку, может помешать людям добавлять продукт в свою тележку. Это, конечно, предотвратит покупку, которая потеряна доходом. Понимание того, как гуманизировать пользовательский интерфейс даже в базовом смысле может буквально сделать ваш проект больше денег или просто помочь кому-то легко использовать его легче.

И более важно, вы хотите, чтобы ваш сайт был доступен. У многих людей есть разные потребности, не могут ли они видеть цвета то же самое или не слышат звуки Ваше приложение производит, вы хотите распознать потребности других и попытаться разработать таким образом, чтобы ваше приложение было полезно для всех.

Так что я должен учиться?

Пока я не ожидаю, что вы возьмете целый курс для этого, постарайтесь быть осведомленными и любопытно. И, возможно, в следующий раз не пропустите это дизайн статьи Вы видели всплывающие на FreeCodeCamp Twitter Отказ

При создании решений попробуйте представить, как будет использоваться ваша работа. Какие другие разработчики на вашей команде нужно от вашего API? Что люди используют ваше приложение для вашего интерфейса?

Вы также можете попытаться получить вдохновение от того, что делают другие в вашем пространстве. Как бы вы ожидали, что приложение будет выглядеть при оказании аналогичной функциональности? Это не лицензия на копирование или кражу, но вы должны понимать потребности, которое их решение решает. Подумайте, почему их кнопка «Добавить в корзину» настолько огромна, почему они дают пользователям возможность увеличить масштаб на фото продукта, или как вы можете сделать дизайн таблицы немного более полезным.

Что касается доступности, попробуйте изучать основы. Существует растущая сумма ресурсов, которые помогут вам понять потребности других. Попробуйте понять, какие инвалиды есть и как они могут повлиять на использование вашего приложения. Может быть, посмотрите на несколько распространенных узоров о том, как решить эти проблемы.

Чаще всего, чем нет, не слишком сложно включить, и если вы получите привычку сделать это с самого начала, вы даже не будете думать об этом в следующий раз, когда вы построите приложение.

Ресурсы

Другие вещи, если вы просто начинаете

Многие из этой статьи предполагают, что у вас есть некоторые основы, такие как понимание того, что Гит И контроль источника или просто настроен ваш редактор кода. Если вы действительно начнуте, вы хотите, по крайней мере, простым пониманию этих концепций, так как он быстро будет становиться более сложным без них.

Также есть что сказать о том, чтобы узнать, как использовать свой терминал. Это может быть подавляющее не использовать графический интерфейс, если вы новичок, но после того, как вы перемещаетесь, вы быстро выясните, что вы будете более продуктивны с помощью терминала, и многие проекты требуют использования терминала в любом случае.

Так что я должен учиться?

Первые вещи сначала, настройте свой редактор кода. Визуальный студийный код Все это ярость прямо сейчас, но есть другие, которые будут служить вам хорошо в зависимости от ваших предпочтений, таких как Атом или Возвышенный текст Отказ Вы даже найдете облачных удостоверений, таких как Reft.it Или вы можете просто начать с более низкого барьера входа, играя в Кодепен или Jsfiddle Отказ

В любом случае, как только вы будете готовы получить кодирование, вы хотите понять, какой элемент управления исходным управлением, где Git является крупнейшим игроком прямо сейчас. GIT – это мощный инструмент, который позволяет вам отслеживать изменения в коде и стать более продуктивным сотрудничеством с другими разработчиками.

Вы захотите ознакомиться с некоторыми основными командами GIT, как добавление новых изменений, а также какие ветви и как их использовать. Git – это огромный мир, вам не нужно его освоить, вы быстро узнаете, что в вашем путешествии есть бесконечное количество новых вещей, чтобы узнать о своем путешествии, чтобы овладеть своим GIT FU.

Для многих инструментов, которые вы будете использовать, есть Guis, как Gitkraken , но вы все равно будете ограничены тем, что вы можете сделать. Узнайте свой путь вокруг клемм по умолчанию на вашем компьютере или загрузка других параметров, таких как ITERM2 (мои предпочтения) или Xterm.js Будет ваша лучшая ставка. Бонус: Вы будете чувствовать себя как хакер фильма каждый раз, когда вы используете его (или это только я?).

Ресурсы

Другие вещи, если вы ищете больше

Здесь намного больше вы можете быстро пойти по кролику. Не забудьте не распространять вашу сосредоточенность и постараться не осквернуть себя. Но если вы чувствуете себя довольно хорошо, где вы находитесь, есть некоторые другие концепции, которые помогут только так, как вы решите вызовы в реальном мире.

Тестирование и различные методологии

Запись кода – это одно, но возможность настроить эффективные тесты, поможет укрепить ваш код и предотвратить выпуску ошибок. Вы не хотите тратить свое будущее время или даже стоить ваши деньги, когда сайт снизится. Обучение того, как писать тесты и различные подходы важно затвердеть ваш код.

Инструменты браузера, такие как Chrome devtools

Один из самых мощных инструментов, которые вы можете иметь при отладке, на мой взгляд, способен отладки приложения в браузере.

Независимо от того, смотрит на то, как оказывается домом, Играя с CSS или отладка ваших сетевых запросов, вы быстро узнаете, как сэкономить время и легче идентифицировать, откуда исходит ошибка.

Http и как отладки запросов на сетевой панели

Учитывая веб-сайту основана на Интернете, ваше приложение в конечном итоге будет делать запросы на другие серверы. Когда это произойдет, понимая запрос ChokePoints или просто как производится запрос, может помочь вам понять, почему ваше приложение кажется Laggy или почему ваша кнопка «Сохранение не работает».

Имея базовое понимание того, как работает запрос и как визуализировать их для отладки, будет иметь большое значение в вашем путешествии.

Программное обеспечение с открытым исходным кодом и менеджерами пакетов

Это не так много навыков или инструментов для изучения столько же, сколько о том, что программное обеспечение распространяется. Когда вы начинаете строительные кодовые решения, вы узнаете, что многие из нас опираются на пакеты с открытым исходным кодом. Большую часть времени это через NPM Если вы пишете JavaScript, что помогает нам стать более продуктивным, не приносящим нанесением колеса каждый раз.

Потратьте некоторое время, чтобы понять концепцию открытого исходного кода и даже рассмотреть возможность возвращения, способствуя вашему любимому проекту. Кредитование рукой обычно супер ценится, поможет вам получить опыт, и вы можете даже иметь возможность забить некоторые Бесплатный Swag на вашем первом утвержденном запросе на тягу ! Просто уважать там, есть также реальный человек на другой стороне запроса.

Что-то еще?

Этот список может продолжаться навсегда, так как в мире так много кодирования. Как вы думаете, что еще важно в своем пути стать мастером развития? Отправь мне Tweet или DM Если вы думаете, я скучаю с чем-то важным!

Ты в огне! Потянув все вместе

Учитывая весь опыт, который вы накапливаетесь с вышеупомянутым, вы должны быть в состоянии создать все приложение от начала до конца самостоятельно. Вы понимаете силу, которую у вас есть?

Вот где начинается веселье. Попробуйте создать новое приложение – не имеет значения, что оно, просто постройте что-нибудь. Лучшее, что вы можете сделать для изучения, – это получить опыт, делая. Неважно, это ли это один из миллионов ToDo Tutorials, вы найдете или преподавая себя в коде, создавая одну из крупнейших социальных сетей, таких как Создатель Instagram Отказ

Отсюда вы должны быть в состоянии создать:

  • Передний конец веб-приложения, который работает в браузере
  • Backend Services, которые ваше веб-приложение может сделать запросы через конечные точки
  • Напишите сценарий для подключения инструмента CI/CD для автоматизации вашего процесса сборки и развертывания
  • Бонус: Принятие хороших решений о том, как выглядит ваш интерфейс, чтобы люди могли на самом деле можно использовать!

Иди и построить! Поделитесь с нами Ваше путешествие по развитию В Twitter с помощью Hashtag #Codejourney. Мы хотели бы услышать больше о том, где вы были, и что вы построили или куда вы идете, и что вы хотите построить.