大一软件新生一枚 有点疑惑 大一上学期稀里糊涂的学了C 下学期自学了JAVA 目前打算接触一下HTML 望解惑
发布网友
发布时间:2022-04-12 16:49
我来回答
共3个回答
热心网友
时间:2022-04-12 18:18
软件工程专业大一都会学一个学期的C,大二会学习C++与java。 老弟,请你记住,这三门语言里面一定要精通一门,别什么都去学。软件工程重要的几科是:计算机算法、数据结构(特别重要)、操作系统、计算机网络、分布式系统。这几科理论一定要认真听课,一定要掌握好,它们决定了你日后的路能走多远,至于上面的编程语言都只是他们的实现,学习那种语言由你自己决定,如果你学的是java或者是C++,那么还要精通“设计模式”以及“面向对象理论”。下面是我学习java的路线图。
1.首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了)
2.然后推荐你看<<java核心技术>>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了)
3.这个时候可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果看完了,而且懂了,那么证明java水平到达了一个中等的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些)
4.然后java就会分方向,j2me(手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清),然后就学servlet、jsp还有tomcat服务器,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心) 《Tomcat与Java Web开发技术详解》这几本书还不错,然后就可以学习SSH
5.学习数据库理论、JDBC(最好能够学好oracle),学习struts的时候建议从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》和EJB《Enterprise JavaBeans, 2nd Edition》(提示:只要java基础学得好,这些东西都会学得很快)
6.这个时候就要把注意力放在设计模式(做应用特别重要),数据结构和计算机算法上面来了,设计模式可以先看<<深入浅出设计模式>> 然后再看<<java与模式>>, 数据结构可以看清华大学严慰敏老师写的那本教材;计算机算法要了解基本的排序,如果时间充裕可以看那个<<算法导论>。 (设计模式,数据结构和算法才是真正的精髓,光看懂还不行的,一定要多练习多思考) ,理论上来说,5万行以上的代码量可以看懂设计模式,20万行以上可以运用设计模式 (第一个重点)
7.等掌握前面的这些知识之后,推荐看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中肯定会遇到一些前端的知识,那么得精通javascript、Ajax,<<JavaScript权威指南>>(入门), <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的<<深入浅出ExtJS>>和《锋利的jQuery》。
8.学习SSH源码,里面的思想太多太有用了。不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,就可以成高手,呵呵)。
9.java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠自己。
10.面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法为核心,本科生什么都可以不学好,唯独这几科一定要学好,切记切记!(第二个重点)
11.学完以上的知识,可以做一个ERP系统了,不过这些都还只停留在Web application阶段,这里也是本科生与研究生的分水岭!
12.互联网的制高点是Web Service,前端是J2EE+移动终端(Android、IOS、黑梅),后端是linux操作系统。
12.那么如何将大量的服务器集成呢?如何把一个工作分为多个任务分发给多个服务器来处理呢?如何将解决多个服务器之间通信的问题呢?如何解决服务器之间高并发的问题呢?
如何建立一个Web Service提供接口让外界调用呢?(这些都是研究生学习的内容)http://www.ibm.com/developerworks/cn/ecation/java/j-cxf/section2.html
13.深入理解计算机网络、操作系统、分布式系统的原理知识。学习RMI、JMS、《JAVA消息服务》,《JAVA并发编程实践》对这些问题都有一个初步的介绍与实现
14.学习linux操作系统《鸟哥的私房菜》
15.学习处理服务器端的海量数据,云计算等知识 《Hadoop权威指南》
16.集成系统的时候,有可能上游企业用的是其他的语言,那么你还得去学另外的语言。
17.掌握一门脚本语言,比如ruby
18.软件工程的名言 “什么是专业?专业就是你比别人花更多的时间!”(多花时间) “最好的最厉害的招式就是没有招式!”(设计模式的最高境界)
热心网友
时间:2022-04-12 19:36
C你基本就白学 因为听你这意思已经放弃了
java要学好,一学期肯定是白搭,继续努力吧。
做后端用java就很好,至于css html什么都是前端技术,以后慢慢学赶趟
PHP和ASP都是服务器端编程语言,但都没有java强大
FLASH是动画,八竿子打不着
JSP是JAVA的一部分
.net是微软的,跟java是同一级别的完全不同的两种东西
热心网友
时间:2022-04-12 21:11
先学精一门语言最重要,多而不精范范而学,说不会吧也会一些说会吧做点什么有技术含量的还做不出,做技术就怕这样。我以前也是这样,什么都看了,什么也都会,但后来发现自己所谓的学会只意味着了解了而已,等到你的c语言不只是用来写写五子棋国际象棋贪吃蛇之类的弱弱游戏的时候建议学学java,当你的java学到可以开发独立一个还可以的手机软件的时候建议学学photo和php。
我老师说java和php前景最好。追问嗯。我个人比较喜欢java 最近也用java做了个不小的RPG 但是java web方面还是一窍不通 不过我对html也很感兴趣 是不是最好还是先好好钻研java呢