`
- 浏览:
2754 次
- 性别:
- 来自:
北京
-
我一直在想怎么才能学好计算机,怎样才能学好编程呢,从学校里我学会了c语言,当然了最初的几个星期我对这门语言都是很茫然,不知道该如何下手,也许是老师的原因吧,但不能都把责任推给老师,学习本来就是自己的事,既然自己选择了计算机这个专业我就要把它学好,一直要学下去,虽然可能比不上那些编程高手,但会尽自己最大的努力的。所以在随后的日子里,我把C语言这本书自学了一遍,因为是用心看的,虽有很快就入了门,对计算机语言的兴趣也就越来越大,当然了对于一个初学者来说,不可能把它学的很精通,语法和算法学的有多好,但是尽可能的在学完每一个章节以后多上机,这对于学习计算机语言来说是至关重要的,纸上谈兵永远都达不到实战的效果,不管学习任何一门语言都是如此,否则就白学了,当然了上机还是要有一定的技巧,就我自己而言,刚开始上机的时候,很快就能把一个简单的程序按照书上写的输进去,然后运行调试,很快就能成功,刚开始只是熟悉一下编程的环境例如我用的是TurboC++3.0环境,其的文本编辑是用DOS画面,对于一个刚入门的人来说使用这个环境还是能很快的入手的,不要一下子跳到Visual C++这个平台,否则会得不偿失的,就像你不能刚出生就独自一人到世界去转吧。当然子熟悉环境以后就要多写程序,多调试,不要怕出错,出错可是你进步的催化剂呀,为什么这么说呢,因为当你在研究某一项语法的时候,你通过写相关的程序来去验证,但是成功了并不代表什么,因为这只是这个语法的一个分支,而且你对于这个语法的认识程度也不会有多深,这也许就是人的本性吧,对于成功的事情可能不会让你的大脑记忆犹新,但失败的事情会比成功更能让你记住的,让你印象深刻,
你要尝试着用不同的方法去验证它,举一个简单的例子。对于一个刚刚接触数组的人来说,一定会感到头疼,不知道该去怎么做,最好的办法还是去上机一个一个的去编写去调试。
#include<stdio.h>
void main()
{
int array1[ ]={1,2,3}; //此数组总共有3个元素
int array2[4]={1,2,3,4}; //此数组总共有4个元素
int array3[4]={1.2,3,4,5}; //此数组的元素超出数组界限
int array4[5]={0}; //对此数组的第一个元素初始化为0,其他自动初始化0;
/*如果你对 array4[5]={0}的作用还不是很明白那就写与其相类似的语句区运行看看,我
当初就不是明白,以为是{0},是对所有的元素初始化为0,就像array4[5]={a},是对所有
的元素初始化为a,所以你要用printf函数打印一下其他数组的值看是不是等于a;当然了
经过实践证明并非如此,其他数组的元素是0,这就有一点眉目了,你就可以不看书
自己总结出当对整形数组的第一个元素初始化的时候其他元素自动初始化为0。注意
我刚才说的话(1)整形(2)第一个,这只是证明了在这个条件下结论的正确性,
试着该变条件来去验证,通过这种方法可以让你对数组部分初始化的知识得到加深
,这可比只是看看书强不止百倍,只看书也许看完之后就忘了,看了书只是按照书
上说的做,也不会达到很好的效果,最好的就是试着按照自己的想法对写出几个不同
的程度来去让自己有更深的理解。
*/
/*也许你会问“//”“/* …… */ ”是什么意思呢,那就动手去尝试吧,记住看书只会让
你有个初步了解,上机时核心所在,当然了TurboC++3.0环境不支持汉语那就试试英语吧
*/
int array6[6]={1,2,3 };
}
学完这门语言以后 最重要的是要掌握这门语言的思想,对于C语言来说就是模块化的思想,这是C语的灵魂,没有了灵魂,那么它也只剩下一个空壳而已了。
学习一门语言也是不够的,这会让你的思想只局限在这门语言的里,这会让你的思想很死板,对于语法的理解也只是局限在这门语言里,所以要多学几种语言,当然了学习语言是事类旁通的,至少我认为是如此,在学完了C语言后,就要学学C++了,不要认为他们很相像,所以就不要用心的去学了,这个想法是很错误的,虽然C++是继承了C的全部属性,但C++却新添了一个重要的类型就是类与对象,就像是人类与其太种类似的,因为C++的取材是源于生活的,所以在学习的时候一定要回到现实生活中去,这样才能更形象的理解类的本质(C++的灵魂)。因为C++有着庞大的语法体系,所以一定要像我先前说的那样多上机多调试,多犯错误,从中更深的理解C++语法的规则。在学完C++之后就有了C\C++的基础了(因为VB很简单所以什么时候学都可以,当然了学习了一门可视化的语言会让自己对可视化有一种形的直观上的理解的)然后再学习一门最最重要的课数据结构(C语言版的和C++版的都要去看看),从中可以教会你从现实生活的具体事例抽象到计算机语言这个层面,例如现实生活中的排队,火车初入站等,其实通俗的来说数据结构就是类,从现实生活的具体实例中,把其中的属性抽象成数据,把其中的动作行为抽象成函数。很多人都说数据结构很难,可能是没有先学习C++这种面向对象的语言,我当初就是这样,虽然C++ 和数据结构是同时开课的,但是初期自己真的很难理解,不过到后来就好了很多,自己不带用C语言的方法把几个很重要的数据结构给实现了,而且还用C++把其中的一个数据结构封装成了一个类,并用三个文件分别来存放类的的定义(类名.h),类的实现(类名.cpp)和类的调试代码(main.cpp),如果只学习数据结构的逻辑层面不学习其物理层面,那可以这么说你不是在学数据结构而是在只学习数学,在一个很浅浮的阶段(我并没有说数学,而是就数据结构而言的),过不来多久就会忘记,等于没学一样,可以说学习逻辑层面是学习物理层面的基础,基础是一定要有的,就像盖楼房一样,地基是一定要打牢打深的,但如果只打完了地基而不去盖房子,那么留着地基还有什么用呢。
在打完这些地基之后就要向更深的层面经发了,正如我所说的学习是自己的事情,不要盲目的学习,看被人学什么自己就学什么,要知道自己为什么而学,这就是我所坚持的,因为我想把VC++学好把windows编程学好,因为这才是真正的起步,所以我现在正在学习windows(MFC)程序设计,既然我选择了,就不会放弃,这是我的兴趣所在,以前自己很喜欢物理,但既然由于种种原因无法学习下去,而我选择了计算机那就要学好,可定会有很多障碍阻力,但我这个人就是无所谓,障碍越多越好,这样自己才能不断提高,当遇到一个瓶颈的时候,才能够突破。
这就是我所要说的,学习任何知识都是要循序渐进的,学习编程也是一样,总不能一口气吃一个胖子吧。在学习的过程中切忌把所学到的知识都学的很死,要灵活的去运用,要有开放的思维,
大家也许都知道定义一个类要用到Class这个关键字,但Struct这个关键字也可以定义一个类只不过在默认的情况下用Class定义的类里的成员是私有的,而Struct定义的类里的成员是公有的。我一直在想为什么要有
protect来表示成员的权限呢。现在我是有一点理解了,就像是父母留给自己的钱一样,父母可以用,但别人不能用,其成员就具有了private关键字定义的私有属性,但自己从父母那里继承的钱也可以自己用的,所以private就不适合了,应为他的钱不能被儿子用到,所以就要用到protect这个属性了,我想这就是当初设计者们所想到的吧。这就是我最后要说的,要站在设计者的角度去学习语言去学习编程这样会达到事半功倍的效果的。当然了,对于我来说,才刚刚起步,还有很多要自己去做,与很多还要自己去探索。
就写了这点东西,语文水平不高,请多多谅解哟![color=black][/color]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
刚开始学习的时候可能会特别令人沮丧,不过一旦你学完了基本的东西,之后的学习对你 来说就很自然了,你不需要思考就知道要怎么做。 笨办法学 Python 这本书绝对是最简单的学习 Python 的方法。你会被如此简单...
在这样的环境中,孩子们不仅能够学习编程,还在无形中学习了英文。他们通过阅读代码、理解英文指令和注释来完成编程任务,这种学习方式既自然又高效。 再者,亲子编程是提升孩子电子产品使用效率的有效途径。在日常...
* 刚开始学习循环时,我觉得那一块很不熟悉,做题时,思路半天才理出来。 * 到了第六章,我彻底晕了,看书看得也一知半解晕晕乎乎的。 * 类与对象是在学了第七、八章后弄清的。 * 到了最后一章,学到字符串时,传递...
通过美剧学习英语可以自由选择时间和地点,只需要一台笔记本电脑和一副耳机,避免了刚开始在别人面前讲英语的紧张感。 美剧学习英语的优点 美剧学习英语有很多优点。首先,美剧学习英语可以自由选择时间和地点,...
#### 一、个人学习经历及感悟 在我分享关于学习LabVIEW的一些感触之前,首先简要介绍一下我个人的学习历程。2007年,我进入了常熟理工学院,刚入学时对专业方向并没有清晰的认识,甚至在大二上学期沉迷于电子游戏,...
机器学习的应用问题通常集中在存在潜在模式、编程难以实现以及数据获取等方面。学习的目标是确保模型不仅适用于训练数据,还要具有良好的泛化能力,即适用于新样本的能力。泛化能力的体现可以通过模型在训练集、验证...
刚开始接触单片机时,一切对于我来说都是新奇而陌生的。因为是第一次接触这个领域,我首先尝试从网络上搜集信息。通过百度知道等网络平台,我找到了许多关于学习单片机的资源。同时,我还向图书馆借阅了相关的书籍,...
从了解计算机的发展历史到掌握操作系统的核心原理,从学习编程语言的语法结构到数据结构与算法的逻辑分析,这些课程为我后续深入探索计算机世界打下了坚实的基础。我了解到,计算机程序是构建在逻辑严密的算法之上的...
《简明Python教程》是一本专门介绍Python编程语言的入门级图书,非常适合那些刚开始接触计算机编程的新手。该书旨在教授读者如何使用Python 3编程,同时也兼顾了之前广泛使用的Python 2版本。作者Swaroop C H通过...
通过制作动画使学生感受 Scratch 图形化程序设计语言编程的快捷性,培养学生学习 Scratch 的兴趣 教学重点: * 学习在 Scratch 中新增角色 * 学会为舞台选择适合的背景 教学难点: * 根据不同的要求为舞台选择...
经历几个星期的学期让我渐渐地感受到了Java的魅力,刚开始没有书籍而且还是做项目般的学习,使得前面几节课学起来很吃力,但经过慢慢地搬运代码和课后的一些了解,慢慢地被其所吸引,感受到了它的魅力。对现在的我而...
在学情分析中,教师考虑到四年级学生是刚开始接触编程软件,所以在进行慧编程时,要求相对宽松,采用基本的积木块来编写脚本,降低了学习难度,并激发了学生的学习兴趣。 教学目标涵盖情感态度与价值观目标、行为与...
首先,这个项目是为那些刚开始接触C#编程的初学者量身定制的。通过实现一个简单的动画效果,初学者可以在实际操作中理解对象和类的概念,例如,他们会了解到如何使用类来创建鱼的模型,并为这个模型赋予属性,如位置...
C语言程序设计是计算机科学与技术领域的基础课程,对于刚接触计算机的大学新生来说,学习这门课程无疑是一大挑战。C语言的语法知识丰富、类型多样、结构层次复杂,导致初学者学习起来颇感困难。安徽大学从2007届开始...
进一步地,“入门”标签提醒我们这些练习是为那些刚开始接触Python的人准备的。对于这个层次的学习者来说,练习可能包括如何读取和处理文件、如何使用Python的内置模块来执行特定任务,以及如何编写简单但完整的程序...
学习如何用易语言去编写这样的经典算法,可以让你在感受编程乐趣的同时,提升自己解决问题的能力。 另外,辅助文件也不容忽视。这些文件可能包含算法的分析说明、性能优化的建议,或是用易语言进行编程的技巧指南。...
课程设计刚开始时,我面对各种元器件和电路图感到手足无措,但我没有放弃。我开始查阅相关资料,学习元器件的识别与测试方法,并逐步掌握了焊接技巧和电路连接的基本方法。通过不断的实践和试错,我对收音机的工作...
- **实现感受**:刚开始时感到迷茫,但通过深入思考和逐步尝试,能够快速进入状态并完成初步设计。 ##### 第二部分:数据统计与处理 - **问题描述**:在数据统计环节遇到了困难,特别是如何正确处理类内外定义的...
- **软件开发入门学习的个人看法**:分享了一位资深软件开发人员对于初学者应该如何开始学习软件开发的看法和建议。 - **自学《数据结构》的重点章节说明**:提供了学习数据结构时应该重点关注的内容,帮助学生更快...
刚开始的实习生活对于学生来说既是新鲜也是挑战,如何从学生转变为一名职场新人,如何与同事进行有效沟通,如何按照实际工作的要求去执行任务,如何管理好自己的时间等,这些都是实习生需要去经历和学习的。...