软件工程专业,怎么利用好大三下学期,大四能够找一个好的公司实习?

我是软件工程专业,大学期间一直跟着学校的课程安排走,课程安排的很满,学习了很多专业课,但都学的是基础的,没有学的很精,大三下学期我应该怎么办能够在大四…
关注者
324
被浏览
34745

15 个回答

感谢邀请,好巧,我也是大三打基础,大四出去实习做Java程序员实习生的。

已有了Java基础对吧,下一步毫无疑问是Servlet&JSP技术,参考例如《Head First Servlet & JSP》的书籍,把这块学好,再把JDBC看一下,用Servlet和JDBC做个个人项目。

然后学一学主流框架,如果时间紧,先学Spring和MyBatis,书籍推荐《Spring3.x企业应用开发实战》,MyBatis看文档mybatis - MyBatis 3 就行了,如果觉得困难,找视频教程来看,用Spring和MyBatis(当然,也可以是别的框架,随你高兴)做个个人项目。

这样四个月可能就过去了,如果还有富余时间,学点前端基础没坏处,前后端不分离的公司还是挺多的,前端入门用w3school的教程w3school 在线教程 就行了,如果有兴趣学JavaScript,《JavaScript DOM编程艺术》是这个阶段的不二之选。

如果到这了还有富裕时间,先膜拜一下,看《Java核心技术》和《JavaScript高级程序设计》巩固基础吧,或者用用Hibernate、jQuery等框架,或者熟悉下Github和Maven,或者温习下数据结构和算法,Linux的使用,面试说不定有用。
垃圾学校计算机学生,通过大三下的努力成功找到实习并转正的大四狗来怒答一发

我是从16年的2月,也就是寒假开始学习的,和你目前的情况很类似

那时候给自己寒假定了目标,找了毕向东的35天java学习视频,从头开始,对着视频学习,同时手不要停,跟着视频一起敲代码,他敲什么你就敲什么,适当的做些笔记。如果你嫌视频讲的太慢,下载potplayer,差不多1.5倍左右的速度播放,老老实实,一天一天往下看,可以去注册个github,知道简单的几个命令就行,下载个客户端,会publish、commit和synchronize就行,每天都去打个卡,可以作为签到和督促自己。不要嫌视频讲的太基础

上面是你寒假要做的事情,记得一定要天天做,坚持一个寒假。同时可以看一点java的书,不用看什么太高级的,简单的通俗易懂的就行,那时候我买了本thinking in java,翻了几页就丢在一边了,,,推荐head first in java,这种动画书比较看的下去

进入学期后,你首先要记得多多关注公司招聘的官网,一般会在四五月左右开始招实习生,这是一个绝好的机会,一定要把握住,简历投起来,等到10月的秋招,竞争压力会大很多很多

你要知道其实大部分学生,就业意识没有那么强,你一定要先走一步,实习生的竞争压力会小很多,如果转正,那最好;如果没转正,那也是一段很不错的经历,将来可以写到你的简历上,所以,大胆的去投稍微大一点的公司,万一给你进去了,我那时候运气贼好,实习生里倒数第一进去,最后干了三个月不到,组长来找我,觉得我还行,有没有意向留下来签三方。你要坚信,其实大家的技术区别没有像学校之间那么大,就只是一个机会以及学校门槛的高低

接下来的这个学期,就是进阶一点,推荐headfirst的书,java的也好,servlet和设计模式,都翻一遍,同时看视频敲代码不要停,找一些spring + mybatis + springmvc或者SSH的项目,跟着敲了再说。一些东西你光看书,光看网上的介绍你是看不懂的,用一遍,用几遍你才会明白。视频推荐去传智播客的官网找,有很多。项目敲了两个以后,可以尝试去看一下介绍spring啊mybatis的教学视频,看看到底什么是aop,什么是IOC,自己去跟着视频简单的实现一遍,就会对之前毕向东的视频里介绍的java反射等的实际运用,有了更深的理解。跟着敲两个视频,然后基础的框架介绍看一下,大概两个月足够了,前提是你坚持,当然课程也不要落下了,你毕竟还是个学生。要用项目去驱动学习,不要漫无目的的看了一堆书,最后让你写个东西,你还是一点头绪都没有,哪里下手都不知道,问你看书看出了什么,也只能讲出来一堆死记硬背的套话,在实践中运用去学习去理解。以上的项目,也可以都搞到github上,不说别的,就是提醒自己,督促自己,你就把他当做是一个打卡机,看看自己能不能坚持。

你真的自己去做过,在思考过,简单的实现过,然后再回过头去看书,看什么spring in action啊什么的,你就会有很深的体会了。你学spring,那spring涉及到的java基础知识你要懂吧,网上搜搜,一大堆博客,花个两天看完敲完再去学习spring,效果会好很多。

其他的,maven是必须的,svn和git也去用用看,要养成一个开发的习惯,开发工具随便,eclipse完全可以,ide也很酷,我这边还是用eclipse的,视频里也基本上是,所以我建议你先用eclipse开始吧,工具说到底也只是一个工具,用的熟练就行。如果给我机会,我会选择ide,但是eclipse用着也还行,之前看视频,现在上班也都是eclipse,先跟着视频走吧。eclipse + sublime/vscode,够你用了的。

还有什么多线程并发啊,linux的基本使用啊,设计模式啊等等的,都可以去看看,但是重点在上面。

同时前端的知识你也要懂一点,不说太高深的,但是要会用,js会写点简单的,基本的前端框架可以随便用用,好歹不能太挫的界面,不说让你自己从0开始写个很漂亮的页面,但是你要会用组件,看着api去用用看他们封装好的方法,jquery会用,easyui什么的看看也行。基本的js其实毕向东的视频里最后也会提及一些,够用但是有点老。

腾讯云有学生计划,一个月一块钱的云主机,你去装个centos,先去玩玩看,基本的命令敲一敲,试着去装个mysql啊oracle啊jdk啊tomcat 啊,然后把你的war包给甩进去,这样也会比较有成就感,不仅仅是在自己电脑上跑,找点乐子让自己开心开心。

记得有一个总结的习惯,多写写博客,用hexo + github提供的那个xxx.github.io这个页面,去搭建一个自己的博客,挑个喜欢的主题,很酷的。

然后就是找工作阶段,网上找找对应的公司的笔试题,刷起来,对着每一题的知识点,好好去翻翻你的课本,我记得那时候学的 操作系统课程 考的还蛮多的,然后乱七八糟的,你刷了就知道哪里不足了,抓紧时间去补补。面试的经历什么的,就去看看下面那个看准网,翻翻看有没有面试经验分享。我实习的时候和之前面试的那些面试官出去吃饭,他们说他们面试问题才不在乎你回答的正不正确,就看整个人表达的逻辑,简单点就是看你这个人脑袋灵不灵光,技术什么的后面都可以学起来的。所以面试的时候自信点,加上是实习生面试,要求会适当放低,我那时候就一次笔试一次面试,所以一定要好好把握这个机会,到10月的正式校招,没个两三面别想拿offer,周边还一堆碾压你的高材生和你竞争。实习生的话你就有三个月,去展示给你的主管看,你的学习的动力和能力,万一打动他们了。


推荐:

至少在我一个差生看来,算法是决定你上限的东西,但是我上面讲的基础知识,会决定你的下限。你觉得有余力的话,算法果断要刷,数据结构要很熟练,如果感觉吃力,先把上面的坚持做完吧,对着笔试题去查漏补缺。

坚持是最重要的,可以适当的给自己定个小目标,比如github打卡100天,送自己一块键盘啊固态啊什么的,贵点没事,贵的才有激励。

以上就是我2016做的事情,因为我自己比较烂,上面只是我自己的一些想法,不一定适用其他人,但是写出来希望能提供一点帮助,我能找到工作,运气占了很大一部分原因。

希望所有的大三同学都能顺利找到自己喜欢的工作。