1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Best Programming Language

Discussion in 'Black Hat SEO Tools' started by HelloInsomnia, May 15, 2009.

  1. HelloInsomnia

    HelloInsomnia Jr. Executive VIP Jr. VIP Premium Member

    Joined:
    Mar 1, 2009
    Messages:
    1,814
    Likes Received:
    2,910
    Whats the best programming language to start learning if I want to make my own tools in the future? I used to know basic C++ and PHP. I'm very rusty so I will start from scratch. The tools I am looking to make are custom scrapers, harvesters, and bots to login and change info under different gmail, and ymail accounts.
     
  2. jimbobo2779

    jimbobo2779 Jr. VIP Jr. VIP Premium Member

    Joined:
    Sep 17, 2008
    Messages:
    3,238
    Likes Received:
    2,391
    Occupation:
    Software Engineer
    Location:
    UK
    Home Page:
    From my own point of view I would say PHP (mixed with some basic JS) will give you a very good standing if you are looking to build web apps and dynamic websites. If you want to build desktop apps I would definitely advise C# it is quick and fairly easy to create apps with.

    Jim
     
    • Thanks Thanks x 1
  3. mshteam

    mshteam Registered Member

    Joined:
    Oct 1, 2008
    Messages:
    84
    Likes Received:
    35
    It's all down to personal preference, i develop in ASP.NET and VB.NET, but that's only because years and years ago i started off with BASIC, and then Visual Basic and then ASP(classic) so it's just how I've moved with the times but keeping in a fairly familiar development environment.
     
  4. d3c3p710n

    d3c3p710n Registered Member

    Joined:
    Mar 27, 2009
    Messages:
    69
    Likes Received:
    92
    Because you want to make aplications c++ is the best way. If you dont want to work for companys never try to code VB VB.net or other ms shit. Not only that vb is the badest and dirtiest language ever, you have to maybe more for your software and server if you use .net. C++ has the advantage that the syntax is near the php syntax so you can easy switch to php if you need a simple online tool.

    C# or C++: If you would to learn real coding C++ is the better desision. Your Aplications would be 5% faster and you have to do more by yourself. THe Advatage of C# is that you have already alot nice (.net) classes insite. SO: Fast Result=C# / Learn coding=C++

    java would be a other options because you would be able to make online and offline applications as well. The problem is just that Java isnt that similar to other languages, not realy fast and a littlebit dirty. So i would say c++ ;)
     
    Last edited: May 15, 2009
  5. unknown_zero

    unknown_zero Jr. VIP Jr. VIP Premium Member

    Joined:
    May 15, 2008
    Messages:
    1,969
    Likes Received:
    574
  6. sen0lis

    sen0lis Registered Member

    Joined:
    Apr 22, 2009
    Messages:
    97
    Likes Received:
    12
    For website development, HTML, PHP and maybe Java.

    But I'd recommend C++ first. Once you master this one, learning other languages will be much easier.

    Good luck.
     
  7. pyronaut

    pyronaut Executive VIP

    Joined:
    Dec 9, 2008
    Messages:
    1,229
    Likes Received:
    1,422
    C# from me. So much inbuilt crap that its so easy to get running with.

    However it all depends. Object Oriented programming is faaarrr more harder (Well i found) then procedural programming. Especially if you have been doing it for a long time.
     
  8. sikx

    sikx Registered Member

    Joined:
    Jan 4, 2009
    Messages:
    65
    Likes Received:
    166
    Location:
    Germany
    Home Page:
    It's only a matter of the problem. If it needs to be solved quickly and you can take slowness into account, you can go for anything that uses .NET or any other language that runs on a virtual machine (Java). If it needs to be extremely fast, you will want a language that gets directly and effectively compiled to assembly, i.e. C++/C/VB. In general I would say try to pick the one that is the newest and most reputable. If you want to take the long road you can also start with Assembler for example, then learn C and then learn C++, that will make sure you understand really _why_ the new language was developed and in how far it's useful, why there is a Standard C++ Library, a Standard Template Library, why there are new language features. Basically it all comes down to rapid development, you will always want to spend your time as effective as possible, so you try to let the computer organize most stuff you shouldn't have to worry about. Last but not least elegance is a very important key, which is directly related to the effectivity aswell. New language features offer new possibilities to solve problems in a short and clean matter. Don't go in ignorance mode and stick with what you know, you should always want to educate yourself further. Most stuff in the languages isn't there just for fun.
    So what it comes down to is also of course the environment of the application, whether you want to create a Desktop Application or a Web Application or a Mobile Application.
    In general I can say if you want to make nice desktop applications that work on every platform (called cross-platform-compability) the languages that are worth looking into nowadays are C#(.NET), Python(.NET), Ruby, C++.
    For web applications the basic element you will need to know is HTML in pretty much every case (unless you want to only print out in text/plain-mode, hah), other stuff that you should know at least a bit is CSS and JavaScript (they're both extremely easy, but again don't oversimplify it, learn the tricks of the trade for each too). So the next step for web applications is the logic processing on the server. That's where languages like PHP, ASP(.NET), Ruby, Python and Perl kick in. They process the request you sent to the server and prepare a document to send back to the client. PHP is getting slightly deprecated nowadays (and alot critisized due to lack of new features and elegance in matter of syntax). Perl didn't get really great updates for quite some time either (although I read of something like Perl 6 being developed by a third party), can be interesting to look at. Ruby and Python are pretty much new-comers but have already reached alot of popularity with frameworks like Rails and Sinatra for Ruby and Django, web2py. While PHP has a huge amount of pretty good frameworks (CakePHP, CodeIgniter, Zend Framework), they are capped by the lack of language features in PHP unfortunately. PHP is probably still the best language for just kicking off applications in a matter of minutes due to ease of setting up a LAMP-server, but that has nothing to do with the language itself, rather with the popularity of it and thus the packages that were made for it.
    For mobile phone applications you will most likely want to learn Java. Java is a language that runs on the JVM (Java Virtual Machine). It's getting hated alot due to it's whole ecosystem being shipped with it and thus it's often said that Java is slow. That's not quite right: it's mostly the GUIs that are slow because Java can't really take advantage of the GUI-features of the OS that it is running on, thus it has to construct the Interface itself, which slows it down. Java itself is not so slow and can be very fast (it is also said that the Java Virtual Machine optimizes and re-compiles the code in runtime to gain speed). Anyway, for mobile applications it's most likely the only choice you will have.

    I hope I gave you a nice overview of the current situation in programming languages :)
     
    • Thanks Thanks x 2
  9. yarjar

    yarjar Junior Member

    Joined:
    Feb 13, 2009
    Messages:
    132
    Likes Received:
    183
    Occupation:
    Student...
    Location:
    Madison, WI, USA
    I've been considering learning Python or Ruby this summer. I like Ruby more as a language (everything OO, seems more consistent) but it seems Python is better in the way of support and libraries.
     
  10. 4alllifestyles

    4alllifestyles Junior Member

    Joined:
    Dec 3, 2008
    Messages:
    170
    Likes Received:
    98
    C and PHP are a great start. Perl is always very handy.

    You could go "old school" like me and learn Assembler if you have to hack driver code. But not so useful for IM.

    Oh, the MOST important thing is to NOT get trapped into Microsoft Exclusive coding. Always learn how to code so that you can easily port to other platforms. The ability to easily move your code to/from MS, Linux, Unix, (and even different processor types) is a good programming practice that will end up saving you alot of time and trouble in the future, and make your code much more reusable.
     
  11. Alex Brooks

    Alex Brooks BANNED BANNED

    Joined:
    Mar 17, 2009
    Messages:
    1,199
    Likes Received:
    297
    I find VB6.0 the easiest to program with, although many will disagree and say that C# is easier.
     
  12. d3c3p710n

    d3c3p710n Registered Member

    Joined:
    Mar 27, 2009
    Messages:
    69
    Likes Received:
    92
    VB is the badest way to learn programing. Its the same as if you build a brick house and think after that you are an architect :D

    And no, no one will say c# is easyer.

    @sikx: VB Fast? What you are smoking?^^ - Remember, because of the "inutitve syntax, thinks like AND not &&" and so on the code is much bigger then the C# Code with exactly the same function and procedur. Ah jea, remember somethink like TRUE = -1 hum? o_O
     
    Last edited: May 15, 2009
  13. sikx

    sikx Registered Member

    Joined:
    Jan 4, 2009
    Messages:
    65
    Likes Received:
    166
    Location:
    Germany
    Home Page:
    How does that change anything about the runtime? The code gets compiled to assembly, if it is still slow at that point it's a matter of optimization in the compiler and nothing else.
     
  14. jarhead

    jarhead Junior Member

    Joined:
    Jan 17, 2009
    Messages:
    114
    Likes Received:
    45
    Location:
    OZ
    Home Page:
    1. C
    2. PHP

    Ala Fin.
     
  15. skyfox

    skyfox Junior Member

    Joined:
    May 13, 2008
    Messages:
    163
    Likes Received:
    274
    Location:
    Down Under
    Well I gotta chime in and say I use vb.net and it does everything I need it to...

    That's not to say I couldn't use C# if I wanted to (syntax is a little diff, but it's basically all the same with .net), but I grew up on VBA, VB4/5/6, so it was a natural progression.

    If I was writing web apps, I would prob do them in ASP.NET with a SQL Server backend.. but that's only because I have access to those easily enough..

    If I was just starting out, I would learn PHP/MySQL, it's a lot easier to get into from every perspective and extremely powerful for web apps...
     
  16. letusgo

    letusgo Junior Member

    Joined:
    Nov 15, 2008
    Messages:
    199
    Likes Received:
    125
    In my opinion, it only has most suitable language.
     
  17. spite42o

    spite42o Junior Member

    Joined:
    Jan 9, 2009
    Messages:
    183
    Likes Received:
    146
    Occupation:
    BHPimp
    Location:
    Your Moms House.
    unlike other posts... c++ was based on a joke made one night drunk at a bar... so do not go with that crap ;x if you really want power... c#.net is definitely your choice ;) it will carry you through web apps, desktop apps, anything your lil heart can desire... do not waste your time with vb, it is complete garbage...


    pm me anytime, ill show you why ;D

    < c#.net developer
     
  18. godmonkee

    godmonkee Regular Member

    Joined:
    Jan 12, 2009
    Messages:
    396
    Likes Received:
    766
    Occupation:
    IM
    Location:
    Gallifrey
    I would recommend learning Delphi, there is products to learn it in 21days, and would be perfect for what you are wanting to do.
     
  19. spite42o

    spite42o Junior Member

    Joined:
    Jan 9, 2009
    Messages:
    183
    Likes Received:
    146
    Occupation:
    BHPimp
    Location:
    Your Moms House.
    LOL did you really just say what i think you said ;x do NOT learn delphi ;x what are you tryin todo... send this guy back to the 2000's? get with the times... .net is the way to go... plain and simple, whatever language these guys are telling you todo, specially php, c++, and delphi, you can do whatever you want 10times as fast, and not ass backwards like php... honestly if you have no experience with programming either vb.net or c#.net is the way togo, but i do not recommend vb to anyone with half a brain ;x
     
  20. BozoClown

    BozoClown Junior Member

    Joined:
    Jan 4, 2009
    Messages:
    150
    Likes Received:
    106
    Use the best tools for the job. For what you want to do vb.net will get you there fast.