Каким образом можно начать карьеру в области backend-разработки?

Какие руководства и ресурсы вы можете порекомендовать для изучения Python с целью развития в направлении backend-разработки? У меня есть некоторый опыт в программировании, в том числе с Python, но я хочу узнать, как я могу создавать приложения для backend'а и работать с фреймворками. Я изучал разные материалы, такие как курсы от Яндекса, книги, видео на YouTube, но мне не хватает структурированной информации и практического опыта. Как я могу понять, когда перейти от базовых концепций Python к изучению фреймворков или других технологий для backend-разработки?
  • 29 мая 2024 г. 20:11
Ответы на вопрос 2
Для начала карьеры в области backend-разработки, вам следует ознакомиться с основными принципами разработки серверных приложений, изучить язык программирования, фреймворки и инструменты, которые широко используются в этой области. 

Для изучения Python в контексте backend-разработки, могу порекомендовать следующие ресурсы и руководства:

1. Официальная документация Python (https://docs.python.org/3/) - хороший ресурс для изучения основ языка Python.

2. Курс "Python and Flask Bootcamp: Create Websites using Flask!" на платформе Udemy (https://www.udemy.com/course/python-and-flask-bootcamp-create-websites-using-flask/) - отличный курс для изучения фреймворка Flask, который широко используется в backend-разработке на Python.

3. Python Crash Course: A Hands-On, Project-Based Introduction to Programming by Eric Matthes - книга, которая поможет вам углубить свои знания по Python и применить их на практике.

Когда вы уже знакомы с основами Python, умеете написать простые приложения и понимаете основные концепции backend-разработки, можно начать изучение фреймворков, таких как Flask, Django, FastAPI и др. Сначала попробуйте создать простое веб-приложение с использованием выбранного фреймворка, затем поэтапно углубляйтесь в его функционал и возможности. Также рекомендуется принимать участие в проектах с открытым исходным кодом, чтобы попрактиковаться и получить опыт работы с реальными задачами backend-разработки.
Забавно вы как-то подменяете местами причины и следствия. 
Вам надо научиться бэкенду, чтобы написать проектов и забить ими гитхаб профиль, чтобы вас взяли на работу?
Надо понимать. что освоить придётся дохрена информации, повысить свою эрудицию и непрерывно учиться. Единого исчерпывающего источника всей необходимой информации не бывает, а бэкенд (даже питонячий) - это большая и широкая область, в которую в глубину можно копать тоже в любом направлении.

Есть ряд простых и действенных советов.
1) Блокнот терминов.
Вы слушаете много всяких лекций по теме, читаете статьи, изучаете код других проектов и при этом встречаете много незнакомых слов, терминов, названий библиотек и технологий. Нужно выписывать эти слова в блокнотик. Не важно будет ли он бумажный или цифровой. Важно регулярно выделять время на сортировку его содержимого и изучение (хотя бы поверхностное) всего, что там написано. Это сформирует эрудицию.
2) Читать чужой код. Искать инетресные вам проекты библиотек и вообще софта на гитхабе и разбираться как там внутри и что. Это пополнит ваш блокнот из п.1 и повысит насмотренность кода. Если что-то не понятно почему оно так как есть, то стоит лбо поразбираться в этом, либо отложить до лучших времен.
3) Писать свой код. Если вам не интересно, то вы не достигнете никакого успеха. А если интересно, то вы будете этим заниматься, если не позволите себе прокрастенировать.
Выберите интересны вам проекты и направления и пишите помаленьку код. Начните с простого, с MVP, потом развивайте. Если уже на этом шаге трудности, то впору задуматься надо ли оно вам. Если надо, то трудности можно преодолевать. Я не буду сейчас тут сочинять и придумывать за вас ваши трудности. Приходите с конкретными вопросами. Этот пункт про написание кода, которым за одно и заполнится ваш гитхаб. Выберите задачу, которая вам интересна, и делайте. Если на знаете с чего начать - сформулируйте в маркдауне бизнес-требования, выделите MVP, сформулируйте ТЗ, разбейте на крупные задачи, декомпозируйте их до выполнимых подзадачек. Если не писать код, то вы не научитесь это делать и у вас не будет кода. Если писать его, то всё будет.
4) Идите в джуны и на стажировки. От вас там особо никто не будет требовать каких-то особых знаний, но может попасться хороший ментор, и, если вывезите, то будет хороший старт. Да, мало кто рискует и выделяет ресурсы чтобы учить джунов, но ищущие обрящут. см. п.6
5) Читайте классику (книги по алгоритмам, технологиям, фреймворкам и т.д. Спорный пункт. но если читать такие книги как художественную литературу, то вы можете начать мыслить в контексте изучаемых технологий и нужными терминами.
6) Ходите на собесы, решайте задачи публикуемые с собесов. Это позволит найти местечко для стажировки. перестать бояться собеседований и неудач, понять что нужно рынку и индустрии, пополнить блокнотик словами, которые следует изучить.
7) Не путайте цели и средства. Пишут код. чтобы научиться, а не чтобы забить гихаб и благодаря этому устроиться. Работодателю пофиг на гитхаб, ему важно, чтобы вы делали его задачи из трекера и собеседвоание призвано вы]вить вашу способность к этому. Если какой-то конкретный работодатель предложил вам пойти сперва заполнить свой гитхаб, то это значит что он так вежливо вам намекнул, что ваша квалификация и опыт его не устраивают. Гитхаб - это предлог. Однако и индикатор, кстати, тоже.
Похожие вопросы