Первая программа
Единственный способ научиться программировать — это программировать.
Поскольку второй учебник оказался вполне себе хорошим, я решил, что пора бы уже начать писать что-то свое, так как только практические навыки позволят закрепить ранее прочитанный материал (задачки из учебника в этом плане намного менее эффективны), отсеют шелуху и научат искать недостающую информацию (в первую очередь в документации по java, поскольку даже самый хороший учебник дает лишь мизерные сведения о доступных классах и методах). Причем писать желательно реальную программу, а не абстрактную ерунду.
Я решил написать что-то действительно полезное, что мне нужно и чем я буду пользоваться длительное время. Выбор пал на программу по учету личных расходов. Внешний вид этой пока еще сырой программы представлен на иллюстрации. На данный момент готов лишь минимально необходимый функционал, достаточный чтобы заполнять базу данными.
Программа позволяет вести учет по статьям расходов, которые объединены в группы, показывает расходы в целом и по каждой статье в отдельности. В будущем будет добавлен функционал, позволяющий отследить статистику расходов в интервалы времени.
Буквально через несколько дней после начала работы над программой начались проблемы, на решение которых ушло довольно много времени. Решение делать дерево расходов, представленное в левой части окна программы, «в лоб» вызывало ошибку базы данных ввиду большого количества запросов к ней. Все это из-за моего крайне поверхностного на тот момент знания SQL. Пришлось на время отложить первый опыт программирования на java и почитать что-нибудь подходящее про SQL.
В учебнике Айвора Хортона работа с jdbc рассматривалась на примере базы данных MS Access с драйвером jdbc-odbc bridge, что не очень то серьезно. Поэтому передо мной встали две задачи: изучить SQL и поднять нормальный SQL-сервер, о чем я напишу в своих следующих постах этого блога.
jadmin | Общая | 04 Окт 2011 |