To introduce myself
Hello, I’m Jokky. This will also be my first time to share with you my programmer training level guide, I am a non-class graduate programmer, the original major mechanical automation. Below, I will share, I two years, programmer training road. I’m a T-shaped learner (breadth first).
Technical route of stack: front end — — — — — > > back end test automation operations — — — — > > data analysis micro service — — — — > > big data data mining
Programming language you need to learn :JavaScript–>Python–>Java–>Golang–>(Rust)or(CPP)
Beginning – the front end
If you want to be an R&D engineer, you can’t avoid the front end. So, as a front-end programming language javascript is my entry language.
Getting started with JS, here’s a recommended book that will accompany you through learning JS from zero to one. The Little Red Book At present, the little Red Book has been updated to the 4th edition, the 4th edition is recommended.
However, it is not enough to just learn JS, you also need to be familiar with a front-end framework to find a job. Here I choose React, because React’s JSX syntax makes me feel more like writing code, which can be used to improve the coding level. When things got better, I went through the Vue/Angular documentation and wrote some small projects.
Of course, this is the level of a junior front-end engineer. Here, in order to improve the speed of learning, I will spend part of my salary every month to pay for online learning. With personal coaching and practice on my own, I soon made great progress in the front end.
If you want to go deeper in the front end. Check out the outline of Pull Education’s recent Big Front End Boot camp. The important thing is, reading the outline is free.
Getting started — back end
Python was the second programming language I learned after I had a programming language foundation. My reason for learning Python is very simple: The Zen of Python. Python Zen, in my opinion, is a universal zen, not just for writing Python. The first Python project I wrote used Flask’s Web back end services. However, here, I learn more or some of the most basic knowledge of back-end development, such as why to use ORM, what advantages, why so many projects so many people use, what problems solved? I’m more focused on that.
Moreover, it is the automation area of Python that appeals to me the most. I have been exploring this area.
If you are interested, check out the test automation boot camp
From there, it’s time to realize that programming languages are just tools. What is most important is the engineering solution, how to solve the problem.
Official start -SpringBoot
Java is a required, strongly typed, static language that has been the face of engineering in the Web back end for more than 20 years. SpringBoot is also in the field of research and development, everyone knows, everyone knows.
I’m not really concerned with the Syntax of the Java language here. I focused more on its engineering architecture, some programming ideas that led to design patterns THAT I needed to learn. For an in-depth understanding of design patterns, start with SpringBoot.
Java Career Boot Camp
In-depth Java high salary boot camp
In-depth — transformation — data analysis
In my opinion, only in the web domain. My vision is too small, so I choose the popular big data. However, I did not pay attention to the research and development of big data at the beginning, but what big data products can do!
If you know how to use it, you can develop it better.
If you’re interested in data analysis, check out the Data Analysis boot camp