FATrik

На Пикабу
поставил 29 плюсов и 28 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
3496 рейтинг 24 подписчика 6 подписок 3 поста 1 в горячем

Изучение 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 запросы через него.


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


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


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

Показать полностью

Изучение Java, путь становления разработчиком(Вступление)

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

Появилась идея начать вести блог тут, описать что уже есть, план обучения, делиться мыслями и идеями по поводу подхода и изучения. Давно была эта идея в голове и только сейчас дошло что неплохо это сделать тут. Уверен на пикабу есть как начинающие так и бывалые  разработчики и надеюсь подскажут много полезного. Буду рад если кто-то присоединится ко мне, чтобы вести вместе общий проект, и помогать с появившимися вопросами и объяснять друг другу что-то не понятное, ведь вместе будет интереснее и уже можно будет собраться даже маленькую команду, и в результате сделать проект для резюме, что будет плюсом)

Буду рад вашей оценке моей идеи, т.к засорять ленту плохая затея)

Когда действительно заинтересован в предложении

Живу в частном доме, и пользоваться проводным интернетом можно только по ADSL, звонил уточнять если ли возможность подключить высокоскоростной, но нет, т.к для этого нужно больше людей поблизости кто будет подключать его. В общем-то мне для обычных нужд его хватает. Проблемы возникают только для скачивания больших файлов, т.к при моем это 2 гига в час, что мало. На днях звонил оператор из компании у которой я являюсь абонентом. Всеми известный Рос****ком. Я - я, О - оператор

О - Добрый день, .... для Вас выгодное предложение т.к являетесь нашим клиентом уже больше 5 лет....Интернет по цене....

Я - Да, оке, я согласен!!

О - (*голос у девушки стал бодрее*) Отлично, думаю будет Вам интересно, так-же и телевидение по цене.... а все вместе если по ......

Я - Оке, подключаем, чем быстрее тем лучше!

О - (*немного была растеряна что так просто*) - Замечательно, назовите ваш адрес для вызова мастера.
Я - Ул. Пушкина, д. Колотушкина

О - (*Попросила подождать*) Знаете, у нас нет возможности подключить по этому адресу!

Я - Так вы сами мне позвонили чтобы как раз его подключить

О - Сразу бы сказали что у вас частный дом! (*бросает трубку*)


А жаль, я бы согласился(


Случай мой, тег Моё

Отличная работа, все прочитано!