I started programming after entering university (non-informatics department), and now I am like a part-time mentor who is studying while making various products with Python and JavaScript by various people from elementary school students to adults. I'm doing that. (Poor Japanese)
I personally think that I have a lot of trouble studying, so I hope it will be helpful for beginners.
Please watch this video first. https://youtu.be/5MgBikgcWnY
Not limited to programming, beginners should study with a mindset such as ** "Do not aim for perfection, if you can do 60 to 70%, proceed steadily!" **.
As you can see in the video, it takes about 20 hours to reach a level that you understand to some extent. To put it the other way around, you should proceed with this amount of learning as a guide.
If you need more specialized knowledge, I think you should study at that time.
I used to study in a way that I understood properly before proceeding, so after I entered university and started studying more specialized things, my learning efficiency dropped tremendously. And the motivation goes down.
I don't know if you guys are, but the impression that it tends to be unexpectedly.
For now, if you study by a route like this, it seems that you can study relatively efficiently.
I've been studying so far, and except for ** "I will study while making products using what I have studied" **, my motivation has dropped and I can't continue studying ...
https://www.indeed.com/career-advice/finding-a-job/types-of-software-engineer
First, look at this to get an overall picture of what kind of engineers are there and what language they are using.
First of all, the world of computer science is so deep that I get hurt when I try to reach out to various places.
Especially for beginners, I feel empirically that narrowing down what to do is quite efficient.
2.3.1.Git This is a system that manages the version of program source code.
2.3.2.Docker When developing, it is necessary to prepare the development environment. There is not much problem in building directly in the local environment, but local software may conflict with each other and an error may occur, and above all, you can build the environment anywhere by just typing a few lines of commands. It's pretty convenient to be able to do it.
I hear it in many places, but now that Docker is a technology adopted by various companies and has become an industry standard, it is necessary to do it.
Programming languages also have basic grammar. If you understand the grammar of one language, there are many things that are common to other languages, so it will be enough for the time being to study by choosing one of Python, Ruby, and PHP. If anything is fine, Python is recommended. (Because I was)
The site you saw in 2.2. Describes the necessary technology for each field, so it is best to focus on that.
・ Summary of resources I learned
・ Udemy
・ Courra
・ Kame @ US Data Scientist's Blog
・ Overseas sites (you can find things that you couldn't find on Japanese sites)
・ Perfectionism is the cause of low motivation. (I will definitely be frustrated) Let's go ahead.
・ Study while shaping.
・ Do not overdo it.
I hope it will be helpful as much as possible!
Recommended Posts