|
|
|
Java. В какую сторону двигаться дальше21.11.2023, 01:06. Показов 3766. Ответов 40
Метки нет (Все метки)
Всем привет! Я вот тут уже год, как начал изучать этот ЯП. Вроде кое что начал понимать.
Закончил все свои материалы, и вот не знаю пока, что делать дальше. Стою как Илья Муромец перед камнем и не знаю, куда двигаться? Вот материалы, по которым учил язык: 1. Кэти Сьерра, Берт Бейтс. "Изучаем Java". 2-е издание. 2012г. Java SE5. 2. Методическое пособие "Справочник по программированию на Java". "Специалист" им. Баумана, 2016г. 3. Конспект лекций по Java SE7 уровень 1 от Специалиста Мгту Баумана 4. Несколько видео уроков по Java SE7 уровень 1 от Специалиста Мгту Баумана. Вот темы, которые прошел: 1. Введение в Java-технологии. 2. Введение в язык программирования Java. 3. Операции и операторы Java. 4. Стандартные типы Java. 5. Разработка классов. 6. Наследование и полиморфизм. 7. Абстрактные классы и интерфейсы. 8. Классы Object и Class. 9. Обработка ошибок. 10. Потоки данных. 11. GUI. Графический пользовательский интерфейс. 12. Работа с библиотекой Swing. 13. Generic типы: параметризованный или обобщенный код. 14. Дополнительные возможности ООП. 15. Сеть и потоки. 16. Коллекции. 17. Сериализация. 18. Работа с файловой системой. 19. Lambda-выражения. 20. Шаблоны проектирования(Patterns). Варианты, в каком направлении двигаться: 1. JAVARUSH. Нужен ли он мне, платная подписка Premium стоит 6900 на год. Но мне то вроде с самых азов не нужно? Есть ли смысл в покупке? 2. Книги. Например "Брюса Эккеля "Философия Java", "Хорстманн", "Евгений Канель, Зэев Фрайман", "Урма Рауль-Габриэль, Фуско Марио, Майкрофт Алан", "Аллен Доуни", "Гослинг Д., Джой Б., Стил Г., Брача Г., Бакли А. - Язык программирования Java SE 8", "Монахов В.В." и другие? 3. Поиск Яндекс, YouTube, ИИ. 4. Профессиональные курсы(например "Специалист Баумана"(42000р) или индивидуальные уроки(не знаю сколько это стоит). 5. Другое...?? У меня вроде самому удалось с пониманием много тем пройти, не хочется за курсы или преподавателя кучу денег платить! Так то JAVARUSH вроде соблазняет, вроде как скидка 50% у них в течении недели и еще + персональную скидку предлагают!? Только я не знаю нужна ли мне эта подписка? ![]() Добавлено через 14 минут По книгам вот что нашел: 1. Например Брюса Эккеля "Философия Java"; 2. Хорстманн Библиотека профессионала. Тома 1-2; 3. Дэвид Копец "Классические задачи Computer Science на языке Java"; 4. Евгений Канель, Зэев Фрайман; 5. Урма Рауль-Габриэль, Фуско Марио, Майкрофт Алан "Современный язык Java. Лямбда-выражения, потоки и функциональное программирование"; 6. Аллен Доуни "Алгоритмы и структуры данных. Извлечение информации на языке Java"; 7.Гослинг Д., Джой Б., Стил Г., Брача Г., Бакли А. - "Язык программирования Java SE 8".
0
|
|
| 21.11.2023, 01:06 | |
|
Ответы с готовыми решениями:
40
В какую сторону двигаться? Подскажите в какую сторону двигаться В какую сторону двигаться? Cookie (Javascript) |
|
|
|
| 22.11.2023, 20:26 [ТС] | |
|
0
|
|
|
75 / 64 / 25
Регистрация: 22.04.2017
Сообщений: 418
|
||
| 22.11.2023, 20:34 | ||
1
|
||
|
|
|
| 22.11.2023, 20:54 [ТС] | |
|
0
|
|
|
75 / 64 / 25
Регистрация: 22.04.2017
Сообщений: 418
|
|
| 22.11.2023, 20:56 | |
|
AlexProgramm именно)
1
|
|
|
|
||
| 22.11.2023, 23:23 [ТС] | ||
|
Патрик Нимейер
0
|
||
|
|
|
| 22.11.2023, 23:31 [ТС] | |
|
ффф
0
|
|
|
|
||
| 24.11.2023, 17:30 [ТС] | ||
|
Уже не используются? В книге 19-20 гг вроде такие темы еще присутствуют? (А, ну AWT правда нет) Библиотека профессионала. Тома 1-2 (11-е издание) Глава 1. Потоки данных 19 Глава 2. Ввод и вывод 71 Глава 3. XML 163 Глава 4. Работа в сети 235 Глава 5. Работа с базами данных 287 Глава 6. Прикладной интерфейс API даты и времени 353 Глава 7. Интернационализация 377 Глава 8. Написание сценариев, компиляция и обработка аннотаций 435 Глава 9. Модульная система на платформе Java 493 Глава 10. Безопасность 521 Глава 11. Расширенные средства Swing и графика 601 Глава 12. Платформенно-ориентированные методы 787
0
|
||
|
5835 / 1591 / 127
Регистрация: 21.04.2013
Сообщений: 9,237
|
||
| 24.11.2023, 17:56 | ||
|
Вы когда идете в автошколу учиться вождению, наверное, идете туда для того, чтобы научиться управлять транспортным средством, не так ли? То есть у обучения есть цель (научиться управлять авто) и есть результат обучения (получил навыки управления авто). У вас ситуация выглядит так: я изучил виды кирпичей, инструменты для кладки, разобрался с цементом. Теперь осталось научиться строить дом.
2
|
||
|
|
||
| 24.11.2023, 22:30 [ТС] | ||
:Доброго дня друзья! Зовут Алексей, менеджер по продажам, ощущается нехватка денег. Вот ударила в голову мысль, а не попробовать ли себя в качестве будущего программиста, изучить какой нибудь язык? А почему бы и нет, опыт программирования имеется (в институте баловался), изучал Си (давно это уже было ). Почитал, поизучал, и узнал, что после Си на Джаву идут! Вот и решил я попробовать, для начала изучить Си - поверхностно, а потом и Джавой заняться, поизучать самому(дабы материалы кое какие имеются), а потом, уже подкованным пойти на углубленные курсы в Бауманку, авось чему нибудь научат.
0
|
||
|
|
|
| 25.11.2023, 16:21 [ТС] | |
|
В общем я проанализировал информацию из разных источников, и решил не идти ни на какие курсы (пока) , не брать подписку на JavaRush, а решил продолжить обучение самому.
Выбираю пока вот эту книгу наверное, как основу(немного из 1 тома и 2 том): Java. Библиотека профессионала. Том 1, 2 Автор: Хорстманн К., Корнелл Г. Вот что там есть: Том 1. [*]Среда программирования на Java; [*]Объекты, классы и наследование; [*]Интерфейсы и внутренние классы; [*]Рефлексия и прокси-объекты; [*]Программирование графики; [*]Обработка событий; [*]Компоненты пользовательского интерфейса в Swing; [*]Развертывание приложений и аплетов; [*]Обработка исключений; [*]Протоколирование и отладка программ; [*]Обобщенное программирование; [*]Архитектура коллекций; [*]Многопоточная обработка. Том 2. 1. Потоки ввода-вывода, файловый ввод-вывод и регулярные выражения; 2. XML; 3. Сетевое программирование; 4. Средства программирования баз данных; 5. Интернационализация; 6. Обработка событий; 7. Расширенные средства библиотек Swing и AWT; 8. Компоненты JavaBeans; 9. Веб-службы; 10. Специальные вопросы безопасности на платформе Java; 11. Обработка аннотаций; 12. Распределенные объекты; 13. Собственные методы. Книга 2014 года, за 9 лет много воды утекло(говорят, что есть более свежие издания, но я пока не нашел). Возникают вопросы: 1. Что мне не нужно из данных 2х томов? 2. Что мне нужно, чего нет в этих 2х томах? И тут есть еще темы, которые знающие люди мне советовали изучить и я не уверен, что эти советы актуальные: 1 - Развертывание приложений. JWS(Java Web Start). RMI технология вызова удаленных методов. Сервлеты. 2 - Классы динамических строк. 3 - Модули Java, как единица развёртывания и безопасности. 4 - Виртуальные методы и позднее связывание. 5 - Использование и создание аннотаций. 6 - Метаданные и рефлексия. 7 - Класс Locale и глобализация кода. 8 - Локализация и класс ResourceBundle. Вопросы те же - 1. Что мне не нужно из этих тем? 2. Что мне нужно из этих тем? Ну и вообще не знаю, надо учить ВСЕ, или только НУЖНОЕ(а нужное для чего конкретно, я пока не знаю).
0
|
|
|
|
|
| 26.11.2023, 14:57 [ТС] | |
|
Книга Брюса Эккеля "Философия джава" - это с нуля, основы, а я вроде как основы прошел
2 темы только можно пройти - Контейнеры и аннотации
0
|
|
|
Нарушитель
6691 / 3079 / 1064
Регистрация: 01.06.2021
Сообщений: 11,872
|
||
| 26.11.2023, 18:49 | ||
|
AlexProgramm покупать ничего не рекомендую, ни книги, ни курсы, ни что-либо другое. В интернете полно бесплатных ресурсов и свободной информации, чтобы выучить Java до такого уровня, что ни один программист Java не сможет с вами конкурировать. Только было бы на то желание. Вам уже нужно программы писать, а не книги искать.
1
|
||
|
|
||
| 27.11.2023, 00:23 [ТС] | ||
- форумные задания):1. Нарисовать круг и сделать кнопку, при нажатии на которую круг будет менять свой цвет. 2. "дана строка, посчитать и вывести на экран следующие значения: количество букв, сколько из них строчных, сколько прописных, количество цифр, сколько из них арабских, сколько не арабских, количество других символов и общее количество всех символов." 3. Создайте функцию, которая будет возвращать правильное окончание количеству лет 4. "При помощи switch case написать программу, считающую площади фигур (треугольник, круг, прямоугольник) Написать код так так, чтобы у пользователя не было возможности ввести некорректные значения. То есть следует провести проверку, в случае, если проверка показала, что пользователь ввел некорректные значения, запросить значения вновь, уведомив об этом пользователя." 5. "Необходимо частями перевернуть массив элементов. Сначала местами меняются первые два, потом следующие три, потом снова два и так далее до конца. ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'] ->['b', 'a', 'e', 'd', 'c', 'g', 'f', 'j', 'i', 'h', 'l', 'k', 'o', 'n', 'm']" 6. Напишите программу, которая получает на вход количество вагонов в поезде и количество мест в каждом вагоне, а затем в отдельных строках количество свободных мест, оставшихся после посадки пассажиров в соответствующем вагоне. Программа должна вывести количество пассажиров в каждом вагоне (одной строкой через пробел), и в конце сумму всех пассажиров в поезде. 7. Напишите программу, которая находит самые большие верхние целые числа в массиве. Большое верхнее число –число, которое больше всех элементов справа от него. Числа выводятся в строку 8. Создать чат 9. "Создать массив с 10 значениями с входными данными от пользователя.Дан одномерный массив a. Записать в массив z все порядковые номера отрицательных элементов массива a. Затем упорядочить по убыванию элементы массива a, расположенные между первыми двумя отрицательными элементами." 10. "Задана матрица B(N,N) Найти: 1.min элемент побочной диагонали 2. Сколько положительных элементов основной диагонали и пятого столбца 3. Упорядочить начинаю с второй строки по возрастанию 4. Найти среднее арифметическое числа всех положительных элементов" 11. "Разработать класс, в который включить 4 статических метода, каждый из которых реализует одну из четырех задач обработки строк символов из вашего варианта. Методы должны анализировать возможность выполнения задачи. а) Удалить из S предпоследнее вхождение ""тдюэ"". б) Перед каждой буквой ""ї"" удалить S символы ""+-*"". в) В строку X из строки S скопировать 8 символов, начиная с позиции первого вхождения символа ""*"". г) Заменить в X все ""*"" на буквосочетании ""чш""." 12. Сделал код программы на Java с выводом в текстовом виде в консоль, сказали сделать с помощью GUI, а остальные функции которые я сделал в самой программе выполнены верно. Сильно прошу помочь так как я еще не до конца освоил этот язык и только пока начинающий, а время поджимает по таймлайну 13. "Хочу показать маленький кусочек программы. В этой программе я регистрируюсь с помощью логина и пароля. Но делаю я это с помощью созданного СТАТИЧЕСКОГО объекта - t1. Вопрос в следующем: правильная ли конструкция программы а этом примере? Можно ли тут не использовать статические объекты, или здесь без вариантов? Спасибо!" 14. "Задача 3. Написать функциональный интерфейс с методом, который принимает число и возвращает булево значение. Написать реализацию такого интерфейса в виде лямбда-выражения, которое возвращает true если переданное число делится без остатка на 13." 15. "Задача 1. Офисные печеньки Ограничение времени, с 1 Ограничение памяти, МБ 64 Разработчик Фёдор очень любит печеньки в офисе, и он точно знает все N мест, где их можно найти, а также точное количество печенек Сn в каждом месте. Сегодня Фёдор особенно голоден, он закончил большую задачу, и решает выделить себе M часов на то, чтобы съесть все печеньки в офисе. Фёдор рассчитал минимальное количество печенек K, которое ему нужно съедать в течение часа так, чтобы в итоге успеть съесть все печеньки в офисе за выделенное время или раньше. В каждый час, он может посетить одно любое место с печеньками и съесть K печенек в этом месте, он потратит на это целый час, даже если в этом месте осталось меньше, чем K печенек, потому что будет обсуждать с коллегами задачи и планы. Места без печенек Фёдор может не посещать. 16. "В предложении, введённом с клавиатуры, не выделяя слова в массив, выполнить следующие действия : -определить колличесво букв, обозначающих основные гласные звуки (А О У Ы И Э). Воспользоваться алгоритмом 1 -определить, сколько раз встречается каждая из этих букв. Воспользоваться алгоритмом 2 - найти и вывести наиболее часто встречаются букву в предложении." 17. "Здравствуйте, подскажите пожалуйста, какие необходимо внести правки в код, чтобы приложение искало слова в русском тексте (код корректно работает только если текст английский)? Приложение представлено в двух кодах: код Сервера и код Клиента. На сервере хранится вам текст." 18. "Даны два массива одного размера – список фамилий авторов (фамилии авторов могут повторяться) и соответствующий ему список названий написанных ими книг. Указать, количество книг каждого автора. Отсортировать и вывести на экран список авторов и у каждого автора указать названия его книг. У меня через Map а нужно сделать через массивы только методом сортировкой" Добавлено через 3 часа 28 минут Ну и еще ДЗ выполнял по пройденным темам и лабораторные работы, но там тоже не сложно, там много подсказок
0
|
||
|
Нарушитель
6691 / 3079 / 1064
Регистрация: 01.06.2021
Сообщений: 11,872
|
|
| 27.11.2023, 01:14 | |
|
AlexProgramm, ну а теперь начните писать что-то более сложное с графическим интерфейсом, например, какую-нибудь игру.
1
|
|
|
Amabile opus
109 / 65 / 25
Регистрация: 08.01.2019
Сообщений: 308
|
|
| 27.11.2023, 10:15 | |
|
AlexProgramm, а вы CRUD какой-нибудь делали?
Попробуйте сперва консольный на списках, после - с поднятой в docker базой и примитивным интерфейсом. Проще, на мой взгляд, web запилить, но можно и десктоп.
1
|
|
|
|
|
| 27.11.2023, 12:31 [ТС] | |
|
4eDo,
CRUD — это акроним от основных операций с информацией в базах данных: Create («создать»), Read («прочитать»), Update («обновить»), Delete («удалить»). Нет, вроде не делал, надо почитать ![]() Добавлено через 6 минут 4eDo, а, нет, вроде делал! Вот задачка Переделать текстовый вывод из консоли в вывод с использованием GUI интерфейсов Добавлено через 7 минут Royal_X, какую-нибудь игру. Да мне тут ИИ порекомендовал pet-проект - управление расписанием, ну то есть менеджер задач, может возьмусь за это
0
|
|
|
Amabile opus
109 / 65 / 25
Регистрация: 08.01.2019
Сообщений: 308
|
||
| 27.11.2023, 13:17 | ||
|
1
|
||
|
|
||
| 27.11.2023, 15:16 [ТС] | ||
|
4eDo,
Даже теорией такой не владею
0
|
||
|
Amabile opus
109 / 65 / 25
Регистрация: 08.01.2019
Сообщений: 308
|
||||||
| 28.11.2023, 08:08 | ||||||
|
AlexProgramm, А это, собственно, и всё хд
Хорошо, по пунктам. Не слишком подробно, но вы уже показали, что умеете искать информацию и писать код =) 0. Дополнительно скачайте docker desktop и установите docker-compose, почитайте про них. Там ничего сложного. 1. Проект создаётся как maven или gradle вот через этого помощника: https://start.spring.io/ Сразу подключаете базу данных (например, Postgres), flyway (для ручного создания таблиц, функций, процедур и т.п., так как автоматическое создание порой ведёт к багам), testcontainers (для тестов сервис будет в докере поднимать свою базу данных) или h2 (бд будет создаваться в памяти), spring web, lombok (куча полезностей), thymeleaf (фреймворк для фронта). Про каждую из упомянутых зависимостей почитайте отдельно. 2. В flyway ( src/main/resources/db/migration/) прописываете в одном файле SQL-запросы создание нужных таблиц. Почитайте, как правильно работать с flyway и какой формат должны иметь файлы.3. Читаете про архитектуру и то, почему все классы будут распиханы по папкам "domain", "repository", "service", "controller", "config", "resource" (не та, что с .properties). Именования могут несколько отличаться, но суть та же. 4. Распихиваете по папкам ваше crud-приложение. Объекты записей в domain, в repository через extends JpaRepository<..., ...> объявляете хранилище для каждого из domain, в service прописываете для каждого repository все CRUD-методы, в controller создаёте методы для доступа из сети, в resource всякую мелочёвку вроде парсеров, конвертеров и т.п. Следите за аннотациями.5. Создаёте тесты, вручную прогоняете отдельные методы из сервисов или контроллеров. 6. Добавляете swagger для тестов, читаете гайды и т.п. ( https://petstore.swagger.io/ ) 7. Через простой compose-файл создаёте свою базу данных и поднимаете в Докере: https://www.warp.dev/terminus/... er-compose Гайдов много, подбирайте по вкусу. 8. Запускаете всю конструкцию. Через swagger тестируете всякие запросы к контроллеру. 9. Пишете интерфейс, ориентируясь на многочисленные гайды (вроде https://www.baeldung.com/sprin... -thymeleaf , https://www.dariawan.com/tutor... d-example/ , ). Организация каталогов примерно такая будет:
2
|
||||||
|
|
|
| 28.11.2023, 14:00 [ТС] | |
|
4eDo, после ваших написанных слов первая мысль - забросить джаву
0
|
|
| 28.11.2023, 14:00 | |
|
В какую сторону мне стоит дальше изучать opencv, чтобы улучшить алгоритм? Куда двигаться дальше? Куда двигаться дальше? Как двигаться дальше?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|