Тру-Джава
137 subscribers
31 photos
79 links
блог начинающего Java-программиста

Чат: https://t.me/trujavachat
Download Telegram
Channel created
Channel photo updated
Добро пожаловать всем на мой канал, где я рассказываю о своем опыте обучения и работе в качестве java разработчика.
🔥8
Сейчас я на середине курсов, 54%, пока обошлась без академов и иду твердо по личному графику. Хочу сразу отметить, что достаточно много времени трачу на обучение, потому что сейчас не работаю, я бы сказала практически полный (комфортный) рабочий день. Комфортный в плане, что начинаю я учиться в удобное для себя время, часов после 10-ти и заканчиваю в 5, либо в 7 вечера, смотря на свой прогресс за день (если много отвлекалась, то занимаюсь дольше, а если прошла целую большую тему и решила все задачи в теме, то останавливаюсь в 5, даже если есть силы продолжать — отдыхать тоже нужно!).

Начала я свой путь в айти еще в мае прошлого года, тогда я еще работала, но от той сферы устала (работала в ВЭД — были стрессовые периоды, когда нужно было иметь дело с таможней, также решала всякие вопросы с поставщиками по браку, недогрузу и т. п.). Начала я с изучения C#.

Привлекла возможность делать игры на Unity. Прошла три курса для начинающих, сделала простые игры на Unity, завела пару проектов-игр (пока так и не доделанных).
В октябре меня сократили и я стала активно искать работу — джуниором по Си шарп и Юнити, но, к сожалению, так ничего и не нашла. В основном, по причине малого количества знаний — я просто напросто заваливала либо полностью, либо частично тестовые задания.

Один раз я была очень близка (по своему ощущению) к тому, чтобы устроится по этой специальности, но их тестовое задание состояло из 4х задач — сделать калькулятор на Windows Forms, что в общем-то дело не такое сложное, как оказалось на практике, даже для меня — человека, который впервые открыл этот самый Windows Forms в тот вечер.

Вторая задача была написать программу, генерирующую лабиринт на Unity, это я сделала с помощью YouTube видео. Этот лабиринт даже пользовался успехом у моего сына — он сыграл в него целых два раза :)

А вот написать TCP-чат я не смогла (3я задача), в связи с чем, 4ю решать даже не начинала. И так я поняла, что мне нужны платные курсы (три бесплатных мне не особо дали много знаний, хотя есть люди кто и без платных находит работу и становится специалистом и профи в своей сфере и они молодцы).
👍3🔥21
Стала смотреть разные курсы, сначала хотела только C#, только хардкор (шутка). По совету знающего человека я пришла в Практикум. В Практикуме нет курсов по C# (пока), но внешний вид Java мне стал знаком по си шарпу и я решила пойти на курсы Java-разработчика. Что интересно, в вводной, бесплатной, части курса было информации больше, чем по Си шарпу в тех 3х курсах, что я прошла до этого. Это меня порадовало. Так, с ноября я начала учиться в Практикуме и пока свернула активные поиски работы. С того момента было много интересных задач и сложностей, о которых буду рассказывать в следующих постах. Может быть что-то в моих постах будет полезным и для других людей.
👍31
Тру-Джава pinned «Добро пожаловать всем на мой канал, где я рассказываю о своем опыте обучения и работе в качестве java разработчика.»
Привет!

Следующим своим постом запланировала рассказать о своем небольшом проекте на Джава. Хотела сначала его улучшить, чтобы было больше чего о нем рассказать, но в Практикуме подошла к ТЗ-8, где нам нужно реализовать API для нашего приложения, которое мы пишем там уже 3 месяца. Чтобы не затянулась тишина в блоге, решила пока рассказать, что у меня за проект сейчас и что я планирую в него добавить через пару-тройку дней, когда доделаю ТЗ.

Итак, начала я свой проект всего 3 недели назад, идею взяла отсюда, но так как это не домашнее задание, а мой проект, много чего изменила и добавила после начальной задачи. Это небольшой трекер задач. У нас в Практикуме тоже трекер задач сейчас делаем, но он очень сильно отличается своей логикой от моего проекта, поэтому это не копирка одного проекта в другой. Многие вещи в Практикуме мы делали в учебных целях — например, написали собственную реализацию двусвязного списка, который делает удаление за О(1) используя мапу, в которой хранятся узлы списка. В моем проекте такого нет.

У меня один тип задач, два варианта работы — ввод с консоли и работа без общения с пользователем напрямую. Добавила сохранение и загрузку из файла. Сейчас у меня сделаны тесты в JUnit4, но планирую в ближайшие дни переделать на JUnit5. Также у меня сейчас достаточно коряво обрабатываются даты (дэдлайны задач), это тоже первостепенно собираюсь исправить.

Когда доделаю ТЗ в Практикуме добавлю по аналогии реализацию API и для своего приложения. Если кому интересно, мой проект можно посмотреть тут — https://github.com/MsHitai/To-Do-List-Application.

Хорошего всем дня, до встречи!
👍2👏1
Сегодня целый день занималась проектом для Практикума. Отлавливала разные исключения и вот допрограммировалась, что перед сном мысли строятся в виде кода. Решила, что это верный признак, что на сегодня хватит :-)

TruJava truJava = new TruJava();
try {
truJava.sleep();
} catch (RuntimeException exception) {
System.out.println("Сегодня поспать не получится!");
}
😁5