Начало работы в качестве backend-инженера

Я получаю этот вопрос минимум 3 раза в неделю: Как мне стать «бэкенд-разработчиком

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

Кто ты из этих людей?

Как бы вы описали, как бы вы хотели, чтобы ваше путешествие прошло?

  1. [0] Бэкенд-инженер, интересующийся машинным обучением/ИИ
  2. [1] Бэкэнд-инженер, надеющийся стать полноценным инженером
  3. [2] Бэкенд-инженер, заинтересованный в углублении в суть программирования

0

Если вы видите себя в этой категории, вам определенно стоит начать с python. Я обычно советую большинству людей идти по этому пути, потому что вы вряд ли ошибетесь.

Если вы решите стать full-stack инженером, у вас все равно все будет хорошо. Хотите глубже погрузиться в концепции программирования? Вы все еще на правильном пути.

Шаги

  1. Изучайте python: если вы изучаете youtube, визуалы, я бы посоветовал вам взглянуть на учебник Mosh по python на youtube. Это должно дать вам хороший старт. Простую текстовую альтернативу, которую я бы порекомендовал, — это учебник по Python от Tutorialpoint. После получения основ вы должны решить проблемы с python, чтобы улучшить свой навык. Касса https://www.101computing.net
  2. Найти наставника. Нанять наставника. Вы можете легко сделать это, присоединившись к техническому сообществу. Если вы никого не знаете лично, вы можете буквально зайти в Твиттер и написать Мне нужен наставник и добавить хэштег #100daysOfCode.
  3. Контроль версий: это должно быть git. Я имею в виду, что есть и другие, но изучите git. И научитесь пользоваться гитхабом. Что такое гит? Тьфу… Думайте об этом как о способе отслеживать код, который вы пишете. Способ вернуться в прошлое к версии вашего кода, в которой не было проблем. Это также поможет вам хранить код на такой платформе, как github. Что такое гитхаб? Хорошо, проверьте это в Google! Я советую вам посмотреть видео о том, что такое git, а затем ознакомиться с этим туториалом.
  4. Изучайте SQL.Это язык, о котором никто не говорит, но которым пользуются все. Вот как научиться взаимодействовать с базами данных и как научить свои программные приложения делать то же самое. Ознакомьтесь с Учебником по SQL от w3school. Вот книга, которую я рекомендую.
  5. Научитесь создавать REST API. Что такое REST API? Точно, вы, вероятно, должны получить наставника в этот момент! Шучу 😂. Это то, что вы должны уметь делать как бэкэнд-инженер. REST — это протокол, который веб-приложения используют для общения, и это все, что я здесь скажу. Я советую вам прочитать несколько статей на эту тему или просто посмотреть видео на YouTube, а затем перейти к изучению Flask — фреймворка Python для создания REST API. Вы действительно должны просто не торопиться и использовать документацию, но, конечно, вы можете посмотреть видео на YouTube для начала.
  6. Вот и все. Очень просто. Основы сделаны, пора немного взглянуть на ML, не так ли? Здесь: https://www.freecodecamp.org/. Зарегистрируйтесь и выберите путь ML. 300 часов! Я знаю, что это сложно, но оно того стоит.

1

Вы можете пройти через от 0,1 до 0,4 выше (пункты с 1 по 3 под заголовком 0), а затем изучить HTML, CSS, Javascript в этом порядке, и это должно работать нормально.

Кроме того, вы можете начать с основ программирования с помощью javascript. Как только вы поймете основы, вы сможете приступить к созданию API.

К сожалению, у меня не так много рекомендаций для этой категории людей, но я бы сказал:

  1. Изучите основы программирования с помощью JavaScript. Ознакомьтесь с этим учебником. Если вы хотите сразу перейти к чему-то визуальному, прежде чем переходить к javascript (обычно это рискованный путь), вы можете изучить основы HTML и CSS, прежде чем начинать с javascript. Я бы рекомендовал w3schools для такого подхода.
  2. Найти наставника
  3. Контроль версий: перейти к 0.3
  4. Зарегистрируйтесь в freeCodeCamp и пройдите курс сертификации серверной части.
  5. Если у вас есть наставник и вы изучаете javascript, то к этому моменту вы должны были как-то освоить основы HTML и CSS. Если вы этого не сделали, вы должны сделать это.
  6. Изучите SQL. Если вы зашли так далеко, вы должны были также изучить базовый SQL. Перейдите к 0.3 выше, чтобы улучшить свою игру.
  7. Вы уже некоторое время играете с JavaScript. Пришло время подобрать фреймворк для фронтенда. Надеюсь, вам поможет сертификация внешнего интерфейса на freeCodeCamp. Но не стесняйтесь создавать приложение ReactJS. Да, я рекомендую начать с React.

2

Я был таким типом. Я начал с C из-за школы, а теперь я на Ruby. Я не заставлю тебя пройти через такое ужасное путешествие, не волнуйся. Я рекомендую вам начать с C# или Java. Перейдем к C#.

Шаги:

  1. Изучайте C#.Для основ я снова рекомендую Mosh. У него есть 1-часовой учебник по C#, который должен помочь. Вот отличная книга, которую я рекомендую после этого видео.
  2. Найти наставника
  3. Контроль версий: перейти к 0.3
  4. Изучайте SQL. Ага! Я этого не повторяю!
  5. Dotnet Core. Если вы зашли так далеко, молодец! Пришло время начать использовать веб-фреймворк, который должен помочь вам создавать мощные веб-приложения, но сначала… Я рекомендую вам прочитать REST API и MVC, прежде чем начать. Как только вы будете готовы. Я рекомендую документацию и здесь. Но вы можете начать с простого туториала на YouTube, как это сделал бы я.

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

Вы также должны потратить некоторое время на изучение основ HTML и CSS. Я продолжал упускать это в некоторых частях этой статьи.

Надеюсь, это поможет вам начать. Всего самого наилучшего авантюристу!