2

Изучение Java. Направление. Проект. Чем пользуюсь.

После первого поста прошел месяц, не мог что-то выложить, было много работы и начал работу на ТЗ которое прислали через неделю после поста.


Начну по порядку. Цель конечно же стать разработчиком, как говорится войти в айти. Мое образование не профильное, и поэтому курсы от некоторых компаний мне закрыты, т.к набирают ребят и ВУЗов. Пообщавшись с друзьями(программистами) они ответили на мой вопрос что мне нужно знать чтобы стать джуном. Так же посмотрев компаний у которых есть открытие вакансии на эти позиции, выяснил что необходимы знания по Spring Framework, работа с БД(JDBC, Hibernate, и так же стоит ознакомиться с пуллом соединение HikariCP), JSP, сервлеты.


Свой проект начал делать в момент прохождения книги Spring in action. Суть проекта веб приложение, в которое пользователь логинится и может добавлять ссылки и добавлять к ним описание(аналог закладок в браузере). Почему именно это? сам часто сталкиваюсь с проблемой что что-то нашел полезное для себя сидя на работе, а дома необходимо это посмотреть. Самый простой выход, это конечно использовать одну учетную запись в браузере, но мне этот метод не подходит, т.к их много как рабочих так и личных и не хочу это объединять. Сейчас просто отправляю сообщение себе в телегу.


Сейчас проект в непотребном виде, буду переделывать т.к из-за того что у меня есть проблема с восприятием реляционных БД, решил использовать noSQL базу MongoDB. Информации о связке MongoDB + Spring много, но чтобы начало работать т.к описывают люди еще понимания не достаточно, посидел пару недель мне удалось часть функционала реализовать. Но столкнулся с проблемой обновления данных в noSQL, т.к данные хранятся в виде JSON объектов, для их обновления в БД необходимо проделать не так мало действий:


1 - Забираем объект из базы


2 - Из полученного объекта создаем java объект


3 - Вносим в него изменения


4 - Удаляем старый объект


5 - Вставляем новый


Слишком много итераций для мелких правок это плохо, и как сказали что это очень плохое использование noSQL, дословно *не парь мозг, учи SQL и делай*


Под обновлением полей имеется ввиду не правка полей, а CRUD операции в массиве объекта который он в себе хранит.


Поэтому я перенес проект с MongoDB в отдельный репозиторий и поставил PostgreSQL, перелопатил DAO слой приложения, но не до конца и сейчас оно не работает.


Чтобы я мог работать с приложением с разных пк и с одной базой, выбрал способ создать базу на удаленном сервере, выбор пал на сервис heroku, кто не слышал о нем расскажу коротко.


Heroku это PaaS платформа, на ней можно развернуть свое приложение. Создаешь базу, в проекте делаешь коннект к ней, есть 2 способа делать деплой, 1 - ты указываешь на свой репозиторий на gitHub, 2 - с помощью их CLI. Я подключил репозиторий с гита и когда я делаю пуш, heroku это видит, подтягивает изменения и делает повторно сборку проекта.


До JSP я еще не добрался, поэтому чтобы сейчас уже проверять как мапится запрос, я использую postman, отправляю POST/GET запросы через него.


В следующем посте речь будет о проекте что и как делал.


Буду рад конструктивной критике.


Спасибо всем кому стало интересно!

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

Зачем мне его в игнор ставить, если я на него подписан? Только я жду занимательную фриланс историю или смешной юмор, а не подобную шляпу "я горжусь что смог написать hello world"

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

связка php - mySQL - js - html - css. весь проект делается за час.

всяческие joomla и т.п. - весь проект за 15 минут

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

так тут суть web приложение на java, как изучение технологий) по идее хочу для фронта потом учить angular 2

показать ответы
1
Автор поста оценил этот комментарий

"Дайте мне что-нибудь такое чтобы я поржал"

"Жрать-срать-ржать! Жрать-срать-ржать! Жрать-срать-ржать! Жрать-срать-ржать!" (с)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

я помню тебя!) взял на заметку идею, с следующего поста начну про приложение более подробно писать

показать ответы
Автор поста оценил этот комментарий
Не развлекательно и не информационно.
раскрыть ветку (1)
Автор поста оценил этот комментарий

я Вас услышал, Ваше право так считать.

Автор поста оценил этот комментарий

Откуда они все повылазили, есть же форумы, тостер, Гугл.

раскрыть ветку (1)
Автор поста оценил этот комментарий

pikabu -  информационно-развлекательное сообщество. Что не так?)

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества