A hacker needs the basic Skills Summary _ Security Tutorial

Source: Internet
Author: User
Tags learn php mixed php and php and mysql
1, the spirit of the hacker attitude is very important, but the technology is more important. Although the attitude of hackers is irreplaceable, with the invention of new technology and the substitution of old technology, these tools have changed slowly over time. For example: Always learn to write programs with machine code until recently we started using HTML. However, at the end of 1996, of course, this is the basis of hacking skills. In 1997, of course, you have to learn C. But if you're just learning a language, you can't be a hacker, it's a programmer. In addition, you must learn to think about a programming problem with a general idea that is independent of any programming language. To be a real hacker, you have to be able to learn a new language within a few days manual content and the Guanlianqi you know now. In other words, you will learn something other than C, and you will at least have Lisp or Perl (Java is also trying to squeeze the list; Translator Note: I doubt this list). In addition to a few important hacking common languages, these languages provide you with a number of different programming pathways and allow you to learn in good ways.

Programming is a complex technique, and I have no way to provide complete learning steps here. But I can tell you something that is not in books or in class (there are many, almost all the best hackers are self-study). (a) Reading other people's Code; (b) Writing a program, these two are good methods. Learning to write a program is like learning to write a good natural language, the best way is to see what some experts write, and then write some of your own things, and then read more, and then write more. Then it lasts until you develop a style and a feature of your own. Finding good code is a very difficult thing to do because, for novice hackers, the number of large programs that are appropriate for them to read and work on is very small. But there has been a dramatic change in the matter; The free supply of software, programming tools and operating systems (which are mostly publicly available and written by hackers) are now available everywhere. Go to the next topic.

2, get a free UNIX, and learn to use and maintenance. Let me just assume that you have a personal computer or you can use any one (now the children are so happy, so easy to have:-)). The first step in getting hacker skills is to get a copy of Linux or a free Bsd-unix and install it on your own machine and make it work smoothly. Yes, there are other operating systems in the world in addition to UNIX. But they only provide bianry, you can't see their code, you can't modify them. To start a hacking in DOS or Windows or MacOS, you're going to have to dance with the shackles.

In addition, UNIX is the operating system on the Internet. When you learn to use the Internet without UNIX, you don't know how to become an Internet hacker without understanding UNIX. Because of this, the current hacker culture is still very strong in the center of UNIX. (This is not entirely true, and some of the hackers who live in the old days don't even like it, but the symbiotic coexistence between UNIX and the Internet is unbreakable, and even Microsoft's big muscles don't leave a noticeable scar on it.) Because of that, put up Unix! (I like Linux myself, but there are other things that are available.) Learn it, make it work, and let it work with you. He shouted to the whole internet. Look at the program code, change the program.

One day you become a high-pole hacker, and when you look back you'll find that you get better programming tools (including C,lisp and Perl) than the Microsoft operating system offers. And to be happy, and learn to be more unbreakable than the symbiosis, even Microsoft's big muscles have not been able to leave significant scars on it. Because of that, put up Unix! (I like Linux myself, but there are other things that are available.) Learn it, make it work, and let it work with you. He shouted to the whole internet. Look at the program code, change the program. One day you become a high-pole hacker, and when you look back you'll find that you get better programming tools (including C,lisp and Perl) than the Microsoft operating system offers. And be happy, and
Learn more knowledge than you think. About learning about UNIX, there is more information in Loginataka. (Http://www.ccil.org/~esr/faqs/loginataka. )
Take a look at the Linux distribution directory or Linux CD and deliver it to you.

3, learn to use the World Wide Web and learn to write HTML.
The things that are created in hacker culture are mostly used outside of their range of activities, such as the use of Momo in factories and office rooms or universities. But the web is a big exception, and the big toy The hacker sees is even accepted by politicians and is changing the world coincidentally. So (there are a lot of good reasons), you have to learn the web. It's not just learning to use browser (which is too easy), but also learn to write HTML as the Web's label language. If you don't know how to design a program, writing HTML can also give you some custom help. Well!! Set up a home page! However, there is nothing special about a home page that will make you a hacker. The web is full of home page, and most of them have no focus, no content of the mud--nice rotten mud, but it all looks the same, almost.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
What program language should you learn?


Program language can be divided into 5 categories

1. Web page Script languages

is the Web page code, such as HTML, JavaScript, CSS, ASP, PHP, XML should belong to this category (CAI means that the HTML should not belong to Anguages, perhaps he felt too easy, but I think the HTML should also be counted, Everyone likes to listen to who is good, this is not important.

2. Interpreted Languages (explanatory language)

Including Perl, Python, REBOL, Ruby, and so on (after three of them have not been heard), are often called script languages, and are often used to communicate with the underlying operating system. According to Cai, everyone should at least learn a set of such languages. The disadvantage of such languages is inefficient, source code exposure-so it is not suitable to develop software products, generally used for Web server.

3, Hybrid laguages (mixed language)

Representatives are Java and C #. Between an interpretive and a compiled type. Cai believes that C # is the most important language in. NET and is worth looking forward to in the future; As for Java, Cai calls his "Sleepless in Java"-I pour!

4, compiling Languages (compiled language)

C/c++,java are all compiled languages. Cai said that C + + is very complex, to become a master No 35 is not good (on the basis of this sentence, I decided to surrender to Java), although so, but really want to become a master should know C + +.

About Delphi, Cai said that if you want to cross the Linux and Windows platform language, then Delphi seems to be the best choice.

5, Assembly Languages (assembly language)

Assembly language is the closest to the hardware, but few people are using it now.

Program Language Learning Order Suggestion

If there is no program experience at all, in this order: javascript--interpreted language--mixed language--compiled language--compilation (if needed)

With the industry popular a word to do the end of the "real programmers with C + +, smart Programmers with Delphi," Then, what kind of programmer with Java?

Meekness digression

Look at me so late and so hard to hit the face of the word, see this post friend to a little applause, although nothing own thought.

In addition, this article is entirely based on Mr. Cai's article of the same name, so if this article gives your programmer career a bad effect, then I do not mind you to beat him. Of course, if this article has any positive effect on you, I'm glad you can treat me to a big dinner.

If you want to learn programming, but do not know where to start, then you may wish to look at the following several learning programs, may give you some inspiration!

Scenario One basic Language & Visual Basic

Advantages

(1) Basic easy to learn, easy to get started.

(2) Visual Basic provides a powerful visual programming capability that allows you to easily make beautiful programs.

(3) Numerous controls make programming as simple as building blocks.

(4) All of the visual Basic of the Chinese to let us see 中文版 on the head of the people are not happy.

Disadvantages

(1) Visual Basic is not a real object-oriented development stationery.

(2) Visual Basic has too few data types and does not support pointers, which makes it very limited in its ability to express.

(3) Visual Basic is not a true compiled language, it produces a final code that is not executable, is a pseudo code. It requires a dynamic link library to interpret execution, which makes the compilation speed of visual Basic much slower.

Summary: Program one suitable for the first-time programming friends, it is not high demand for learners, almost everyone can in a relatively short period of time to learn VB programming, and VB to make their own works. For those who play programming as a game of friends, VB is your best choice.

Program two Pascal language & Delphi

Advantages

(1) Pascal language structure is rigorous, can well cultivate a person's programming thought.

(2) Delphi is a real object-oriented development tool, and is full of visualization.

(3) Delphi uses the true compilation, may let your code compile the executable file, and compiles very quickly.

(4) Delphi has a strong database development capabilities, you can easily develop the database.

Disadvantages

Delphi can almost be said to be perfect, but Pascal language is too rigorous to feel a bit annoying.

Summary: Scenario Two is more suitable for those who have a certain programming base and have learned Pascal language.

Scenario three C language & Visual C + +

Advantages

(1) C language flexibility, high efficiency, you can access to software development compared to the bottom of things.

(2) Microsoft's MFC library is extensive and profound, learn it can let arbitrary programming.

(3) VC is the product produced by Microsoft, and the integration of the operating system more closely.

Disadvantages

The user's requirements are relatively high, both rich in C language programming experience, but also have a certain basis for Windows programming, it is too professional to make the general programming enthusiasts learn will have a lot of difficulties.

Summary: VC is something that programmers use. If you are a never satisfied person, and can be programmed to invest a lot of energy and time, then learn VC you will not regret.

Scenario four C + + language & C + + Builder

Advantages

(1) The advantages of C + + language are all inherited.

(2) complete.

(3) Extremely strong compatibility, support Owl, VCL and MFC three Class library.

(4) Compilation speed is very fast.

Disadvantages

Due to the introduction of the time is too short, there is not much information about it.

Summary: I think C + + Builder is the best programming tool. It not only keeps the advantages of C + + language programming, but also achieves the complete visualization.

Scenario Five SQL Language & power Builder

For some traditional data developers, the FoxPro series may be more familiar to them. But for starters, PowerBuilder may be the best database development tool. A wide variety of controls, powerful PowerBuilder language will help you to open your own database application.

Supplemental: Regarding the relationship between the background language of the Web page and other languages, it is generally considered that:

C language Learning Good, then learn PHP will have the effect of twice the effort
VC learning Good, then learn ASP will have a multiplier effect
Java learning is good, then learn JSP, JavaScript will have a multiplier effect

About Web page background language and database, usually:
PHP and MySQL are golden partners
ASP small Web site with access, large SQL
JSP I don't know.

On the popular language of e-commerce, the current
When, outstanding, 6688, Igo5, the use of the treasure is ASP language
ebay, Taobao is using the language of PHP
Bertelsmann uses the JSP language

4, at least two of the following:
First, Web server program ASP, PHP, CGI, JSP
I personally think that CGI is one of the hardest to learn.
Second, the program language: C language, C + +, VB, JAVA, PERL, DELPHI, assembly language
But I think the C language is the most versatile and can be used across platforms (operating systems).
Also try to write their own programs, software development and other work.
Third, database management software: MYSQL, SQL, FOXPRO ... Wait
Four, several commonly used operating systems: WIN98, WIN2000, WINNT, WINXP, UNIX, LINUX, if you can learn Unix that is the best. The most basic Win2K, Winnt also must learn it.
If the above you will, then you are already a master.

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.