[JAVA] What an inexperienced person is thinking now after a month of self-taught programming for the first time.

Programming sounds interesting! It's been a month since I started thinking about it and was taken care of by progate. I would like to write what I felt when I touched HTML, CSS, PHP, and Java.

table of contents

If you want to start programming, progate is recommended.

When beginners start to get interested in programming, I think the first thing to do is an online learning service. Because it's free halfway.

It is expected that books will cost more than 2,500 yen. This is because the 2,500 yen that was invested as an initial investment for students when it became "programming does not fit, it looks like ☆" is a little expensive.

There are many blogs, sites, and services for programming beginners when you search the net. However, it turns out that not all information is really easy to understand and useful to me.

There, the video content recommended for beginners, dot install and progate, which is highly acclaimed by Horiemon, are the first to be noticed.

"It's hard to say that you're programming when you see it in the video, so maybe it's a progate. ] So programming started.

The language recommended for beginners is not recommended for everyone.

I was completely ignorant of programming and didn't want to be frustrated, so I thought it would be easy to learn ~~ frontside languages (PHP / HTML / CSS) ~~. ..

When I touched it, the first thing I thought was "Good, surprisingly easy. 』(← touched a little)

Well, that's not the case as I continue to study, but when I came into contact with these languages, I honestly felt like this.

However, ~~ frontside programming ~~ (PHP is not the frontside) Actually, the program works where the development environment such as progate is prepared to the execution environment, but the web is used using the language actually learned. When I tried to publish it personally above, I learned that it is possible to publish it only after installing wordpress and then renting various rental servers such as Sakura Net (?) For 500 yen to 1000 yen per month.

First of all, I didn't have anything I wanted to publish on the web.

Do you want to sell online? Do you want to publish the photos you took as a hobby? Will the food you cook be published?

** In fact, programming is just a means. ** **

Why create websites, web services, apps and games? I thought about it, but the answer I got to myself was ** "Programming is the means to create a purpose that can be achieved by publishing it on the web" **.

In the first place, I didn't have the purpose of achieving any purpose by using programming, so there is no point in doing this in the first place. I changed it in a hurry. I started learning Java.

[One month of programming self-study talked by inexperienced people](http://heavenzdoor.hatenablog.com/entry/2017/11/25/%E3%83%97%E3%83%AD%E3%82% B0% E3% 83% A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0% E3% 81% AE% E7% 8B% AC% E5% AD% A6% E3% 82% 92% E5% A7% 8B% E3% 82% 81% E3% 81% A6% EF% BC% 91% E3% 83% B5% E6% 9C% 88% E3% 80% 82? _Ga = 2.187550888.1006091073.1557503594-689241464.1535256935)

Started studying Java in earnest.

Impressions by touching Java. "If you can make a game, your goal is to make a game for the time being. 』\

Also, it seems that you can make various applications such as android applications as well as the web, and if you are a popular language and the purpose is not so clear, it is recommended to start with Java. (I think it's recommended to start with PHP or Perl in the streets)

I decided to learn the colors of programming in Java, so I finally bought a book.

"Introduction to Java that can be understood clearly" (2600 yen excluding tax)

When I went to the bookstore, it seemed that "Java for the first time" and "Java that I could understand clearly" were the two major introductory books.

I chose the refreshing one because I was like a child because the illustrations were interesting after I was worried about the timing when the bookstore closed. (Well, I was motivated and I think this was the correct answer)

Set up a Java development environment on your home computer.

I have an integrated development environment (JDK) called eclipse installed and write various things.

In Oracle's Java development environment, it seems that you have to install about 3 compilers and text editors in addition to the screen for entering text, which is troublesome, so I installed eclipse, a development environment that integrates these, for free. ..

However, this was originally written in English, so I had a hard time trying to translate it into Japanese. (It was the hardest to translate into Japanese)

So, I got out of a birdcage with various development environments such as progate and paiza, and the environment for full-scale Java development was set up, and I bought a book, so my studies accelerated from here.

Experience of developing by yourself is important.

When trying to develop in Java, it is said that object orientation is a difficult task, and many people are frustrated here.

However, I think that motivation is lowered because object-oriented programming is not difficult, and there is no need to develop using object-oriented programming in the first place, and beginners and self-taught students do not feel the need.

I think that once you have learned enough to develop, you should develop it immediately.

However, there are challenges that stand in the way.

"By the way, what should I do with game development? 』\

What I've been studying in books and online services hasn't provided me with ideas for development, nor has it helped me to create what I want to do. Of course, you will need to search the internet or buy other books.

I found out that I could finally develop a game by making full use of the API reference, and even if I refer to the API, I do not know which method or class is necessary for the one I want to make.

So, the current situation is that you have to have the experience of making full use of API references, imagining what you want to make, and taking the step of dropping it into the design.

It is not so important to put effort into buying a book and reading through to the end, even if you are actually studying programming, but rather it is important to develop and leave the work.

I'm doing a lot of trial and error now.

The experience of developing one thing has led to the idea that it is probably important in programming.

This is the process record when one month has passed since I started studying programming.

Recommended Posts

What an inexperienced person is thinking now after a month of self-taught programming for the first time.
A summary of what Java programmers find when reading Kotlin source for the first time
[For programming beginners] What is a method?
What an inexperienced self-taught engineer felt after working part-time for two months at a web-based in-house development company
Modeling a Digimon with DDD for the first time Part 1
What is the constructor for?
What is the difference between a web server and an application server?
Spring Boot for the first time
'% 02d' What is the percentage of% 2?
What is a snippet in programming?
Spring AOP for the first time
The story of releasing the Android app to the Play Store for the first time.
[Socket communication (Java)] Impressions of implementing Socket communication in practice for the first time
Creating an app and deploying it for the first time on heroku
Programming for the first time in my life Java 1st Hello World