问题描述
我是一名软件工程专业的大二学生,目前为止我们学完的课程有JAVA语言程序设计,JAVA数据结构和算法。JAVASE学完了,虽然课本上的编程题我能够完成,自我感觉基础也还好,但是我不知道大家所说的做项目是怎样一个概念,应该如何开始,怎样去发现一个项目,怎样的项目对于提高自身能力是有意义的等等问题。学完JAVASE之后,大学期间我应该自学JAVAEE吗?还是应该加强算法,数学等“内功”?我了解到仅仅依靠大学里老师传授的知识是远远不够的,我也很想学习一些课程以外的知识,但是我又怕学习的方向偏了,只是学习到皮毛,导致编程基本功没练好。大家能给我一些建议吗?
解决方案
解决方案二:
高数要学好,可以从CSDN上借鉴一下别人的项目,代码要多敲,好的程序员是敲代码敲出来的
解决方案三:
引用1楼qq784683684的回复:
高数要学好,可以从CSDN上借鉴一下别人的项目,代码要多敲,好的程序员是敲代码敲出来的
你可以从图书馆借去或者去买本书最好有项目源码的做一些小的项目什么图书管理系统或者学生信息管理系统刚开始可能没感念你甚至可以超例子的代码后来你熟悉了就可以忘了那些例子自己去实现一些功能
解决方案四:
该回复于2011-01-27 10:28:05被版主删除
解决方案五:
javase,javaee,了解java虚拟机,java的安全机制,socket,数据库如oracle,mysql等,linux,webservice,开源框架如:struts,hibernate,spring,jsf等,ajax或者ajax框架,解析xml如dom,dom4j等,我觉得都比较熟练的话。就牛了。
解决方案六:
数据结构,基础不能不学编译原理,对理解正则表达式等大有裨益操作系统,多线程等东西的基础都在这里计算机系统结构,对CPU处理问题以及如何提高效率能有个深入了解计算机组成原理,对CPU如何运算有深入了解软件工程,虽然是本理论的书,但是对工作中软件开发流程还是做了个很好的总结
解决方案七:
我这里有几个简单的项目你可以在课余时间去拿来练手。这几个小项目都是经典的。在做的过程中最好根据自己的思想去做,不管你做得好不好。然后你可以找人(比如说你们的老师)给你评审。色子游戏日历影院售票系统超市收银系统图书馆管理系统留言板五子棋象棋
解决方案八:
在学习的过程中,做一些小项目,不仅是对自己的锻炼,同时也检测了自己是否真的将所学的知识给学好,学透了。自己在哪些方面占有优势,在哪些方面需要加强。
解决方案九:
参加ACM
解决方案十:
学习你的导师擅长的东西不着急太应用把基础打好
解决方案十一:
赞美补充有:计算机网络 高数 线代 离散数学数据库引用5楼ticmy的回复:
数据结构,基础不能不学编译原理,对理解正则表达式等大有裨益操作系统,多线程等东西的基础都在这里计算机系统结构,对CPU处理问题以及如何提高效率能有个深入了解计算机组成原理,对CPU如何运算有深入了解软件工程,虽然是本理论的书,但是对工作中软件开发流程还是做了个很好的总结
解决方案十二:
我也是软件工程专业的,的确~大学里老师教的知识到工作的时候基本不够。很多都是实习的时候才慢慢学起来的关于你说的J2EE。我是在大三大四的时候,老师才开始教的你现在最好学好基础,基础扎实了~以后才学得快。目前最好参加一些编程比赛。ACM之类的比赛要是能拿到什么奖的话,以后工作就好找多了
解决方案十三:
谢谢大家给我的意见。
解决方案十四:
引用5楼ticmy的回复:
数据结构,基础不能不学编译原理,对理解正则表达式等大有裨益操作系统,多线程等东西的基础都在这里计算机系统结构,对CPU处理问题以及如何提高效率能有个深入了解计算机组成原理,对CPU如何运算有深入了解软件工程,虽然是本理论的书,但是对工作中软件开发流程还是做了个很好的总结
数据库选一种学比如ORACLE,多动手
解决方案十五:
先学Java理论,然后数据库、html、jsp、框架,学完这些后在找项目做
解决方案:
这里追求的高数什么的估计都是工作了后再感觉缺乏的吧(要看你所做的东西,开始就要直接用高数和线代?)。要是只专注所谓的这些估计除了考研没出路。当然名校还有基础好进名企除外。
解决方案:
大学么吃喝玩乐足已话说,学校里那些东西有神马P的用处啊,没实际动手,没实践经验,学再多也是假的
解决方案:
在大学还是应该把理论学好,无论你在学校里做多少都没有工作中获得的多,在工作中,在工作中发展到一个高度的时候,会发现你的瓶颈是思想而不是经验
解决方案:
其实好简单,你不知道如何去学的话去达内等一些培训java的机构网站上面对着那些课程安排来学就得了自己去找资料,自己买书自己做项目