Привет!
Следующим своим постом запланировала рассказать о своем небольшом проекте на Джава. Хотела сначала его улучшить, чтобы было больше чего о нем рассказать, но в Практикуме подошла к ТЗ-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
Всем привет!
Каникулы продолжаются, но наличие блога сподвигает меня заниматься Java больше, чтобы было о чем писать. Поэтому, вчера решила реализовать API для своего проекта. Написала HttpServer, обработала в нем основные эндпоинты согласно CRUD. В процессе выяснилось, что для сериализации/десериализации LocalDate нужно написать свой TypeAdapter. Не сразу он у меня получился, но в итоге всё заработало.
Попутно исправила форматирование дат. Придумала, что нужно будет добавить пользователей, которым будет выдаваться генерируемый токен для получения своих задач. Не придумала пока, как должно выглядеть приложение, чтобы им было удобнее пользоваться, пока оставила возможность работы программы, через консольное меню.
Сегодня наткнулась на интересную книгу «Классические задачи Computer Science на языке Java». В описании было сказано, что будет про искусственный интеллект в контексте игр, а это мне очень интересно, потому что у меня есть еще два проекта — игры на C#, где мне как раз не хватает знаний для того, чтобы сделать интересных противников. Поэтому на остаток каникул в планах побольше почитать эту книгу, буду делиться впечатлениями и, возможно, своими попытками реализовать что-нибудь интересное из нее.
Каникулы продолжаются, но наличие блога сподвигает меня заниматься Java больше, чтобы было о чем писать. Поэтому, вчера решила реализовать API для своего проекта. Написала HttpServer, обработала в нем основные эндпоинты согласно CRUD. В процессе выяснилось, что для сериализации/десериализации LocalDate нужно написать свой TypeAdapter. Не сразу он у меня получился, но в итоге всё заработало.
Попутно исправила форматирование дат. Придумала, что нужно будет добавить пользователей, которым будет выдаваться генерируемый токен для получения своих задач. Не придумала пока, как должно выглядеть приложение, чтобы им было удобнее пользоваться, пока оставила возможность работы программы, через консольное меню.
Сегодня наткнулась на интересную книгу «Классические задачи Computer Science на языке Java». В описании было сказано, что будет про искусственный интеллект в контексте игр, а это мне очень интересно, потому что у меня есть еще два проекта — игры на C#, где мне как раз не хватает знаний для того, чтобы сделать интересных противников. Поэтому на остаток каникул в планах побольше почитать эту книгу, буду делиться впечатлениями и, возможно, своими попытками реализовать что-нибудь интересное из нее.
👍4👏2
Всем привет!
Книгу из предыдущего поста вчера начала читать, но пока далеко не продвинулась, в начале было в основном про алгоритмы. Видимо, про ИИ в контексте игр будет позже. Алгоритмы, конечно, мне интересны, но у меня бэклог на книги по ним создался. Одна из таких книг - «Алгоритмы и структуры данных» Доуни — мне особенно понравилась тем, что там есть упражнения и задания, а потом объяснения правильного решения. Например, в «Классические задачи Computer Science на языке Java» были предоставлены сразу решения, от самого медленного и неэффективного до крутого и быстрого с потоком и лямбда выражением. Это очень интересно, но не первостепенно для меня сейчас.
Поэтому я, внезапно, вчера начала курс на Stepik “Интерактивный тренажер по SQL” и этот курс у меня просто полетел, взахлеб прохожу, читаю, очень легко идет, всё понятно. Как я люблю — минимум воды, немного теории по полкам, много практики. Например, курс «Основы Java» на Stepik, который не очень давно начала, мне не очень пока нравится, очень медленно идет из-за того, что задачи там супер легкие, теория подается в видео на 10-15 минут, что можно было бы написать на 1 странице, а приходится слушать лектора, который совершенно без выражения рассказывает. В этом смысле, мне больше нравится слушать объяснения какой-либо темы по Java от иностранных специалистов — они говорят очень живо, заинтересовано. Мой любимый такой специалист — John из “Coding with John” на YouTube. Про его видео еще потом напишу, сейчас пойду поделаю тренажер по SQL.
Книгу из предыдущего поста вчера начала читать, но пока далеко не продвинулась, в начале было в основном про алгоритмы. Видимо, про ИИ в контексте игр будет позже. Алгоритмы, конечно, мне интересны, но у меня бэклог на книги по ним создался. Одна из таких книг - «Алгоритмы и структуры данных» Доуни — мне особенно понравилась тем, что там есть упражнения и задания, а потом объяснения правильного решения. Например, в «Классические задачи Computer Science на языке Java» были предоставлены сразу решения, от самого медленного и неэффективного до крутого и быстрого с потоком и лямбда выражением. Это очень интересно, но не первостепенно для меня сейчас.
Поэтому я, внезапно, вчера начала курс на Stepik “Интерактивный тренажер по SQL” и этот курс у меня просто полетел, взахлеб прохожу, читаю, очень легко идет, всё понятно. Как я люблю — минимум воды, немного теории по полкам, много практики. Например, курс «Основы Java» на Stepik, который не очень давно начала, мне не очень пока нравится, очень медленно идет из-за того, что задачи там супер легкие, теория подается в видео на 10-15 минут, что можно было бы написать на 1 странице, а приходится слушать лектора, который совершенно без выражения рассказывает. В этом смысле, мне больше нравится слушать объяснения какой-либо темы по Java от иностранных специалистов — они говорят очень живо, заинтересовано. Мой любимый такой специалист — John из “Coding with John” на YouTube. Про его видео еще потом напишу, сейчас пойду поделаю тренажер по SQL.
👍3👏1
Всем привет!
Особых новостей пока не появилось, делала эти дни задания из тренажера по SQL, прошла примерно 15% курса. Представление о MySQL у меня были совсем другие, на деле эта вещь оказалась гораздо проще. Некоторые функции одинаковы и с Excel, хотя это логично, в Excel тоже же работаем с таблицей. В конце курса выдается сертификат, что дает дополнительную мотивацию. Через месяц, примерно, у нас начнется SQL и в Яндекс.Практикум. Планирую этот курс со степика до этого времени пройти.
Почитала еще книгу по Computer Science, было в основном про разные алгоритмы поиска (бинарный, поиск в глубину, ширину). Пролистала еще одну книжку Introduction to Java through Game Development, ожидала больше про Game Development, но там было про самые основы Java на примере 3х игр в 2D, которые пропали из гитхаба по ссылке из книжки, поэтому не получилось их заценить. В “Computer Science” было про простое шифрование и расшифровку кода, возможно применю это в своем проекте, когда добавлю класс User и буду генерировать ему Api-token для получения информации по его задачам. Был как раз вопрос в плане, как хранить такие ключи, нельзя же их просто так печатать, как всю остальную информацию в файл.
Кстати, теперь, познакомившись немного с MySQL, пришла мысль также хранить эти задачи в базе данных, не в файле, вроде как через Eclipse можно подключить SQL бесплатно, в Идее обязательно нужна премиум версия.
Особых новостей пока не появилось, делала эти дни задания из тренажера по SQL, прошла примерно 15% курса. Представление о MySQL у меня были совсем другие, на деле эта вещь оказалась гораздо проще. Некоторые функции одинаковы и с Excel, хотя это логично, в Excel тоже же работаем с таблицей. В конце курса выдается сертификат, что дает дополнительную мотивацию. Через месяц, примерно, у нас начнется SQL и в Яндекс.Практикум. Планирую этот курс со степика до этого времени пройти.
Почитала еще книгу по Computer Science, было в основном про разные алгоритмы поиска (бинарный, поиск в глубину, ширину). Пролистала еще одну книжку Introduction to Java through Game Development, ожидала больше про Game Development, но там было про самые основы Java на примере 3х игр в 2D, которые пропали из гитхаба по ссылке из книжки, поэтому не получилось их заценить. В “Computer Science” было про простое шифрование и расшифровку кода, возможно применю это в своем проекте, когда добавлю класс User и буду генерировать ему Api-token для получения информации по его задачам. Был как раз вопрос в плане, как хранить такие ключи, нельзя же их просто так печатать, как всю остальную информацию в файл.
Кстати, теперь, познакомившись немного с MySQL, пришла мысль также хранить эти задачи в базе данных, не в файле, вроде как через Eclipse можно подключить SQL бесплатно, в Идее обязательно нужна премиум версия.
👍4🔥1👏1
Сегодня решила устроить выходной. Что из этого вышло:
1. Прошла 5 задач из тренажера по SQL (подсчитала, что если делать по 5 в день, можно закончить курс за 3 недели)
2. Посмотрела интерактив от Я.Практикума с советами по трудоустройству (половину)
3. Прошла тест от них же на проф-ориентацию и, удивительным образом, мне подсказали,что быть Java-разработчиком мне скорее всего подойдет 😅
4. Среди курсов там увидела курс по Андроид-разработке — начала вводную часть. Хочу все-таки перенести свой проект на андроид, пока с таким функционалом, какой есть, потом доработаю.
Вот такой вот выходной 😁
1. Прошла 5 задач из тренажера по SQL (подсчитала, что если делать по 5 в день, можно закончить курс за 3 недели)
2. Посмотрела интерактив от Я.Практикума с советами по трудоустройству (половину)
3. Прошла тест от них же на проф-ориентацию и, удивительным образом, мне подсказали,что быть Java-разработчиком мне скорее всего подойдет 😅
4. Среди курсов там увидела курс по Андроид-разработке — начала вводную часть. Хочу все-таки перенести свой проект на андроид, пока с таким функционалом, какой есть, потом доработаю.
Вот такой вот выходной 😁
🔥4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
А это один из моих проектов на Unity, рыбки-противники пока не двигаются, но это исправимо))
👍4🔥1👏1
Всем привет!
Решила поделиться последними новостями своего обучения. В Практикуме у нас начался Maven и Spring. Спринг требуется почти во всех вакансиях Java-разработчика, поэтому я рада, что он, наконец, у нас начался. Прохожу на степике SQL — тоже обязательное требование практически во всех вакансиях, что мне встречались.
Читаю еще книжку с советами от перешедших в IT после 30-ти — “The Coding Career Handbook”. Очень понравился совет — no zero days – хоть немного, но сделать что-то по учебе каждый день. В принципе, это у меня как-то, не задумываясь, само получалось и так, но, прочитав этот совет, очень прониклась и загорелась его соблюдать.
Решила поделиться последними новостями своего обучения. В Практикуме у нас начался Maven и Spring. Спринг требуется почти во всех вакансиях Java-разработчика, поэтому я рада, что он, наконец, у нас начался. Прохожу на степике SQL — тоже обязательное требование практически во всех вакансиях, что мне встречались.
Читаю еще книжку с советами от перешедших в IT после 30-ти — “The Coding Career Handbook”. Очень понравился совет — no zero days – хоть немного, но сделать что-то по учебе каждый день. В принципе, это у меня как-то, не задумываясь, само получалось и так, но, прочитав этот совет, очень прониклась и загорелась его соблюдать.
🔥4👍1👏1
Всем привет!
Сегодня расскажу о своих впечатлениях о Spring Boot. В начале недели, при первом поверхностном знакомстве у меня сложилось мнение, что Spring Boot – это такая легкая штука, что даже скучно ее было использовать в заданиях. Задания были, естественно, простые — написать буквально два-три эндпоинта в две-три строчки.
А потом дошла до финального проекта этого спринта (9й уже по счету, один спринт — две недели, сейчас идет первая). Сначала также показалось, что всё будет мега-элементарно, мол, можно написать за пару часов. Но оказалось, что не всё так просто.
Взяла дополнительный челлендж в задании — сделать все проверки с помощью Hibernate Validator. Быстрый поиск в гугле выводит, что Hibernate Validator «считается эталонной реализацией Bean Validation», идея которой «в том, чтобы определять такие правила, как «Это поле не может быть null» или «Это число должно находиться в заданном диапазоне» с помощью аннотаций».
И вот тут Spring Boot для меня начал раскрываться — столько нюансов, столько интересных вещей можно сделать. Для реализации проверки одного поля написала кастомный валидатор. О такой возможности нам пока не рассказали в теории, но есть много информации в интернете. Нашла классную статью об этом, попробовала — получилось. Радости не было предела :) Правда пока проект еще на проверке, возможно нужно будет внести изменения.
В общем, проект в этот раз очень понравился, делала его с удовольствием. Spring Boot покорил своими возможностями. Нужно будет побольше о них узнать.
Сегодня расскажу о своих впечатлениях о Spring Boot. В начале недели, при первом поверхностном знакомстве у меня сложилось мнение, что Spring Boot – это такая легкая штука, что даже скучно ее было использовать в заданиях. Задания были, естественно, простые — написать буквально два-три эндпоинта в две-три строчки.
А потом дошла до финального проекта этого спринта (9й уже по счету, один спринт — две недели, сейчас идет первая). Сначала также показалось, что всё будет мега-элементарно, мол, можно написать за пару часов. Но оказалось, что не всё так просто.
Взяла дополнительный челлендж в задании — сделать все проверки с помощью Hibernate Validator. Быстрый поиск в гугле выводит, что Hibernate Validator «считается эталонной реализацией Bean Validation», идея которой «в том, чтобы определять такие правила, как «Это поле не может быть null» или «Это число должно находиться в заданном диапазоне» с помощью аннотаций».
И вот тут Spring Boot для меня начал раскрываться — столько нюансов, столько интересных вещей можно сделать. Для реализации проверки одного поля написала кастомный валидатор. О такой возможности нам пока не рассказали в теории, но есть много информации в интернете. Нашла классную статью об этом, попробовала — получилось. Радости не было предела :) Правда пока проект еще на проверке, возможно нужно будет внести изменения.
В общем, проект в этот раз очень понравился, делала его с удовольствием. Spring Boot покорил своими возможностями. Нужно будет побольше о них узнать.
👍3🔥1
Кстати, SQL тоже я недооценила. Чем дальше идет курс на степике, тем больше деталей и сложных задач. Одну такую задачу решала полтора дня. А оказалось, что синтаксис перепутала при сравнении на пустое значение. Сначала не хотела идти в комментарии, чтобы случайно ответ не увидеть, но потом все-таки пошла и увидела там свою ошибку в синтаксисе. Их решение смотреть не стала, пошла исправлять свое и в итоге все получилось. Потом решила и другим способом, для тренировки.
🔥3👍1
Всем привет!
Проект мне вчера утром зачли без особых замечаний, поэтому до пятницы у меня снова каникулы. В выходные один очень умный человек сказал мне, что любой проект надо рассматривать как продукт, который всегда можно развивать.
Это натолкнуло меня на мысль не бросать свой пет-проект, а улучшить его. Поэтому сегодня добавила в него Spring boot, maven. В планах на неделю — переделать API на спринговский, добавить валидации и проверки. Вчера смотрела видео по Spring boot, там было про подключение базы данных, собираюсь подключить пока H2. Там же было показано, как подключить небольшой веб-интерфейс, через html, где можно было бы (в моем случае) добавлять новую задачу в более удобном виде, не через текст/консоль. Теоретически у меня есть для этого подходящий менеджер, который может принимать информацию и сохранять ее. Также хочу реализовать логин/пароль для пользователей, но это не на эту неделю план, потому что у меня есть еще одна цель на эту.
Вторая моя цель на эту неделю — это улучшить свой ИИ в крестиках-ноликах, недавно написала на джаве. В субботу смотрела, как можно сделать обучение ИИ на основе статистических данных (на питоне). В планах на эту неделю — сделать эту реализацию на джаве. Скоро меня будет обыгрывать компьютер в крестики-нолики :)
Проект мне вчера утром зачли без особых замечаний, поэтому до пятницы у меня снова каникулы. В выходные один очень умный человек сказал мне, что любой проект надо рассматривать как продукт, который всегда можно развивать.
Это натолкнуло меня на мысль не бросать свой пет-проект, а улучшить его. Поэтому сегодня добавила в него Spring boot, maven. В планах на неделю — переделать API на спринговский, добавить валидации и проверки. Вчера смотрела видео по Spring boot, там было про подключение базы данных, собираюсь подключить пока H2. Там же было показано, как подключить небольшой веб-интерфейс, через html, где можно было бы (в моем случае) добавлять новую задачу в более удобном виде, не через текст/консоль. Теоретически у меня есть для этого подходящий менеджер, который может принимать информацию и сохранять ее. Также хочу реализовать логин/пароль для пользователей, но это не на эту неделю план, потому что у меня есть еще одна цель на эту.
Вторая моя цель на эту неделю — это улучшить свой ИИ в крестиках-ноликах, недавно написала на джаве. В субботу смотрела, как можно сделать обучение ИИ на основе статистических данных (на питоне). В планах на эту неделю — сделать эту реализацию на джаве. Скоро меня будет обыгрывать компьютер в крестики-нолики :)
🔥3👍2
Привет!
Не сказать, что я ему проигрываю теперь, но ставит он теперь нолики более "осознанно". Сын ему два раза даже проиграл. Если играть с ним по-серьезному будет либо ничья, либо выиграешь его, потому что иногда он путается. Я сначала столкнула случайный выбор против случайного выбора, потом попробовала столкнуть случайного с "умным" плюсом к статистике. Надо будет сделать "умного" ИИ для крестиков и столкнуть умного нолика против умного крестика и тогда посмотреть будет ли непобедимый после этого. Потому что пока его можно победить, особенно если занять его любимую позицию в центре.
Не сказать, что я ему проигрываю теперь, но ставит он теперь нолики более "осознанно". Сын ему два раза даже проиграл. Если играть с ним по-серьезному будет либо ничья, либо выиграешь его, потому что иногда он путается. Я сначала столкнула случайный выбор против случайного выбора, потом попробовала столкнуть случайного с "умным" плюсом к статистике. Надо будет сделать "умного" ИИ для крестиков и столкнуть умного нолика против умного крестика и тогда посмотреть будет ли непобедимый после этого. Потому что пока его можно победить, особенно если занять его любимую позицию в центре.
👍2🔥1👏1
Тру-Джава
Привет! Не сказать, что я ему проигрываю теперь, но ставит он теперь нолики более "осознанно". Сын ему два раза даже проиграл. Если играть с ним по-серьезному будет либо ничья, либо выиграешь его, потому что иногда он путается. Я сначала столкнула случайный…
Аа, нашла ошибку, в статистике у меня нолик ходил первым, а крестик вторым, а играла когда с ним, нолик шел вторым. Теперь он меня наконец выиграл)
👍1🔥1