1. Learn how to program.This, of course, is the fundamental hacking sk dịch - 1. Learn how to program.This, of course, is the fundamental hacking sk Việt làm thế nào để nói

1. Learn how to program.This, of co

1. Learn how to program.

This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site; there's an excellent third-party one at Computer Science Circles.

I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware store”; you have to know what the components actually do. Now I think it is probably best to learn C and Lisp first, then Java.

There is perhaps a more general point here. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. It's not only languages that have this problem; web application frameworks like RubyOnRails, CakePHP, Django may make it too easy to reach a superficial sort of understanding that will leave you without resources when you have to tackle a hard problem, or even just debug the solution to an easy one.

If you get into serious programming, you will have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be.

C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently. Thus, Python.

Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. You will need to be able to understand their code.

LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)

It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways.

But be aware that you won't reach the skill level of a hacker or even merely a programmer simply by accumulating languages — you need to learn how to think about programming problems in a general way, independent of any one language. To be a real hacker, you need to get to the point where you can learn a new language in days by relating what's in the manual to what you already know. This means you should learn several very different languages.

I can't give complete instructions on how to learn to program here — it's a complex skill. But I can tell you that books and courses won't do it — many, maybe most of the best hackers are self-taught. You can learn language features — bits of knowledge — from books, but the mind-set that makes that knowledge into living skill can be learned only by practice and apprenticeship. What will do it is (a) reading code and (b) writing code.

Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten Years. His "recipe for programming success" is worth careful attention.

Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models.

I have had more to say about this learning process in How To Learn Hacking. It's a simple set of instructions, but not an easy one.

Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Which brings me neatly to our next topic...
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
1. tìm hiểu làm thế nào để chương trình.Điều này, tất nhiên, là kỹ năng cơ bản hack. Nếu bạn không biết bất kỳ ngôn ngữ máy tính, tôi khuyên bạn nên bắt đầu với Python. Nó sạch thiết kế, tài liệu, và tương đối tốt với người mới bắt đầu. Mặc dù là một ngôn ngữ đầu tiên tốt, nó không phải là chỉ là một đồ chơi; nó là rất mạnh mẽ và linh hoạt và rất thích hợp cho dự án lớn. Tôi đã viết một đánh giá chi tiết hơn của Python. Hướng dẫn tốt có sẵn tại trang web Python; đó là một bên thứ ba tuyệt vời ở máy tính khoa học vòng tròn.Tôi đã sử dụng để giới thiệu Java là một ngôn ngữ tốt để tìm hiểu sớm, nhưng phê bình này đã thay đổi tâm trí của tôi (tìm kiếm cho "The cạm bẫy của Java như một lập trình ngôn ngữ đầu tiên" trong nó). Một kẻ tấn công có thể không, như họ devastatingly đặt nó "cách tiếp cận vấn đề giải quyết như một thợ sửa ống nước ở một cửa hàng phần cứng"; bạn cần phải biết những gì các thành phần thực sự làm. Bây giờ tôi nghĩ rằng nó là có lẽ tốt nhất để tìm hiểu C và Lisp lần đầu tiên, sau đó Java.Có lẽ là một điểm tổng quát hơn ở đây. Nếu một ngôn ngữ không quá nhiều cho bạn, nó có thể là đồng thời một công cụ tốt cho sản xuất và một trong những xấu cho học tập. Nó không phải là ngôn ngữ chỉ có vấn đề này; khuôn khổ ứng dụng web như RubyOnRails, CakePHP, Django có thể làm cho nó quá dễ dàng để đạt được một loại trên bề mặt của sự hiểu biết rằng sẽ để lại bạn mà không có nguồn tài nguyên khi bạn phải giải quyết một vấn đề khó khăn, hoặc thậm chí chỉ cần gỡ lỗi các giải pháp để dễ dàng nhất.Nếu bạn nhận được vào các lập trình nghiêm trọng, bạn sẽ phải tìm hiểu C, ngôn ngữ cốt lõi của Unix. C++ rất chặt chẽ liên quan đến C; Nếu bạn biết một trong những, học tập khác sẽ không được khó khăn. Ngôn ngữ không phải là tốt nhất để cố gắng học tập như là đầu tiên của bạn, Tuy nhiên. Và, trên thực tế, càng có nhiều bạn có thể tránh việc lập trình bằng C năng suất cao hơn, bạn sẽ.C là rất hiệu quả, và rất sparing các nguồn tài nguyên của máy tính của bạn. Thật không may, C được hiệu quả đó bằng cách yêu cầu bạn làm rất nhiều ở độ cao thấp quản lý nguồn tài nguyên (giống như bộ nhớ) bằng tay. Tất cả những gì ở độ cao thấp mã là phức tạp và dễ bị lỗi, và sẽ hấp thụ một lượng lớn thời gian của bạn trên gỡ lỗi. Với ngày hôm nay của máy như mạnh mẽ như họ đang có, điều này thường là một sự cân bằng xấu-đó là thông minh hơn để sử dụng một ngôn ngữ sử dụng thời gian của máy ít hiệu quả, nhưng thời gian của bạn nhiều hơn nữa hiệu quả. Vì vậy, Python.Các ngôn ngữ khác đặc biệt quan trọng đối với tin tặc bao gồm Perl và LISP. Perl là giá trị học tập vì lý do thực tế; nó rất rộng rãi được sử dụng cho hoạt động trang web và quản trị hệ thống, do đó ngay cả khi bạn không bao giờ viết Perl, bạn nên tìm hiểu để đọc nó. Nhiều người sử dụng Perl trong cách tôi đề nghị bạn nên sử dụng Python, để tránh C lập trình trên các công việc mà không cần C máy hiệu quả. Bạn sẽ cần để có thể hiểu mã của họ.LISP là giá trị học tập cho một lý do khác nhau-những kinh nghiệm sâu sắc giác ngộ, bạn sẽ có khi bạn cuối cùng nhận được nó. Kinh nghiệm đó sẽ làm cho bạn một lập trình tốt hơn cho phần còn lại của ngày của bạn, ngay cả khi bạn không bao giờ thực sự sử dụng LISP chính nó rất nhiều. (Bạn có thể nhận được một số kinh nghiệm bắt đầu với LISP khá dễ dàng bằng cách viết và sửa đổi chỉnh sửa chế độ cho soạn thảo văn bản Emacs, hoặc Script-Fu plugins cho GIMP.)Nó là tốt nhất, trên thực tế, để tìm hiểu tất cả năm của Python, C/C++, Java, Perl, và LISP. Ngoài việc là các ngôn ngữ hack quan trọng nhất, họ đại diện cho phương pháp tiếp cận rất khác nhau về lập trình, và mỗi sẽ giáo dục bạn trong cách có giá trị.Nhưng lưu ý rằng bạn sẽ không đạt được mức độ kỹ năng của một hacker hoặc thậm chí chỉ là một lập trình viên chỉ đơn giản bằng ngôn ngữ tích lũy-bạn cần phải tìm hiểu làm thế nào để suy nghĩ về lập trình vấn đề trong một cách tổng quát, độc lập của bất kỳ một ngôn ngữ. Để có một kẻ tấn công thực sự, bạn cần để có được đến điểm mà bạn có thể tìm hiểu một ngôn ngữ mới trong ngày bởi liên quan trong hướng dẫn sử dụng để những gì bạn đã biết là gì. Điều này có nghĩa là bạn nên tìm hiểu một số ngôn ngữ rất khác nhau.Tôi không thể cung cấp cho hoàn thành hướng dẫn về làm thế nào để tìm hiểu để chương trình ở đây-đó là một kỹ năng phức tạp. Nhưng tôi có thể cho bạn biết rằng cuốn sách và các khóa học sẽ không làm nó-nhiều, có lẽ hầu hết các hacker tốt nhất là tự học. Bạn có thể tìm hiểu các tính năng ngôn ngữ — bit của kiến thức — từ cuốn sách, nhưng tâm-Set làm cho kiến thức vào kỹ năng sống có thể được học chỉ bằng cách thực hành và học nghề. Những gì sẽ làm điều đó là (a) đọc mã và (b) bằng văn bản mã.Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten Years. His "recipe for programming success" is worth careful attention.Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models.I have had more to say about this learning process in How To Learn Hacking. It's a simple set of instructions, but not an easy one.Finding good code to read used to be hard, because there were few large programs available in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-source software, programming tools, and operating systems (all built by hackers) are now widely available. Which brings me neatly to our next topic...
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
1. Tìm hiểu làm thế nào để chương trình. Điều này, tất nhiên, là kỹ năng hacking cơ bản. Nếu bạn không biết bất cứ ngôn ngữ máy tính, tôi khuyên bạn nên bắt đầu với Python. Nó được thiết kế sạch, tài liệu tốt, và tương đối tốt với người mới bắt đầu. Mặc dù là một ngôn ngữ đầu tiên, nó không chỉ là một món đồ chơi; nó là rất mạnh mẽ và linh hoạt và rất thích hợp cho các dự án lớn. Tôi đã viết một đánh giá chi tiết hơn của Python. Hướng dẫn tốt có sẵn tại trang web Python; có một tuyệt vời của bên thứ ba một tại Circles Khoa học Máy tính. Tôi sử dụng để giới thiệu Java là một ngôn ngữ tốt để học sớm, nhưng phê phán này đã thay đổi tâm trí của tôi (tìm kiếm cho "những cạm bẫy của Java là một ngôn ngữ lập trình đầu tiên" bên trong nó). Một hacker có thể không, khi chúng devastatingly đặt nó "cách tiếp cận giải quyết vấn đề như một thợ sửa ống nước tại một cửa hàng phần cứng"; bạn phải biết những gì các thành phần thực sự làm. Bây giờ tôi nghĩ rằng nó có lẽ là tốt nhất để học C và Lisp đầu tiên, sau đó Java. Có lẽ còn có một điểm chung hơn ở đây. Nếu một ngôn ngữ không quá nhiều cho bạn, nó có thể đồng thời là một công cụ tốt cho sản xuất và một xấu cho việc học tập. Đó không chỉ là ngôn ngữ mà có vấn đề này; mô hình ứng dụng web như RubyOnRails, CakePHP, Django có thể làm cho nó quá dễ dàng để đạt được một loại bề ngoài của sự hiểu biết đó sẽ để lại cho bạn mà không có tài nguyên khi bạn có để giải quyết một vấn đề khó khăn, hoặc thậm chí chỉ cần gỡ lỗi các giải pháp cho một điều dễ dàng. Nếu bạn nhận được thành lập trình nghiêm trọng, bạn sẽ phải học C, ngôn ngữ cốt lõi của Unix. C ++ liên hệ rất chặt chẽ với C; nếu bạn biết một, học cái kia sẽ không khó. Cả ngôn ngữ là một trong những tốt hơn để học đầu tiên của bạn, tuy nhiên. Và, thật ra, càng tránh lập trình trên C, năng suất cao hơn, bạn sẽ có. C rất hiệu quả, và rất sparing các tài nguyên của máy. Thật không may, C hiệu năng đó đòi hỏi bạn phải làm rất nhiều quản lý cấp thấp tài nguyên (như bộ nhớ) bằng tay. Tất cả mã nguồn cấp thấp rất phức tạp và lỗi dễ bị, và sẽ hấp thụ một lượng lớn thời gian của bạn vào gỡ lỗi. Với máy móc hiện nay là mạnh mẽ như họ đang có, điều này thường là một sự cân bằng xấu - đó là thông minh hơn để sử dụng một ngôn ngữ sử dụng thời gian của máy kém hiệu quả, nhưng thời gian của bạn hiệu quả hơn nhiều. Do đó, Python. Những ngôn ngữ khác có tầm quan trọng đặc biệt đối với hackers như Perl và LISP. Perl đáng để học vì lý do thực tế; nó được sử dụng rất rộng rãi cho các trang web đang hoạt động và quản trị hệ thống, do đó ngay cả khi bạn không bao giờ viết Perl, bạn nên học cách đọc nó. Nhiều người sử dụng Perl trong cách tôi đề nghị bạn nên sử dụng Python, để tránh lập trình C với những công việc không đòi hỏi hiệu năng của C. Bạn sẽ cần để có thể hiểu được mã của họ. LISP đáng để học vì một lý do khác nhau - đó là cảm giác bạn sẽ có khi bạn nắm bắt được nó. Cảm giác này sẽ làm cho bạn một lập trình tốt hơn cho phần còn lại của ngày của bạn, ngay cả khi bạn không bao giờ thực sự sử dụng LISP. (Bạn có thể nhận được một số kinh nghiệm dùng LISP khá dễ dàng bằng cách viết và điều chỉnh chế độ chỉnh sửa cho soạn thảo văn bản Emacs hoặc Script-Fu plugin cho GIMP.) Tốt nhất là nên tìm hiểu tất cả năm của Python, C / C ++, Java , Perl, và LISP. Bên cạnh đó là những ngôn ngữ hacking quan trọng nhất, họ đại diện cho cách tiếp cận rất khác nhau để lập trình, và mỗi người sẽ giáo dục bạn theo những cách có giá trị. Nhưng lưu ý rằng bạn sẽ không đạt được mức độ kỹ năng của một hacker hay thậm chí chỉ đơn thuần là một lập trình đơn giản bằng cách tích lũy ngôn ngữ - bạn cần phải tìm hiểu làm thế nào để suy nghĩ về vấn đề lập trình một cách tổng quát, độc lập của bất kỳ một ngôn ngữ. Để trở thành một hacker thực sự, bạn cần phải nhận được đến điểm mà bạn có thể học một ngôn ngữ mới trong ngày bằng cách liên hệ những gì trong hướng dẫn với những gì bạn đã biết. Điều này có nghĩa là bạn nên tìm hiểu một số ngôn ngữ rất khác nhau. Tôi không thể đưa ra hướng dẫn về làm thế nào để học lập trình ở đây - đó là một kỹ năng phức tạp. Nhưng tôi có thể nói với bạn rằng những cuốn sách và các khóa học sẽ không làm điều đó - nhiều, có lẽ hầu hết các hacker tốt nhất là tự học. Bạn có thể tìm hiểu các tính năng ngôn ngữ - phần kiến thức - từ sách vở, nhưng tâm trí giúp chuyển hoá kiến thức vào kỹ năng sống có thể học được chỉ bằng cách thực hành và rèn luyện. Điều gì sẽ làm điều đó là (a) đọc code và (b) viết code. Peter Norvig, là một trong những hacker hàng đầu của Google và các đồng tác giả của các cuốn sách giáo khoa sử dụng rộng rãi nhất về AI, đã viết một bài luận xuất sắc gọi là Tự học lập trình trong mười năm. "Công thức để thành công trình" của mình là đáng chú ý. Học cách lập trình như học tập để viết ngôn ngữ tự nhiên. Cách tốt nhất để làm điều đó là để đọc một số thứ đã được các bậc thầy của các hình thức, viết một số thứ tự, đọc rất nhiều, viết nhiều hơn một chút, đọc nhiều hơn, viết một số chi tiết ... và lặp lại cho đến bạn viết bắt đầu để phát triển hình thành sức mạnh và giá trị mà bạn nhìn thấy trong mô hình của bạn. Tôi đã có nhiều điều để nói về quá trình học tập này Làm thế nào để Tìm hiểu Hacking. Đó là một tập hợp đơn giản của hướng dẫn, nhưng không phải là một điều dễ dàng. Tìm code hay để đọc là điều khó khăn, bởi vì có rất ít các chương trình lớn có sẵn trong nguồn cho chim con tin tặc để đọc và tinker với. Điều này đã thay đổi đáng kể; phần mềm mã nguồn mở, công cụ lập trình, và hệ điều hành (tất cả được xây dựng bởi các hacker) bây giờ là phổ biến rộng rãi. Điều này dẫn tôi đến phần tiếp theo của chúng tôi ...



























đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: