Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How do developers learn code in the early stage (experience)

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.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report