想学通编程(达到能上岗的水平),下载一个CSDN是不是就够了?

大学四年个人经历分享:

我的专业是计算机,刚来大学的时候我的目标是成为一个优秀的学生,我想成绩好、技术好、人际关系好。可是后来在我刻意追求这些东西的时候,我忽然觉得无比的无聊甚至反感!

于是一个问题伴随了我四年直到今天并可能继续下去,即便那时我已不再是一个计算机专业的本科生,这个问题就是:作为一个计算机专业的学生,本科毕业的时候怎样才算合格?

文章来源于博客园,链接已失效。

我做过班长,与学院领导、学生会和同学打过很多交道,组织过集体活动;我学过多门编程语言、Windows编程、加密解密、机器学习的一些方向,也搞过一段时间ACM;另外,我看了不少书,文学类的和社会类的,也经常翻墙看看外面的世界。在这个即将毕业的日子里,我对这个问题有了四年来最令我满意的答案。记下来,为了三年之后的我回来批判现在的我。

1、实话说现在国内大学教育比较失败,计算机专业更是如此。我觉得大学最宝贵的是相对的自由。小学初中太小不懂自由是啥,还有家长管着;高中得高考相当不自由,想包夜上网还要冒着被请家长的风险偷请假条给楼管逃寝;毕业后参加工作不自由,读研读博给老师打工也不自由。所以,珍惜这四年,自由的玩耍,自由的学习,自由的干自己想干的事。所以意识到大学的自由之宝贵、进而意识到自由对人类的重大意义,是大学第一重要之事。

2、当意识到自由之时,你会感到不自由,作为计算机专业的学生,不自由是显而易见的,在这种困境之下,你需要重新审视自己18年来被灌输的东西多少精华多少糟粕,然后重建人生观与价值观。在这个过程中,应该多读书,广泛涉猎,读经典书籍,培养独立思考能力、增加人文积累。

3、上述两点应该是对全体大学生的要求。至于计算机专业的技术,首先要对计算机学科有个整体的大致了解和把握。本科课程基本都是理论,虽然课本质量不高,老师讲的也不好,但是学完三年基本的体系还是可以建立起来,这可能是计算机专业与非计算机专业相比的优势所在。

4、在了解C\C++的基础上学好一门编程语言。编程能力应该是计算机专业的学生最基本的能力。我们学校第一门编程语言课是C++,上学期学面向过程部分,下学期学面向对象部分,上学期基本我还去,下学期我就不怎么去了,因为我觉得不如自己看看书学的快学的好,因为是第一门语言我还是深爱C++的,很多人说C++不适合作为第一门语言来学,我觉得也无所谓,如果你从大一就开始学C++,4年都在学C++,毕业成为C++高手也是很好的一件事。

至于Java,我一看到它那奇怪而复杂的打印“hello world!”程序,我就开始厌恶这门语言。C#我不想在Windows下工作,也会被自认清高的linuxer鄙视,也表示无爱。总之,如果学好一门编程语言,那么就在C\C++的基础上,是因为C是接近底层的,了解C可以让你更好的理解计算机。

5、在学校本科必修课程之外选择一个兴趣点进行学习。如果你对ACM感兴趣,可以搞ACM,我只玩了三个月感觉好处极大。人工智能机器学习最近也是相当火,选择一个方向做一些了解,人脸识别、推荐系统、自然语言处理等等,可以做一个小的项目,既熟悉了你使用的语言,又在该方向的有了实践经验。对分布式计算感兴趣可以搞搞Hadoop,话说这是我读研的方向。

6、大学也要锻炼一定的交际能力,但是交际能力不是同流合污。在一个自由的环境里,不同的人有不同的选择,尊重别人的选择,但更要坚持自己的选择,他们可能笑骂你**,随他们去吧,你可以笑着回应一句**然后继续干你该干的事。对某些学院领导、学生会和某些学生干部,挥挥手各走各路。能交到真心的朋友一两个足矣,没有真朋友也比与傻比交朋友好。

以上就是我现在思考后得出的一个合格的计算机本科毕业生应该具备的东西。先说这么多吧,大半夜的可能有些遗漏,有必要的再补充。

从上文中看来,要达到合格水平似乎是相当容易的事情,但是实际上合格的学生并不多,甚至很少,在我的学校,这个华中地区略知名学校,以我的判断,合格率不过20%,最多不超过30%。当然也有极个别的优秀的学生,这些只在传说中,我未在本校计算机专业见过。何为优秀?个人觉得优秀可以在合格的基础上,至少具备下述一项。

A、作为上文3的进一步,在学习各课程时能够在老师照本宣科的基础上清晰理解理论,并可以联系一下实际,具备一定实践经验,比如操作系统一课,理解操作系统原理,动手实践编写自己的操作系统或研究过linux内核。

B、作为上文4的进一步,在精通一门脚本语言(如Python)的基础上,熟练使用一门系统语言,如C\C++;更进一步,对Lisp有一定了解,能够阅读和编写一定的Lisp程序。

C、作为上文5的进一步,参加ACM比赛获得区域赛银牌,或者熟练掌握ACM中常用算法和数据结构,并能用两种以上语言实现。

D、作为上文5的进一步,对某个研究方向有深入了解,了解最新研究进展,并有自己对该问题的一定理解。

E、另外,有不输数学专业优秀同学的数学水平,并对计算机数学有同样或更好的的学习。

其实每个人有自己的标准,还是前面说的,写下来,为了三年之后的我回来批判现在的我。


如果你想在大学里面更好的提升你的编程能力,成为一个强大的C/C++程序员!不妨和一些志同道合的小伙伴一起学习成长!

C语言C++编程学习交流圈子,【】微信公众号:C语言编程学习基地

有一些源码和资料分享,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

}

1.把C++当成一门新的语言学习;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;
31.学习编程的秘诀是:编程,编程,再编程;
33.记住:面向对象技术不只是C++专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
39.C++语言和C++的集成开发环境要同时学习和掌握;
40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;
42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version100.XX;
48.保存好你写过的所有的程序——那是你最好的积累之一;
希望每个读者能细嚼以上提到的每一点,并学以致用。相信你能从中学到很多,而使你的水平更上一层楼!

}

我感觉很值 我是大一下学期考c语言 当时看学习通慕课真的时间赶不急 学习通跟慕课上面的时长太多了 又杂又多 当时我买的夜曲编程c语言不挂科 说10小时可以学完 我就试试 然后就上头了 就是学的上头的那种 因为跟书上和老师讲的当时不一样 而且更精简 更逻辑清晰 还有明确标出错误的地方 你做错了还有很详细的解释 我学完本来没指望考90以上 想着不挂科就行 最后考了92 哈哈哈哈哈 真的是爱了 我之前是上课没听过那种 我感觉挺值的

}

我要回帖

更多关于 如何自学编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信