I would add, learning a java based IDE, eclipse is a good one, and logging (or do you count that as part of learning the container?).
Edgar -----Original Message----- From: Craig R. McClanahan [mailto:[EMAIL PROTECTED]] Sent: Thursday, January 16, 2003 1:57 AM To: 'Struts Users Mailing List' Subject: Re: The best way for learning struts (stupid question) On Thu, 16 Jan 2003, joni santoso wrote: > Date: Thu, 16 Jan 2003 11:33:21 +0700 > From: joni santoso <[EMAIL PROTECTED]> > Reply-To: Struts Users Mailing List <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Subject: The best way for learning struts (stupid question) > > Hi, > > Now, I can already make struts read the new setting > changes without resetting Tomcat. > > My question is now : what should I learn first? what > should I master? As I see there are "too many" concepts > and technical terms > When I'm learning something new, I have always preferred to go "bottom up". For a prospective Struts developer, that probably means starting at the appropriate point (for you) on the following list, depending on what you're already familiar with: * Fundamentals of object-oriented programming * Java as a programming language * Design patterns (at the programming level) * Unit testing concepts and test-first design (JUnit is a wonderful tool for this in the Java space) * Basics of relational databases, SQL, and the corresponding Java API (JDBC). * Fundamentals of XML and XSLT (if you're going to be doing web services or XML-heavy applications) * Architecture of the web (particularly how HTTP, HTML, and JavaScript work) * The Servlet API -- foundation to every Java-based web application * Basics of the view-layer technology (such as JSP) you plan to use If you're planning to use JSPs, plan on spending some time on: - Custom tags - JSTL 1.0 and the expression language * Design patterns (at the architectural level) * Implementations of the design patterns you plan to use (i.e. Struts as an implementation of the MVC design pattern) * Use of advanced Struts features and extensions The above list presumes you are going to be responsible for the entire application. In larger-scale environments there tend to be folks that specialize on the various layers or tiers (persistent data storage, business logic, presentation logic) -- if that is the place you are at, you should spend more time on the technologies relevant to that specialty. In all cases, there are an abundance of articles, tutorials, and books around - the Struts resources pages include at least some starting points for many of these areas. To find more, "Google is your friend" :-). Yes, that list is very long. But the rewards for persevering and becoming an expert are very great :-). Craig -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

