Начало работы в качестве backend-инженера
Я получаю этот вопрос минимум 3 раза в неделю: Как мне стать «бэкенд-разработчиком?»
Позвольте мне начать с того, что это на 100% мое мнение и определенно это не решение, которое сработает для всех, но я постараюсь изложить его так, чтобы оно было полезно большинству людей.
Кто ты из этих людей?
Как бы вы описали, как бы вы хотели, чтобы ваше путешествие прошло?
- [0] Бэкенд-инженер, интересующийся машинным обучением/ИИ
- [1] Бэкэнд-инженер, надеющийся стать полноценным инженером
- [2] Бэкенд-инженер, заинтересованный в углублении в суть программирования
0
Если вы видите себя в этой категории, вам определенно стоит начать с python. Я обычно советую большинству людей идти по этому пути, потому что вы вряд ли ошибетесь.
Если вы решите стать full-stack инженером, у вас все равно все будет хорошо. Хотите глубже погрузиться в концепции программирования? Вы все еще на правильном пути.
Шаги
- Изучайте python: если вы изучаете youtube, визуалы, я бы посоветовал вам взглянуть на учебник Mosh по python на youtube. Это должно дать вам хороший старт. Простую текстовую альтернативу, которую я бы порекомендовал, — это учебник по Python от Tutorialpoint. После получения основ вы должны решить проблемы с python, чтобы улучшить свой навык. Касса https://www.101computing.net
- Найти наставника. Нанять наставника. Вы можете легко сделать это, присоединившись к техническому сообществу. Если вы никого не знаете лично, вы можете буквально зайти в Твиттер и написать Мне нужен наставник и добавить хэштег #100daysOfCode.
- Контроль версий: это должно быть git. Я имею в виду, что есть и другие, но изучите git. И научитесь пользоваться гитхабом. Что такое гит? Тьфу… Думайте об этом как о способе отслеживать код, который вы пишете. Способ вернуться в прошлое к версии вашего кода, в которой не было проблем. Это также поможет вам хранить код на такой платформе, как github. Что такое гитхаб? Хорошо, проверьте это в Google! Я советую вам посмотреть видео о том, что такое git, а затем ознакомиться с этим туториалом.
- Изучайте SQL.Это язык, о котором никто не говорит, но которым пользуются все. Вот как научиться взаимодействовать с базами данных и как научить свои программные приложения делать то же самое. Ознакомьтесь с Учебником по SQL от w3school. Вот книга, которую я рекомендую.
- Научитесь создавать REST API. Что такое REST API? Точно, вы, вероятно, должны получить наставника в этот момент! Шучу 😂. Это то, что вы должны уметь делать как бэкэнд-инженер. REST — это протокол, который веб-приложения используют для общения, и это все, что я здесь скажу. Я советую вам прочитать несколько статей на эту тему или просто посмотреть видео на YouTube, а затем перейти к изучению Flask — фреймворка Python для создания REST API. Вы действительно должны просто не торопиться и использовать документацию, но, конечно, вы можете посмотреть видео на YouTube для начала.
- Вот и все. Очень просто. Основы сделаны, пора немного взглянуть на ML, не так ли? Здесь: https://www.freecodecamp.org/. Зарегистрируйтесь и выберите путь ML. 300 часов! Я знаю, что это сложно, но оно того стоит.
1
Вы можете пройти через от 0,1 до 0,4 выше (пункты с 1 по 3 под заголовком 0), а затем изучить HTML, CSS, Javascript в этом порядке, и это должно работать нормально.
Кроме того, вы можете начать с основ программирования с помощью javascript. Как только вы поймете основы, вы сможете приступить к созданию API.
К сожалению, у меня не так много рекомендаций для этой категории людей, но я бы сказал:
- Изучите основы программирования с помощью JavaScript. Ознакомьтесь с этим учебником. Если вы хотите сразу перейти к чему-то визуальному, прежде чем переходить к javascript (обычно это рискованный путь), вы можете изучить основы HTML и CSS, прежде чем начинать с javascript. Я бы рекомендовал w3schools для такого подхода.
- Найти наставника
- Контроль версий: перейти к 0.3
- Зарегистрируйтесь в freeCodeCamp и пройдите курс сертификации серверной части.
- Если у вас есть наставник и вы изучаете javascript, то к этому моменту вы должны были как-то освоить основы HTML и CSS. Если вы этого не сделали, вы должны сделать это.
- Изучите SQL. Если вы зашли так далеко, вы должны были также изучить базовый SQL. Перейдите к 0.3 выше, чтобы улучшить свою игру.
- Вы уже некоторое время играете с JavaScript. Пришло время подобрать фреймворк для фронтенда. Надеюсь, вам поможет сертификация внешнего интерфейса на freeCodeCamp. Но не стесняйтесь создавать приложение ReactJS. Да, я рекомендую начать с React.
2
Я был таким типом. Я начал с C из-за школы, а теперь я на Ruby. Я не заставлю тебя пройти через такое ужасное путешествие, не волнуйся. Я рекомендую вам начать с C# или Java. Перейдем к C#.
Шаги:
- Изучайте C#.Для основ я снова рекомендую Mosh. У него есть 1-часовой учебник по C#, который должен помочь. Вот отличная книга, которую я рекомендую после этого видео.
- Найти наставника
- Контроль версий: перейти к 0.3
- Изучайте SQL. Ага! Я этого не повторяю!
- Dotnet Core. Если вы зашли так далеко, молодец! Пришло время начать использовать веб-фреймворк, который должен помочь вам создавать мощные веб-приложения, но сначала… Я рекомендую вам прочитать REST API и MVC, прежде чем начать. Как только вы будете готовы. Я рекомендую документацию и здесь. Но вы можете начать с простого туториала на YouTube, как это сделал бы я.
К какому бы типу вы ни относились, вам, вероятно, следует сначала прочитать 0. Одно из предположений, которые я сделал, когда писал это, заключается в том, что вы сначала прочитаете это, прежде чем перейти к тому, что вам нужно. Не спрашивайте меня, почему 🙃
Вы также должны потратить некоторое время на изучение основ HTML и CSS. Я продолжал упускать это в некоторых частях этой статьи.
Надеюсь, это поможет вам начать. Всего самого наилучшего авантюристу!