Results 1 to 19 of 19
Thread: Advice needed
- 01-06-2009, 08:58 AM #1
Member
- Join Date
- Jan 2009
- Posts
- 4
- Rep Power
- 0
Advice needed
Hi my name is dinesh,
I completed my B'tech in 2005 and got selected in an IT company(bangalore) in 2006.
There I was working on UI development in C++(gtkmm) with linux os for 2 years.
I was fired out from that company last week(30 of us lost their job in the same day).
I don't want to work on c++ UI development anymore.
Now I am confused, I have no idea on which one to learn either java or testing.
My academic project was on core java so that I know core java(not j2ee).
Some of my friends suggest me to learn testing as it is not much difficult to learn.
Some of them suggest me to learn java, they are saying that as I have already been in programming field, it is not going to be difficult to learn java.
I am very confused. I must make a decision as fast as possible.
so guys PLEASE suggest me the best
Thanks in advance!
- 01-06-2009, 09:45 AM #2
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
First of all, I'm really sorry that what happen to you. Actually world economic crises effect a lot for the IT field.
Anyway, my first question for is, do you work on MFC to develop UI in C++? If so I think you have much familiar with standard C/C++. If not that's the first mistake you have done. But now everything is happen.
Why don't you like to work on with C++? As far as I concern, C++ is the most effective language in commercial. Most of the massive applications are based on standard C/C++.
If you know core Java, I think best option you have is carry on with Java, not with testing. Actually the knowledge of core Java is enough to survive in the industry. Later you can improve your knowledge on other relevant areas. I don't see any advantages on testings.
Good luck!
- 01-06-2009, 01:14 PM #3
Member
- Join Date
- Jan 2009
- Posts
- 4
- Rep Power
- 0
- 01-06-2009, 03:26 PM #4
I agree with Eranga. If you have programming skills, they will prove more valuable in the long run, since there are fewer good programmers.
A lot of code is written in C++, so I wouldn't give up on that. In addition, if you know C++, you can pretty much code in any other language. Java, as you know, is very similar to C++, so Java skills can complement your C++. Same with Microsoft .NET C#, which is almost identical to Java.
Don't worry about J2EE. That is simply a group of servers and services written in Java, and you write Java code to use them. You will learn about them as you go.
If you want to expand a little, learn about HTML, Javascript, and CSS. These are the core competencies for Web development. You can easily setup a Tomcat Web application server on a PC, which will get you in touch with a portion of J2EE.
I'm sorry about your job... Keep looking, and don't worry if you don't have specific skills. If you did C++, you can do anything.
- 01-06-2009, 04:28 PM #5
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
- 01-06-2009, 08:57 PM #6
Member
- Join Date
- Jan 2009
- Posts
- 4
- Rep Power
- 0
THANKS A LOT Steve and Eranka. You have made me confident. I should be thankful to you two.
Steve,
Can you please tell me what is CSS. is it must having knowledge on struts, hebernate, and velocity ?
- 01-07-2009, 02:58 AM #7
Sorry to hear of your job, its happening a lot these days.
The world needs great testers and always will. Learning the basics of testing is easy, but basic testing is boring. Being a creating tester is a lot of work/skill. And the programmers will hate you. But that's just because you find bugs and flaws in their code. Too bad, if programmers would stop writing bugs, testers would not be needed. (and the sun would rise in the West).
Do not learn J2EE. Never. It failed. Its too complex. No one uses it anymore.
If you are a professional developer, you should learn three or four languages. Each has advantages and weaknesses. Learn them all and get better.
-
What is used in its place?Do not learn J2EE. Never. It failed. Its too complex. No one uses it anymore.
- 01-07-2009, 03:31 AM #9
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
- 01-07-2009, 04:01 AM #10
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
-
- 01-07-2009, 04:27 AM #12
Nearly anything. J2EE was such a failure that even Sun has stopped using the term.
Many of the parts are fine. Web containers (tomcat, jboss, glassfish), servlets, jsp pages, etc.
But the whole J2EE collection, with EnterpriseBeans, heavy XML, etc. is too heavy, too complex.
From the book:Better, Faster, Lighter Java
By Bruce A. Tate, Justin Gehtland
ISBN 10: 0-596-00676-4 | ISBN 13: 9780596006761
Description
In Better, Faster, Lighter Java, authors Bruce Tate and Justin Gehtland argue that the old heavyweight architectures, such as WebLogic, JBoss, and WebSphere, are unwieldy, complicated, and contribute to slow and buggy application code. As an alternative, the authors present two "lightweight" open source architectures, Hibernate and Spring, that can help you create enterprise applications that are easier to maintain, write, and debug, and are ultimately much faster.
- 01-07-2009, 04:45 AM #13
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
-
- 01-07-2009, 06:58 PM #15
As Eranga said, CSS stands for Cascading Style Sheets, and it is how you control the appearance of a Web page. Simple uses can do a lot, and if you learn the complex uses, it is simply amazing.
Struts, etc. are frameworks, which means someone has taken the time to do a lot of coding to make a standard task easier. The only problem with learning frameworks is that your company has to choose one of several competing frameworks, and they may not choose the one you know.
Having said that, learning Struts is worthwhile, because it teaches you how to use a framework and it implements MVC (Model View Controller) in the Web environment. JSP makes no provision for the control aspect of Web applications, and Struts provides powerful, extensible provisions for control without interfering with the view (implemented using JSP) or the model.
Even if you end up using some other framework at your company, your knowledge of Struts will help you.
Hibernate is a persistence framework, which is useful in Web applications running on multiple servers, but that topic is too advanced to start off with. I'm not familiar with Velocity, but I'm not familiar with it. Again, there are many frameworks in Java-land, and each task can have several competing frameworks, so don't get too involved with one until you have a reason to.
I also suggest learning about Swing. When it first came out, it was very poor, but Sun has improved it immensely. Its big drawback is that it is industrial strength (like all of Java), which means you have to know a lot to get started. However, Swing can create amazing GUI's, once you know how.
- 01-08-2009, 08:21 AM #16
Member
- Join Date
- Jan 2009
- Posts
- 4
- Rep Power
- 0
Thanks again Steve and Eranka
- 01-08-2009, 08:33 AM #17
But, unless they have improved Swing a lot, its for desktop and other "client side" applications. Swing is roughly equivalent to MS' MFC system.
For web applications, Swing doesn't help. At all. For web applications, you want to learn how servlets and jsp do things.
I know that folks on this forum talk a lot about client applications, but I haven't written one in Java or any other language in nine or ten years. Every thing I do is web based. And for them, effort learning Swing is a wasted effort.
Folks here even talk about applets, and while I did a lot of applet work, it was in 1997, and we gave up on the whole idea quickly. Applets were a great idea, badly implemented.
- 01-08-2009, 02:41 PM #18
Fish-
I never wrote a Java GUI until this year. Then I got a job working on a complicated console application. 2008 was the Year of Swing for me. I went in with a very poor impression, and am very pleased to announce, with Java 1.5 and 1.6, that Swing can create great GUI's.
If you read all my posts, I suggested learning Web tech first; later, I also suggested Swing. "Rich clients" are the new fad, and they have a definite place in the world, even as Web browsers are becoming better client containers.
- 01-09-2009, 03:17 AM #19
- Join Date
- Jul 2007
- Location
- Colombo, Sri Lanka
- Posts
- 11,374
- Blog Entries
- 1
- Rep Power
- 18
Ya I think the same, nowadays web technologies have more prices in the world. Simply server-client applications.
Similar Threads
-
looking for advice on the next step of my project
By matpj in forum New To JavaReplies: 2Last Post: 12-19-2008, 03:03 PM -
New Database Approach Advice
By greenco in forum New To JavaReplies: 2Last Post: 12-02-2008, 08:26 AM -
Advice on best method for....
By shaungoater in forum Java 2DReplies: 1Last Post: 06-23-2008, 07:36 PM -
I need some advice and tips about my code...
By sukatoa in forum Advanced JavaReplies: 3Last Post: 06-23-2008, 07:29 PM -
Prerequisite advice needed
By Hatrabbit in forum New To JavaReplies: 2Last Post: 11-30-2007, 04:38 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks