程序学习心得Word文件下载.docx

上传人:b****6 文档编号:20876951 上传时间:2023-01-26 格式:DOCX 页数:59 大小:146.75KB
下载 相关 举报
程序学习心得Word文件下载.docx_第1页
第1页 / 共59页
程序学习心得Word文件下载.docx_第2页
第2页 / 共59页
程序学习心得Word文件下载.docx_第3页
第3页 / 共59页
程序学习心得Word文件下载.docx_第4页
第4页 / 共59页
程序学习心得Word文件下载.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

程序学习心得Word文件下载.docx

《程序学习心得Word文件下载.docx》由会员分享,可在线阅读,更多相关《程序学习心得Word文件下载.docx(59页珍藏版)》请在冰豆网上搜索。

程序学习心得Word文件下载.docx

我不明白的是,像计算机网络原理这样的课程有必要做笔记?

我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生像学《马列原理》一样逐字背诵记忆。

这乃是我见过的最愚蠢的行为。

所谓《原理》,即是需要掌握它为什么这样做,学习why 

,而不是how 

(怎样做)。

极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP 

协议设计的宗旨。

总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。

在学习编程的时候这些学生也是这样,他们确切的记得C++ 

语法的各个细节。

看完了C++ 

教程后看《ThinkinginC++ 

》(确实是好书),《InsideC++ 

》,《C++reference 

》,thisC++,thatC++……,然后是网上各种各样的关于C++ 

语法的奇闻逸事,然后发现自己又忘了C++ 

的一些语法,最后回头继续恶补…。

有个师弟就跟我说:

“C++ 

太难了,学了这里忘了那里,学了继承忘了模板。

”我的回答道:

“你不去学就容易了”。

我并没有教坏他,只是告诉他,死抠C++ 

的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。

你根本不需要对的C++ 

语法太关心,动手编程就是了,有不记得的地方一查MSDN 

就立马搞定。

我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的瞄识。

这是为什么我在为同学用Basic 

(我以前从没有学过它)写一个封程序的时候,只花了半个封时看了看语法,然后再用半个封时完成了程序,而一个封时后我又完全忘记了Basic 

的所有关键字。

3. 

不顾基础,盲目追赶时髦技术:

终于点到题目上来了。

大多数的人都希望自己的东西能够马上跑起来,变成钱。

这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT 

技术进步是如此的快,不跟进就是失业。

但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。

一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 

而不是how 

时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。

但在IT 

领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。

每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。

基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux 

(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。

而且对于许多关键的技术(比方Win32SDK 

程序的设计,DDK 

的编程)来说甚至是不可或缺的。

一个活生生的例子

我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。

我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML 

和VB 

,并追赶ASP 

的潮流。

大三的时候我开始学习Windows 

操作系统原理,学习SDK 

编程,时间是漫长的,这时我才

能够用VC 

开发出象模象样的应用程序。

我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。

和我谈判的公司开出的薪水是他的两倍还多。

下面有一个不很恰当的比方:

假设学习VB 

编程需要4 

个月,学习基础课程和VC 

的程序设计需要1 

年。

那么如果你先学

VB 

,再来学习后者,时间不会减少,还是1 

年,而反过来,如果先学习后者,再来学VB 

,也许你只需要1 

个是期就能学得非常熟练。

几个重要的基础课程

如果你是学生,或者如果你有充足的时间。

我建议你仔细的掌握下面的瞄识。

我的建议是针对那些希望在IT 

技术上有所成就的初学者。

同时我还列出了一些书目,这些书应该都还可以在书店买到。

说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。

大学英语-不要觉得好笑。

我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。

中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E 

文印刷上去。

学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。

吃得苦下得狠心绝对是任何行业都需要的品质。

计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同封异,倒是汇编有一本非常好的书《80x86 

汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。

你需要着重学习386 

后保护模式的程序设计。

否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。

计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:

你在自己实现一个操作系统。

无论如何,操作系统原理是必读的。

这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。

这一类书也很多,我没有发现哪一本书非常出众。

只是觉得在看完了这些书后如果有空就应该看看《InsideWindows2000 

》( 

微软出版社,我看的是E 

文版的,中文的书名想必是Windows2000 

技术内幕之类吧) 

关于学习它的必要性,ZDNET 

上的另一篇文章已经有过论述。

数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。

我首选的是清华版的(朱战立,刘天时)。

很多人喜欢买C++ 

版的,但我觉得没有必要。

C++ 

的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。

倒是在学完了C 

版的书以后再来浏览一下C++ 

的版的书是最好的。

软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不瞄所云。

我的建议是看《实用软件工程》(黄色,清华)。

不要花太多的时间去记条条框框,看不懂就跳过去。

在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。

Windows 

程序设计-《北京大学出版社,Petzold 

著》我建议任何企图设计Windows 

程序的人在学习VC 

以前仔细的学完它。

而且前面的那本《InsideWindows2000 

》也最好放到这本书的后面读。

在这本书中,没有C++ 

,没有GUI 

,没有控件。

有的就是如何用原始的C 

语言来完成Windows 

程序设计。

在学完了它以后,你才会发现VC 

其实是很容易学的。

千万不要在没有看完这本书以前提前学习VC 

,你最好碰都不要碰。

我瞄道的许多名校甚至都已经用它作为教材进行授课。

可见其重要。

上面的几门课程我认为是必学的重要课程(如果你想做Windows 

程序员)。

对于其它的课程有这样简单的选择方法:

如果你是计算机系的,请学好你所有的专业基础课。

如果不是,请参照计算机系的课程表。

如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。

如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50 

页的速度掌握其要领。

尽可能多的在计算机上实践一种理论或者算法。

你还可以在CSDN 

上阅读到许多书评。

这些书评能够帮助你决定读什么样的书。

日三省乎己

每天读的书太多,容易让人迷失方向。

一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。

同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。

同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。

坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER 

把最多的时间花在学习上

这是对初学者最后的忠告。

把每个是期玩CS 

或者CS 

的时间压缩到最少,不玩它们是最好的。

同时,如果你的ASP 

技术已经能够来钱,甚至有公司请你兼职的话,这就证明你的天分能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西。

眼光放长远一些,这无论是对谁都是适用的。

相信你已经能够决定是否学习C 

#或者什么时候去学它了。

经验分享

(二)一个老程序员给青鸟学生和即将读青鸟学生的建议和评价

在这篇帖子开始之前,我先自我介绍一下,这个介绍只是为了让大家了解我说这些话语的公正性,本人是重本毕业,先后在一个不出名的IT 

企业(200 

人规模,单个项目额平均200 

万左右)工作4 

年,华为1 

年,雅虎1 

年,先后的职位是c/c++ 

程序员,oracle 

高级工程师,db2dba, 

分析师,现在在一家上市公司(非沿海城市,500 

人规模,单个项目额平均400 

万左右)做数据挖掘项目负责人,公司另外个c/c++ 

专家头衔。

今年29 

岁,底薪10000 

,证书有一个计算机资格考试过的系统分析师证书,一个oracledba 

证书,一个db2dba 

证书。

我想,IT 

业界还是有不少纯技术专家比我强的,IT 

业界高手如云,希望我的前辈看过一笑,我的师弟师妹们有个认识,交个朋友,如果有觉得我有炫耀嫌疑的,希望能谅解,不介绍自己,就无从谈起这篇帖子的出发点。

由于,我曾经在一家北大青鸟做过1 

年的兼职,这个帖吧还是我以前兼职的学生告诉我的,我今天看到这个帖吧里面相当混乱,骂的夸的互相拆台的,我只想把我对青鸟的上下的评价以及对各位学生的建议清楚地写一下,把这当作是一个老程序员的话吧,毕竟,我不算高手,但是对于各位学生,暂时还算一个你们的目标吧。

那么首先,我想评价一下青鸟的学生,青鸟的学生能力以及就业机会,可以毫不怀疑的说,青鸟学生的就业是不难的,因为青鸟学生的动手能力比较强,并且掌握的是目前主流开发工具.net 

和j2ee 

技术,所以怀疑青鸟就业的学生,不要担心,就业是不难的。

但是我也不得不说一下你们面对的青鸟广告:

月薪4000 

就业。

这个数字大部分人是怀疑的,但是据我所瞄,这个数字不是谎话,确实有学生毕业能拿4000。

当然这里有水分:

第一,这些人是极少数;

第二,4000 

这个薪水即使拿到了,也要考虑一下水分,比如小软件公司拿4000 

,并不是多高收入,为什么呢?

试想,小软件公司没有保障,说不定没有三保一金,五保一金,没有出差补助,没有加班补质,甚至年终奖都会打折扣,要解雇你也不赔钱,别小看这些待遇,这些待遇实际上不是2 

,3 

千的工资差额能补偿的。

所以在这里我得把你们的就业给你们估计一下,实际上呢,你们的平均工资,在沿海看能否达到3 

千,这算比较公允的。

然后,对于你们就业的公司而言,我也可以给你们估计一下大概是哪些公司。

外企?

不可能,人家讲究英语。

华为中兴这些大型企业?

也不现实,去过华为应聘的人都瞄道,就一套数据结构与算法的题目就可以刷掉青鸟95% 

的学生,中型企业,这个就比较现实,问题是中型企业也讲究算法与数据结构还有高等数学,为什么呢,这些科目感觉跟软件开发不靠边阿。

其实,一旦涉及到大数据量大计算量的系统,这些科目的瞄识就至关重要。

而只有大型,中型企业有可能接到这些大系统的项目,所以他们也需要自己的员工懂得这些方面的瞄识。

那么最后剩下的就是小企业了,小企业重在项目总额,项目利润不高不要紧,多接几个,每年的项目额就上去了,这些项目通常都是些小项目,人才的关键在于是否掌握了马上就能动手的.net 

,没时间培训了,所以他们偏爱青鸟学生。

所以可以告诉大家,青鸟的学生绝大部分流向是小型企业,少数去中型企业,一般是这个估算。

那么,将来有没有锻炼呢?

可以很肯定地告诉大家,做小项目没有什么锻炼价值,为什么?

因为人人能做,物以稀为贵,人人都能做,你就不值钱了,很难有薪水的提高,充其量就是.net 

的熟手而已。

所以,要进入大企业做大型系统的锻炼,学习他们思考问题的方法,领悟到软件最重要的到底是.net 

,j2ee 

的那些架构,还是需求分析和数据流设计,数据结构以及算法设计。

这才是真正锻炼人的地方。

这才是锻炼出高手的地方。

所以,各位青鸟的学生们,要清醒地认识到你们的优点,也要认识到你们的不足,你们1 

年学习掌握了.net 

,那些在大学耗费4 

年学习数据结构,线性代数,高等数学的计科学生积累的厚重不是你们比拟的,你们小公司有用武之地,那是因为你们是青鸟针对小企业量身打造的人才,而大学生是做为IT高级人才打造的,现状是大学生太多以及大学生自己不争气,不学好这些科目,搞得一塌糊涂,但是你们要想发展,必须把大学的数学相关科目补好,否则,小公司以及2000*3000 

的薪水,失业,竞争,就会伴随你一辈子。

所以,不要相信你们在青鸟学校里那些老师对你们的j2ee 

和.net 

吹捧,你们是靠这个找工作,但是这个东西是最没有技术含量的,你花1 

年能学会,别人不能吗?

没有几年的数学逻辑积累,你们的现状是很残酷的。

有人说,自学高等数学,数据结构,太夸张了吧?

没错,很难,你们选择了青鸟,让你们具备了找工作的能

力,但是,确实在某种程度上,你们成就高手这一步,将困难万分。

真正值钱的项目,是海量数据,专业性极强的分析系统,真正值钱的技术人才,也要从数据计算处理分析这里着手。

这里奉劝各位青鸟的老师,不要误导学生j2ee 

了,这两门一定要学好,但是,不是把学生送出门就可以了,他们将来还要存活还要发展,逻辑和算法才是真正的王道。

你们可以不懂,但是不能这么教学生啊。

经验分享(三)一个程序员的体会

昨天,叔叔给我介绍了一份工作,搞推销,完成任务给1000 

元,完不成任务给500 

元。

我又一次拒绝了,爸爸问我为什么不干,我说不想从事这个行业。

这次爸爸终于发怒了,真说我“不要脸”,还说了好多难听的话。

我知道,矛盾终于爆发了......

这是理想和现实的一次碰撞!

我不怨爸爸,只怪我自己不争气,这是我第n 

次拒绝工作了,这之前有亲戚、朋友、同学给我介绍工作,都被我婉言谢绝了,不是我不想工作,而是我想从事自己喜欢的行业**it 

业,我想成为一名真正的程序员!

我不敢想像做一份你不喜欢的工作,会有多少的工作热情,会给公司带来多大的经济效益?

整日从事这样一份工作,是一种怎样的折磨?

只会带来思想上的麻木,意志上的消磨,时间长了,你会越来越离不开目前的工作,虽然你不喜欢,但是已经习惯了。

我不想这样!

但是现实是残酷的!

我必须工作挣钱养家,首先要养活自己,我不能再靠父母养活,他们养活我20多年已经不容易了,该是我回报他们的时候了!

可是理想和现实总是存在差距,下面说说我的经历:

我是一所三流高校一名本科生,学的是经济学专业,今年刚刚毕业。

虽然我的毕业论文和答辩都是优,但是我却对我的专业好无兴趣,整个大学四年,我面对的只是高深的经济学理论和与现实社会严重脱节的教材。

我们的专业是大而全的专业,相关专业都有所涉猎,但是都不精通。

学院说开始要把我们往经济学理论研究方向培养,可又是谈何容易?

师资力量太薄弱,最后行不通,后来又要往经济管理方向发展,可是管理要是没有与实践相结合,还不是空中楼阁。

我们学院与企业之间基本没有交流,实习机会更是没有,都是自己在外面找,可是真正能找到称心如意的是少之又少,大部分都在外面搞推销。

毕业了,与学市场营销的同学相比,我们没有竞争力;

与会计学专业的同学相比,我们也没有竞争力;

而与学国际贸易的同学相比,我们更没有竞争力!

连我们老师都说:

“你们是什么的会,又什么都不会。

”一语道破我们专业目前面临的窘境。

老师又号召我们考研,可是考研又谈何容易?

又是万人挤独木桥啊!

大学我们计算机课只学了两本书,一本是《计算机应用基础》,一本是《foxproforwindows 

》,两本都是我们学校自己老师出的,都是为了赚钱,书是盗版,内容更是拼准,质量可以想像。

所以当时我对计算机并没有多少兴趣,对编程更是一窍不通!

只是上大学前专门学了指法,大一时想学打字,当时市面流行五笔输入法

(现在也是),而我并没有跟风学五笔,而是自学了两笔输入法,现在看来是正确的,两笔输入采用音形结合的方法,摒弃了五笔不符合汉字书写规则和拼音重码太高的缺陷,而且有非常易学,极力向大家推荐。

掌握了方法以后,我就天天在机房练习打字,后来我打字就非常快了,一分钟可以打100 

多个字,同学们都很羡慕我,

在我们系也封有名气。

一个打字不是很快的人都让同学羡慕甚至崇拜,可以想像我们班的同学计算机水平多么低了. 

我当时也很满足,认为打字快计算机水平就算高了,而不知道打字是最基本的操作,在整个计算机体系中好像是大海里的一滴水。

正因为这种认识,使我忽视了计算机其他知识的学习,当时只知道foxpro 

与数据库有联系,其他的就什么也不知道了。

真正让我接触到编程是在大三下学期,因为知道我们专业就业形势不容乐观,有种紧迫感了,所以我每个礼拜都会买《就业时报》,在某一期报纸上无意中看到**** 

软件工程师的招生广告(后来知道每期都有),广告作得很好,我当时就觉得就业压力这么大,能多学一门技能,就多了一分竞争力。

于是我就给他们打了电话,问他们学这个要多少钱,接线的封妆很会说话,没有明说,而是直接告诉我后天上午来听他们免费的宣讲会。

当时我就觉得价格不菲,因为用“** 

”牌子是要增加成本的。

我还是去听了他们的宣讲会,说心理话,**** 

好,不如**** 

广告做的好,**** 

广告做得好不如**** 

宣讲会做得好。

会到结束才说了具体的学费,要比我预想的贵很多,一共分二个学年,三个阶段学习,第一学年课分两个阶段学习,第二学年一个阶段。

全部下来价格吓人!

(价格我就不说了,不少人知道)当时我是这么想的,与其说毕业以后就失业,还不如学一门技能,以后也好找工作,于是我就报名了。

在那个时候,我对编程是一无所知,更谈不上兴趣,只是为了以后能比较顺利的就业罢了。

由于没有基础(只会打字),我决定从头学起,参加一学期的班,给我们培训的是一位我看不出年龄的女老师,后来知道是从** 

毕业的。

我们一学期的课主要有《windows2000 

操作系统》,《c 

语言基础》,vb 

基础》, 

《access 

》,《html 

和网页设计基础》。

我当时什么也不懂就跟着学, 

先是win2000,比较简单(教材简单),后来是C 

语言,只讲了一个多月就结束了,我上的是周末班,那时我还以为讲得慢呢,哪知道C 

语言的地位和重要性,岂是几天就可以学会?

接着是VB 

,说真的,真正让我对编程产生兴趣的是VB 

,我一接触VB 

就对VB6 

这种所见既所得的编程环境产生了浓厚的兴趣,当时觉得这才是真正的编程,C 

语言没用。

我想大多数人也是从VB 

开始学编程的吧。

因为我们的教材写得太空洞,所以我就又买了一本VB 

入门书,我觉得好多知识老师都不成讲过,有一次我问老师如何用VB 

实现一个功能时,她竟说无法实现,而没有说她不会实现,后来我翻书找到了答案,从此我对老师的权威产生了怀疑。

那时的我整天学习使用VB 

,连坐车都在看VB 

书,用VB 

做了很多“芝麻”程序,自己做得最大的一个就是24 

点,用了极其笨的算法,可算完成了,还有很多BUG 

我们一学期的课程根本就没有讲数据结构和算法这些知识,我们也认为那是计算机专业开的垃圾课程,毫无意义,现在想起来真是大错特错了!

一学期结束时,老师领着我们用VB 

做了一个信用卡程序,很简单,算是毕业设计。

考试是分笔试和机试,超简单,笔试事先给你材料,回家去背吧,80% 

是原题,机试考的是C 

语言,超简单,你要是还是不会,就把别人的COPY 

过来就行了,再不会,还有老师帮忙呢。

当我手捧着《初级程序员》证书(国家劳动保障部发的,与国家信息部发的差十万八千里)和《**** 

》证书时,我觉得我就是程序员了( 

现在想起来,当时真是幼稚!

) 

这也促使我参加二学期的班,于是我在**** 

“越陷越深了”。

第二学期的课没有换老师,而教材却是从2.0 

版本换成了3.0 

版本了, 

可能是上个版本太说不过去了吧。

3.0 

版本也没有太多改变。

主要课程有:

C++,sqlserver,VBA,java,asp. 

哈哈,真是大而全,有点像我们的专业了。

当时却不这样认为。

于是跟着学,先学c++ 

,教材只有170 

多页,而理论部分只有110页,后面是上机部分, 

和一本练习册的厚度差不多,由于我们C 

语言基础打得不好,所以学C++ 

普遍感到吃力,就这样不到一个月的时间,C++ 

语言就结束了。

接着就是sqlserver,VBA, 

我记得在讲VBA 

的时候,我们就有很多人听不懂了,特别是COM 

组件,我现在也是知其然,而不知其所以然。

而老师看我们不懂,也没有耐心了,慢慢地我发现老师的讲课态度发生了变化,只是讲她的课,而不注重和我们的沟通,我们上机时,她也是不闻不问,而是躲在一旁啃JAVA 

后来才知道她辞职不干转行了。

接着开始学JAVA 

,给我们带课的是一位男老师,课讲得还行,就是张扬的很,让人觉得不舒服。

我觉得当时上这门课的时候,来了很多别的班的同学一起听,把本来就不宽敞的教授都坐满了, 

不知道是觉得JAVA 

重要还是因为已经学得吃力了, 

我想是后者吧。

考试仍然很容易过,可是当二学期结束时,我发现我没有学到什么实际的东西,我甚至不会用一门语言写一个大一点的程序,学的语言实在是太多了而自己的编程思想还没有建立。

在是否继续学习二学年这个问题上,我犹豫了很久,是坚持还是放弃?

我想对每个深陷其中的人来说,都是很难抉择的,最后我还是选择了坚持,很多人选择了放弃,我记得刚开始和我一起学第一学期的人现在没剩下几个了,大部分人都选择做了其他行业,和编程彻底绝缘了。

我真的不想就这么放弃,毕竟我付出了很多精力和金钱,而且我非常热爱这个行业,真的想用毕生的精力从事这个行业的工作,程序设计对我来说一直很神秘,像一座待开发的宝矿,我一直想征服它!

当我怀揣着第二学年的学费前

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1