Вопрос опытным программистам

В процессе обучения Java Core, я стараюсь часто обращаться с вопросами к опытным людям. Вот один из них дал, на мой взгляд, дельный совет: учить по методичка хорошо, но лучше плюсом к этому начни реализовывать свой собственный проект. Применяй на практике полученные знания.


Внимание вопросы:

1. Стоит ли реализовывать нейросеть на языке Java?

2. Есть идея реализовать алгоритм предсказания загруженности дорожной сети на основе архивных данных и данных поступающих ежедневно, скармливая эту инфу нейросети. С чего лучше начать?

5
Автор поста оценил этот комментарий

Охереть. Нейросеть в процессе обучения джава.

ЗЫ: на java больше 16 лет пишу, но чтоб так начинали изучать первый раз вижу

2
Автор поста оценил этот комментарий

Вопрос звучит примерно так:

Начал изучать как строить шалаши. Часто общаюсь с опытными строителями. Подскажите, стоит ли строить из говна и палок небоскреб?
раскрыть ветку
1
Автор поста оценил этот комментарий

начни с чего-нибудь попроще:
- простую реализацию консоли с некоторыми из стандартных команд (например, для стандартной виндовой консоли cd, dir, c:, cls и т.д., для линуксовой: cd, ls, clear, cat и т.д.)
- крестики-нолики и/или морской бой (консольный, потом можно попробовать ГУИ прикрутить, вот с прикруткой доп. функционала, например, ГУИ вместо консоли, ты познаешь все радости плохой архитектуры кода, т.к. хорошую за отсутствием опыта сделать сразу не получится)
- парсер всех ссылок на заданной веб-странице и их вывод в каком-нибудь удобном формате (например, заголовок страницы куда ведёт ссылка  - сама ссылка) - тут можно познакомиться с регулярными выражениями и http-клиентами, а также с html
- телефонная книга (с использованием хранилища данных, например, базы данных или файловой системы) - придётся выбирать какой интерфейс реализовывать: консоль, веб, JavaFX; консоль для начала будет конечно намного проще, но явно неудобно, остальное придётся учить и учить надо будет много) + придётся учить БД и разбираться с jdbc, а потом и с ORM (или сразу с ORM)
- интеграция с соц.сетями и почтовыми ящиками - вывод последних 10 писем/сообщений/твитов; простенький интерфейс для просмотра сообщений, отправка новых, получение списка контактов/друзей/подписчиков и т.п.
- любая простая, но реально полезная тебе в быту программка (с ГУИ или консольным вводом, не важно)
- для веба - написать простой блог и/или фотогаллерею (с авторизацией, СУБД, альбомами и статьями)

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

раскрыть ветку
1
Автор поста оценил этот комментарий
Я, если честно, не совсем понимаю такой бум вокруг нейросетей. Особенно непонятно по причине того, что вообще мало кто знает что это такое и где его можно применять, а главное каким образом. Это же не черный ящик, который делает все, что душе угодно.

Ты иди от обратного - смотри на конечную цель и постарайся подобрать к ней средства. Посмотри на развитие решений поставленной задачи, если есть такая возможность. Если хочешь просто тупо вникнуть в суть чего-либо - решай более абстрактные задачи, так ты не будешь выполнять кучу ненужной работы, соответственно затратишь меньше времени на изучение.
раскрыть ветку
Автор поста оценил этот комментарий

1. А почему бы и нет?
2. Поставить себе задачи: что ты будешь вычислять/анализоровать на нейросетях. Приступать к работе и использовать такие инструменты как Jini и Netty

раскрыть ветку