Декілька днів тому я опублікував перше видання моєї першої книги на Amazon: Angular на практиці — подорож від нуля до деплою.
Чому я написав цю книгу?
Існує багато хорошого матеріалу про Angular в інтернеті, це факт. Але коли я почав вивчати Angular кілька років тому, мені було складно зв’язати все разом: я багато читав, дивився відео, але не міг зрозуміти, як найкраще застосувати всі артефакти цього фреймворку. Можливо, я відчув ту саму нудну криву адаптації (яка, до речі, зараз значно покращилася), про яку часто говорять.
Цю книгу я написав з великою увагою та турботою, поступово просуваючись крок за кроком і будуячи, по частинах, повноцінний додаток. Я писав її так, як би я хотів, щоб мені допомогли, коли я починав програмувати на Angular.
У мене більше 20 років досвіду в програмуванні на різних технологіях, а останні 5 років я працюю тільки на фронтенді з Angular (я трохи втомився від full stack розробки, а фронтенд — як деякі знають — переосмислив мою кар’єру, але це тема для іншого поста). Тому я вирішив додати поради з повсякденного життя, реального досвіду роботи з фреймворком, а також деякі інсайти про використання різних технологій. У книзі достатньо теорії, в поєднанні з цими порадами, але практична частина та проект, який я побудував, стали моєю справжньою мотивацією для написання.
Проект, створений у книзі
Проект, створений у книзі — це My Recipe Book: соціальна мережа для обміну кулінарними рецептами. Користувачі можуть створювати/редагувати рецепти та лайкати/коментувати рецепти інших. Оскільки я також працюю з UI і UX, я вирішив зробити дизайн більш схожим на "реальний сайт", і трохи поговорив про flexbox у книзі, оскільки він активно використовувався в проекті (це змінює життя дизайнерів :D).
Рецепти не зовсім ресторанні з зірками Мішлен, але це такі рецепти, які мають сенс, і картинки відповідають змісту. В UX дані повинні бути важливіші за дизайн. І кожного разу, коли я щось вивчала як програміст, або екран був сірим, або шрифт — Times New Roman, або дані не мали сенсу. Я хотіла, щоб проект мав сенс. Дизайн важливий.
Пригоди під час процесу
Я спробував кілька текстових редакторів і зайняло деякий час, поки я не знайшов формат, який дозволяє красиво відображати код і добре виглядає на Kindle. Книга була написана в Markdown в Typora.
Для бекенду, на одному етапі проекту використовується MockAPI, а на іншому — API в Docker. Я намагався використовувати Mockoon для проекту, але мої вимоги ставали складнішими, і в якийсь момент все стало працювати через Handlebars у тілі запитів, що стало нестерпно. Handlebars — це дуже не зручно, #prontofalei. В результаті я зробив API на .NET в останній момент.
У день запуску я мав випустити хостсайт, а у registro.br була проблема з DNS: вдалося все відредагувати і випустити через 12 годин після запланованого часу.
В кінці все вийшло. Тепер я думаю про том 2!
Важливі посилання та інша інформація
Книга доступна для Kindle на Amazon за https://a.co/d/0fg5qQX
Якщо у вас немає Kindle, ви можете завантажити один з безкоштовних додатків Amazon для комп’ютера, планшета або смартфона.
Для тих, хто зацікавлений, зміст доступний на хостсайті книги за https://angularnapratica.com.br/
Якщо ви вже програмуєте на Angular і хочете просто ознайомитися з проектом, My Recipe Book доступний на https://github.com/ortegavan/recipes
Це все! Насолоджуйтеся програмуванням 🙂
Перекладено з: Conheça meu livro: Angular na prática