Hold on, slow down (to the university programmer)

Source: Internet
Author: User
Tags kali linux

Opening

As a computer science student, what we need to do is to find a route of our own interest, find a learning method that belongs to oneself, let the interest drive oneself, keep in-depth exploration. The world of computers is wonderful, and when you really step in, you will feel that its charm is indescribable.

The following is my personal experience as a blueprint for the development of a computer science students and learning methods, only for personal views, hope to help everyone.

Our first contact in the school is usually C/C + + or C #, our school is based on the beginning of a. In foreign universities also have to Python as the starting point, but the domestic but not much, so I do not give a statement, in my opinion are very good. First, a static type language like C, you need to declare the data type for your variables, further, you can actively allocate the memory blocks you need, and plainly, what you do depends on yourself, so you need to be careful when you write. For example:

#define BUF_SIZE 50 int a[BUF_SIZE] = {1, 2, 3 ,4}; printf("%d", a[51]);

This is obviously wrong. However, you will not receive error during the compile phase.

The benefit of learning a language like C is that you can get a good understanding of any data type and take into account every memory block. But it to beginners I think the bigger drawback is: Write what is the point of the black box, writing is not interesting. I have also experienced this feeling in my previous study, I later also to the classmates around me to prove that I found that most of the students have had this feeling.

Play with a black box all day long, write and write don't want to write

Yes, that's it. We are constantly learning the grammar of a language, and immediately we will step into the door of the data structure. To be honest, the data structure can be a cornerstone of computer science, but as a beginner may not realize this, plus the data structure will generally be in the language we learn at school. Slowly, part of the people because of the language of learning lost interest, and then ran into the "boring" of the various linked list stack tree diagram ... Wait a minute. The interest in knowledge is reduced gradually, and some people have a poor understanding of the ability, thus thoroughly to the learning of no sense. Later will learn the database, operating system, network knowledge will also feel uninteresting.

So caught in the vicious cycle, more and more no interest to learn

I am in a three school, and most of the people around me are indifferent to learning this matter. Of these people, some from the beginning is to mix, which we do not care. In addition, some of these people, they began to have an upward heart, but because of the lack of knowledge of interest, coupled with a poor learning atmosphere, step by step self-abandonment, to the end of the day to watch video games, such examples are many, I have been seen. Because I also have a period of time to play games every day, I admit that really feel good, and no one to control their own, just play.

Here, I'm going to start talking about something important. Do we have to waste our precious time when we come to the university? Are we going to spend the past four years in a muddle? In the university, always want to live a bit of passion, the old age is not the meaning of the day, right? If you are because of the reasons I said above, want to study but can not find points of interest, or because the study is very confused, then I think I should be able to give you a little inspiration, from now on.

Start from scratch

In addition to the school's C/s, I was the second to touch on the knowledge of infiltration. Penetration testing, at the time I thought it was hacking, the first tool to use was Sqlmap: a test tool for automating SQL injection and database data capture. At that time, watching the online video demonstration is crazy drag cool hanging bombing days ah, moving fingers to get the Web site background database data. Look at my heart is very excited, so I also downloaded a, according to the requirements of the configuration, naïve scanning a bit baidu.com ... The discovery is not good to make ah ...

At that time, mom eggs how this one to my hand in the fold, try something else, and then the domestic major sites have tried again, the results you understand, even the root hair can not find ...

A black-faced line. Then I went from Baidu to find a little learning video to see, in the middle there is a professor of various orders, the original can use Google to find injection points of skill Ah, first try, and then found to need FQ. I went to find FQ tools, find a half-day, found a free shadowshocks, lying trough you don't say, really find out a lot, and then a try, do not know how many tried, and finally numb copy paste.

Suddenly, eh, there's no red error!. Got it! I remember the mood was very excited, then went to see the teaching video, see how people do, while imitating the side of the command, step by step I found the table, and then find the column, and finally find the User,password field, perfect! Found a lot of users and passwords, but how long the password, continue to Baidu! The original is already encrypted, found a MD5 website decryption, successfully solved! I also broke a site, haha small sense of accomplishment (although later learned that this site has no one to maintain, but at the time not quite understand or feel very good).

Then the next semester of the final exams come, summer vacation, continue to tinker with my sqlmap! Later (the people who led me) Marco told me that you could try Kali Linux, which has a lot of tools. What the hell? What, Linux? I first Baidu what is. It turns out to be an operating system that integrates many test tools. This good, download down to play a play, installation on the scrap of half a day, go in, after the folder can not be found. At that time with the habit of Windows I really is a face of the Meng, no way, first learn the basic operation of Linux, or how to use these tools ah. In this way, a little bit of work I tinker, a start with the virtual machine to attack their host, later using Metasploit to make a malicious program installed in my dad's cell phone, and then open my father's mobile phone camera haha. In this way, at that time also feel that they have a bit of motivation to learn, found a little fun to learn.

Summarize

  1. I was interested in penetration testing, which means I found my own potential point of interest.
  2. No place to try, more Baidu, you can find what you want
  3. Learn more about knowledge, not confined to school learning, the way can have a variety of, such as my exposure to penetration testing is from my team leader (Marco) to learn
Constantly changing

Later school, in Marco next door class, later may be he asked me if I want to write a website (specific process forget), because in the summer to play test tools, also read a bit of HTML knowledge, feel this also quite interesting, OK, this time I went on the road to write the Web. At first, we wrote a data query page, he is responsible for the backend, I tube write point interface, OK or old look, first look for there is no teaching video, online this thing or quite a lot of, began to look at. Slipped through the HTML tags, each example followed by a do, as if the page is not very good to read Ah ... At that time looked at is a called Rookie tutorial site, oh, there is a CSS called the thing can help me to make the page a little more beautiful, learn!

One afternoon, Marco see me in the browser to measure pixels, when asked me what to do? I said it's not a comparison of the width. He said, you do not write so, laborious ah, you look at Bootstrap, a frame, very useful.

。。。 What kind of thing, a face confused, Baidu Bar. Watched for several hours, it is clear that the original is a Twitter engineer in order to facilitate our writing Web projects, directly provide us with a variety of basic components Ah, learn! Later spent two days to study, really quite good haha.

So write one after another page ah, time also flies quickly, blink of an eye October 1, put seven days, also did not go home, Leng in the bedroom with seven days C primer plus read it again (specific why see I also forget. Later, Marco told me that he wanted to write a "real" website, and I said, "How do I write, he says we use Python to write, or frame."

All right! Long ago want to write a good point, every day to write static page no meaning Ah, immediately agreed. We expect to finish the work on November 15 and plan the project on October 15. Before listening to Marco of the seven or eight-day Python grammar bar, and then I have direct contact with the Django framework, when I think this is the same as the Heavenly Book, the official documents are all in English, chew half a day also chew how much, now very understand how model,view,url at that time but how also do not understand, Baidu's information is also the previous, Ah, ah, first imitate it. An example of a document knocking, buying a Python web development book, knocking on the code on the book, someone else's teaching blog, knocking on one. I do not know what is going on, as if to understand the point, it seems that the machine memory also to a little effect. Immediately after, I contacted GitHub, searched, wow, so many other people do the Django Open source project, and then I started knocking on someone else's source code. During, exercise my code reading ability, look at the English document slowly also not so laborious, some copy some write, I step by step to perfect this my website, the next day, login registration function complete, fourth day, information release function complete, Seventh day, front page close to completion.

The Nineth day or the tenth day, the record is not very clear, I completed the website production. Those days, I put all my energy on this above, class also do not listen, the game also do not play, basic every moment I are thinking how to improve my site, it seems that the original site is really like, but I am sure I was the original works.

This is the crystallization of my interests and efforts, but also my first learning achievement

Summarize

  1. Although I was not active in all kinds of new things, but interest has driven me to do what I wanted to accomplish.
  2. I realized from that time that learning is not so dull, but rather interesting, that learning can make me do what I want to do.
  3. The ability to read English documents and source code is important for programmers
  4. Do not encounter difficulties to give up, today do not understand does not mean that tomorrow do not understand
Final goal

Through the above process, potentially, I found two areas where I was constantly getting stronger:

  1. The improvement of self-study ability
  2. Increased ability to think independently

I turned into someone I could search for what I wanted on my own. Through continuous learning, I began to look for my final point of interest, contact Python, contact C++,javascript, Ruby and so on, I went to find information to understand the world's mainstream technology, innovation technology, Big Data, mechine learning and so on. Found Baidu search for something less than Google's high, found the tomato work method, you can plan my time. In every next day, I could have overturned the idea of my days before, constantly thinking is a can let a person sublimation of things, you can build your own thinking mode, build your own network, have your own views, I think these are a person's precious wealth.

These constantly change my way of life, I think can also change my future, also can let me reach higher heights. Now I have the direction I am constantly working on, and I am interested in the direction: The field of system programming. I'm constantly exploring all the fun places about it.

This is the end of this article, the final summary:

  1. Once the point of interest is finally established, the rest is to work for it.
  2. Let the thought extend to the unknown place, let oneself enrich
  3. Make your own time plan well I recommend the tomato working method
  4. Have a healthy body, a good rest, which can help you a lot
  5. Want to see people here can help people around the growth, because others have helped me, so I have a kind of help more people's ideas, let us continue to pass, so that everyone is looking for their own road

Also did not write several times the article, may the language organization is not good, the arrangement may not be very clear, hoped everybody understanding.

This article is written to XyX, hoping to help you. Learning is not difficult, hold on, take it slow.

Hold on, slow down (to the university programmer)

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.