计算机就业基础课,5大名校教授助你轻松拿offer!

计算机就业基础课,5大名校教授助你轻松拿offer!

云课堂君 2016.10.24

在为就业发愁?那就先从计算机就业大学基础课程补起来!5名来自浙江大学、中国科学技术大学、南京大学、北京理工大学、北京大学的著名教授带你打好计算机就业路上的基础一战!

中国科学技术大学-孟宁

图片


1.您现在在中国科技技术大学教授什么课程?在网易云课堂上开设了哪些课?


目前在中国科学技术大学软件学院(苏州)开设《高级软件工程》和《Linux操作系统分析》,这两门课程的部分内容已经制作成MOOC课程,即目前在网易云课堂上开设的 《软件工程(C编码实践篇)》《Linux内核分析》




2.在网易云课堂上,有哪位学生给您留下深刻印象?您认为应该如何上好MOOC课程呢?


在网易云课堂上有许多学员都给我留下了深刻的印象,有在校的 大学生、有工作多年的老程序员、甚至有已经退休的老人,让我坚持每年公益性地坚持开设课程的原因是他们自发学习的热情,他们的学习态度比在校生更认真更积极,我相 信在信息扁平化的今天未来是属于这些主动学习自我约束能力强的人的。课程页面上那些留下深入独到的评论的学员都给我留下了深刻的印象!上好MOOC课程除了关注教授内容本身外,更重要的是 要理解学习过程的特点,学习是个循序渐进的过程,由点及面由表及里。




3.想学好软件工程(C编码实践篇)这门课应该如何入手?


学习是个循序渐进的过程, 由点及面由表及里,这门课就是这么组织的,所以只要坚持跟着课程每周认真地完成实验并撰写实验报告,相信经过8周时间的不断实践和思考会有收获。




4.请问您认为程序员应该在 什么时候确定好自己的方向,并进行个性化选课学习呢?


我认为每个人的学习始终都是个性化的,在学习公认的基础理论课程之外,用技术潮流引领自己的学习 方向,毕竟软件技术日新月异,所以要保持关注业界动态。




5. 现如今学习计算机的热潮依旧盛行,请问您对计算机专业的就业前景怎么看呢?


计算机已经成为 各行各业必备的工具,编程逐渐成为一项常规的技能,计算机方面的人才必然一直会有大量的需求,但计算机专业的毕业生却未必就业前景明朗,因为MOOC让更多跨专业人才掌握 编程技能,在他们的专业领域计算机专业的毕业生并不一定有多少竞争优势。




6. 作为男神教授,请问您对未来的程序员有何期望吗?


不谋全局者不足以谋一域, 不谋万世者不足以谋一时。我希望未来的程序员都具有良好的抽象能力,能写出有持久生命力的代码。



北京理工大学-金旭亮

图片


1.作为北京理工大学计算机学院的教师,您在网易云课堂上开设了哪些课?


《面向对象软件开发实践》三部曲。




2.在网易云课堂中,有没有让您印象最深刻的学生?


我在网易开设MOOC课程,三个系列,完全学完约需一年到一年半左右的时间,让我印象深刻的是:真正愿意花时间坚持学习的,往往是已经毕业有工作经验的人。开课以来,总共约3万人报名学习,但能看完整个系列课程并完成所有作业的,不到5%。


这也再次证实了我的推测:在线教育的时代,虽然学习资源的丰富性与可选择性都有极大增加,但人的意志力与学习动机仍与过去没有太大变化。


互联网时代,包括即将到来的智能时代,对那些热爱学习的人来说是最好的时代,但对于那些”懒“的人来说,可不太妙。学霸依然学霸,学渣仍是学渣,并且两者之间的差距在加大。




3. 想学好面向对象软件开发实践系列课程这门大四的课程应该如何入手? 需要学习哪些基础课程呢?


如何学习? (1)动手完成作业; (2)自己主动地去学习与课程相关联的知识与技术; (3)实现知识迁移,将课程所介绍的东西,迁移到其他开发平台与技术领域; (4)动手实践,将你心中的各种创意和想法,变成真正的软件。


基础课程: 与本课程直接相关的计算机专业的核心课程是:操作系统,数据结构,软件工程; 学习本系列课程必须掌握三种编程语言:Java、C#和JavaScript; 更详细的内容,请参看课程主页>>计算机体系课程




4. 老师对学习计算机科学专业的学生在大学四年学习实践规划上有没有什么建议呢?如何才能做到毕业即就业?


中国大学的特点是:大一大二课业比较松,但很多学生都浪费掉了,大三学生疲于奔命地应付繁重的专业课,到了大四,找工作与读研深造是两大主题,但这时也没几个还能静下心来学习了。


针对以上特点,我建议在学生从大一开始就利用互联网上的学习资源,主动学习Java/C#/JavaScript/Python等应用广泛编程语言(不用等学校开设相应课程),还有相应的开发平台、技术和工具,用两年左右的时间,在大二结束时,能掌握至少一种业界主流的社会需求量大的技术,并且积累起两到三万行的开发经验,从而将就业问题在大二就解决掉,不用等到毕业前再上培训班临阵磨枪。


有了前两年的基础,大三专业理论课的学习就有了扎实的实践基础,学习和掌握起来就事半而功倍。前三年没有荒废,大四,不管你是就业还是深造,你多半能把握自己人生的主动权。




5. 现如今学习计算机的热潮依旧盛行,请问您对计算机专业的就业前景怎么看呢?


对于计算机专业来说,由于技术的持续进步,不断地创造出很多的创新和创业机遇,相应地,也带来了强劲的人才需求,这十多年(还有后面的十多年),应该仍然是计算机专业的好时光。


有两个现象值得关注: (1)由于传统行业比较疲软,现在形成了一个”条条大路通计算机“的现象,各行各业的年轻人,纷纷地跳槽和转行到IT业来,加上当前己成为第一大工科专业的计算机专业每年毕业生人数极为可观,这必然会带来越来越激烈的职场竞争


(2)计算机技术的发展,特别是大数据与人工智能,使编程的门槛在不断地降低,可以预计,会有越来越多的软件开发工作不再需要人,而改由越来越智能的机器来完成,这对于那些只会”搬砖倒水泥“的底层程序员来说,并不是个好消息。


对于程序员来说,不断地提升自己的专业技能,乃生存之本。




北京大学-唐大仕

图片


1.作为北京大学信息科学技术学院的教师,您在学校开设了哪些课程?在网易云课堂上开设了哪些课?


在北京大学开设了《C#程序设计》《Java程序设计》《Visual Basic程序设计》《Javascript及web应用开发》等。在网易云课堂上开设了慕课,《C#程序设计(上)》《C#程序设计(下)》,另外,在coursera、edx、华文慕课上开设了《Java程序设计》。




2.在网易云课堂中,有没有让您印象最深刻的学生?


在网易云课堂上,学生的积极性及主动性很让我感动。比如,我们讲了一个基本的示例,学习者可以在此基础上做出优化、写出更具有实用性的程序。又比如,有的学生会用不同的方法来实现,在其中也体现了创新性。在学习的大家庭中,同学们在论坛中积极参与讨论、互相帮助,这也很好。

这也再次证实了我的推测:在线教育的时代,虽然学习资源的丰富性与可选择性都有极大增加,但人的意志力与学习动机仍与过去没有太大变化。




3. 想学好C#程序设计(下)这门大二的课程应该如何入手? 需要学习哪些基础课程呢?


《C#程序设计》分为《上》和《下》两部分,其中《上》注重语言基础,《下》则注重实用技术。所以需要对C#语言的语法有所了解,如果是选修了《C#程序设计(上)》是最好的,但如果没有选修,而是有其他语言的基础(如C++,Java,Visual Basic或Python)也是可以的。


我们在课程中会准备一点由其他语言到C#语言的快速入门。学习这门课就要多练习、多实践,对课上的示例要做“看懂、修改、发挥”三步,这是一个很好的学习方法。




4. 4. 老师对学习计算机科学专业的学生在大学四年学习实践规划上有没有什么建议呢?如何才能做到毕业即就业?


计算机专业一方面要打好基础,一方面要注重实践。


在平时的学习过程中,要注意当前软件工程的思路、方法的应用。具体到编程,要注意养成良好的代码编成习惯,不仅是要写出一个“正确”的程序,更是要写出一个“可用”的程序,这在编码惯例、设计模型、程序效率、安全性、界面及用户体验等方面都是要注意的。




5. 现如今学习计算机的热潮依旧盛行,请问您对计算机专业的就业前景怎么看呢?


现在的时代是信息时代,是大数据、云计算、人工智能的时代,计算机专业的就业前景是当然是很好的。


有两个现象值得关注: (1)由于传统行业比较疲软,现在形成了一个”条条大路通计算机“的现象,各行各业的年轻人,纷纷地跳槽和转行到IT业来,加上当前己成为第一大工科专业的计算机专业每年毕业生人数极为可观,这必然会带来越来越激烈的职场竞争


计算机是一个发展很快的行业,其机会也很多。我建议在校学生要尽可能多地参与到实际的项目中,如学校的科研项目、校企合作项目、企业实习项目、创新创业项目等,通过实践来接触最新的需求、了解最新的技术、锻炼各方面的能力。




浙江大学-翁恺

图片


1.您现在在浙江大学教授什么课程?


程序设计:C、C++和Java应用技术三门课;计算机体系结构、嵌入式系统;程序语言设计原理(关于设计语言的,不是用语言做设计的)




2.现在很多计算机专业学生反映就业难,企业却反映招人难,你觉得为什么会出现这样的情况?


世界范围来讲,计算机专业还没有找到像其他工程学科那样可以单纯以课程来培养专业人才的方法,计算机人才的成长主要是要靠实践经验,而绝大多数学生并没有认识到这一点,还以为通过学习学校设置的课程就可以成长为称职的计算机行业从业人员。




3. 为了避免与企业脱节,计算机背景学生在就业前需准备些什么?


1. 正确理解计算机和计算机系统的运作,建立正确的认识非常重要,专业的观点和老百姓的观点往往是不同的;


2. 学习应用技术,通过学习微专业,如Java微专业,等手段学习行业内正在使用的实际技术;


3. 通过实践锻炼能力。




4. 在网易云课堂中,有没有让您印象最深刻的学生?


有一些学生,自己并非是计算机专业毕业,也不再是在校学生,平时本职工作也非常繁重,但是很投入课程的学习,而且积极在讨论区回答各类问题,甚至编写学习指南。




5. 听说您是“浙大JAVA男神”,请教下想学好Java应该如何入手?


学习任何编程语言都是一样的,需要:


1. 接受和进入它的话语体系,不要抗拒而试图用自己的话语体系去揣摩它。就像要学好英语就要用英语来理解英语是一个道理,要理解和接受它的术语和表达方式;


2. 和学习外语一样,听说读写都要掌握,语言本身只是基础素材,灵活运用的本事是从哪里来的?是从听说读写的练习中来的,不能以为学会了变量、表达式、语句、函数和类就学会了Java语言,学会编程才是真的学会了,语言只是编程的手段,把问题变成程序的能力最重要。要多读多看别人写的优秀代码,从中体会,加以模仿。只有经过大量的练习,才能快速成长。


在微专业的学习中,阅读老师的代码材料,交叉评阅其他同学提交的作业代码,做大作业,都是提高编程能力的有效手段。




6. 前面您提到“JAVA微专业”,它与计算机体系课程有何不同?作为计算机小白您建议如何学习?


1. 它综合了几门课,构成了对某个就业方向的教学体系,并不需要全面学习所有计算机相关知识,就能以更少的代价快速成长;


2. 它精心挑选了几门课,形成了有效的学习路径,通过前后相关联的几门课,能帮助你以正确的顺序学习。




南京大学-陈振宇

图片


1.您现在在南京大学教授什么课程?在网易云课堂上开设了哪些课?


我负责南京大学软件学院的两门本科核心课程:大二的统计与经验方法和大三的软件测试。两门课程的部分内容均已在网易云课堂上线。




2. 作为一门大三的课程,想学好软件测试这门课应该如何入手? 需要学习哪些基础课程呢?


编程!编程!编程!重要的事情说3遍!没有好的编程基础,难以成为一名优秀的软件测试工程师。同理,不理解软件测试方法,难以成为一名合格的软件开发工程师。




3. 我要具备什么能力才能有机会成为一名优秀的软件工程师?


编程!项目实践!编程只是基础。只有真实的项目实践,才能理解资源受限下的工程方法折中选择,才能体会团队合作的实际作用。真实的项目实践,是大家从程序猿向攻城狮蜕变的必要过程。




4. 软件工程师的职业发展路径是什么样的?


计算必然会成为一种基础设施。


因此,未来,估计很长一段时间后,计算机毕业生大部分都将是廉价劳动力,站在金字塔顶端的还是少数。因此,学会自我思考,比你会用什么编程,会用什么工具都重要。