Мой отчет по годовому изучению платформы Java EE
Этот пост – отчет по результатам годового изучения платформы Java EE. Он будет полезен мне своей отчетностью. Может быть пост будет полезен тем читателям хабра, которые задумали учить Джаву.
Итак. В ноябре 08 года я решил научиться программировать на Java. Исходные данные:
- опыт работы в телекоме,
- небольшой опыт программирования на php.
Цель: стать веб-разработчиком на Java.
Перый этап – знакомство. После непродолжительного гугления на тему решил начать изучение с Википедии.
Статьи дали мне представление о языке и платформе в первом приближении. Почти всё, кроме общих фраз, было мне не понятно.
Второй этап – выбор книг для обучения Java SE. В качестве учебника я решил выбрать Thinking in Java, Fourth Edition by Bruce Eckel. О выборе книги не пожалел. Книга очень легко читается, к ней можно возвращаться не один раз, все более углубляясь в язык. Я завел большую тетрадь и стал выписывть в нее куски кода, определения, ошибки, с которыми сталкивался во время изучения языка.
Среда разработки
-Добрый день. Подскажите пожалуйста хорошую среду разработки для Java. -Среда на следующей неделе будет очень хорошей для разработки на Java.
Первые несколько месяцев я, следуя совету Брюса Эккеля, не использовал никаких IDE. После того, как уже набил руку, печатая public static void main(String args[]), я решил поставить Eclipse. Мелочиться не стал – скачал сразу ЕЕ-сборку (Eclipse IDE for Java EE Developers).
Третий этап – программы «Hello world». Подойдя к изучению стандартных библиотек я понял, что мне скучно набивать примеры из учебника, нужно набросать себе несколько задач, которые я уже смогу решить средствами Java SE. Мои выполненные задачи: 0. Написать пятнашки. (Вдохновился на сайте www.javenue.info/post/42) 1. Создать утилиту Pinger – мониторит состояние доступности узлов сети. Выводит таблицу доступности. 2. Создать утилиту Chrome Bookmarks Reader – для простого импорта вкладок из Хрома во внешний xml-файл.
Варианты задач:
Стоит отметить, что на данном этапе я стал искать другие ресурсы для продолжения обучения. Глоток свежего воздуха мне дал сайт Антона Сабурова —java-course.ru. Он позволил систематизировать уже имеющиеся сведения о Java SE.
Четвертый этап – знакомство с web. В качестве ресурса для знакомства с web-программировнием на Java я решил выбрать материалы javapassion.com. Эти онлайн-курсы ведет кореец Sang Shin, работающий в компании Sun. На сайте имеются расписания курсов, их содержание, домашние задания. Помимо знаний, дополнительный мотиватор к прохождению курса – «сертификат выпускника», который Санг Шин вывешивает у себя на сайте.
Пятый этап (текущий) – опять программы «Hello world». Имея ворох не слишком систематизированных знаний по базовым технологиям платформы EE я решил их упорядочить, применив на практике. Придумал себе задачу:schaanCMS на платформе Java EE.
Базовая CMS:
- Система авторизации.
- CMS-каркас.
- Управление меню.
- Разделы разной степени вложенности
- Редактор статей
- Модуль mini-nagios (мониторинг устройств и сервисов)
- Модуль тикетов (обработка заявок клиентов)
- Модуль заступления в дежурство (график работы сисадминов)
- Поверх CMS – справочный раздел (для сисадминов)
Систему планирую внедрить на работе для использования в повседневной жизни. Хочу сделать функционал для мониторинга активного сетевого оборудования и сервисов сети (mini-nagios), модуль тикетов для обработки заявок отдела работы с клиентами, справочный раздел для дежурных администраторов.
Шестой этап – работа. Если на этапе разработки и тестирования система schaanCMS докажет свою необходимость, будем ее внедрять на работе.
Выводы:
- Частные. Я смог освоить базовые технологии платформы Java для того, чтобы начать разработку.
- Общие. В Гугле достаточно информации для самостоятельного изучения веб-технологий. (:
На этом пока все. Желаю всем успехов в своих начинаниях!
|
| Категория: Мои статьи | Добавил: magadan (25.12.2010)
|
| Просмотров: 2149
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|