Programmer's learning process (previous article)

Source: Internet
Author: User

Time flies so fast that college is almost half past. Looking back at 1.5 of the time, I feel that my life is quite substantial.

In the eyes of others is a technology house, in their own eyes is just a pursuit of their own hobbies, strict demands on their own people. However, everyone to my evaluation is quite pertinent, I do spend most of their time in the continuous learning, coding, and constantly improve their technology-people always have the pursuit, have goals, have the ideal.

Below I will briefly summarize the 1.5 of the university's learning process, learning results, learning experience and prospects for future learning.

(a), learning process

As the saying goes: "The fate of thousands of miles to meet." My encounter with C language is not only a coincidence, but also a kind of fate. Also remember that the beginning of the school, a small partner to play at home, know what I majored in college is about the computer, so recommended I can go ahead to learn C language, understand computer programming. -so that period of fate began, a consciousness also began to sprout (ahead of consciousness).

So when I was a freshman in the semester, I finished learning the C language of the introductory video in the study of the screen at the same time, I also found a lot of exercises on the Internet to complete, in addition to their own from the library to borrow a few books on programming and algorithms to self-study. At that time, in addition to the class, oneself basically in the library reading and in the bedroom knock code spent, feel that period of time I really learned a lot, ability to improve quickly, also lived very substantial. After that, during the winter vacation, while consolidating his C language, he also learned many other knowledge about computer management, such as the command prompt and its corresponding batch scripting language. --It is still felt that it is easy to learn other languages easily and have a strong relationship with their C language Foundation.

At the beginning of the semester, I took the early elective assembly, C + +, algorithm design these specialized courses, in learning these at the same time I also continue to learn other knowledge, such as the Registry, Group Policy, VBS scripting language and so on (remember to explore the computer, but also the computer's hard disk damaged ... These sad stories, also bring themselves a lot of growth ^_^).

In the sophomore semester, I still like last semester, in advance to take the professional data structure, database principles and design, website construction and so on. But in this semester life has a key turning point, it is fortunate to join a software programming studio, where a group of like-minded people to study together, here have all directions of senior leader, here I found the right place to study, here I found the direction of learning, Here I see a lot of what I did not know, here not only have a time to study together, there is a rich life (together, barbecue, play together, climbing together ...) )。 In the studio, myself in the occasional case, listened to one of the studios. NET direction senior one hours will C # basically finish, so the choice of the unconsciously. NET in the direction of learning. So on a kind of senior lead the door, practice rely on personal enrichment life. In this semester, I mainly learned the C # language, Web development (Html, CSS, js simple learning), ASP. NET MVC Development, WPF Desktop application Development, XML Extensible Markup language and so on.

(ii), learning results

Simply summarize some of your own 1.5 of the small results. --although it is not enough to know what to do, at least from the target ...

Freshman semester, I learned the C language after the introduction, himself in the library borrowed a book about doing a simple student management system, and then spent one weeks in C language to do a student management system of the console program, which is the first form of their own to do the small program, the complete function of the time, The code probably reached more than 2000 lines, when written out, especially the sense of accomplishment, and I also use it to count the results of our class (I was the School committee), when the real use of it, that pride, is a value embodiment (really let me realize that their own procedures can be used to solve the actual problems, So happy ... )。

Freshman year after the end of the winter vacation, I began to command line and batch scripting language interest, so in the winter vacation in the batch script language to do a lot of very useful computer management gadgets. (It's not over, it's just a start)

A little while back in the semester, I found some of the C language of the actual project development data, and began the development of small games, their own reference to the code of others on the basis of their own ideas to achieve the first small game-Tetris. Then, with the idea of learning from the completion of Tetris, he made two games. But one of them ended up halfway (a simplified version of the Tank War), and why would it end? May be due to too busy, it may be because of that time infatuated with the development of scripting language, anyway, after a long time did not touch it, when again want to finish it, suddenly feel no further writing down the interest. (Do one thing, do not drag, or there will always be something like this or that let yourself forget the things have not done, and finally so ... )

Sophomore last semester, he is still constantly improving his script command applet, making it easier and faster to manage the computer. Of course, the main thing is still in progress. NET program development, for example, in the Web site building class, the development of their own web-based MVC model of the first site (although the end is not used, but at least exercise their ability), and then in the studio milestones, according to their own needs, made a practical WPF desktop application--a memo. After the winter vacation, and according to their own actual needs, and developed a desktop application, but also to the teacher to do a small project, a resource sharing platform site. Of course, the development of scripting languages is still not stopped, and command integration is still improving development.

(iii), learning experience

First of all, briefly summarize my Learning methods:

Method One: The general learning method, that is, starting from the basic learning, through continuous practice, advanced, and constantly improve their ability.

Method Two: The pursuit of practical application, that is, the need to learn, which is a constant search for information, and constantly explore the way of learning. Although there are many mistakes in the middle (because there is no basic knowledge of system learning) and detours, but this way can cultivate and stimulate the interest in learning and form their own set of application and awareness system. Finally, back to the system from the basic learning, this time to learn to feel extremely relaxed and happy, and check the gaps. -This method of learning can quickly locate you if you are interested in and able to control what you are learning. (The learning methods that you use now)

Secondly, some personal views of the programming language:

Compared with the compiled language, the individual prefers scripting languages. First, the scripting language is simpler than the compiler language, and can be executed directly without compiling, and it is very convenient to modify the bug. And in the implementation of some small functions (such as file system operation, or execution of a program) script simple and convenient, and the compiler language to achieve the corresponding function is too complex. Also, the scripting language may be more interested in programming, because it can quickly get on the ground and make some interesting, convenient, and quick management tools that can give people a sense of accomplishment quickly. Of course, it can not be said that the scripting language is better than the compiler language, can only say that they have advantages, especially to do some larger, more complex functions, often more is the choice of compiler language development (because of its higher efficiency and stability, etc.). In fact, most of the time I still use the compiler language to develop, just do some small management tools, more will use scripting language. I love scripting language, is love it's simple, convenient, small. --Here are the recommended three scripting languages: Batch scripting language (. bat), VBS scripting language (. vbs), JavaScript scripting language (. js) (where JS is interpreted by the script host rather than the browser interpretation execution), and hopefully they will give you the fun of programming.

(iv) Prospects for future learning

First, it is clear that the goal of developing the program is to meet the needs of others and develop it to meet other people's needs. So I will still use what I have learned (and will learn) to meet a variety of needs and continue to develop.

Second, I have now clear what my graduation design to design. --Expand and Refactor command Prompt (CMD) with object-oriented thinking. So I will also work towards this aspect. (It involves a lot of knowledge, such as the compiling principle, requires a great effort)

Finally, they are interested in interfaces, architectures, and specifications, so that their own minimum requirements are at least an architect's level. The future may be shifted from a bias towards practical development to theoretical research.

Programmer's learning process (previous article)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.