In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)06/03 Report--
Classification:
Generally speaking, it can be divided into the following categories:
a. Knowledge in teaching materials
This part of the content comes from the course materials of computer major. It may also involve some content from other related majors or related courses.
b. programing language
Every programmer can only engage in development work if he can use a language, so learning and mastering a language is a minimum requirement.
C.SDK
It is not enough to have one language. Any actual software development requires a class library or development package. For example, library functions in C language,. NetFramework class library in C #, API in Windows, and so on, fall into this category. There is a platform for DevStore to follow the resources in this area, including a lot of sdk service configuration process evaluation, just search it directly.
d. Development tools
In today's situation, it is theoretically possible to develop software without development tools, but efficiency is a problem, so mastering and using a development tool to complete development tasks should also be a minimum requirement.
e. Domain knowledge
Software always has users, so to develop the software used by these users, then programmers need to know the knowledge of the user's industry, or at least some basic necessary knowledge. There is also a part of the content is also divided into domain knowledge, such as engaged in the development of software such as Photoshop, then graphics-related knowledge must understand some, engaged in the development of industrial control software, then we should also have some knowledge of control.
It is the first step that costs troublesome
The hardest part of learning to write code is to get started.
Imagine the first programming language you want to learn. First of all, you should understand its grammar and format. You also have to understand values, types, operators, control flows, functions, higher-order functions, scopes, closures, recursion, etc.
It's like learning to juggle-let you play 18 balls as soon as you start.
It took me weeks at first to understand what a closure is. When I read the document, I felt like I understood, and when I was about to apply a closure, I didn't know what to do.
This is very common, and as a teacher I have learned that if you want to understand a new concept, you often need to try it once, twice or more.
But as long as a person persists long enough, there will always be a time of sudden enlightenment. It's like my experience after reading countless blog posts, StackOverflow, and documentation about closures.
Every piece of material I read gave me some new understanding, until at last I fully understood the closure.
Understanding closures meant a lot to me because a sense of achievement encouraged me to move on, and then I even wrote a blog post to interpret closures myself.
Learning is a process, not a result.
If we regard "learning" as something we must accomplish, we will be eager for quick success and instant benefits. Only in this way can we finish it quickly so that we can play with something else in our spare time.
It is a pity that there is no limit to learning, and there is no end to learning. If you think of learning as a race, you will never reach the finish line, but will bring loss and disappointment.
On the contrary, if you understand learning as a process, you can experience and feel bit by bit of progress, which will encourage you to move on.
Study is like exercise. If you are too intense, you will get hurt, and your pain will last forever, and you will not forget the pain even after you recover. In the future, you will remember every time you exercise. Unless your pain is relieved every time, you slowly get used to it and get used to it. In the end, you get a strong physique and a stylish figure, which will encourage you to continue to exercise.
There are only two things the operating system needs to master:
1. Five basic methods of management, especially those involving memory management
two。 Synchronization technology for threads or processes
The operating system is complex, but the management methods introduced in the textbook are relatively easy to understand. This difficulty reflects the importance of basic knowledge and the extensive application of basic knowledge in practical development. With good experience, you can understand the skills of solving complex problems in a simple way. Thread process synchronization, needless to say, everyone knows its role, if you really do not want to master it, then I would very much like to believe that your reason must be strong, otherwise you would never do that.
Finally, I would like to emphasize that no matter what you think of this knowledge: it may feel useless, it may be too difficult, or you may not be interested, but if you want to be a programmer, you must be as solid as possible. the most likely to master it.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.