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 Чистый код
2 Чистая архитектура (с большой долей вероятности однажды потом ее надо будет перечитать, но тем не менее)
Т.е. сейчас почитать, чтобы что то отложилось в голове о чем надо думать при работе над проектом. Не все будет понятно, но будет пища к размышлению. Потом, когда появится какойто опыт, можно перечитать уже более осмысленноЗапись от voral размещена 21.11.2023 в 18:48
-
Запись от AlexProgramm размещена 22.11.2023 в 20:59
-
Запись от AlexProgramm размещена 24.11.2023 в 23:48
-
Программа курса Специалист Баумана второй уровень:
Модуль 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
-
Советы на перспективу:
от 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
-
Может кто подскажет? Технология JWS(Java Web Start) в данный момент времени актуальна?
В поиске так и не нашел ничего.
Вот только это нашел - JWS был удален из Oracle JDK, начиная с Java 11. В качестве альтернативы рассмотрите возможность использования OpenWebStart.
Я тут уже день потратил на изучение JWS . А есть ли смысл, не понятно.Запись от AlexProgramm размещена 15.12.2023 в 15:26
-
на мой взгляд вы неудачно выбрали место для вопроса. Сомневаюсь, что в раздел блогов много заглядывают. Логичнее такие вопросы задавать в профильных разделах.Запись от voral размещена 19.12.2023 в 07:49
-
Запись от AlexProgramm размещена 19.12.2023 в 13:39
-
Запись от XLAT размещена 20.12.2023 в 10:44
-
Запись от AlexProgramm размещена 20.12.2023 в 13:17
-
можете в 20 пунктах, как вы умеете,
Сообщение от AlexProgramm
написать тут, без явы,
ЧТО ДОЛЖЕН БУДЕТ ДЕЛАТЬ ВАШ менеджер задач???
ну, да,
Сообщение от AlexProgramm
у отличных проектов не может быть конца))
ну, тогда до первого релиз-кандидата,
думаю, минимум что он должен делать, это позволять менеджить самого себя делания на второй релиз.Запись от XLAT размещена 20.12.2023 в 15:08
-
Запись от AlexProgramm размещена 20.12.2023 в 15:46
-
Вот что пишет ИИ:
Pet-проект может быть любым, но для демонстрации я предлагаю простой проект - менеджер задач.
Создайте новый проект Java с использованием вашей любимой IDE или текстового редактора.
Начните с создания основных классов и структур, таких как Task, TaskList, и User. Task может содержать информацию о задаче, такую как название, описание и приоритет. TaskList может содержать список задач, а User может содержать информацию об учетной записи пользователя, такую как имя и пароль.
Теперь создайте пользовательский интерфейс (UI). В зависимости от ваших предпочтений и опыта, вы можете использовать Swing, JavaFX или другие библиотеки для создания графического интерфейса пользователя (GUI). Главное окно должно содержать форму входа и панель для отображения списка задач. Убедитесь, что вы используете валидацию для проверки правильности введенных данных.
Реализуйте логику для обработки действий пользователя. Например, при нажатии на кнопку “Добавить задачу” создайте новую задачу и добавьте ее в список. При выходе пользователя из системы сохраните текущий список задач в файл.
Добавьте функциональность для управления задачами, такими как добавление, удаление, изменение, сортировка и поиск.
Протестируйте ваш код, чтобы убедиться, что все работает правильно.
Вот что пишет еще уважаемый коллега с форума:
Но лучше, для начала, попроще... Тот же менеджер задач вполне себе проект. Можно развернуться:
- ставите себе задачи и подзадачи (как пример "освоить книгу Х" - задача, "глава N" - "задачи к главе" и т.п.)
Для начала, просто задачи , и чекбокс выполнения. Затем, можно добавить трекер времени - приступили к задаче = запустили треккер, остановились - на паузу или закрыли задачу... Суть в том, что сами своим проектом пользоваться будете постоянно.. Плюс такого конкретно проекта, возможно будете приучать себя к управлению своим временем - что достаточно полезный навык ...
Далее, сделаете для андроида клиента к своей этой программе. Может просто старт/стоп треккинга времени, может и сами задачи добавлять, закрывать и т.п. Для начала в локальной сети. Потом перейдете к вопросам создания авторизации и сможете уже выделить сервер и выложить его в интернете. И будете задачами управлять хоть с компа, хоть с смартфона, и откуда угодно.....
Но одно из главных в пет проекте, чтоб его функционал был полезен вам.Запись от AlexProgramm размещена 20.12.2023 в 17:35
-
Запись от AlexProgramm размещена 20.12.2023 в 17:36
-
Запись от XLAT размещена 22.12.2023 в 15:42
-
Запись от AlexProgramm размещена 23.12.2023 в 00:36
-
XLAT
Ну я в общем поизучал функционал такого рода программ, функционал богатый, но я решил пока не определять все навороты, которые должна делать такого рода программа, а решил для начала сделать просто календарь с созданием задач на каждую дату и время, нужно с чего то начинать, а потом, в последствии добавлять новые задачи.Запись от AlexProgramm размещена 21.01.2024 в 01:47
-
1. Любой план действий можно представить в виде списка...
Сообщение от AlexProgramm
имеем: текстовый редактор.
2. Несколько планов, очевидно, должны обязательно распределены по разным промежуткам времени...
имеем: календарь.
3. у среднего человека хорошая память, но как вспомнить, что нужно сделать в конкретный промежуток времени...
имеем: будильник.
4. разные задачи можно классифицировать по группам, типам, и тп...
имеем: граф.
... пока хватит.
каждый из выше пунктов,
можно реализовать в виде отдельного модуля и даже в виде отдельной программы,
которая будет самостоятельно полезной ...Запись от XLAT размещена 22.01.2024 в 11:04
-
Запись от AlexProgramm размещена 22.01.2024 в 14:02









