[RUBY] From studying programming for 2 months to releasing a web application

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/)

Recommended Posts

From studying programming for 2 months to releasing a web application
I tried to develop a web application from a month and a half of programming learning history
I am studying to change jobs from inexperienced to a web engineer.
I want to develop a web application!
Connect to Aurora (MySQL) from a Java application
[For beginners] Laravel Docker AWS (EC2) How to easily deploy a web application (PHP) from 0 (free) ①-Overview-
[For beginners] Complete roadmap for learning WEB programming [From MacBook purchase to practical level]
Learn while making a WEB server Introduction to WEB application development from the basics
3. Create a database to access from the web module
Introduction to programming for college students (updated from time to time)
Introduction to Programming for College Students: Making a Canvas
I tried to make an application in 3 months from inexperienced
Convert from ○ months to ○ years ○ months
Rewriting from applet to application
How to install Web application for each language in Nginx
I tried to implement a buggy web application in Kotlin
Introduction to Programming for College Students: Draw a Straight Line
Preparing to create a Rails application
How to master programming in 3 months
Build a web application with Javalin
Access Teradata from a Java application
Introduction to Programming for College Students: Introduction
# 1 [Beginner] Create a web application (website) with Eclipse from knowledge 0. "Let's build an environment for creating web applications"
A story about changing skills from COBOL cultivated for 5 years in the late 20s to a Web language
Creating a java web application development environment with docker for mac part1
Java beginner tried to make a simple web application using Spring Boot
[Rspec] Flow from introducing Rspec to writing unit test code for a model
Volume of trying to create a Java Web application on Windows Server 2016
How to migrate a web application created in a local docker environment to AWS
Create a java web application development environment with docker for mac part2
[For beginners] Laravel Docker AWS (EC2) How to easily deploy Web application (PHP) from 0 (free) ②-Docker development environment construction-
A memorandum for android application development beginners
Introduction to Programming for College Students: Variables
Create a simple web application with Dropwizard
[For programming beginners] What is a method?
It's good to go to a programming school.
How to create a Maven repository for 2020
A program that calculates factorials from 2 to 100
Web application scheduled to be created (editing)
Job change from SIer to Web engineer
Memo for migration from java to kotlin
It took a month from application to taking the Oracle Java SE 11 Silver
Sign in to a Spring Boot web application on the Microsoft ID platform
[Question] I cannot obtain a license for a business package application from the license server.
I tried to clone a web application full of bugs with Spring Boot
[Azure] I tried to create a Java application for free-Web App creation- [Beginner]
From creating a Spring Boot project to running an application with VS Code