В данном разделе Вы узнаете:
- Как проходить курс.
- Как составляется техническое задание и как вообще грамотно расписать функционал.
- Каков общий порядок написания крупной программы.
- Как работать с иконками, которые используются в программе.
Подчёркиваю, что все эти темы разбираются на примере нашей программы. И даже один этот раздел сэкономит Вам огромное количество сил, нервов и времени при написании программ в будущем.
Когда общий принцип становится ясным, начинается создание модели – то есть внутреннему механизму работы с данными, которые потом в будущем будут выводиться пользователю в удобном интерфейсе.
И просмотрев этот раздел, Вы узнаете:
- Как грамотно сделать структуру файлов и папок у проекта.
- Как работать с текстовыми константами.
- Какие нужно создать базовые классы.
- Как правильно создавать основные классы (для какие объектов, какие свойства, какие методы).
- Как создаётся класс фильтра для объектов.
- Как создаётся класс для сбора данных с объектов с последующим анализом.
- Как правильно хранить настройки программы.
- Как правильно хранить различные настройки стиля.
- Как правильно хранить информацию о форматировании данных.
- Как правильно хранить коды обработчиков событий.
В конце данного раздела Вы поймёте, как делается вся внутренняя система программы любой сложности.
- Раздел №3. Сохранение и загрузка данных
Данные – это хорошо. Но смысла в них немного, если их нельзя будет сохранить и загрузить.
Поэтому в данном разделе Вы узнаете:
- Каков оптимальный механизм сохранения данных в файл.
- Как создать объект «сохранения».
- Как добавляются тестовые данные, чтобы вообще было, с чем работать.
- Как заполнять данные внутри объектов загруженной через Интернет информацией (в частности, мы сделаем обновление курсов валют в нашей программе через Интернет).
После данного раздела Вы уже будете знать, как сохранять и загружать необходимые данные в любой программе.
- Раздел №4. Создание базового интерфейса пользователя
Теперь у нас есть вся система по работе с данными, по их сохранению и загрузке. Однако, чтобы со всем этим можно было удобно работать обычному пользователю, нужно сделать графический пользовательский интерфейс (GUI).
И из этого раздела Вы узнаете:
- Как настроить основное окно программы.
- Какие основные интерфейсы нужно создать.
- Как вывести меню.
- Как создать свои собственные кнопки.
- Как создать свой тулбар.
- Как создаётся удобный компонент по выбору даты.
- Как создаётся компонент по выбору файла и, особенно, как он настраивается (в частности, в плане языка).
После данного раздела Вы сможете создавать фундамент и компоненты графического интерфейса для своих программ, которые потом в будущем Вы сможете использовать как кирпичики, создавая удобный пользовательский интерфейс не только для пользователей, но и для Вас как программистов.
- Раздел №5. Диалоговые окна
Трудно представить интерфейс пользователя, в котором не было бы ни одного диалогового окна. Разумеется, и наша программа имеет их большое количество, и в данном разделе Вы увидите, как они создаются.
В частности, Вы узнаете:
- Как создать окно с информацией об ошибки.
- Как создать окно с подтверждением операции (например, удаления или выхода из программы при несохранённых данных).
- Как использовать HTML-код для форматирования данных в окнах и как сделать кликабельные ссылки (в частности, в нашей программе Вы увидите создание окна «О программе»).
- Как создать крайне удобное для программирования абстрактное окно редактирования данных. Данный класс (как, впрочем, и многие другие) без преувеличения можно просто копировать во множество других проектов, так как удобство и в то же время универсальность здесь просто зашкаливают.
- Как создаются удобные окна для редактирования самых разных данных (на основе абстрактного класса из предыдущего пункта) буквально за считанные минуты.
После данного раздела Вы сможете создавать фундамент и компоненты графического интерфейса для своих программ, которые потом в будущем Вы сможете использовать как кирпичики, создавая удобный пользовательский интерфейс не только для пользователей, но и для Вас как программистов.
Настало время собирать по кирпичикам весь интерфейс нашей программы и выводить туда все необходимые данные.
И в этом разделе Вы узнаете:
- Как делается вёрстка интерфейса.
- Как работать с таблицами, а именно создавать свою собственную модель, свой внешний вид, сортировку по столбцам и так далее.
- Как выводить таблицы с самыми разными данными.
- Как создаются всплывающие меню у таблиц.
- Как делается панель фильтрации данных.
Просмотрев этот раздел, Вы будете знать, как легко и быстро по кирпичикам собирается интерфейс любой сложности и любого объёма.
- Раздел №6. Вывод статистики
В данном разделе мы с Вами установим стороннюю удобную библиотеку по отрисовке различных графиков.
- И просмотрев эти уроки, Вы узнаете:
- Как устанавливаются любые сторонние библиотеки.
- Как создаётся удобный класс для отрисовки гистограмм.
- Как создаётся панель для перелистывания между различными графиками.
После этого раздела Вы уже сможете устанавливать сторонние библиотеки (коих великое множество), настраивать их и использовать.
- Раздел №7. Обработка событий
У нас полностью готов весь внешний вид, вся внутренняя инфраструктура готова для обработки данных. Однако, ни одна кнопка ещё не работает, ни один пункт меню не функционирует. И в этом разделе мы с Вами займёмся обработкой событий.
И Вы узнаете:
- Как аккуратно и удобно обрабатывать самые разные события, при этом сохранив максимум полиморфизма.
- Как обрабатывать пункты меню.
- Как обрабатывать кнопки тулбара.
- Как обрабатывать панель с фильтром.
- Как обработать закрытие окна (чтобы выскакивало диалоговое окно с предупреждением, если в программе есть несохранённые данные).
- Как обрабатывать всплывающее меню.
- Как обрабатывать события в диалоговых окнах.
После данного раздела Вы сможете создавать фундамент и компоненты графического интерфейса для своих программ, которые потом в будущем Вы сможете использовать как кирпичики, создавая удобный пользовательский интерфейс не только для пользователей, но и для Вас как программистов.
Это заключительный раздел курса, в котором Вы узнаете:
- Как сделать сборку проекта, чтобы им могли пользоваться уже любые люди.
- В каком направлении двигаться дальше.
Бонус. Добавление мультиязычности в программе на Java
Те, кто закажет курс «Создание крупного проекта на Java с нуля», так же бесплатно получат ещё и Бонус, из которого Вы узнаете, как добавлять множество языков в свою программу. В данных уроках Вы увидите, как я добавляю английский язык в программу из основного курса. Вы увидите, каков вообще механизм добавления языка, как добавляются и обрабатываются новые пункты меню, как сохранять настройки программы в отдельный файл, чтобы при её перезапуске язык оставался таким, каким его указал пользователь в последний раз. Эта система действительно универсальна, и Вы сможете её с минимальными изменениями копировать в любую другую программу, где требуется мультиязычность. И значительную часть копировать туда, где, в принципе, есть настройки программы, которые нужно сохранять при её закрытии.