Forum Thread: Best Programming Languages?

I'm new here, and to be honest I'm about as rookie as a programmer can get. I only know HTML5 yet (the millions of drag and drop programs I used to do when I was a kid don't count because... well, they're drag and drop, Bro. neither does any WYSIWYG programs.) Point being the only official language I know Is HTML5 so I'm nowhere even close to being a hacker, the only thing I can do yet is pinging. Anyway. I read this book "Don't Turn Around" in part about a group of hacktavists getting caught and that led to research and I fell in love with Nullbytes.. However, to the point, I'm lost on what the best programming language I should leaen after HTML would be. Suggestions?

9 Responses

A lot of sources are saying C++ perhaps...?

Better start with VB .net as it is the easiest language. Then proceed to C and C++ and JAVA and so on.

This question is individual based. Everyone will have a different answer based on experience. I started way back with assembler language. Like you, I wanted to learn hacking. Turned out that you had to learn cracking before hacking :) Started making keygens and patches for every piece of shareware I could grab. This was all personal so I never distributed code. I was able to learn by looking at disassembled code and follow the program flow of assembler instructions. Then came packers like ASPack, Armadillo, and UPX which obfuscated the code. Now you have to find the routine that decrypts and relocates imports and dump it right before it jumps to the first instruction of the program...This takes time and practice. So, the language you choose will be based on your skill set and willingness to learn and adapt.

Standard Apps:

With C/C++ you have alot of control and can whip up console apps rapidly. Anything can be made, the hard part is remembering functions embedded in other include files. This is where an IDE comes in handy like eclipse or visual studio. If you want to get into Android/IOS apps then definitly soak up some C/C++ tutorials.

VB/C#/J#.NET: I like .NET even though people will say it is bloated. It is the easiest language to learn and using Visual studio you can have a blank gui app in a couple clicks regardless of the language. Programs function using the .NET library(v2,3,4,4.5) which almost every Microsoft OS has installed. If your looking for simple, start with VB. VB.NET and C# are almost interchangeable. Event though the syntax is different between the languages you can easily interpret the other language knowing very little detail. There are free web based converters that can convert VB/C# source code in either direction.


Python,Perl,Ruby: These are very popular and have alot of support. They have been around the block for awhile. They are mainly console based interpreters but you can still get some ascii gui action using libraries. You can find libraries in every language which wrap a group of functions together. Like pyserial for everything Serial port related. Personally I like Python 2.7. They changed some fundamentals in python 3+ like the basic print command. 2.7 vs 3 is fragmented so you usually have to mod your 2.7 code to make it work in 3+. It's minor changes though like variable constructors and imports. Anything that you can make in Python can be made in Perl or Ruby. Just different syntax and libraries between them.

Java: Do not confuse this with javascript. They are different. Java utilizes the Java VM or virtual machine to interpret java classes. This is a difficult language to learn. A little easier than C++. Code needs to be compiled and then you can embed it on a webpage. Object oriented language. Anotherwords instead of making 15 people objects and filling them out individually, you would make a people class and fill that with person objects which would have the persons details. Use objects. Anything can be made in Java.


Web: If your talking web programming then you will need a bunch of languages under your belt. HTML5 is actually a group of languages lumped together. It takes HTML,CSS, and Javascript to form common functions. With HTML5 you can live transform items like rounded corners on a table, or draw geometry on a canvas object. In the past you had to make the table, make the background image, and create CSS rules. Now you make the table and a CSS rule and done. Less work more efficient. So for web stuff I would concentrate on HTML, CSS3, Javascript, SQL, and maybe PHP/ASPX.NET. The first 3 are requirements. The last 2 are common amongst all servers. SQL is a little tricky because there are varients in syntax between MSSQL, mySQL, and Postgress. You should learn one of them and adapt when you need too. PHP is a pre-processed language. Web server will process all PHP commands and output the results to the client. Using PHP you can do anything like file transfers, email, ftp, ping, encrypt, ZIP/RAR...anything. Skys the limit. PHP has a huge library of functions that cover everything. Just have to search documentation. ASPX is a .NET language and is programmed utilizing Visual Studio.

Final Part:

The last thing to consider are Interactive Development Environments or IDEs. It's all based on language and taste. It helps to have an IDE that prepopulates available functions or variables as your puching away. Visual Studio covers VB/C#/J#/MFC/ASP/Phone and more. There are SDKs that can expand it even furthur as well as add-ons like Telerik RadControls for WinForms. Theres also Eclipse which is an open source IDE. Mostly used for Java but it can compile other languages as well like C/C++. Has syntax highlighting and an intellisense like Visual Studio. There's ZendStudio for PHP programming. There's IntelliJ IDEA for java. There's WebStorm for javascript.

So there you have it. These are the languages you should speak and only time and practice will fortify them in your brain. It's a use it or lose condition so I would really hunker down on one language and learn it through and through. Make stupid apps even if the app only maps a network drive or updates a registry setting, doesn't matter. It's through utilization that you will gain progress. Good luck and happy programming!

Python and bash scripting are good . But if you like hacking websites i would go for HTML, JavaScript and PHP (maybe). If you really want to do good as a hacker I would learn all of them to at least a basic extent. I would also learn C++ and C but i dont know that much about them. Ignore java. Hope i helped

As per my experience with the programming in my projects the Python and bash scripting are good . For hacking websites you must go for HTML, JavaScript and PHP .

If you really want to do good as a hacker I would learn all of them to at least a basic extent. I would also learn C++ and C but i dont know that much about them. Ignore java. Hope i helped

I would go for VB.NET,Java,C++ (Java and C++ it doesn't really matter wich one you learn first but i recomend that you learn both, I would go first with VB.NET wich is very easy).

Sorry for my bad english :/

Share Your Thoughts

  • Hot
  • Active