How to become an excellent programmer (1)

xiaoxiao2021-03-06  45

"Programmer writes" The program written by the program is not an algorithm grammar, but to meet the tools to meet the needs of users. "I agree. If you want to achieve user needs, you must consider all aspects, such as business, human-machine interaction, efficiency The aspects, not just a language (syntax) problem, language (syntax) is just a tool, I only know the grammar, I don't know, it is the programming machine! The programming machine has been trained in the Indian high school student, according to the rigorous soft labor method, plus higher management! Do you believe it, I believe it! I can't help but say that I have recently discussed the problems in the domestic education sector "Computer Science graduates, especially the undergraduate college students, how to adapt to social requirements", everyone also saw a lot of college students to say proficiency N languages, familiar with N tools, don't know other knowledge in the school, is willing to make programming machines, wasting people's tax, doing high school students, more unfortunately! This is the same in the country, I have seen a post: Tsinghua's county graduation is not as good as the graduate of architectural professional in the building. It is said that there is still those people who need to be in the case. If it is just a coding machine, I estimate that China Silicon Valley is still a dream! Society seems to also need to encode machines, over-hunting advertisements, doing application development, require proficiency in a certain language, familiar with a certain tool, rarely need to understand people who understand soft workers. In the idea of ​​my individual, the national software industry should take off, and more need people can manage people who use coding machines, namely managers, and domestic software industry coding machines have been much. I hope not to anger those programming experts! SYSTEM DEVELOP and Application DevelopPy, which is to support you in China, can make money, you can make money, you will know, and you have never found a few high-level companies, after all, OS, DB MS, Compiler is made abroad , Don't talk to me Linux. After all, there is still a few people who have burn money, I will feed my belly. Many of my hands have a lot of 4GL languages ​​that I want to go to the so-called lower language such as VC. I always say "in the XX city, first use 4GL tools to survive, and learn vc!", Simple little First solve the stomach problem first. How do I determine if my programming machine? 1. In the face of the user, do not consider the user, just consider showing its own language syntax skills. 2, learned N language .3, never learn or practice soft work. 4. The grammatical language level is far ahead Especially some of the strange grammar to do with interest and creativity, but repeat the cumbersome labor. It is no meaning - the only meaning is to make money, and it is really a half pound, and it is less than eight two. Fighting is tired, but you can't learn what you want to learn. The end result is that the development of social science and technology is not aging. sorrow! ! !

The key to developing software is to have ideas, a good idea is more important than anything. This is especially the same about networks.

Getting started can be, but you should continue to know how to get difficult. I don't necessarily think that the high-digit method in the university is, if you don't do research, it should be very few can be used, but if you talk about the discrete, you can have a little bit of the current programmer. It is better to spend more time for more time than ten years ago. The system is getting bigger and bigger, the manual is getting thicker, the cycle of software development is not more and more flooded in the help.

In fact, a programmer's ultimate technology needs and actual combination. When writing programs arrive at a time, the use of language is not the biggest obstacle, grasp the entire project, the grasp of software engineering, the design of the database, and the analysis of the implementation effect, etc. It is necessary to further consider the stuff! Otherwise, most companies have experienced programming experience! These are not the programmers must learn. But the data structure, compilation principle, operating system principles, etc. are to learn, English, do not understand computer English.

I am not a special excitement, but I am studying in the middle school and a private computer school (not the difference in the test of my exam, but this school is too greedy, it is taken here, Annoying, our team has more than 400 results from more than two hundred to more than 400, I am more than 400 points (the result of the seriousness of light text, or ...), when I read, I am a class. Master (in fact, it is just better than other students), everyone calls me DOS, because the school is the content of DOS, I have not been interested in programming after graduation, I just want to find a computer, even if it is typing However, watching the newspaper, go to the talent center, seeing is to be university, I am very disappointed. I also lost interest in the computer. Later, the school called my house, said Xiamen Xiahua Company to recruit, do you want to go, I quickly agreed, because I didn't work at the time, I stayed at home every day. When I work, I repeated the same process, so I often think about my future, thus I often think about my future. Re-born with the feelings of computers, therefore often bought computer magazines and newspapers (you can pile up a mountain). Because there is no place to stay, there is a computer training, so often go to machine, and The software I have learned in the school is only FoxBase and WPS. Other worth mentioning, so I often use FoxBase until this time, I have had a strong interest in programming. One year later, I have bought a computer. Begintringent programming. Because I belong to the professional medium, I often think that even if I have a good job, I want to test the program, and the test sequence must know the C language, so I learned Turbo C, I have finished. , Learn the data structure, and watch the 'C advanced utility design', Macau returns and two nights in 2000, I am spess in programming. Because I am very interested in the book, I often on Saturday, Week Seven to the bookstore, and in the bookstore, it is also a book in the programming, and most of the programming books are Windows, and often think about learning DOS programming. Later, Spring Festival holiday ( To go to work on February 13th, go back to the hometown, go to Xinhua Bookstore every day (first day in the first month), seeing the books in Windows programming, like a shit, so I am determined to learn Windows programming, so the first year of the first month (The fast food restaurant has not opened) to Xiamen, soon I bought Delphi's book and D version of Delphi5, crazy learning (until now, bought 8 Delphi books, because the book written by the Chinese people is too bad) Since I don't know what to do, I think of the network, but I can't go online, I can't go online (I am too expensive), so I will resign (April 21), now, the programmer exam is fast It's time to report, I still have to report, I have been hesitant. I have this problem. I will never forget, because I have lost too much, I have lost too much (broken two optical drives, thinned A few pounds, until now, I have already seen the sleepless nights from time to time. I am loyal to everyone. People I don't think of the coding is the machine, and the system analysis is not a machine. In fact, the system analyst is the machine, all staff is the machine. This is a different type of work, of course, the system analysis is high, the salary is also high, but more people are selling, they are driving the whole operation. I am also a middle school, or learn Mechanical (later self-studying computer), I know how the traditional manufacturing is specified, the designer design drawings, then review, then to the workshop sample, then modify the drawings, so repeated several times A product is constitutive, and in the software industry, it is not so good. The leadership says that you do it, that he does, and there is no very fine analysis (there are many domestic countries), there is no system analyst here. Everyone is a designer, and is also a programmer. Although this is a lot of things, it is not conducive to the project. The level of software process in China is really worrying. So far, a few people have more than a dozen people. Small software, has not been able to get a large software. As for the mid-depth programming problem, I don't think that as long as I enter this line, it will not be part of the undergraduate, because there is no superior academic condition for him, then I have to bury my head. Study, but this is just to meet the rapid development of computer software, and the degree can only represent the past and foundation. More people need to have the ability to solve the problem, the person who is active. I really feel a little inferent, I don't have a little inferiority. Upper high school and universities (due to that era, I only know that I can reduce my parents a little bit), all I have been working hard (CORBA, UML, Java, Software Process, etc.), so far I didn't feel it. The architecture ability and the coding level are poor than them, just think that the E language is too bad. How is the undergraduate of a computer? I have a few students to go to the bank to engage in business. I have a classmate to teach.

Some students have taxed ... More than 60 people really engage in computer, only a few people, then look at the graduation design of these computers at the time, // Faint Some people will last even VBs No, but what is the principle of compilation? What is the principle of software engineering (the score of the exam) is really good, at least I feel a little more than I clear (I didn't listen to it), so I feel the middle school students It is not better than the general college students (of course, there are some key schools ///HEHE), sometimes there is a greater pressure to force themselves to learn, the qualifications are not important, the key is a person's quality. We can't position the target What is the use of the Coder Write code on the CODER? The name is "codec", which is physical labor, unlike domestic, written procedures, is called high technology. It is important to analyze problems, solve problems and planning, systematic analysis, system design and project planning are just right. This requires learning so-called basic courses, such as software engineering, discrete mathematics, data structures, and more. After the VB until I started learning VC, I didn't have any new discoveries for a few days. I don't know what the VC's programming thoughts is, please tell me, it's the difference between it and VB. The VC's Boda lies in the MFC manipulation, it is Win32APi package. Thought is how to understand the inside of MFC, its running mechanism. Difference is also big, the difference is not big! It depends on your understanding of the API, although VC visualization does not have VB, but it is not absolutely no, its pair, the editor of the dialog is the same as VB, but it is not like VB to put it in the first interface. , VC 's proficiency is VB is difficult to look back! :) and VC is a programming tool that is fully objects, and VB is not completely object-oriented programming tool. VC is fully compiled. VB is local compiled language, not complete, VC is high, good package, high inheritability, high package VB is relatively low, but interface is friendly, both can only take one, or use VC , VB assist (because VB development is fast), of course, Delphi, BCB is also a good choice.

Programmers should not rely on development tools, and programmers should have a thinking, a spirit, a concept. Just like Richard.m.stallman, there is your own spirit and struggle for free software. Just like seeking Bo Jun, struggling for the revitalization of the national software. This is a real programmer. It should be said that they pay more attention is not technology, but the software's thinking, the soul of the software! ! When I just learned VC, I haven't gone online. There is no friend who can ask around, so most of them are ignorant. That feeling is really painful. Now I have different online, I can get too much information. You can also get online help. But these are not the key to learning. I believe that you also know the difficulty of VC, not so easy to get started, so I want to learn, learn VC, and it is impossible to lean. I have a rare perseverance. I can help the programmed enthusiasm. I am like this. I first, no one helped me, I learned VC for three days of fishing two days, learning The progress is very slow, but fortunately, the programming is persistent, so that I have adhered to the programming. If you have never been programmed, the speed you learn VC may be slower than the process-oriented person, because you have to understand The meaning of command and statement. But as long as you work, you can get someone else, I believe that there is a certain understanding of VC within half a year. Please learn that the friends who have programmed the process of procedure are not laugh, because the process and object-oriented objective It is too big. Take the word package. I thought I thought about it. So I don't have to learn to program, it will be easier to learn VC. There is a status quo. We should pay attention to it. I found that a big initiator thinks that VC is a language, C is another language. I am in the conversation with some beginners, I have seen this. Some The beginners still think that I have to learn C ? I think this question is a question that we have not noticed. That is to tell the beginner's importance of C to VC learning. I have Example, talk to everyone. I have a classmate. His contact program is better than I want to maribe it in the "::" symbol in VC, he is already learning C. Later, I have a VC When I was a little understanding, he also found that C could not keep up with the times. I proposed that he learned from C language, but he thought that he had C's learning skills, and he could not use C . . In the case of studying VC, the difficulties encountered are really countless. Recently, he still bought a book of learning C . From the beginning to learn C . I hope to make the majority of the first example Scholars know that C is the importance of learning VC. Learning VC must have a fanatic programming, otherwise it is difficult to stick to it, there are a few such people around me, they learn VCs in the past half a year, but now I still learn, and I am not very powerful now. However, the basic application is not in the words, I just read the book every day, practice, almost all the time is in it, sometimes I am thinking about eating, why, because I really want to pick this hard bones, I don't want to Halfway, I think I have learned that VC is not just more things, the most important thing is to cultivate our own persistence to overcome difficulties. For VC, I have some experience: 1. Technology-based, language is time. 2. MFC's single class is useful, and DOC / View is careful. 3. OOP should be careful, causing a lot of work and bad code using improper use. 4.

If possible, consider using Delphi (CBuilder VCL). 5. To a certain level, you must learn COM. To learn VC, you must have a deep understanding of C , a deep understanding of the Windows operational mechanism. Especially want to be a VC master. For example, for virtual functions, not only knows such a stuff, but also know its memory mirror. In this way, many things in VC will be lifted against three, and it is half-time. I have learned VC for nearly 2 years, but I consciously been impetuous in the first year, turning the VC book over and over again, but I couldn't go deep every time I saw it. Until graduation, the pain, overcome impetuous, and seriously learned from the most basic beginning, put every water, after three months, finally. Until now, I will get COM / DCOM in half a month, and I have a blessing on the day of the day, so advised to learn VC's friends, be sure to stand the hardships of the beginning. Success belongs to a persistent person. Everyone has its own learning method, perhaps this approach is useful to me, but it is useful to all people. So, please don't blindly follow the learning methods of others, think about your own learning method. But I will still tell you what I think is better. Learning programming is actually the same as learning other things, I want to master it, I have to practice, practice, and practice. When you learn a new technology During knowledge, multi-practice is a best way to consolidate learning. This practice is not to do it in the example, but according to your own ability, give yourself, then complete it. Only like this You can find your own shortcomings, but also add your programming experience. But it is a qualified programmer, and the light will write code is far less, more importantly, thinking. Stamping, it is constant. Truth. In my understanding, VC is just a programming tool, just like BC, BCB, Delphi. In fact, for the most fundamental of programming is three aspects, language, development kits, operating system API, they should be relative. Compare independent.

VC is developed by MS, so that it is a Windows API, you can write a very good program with C , of course, if you are more skilled in C , and familiar with the development package MFC, work may have to work Easy little. So in my opinion, the process of learning can be like this: 1, learn C or C first, write less invested in the Windows console environment; 2. After basically mastering the syntax, start contact System API, learning Windows programming principles and mechanisms; Understand the definition and implementation of several critical macros, especially Message Map. In the process of learning, in order to add some challenges to yourself, try not to use the Resource Edit, try your own coding to achieve the control of the control, the response of the message. It is to see your own creation, do some small tools, especially what you usually need, and it should be very helpful to yourself. What we want is the result! Good analysis of problems, high-efficiency, clear, demealous, is what we really want to learn?

Like learning other knowledge, it is important to obtain problems, analyze problems, solve problems, not learning for programming, what kind of ideas you have, what kind of procedure will you write. Learn a language, you can't just be language, you must pay attention to the ideological methods behind the language, see how he solves a problem, why do you want to do this, he always complies with objective facts, just like people say words. There is a logic, data organization, information transmission, relying on your own mind to build, then see what can help you in C , how to use him to express his thoughts. As long as you carefully practice, try to do it, seek your fun, you will achieve your goals. Although I really carefully learn how long is the time, now I am serious, I have the above experience. Learning VC has a considerable content to learn, and the last depth looks at the individual's understanding and diligence. 1) Master the latest standard C . (2 months) If you have learned C / C in the university, you will be unfamiliar with Dynamic_Cast / Static_cast / Template / Try / Catch / Throw / STL / ..., then you should refresh a new ANSI C standard . ---- This is not associated with VC , and G / BCB has supported. 2) Learn SDK programming; - o (6 months) pain is temporary, necessary, insist that it is victory! It is recommended to write small and fine tool software with LCCWIN32 / MASM32 / TASM; "" Advanced Windows Programming "

3) Study the MFC source code. (6 months) Don't be blinded by a large pile, Just Track and Dig Into it !! After knowing how the MFC is extended, after packaging SDK, self-sufficient progress is gradual, not surrounded by its MFC system framework. "MFC INTERNALS"

4) Study OLE / COM technology. COM / ActiveX technology is the core technology of MS, only thorough insight into its theoretical essence to experience the current technical trend of the current operating system, so as not to change. "Inside OLE 2"

*** Suggestions ***: 1) Delphi / BCB / VB can be built quickly, but for the truly study, understand the system is not a good platform, but if there is time to read the source code of the VCL, see Borland is packaged in the system, or it can be borrowed from a lot. 2) Learning ASM is a great benefit to understand C . Soft-Ice is also a good tool combined with VC ; 3) The language itself is fur, algorithm is bone; no matter how developing the senior language, the ability to constantly self-innovate on the basis of understanding the operating system is constant; if the essence Of the chest, what kind of development tools can be used to drive, and they will be seen.

Everyone learned the process, I have no concept of WINDOW's message mechanism when I turn to VC at 98, and I have not known to a MFC, and I have no progress in a few months. I temporarily turned to Win32 programming. For a whole year, I am also dealing with the API, and even if I edit the menu dialog and other resource files, I use u -it32 to handle it, in order to hope that there is a sensibility to the whole process of the compiler. When I turned to MFC, I found that the two were connected, although there was a certain area, but there was a Win32 programming foundation and then I found that it was more convenient than Win32 programming. There are a lot of VC books on the market, but most of them are entitled. I thought it would be proficient in VC (just think that I am very far away from the proficiency) should look more more, reading the book can only be entitled, it will be used. I don't agree with the abuse of ActiveX. I thought it was very problematic. It's really slow and unstable (maybe I am a little extreme), I have used it. Your program is going to be taken by others. The nose is gone. Once I used a control piece, the program wrote half, it gave me a contact, please pay 333 dollars, I have more than two months of work, I am not annoying? Now I use the source code written by others (I have collected all kinds of code 3-400MB), and it is easy to use, and it can be used while using sidelines. I thought in the modern network age, the information is everywhere, no matter what advanced technology, today I will not find the information, I will learn a few days in a few days, I can learn, now I haven't written. The procedure can't be written, it can't be written because you didn't worry about it. I thought that the current programmers did not have to be more smart, but more needed to have patience to complete the boring project, looking for the carefulness of the bug, for the normal heart of money (do not rush to get the money as soon as possible), the last most important thing is Consult the spirit of the overall situation and teamwork. Finally, Wang Jing's experience is a bit similar to me, it is true, I really wish you a good goal as soon as possible! Learning VC is a difficult hard learning process. In order to truly use the VC, you have to learn from OOP, and you may browse a book of pure theory to be more interesting. You will examine OO thinking from another perspective. Next, learn C , learn Windowsapi learning MFC, analyze the MFC, expand the MFC, create your own class library (do not try to write one and the MFC co-level class library). If you can master the various parameters of the Microsoft C compiler, you can start studying the evolution history of the Microsoft C / C language compiler (combined with various background knowledge). Mastering the idea of ​​programming, conquering VC is just a problem.

转载请注明原文地址:https://www.9cbs.com/read-59357.html

New Post(0)