Лайфхаки бэкендера

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

Для начала

Самое первое, что желательно сделать - купить ноутбук, если у вас его нет. Так вам будет проще работать. Если у вас уже есть ноутбук или вы не горите желанием его покупать - есть второй вариант - установка второй ОС на ваш ПК. Естественно нам будет необходимая ОС на базе линукса, лично я работаю на Linux Mint, советую посмотреть. После того, как вы дошли до линукса, надо разобраться в ней. Посмотрите настройки вашего дистрибутива, сделайте их удобнее для себя, попробуйте поработать на этой системе как обычно. После того, как вы привыкните хоть немного к новой обстановке, если вы работаете с ноутбука, попробуйте подключить samba для возможности работы ещё и со стационарного ПК(сам делаю, очень удобно).

Следующий шаг

Вы установили новую ОС под Линуксом, теперь самое время разобраться с командной строкой. Вся необходимая информация есть в интернете. Лично я советую вам для начала разобраться со системой пользователей, командами chmod, chown, cp, cd, mkdir, apt(или ваш пакетный менеджер), sudo, su, history.

Обучение только сейчас?

Да, теперь время обучения. Для начала попробуйте установить к себе на компьютер стек LAMP. Как только это у вас выйдет, можно переходить к изучению SQL. Лучше всего SQL изучить через sql-ex(моё личное субъективное непрофессиональное мнение). Попутно с SQL изучите HTML и CSS. Их изучение мне показалось одним из самых простых. (однако это не значит, что это слабый инструмент) Теперь приступайте к изучению PHP. PHP можно изучать самостоятельно, есть документация на русском, либо через Stepik на соответствующем курсе по PHP.

Итог

После того, как вы узнаете всё необходимое для бэкендера, нужно вспомнить, что бэкендер - довольно таки абстрактная профессия. Но как так? Техническая профессия и творчество? Именно. Любая задача бэкендера может решаться невероятным множеством решений, необходимо оценивать множество факторов. Чтобы легче понимать, представьте, что в БД есть значения профессии: архитектор, профессор и слесарь. Каким образом нам лучше выводить их всех? Очевидно сделать запрос к БД с параметрами выдачи всех профессий. А если нам нужна только одна профессия? Сделать фильтр в самом запросе или написать скрипт на ЯП, который отфильтрует запрос? А что быстрее? А может быть нам необходимо экономить ресурсы БД и не заставлять машину лишний раз подвергать работе? Поэтому и возникает множество всяких условностей.

Опыт

Когда вы будете делать свою первую работу самостоятельно, вам скорее всего будет абсолютно плевать на читаемость кода, sql-инъекции, структуру и другие тонкости. Однако чем дальше вы пойдёте - тем больше различных упрощений для себя создадите и одна и та же задача для вас будет упрощаться. Опыт - необходимый аспект бэкендера. Попробуйте поработать самостоятельно над средним проектом с простейшей авторизацией. Вероятно вы не сможете за один вечер написать весь код, и на завтрашний день вас будет ждать сюрприз - вы не понимаете код. И это нормально, впредь вы постараетесь писать код более читаемым. И таким образом решаться большинство ваших проблем, они просто уйдут с опытом, а навыки с опытом наоборот - придут.