Important frameworks/tools to learn

前端 未结 9 1707
长情又很酷
长情又很酷 2020-12-14 04:56

Heyja,

a frequently used answer to the question \"What is so special about Java?\" is \"The tools and frameworks\". I guess this is correct. I am stunned when i see

相关标签:
9条回答
  • 2020-12-14 05:04

    +1 for Spring.

    Struts 1.x is not the latest hype, but is probably worth knowing, as gazillions of lines of code have been written with it. If you're in the consulting business, you'll run into it one day or another.

    Also, if you're improving your Java skills, I definitely recommend the book "Effective Java, 2nd edition" by Joshua Bloch.

    0 讨论(0)
  • 2020-12-14 05:05

    Eclipse is a must. Not only is it a great IDE, but it integrates quite well with other tools (SVN, Ant...).

    0 讨论(0)
  • 2020-12-14 05:08

    Maven is worth learning, but I would suggest Spring. Spring will make your coding life much simpler.

    0 讨论(0)
  • 2020-12-14 05:13

    JUnit is the most important Java framework to learn. Not only is it a valuable tool to use for unit testing, it teaches you what a framework should be: small and focused on doing one thing well.

    0 讨论(0)
  • 2020-12-14 05:15

    The Apache Commons project provides a lot of useful tools that save reinventing the wheel.

    0 讨论(0)
  • 2020-12-14 05:21

    If we're talking marketability, then you ideally want to be the kind of developer who can be productive at any layer of a production app. So learn something about each layer.

    • MVC: Struts, Spring MVC.
    • Data Access: Hibernate, iBatis, JPA.
    • IOC: Spring (huuuuge for integrating large systems. If you can, learn the AOP principles that Spring is based on)
    • App Server: Tomcat, JBoss.
    • Testing: JUnit
    • Presentation: JSF, JSP.

    Also, don't neglect the non-Java technologies you need to know:

    • SQL - because you will need to talk directly to the database
    • HTML
    • JQuery - never underestimate the importance of neat UI features. For most users, that's the only part of what you do that they understand.

    If I had to choose one thing out of this list, I'd go for Spring. If choosing two, I'd take Spring and JQuery.

    0 讨论(0)
提交回复
热议问题