我对编程很新,对java不熟悉,但我想通过一个小小的数据库驱动的网站项目深入研究。我已经阅读了很多关于使用Spring和Hibernate请求体验的“真实世界”中的需求,所以我在netbeans上安装了这些需求并创建了一个项目(如果我点击运行,我会得到默认的弹簧页面)。现在我只需要一点指导,从哪里开始设计我的应用程序(请告诉我,如果我对初学者有点过头了!)。
我应该从课程开始吗? - 创建我的所有类,因为它们映射到我的数据库表并决定每个类需要哪些属性和方法?
任何人都可以建议任何好书......从头开始制作基于java的网站(即从设计到部署)可能对初学者有用吗?
任何帮助表示感谢。
编辑:自从发布这篇文章以来,我发现了一本非常适合我需求的精彩书籍。首先,我尝试了弹簧动作和休眠动作 - 但发现两者对我的新手来说有点太重了。相反,我使用Netbeans 6书https://www.packtpub.com/java-ee5-development-with-netbeans-6/book获得了Java EE 5开发,这是一个很好的帮助。如果你使用netbeans并且与我处于类似的位置,我会说要拿起它!
答案 0 :(得分:2)
太过头了吗?取决于你希望实现的目标。您是否正在尝试创建一个创收网站,要求用户信任信用卡号和其他敏感信息?是的,你已经超越了自己。这是一个个人使用的工具还是一个主要作为学习经历的玩具?然后我说“Pffffft!”超越头脑的概念。去吧。
至于从哪里开始,我说从这个野兽的任何部分开始都是最清楚的。对数据库的外观有一个很好的了解吗?然后从它及其支持类开始。清楚地了解代码的内容应该做什么?从那里开始。等等。如果所有事情都是平等的,我会说从数据库层的底部开始并按照你的方式工作 - 但那只是我。
至于书籍,在那里帮不了你,但我相信有人可以。
答案 1 :(得分:1)
我建议看一下Web应用程序框架,例如Spring的Roo或Grails。可悲的是,我没有Roo的经验。但我确实对Grails有一些经验。
使用Grails,您将主要使用Groovy,一种类似于Python的语言,但仍然使用JVM。您仍然可以选择在任何您喜欢的地方使用Java(我认为)。 Grails(也许也是Roo?)为你管理Spring和Hibernate。
关于Grails的书籍,我推荐“Grails in Action”。我已经阅读了一些“Grails 1.1 Web应用程序开发”,它似乎也是一个很好的参考。顺便说一句,netbeans也支持Grails。
答案 2 :(得分:0)
不要试图消除你的目标,但如果你想知道是否从课程开始,我会建议你更多地掌握你的编程技巧。
我建议你看一下Larman的"Applying UML & Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)"以及一本关于关系数据库理论的书(你需要知道如何正确地建模数据库。)
您可以尝试构建一个数据库驱动的Web应用程序,它可能会让您深入了解如何执行此操作,但您需要有一些编程成熟度才能将这些技能带入非平凡的工作中。
这是一个完全个人的意见所以请一定要理解:在某人处理数据驱动的应用程序的构建之前,最终能够在非平凡的项目中使用它,那个人需要很好地接触编程(好的,我的意思是很多,比如1-2个入门课程,1-2个中级和至少一个初级课程,也许总共15-30个学分)。除非那个人是一个自然的编程大师,否则我认为不会发生这种情况。
如果你认真编程,我会建议你在解决这类问题之前花大量资金来学习基础知识。
祝你好运。