В связи с войной этой, у меня остро встал вопрос о проф переориентации. То, чем я занимался, в общем все пропало. И я решил стать программистом, 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. И в появившемся окне жмем обновить (синий кружок со стрелками)