作为过来人,在此我想你强调一点:基础知识!
基础知识的学习至关重要。就像是盖楼,如果地基不固,你不可能盖到二十屋的时候反过来去修补地基。这就像是我们学习,每学一遍的东西,都要实打实的学,一边都不能马虎,因为你学过一遍之后,不可能有太多时间总去重新再去学。由其是基础。这部分的基础知识是多方面的。主要包括:数据结构,编译原理, *** 作系统,数据库,计算机组成原理,计算机网络等。程序语言包括:汇编语言程序设计,C语言程序设计。因为这些是一个普遍的基础,不管以后你从事哪些方面的研究,它们都是最最基础的。没有这些,你要是想当一个合格的程序员真是寸步难行。另外数学与英语,又是两大工具,曾经有人这么说过,程序员当你工资涨到三千至五千的时候,如果你的英语水平不够,那你可能就到此为止了,提不上去了。当你工资涨到五千到一万的时候,你的数学水平不够,就再也涨不上去了。这些都是和基础知识挂勾的东西。我们绝不能小看这些,不能掉以轻心。
做好上面的也许你会认识到接下来的定位了
软件工程专业需要学:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、 *** 作系统、编译技术、软件工程概论等。
大一:首先,在大一的时候,学校不会教你太多太深的专业知识,一般都是专业基础课比较多。我建议最好把这些基础课程打扎实,以便你能理解以后一些更抽象的东西。
但是,我特别要提醒的是,无论你有没有开始学习开发语言,我都建议你从大一开始自学,慢慢去接触它,实践它,积累你的想法、开发你的软件开发思维,从小的程序开始实践它。最好从学习C或者C++开始。
经过一年自学接触后,你就会很快理解软件工程专业到底是怎么回事有个初步的了解了。这个时期,最好先自学理解,尽量自己想办法解决问题,不懂的也一定要请教或者百度弄懂。在此推荐大一时看的一本书《程序员修炼之道》。
大二:然后,大二的时候开始接触一些更深的专业知识,这时候你更应该加强你的专业技能,尽量一面提高自己的编程能力和发展编程思维,一面广学博文,多去接触一些跟专业有关的各种信息知识,最好关注几个专业网站,学习和浏览里面的专业技术或者专业修养、前景、最新技术发展等内容。
这个时期,就应该渐渐学会开发一些简单的项目了,自己到网上去找一些项目或者到图书馆借专业书籍中,自己练习一个完整的项目开发,知道项目开发的基本流程。
大三:接着,大三之后进入了主要专业课程的时期,这个时期非常重要。要大量地实践项目,提高编程能力,要用架构师的眼光去看待软件开发,就是达到了一个专业人士的水平。这个时候不懂就要去弄懂,不要积累太多问题,学得更加踏实。
如果有机会,最好是在大三下学期完了之后可以去参加实习,去多接触项目等等。这一时期应该对项目开发流程很了解了,而且要不断巩固自己的开发能力。
大四:最后,大四的时候主要是找工作和做毕业设计。但是这个时期更要加强你的专业能力,这样才不会退化。要多动手,接触大的项目,自己能重头到尾设计开发出一个完整的软件出来。对专业知识体系已经有了一个比较好的掌握。
C,吧C是JAVA它爸爸呀。呵呵,C#这玩意看看也是C的血统。总之能吧C学好了别的就不难了,不仅仅是因为C比较底层,比较小复杂,也因为想吧C啃透了,练出来的那股毅力再搞JAVA就不难了。
如果想从事编程,软件行业最好在C的基础上学点LINUX或者UNIX在这两种平台下的C求职面更广泛,含金量也高。然后编程习惯,数据结构和常用算法很总要,以及基本的数据库知识。都是必不可少的。孤立的什么语言都不太灵光。
至于java,市场广阔,但是也是人才济济,因为java入门比较简单而且没有复杂的地址 *** 作。流行的是必就是大众的,大众的势必就是平民化的东西。
最后,学计算机不想当程序员,那当什么呢?就算是项目经理绝大多数当年也是冲在一线的程序员啊。
或者你可以去研究所?去学校当老师,那就另当别论了。
以上仅代表个人意见呵呵。说得不好见笑了。
机械专业,具体的不知道你学了哪些,对单片机,硬件设备什么的如果有了解的话可以试试嵌入式开发,这个行业现在很热门,不过你现在不是计算机专业而想要进入这个行业的话,你可以选择一些培训中心进行培训,现在找工作一、是看你学历,二、要看你工作经历,主流的开发是JAVA、NET两个方面是比较好找工作,这两个方面只要你有经验,能找到工作不难,至于证书,能考就考,你去考那些证书说实在除了国家劳动部那种承认的,招聘单位都不看,经验是关键,个人见解,祝你好运。
一、数学方面(这是算法的基础)
(1)、微积分(主要掌握泰勒展开、二分法求根、方程求根)
(2)、线性代数(比较重要,因为线性代数核心是矩阵,矩阵实际就是二维数组)
(3)、概率论(主要是模拟,做统计)
(4)、复变函数(主要是傅里叶变换,应用:高精度乘法,图像处理,而图像处理是游戏的一部分)
(5)、离散数学(计算机专业数学)(6)、高中数学全部(立体几何和解析几何易记三角函数主要是处理图像旋转等问题,排列组合和数列主要计算时间复杂度问题,等等)(7)、数论(主要应用于密码)
二、编程语言
(1)、C语言(面向过程)
(2)、Java(面向对象)+JSP+SSh
(3)、H tml(网页语言)
(4)、SQL(数据库语言)(5)、汇编(可选学,主要单片机开发或硬件驱动程序)(6)、脚本语言(VBscript、Javascript) 三、重要算法和数据结构(1)、数据结构(主要是链表、栈、队列、树、图、查找和排序)(2)、重要算法:穷举法、分治法、DFS、BFS、贪心、动态规划(这个最难,当你达到这种水平,算得上中级程序员了)如果想练习这些算法,可以去各OJ(各个学校的ACM练习网站)挑战。 四、熟悉基本软件 *** 作:(1)、PS(图像处理)(2)、Flash(动画)(3)、cad(建筑)(4)、Matlab(数学和图像编程)(5)、excel 五、计算机专业课程:(1)、 *** 作系统和Linux(2)、网络原理(3)、计算机组成原理(4)、编译原理(5)、数字图像处理
以上就是关于本科开学大二 学过C++ java 想请教本科到底该学些什么 总不是学几门语言做个程序员吧。PS:有出国意向全部的内容,包括:本科开学大二 学过C++ java 想请教本科到底该学些什么 总不是学几门语言做个程序员吧。PS:有出国意向、大学软件工程专业需要学习什么,比如大一学什么,大二学什么、计算机本科生,现大二,已学了C#和C两种语言,不知道哪个语言更有前途,未来也不太想当程序员,求方向等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)