I'm loving C#. By no means an expert, really should read books as google can only get you so far, but using it I've written a couple of apps that we now use in work.
not sure if this is technically aloud but when i started programming in college and got stuck there is a website called dreamincode with subforums to different lanuages and they are very good with guiding you
I'm currently working as a Java Developer for a J2EE project, I would be eager for a programming forum.
Polls are somewhat more suited for this. We *could* have a survey, but it would consist of this: Code: BIT-TECH PROGRAMMING SUBFORUM SURVEY Do you want a programming subforum [ y | n ] Thank you for participating! Which hardly seems worthy of a survey . Also there are code tags on the forum, so no worries about that.
If I were you I'd look into programming languages such as C#. MSDN has some nice little tasks you can follow through, and C# is the foundation of quite allot of bigger business applications such as BizTalk and SharePoint. I'd also learn how to use SQL Server properly, its quite easy tbh, as its a '4th gen' programming language, ie you use statements like - Select * where ColumnName like "%%" You'll find that these are what are in use in the business side of things anyway
Better to separate the thread topics and stick to good resources, so I've created one separately. If a mod could put a poll on the other thread, that would be fantastic (couldn't see the option in a new thread).
Start with Java, easy to write, compile + debug (And automatic memory allocation & garbage collection )
I'd go with java too. It's easy enough and more portable than any C derivate. There is a very good series of books called 'head first'. There is a 'head first java' and a 'head first design patterns'. Both are worth double their price(in my opinion. If they are only half as high in your esteem, the price is still right). Keep in mind however, they are learning books, not reference works (internet), and the only reason an experienced programmer has to keep this book on his desk is to be able to say to critic that he did something so and so because of the DUCKS AND PIZZAFACTORY. And to give to the occasional friend coming along asking questions about programming. As an IDE (Integrated development environment = program that does the tiresome part of programming for you) I'd suggest eclipse. Its written in java (no installing) runs from everything, on everything and has support for the most commonly used programming languages. And if you don't know what java EE is, you don't need it, it only makes the download bigger.
C#! C#! C#! C#! C#! C#! C#! C#! *blows trumpet* C#! C#! C#! C#! But, fanboyish fanaticism aside, either Java or C# is good. The languages are very, very alike. Java does come with the promise of "Write once, run anywhere" (which, in practice, often turns out to be "Write once, debug EVERYWHERE" ) but there are also C# compilers written for just about every platform. Both are good starter languages though.
C is a pretty nice language, it has it's ups and downs like any language. With something like C, once you learn it, or at least get the concepts it's very easy to switch to C#, Java even javascript without too much effort, the syntax is pretty much the same. Depends what you want to program. If it's windows apps, something like Java or C# might be a little easier to get some decent stuff going without having to worry too much about gui too much. If it's embedded stuff (for example arduino), C is a good thing to learn. Edit: It's probably easier to go from something like C# to Java to C. The build in libraries are awesome, stuff that you can take for granted - file communication, network communication, database access. If you can think of it, it probably has an inbuilt or 3rd party library for it. Plus (in the case of C#) you can go from windows to web to console very very easily.
C is the foundation for many, many programming languages. It wouldn't be bad to learn, but don't expect to use it anywhere. That being said, It'd be just as is to jump straight in with something like C# or Java, they all resemble each other fairly closely.
Okay. If I said I wanted to do desktop development with Linux - which language out of Python, C++, C#, Java, C and others should I choose?
Im in for the C#! I've tryed java with BlueJ it was really nice, but then i tryed C#! and god damn! the Visual studio is just amazing! makes it a lot easier! ( i know you can get netbeans and stuff for java) - but it's so easy to create a GUI with C# and you can expand it and use WPF, and if you alredy know HTML + CSS it woulden't be a problem for you to start with the ASP.NET for websites when you've learned C# and MSDN is such a nice source! really good examples, and if you can't find the right solution there is always forums for these things like the stackoverflow, really kind and helpfull people! so 1+ for C#!
I feel you are making an unfair comparison. BlueJ is no IDE like visual studio. It is a learning tool, its goal is to give people a way to understand things like classes and objects and methods. It is not made to write programs in. Eclipse and netbeans are free java IDEs and are at least as good as visual studio is. Swing is the GUI toolbox for Java. Its has a learning curve, yes, but all languages have their more convoluted parts. As for fora, you have got a few very nice ones, for example javaranch. As for the OP: on linux i'd say python, but any of those languages is supported. But i won't take C. It is good for embedded programming, but its lack of object-oriented features makes it less efficient and error prone to write in desktop programs. It tends to be a bit quicker in performance-critical situations, but nowadays, thats not REALY an issue anymore.
Sorry to disturb/hijack this thread (that was derailing to a superior programming language discussion anyway) but I've had two small questions for a while - that I didn't regard worthy of making a new thread for - that are pretty related to this one. 1. What would be the best programming language to learn without any (substantial) experience? (does this make any difference in the first place?) 2. Is programming something you learn by yourself (with help from the internet and/or books) or is it something you best learn in class (uni, separate/private classes, etc.)? I'm reading lots of good stuff about the apparently wonderful C# here, would that be a good place to start maybe? I'd love a programming section of the forums btw since so many people around here seem to involved with it somehow.