A friend of mine who’s working as an MIS for a call center company, wanted to take some lessons at Phoenix One here in Makati during his day offs. (Is Phoenix One related to AITI?)
He was asking which programming language would be best to study — Java, C# or ASP.NET? (I actually recommended Ajax!) I gave him some tips and career expectations when it comes to these technologies but I guess he needs to get some more opinions out there.
Would you be so kind as to recommend which of these languages he should take? I already told him to visit my blog for your thoughts on this. By the way, he’s already a Microsoft Certified Professional (MCP) and Microsoft Certified Desktop Support Technician ( MCDST).
Cheers! :D
You recommended Ajax? But it’s not a language, it’s a method of using the XMLHttpRequest object.
Java is the best among the rest
i think java is the best!…
Base of stierz59 comment…. I should say as a “professional” java… he should say it’s a platform independed… meaning as long as it have a java runtime environment… java programs would definitely work on any os, devices, etc… it is heavy cause of the gui part but it run as fast… FYI, C# is a carbon copy of Java… minus n libraries…
Don’t glorify C# cause we are a windows dependent country… (i’m talking bout the one’s we learned in school)… windows has many issues… (Licence)
Hi! I’m a developer inclined in Java and .Net technologies. In my work, as a professional Java developer, I use (of course) Java technologies to build enterprise web applications. But personally speaking, I use C# to develop desktop application for Windows platform and C++ for others. Java was not meant for desktop applications, but C# is. By the way, I was also trained in Phoenix One. I took up Java. But before that I’m already a freelance programmer since year 2001, developing desktop, database, and embedded systems applications using VB6, C, C++. :D
Anybody else wanting to study C# programming in a classroom environment (informatics)?…I need classmates :)
For those who don’t know what they are commenting, please be responsible with your comments. I’m using C# .net for MS OS deployment and then Mono if other OS. current salary for asp.net C# (30k – 150k)
(I suggest)(I’m currently) studying/using Visual Studio c# 2005 Express Edition /2008 Beta 2 and Asp.net Express Edition. If you have already knowledge in java and php you can easily learn this language. You can also visit www.asp.net and this to download and start learning to their inductory videos about c# and asp.net. I also wanted to suggest/see someday that most of schools here in the Philippines will upgrade their VB6 to C# 2005 Express Edition so that their student will have more benifits in term of Productivity and easily get hired.
Career shift to IT needs a lot of thinking. IT by itself is a broad industry. If you are planning to take programming courses, at least, you must have a strong foundation on programming models and algorithms. Having a strong programming foundation skills will help you a lot when learning advance programming languages such as Java or .NET.
Programming is also divided into 2 parts, the desktop application/form base programming or web applications. Nowadays, IT professionals are shifting to web applications since is faster in terms of database queries, transactions, etc.. compared to the traditional ODBC technologies. The web application itself is striving hard in order to give end users and Rich media web application, that can be matched for the traditional desktop applications. Ajax technology is a platform for creating Rich Interactive media applications. Every technology and platform such as .NET or PHP or JSP have their own AJAX framework. The Ajax framework then can be applied on your web applications. Adobe Macromedia also introduced last year the FLEX data services and RIA application framework. Flex is based on Eclipse. Flex generates a front end web application which gives users a dynamic Rich Interactive Application. The bottleneck for Flex is its still not fully supported and is really expensive when deploying the web applications.
C# and ASP.NET are actually coexisting technologies. One could create web applications using the ASP.NET framework using either the VB.NET or C# language.
Nowadays Microsoft.NET developer demand is in a boom, because very few companies actually shifted to .NET from VB6 and ASP classic, and US companies are starting to look for software houses who have .NET people.
I just recently took up a .NET consultancy job and got a salary that was a lot more than what I would’ve imagined for the same skill set just 6 months ago.
Well, you can start with MSDN. I learned the basics of C# in a few minutes (not the framework, the language itself) simply because I have a background in C and C++. The .Net framework itself is another thing to learn (but it is not the hard if you got a reference at hand).
# 9…tehehehehe..familiar?!
if i only i focused more on programming when i was in college…haayy…
any how, again thank you so much. I know there are a lot of links (tutorial) out there but if you know one please let me know.
#8, C# is not an MS-only PL (ECMA-334 C# Language Specification and ISO/IEC 23270).
“The ECMA C# specification details a minimum set of types and class libraries that the compiler expects to have available and they define the basics required.”
The .Net Framework is just one of these ‘class libraries’. Other independent implementations of these class libraries include,
– Mono, Novell’s open source .NET implementation
– dotGNU, and Portable.NET from the Free Software Foundation
(Well of course, there are politics behind C# because of its ties)
#7, OOP PHP is jocularly touted as Java 2. I wrote an entry about that when I found a link through RebelPixel about PHP which shouldn’t be Java
#6, Gravatar seems familiar, I think I know… :D
hi, im doing php at the moment but i recommend java or C++ but not C#(.NET) cuz it will tie you up on M$ IMHO.
best things to learn: Object Orientated PHP, SQL, Ruby and Perl :)
thank you for all your input. ‘really appreciate it. hopefully this will be a start of a career shift for me. hehehe..
Java doesn’t tie you to the Windows platform either. .NET can also run on Unix machines through the Mono Project. And you can code Windows in C++ – Visual C++ – though that’s only done by lower-level programmers nowadays.
I would suggest C# (somewhat related to c++) because it has the combined power of a dynamic programming and object oriented programming (OOP). Learning C# also allow you to learn c++, and as most of the programmers know, C++ does not tie itself to Windows Flatform, unlike Java and .net. In short, learning C++ make you a well rounded programmer.
PHP, or whatever, just read the online tutorials, buy a book, its the same thing, NIIT isnt all that, save the money, you’ll learn more and waste less time, need to ask a question? hundreds of thousands of online chat rooms and helpgroups for these programming languages.
Phoenix One is the former NIIT Philippines.
Since he’s on the Microsoft path… C# is a language, .NET is the platform, and ASP.NET is the web technology. He can apply Ajax there.
He’s already MCP? Well, if he’s programming mainly for Windows platform, then there’s C#/.Net. Otherwise, there’s Java.
Phoenix One… I wanted to take a short term course there too. Now when will that be?…