[JAVA] Recommended learning method for programming beginners

Overview

I started studying programming in February 2016 and got a job as an engineer in October 2016.

I will introduce it based on my experience up to that point.

Please see below for the process of becoming an engineer.

The story of changing jobs from a Christian minister (apprentice) to a web engineer

Introduction of programming learning

Progate

スクリーンショット 2017-03-20 22.05.59.png

Rating: 4.5 points

good point

――The slide explanations are super easy to understand in all lessons. --The basics of web application development such as HTML, CSS, JavaScript, jQuery, Ruby, Ruby on Rails, Git, and command line are substantial. ――Since it is completed on the Web, there is no need to build an environment, and it is easy for beginners to get started. ――It is a level system, so you can enjoy learning while having fun. ――Some of them are free, so if you'd like to try it first, you should charge for it. By the way, the monthly charge is 980 yen, so it's cheap.

Improvement points

――Sometimes the server cannot be accessed and learning cannot proceed.

General comment

――The lessons are so fulfilling and easy to understand, but the monthly fee of 980 yen is cheap. Personally, I felt that I wanted to learn even if I paid 10,000 yen. ――If you are interested in programming and want to get started, I recommend Progate first. If you find programming interesting, you can continue or do the programming learning that I will introduce next.

TECH::CAMP

スクリーンショット 2017-03-20 22.06.57.png

Rating: 4 points

good point

――The learning curriculum is also very easy to understand. When I talked to the management, I found that the content was improved every day by updating the part every time I received a question from the learner. ――The curriculum for building an environment that is especially easy for beginners to trip over is easy to understand, and anyone can prepare a development environment on their own personal computer. ――The contents of Ruby on Rails are substantial, and you can learn even advanced contents. ――There is a person called a mentor, and beginners can learn with a sense of speed in an environment where they can be taught immediately when they ask a question. --Drinks and sweets are free. ――I feel the momentum of the venture in the atmosphere of the classroom. You can intuitively understand that this will definitely grow. ――You can talk to a mentor about how to become a programming or engineer. ――Since you will study in a short period of time, you can proceed to the completion of the original app.

Improvement points

――It's a little expensive. However, students get discounts more than usual, so I think it is very cost-effective.

General comment

――Personally, it was a programming learning that was very helpful. Recommended for those who want to become engineers and those who want to study intensively in a short period of time. ――Especially for students, the fee is much discounted than usual, so we recommend that you try it as a preparation for job hunting regardless of science or humanities. ――If you can take TECH :: CAMP and complete the original application, you can get a job as an engineer even if you have no experience. (Actually I was able to get a job) ――By the way, TECH :: CAMP can get a referral discount. If you like me, please use it as an introducer. If you fill out the form below, we will send you referral information. -Click here for TECH :: CAMP introduction discount form

Dot install

スクリーンショット 2017-03-20 22.07.36.png

Rating: 3.5 points

good point

--There are plenty of learning videos for Android and iOS apps. I was also able to develop and release an app using dot install. ――There are about 300 lessons, and you can study a wide range. With a large learning area that can reach the itchy place, when you learn something new, first look at dot installation. ――Since we are dealing with environment construction with online videos, you can prepare the development environment with a little effort. ――Since one video is put together within 3 minutes, you can learn without interruption of concentration. ――There are many free lessons, so you can learn enough without paying. Even if you charge it, it is cheap at 980 yen per month.

Improvement points

――Since you will study with videos, there is not much detailed explanation. The phrase "remember, think it's magic" often comes up (laughs). So there are many cases where I move my hand and I'm not sure, but I was able to do it.

General comment

――As mentioned above, there are plenty of app development lessons, so if you want to develop apps, we recommend dot installation. ――I think there are some things you don't understand while watching the video. At that time, please email us as we have inquiries. I have also emailed it, but I got a proper reply.

Internship / employment

スクリーンショット 2017-03-20 22.08.42.png

Rating: 4.5 points

good point

――The most attractive thing is that you can learn development on site. For example, I don't use Git or Github very much when developing alone. Rather, beginners don't know how to use it. Therefore, it is very good to be able to learn the development process while using Git etc. in the actual field. ――You can earn income while learning programming. ――In many cases, there are excellent people in the company. You can absorb more and more while imitating that person. ――Because you work responsibly, you can keep your motivation. If you develop by yourself, there is a big difference between when you are motivated and when you are not, so there is unevenness in development speed. However, working at a company stabilizes the rhythm of development.

Improvement points

――Since it is not programming learning, you may not always be able to develop what you want to do. Sometimes I do what I think is a chore.

General comment

――Ultimately, working at a company can improve your programming skills the most in the long run. However, there are cases where you will not be entrusted with development work for a while unless you get a job after acquiring skills to some extent. ――If you are thinking of doing an internship or getting a job, we recommend that you first try the programming learning introduced so far to improve your skills. If you feel that you have some development skills, please try working at a company. If you do so, you will be entrusted with the development work from the beginning, so I think you can spend a fulfilling time every day.

Summary

It's easy, but I've introduced some of the programming learning I've done so far.

If you are a beginner, please refer to this to improve your skills.

I would be very happy if anyone could learn programming after seeing this post.

Recommended Posts

Recommended learning method for programming beginners
[For programming beginners] What is a method?
Major remodeling! Practical programming learning method for beginners to learn through reform!
Programming learning day 3
For JAVA learning (2018-03-16-01)
Recommended programming language
Book introduction: Spring Boot Recommended reference book for beginners!
VS Code plugin recommended for programming school students
[For beginners] Complete roadmap for learning WEB programming [From MacBook purchase to practical level]
Ruby Learning # 30 Initialize Method
abbreviation for ruby method
Java learning 2 (learning calculation method)
Ruby Learning # 24 Exponent Method
Java programming (class method)
[For beginners] ○○. △△ in Ruby (ActiveRecord method, instance method, data acquisition)
Ruby Learning # 23 For Loops
List of MySQL sentences for programming beginners * Personal memo
Scraping for beginners (Ruby)
What is object-oriented programming? ~ Beginners ~
Java debug execution [for Java beginners]
[Java] Basic statement for beginners
Books used for learning Java
Ruby Learning # 99 Personal Programming Notebook
(For beginners) [Rails] Install Devise
[For super beginners] Ant super introduction
More usable Enumerable for beginners
When programming beginners receive training
Summary of 2020 programming learning output
Spring Boot for annotation learning
[For super beginners] Maven super introduction
Java application for beginners: stream