Выбирай язык, который тебе больше всего нравится, и пробуй писать свои приложения на нем. Максимально простую тему выбирай, только чтобы в интересной для тебя сфере, и начинай с CRUD операций. Желательно фулстак, таким образом сразу увеличишь шанс опередить нейронку (в лучшем случае нейрока сможет в отдельные сервисы, а все собирать вместе со всем CI/CD придется самому один фиг). В начале будет сложно, тогда дроби задачи, ну и гугли, 90% работы один фиг гугл/документация. Стек выбирай свежий, не в плане новомодные фреймворки, а в плане последнюю версию того, что выбрал с широкой аудиторией пользователей. То есть, если нод приложение, то тайпскрипт последний, аполло всякие, призмы, и т.п., если жаба, спринг (со спрингом конечно отдельная история, учитывая что сам spring in action талмуд на 500 страниц). Причина в том, что рано или поздно тебе придется мигрировать версии, и чем раньше научишься разбираться в том, как документацию читать и репозиториях других людей, тем проще будет. Обычный случай - новая версия библиотеки была с багом, но так уж повезло, что наш тест покрыл багованный случай, писал им, чтобы фиксанули. Нейронка вот в этом не поможет в 99% случаев. Теперь плохая новость - все выше тебе вряд ли поможет в поиске первой работы, к сожалению, поиск работы и сама работа не очень сильно пересекаются. Тут только можно посоветовать ходить на собесы. Твоя задача не найти работу, а максимально определить, какие вопросы задают в настоящее время. Часто сами собесы это рулетка, вон на хабре статья была на днях про рекрутеров, норм там в комментах срач. Хорошая новость - ты начал задаваться этим вопросом на 2ом курсе, а не как я, когда 5 лет отходил кое-как, потом 3 года в 1С отработка, а потом пришлось жабу чуть ли не с нуля вспоминать, благо на бесплатные курсы залетел, где потом фулстаку обучали. Если же тебе все это не нравится, то тут мало чем помочь, значит не твое.
Насчет книг трудно сказать, я могу только за жабу говорить, по ней книг куча, и каждая что-то новое, да даст, скорее всего, т.к. каждый автор свои фишки имеет, но по идее OCA и OCP для базы, и Spring in action для спринга должно хватить. Для собесов хз, у меня только одна ссылка есть https://github.com/enhorse/java-interview/blob/master/README.md, насколько она устаревшая хз. По другому только документацию читал, поэтому я не спец во фронте, могу только базово сайт поднять на ангуляре/реакте, без всяких красивых css формочек.
Выбирай язык, который тебе больше всего нравится, и пробуй писать свои приложения на нем. Максимально простую тему выбирай, только чтобы в интересной для тебя сфере, и начинай с CRUD операций.
Желательно фулстак, таким образом сразу увеличишь шанс опередить нейронку (в лучшем случае нейрока сможет в отдельные сервисы, а все собирать вместе со всем CI/CD придется самому один фиг). В начале будет сложно, тогда дроби задачи, ну и гугли, 90% работы один фиг гугл/документация. Стек выбирай свежий, не в плане новомодные фреймворки, а в плане последнюю версию того, что выбрал с широкой аудиторией пользователей. То есть, если нод приложение, то тайпскрипт последний, аполло всякие, призмы, и т.п., если жаба, спринг (со спрингом конечно отдельная история, учитывая что сам spring in action талмуд на 500 страниц). Причина в том, что рано или поздно тебе придется мигрировать версии, и чем раньше научишься разбираться в том, как документацию читать и репозиториях других людей, тем проще будет. Обычный случай - новая версия библиотеки была с багом, но так уж повезло, что наш тест покрыл багованный случай, писал им, чтобы фиксанули. Нейронка вот в этом не поможет в 99% случаев.
Теперь плохая новость - все выше тебе вряд ли поможет в поиске первой работы, к сожалению, поиск работы и сама работа не очень сильно пересекаются. Тут только можно посоветовать ходить на собесы. Твоя задача не найти работу, а максимально определить, какие вопросы задают в настоящее время. Часто сами собесы это рулетка, вон на хабре статья была на днях про рекрутеров, норм там в комментах срач.
Хорошая новость - ты начал задаваться этим вопросом на 2ом курсе, а не как я, когда 5 лет отходил кое-как, потом 3 года в 1С отработка, а потом пришлось жабу чуть ли не с нуля вспоминать, благо на бесплатные курсы залетел, где потом фулстаку обучали.
Если же тебе все это не нравится, то тут мало чем помочь, значит не твое.
Насчет книг трудно сказать, я могу только за жабу говорить, по ней книг куча, и каждая что-то новое, да даст, скорее всего, т.к. каждый автор свои фишки имеет, но по идее OCA и OCP для базы, и Spring in action для спринга должно хватить. Для собесов хз, у меня только одна ссылка есть https://github.com/enhorse/java-interview/blob/master/README.md, насколько она устаревшая хз. По другому только документацию читал, поэтому я не спец во фронте, могу только базово сайт поднять на ангуляре/реакте, без всяких красивых css формочек.
Большое спасибо за развернутый ответ