Форум программистов, компьютерный форум, киберфорум
AlexProgramm
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Java. В какую сторону двигаться дальше...

Запись от AlexProgramm размещена 21.11.2023 в 15:46
Показов 2918 Комментарии 19

Всем привет! Я вот тут уже год, как начал изучать этот ЯП. Вроде кое что начал понимать.
Закончил все свои материалы, и вот не знаю пока, что делать дальше.

Вот материалы, по которым учил язык:
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).

Создал тему в java ветке - Куда двигаться дальше. Может у кого будут какие то советы?

24.11.2023
В общем я проанализировал информацию из разных источников, и решил не идти ни на какие курсы (пока) , не брать подписку на JavaRush, а решил продолжить обучение самому.

Выбираю пока вот эту книгу наверное, как основу(немного из 1 тома и 2 том):
Java. Библиотека профессионала. Том 1, 2. 2014.
Автор: Хорстманн К., Корнелл Г.

Вот что там есть:

Том 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. Что мне нужно из этих тем?

Ну и вообще не знаю, надо учить ВСЕ, или только НУЖНОЕ(а нужное для чего конкретно, я пока не знаю).

03.03.2024
Нашел более свежие версии книги, 2019, 2020, 11 издание! Правда без Кернелла
Java. Библиотека профессионала. Том 1, 2. 2019, 2020.
Автор: Хорстманн К.


Том 1.
Глава 1. Введение в язык Java
Глава 2. Среда программирования на Java
Глава 3. Основные языковые конструкции Java
Глава 4. Объекты и классы
Глава 5. Наследование
Глава 6. Интерфейсы, лямбда-выражения и внутренние классы
Глава 7. Исключения, утверждения и протоколирование
Глава 8. Обобщенное программирование
Глава 9. Коллекции
Глава 10. Программирование графики
Глава 11. Компоненты пользовательского интерфейса в Swing
Глава 12. Параллелизм
Глава 13. Библиотека JavaFX

Том 2.
Глава 1. Потоки данных 19
Глава 2. Ввод и вывод 71
Глава 3. XML 163
Глава 4. Работа в сети 235
Глава 5. Работа с базами данных 287
Глава 6. Прикладной интерфейс API даты и времени 353
Глава 7. Интернационализация 377
Глава 8. Написание сценариев, компиляция и обработка аннотаций 435
Глава 9. Модульная система на платформе Java 493
Глава 1 О. Безопасность 521
Глава 11. Расширенные средства Swing и графика 601
Глава 12. Платформенно-ориентированные методы
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 19
Комментарии
  1. Старый комментарий
    Можно попробовать:
    1 Чистый код
    2 Чистая архитектура (с большой долей вероятности однажды потом ее надо будет перечитать, но тем не менее)

    Т.е. сейчас почитать, чтобы что то отложилось в голове о чем надо думать при работе над проектом. Не все будет понятно, но будет пища к размышлению. Потом, когда появится какойто опыт, можно перечитать уже более осмысленно
    Запись от voral размещена 21.11.2023 в 18:48 voral вне форума
  2. Старый комментарий
    Аватар для AlexProgramm
    voral, спасибо за рекомендации, много литературы нашел, пока как то структурирую информацию в голове
    Запись от AlexProgramm размещена 22.11.2023 в 20:59 AlexProgramm вне форума
  3. Старый комментарий
    Аватар для AlexProgramm
    Немного дополнил тему
    Запись от AlexProgramm размещена 24.11.2023 в 23:48 AlexProgramm вне форума
  4. Старый комментарий
    Аватар для AlexProgramm
    Программа курса Специалист Баумана второй уровень:

    Модуль 1. Многопоточное программирование (10 ак. ч.)
    Модуль 2. Использование JDBC API в приложениях Java (10 ак. ч.)
    Модуль 3. Stream API (3 ак. ч.)
    Модуль 4. Введение в систему модулей (2 ак. ч.)
    Модуль 5. Разработка современного пользовательского интерфейса на JavaFX (10 ак. ч.)
    Модуль 6. Основы создания web-приложений на Java (5 ак. ч.)
    Модуль 7. Дополнительные материалы
    Запись от AlexProgramm размещена 25.11.2023 в 06:54 AlexProgramm вне форума
  5. Старый комментарий
    Аватар для AlexProgramm
    Советы на перспективу:
    от vcrop
    Мавен, git, алгоритмы (Яндекс сейчас льют на YouTube отличные курсы бесплатно), LeetCode, CodeWars, паттерны проектирования (книги доступные есть), ServletAPI, SQL, Spring.
    от Иван24
    Вместе с тем, на одной java почти никто в действительности не работает. Современное промышленное программирование требует:
    1) владения одним или несколькими фреймворками (например, Spring, Hibernate, Jooq);
    2) умения работать с системой сборки проекта (например, Maven);
    3) понимания основных шаблонов проектирования (Singleton - одиночка, Factory Method, MVC - модель-вид-контроллер);
    4) знания основ работы с реляционными СУБД (например, PostgreSQL) - select, update, insert, delete-запросы, первичные и внешние ключи.

    Итого параллельно:
    а) глубже погружайтесь в java (что из себя представляет ваш начальный уровень судить не могу, поэтому совет размытый);
    б) изучайте с Singleton, MVC;
    в) изучайте Spring (например, по книге "Spring in Action" не менее 4-го издания, а лучше 5-го).

    Проверяйте и закрепляйте навыки на практике, пытаясь написать какое-нибудь простое веб-приложение с использованием Java EE (Enterprise Edition, Spring MVC, Spring JDBC, Spring Data).


    от 4eDo. а вы CRUD какой-нибудь делали? Тогда попробуйте обернуть всё в Spring Framework и запустить в WEB. Просто для практики. Для отрисовки страниц используйте не jsp, а Thymeleaf. Раз у вас нет конкретной цели, пробуйте всё. Что-то да понравится больше =)
    Разобрано : https://www.cyberforum.ru/java... st17129627
    Запись от AlexProgramm размещена 25.11.2023 в 17:38 AlexProgramm вне форума
  6. Старый комментарий
    Аватар для AlexProgramm
    Может кто подскажет? Технология JWS(Java Web Start) в данный момент времени актуальна?
    В поиске так и не нашел ничего.
    Вот только это нашел - JWS был удален из Oracle JDK, начиная с Java 11. В качестве альтернативы рассмотрите возможность использования OpenWebStart.

    Я тут уже день потратил на изучение JWS . А есть ли смысл, не понятно.
    Запись от AlexProgramm размещена 15.12.2023 в 15:26 AlexProgramm вне форума
  7. Старый комментарий
    на мой взгляд вы неудачно выбрали место для вопроса. Сомневаюсь, что в раздел блогов много заглядывают. Логичнее такие вопросы задавать в профильных разделах.
    Запись от voral размещена 19.12.2023 в 07:49 voral вне форума
  8. Старый комментарий
    Аватар для AlexProgramm
    Спасибо за совет! Согласен
    Запись от AlexProgramm размещена 19.12.2023 в 13:39 AlexProgramm вне форума
  9. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от AlexProgramm
    Выбираю пока вот эту книгу
    а Проект какой вы выбрали,
    который могли бы сделать от начала до конца?
    Запись от XLAT размещена 20.12.2023 в 10:44 XLAT вне форума
  10. Старый комментарий
    Аватар для AlexProgramm
    XLAT, а Проект какой вы выбрали,
    который могли бы сделать от начала до конца?
    Ну наверное на "менеджере задач" остановлюсь, как мне посоветовали и люди и ИИ. Но врят ли я могу это сделать от начала до конца, надо будет разбираться, как раз буду изучать язык, и мотивация будет
    Запись от AlexProgramm размещена 20.12.2023 в 13:17 AlexProgramm вне форума
  11. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от AlexProgramm
    Ну наверное на "менеджере задач" остановлюсь
    можете в 20 пунктах, как вы умеете,
    написать тут, без явы,
    ЧТО ДОЛЖЕН БУДЕТ ДЕЛАТЬ ВАШ менеджер задач???

    Цитата Сообщение от AlexProgramm
    Но врят ли я могу это сделать от начала до конца
    ну, да,
    у отличных проектов не может быть конца))

    ну, тогда до первого релиз-кандидата,

    думаю, минимум что он должен делать, это позволять менеджить самого себя делания на второй релиз.
    Запись от XLAT размещена 20.12.2023 в 15:08 XLAT вне форума
  12. Старый комментарий
    Аватар для AlexProgramm
    XLAT, можете в 20 пунктах, как вы умеете,
    написать тут, без явы,
    ЧТО ДОЛЖЕН БУДЕТ ДЕЛАТЬ ВАШ менеджер задач???
    Да, надо подумать
    Запись от AlexProgramm размещена 20.12.2023 в 15:46 AlexProgramm вне форума
  13. Старый комментарий
    Аватар для AlexProgramm
    Вот что пишет ИИ:
    Pet-проект может быть любым, но для демонстрации я предлагаю простой проект - менеджер задач.

    Создайте новый проект Java с использованием вашей любимой IDE или текстового редактора.
    Начните с создания основных классов и структур, таких как Task, TaskList, и User. Task может содержать информацию о задаче, такую как название, описание и приоритет. TaskList может содержать список задач, а User может содержать информацию об учетной записи пользователя, такую как имя и пароль.
    Теперь создайте пользовательский интерфейс (UI). В зависимости от ваших предпочтений и опыта, вы можете использовать Swing, JavaFX или другие библиотеки для создания графического интерфейса пользователя (GUI). Главное окно должно содержать форму входа и панель для отображения списка задач. Убедитесь, что вы используете валидацию для проверки правильности введенных данных.
    Реализуйте логику для обработки действий пользователя. Например, при нажатии на кнопку “Добавить задачу” создайте новую задачу и добавьте ее в список. При выходе пользователя из системы сохраните текущий список задач в файл.
    Добавьте функциональность для управления задачами, такими как добавление, удаление, изменение, сортировка и поиск.
    Протестируйте ваш код, чтобы убедиться, что все работает правильно.

    Вот что пишет еще уважаемый коллега с форума:

    Но лучше, для начала, попроще... Тот же менеджер задач вполне себе проект. Можно развернуться:
    - ставите себе задачи и подзадачи (как пример "освоить книгу Х" - задача, "глава N" - "задачи к главе" и т.п.)
    Для начала, просто задачи , и чекбокс выполнения. Затем, можно добавить трекер времени - приступили к задаче = запустили треккер, остановились - на паузу или закрыли задачу... Суть в том, что сами своим проектом пользоваться будете постоянно.. Плюс такого конкретно проекта, возможно будете приучать себя к управлению своим временем - что достаточно полезный навык ...

    Далее, сделаете для андроида клиента к своей этой программе. Может просто старт/стоп треккинга времени, может и сами задачи добавлять, закрывать и т.п. Для начала в локальной сети. Потом перейдете к вопросам создания авторизации и сможете уже выделить сервер и выложить его в интернете. И будете задачами управлять хоть с компа, хоть с смартфона, и откуда угодно.....

    Но одно из главных в пет проекте, чтоб его функционал был полезен вам.
    Запись от AlexProgramm размещена 20.12.2023 в 17:35 AlexProgramm вне форума
  14. Старый комментарий
    Аватар для AlexProgramm
    Надо обдумывать и конструировать окончательный вариант.
    Хотя наверное задачи будут сами собой появляться во время написания проекта
    Запись от AlexProgramm размещена 20.12.2023 в 17:36 AlexProgramm вне форума
  15. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от AlexProgramm
    Надо обдумывать и конструировать
    вот в этом месте вы, наконец то, и начали программировать, постигая для себя новое ...
    Запись от XLAT размещена 22.12.2023 в 15:42 XLAT вне форума
  16. Старый комментарий
    Аватар для AlexProgramm
    XLAT
    вот в этом месте вы, наконец то, и начали программировать, постигая для себя новое ...
    Спасибо! Вы меня вооружаете!
    Запись от AlexProgramm размещена 23.12.2023 в 00:36 AlexProgramm вне форума
  17. Старый комментарий
    Аватар для AlexProgramm
    XLAT
    ЧТО ДОЛЖЕН БУДЕТ ДЕЛАТЬ ВАШ менеджер задач???
    Ну я в общем поизучал функционал такого рода программ, функционал богатый, но я решил пока не определять все навороты, которые должна делать такого рода программа, а решил для начала сделать просто календарь с созданием задач на каждую дату и время, нужно с чего то начинать, а потом, в последствии добавлять новые задачи.
    Запись от AlexProgramm размещена 21.01.2024 в 01:47 AlexProgramm вне форума
  18. Старый комментарий
    Аватар для XLAT
    Цитата Сообщение от AlexProgramm
    я в общем поизучал функционал такого рода программ
    1. Любой план действий можно представить в виде списка...
    имеем: текстовый редактор.

    2. Несколько планов, очевидно, должны обязательно распределены по разным промежуткам времени...
    имеем: календарь.

    3. у среднего человека хорошая память, но как вспомнить, что нужно сделать в конкретный промежуток времени...
    имеем: будильник.

    4. разные задачи можно классифицировать по группам, типам, и тп...
    имеем: граф.

    ... пока хватит.

    каждый из выше пунктов,
    можно реализовать в виде отдельного модуля и даже в виде отдельной программы,
    которая будет самостоятельно полезной ...
    Запись от XLAT размещена 22.01.2024 в 11:04 XLAT вне форума
  19. Старый комментарий
    Аватар для AlexProgramm
    XLAT
    1. Любой план действий можно представить в виде списка...
    имеем: текстовый редактор.

    2. Несколько планов, очевидно, должны обязательно распределены по разным промежуткам времени...
    имеем: календарь.

    3. у среднего человека хорошая память, но как вспомнить, что нужно сделать в конкретный промежуток времени...
    имеем: будильник.

    4. разные задачи можно классифицировать по группам, типам, и тп...
    имеем: граф.

    ... пока хватит.

    каждый из выше пунктов,
    можно реализовать в виде отдельного модуля и даже в виде отдельной программы,
    которая будет самостоятельно полезной ...
    Спасибо за помощь в постановке задачи!
    Запись от AlexProgramm размещена 22.01.2024 в 14:02 AlexProgramm вне форума
 
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru