E
Eqbal Z
Hello,
So I have been learning Java for the past 1 year. I have had no formal
training in Java. I have taken a graduate level class in object
oriented analysis and design, but you know how those classes are,
basically rushed through stuff and didn't feel like I got down and get
my hands dirty in it. We used the book by Craig Larman. I have
basically learned all that I know from seeing example codes of what
other people wrote on a project, reading up stuff on the web,
sometimes picking up a book, searching newsgroups and my basic
approach so far has been, I need to get this stuff work in a
particular way, how do I do it in Java. And the drawback of that
approach is that sometimes I just think of ways I used to do that same
stuff in a scripting language and I basically convert that idea into
JSP/Java (I am a web developer) and it ends up being a procedural code
in Java. Anyways, so I know a lot of the buzzwords and stuff,
JavaBeans (never really figured why we ever need get and set methods
if all we are doing is setting/returning a variable without much
processing, instead of just using public variables), EJBs (I don't
know what these are yet), Servlets (all I know is that JSPs get
compiled into Servlets by the app server), JDBC, Web Services, Apache
tomcat (played with it a little, but at my work we use websphere),
Struts framework (Just read the introduction chapter on apache's
website), patterns and I can perhaps write some more names/words.
I don't really see the whole big picture yet and that always bothers
me. Something that I would like to be able to do is given a
problem/requirement I would want light bulbs to go on in my mind
saying, oh there is this API in Java that would be good for this kind
of thing, or there is this open source package available that might
work nice, or I could apply this pattern here, or maybe this problem
fits that thing avaiable about 85% and I could tweak it a little and
it would work well.
Am I making any sense? How do I see the forest among the trees? and
how do I recognize all the different trees even. I am lost in the maze
of all things J2EE/Java. I would like to stay focussed on the web side
of Java ( I guess Java stand alone application programming might be a
whole another realm ).
So what should I do, pick up a book that would help me get certified?
Go take classes in Java (I don't have good experience with this, I
come back unsatisfied that we didn't go deep enough), Get lots of
books and start reading (which ones?), Start installing stuff on my
slow computer at home and start to play with them, anything else?
Help me!
So I have been learning Java for the past 1 year. I have had no formal
training in Java. I have taken a graduate level class in object
oriented analysis and design, but you know how those classes are,
basically rushed through stuff and didn't feel like I got down and get
my hands dirty in it. We used the book by Craig Larman. I have
basically learned all that I know from seeing example codes of what
other people wrote on a project, reading up stuff on the web,
sometimes picking up a book, searching newsgroups and my basic
approach so far has been, I need to get this stuff work in a
particular way, how do I do it in Java. And the drawback of that
approach is that sometimes I just think of ways I used to do that same
stuff in a scripting language and I basically convert that idea into
JSP/Java (I am a web developer) and it ends up being a procedural code
in Java. Anyways, so I know a lot of the buzzwords and stuff,
JavaBeans (never really figured why we ever need get and set methods
if all we are doing is setting/returning a variable without much
processing, instead of just using public variables), EJBs (I don't
know what these are yet), Servlets (all I know is that JSPs get
compiled into Servlets by the app server), JDBC, Web Services, Apache
tomcat (played with it a little, but at my work we use websphere),
Struts framework (Just read the introduction chapter on apache's
website), patterns and I can perhaps write some more names/words.
I don't really see the whole big picture yet and that always bothers
me. Something that I would like to be able to do is given a
problem/requirement I would want light bulbs to go on in my mind
saying, oh there is this API in Java that would be good for this kind
of thing, or there is this open source package available that might
work nice, or I could apply this pattern here, or maybe this problem
fits that thing avaiable about 85% and I could tweak it a little and
it would work well.
Am I making any sense? How do I see the forest among the trees? and
how do I recognize all the different trees even. I am lost in the maze
of all things J2EE/Java. I would like to stay focussed on the web side
of Java ( I guess Java stand alone application programming might be a
whole another realm ).
So what should I do, pick up a book that would help me get certified?
Go take classes in Java (I don't have good experience with this, I
come back unsatisfied that we didn't go deep enough), Get lots of
books and start reading (which ones?), Start installing stuff on my
slow computer at home and start to play with them, anything else?
Help me!