首页 \ 问答 \ java学完了se后学习web 那么javaweb和web存在什么区别呢,是不是需要学习html

java学完了se后学习web 那么javaweb和web存在什么区别呢,是不是需要学习html

java学完了se后学习web 那么javaweb和web存在什么区别呢,是不是需要学习html是不是需要学习html css什么的    各位有教程的麻烦给一个吧   就是学完javase学习web的
更新时间:2020-12-03 11:12

最满意答案

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点:
1。我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮(看看Borland为什么有Turbo Prolog),但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。
2。工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。
3。掌握Java的精华特性而且一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。
4。理解了语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始设计。
5。有了基本设计模型后,可以学一些设计模式(Design Pattern)。这是目前证明很有效的。比如体系结构模式(Layering分层,Pipe/Filter管道或过滤器),设计模式(有很多,比如对象池Object Pool、缓冲池Cache等),编程模式(比如Copy-on-Write)。懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了。另外一个很重要的领域就是并行和分布式计算领域,大概有20种左右。
6。接下来就不能纸上谈兵了,最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的,比如在我的实践当中,我曾经学习过一个很经典的例子就是用Java实现的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我记不大清楚了。好象rolemodel.com是个网站,上面有原代码和一些基本设计的文档。另一个来源可以到 www.umlchina.com是个不错的文档基地。从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework。
7。结合前面学到的设计模式你就可以很好的理解这些经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
8。好象以上谈的跟Java没什么关系,其实我们早就应该从单纯的学习语言到真正的学习好编程的领域。学习技术是没有止境的,你学习第一种语言可能要半年时间,以后每种语言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。
9。学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。
没有第10点了,因为没有东西是十全十美的,哈哈~~

其他回答

楼上的java不是这么学的,我这个人不喜欢在电脑上看电子书一类的,太枯燥,而喜欢看书。
最近正疯狂的喜欢上一本java的书《BIG JAVA》不错,非常容易上手,
http://bbs.iehack.com/?u=3486 黑客论坛  


这论坛的资料比较全面 你进去看看!!       sdfasf
找个学习班学习,这样有气氛但是花钱多!还有就是网上看视频,然后找点源码研究研究,实践着学比单纯的去学习要快效果也好! 
推荐你去这个地方: 
 http://wx.e-stu.net/List/List_1996.html 
现在计算机的课程免费看!流行JAVA教程也有!还有电影电视什么的!挺好!~
1.入门级:《java就业培训教材》张孝祥(可下载配套视频) 
2.j2ee准备:《JavaScript网页开发-体验式学习教程》张孝祥(可下载配套视频)这个不用太认真学,懂得表单,和基本的javascript操作就可以了。 
3.j2ee入门:<> 孙卫琴 开始接触jsp,服务器等。 
4.j2ee高级:<<精通Struts>><<精通spring>><<精通Hibernate>>这部分是重点,也可以下载一套夏忻的笔记,那个介绍的不全面,但作为入门很快的 



请按照顺序学习,要循序渐进,否则到后面会吃力,最好能找些视频看看,那样理解起来比较快。 

另外给你推荐个比较好的网站: 
 http://bbs.langsin.com/index.php
www.csdn.net
www.javaeye.com都是些不错的网站

孙鑫老师的教程
 http://tech.163.com/special/00091T71/javashipin.html
马士兵老师的
 http://lib.verycd.com/2006/12/11/0000131521.html
如何学好Java 

学Java请不要做浮躁的人
  1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
  2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
  3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
  4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
  5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
  6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
  7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;
  8.看再多的书是学不全脚本的,要多实践
  9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
  10.学习脚本最好的方法之一就是多练习;
  11.在任何时刻都不要认为自己手中的书已经足够了;
  12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
  13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
  14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
  15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;
  16.不要漏掉书中任何一个练习——请全部做完并记录下思路;
      更多JAVA技术信息请咨询美 国硅谷SVSE徐东校区  http://www.xdsvse.com

相关问答

更多
  • 会点计算机基础是比较好的,但是不会也不要灰心。一般培训机构都是从最基础的开始教的,只要不出现旷课严重的情况一般是没有问题的。我是自己学的在网上看看视频,看看例子等等。不过经济条件允许的话听听课也是好的,毕竟自学难度比较大。哈哈。希望能帮助到你。
  • java编程思想第四版,老外写的,经典中的经典,不过有难度,,,
  • 你会给分吗? List depts= new ArrayList<>(); list1.add(new Department(23423,234234)); .... List users= depts.stream(). map(department -> new User(department .getDepartmentName,department .getDepartmentNumber())).collect(Collectors.toList()); 直接看源代码注释就有示例了:
  • 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点: 1。我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮(看看Borland为什么有Turbo Prolog),但未来5-10年工业界广泛承认并接受的将是面向对象 ...
  • 你听谁说的软件测试好找工作啊? 测试部门的待遇比开发少的多,而且一般都是女的做测试。 现在大软件公司都有测试,小软件公司一般都没有测试。 如果不要说做测试的话,这辈子想转开发,就难了。浪费时间。
  • java编程思想 是不适合新手学习的 如果你基本都不熟悉的话 看这本书 无疑是自己找个东西来打击自己 这样估计你看了几百页 你也没什么学JAVA的激情了 首先 学java还是书籍和视频结合学习 视频第一个 我建议你看看 孙鑫的java无难事 然后看看 java核心卷的第一卷基础卷 这本书 帮助你了解java的语法 以及一些特性 如果语言不懂 不要着急 继续学下去 之后 建议你看看 韩顺平的java教程 然后看 java编程思想 这样比较适合很多论坛也有java学习的方法 多去逛逛吧 我常去的是javaeye ...
  • 要想迅速的掌握Java技能,去参加培训是不错的选择,像达内就是比较专业的Java培训机构,老师都是7-8年工作经验的大型公司的项目经理,并且有很多实战的项目。
  • 多看书,多敲代码.手不能闲着,有些东西不懂的,敲着敲着就自知其意了,还有,碰到问题一定要学会自己上网查资料结局,不要什么事都先想到问别人, 送你四个字很重要,勤能补拙!!多敲代码,手不能闲着
  • 多思考 多看老员工的例子 遵守一些编码规范 包括书写以及架构规范 学习的知识太多了 javase(java核心技术) jsp(jsp2.0技术手册) servlet struts(struts in action) spring(spring开发指南) ----------------------------------------------- 我就跟你在这里说工作上能用的呢。首先你JavaSE的基础要会,jsp要会写,并且看得懂,EL最好可以写一些,jstl基本上我们是不用的,因为有Struts。ser ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)