I have been following the school for my freshman year of 985 low-level computer. I learned C language in the last semester, and object-oriented in the next semester. I feel that after I finish learning, I will only write simple math problems or simple management systems. I don’t even know what a configuration environment is. But many of my classmates can write games or websites with rich pages, and even do projects. Am I too bad? I don’t have a direction for self-study. I don’t know what web front-end or github is. I don’t know what the front-end and back-end are. How can I improve my programming skills by self-study?
Very normal. The 985 computer course setting, the freshman year is to lay the foundation, basically higher education + lower, college physics, college English, computer introduction and other courses, the professional courses you can touch are also programming (that is, learning an introductory programming Language). At this time, I suspect that I haven’t learned anything for a year. Don’t worry, this is the charm of the 985 computer profession, that is, “the front is loose and the back is tight”, so that you can sharpen your knife without accidentally cutting wood. It is recommended that the subject of the question ask for a four-year training program for the seniors and sisters of the major. If you can’t find it, you can find me, and I can provide Tianda training programs. Then you can see, as a computer science and technology undergraduate, what courses you need to study for four years, the general curriculum is nothing more than the following: Basic courses: a series of basic public courses in advanced mathematics, core professional courses: data Structure, algorithm (may also be combined in data structure), operating system, computer network, computer composition principle, database principle, compilation principle, discrete mathematics several elective courses: Linux, assembly language, java, web development, mobile development, cryptography Most of the courses of kinky skills are only available at the beginning of the sophomore year. After all, I have just entered the university from high school, and I will come to the core professional courses at once, and everyone will definitely be under pressure. And there is no need for such a volume, first transition for a year, lay a good foundation, many courses of learning will naturally be a matter of course. You now have a secret to breaking through. As a novice, if you feel that you can easily master what you have learned so far, if you have enough energy to learn, and want to make further progress, then learn the courses in the training plan ahead of time. Don’t have too rich resources for computer self-study. Video tutorials + pdf versions of various classic books + blogs written by big guys. If you are really interested, you will find endless treasures. After you finish the core professional courses, you will basically build up your perception of such a subject, and how to further develop it next needs to be combined with your long-term planning. If you want an internship (it is recommended that you start thinking about it in the summer of your sophomore, it should not be too early), learn some of the tricks listed above, and grow up faster when you intern in a company. If you don’t have the conditions for an internship, add one or two instructor experiments. Room, give the tutor free part-time work to do projects. If you want to study for graduate school, shift your focus to the core professional courses. You must not only learn, but also thoroughly, to ensure that you get a high score, which is good for you. I also finished my freshman year, and found that apart from knowing a little programming language, I can do some programming questions, which is not very rewarding. Then I study myself in advance. However, there is no need to study by yourself in advance, it is enough to follow the classroom progress.