@Arkhval

Как эффективно освоить backend-разработку на Java?

Всем привет!
Сегодня общался с коллегами по работе по поводу программирования. Помимо меня, в backend-разрабокту на Java хотят вкатиться ещё два человека. Один мой коллега заявил, что если учить программирование само по себе — по книгам/документации, — то это потеря времени впустую. Нужно делать какой-то проект. У меня такой вопрос: а какой проект можно сделать, если только начал изучать программирование и понятие не имеешь что писать? То есть, я изучаю язык (в моём случае, Java), алгоритмы и структуры данных, делаю закрепляющие учебные задания и т.п., но пока нет целостной картины понимания как всё это применить на практике. То есть, тупо не знаю, что писать. Заранее благодарю за ответ.

P.S.: надеюсь, что не нарушил правила данного ресурса, задав этот вопрос.
  • Вопрос задан
  • 864 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
  1. Читаешь учебник для начающих и практикуешься с примерами из него.
  2. Читаешь учебники для продолжающих и пилишь простой пет-проект.
  3. Пилишь пет-проект посложнее и читаешь документацию.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
ИМХО лучше учить бакенд на работе.
Начните ходить на собеседования.
Обязательно записывайте все вопросы, которые вам задают.
Даже если не получите обратную связь, проработайте самостоятельно все вопросы.
Ваша задача попасть хотя бы на стажировку программистом.
Параллельно с этим учите теорию java, алгоритмы и структуры данных, паттерны программирования.
Без фанатизма, главное чтобы вам были знакомы "страшные слова", ну и вы знали где про них можно почитать.

Для практики рекомендую начать с https://spring.io/quickstart. И далее по всем проектам spring.
Т.к. подавляющее большинство бакенда на Java это Spring.

Ну и
https://git-scm.com/book/ru/v1%C2%A0
https://maven.apache.org/guides/index.html
https://docs.gradle.org/current/userguide/userguid...
читать постоянно.
Т.к. по началу основная сложность на работе будет не в задачах и ЯП, а в инфраструктуре.
git, maven/gradle вы должны знать на уровне создать приложение/модуль, добавить в него нужные зависимости и плагины, и всё это должно быть сохранено в системе контроля версий git.
Ответ написан
Комментировать
Viji
@Viji
Associate DevOps Engineer
Сделайте для начала to-do list, календарь, игру в крестики нолики... потом серьезнее !
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Один мой коллега заявил, что если учить программирование само по себе — по книгам/документации, — то это потеря времени впустую. Нужно делать какой-то проект. У меня такой вопрос: а какой проект можно сделать, если только начал изучать программирование и понятие не имеешь что писать?


Чтобы знать, что писать - надо знать, как писать. А значит, для начала ты должен овладеть теорией. Хорошо, когда изучая теорию ты попутно учишься писать код. До написания pet project я бы рекомендовал изучить еще исходные коды различных проектов коллег поопытнее. Найти их можно на github, bitbucket и т.д.

Итак, подведем итог:
1) изучить теорию
2) попутно стараться решать задачи на различных сайтах (hackerrank, leetcode и др.)
3) когда овладеете базовыми навыками, то изучать различные паттерны и подходы. KISS, YAGNI, GRASP, SOLID, GoF, DTO, DAO и т.д.
4) написать свой pet project.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы