Добро пожаловать всем на мой канал, где я рассказываю о своем опыте обучения и работе в качестве java разработчика.
🔥8
Сейчас я на середине курсов, 54%, пока обошлась без академов и иду твердо по личному графику. Хочу сразу отметить, что достаточно много времени трачу на обучение, потому что сейчас не работаю, я бы сказала практически полный (комфортный) рабочий день. Комфортный в плане, что начинаю я учиться в удобное для себя время, часов после 10-ти и заканчиваю в 5, либо в 7 вечера, смотря на свой прогресс за день (если много отвлекалась, то занимаюсь дольше, а если прошла целую большую тему и решила все задачи в теме, то останавливаюсь в 5, даже если есть силы продолжать — отдыхать тоже нужно!).
Начала я свой путь в айти еще в мае прошлого года, тогда я еще работала, но от той сферы устала (работала в ВЭД — были стрессовые периоды, когда нужно было иметь дело с таможней, также решала всякие вопросы с поставщиками по браку, недогрузу и т. п.). Начала я с изучения C#.
Привлекла возможность делать игры на Unity. Прошла три курса для начинающих, сделала простые игры на Unity, завела пару проектов-игр (пока так и не доделанных).
В октябре меня сократили и я стала активно искать работу — джуниором по Си шарп и Юнити, но, к сожалению, так ничего и не нашла. В основном, по причине малого количества знаний — я просто напросто заваливала либо полностью, либо частично тестовые задания.
Один раз я была очень близка (по своему ощущению) к тому, чтобы устроится по этой специальности, но их тестовое задание состояло из 4х задач — сделать калькулятор на Windows Forms, что в общем-то дело не такое сложное, как оказалось на практике, даже для меня — человека, который впервые открыл этот самый Windows Forms в тот вечер.
Вторая задача была написать программу, генерирующую лабиринт на Unity, это я сделала с помощью YouTube видео. Этот лабиринт даже пользовался успехом у моего сына — он сыграл в него целых два раза :)
А вот написать TCP-чат я не смогла (3я задача), в связи с чем, 4ю решать даже не начинала. И так я поняла, что мне нужны платные курсы (три бесплатных мне не особо дали много знаний, хотя есть люди кто и без платных находит работу и становится специалистом и профи в своей сфере и они молодцы).
Начала я свой путь в айти еще в мае прошлого года, тогда я еще работала, но от той сферы устала (работала в ВЭД — были стрессовые периоды, когда нужно было иметь дело с таможней, также решала всякие вопросы с поставщиками по браку, недогрузу и т. п.). Начала я с изучения C#.
Привлекла возможность делать игры на Unity. Прошла три курса для начинающих, сделала простые игры на Unity, завела пару проектов-игр (пока так и не доделанных).
В октябре меня сократили и я стала активно искать работу — джуниором по Си шарп и Юнити, но, к сожалению, так ничего и не нашла. В основном, по причине малого количества знаний — я просто напросто заваливала либо полностью, либо частично тестовые задания.
Один раз я была очень близка (по своему ощущению) к тому, чтобы устроится по этой специальности, но их тестовое задание состояло из 4х задач — сделать калькулятор на Windows Forms, что в общем-то дело не такое сложное, как оказалось на практике, даже для меня — человека, который впервые открыл этот самый Windows Forms в тот вечер.
Вторая задача была написать программу, генерирующую лабиринт на Unity, это я сделала с помощью YouTube видео. Этот лабиринт даже пользовался успехом у моего сына — он сыграл в него целых два раза :)
А вот написать TCP-чат я не смогла (3я задача), в связи с чем, 4ю решать даже не начинала. И так я поняла, что мне нужны платные курсы (три бесплатных мне не особо дали много знаний, хотя есть люди кто и без платных находит работу и становится специалистом и профи в своей сфере и они молодцы).
👍3🔥2❤1
Стала смотреть разные курсы, сначала хотела только C#, только хардкор (шутка). По совету знающего человека я пришла в Практикум. В Практикуме нет курсов по C# (пока), но внешний вид Java мне стал знаком по си шарпу и я решила пойти на курсы Java-разработчика. Что интересно, в вводной, бесплатной, части курса было информации больше, чем по Си шарпу в тех 3х курсах, что я прошла до этого. Это меня порадовало. Так, с ноября я начала учиться в Практикуме и пока свернула активные поиски работы. С того момента было много интересных задач и сложностей, о которых буду рассказывать в следующих постах. Может быть что-то в моих постах будет полезным и для других людей.
👍3❤1
Привет!
Следующим своим постом запланировала рассказать о своем небольшом проекте на Джава. Хотела сначала его улучшить, чтобы было больше чего о нем рассказать, но в Практикуме подошла к ТЗ-8, где нам нужно реализовать API для нашего приложения, которое мы пишем там уже 3 месяца. Чтобы не затянулась тишина в блоге, решила пока рассказать, что у меня за проект сейчас и что я планирую в него добавить через пару-тройку дней, когда доделаю ТЗ.
Итак, начала я свой проект всего 3 недели назад, идею взяла отсюда, но так как это не домашнее задание, а мой проект, много чего изменила и добавила после начальной задачи. Это небольшой трекер задач. У нас в Практикуме тоже трекер задач сейчас делаем, но он очень сильно отличается своей логикой от моего проекта, поэтому это не копирка одного проекта в другой. Многие вещи в Практикуме мы делали в учебных целях — например, написали собственную реализацию двусвязного списка, который делает удаление за О(1) используя мапу, в которой хранятся узлы списка. В моем проекте такого нет.
У меня один тип задач, два варианта работы — ввод с консоли и работа без общения с пользователем напрямую. Добавила сохранение и загрузку из файла. Сейчас у меня сделаны тесты в JUnit4, но планирую в ближайшие дни переделать на JUnit5. Также у меня сейчас достаточно коряво обрабатываются даты (дэдлайны задач), это тоже первостепенно собираюсь исправить.
Когда доделаю ТЗ в Практикуме добавлю по аналогии реализацию API и для своего приложения. Если кому интересно, мой проект можно посмотреть тут — https://github.com/MsHitai/To-Do-List-Application.
Хорошего всем дня, до встречи!
Следующим своим постом запланировала рассказать о своем небольшом проекте на Джава. Хотела сначала его улучшить, чтобы было больше чего о нем рассказать, но в Практикуме подошла к ТЗ-8, где нам нужно реализовать API для нашего приложения, которое мы пишем там уже 3 месяца. Чтобы не затянулась тишина в блоге, решила пока рассказать, что у меня за проект сейчас и что я планирую в него добавить через пару-тройку дней, когда доделаю ТЗ.
Итак, начала я свой проект всего 3 недели назад, идею взяла отсюда, но так как это не домашнее задание, а мой проект, много чего изменила и добавила после начальной задачи. Это небольшой трекер задач. У нас в Практикуме тоже трекер задач сейчас делаем, но он очень сильно отличается своей логикой от моего проекта, поэтому это не копирка одного проекта в другой. Многие вещи в Практикуме мы делали в учебных целях — например, написали собственную реализацию двусвязного списка, который делает удаление за О(1) используя мапу, в которой хранятся узлы списка. В моем проекте такого нет.
У меня один тип задач, два варианта работы — ввод с консоли и работа без общения с пользователем напрямую. Добавила сохранение и загрузку из файла. Сейчас у меня сделаны тесты в JUnit4, но планирую в ближайшие дни переделать на JUnit5. Также у меня сейчас достаточно коряво обрабатываются даты (дэдлайны задач), это тоже первостепенно собираюсь исправить.
Когда доделаю ТЗ в Практикуме добавлю по аналогии реализацию API и для своего приложения. Если кому интересно, мой проект можно посмотреть тут — https://github.com/MsHitai/To-Do-List-Application.
Хорошего всем дня, до встречи!
OpenClassrooms
Get some practice creating a to-do list application
Find out how rewarding programming can be! In this course, you'll learn the principles of object-oriented programming, get hands-on practice with interactive exercises, and start your very own app!
👍2👏1
Сегодня целый день занималась проектом для Практикума. Отлавливала разные исключения и вот допрограммировалась, что перед сном мысли строятся в виде кода. Решила, что это верный признак, что на сегодня хватит :-)
TruJava truJava = new TruJava();
try {
truJava.sleep();
} catch (RuntimeException exception) {
System.out.println("Сегодня поспать не получится!");
}
TruJava truJava = new TruJava();
try {
truJava.sleep();
} catch (RuntimeException exception) {
System.out.println("Сегодня поспать не получится!");
}
😁5
Всем привет!
Пока жду проверки проекта, вчера при первой проверке пришли замечания. Нужно было сделать метод загрузки прямо в конструктор нового менеджера задач. Это сначала мне немного взорвало мозг, потому что я знала, как устроен наш учебный сервер, он ничего не хранил, когда останавливал работу, поэтому загружать было, собственно, нечего. Но у меня развился достаточно высокий уровень доверия к своему ревьюеру и в этот момент сомнения, я сказала себе, что раз она мне сказала, что это возможно — нужно сделать, чтобы это работало.
Позже я подумала, что это действительно логично, ведь, когда я запускаю свое приложение, я сразу делаю загрузку из файла. Если файл пуст, то программа не ломается. Это логично.
Но в момент, когда у меня сломалась загрузка, из-за того, что была запущена в конструкторе, это казалось абсурдным действием. Хорошо, что сомнение удалось быстро побороть :)
Пока жду проверки проекта, вчера при первой проверке пришли замечания. Нужно было сделать метод загрузки прямо в конструктор нового менеджера задач. Это сначала мне немного взорвало мозг, потому что я знала, как устроен наш учебный сервер, он ничего не хранил, когда останавливал работу, поэтому загружать было, собственно, нечего. Но у меня развился достаточно высокий уровень доверия к своему ревьюеру и в этот момент сомнения, я сказала себе, что раз она мне сказала, что это возможно — нужно сделать, чтобы это работало.
Позже я подумала, что это действительно логично, ведь, когда я запускаю свое приложение, я сразу делаю загрузку из файла. Если файл пуст, то программа не ломается. Это логично.
Но в момент, когда у меня сломалась загрузка, из-за того, что была запущена в конструкторе, это казалось абсурдным действием. Хорошо, что сомнение удалось быстро побороть :)
👍3
Всё, проект сдан. Впереди Spring и работа с базами данных. А пока две недели каникул, работа над своими проектами, изучение чего-нибудь нового.
👏3🎉2🏆1
Всем привет!
Вчера работала над своим проектом. Последний раз открывала его месяц назад, поэтому совсем забыла как там все устроено и как работает. Сначала была проблема с папками, папка src превратилась в package и отказывалась становиться папкой-source. Вспомнила, что это произошло из-за моей неудачной попытки перенести проект в Android Studio, чтобы сделать из своего проекта настоящее андроид приложение. Тогда я погорячилась и открыла весь проект, со всеми тестами, в Android Studio, мне программа предложила скачать плагины и пакеты для моего проекта. Я подумала, что не вопрос, любой каприз за безлимитный интернет и все скачала и установила. Приложение в тестовом телефоне, естественно, не запустилось, я подумала о том, что нужно будет сделать по-другому, открыла проект в IntelliJ Idea, а обновленные пакеты и плагины с Andoid Studio испортили мне тесты, Идея их больше не видела и вообще проект отказывалась запускать. Так было чуть не закончился мой пэт-проект, но благо дело есть команда pull у git и я все вернула в рабочее состояние, но с папками произошла ерунда, решение которой оставила на потом.
И вот «потом» пришел вчера и пришлось исправлять. Нашла и другие баги. Был смешной момент — программа отказывалась выдавать идентификатор больше 3, вот так разучилась считать больше 3 и всё тут. «Баг это или фича?» - подумала я, «Надо ли это исправлять?»
Вообще, столкнулась вчера с соблазном — «зачем это исправлять? Никто все равно не пользуется этой программой!». Решила быть первым гордым пользователем своей программы и так появился смысл исправлять. Также сразу придумалось ввести две новые фичи — удаление всех задач (почему-то не было) и удаление всех выполненных задач — полезная вещь.
Но текстовое меню разрослось и это, конечно, стало неудобным. Попробую снова перевести это в андроид приложение, только не буду открывать всю папку, как проект. Потестирую, возможно получится :)
Вчера работала над своим проектом. Последний раз открывала его месяц назад, поэтому совсем забыла как там все устроено и как работает. Сначала была проблема с папками, папка src превратилась в package и отказывалась становиться папкой-source. Вспомнила, что это произошло из-за моей неудачной попытки перенести проект в Android Studio, чтобы сделать из своего проекта настоящее андроид приложение. Тогда я погорячилась и открыла весь проект, со всеми тестами, в Android Studio, мне программа предложила скачать плагины и пакеты для моего проекта. Я подумала, что не вопрос, любой каприз за безлимитный интернет и все скачала и установила. Приложение в тестовом телефоне, естественно, не запустилось, я подумала о том, что нужно будет сделать по-другому, открыла проект в IntelliJ Idea, а обновленные пакеты и плагины с Andoid Studio испортили мне тесты, Идея их больше не видела и вообще проект отказывалась запускать. Так было чуть не закончился мой пэт-проект, но благо дело есть команда pull у git и я все вернула в рабочее состояние, но с папками произошла ерунда, решение которой оставила на потом.
И вот «потом» пришел вчера и пришлось исправлять. Нашла и другие баги. Был смешной момент — программа отказывалась выдавать идентификатор больше 3, вот так разучилась считать больше 3 и всё тут. «Баг это или фича?» - подумала я, «Надо ли это исправлять?»
Вообще, столкнулась вчера с соблазном — «зачем это исправлять? Никто все равно не пользуется этой программой!». Решила быть первым гордым пользователем своей программы и так появился смысл исправлять. Также сразу придумалось ввести две новые фичи — удаление всех задач (почему-то не было) и удаление всех выполненных задач — полезная вещь.
Но текстовое меню разрослось и это, конечно, стало неудобным. Попробую снова перевести это в андроид приложение, только не буду открывать всю папку, как проект. Потестирую, возможно получится :)
👍3🔥3
