My programming learning experience

hello everyone. Today is my first time blogging on the InfoQ platform. For the first blog post, I would like to talk to you about my programming learning journey here. Xiaobian, my earliest exposure to programming was in the second half of 2020. I just walked out of the high school campus and chose cloud computing after entering university. Choosing this major is also a kind of coincidence. I vaguely remember watching a CCTV “Let’s Talk” program after a morning reading. I remember that issue: the issue of Dr. Wang Jian, the founder of Alibaba Cloud, about the city brain. At that time, I only knew little about cloud computing, and I only knew that this “cloud computing” was very powerful! The words “cloud computing” have always been on my mind since then.

After entering the university, I remember that our first class was linux. At that time, we were exposed to this system with a black screen and white text interface. I am very interested in linux, because I have seen some movies about hackers before, which uses this kind of system. Only later did I know that the learning of cloud computing needs to use the linux system. Then in that semester, I learned C language, local area network technology. The first contact with programming also started from the C language, but my C language learning road was not smooth at all at first, holding the red book, learning the problem-solving such as finding prime numbers in class made me even a little hate this thing . And at that time I wondered if I was not suitable for programming. However, it all took a big turn in the second semester. In my second semester I was introduced to a new programming language: “java”. The unusual syntax of java made me interested. After understanding the application scenarios of this language, I became more determined to learn java well. Using java we can use it to build websites, develop Android applications, etc…

After being exposed to object-oriented thinking, I found that I seem to be less interested in programming. On the contrary, the more I learn, the more I get started. Soon I became the best person in the class to learn java, and I often help my classmates solve java problems. And at that time, we also learned more advanced things about linux, building servers with linux. After the whole freshman year, I have not been exposed to the advanced things of cloud computing, and all of this is laying the foundation (understanding and proficient in using linux). In that semester, we learned interesting front-end technologies html, css, javascript. I vaguely remember the excitement of staying up late to create a web page. In addition to learning database knowledge at the beginning. I’m not that impressed with the database.

In the last semester of my sophomore year, we learned javaweb technology, and this time I finally learned the technology that I want to learn to make the backend of a website. At that time, I naively thought that the websites we saw were all implemented based on Javaweb technology? In addition, I learned another programming language, python. My biggest feeling about python is that the syntax is concise, and then the amount of code is less than java when connecting data operations, but when I learned that python is less efficient than java. It’s too big and I don’t put much effort into it. However, due to the relatively small number of classes, the last study in the sophomore year was considered a mess. However, it was a “cloud workshop activity” organized by the school that really changed my learning attitude. There are engineers from companies who come to take us on projects. And I also successfully entered the saas workshop. In the workshop, I came into contact with the spring framework technology. The main learning in the workshop is to watch video learning at station B (because the foundation is too poor, I have learned a javaweb before. So I look for video learning on station B, and the teacher will help us configure it. A good software environment is enough). I mainly watch the videos of Shang Silicon Valley on the b station to learn these springs. It takes more than ten days to learn spring, and then I also learn springmvc and mybatis. Because these are not digested in one month, the SSM framework is built. It was very hard work. The most reluctant thing was to do an employee management system for adding, deleting, modifying and checking in and handing in homework.

After the workshop, I had a gradual understanding of those framework technologies, and then reviewed the detailed knowledge of spring and springmvc technologies. Because it’s too fast to finish learning them in a month, and this experience made me have a strong interest in these technologies (after all, I know the structure of a simple website). In the following days, I studied at station B almost every day. And I have done a lot of projects (of course it’s just some login and management systems!) Now I’m on the way to learn springboot. In the second semester of the sophomore year (that is, this semester), we began to really come into contact with the related technologies of cloud computing, container technology (I love this!) and then the enthusiasm for learning came! At this time, I was very interested in front-end and back-end technologies, and I found that cloud computing technology is closely related to operation and maintenance. I found out that “the more you know, the more you don’t know!”, keep learning! The future can be expected (total station engineer)! ! come on!

These two short years are my programming learning experience. share with you!

The text and pictures in this article are from InfoQ

loading.gif

This article is reprinted from https://www.techug.com/post/my-programming-learning-experience.html
This site is for inclusion only, and the copyright belongs to the original author.

Leave a Comment