Создать 3 ссылки на странице

Эта задача очень простая. Вам нужно создать свое Spring MVC приложение, которое при старте открывает Home page (просто стартовая страница), содержащая 3 ссылки.
1

При клике на любую из этих ссылок идет обращение к одному и тому же контроллеру, но к разным методам (3 метода в одно контроллере). После клика на ссылку отрабатывает соответствующий метод и открывается одна и та же страница, но с разным текстом (текст нужно передать через ModelMap объект). Добавьте еще ссылку “назад”, которая возвращает нас на домашнюю страницу.

4 23

 

Ссылка назад должна обращаться к отдельному контроллеру.

Для решения этой задачи вам поможет следующие статьи:

  1. Установка сервер Tomcat и интеграция с Intellij Idea.
  2. Создать и запустить Spring MVC проект (Hello World).
  3. Обзор проекта Spring MVC.
  4. Мое решение тут.

Все.

Если Вы решили это задание, то посмотрите в сторону моего курса Трепещущий Падаван. Возможно он прекрасно Вам подойдет.

Подробнее

Работа с базой данных через шаблон DAO

В этой задаче мы на практике поучимся использовать шаблон DAO (Data Access Object) на практике. Сдесь Вы найдете уже загатовленый проект, который вы должны будете доделать.

Для решения этой задачи Вам возможно понадобятся следующие статьи:

  1. Как клонировать (скачать) проект с github?
  2. Что такое шаблон DAO и для чего его используют?
  3. Мое решение можно найти тут.

Если более детально то:

  1. Вы должны скачать проект с github.
  2. Подготовьте базу для этого проекта.
    1. Создайте таблицу для авторов. Записи в таблицу добавлять необязательно. Например так:
    2. Козалось бы, нужно подключиться к этой базе данных и запускать проект. Но тут выясняется, что он не компилируется. А причнина в том, что интерфейс AuthorDao не до конца реализован классом AuthorDaoJdbcImpl. Ваша задача до реализовать этот интерфейс в этом классе. Собственно класс AuthorDaoJdbcImpl это единственное место где Вы должны писать код в этом задании.
    3. Возможно конечно Вы захотите поменять константы в классе ConnectionFactory, но это только в том случае, если Вы захотите подключиться к другой базе. Вернее, если Вы захотите использовать другие конфигурации для подключения баз данных.
    4. После того как Вы написали код, далее Вы должны запустить метод main и получить следующий вывод в консоль. Если Вы получили что-то другое, то вероятно Вы где-то ошиблись.

Обратите внимание на то, что Вы должны получать Connection используя класс ConnectionFactory. И используя его делать свои манипуляции. Не забывайте закрывать Connection-ы, Statement-ы и ResultSet-ы. Обрабатывайте исключения анналогично тому как я сделал это в методе getById и не забывайте Писать осмысленные сообщения об ошибках. Описание того, что должны делать методы, которые Вы реализуете смотри интерфейс AuthorDao, там все описано.

Все.

Подробнее

как учить без денег 3

Как учить java бесплатно 03. Задача с файлами, консолью и сортировкой.

Привет. Продолжаем изучать java не тратя деньги. Сегодня Вы получите еще одну задачу. Я уже говорил, что чтобы научиться программировать нужно,  как не странно программировать. Поэтому вот Вам практическая задачка. Она для новичков и очень простая.

Напишите консольное приложение, которое считывает пользователей из файла и делает из них список объектов класса Person. Затем приложение просит Вас ввести одну из следующих команд. ‘-f’ – сортировка по имени, ‘-s’ – сортировка по фамилии, ‘-a’ – сортировка по возрасту. В зависимости от введенной команды должен вывестись список пользователей отсортированных по имени, фамилии или возрасту. Если пользователь вводит “–stop”, то приложение должно завершаться.

Не забываете закрывать потоки и освобождать другие ресурсы, если Вы их задействовали. Желательно, чтобы работало и для русских символов.

Подробно ознакомиться с условием вы можете перейдя по этой ссылке. Там же Вы сможете ознакомиться с моим решением. И с тем как должен выглядеть файл с пользователями.

Также, если Вы не знаете как считывать символы с консоли, то ознакомьтесь с этой статьей, а если не знаете как считывать тест из файла, то с этой. Ознакомьтесь еще с теме как сортировать объекты в java здесь. Когда Вы изучите данную информацию Вам не составит труда решить это задание. Если что-то Вам не понятно, то пишите на сайте в комментариях.

Подробнее

как учить без денег 2

Как учить java бесплатно 02. Задача с файлами и консолью.

Продолжаю тему того, как учить java не тратя деньги. В этом ролике я кратко описываю, необходимость по скорее переходить к практике программирования. В данном видео ролике я даю Вам задачу и информацию необходимую для решения этой задачи.

Привет. В этом видео я продолжу подкидывать вам идеи того, как можно обучаться программированию и при этом не тратить деньги. Так и вижу как студенты сейчас вскинули руки к небу и давай одобрительно орать.

Когда-то давно, уже даже не помню где, услышал или прочитал следующую мысль. “Чтобы научиться программировать программируй.” – типичная ошибка новичка в том, что он слишком много уделяет времени чтению, а не практике. Практика намного важнее. Но поймите меня правильно. Во всем нужно соблюсти баланс. Человек обладающий кучей теоретических знаний никогда не напишите хорошее приложение потому, что у него нет опыта. А человек, который обладает большим опытом может написать приложение, но это скорее всего будет индусский код.

Поэтому, рекомендую Вам выполнить одно мое практическое задание. Оно для новичков и очень простое.

Напишите консольное приложение, которое просит Вас ввести произвольное количество слов и после нажатия на клавишу Enter записывает эти слова в текстовый файл. После записи, приложение, снова просить Вас ввести несколько слов и после нажатия на Enter добавляет их в конец этого же файла, но на новой строке и так до бесконечности. Первые слова должны остаться. Если пользователь вводит “–stop”, то приложение должно завершаться.

Не забываете закрывать потоки и освобождать другие ресурсы, если Вы их задействовали. В моем решении файл создается автоматически, если файл уже существует, то он не перезаписывается, а все новые введенные строки записываются в конец файла. Желательно, чтобы это работало и для русских символов.

Подробно ознакомиться с условием вы можете перейдя по этой аннотации. Там же Вы сможете ознакомиться с моим решением.

Также, если Вы не знаете как считывать символы с консоли, то ознакомьтесь с этой статьей, а если не знаете как записывать в файл, то с этой. Когда Вы изучите данную информацию Вам не составит труда решить это задание. Если что-то Вам не понятно, то пишите на сайте в комментариях.

Та-дам!

Подробнее

Эффуктивный способ обучаться

Эффективный способ изучения java. Мнение о devcolibri.

Я уже ни раз говорил, что одним из самых эффективных способов изучения java является изучение с ментором, но этот способ для большинства не подходит т.к. они не могут ежемесячно платить 100 – 300 $ за обучение. Поэтому, мы сейчас не будем говорить про этот способ. Я предлагаю сосредоточиться на том, который бесплатен, но тем не менее включает в себя участи учителя.

Вы думаю ни однократно на youtube встречали каналы, на которых автор записывает то, как он пишет код. Это может быть очень полезно. Одной из выгодных сторон данного подхода можно выделить возможность задавать вопросы. Вернее возможность есть, но не факт, что автор видео сможет ответь всем желающим. Тут конечно многое зависит от самого автора, если он в видео осветит основные вопросы, то возможно вам и не придется спрашивать, что-то дополнительно.

Я периодически на youtube натыкаюсь на подобные каналы. И знаете, что меня больше всего раздражает в подобных видео? Это низкая концентрация полезной информации на единицу времени. Например, автор может рассказать много полезного, но видео растянется на целый час и в этот момент ты ловишь себя на мысли, что быстрее бы прочитал главу книги связанную с этим вопросом. Также возможно автор не вырезал моменты, в которых он опечатывался или у него просто происходили какие-то технические проблемы. Тогда какой в этом смысл?

Пару дней назад мне написал Александр Барчук автор канала devcolibri и предложил дружить каналами. Для начала мы решили обменяться видео роликами, в которых постараемся выразить свое мнение о наших проектах. Я согласился. И когда сел за более подробное изучение его канала первое, что бросилось мне в глаза это качество видео, которое он выкладывает. Все то негативное, что я озвучил выше отсутствует в его видео. Перейдите и посмотрите сами.

Я сам не так давно начал изучать Android и с удовольствием посмотрел несколько видео, в которых он рассказывал про темы, которых я сам пока еще не касался. Для начинающих java разработчиков рекомендую посмотреть видео связанные с работой в git и если вам интересна тема разработки Android приложений, то можете посмотреть серию видео роликов, в которой он по шагам рассказывает про то, как написать свое простое приложение и сопровождает это ссылками на github. В этих видео он также рассказывает, как написать серверное приложение для взаимодействия с android приложением и знакомит вас с гибкой методологией разработки ПО Agile.

Резюмирую свою мысль по поводу эффективного способа изучения. Найдите в сети видео, в которых автор подробно и на протяжении серии видео описывает, то как он создает приложение и повторяйте за ним все шаги. Один пример такого канала я вам уже дал. Так вы будет развиваться комплексно, познакомитесь с системами контроля версий и со сборщиками проектов и с различными фреймворками не говоря уже о том, что вы позаимствуете небольшую часть опыта. Такой проект можно даже показать будущему работодателю.

Сядьте и проделайте все те же шаги, которые делает автор. Будьте уверены, что изучая новые компоненты языка или фреймвока таким способом, вы научитесь использовать их правильно и по назначению. Когда вам захочется сделать в таком проекте что-то другое, отличное от того, что делает автор, то знайте, что это желание говорит о том, что у вас есть склонность к программированию и продолжая развиваться в этой сфере вы достигнете того чего хотите.

Думаю, у меня получилось донести до вас свою мысль, что очень эффективно научиться подражать и желательно параллельно выяснять, почему нужно сделать так, а не иначе.

А на этом пока все.

Подробнее