На этой неделе я больше сосредоточусь на обзоре основ программирования, Java и JavaScript. Несмотря на это, я смог решить проблему с JavaScript, и хотя это было не самым сложным, я доволен исследованиями и попытками, которые я предпринял для ее решения.

Повторное обучение

Я просматривал некоторые парадигмы программирования, когда понял, что знаю о некоторых из них, но не отождествлял их с этим именем, например императивное, функциональное и реактивное программирование.

Про JavaScript я начал с самого начала. Мне порекомендовали изучить книгу «Eloquent JavaScript», которая представляет собой современное введение в язык. Я хочу подчеркнуть, как он интерпретирует число 0, о котором иногда забывают, что оно также считается ложным. Хотя это кажется неуместным, я помню, что это поведение вызвало у меня ошибку в задаче программирования, над которой я работал несколько месяцев назад, поэтому особенно важно рассмотреть ее еще раз.

Что касается java, я больше узнавал о структуре Spring, ориентированной на микросервисы, где одной из самых интересных вещей, которые я узнал, было то, как происходит обработка JSON. Я узнал о некоторых аннотациях из библиотеки Джексона, которые обрабатывают необходимые настройки при преобразовании java-объекта в json и наоборот.

Создавая проект в среде Spring, я обрабатывал отправку и получение данных JSON, где, не зная этих аннотаций, мне приходилось обрабатывать некоторые json, которые не были ни самыми красивыми, ни самыми эффективными. Итак, узнав об этом после этого проекта, я понял, насколько важно обрабатывать эти теги и данные в формате Json в целом.

Результаты

Удовлетворительным результатом недели является то, что я уже сделал выпуск JavaScript. Как я уже упоминал ранее, это не было сложным вопросом. Ну, в конце концов, это было просто изменение некоторых стилей CSS, чтобы решить проблему проекта. Но я доволен проведенным исследованием того, как Angular обрабатывает компоненты. Ну, этот проект был в этом фреймворке, и я программировал только на React. Из того, что мне показалось слишком интересным, разница в том, как эти два фреймворка обрабатывают компоненты.

Неприятным опытом было то, что я не мог решить проблему с java, о которой я упоминал ранее о реализации JPA. Я хотел узнать больше информации о модели данных, которую я хотел обрабатывать в этом проекте, автор этого вопроса ответил мне только, чтобы сообщить, что он будет в отпуске и что после этого он может мне ответить. Я все еще пытался решить ее с разнообразными типами отношений между сущностями, но в итоге у меня ничего не вышло. Хотя эта проблема очень помогла мне вспомнить, как выполнять реализацию JPA и использовать базу данных H2, она также заинтересовала меня тем, как этот проект управляется модулями и представляет собой набор небольших проектов. Итак, по причинам, упомянутым выше, я думаю, что опыт с этой проблемой был не таким уж плохим.