В связи с войной этой, у меня остро встал вопрос о проф переориентации. То, чем я занимался, в общем все пропало. И я решил стать программистом, java выбрал из меркантильных целей =) вроде как больше зарплаты у программистов. Надо сказать что опыт программирования у меня есть, и образование целевое. Поэтому я решил quick start мне удастся. Прочитал книгу Брюса Эккеля - Think in Java. Все понятно было. А с чего начинать непонятно. И тут я нашел JavaRush, супер. Это было то что нужно. Уровни, задания, новое понимание ранее прочитанного материала, уже с практической точки зрения. Дошел до 10 уровня, наскреб 30 баксов и оплатил аккаунт. Не пожалел ни разу. Мистеру Hubert-у большое спасибо за этот труд. И кстати весь цимес JavaRush в том, что помимо практических навыков, hubert вложил магию =) и неплохо прокачивается телепатия, в борьбе с валидатором =). Через какое-то время, я нашел на dou.ua пост, где Сергей Пономарёв создавал групу для наставления по Java. Ну и я написал в скайп, Сергей меня взял (он как я понял вообще всех брал =). Вот это мне конечно повезло. Сергею спасибо большое. За прошедших две недели я узнал от него огромное количество информации, и хочу структурировать ее и выложить. Может быть кому-то еще пригодится.
Итак. Первым делом информация про GitHub. Гитхаб это система контроля версий (VCS), задача которой хранить, объединять, и всячески обрабатывать ваш код. При правильном обращении с этой системой ничего не пропадает, можно просматривать изменения кода, откатывать изменения назад, объединять проекты с другими программистами итд. Написал его Линус Торнвальдс, тот самый да. Собственно абсолютно вся информация https://help.github.com/.
В IDEA присутствует встроенная поддержка vcs. Тут вот была статья о том что люди выкладывают в гитхаб свои ключи для JavaRush. Это происходит оттого что поленились прочитать мануал. В своем проекте в IDEA элементарно настроить какие файлы включаются в гит а какие нет. Делается это с помощью файла .gitignore. Я не буду тут целиком мануал выкладывать. Если что спрашивайте я постараюсь ответить. Что хотел отметить, если вы используете гип в проекте то операции с файлами (удалить,переместить) осуществляйте через закладку Refactoring.
Далее. Maven.
Как нам сообщает сайт http://www.apache-maven.ru/ Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации. Maven берет на себя всю работу по поиску библиотек, добавления их в проект, запуску сервера для тестов вашего проекта итд. В принципе очень нужный инструмент программиста. В IDEA присутствует поддержка Maven.
Давайте попробуем подключить Maven к своему проекту, создадим java сервлет, и запустим его потестировать.
Скачиваем Maven с сайта, и распаковываем его, где он будет храниться.
Создаем файл pom.xml в корне вашего проекта. И вставим следующий код:
4.0.0
com.github.javarush
javarush
0.0.1-SNAPSHOT
war
Learning MAVEN JSP
core functionality.
http://javarush.ru
UTF-8
1.8
org.apache.tomcat.embed
tomcat-embed-jasper
provided
javax.servlet.jsp
javax.servlet.jsp-api
2.3.2-b01
provided
javax.servlet
jstl
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
Теперь смотрим справа в IDEA есть вертикальная панель, жмем там закладку Maven. И в появившемся окне жмем обновить (синий кружок со стрелками)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ