Добрый день/вечер, прошу вас помочь мне советом Где практиковаться на полученные темы в JavaRush? И что практиковать по какому плану? Паралельно читаю 2 книги "Философия Java" и "Изучаем Java от Сиеры"
Только перехожу на JavaCore стоит ли также параллельно изучать Sql & Hibernate ?
Zetoily
28 уровень
Поиск практики с лекций на JavaRush
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
14 апреля 2023, 08:42
Здесь много моментов.
Первый, это вопрос свободного времени.
Второй, но самый главный - это план обучения в принципе.
Учебников, книг, практики - миллион и на 1000 жизней хватит, их не охватить, а значить нужен хотя бы примерный план, я делаю А, Б, В и потом Г и Д.
Третий момент, важно осознать, что практика ПОТОМ, в будущем, на будущих темах ВКЛЮЧАЕТ как правило, в себя ВСЁ что проходилось раннее, самое важное так точно.
Типичная распространенная ошибка начинающих у которых нету ментора или живого человека рядом, они начинают топтаться на одном месте "чтобы усвоить, чтобы понять",
в то же время со стороны это выглядит так, школа вождения
урок 1 - общая информация про автомобиль
урок 2 - основы управления
урок 3 - трогаться с места
урок 4 - в чистом поле/на автодромчуток порулить
урок 5 - автодром
..
урок 10 езда в городе
урок 11 езда в городе
и тд
Что делают начинаюшие, информация наваливается везде и сразу, сложно все запомнить (хотя программирование это не про запоминание, это про навыки)
и выходит:
урок 1 - детально изучаем левое колеса
урока 2 - изучаем виды протектора резины, химпроцессы как резину делают, молекулярные свойства
урок 3 - изучаем болты на которых крепиться колесо, как их делают, какие основные диаметры и тд
урок 4 - изучаем геометрию диска, учим наизусть формулы которыми описывается кривизна поверхности
..
урок 10 - переходим к правому колесу, повторение пройденного
Итого, два ученика.
Ученик №1 худо бедно может водить автомобиль в городе с помощью какой-то матери, безусловно нужна практика, но он ее добудет и он готов этой практикой заниматься.
Ученик №2 за то же время 0 (ноль) навыков вождения, зато он усвоил знания по левому колесу, которые ему очень помогут (нет) при вождении
Поэтому при обучении в системе живой человек - живой человек, никогда не дадут ученику топтаться на месте, будут гнать его вперед розгами, слыша "ой, подождите"
Такое свойство мозга, перестраховываться и когда страшно (непонятно) пятиться назад (к прошлым темам)
+3
Justinian Judge в Mega City One Master
14 апреля 2023, 08:55
я не говорю что это именно такой кейс, здесь важно просто что такое повсеместно.
Все что нужно будет знать про автомобиль во время рулежки в городе, казуальному водителю и так станет известно, во всем нужен баланс, у одних перегибы "алгоритмы не нужны, ничего не нужно, shut up and give me 400k usd, мол, ничего не хочу знать и уметь, просто платите деньги, у других наоборот, с первых шагов хочется постичь дзен и углубляться в каждый вопрос.
Нужно находить баланс, я обычно советую такую штуку как условный дедлайн, то есть с привязкой к конкретному времени, расписать там примерно на глаз
до мая такой-то квест, до августа такой и тд, лучше с запасом делать, ни в коем случае не нужно делать нереалистические и нагруженные планы, любые непредвиденные обстоятельства похоронят план, а на похоронах плана скопытиться и мотивация.
Поэтому дедлайн условный, +/- не страшно, но важно чтобы были ориентиры иначе это может превратиться в прокрастинацию - это читание миллиона джава статей, сотен джава видео, это же джава! Но это не учеба, а просто не имеющее начала и конца нечто.
Должны быть очерчены цели, должно быть понимание как они идут в привязке к времени, тогда будет толк, и тогда собственно можно и увидеть сколько свободного времени
Лучше сфокусироваться на одних-двух вещах, чем пытаться делать много одновременно
Поэтому, до уровня 25-35 ( средина второго-третьего квеста) я обычно советую вообще не смотреть в другую стороны и так вызовов хватает, если все так хорошо получается ну так быстро добегайте до 30-35 (третьего квеста) в чем проблема, если буксование значит проблемы есть (хотя переключаться на другие активности во время буксования хорошая идея, если вперед не получается нужно что-то менять)
До этого, можна какие-то книжки подчитать, желательно попроще Изучаем Java от Сиеры, либо другие - если не грузят, не отнимают время и идут легко
По джаве на джава раше практики хватает, по доптехнологиям , думаю уровня с 30-35 уже можно смотреть, начиная с SQL, maven, git
+3
wan-derer.ru
11 апреля 2023, 06:25
Я бы посоветовал приступать к SQL когда плюс-минус освоишь коллекции. Дело в том что SQL ломает мозг - там другой подход (парадигма), декларативный вместо императивного, т.е. ты не задаёшь железке последовательность шагов (алгоритм), которую ей надо выполнить, а описываешь результат, который хочешь получить, а дальше она сама :)
И это сложно если поначалу ты учишь все эти IF и FOR. И если учить два подхода одновременно, в голове будет такая каша, что не выгребешь. Лучше сначала плюс-минус освоить один подход, а потом ломать сознание другим.
0
Денис Enterprise Java Developer
11 апреля 2023, 08:08
Строго говоря в SQL тоже есть циклы и логика я даже пару таких штук писал. Хотя конечно это не основной сценарий применения :)
Если интересно, называется PL/SQL
Пример говно, но это лучшее что я выбил с утра из ChatGPT :) реальные примеры, по очевидным причинам, дать не могу конечно :) +3
Денис Enterprise Java Developer
10 апреля 2023, 10:26
Относительно практики... возьми да напиши своё приложение, подумай как можно применить имеющиеся у тебя знания для своих прикладных задач. И попрактикуешься и реальный опыт решения проблем получишь и рабочий какой ни будь, инструмент.
Насчёт Sql и hybernate - загляни в эти темы и подумай, понятно тебе то, что там написано? Если да - учи. Если нет, вернись позже.
+3
Сергеев ВикторMaster
10 апреля 2023, 15:58
Добавлю, что на старте можно взять за идею какое-то простое приложение, это не должно быть что-то уникальное или стартап ) Лучше взять что-то известное и максимально понятное.
Как реализацию crud можно брать автоматизацию библиотеки (учет посетителей, книг, выдачу, добавление, регистрацию). Или Автоматизацию условного конвеера, например тот же макдональдс, готовку еды, когда поступает заказ и каждый человек знает, что он должен сделать и кому передать результат.
Как наверно самый простой вариант - игра камень/ножницы/бумага.
Любой из таких проектов можно развивать бесконечно добавляя новые технологии и реализуя какие-то идеи. Некоторые такие "не нужные" пет проекты содержат годами, потому что на нем потом просто тестировать новые технологии, т.к. код свой и знаешь куда можно что-то добавить или убрать/заменить
+2
Zetoily
10 апреля 2023, 17:08
Огромное вам спасибо !
0
Денис Enterprise Java Developer
10 апреля 2023, 18:08
Я в своё время практиковался на CSV парсере и составлении кастомных репортов, типа транспонирования таблицы или выборки конкретных данных из нее с последующим превращением в репорт :)
Еще вариант - качалка чего ни будь по ссылке -> качалка по списку ссылок -> многопоточная качалка по списку ссылок с юзерагентом -> скраппер сайта.
Можно попробовать что-то автоматизировать. Например если есть какая то задача требующая рутинного выполнения, отправления запросов, чтения лога и тому подобного.
Файловые операции типа рекурсивного поиска, переименования, перемещения, бекапирования.
С базами данных было что-то объединяющее все вместе. У меня были несколько файлов которые надо было качать ежедневно и обновлять данными из них базу, так программа запусказась по крону, читала конфиг, качала и разархивировала файы, парсила (XML) собирая из них ДТОшки, заливала информацию в базу через JDBC.
В целом много проектов можно придумать при желании :) Так или иначе любая работа кроме самой ручной сводится к работе с информацией, а информацию, как известно, можно и нужно обрабатывать.
+3