~ read.

阶段性任务规划安排

原文地址:http://accjiyun.cn/task


1.前言

为了带动整个学校学习专业知识的热情和气氛,我们计算机学院创立了一批技术社团。而我们学生科技协会是学校最早创办的一批,我们应该作为学院里技术学习的领头羊,不仅有责任刻苦学习,还有义务带动他人。

从科协走出去的学长学姐们,不管从就业率还是平均薪水都远高于平均水平。在如今各大互联网巨头割据市场的情况下,一般我们只能进入公司学习、工作,然后可以选择在积累技术、人脉与了解优秀的运营模式后开始创业。但是,更好的学习最好是去大公司。而学院进大公司的科协占据很大比例。当然,科协前辈们通过努力获得的成绩使他们自己的,留下的是为科协挣得的荣誉。

我们这一届完全是靠自己摸索过来的,有过迷茫、有过怀疑,希望有人能指引正确的方向和好的学习方法。一年多过去了,我们都有着自己的感悟。然而长时间的迷茫与探索是很糟糕和浪费时间的。所以,我们希望就自己成功的心得和失败的教训来给你们制定任务规划。为了你们自己,也为了科协这个大家庭,我希望你们能严于利己,不逼自己一把,你的世界永远是黑白的。 description | 300x0

2.C语言基础

C语言是我们的必修课。除了在课堂成绩上拿高分外,没其它基础的情况下,我们还需要准备用它准备绘蓝杯。绘蓝杯如果用C语言编写界面,我建议用easyx库来绘制界面。在绘蓝杯结束后的,可以加深下C语言的学习。例如:

书籍参考:《C语言程序设计》《C和C指针》《C专家编程》、《C陷阱与缺陷》

(书籍相对花时间,但也是系统知识必不可少的一个环节,根据自己的情况选择性的看)

视频参考: 浙江大学翁恺教授的:《程序设计入门—C语言》《C语言程序设计进阶》

(视频的话,质量参差不齐,尽量选择名校的慕课)

3.一门面向对象的语言

就课本学习的C语言程序设计是远远不够的,从面向过程的C语言过度到面向对象的语言,我们对大家的要求仅仅是具备面向对象编程的思想。一开始接受这思想可能不是很容易,可以借助视频理解。

至于选哪一门语言,就根据自己专业课程的情况,以及自己未来想学习的方向有关。

C++:

书籍:《面向对象C++程序设计》《C++语言程序设计学生用书》

视频:清华大学郑莉教授:《C++语言程序设计基础》《C++语言程序设计进阶》 北京邮电大学崔毅东副教授:(科协一学姐在此读研)《C++程序设计入门(上)》、《C++程序设计入门(下)

Java

书籍:《Java语言与面向对象程序设计》《Head First Java(中文版)》

视频:浙江大学翁恺教授的:《程序设计入门—Java语言》《Java语言程序设计进阶》

C#

书籍:《C#程序设计教程 》

视频:北京大学的唐大仕:《C#程序设计(上)》《C#程序设计(下)》

4.基础算法

程序离不开算法,数据结构是算法的实现的基础。在以后的工作岗位上要求对基本算法的掌握,除非是特殊的研究岗位,对算法的要求也不高。我们既不像ACM基地日复一日的刷题集训,也不能将基础算法置之不管。我们要在大一下掌握基础的数据结构,我推荐直接使用库的操作,具体的实现在以后的课程学习中再来了解。如:C++的STL库,集成了一些常用数据结构,如:stack、queue、set、map、树、图等数据结构,和常用函数如:sort()。这些数据结构和常用函数,通常比我们自己实现的效率要高很多。当然,上面所说的数据结构可以结合具体的题目来学习,建议直接看下面推荐的书籍学习,里面都会讲到。并且学会对五大常用算法思想的理解(分治动态规划贪心回溯分支限界)。到时,我会出共5-7道对应的基础OJ题让大家完成,大概几天一道。有了前面的入门,再可以进一步了解并查集、线段树、图论、几何等。

书籍:《算法艺术与信息学竞赛:算法竞赛入门经典(第2版)》《挑战程序设计竞赛(第2版)》《算法导论(原书第3版)》

5.网络通信实例之——开放API调用

实例任务: 调用有道词典的API实现在命令行中返回请求结果(参考样例)。 或其它开放接口的调用。

6.数据库操作

实例任务: 实现一个简单的学生成绩管理系统数据库的 增、删、查、改

或者:ATM机 银行自动取款机 对账户金额的 增、删、查、改。 或其它 对数据库的应用操作。(参考样例


以上大家应该在大二之前完成,1-4 会对大家参加校程序设计大赛、蓝桥杯、CCF认证等算法题比赛有益。 5-6 是以后做项目经常会运用到的内容,让大家入门有个初步的了解。

comments powered by Disqus