Today, I would like to keep a record of how I made the English diary web application that I published yesterday.
You can see the created app from the link below, so please take a look!
And if you are interested, please try it.
English Diary
The first decision I made when studying programming
The first decision was to continue every day.
After all, if you keep doing everything, you will win, and if you give up just because it is difficult at the beginning, you will not be able to do anything.
The next decision was to spare some expense.
I was a student and didn't have much money to study, so I bought the most beautiful one in Mercari to buy the technical books as cheaply as possible.
I also used Progate as a subscription in the premium plan.
The first thing I did since I started studying programming
First of all, it is said in various places, but I also started with Progate.
I've done all the Ruby, Rails, HTML & CSS courses. (Actually, I've done HTML & CSS before)
In other words, it's a course called Web development path in Progate. You can also get a certificate of completion.
So I decided to move on to the actual development, but the height of the hurdles was completely different between the practice with Progate and the actual development than I expected, so I was about to be frustrated here.
Perhaps those who have finished Progate and who can't continue programming may get stuck here.
What I learned after finishing Progate
After finishing Progate, I wanted to become more familiar with Ruby grammar, so I bought a cherry book ([Introduction to Ruby for those who want to become a professional](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%8A%80%E6%B3%95%E3%81%BE%E3%81%A7-Software-Design-plus-ebook/dp/B077Q8BXHC/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=LAGQ77Y3LQCX&dchild=1&keywords=%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEruby%E5%85%A5%E9%96%80&qid=1608601165&sprefix=%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%2Caps%2C270&sr=8-1)) at Mercari and did everything while moving my hands for the time being. It was cut.
It took about two weeks to read through the cherry book, and after reading it, I deepened my understanding of both Rails and Ruby. it's recommended.
However, there are still many things I don't understand.
After that, if there was something I didn't understand while actually developing it, I did it by referring to the Cherry book and Ruby on Rails 5 Application Programming.
I respect this book because it was used by Mr. Naka who made Wantedly, so I bought it at Mercari (laughs).
Until the web app is released
When developing, there are many things that don't go well, but in order to overcome that, I think that google ability and English ability are important.
There is a high possibility that someone is stumbling where you are stumbling, so if you google, you will generally know what to do.
And I thought it would be better to get the information from the primary information in English as much as possible.
The Japanese explanations on Qiita and so on are also very easy to understand and helpful, but if things went wrong, I often had to read the official document because I was in a state of being overwhelmed.
I thought it would be okay to read from the beginning if I read it anyway.
Finally
I also encountered many errors.
To be honest, there were some things that couldn't be solved even if it took two days, and even after I released it yesterday, I couldn't log in with OAuth, which was difficult.
At that time, I'm pretty tired and I hate programming, but when I first released it yesterday, I was really happy.
I can enjoy this joy only because I continued, and I was really glad that I could continue because I couldn't enjoy it if I was frustrated and stopped on the way.
Last but not least, next year I would like to buy a Mac to make an iPhone app for my English diary and improve my coding skills with competitive programming.
Referenced sites/books
・ Cherry book ([Introduction to Ruby for professionals](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AERuby%E5%85%A5%E9%96%80-%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%83%BB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%8A%80%E6%B3%95%E3%81%BE%E3%81%A7-Software-Design-plus-ebook/dp/B077Q8BXHC/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=LAGQ77Y3LQCX&dchild=1&keywords=%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%E4%BA%BA%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEruby%E5%85%A5%E9%96%80&qid=1608601165&sprefix=%E3%83%97%E3%83%AD%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99%2Caps%2C270&sr=8-1))
-[Ruby on Rails 5 Application Programming](https://www.amazon.co.jp/Ruby-Rails-5%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%B1%B1%E7%94%B0-%E7%A5%A5%E5%AF%9B-ebook/dp/B071YC72X1/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2J2ZRINK6AF1J&dchild=1&keywords=ruby+on+rails+5%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&qid=1608601362&sprefix=ruby+on+rails+5%2Caps%2C275&sr=8-1)
・ [Beginners welcome! Introduction to Regular Expressions Learned by Hand and Eye](https://qiita.com/jnchito/items/893c887fbf19e17d3ff9)
・ [[* Rails *] How to use devise (rails6 version)](https://qiita.com/cigalecigales/items/16ce0a9a7e79b9c3974e)
・ [OAuth integration between Facebook and Google with Rails. SNS authentication method](https://qiita.com/nakanishi03/items/2dfe8b8431a044a01bc6)
・ [[Rails] Try to introduce devise](https://qiita.com/Hal_mai/items/350c400e8763ce0487a3)
・ [[Rails] about omniauth_callbacks_controller](https://qiita.com/yoshi_4/items/580374b30242a265ec22)
・ [[For beginners] How to reliably deploy rails apps using heroku [Definitive Edition]](https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39)
-[SQLite on Heroku](https://devcenter.heroku.com/articles/sqlite3)
-[Configuration and Config Vars for Heroku](https://devcenter.heroku.com/articles/config-vars)
・ [OmniAuth Google OAuth2 Strategy](https://github.com/zquestz/omniauth-google-oauth2)
・ [OmniAuth: Overview](https://github.com/heartcombo/devise/wiki/OmniAuth:-Overview)
・ [Progate](https://prog-8.com/)