`

一篇以前写过的文章:C++之一个编程入门者的感悟(能引起你的共鸣,是我最值得的事)

阅读更多
今日再看到这篇文章实在是感慨。。原因说起来也好笑。CSDN进行了一个C++回顾,在下这篇文章荣幸被登。因为以前留了联系方式在里面,QQ老是被加人。现已经和CSDN交涉,希望把联系方式去掉,保留文章即可,也算是自己的一种肯定。


断断续续的学习C++也有三两个月了,(2006年8月下旬起)。很感谢C++,可以说它是 
  
  一种催化剂,让我自身的修养和人生观都有很大的提高。(当然这也离不开个人自身 
  
  的基础) 
  
  在C++大门前,我只能算是刚刚看到这个大门的台阶,但这段小小的距离让我受益颇 
  浅,现将其中心得奉献出来,欢迎老鸟指正,以供刚接触的新人参考。心得中,尽量减少对语言技术上的评论,以另一种心理来分析指正学习。 
  
  注:别人的心得和经验你可以学习,但是不可以完全照而搬之。因为每个人的心理,生活方式,看待事物及个人志向立场等等其他都不同,我的方法不一定适合你,但是可以学习借鉴。 
  
  在写之前,想先写一句话,千万不要以为你是天才,所谓天才即胜别人N倍的人,如果你真认为你是天才,请以天才的标准来要求自己,将自己付出和别人的比例以N:1来进行。 
  
  学习编程无外乎跟三者打交道,第一自己,第二编程,第三计算机。 
  
  第一自己: 
  
  心态:很多朋友都是在刚步入大学校门开始接触计算机或者其他。大学是一个很让人迷茫颓废的地方,可能你在高中踌躇满志,但在大学的管理机制下却心态渐糜。能够在大学(大一)里找到自己人生之志的人才是通过了大学的考验,能够真正迈上社会的人。 
  
  目标要明确,不要得过且过,不要追逐热门的东西。不管在什么时候,心里都要有自己的信念和理想,不要被其他东西左右了自己。 
  
  要从兴趣和竞争出发,因为这才是你产生动力源的地方。学东西时,要让自己先喜欢上它,要学会享受学习它的时间,喜欢乔丹的都知道,乔老爷子最常说的一句就是要享受比赛的时间。因为只有你喜欢上了它,享受了它,才不会被它所产生的压力压倒自己,不要产生一种厌恶的心理。而且心态要调整,不要一味的蛮学,死学,在没有什么兴趣学的时候可以先玩几天,在回过头来,或者用其他的方式来转换。 
  
  要抱着一种十年方能磨一剑的心理,扎扎实实从基础开始,不要为高速开发的一些现象所迷惑,那些都只是软件的功劳。我个人认为搞编程的英语和数学很重要,大家一定要时时的抓,至于怎么抓那就是另外一回事了,当然其他的知识也要汲取,可以多接触点天文,地理,人文方面的东西来补充自己。 
  
  转换的生活方式。要学会生活,在人的一生中,都会遇到一些很不开心的事,或者大大小小的意外,孙子兵法里面一句大意就是说,战场上要会将劣势转成优势,即最大的劣势很可能就是你的优势所在。一个打击你可以把他变为前进的动力,不必为了一点挫折和捶胸顿足,不必为了一点小事争吵不休。空闲的时候可以躺下来看看天,你就会明白自强不息,厚德载物之理。(看到一些为了失恋或者其他而堕落的人真的很难受和可惜) 
  
  
  要给人以帮助。别人有困难时或者一些举手之劳在自己解决范围内的尽力帮之,这对自己不会损失什么,相反在对方心里能够树立你的形象和增加好感。记住,给人之恩时也是给你自己铺路,这个世界不是靠你一个人可改变的。 
  
  第二编程: 
  
  语言的争论。几个月来,看到最有争议的帖子即关于某种语言好坏得,往往能顶个几百几千的人气。试问,中国牌子有几个不被骂的,试问,世界上哪部影片没人说他坏话的?术业有专攻,各司其职,每个语言的出现肯定都有自己价值和领域的范围,不同的只是价值和领域的高级和大小。就像高,矮,胖,瘦组成一个“型”。但是技术是进步的,这个进步也是在旧的基础上。放心,技术再飞跃也不会今天奔I,明天扣肉的迅速,在学习的同时也要时时关注整个语言界的走势(貌似哪个伟人说的与时俱进),保持一种同步曲线的前进。 
        
          语言能干什么?能问这句话,很欣慰。表明你是从基础学起才会问出这样的话来。但换而言之你一开始对这门语言调查的信息不足。庙算者胜,对自己身边的事物了解是非常重要的,这也能说明说你的教材或者教导你的人不够充分。如果是我对新手交流,我会花足时间让他明白这门语言是什么,能干什么,整个体系等等。这样在学的时候,对同一条语句上的理解你可能跟别人就不一样了,   因为你知道这门语言的体系架构,你可以从更多的特性角度去挖掘使用它。 
  
          提高自己对语言阅读能力。如何快速的进步?可以告诉你没有一步登天的办法,但是也可以告诉你如何让你快速掌握你所学的技术。多读他人代码,多领悟他人思维,多给自己出难题,多几种方法来解问题,多将语言的思想和身边的事物联系起来。想想你是怎么掌握普通话的,方法就不具体说了。 
  
          编程的思维。计算机是充满诱惑的东西,很多人都说热爱计算机,那只是它的表面,你热爱的只是他的一种扩展性的东西。能学计算机我很高兴,因为计算机从某种意义上来说将空间的距离给消除掉了。这里没有流血,没有牺牲。你可以以一种艺术家的思维来塑造它,可以以侦探的逻辑思维来破解它,可以以一种战争狂人的思维来摧毁它。你可以将你的这种思维体现在代码和整个布局里,不要惊异别人代码思维的异风,你也有自己的思维风格,你也可以,你也可以用自己代码让别人惊异。记住你学东西时更多的要体会他的思维,比如数学,微积分,离散,无数的定理,你学完以后可能永远都用不到,但是你可能有这种感觉,在你碰到某一问题时,这一问题的性质和你学到的东西很类似,但是中间就是差了一点东西,对了,这就是它思维上的一种运用,一种抽象,一种转换。 
  
  第三计算机 
          前面从说了很多,但是基本都是从理论上来说。因为我也没走到技术的高端(刚窥门槛还不到),说技术只是班门弄斧,但是我想我一些入门的方法还是可以和大家共享的。 
  
          前面提过,学一个东西首先要了解它,这样你才能知道你学的东西特性这个词。 
          不管你是什么目的学它的,你都要让自己喜欢上它。 
  
          建议新手们先从微机原理入手,弄懂后,再在自己脑中重绘一遍计算机的布局,学的时候,尽量将自己模拟的布局和语言给联系起来 
          接着学习英语,和数学,切记,学习数学是锻炼自己的逻辑,抽象和转换。 
          搞定这三个后再重新定位一下自己对计算机哪部分感兴趣,再从前辈中那里获取一些信息,这里教材和入门的准备很重要。一开始我也走了很多弯路,现在只能狂补英语和数学。 
  遇到问题时先不要问他人(常谈的问题了),应先以自己的所掌握的知识和思维来推敲问题,做个大胆的假设。  
分享到:
评论

相关推荐

    鸡啄米:C++编程入门系列

    鸡啄米:C++编程入门系列之一(进制数) 鸡啄米:C++编程入门系列之二(原码、反码与补码) 第二部分:C++简单程序设计 鸡啄米:C++编程入门系列之三(VS2010的使用介绍) 鸡啄米:C++编程入门系列之四(数据...

    C++编程实例100篇

    《C++编程实例100篇》是一本深入浅出的C++编程教程,它以实践为主导,通过丰富的实例帮助学习者掌握C++语言的基础和核心概念。这本书的每个实例都精心设计,旨在帮助初学者和有经验的开发者巩固和提升C++编程技能。 ...

    C++游戏编程入门.pdf

    首先,标题“C++游戏编程入门.pdf”明确指出这是一本介绍如何使用C++进行游戏开发的教材。C++是一种广泛应用于游戏开发的强大编程语言,因为它提供了对硬件的直接访问能力,能够实现高性能的图形处理和复杂的逻辑...

    鸡啄米:C++编程入门系列之目录和总结-软件开发-鸡啄米.rar

    《鸡啄米:C++编程入门系列之目录和总结》是针对初学者设计的一套教程,旨在帮助读者快速掌握C++编程语言的基础知识。在这个压缩包中,包含了关于C++编程的重要概念、语法和实践应用的全面概述。下面将详细阐述C++...

    Visual C++数据库编程快速入门

    我从网上找到的,我做成了CHM文档,供大家阅读方便。 数据库技术初步 ODBC基本概念 ADO对象访问模型 ADO与ODBC的区别 MFC中相关类和ADO类库简介 CRecordSet类 CDatabase类 CRecordView类 ...

    C++游戏编程入门(第4版)

    非常适合初学C++的新手阅读,书中讲C++基本语法与游戏开发实例相结合,不枯燥,本人整理了书签方便阅读

    《Visual C++网络通信开发入门与编程实践》书中的源代码

    Visual C++网络通信开发入门与编程实践》从介绍通信基础知识和VC++基本编程模型开始,通过众多的小实例来贯穿讲解晦涩的基础知识;然后按照通信协议层展开,将通信协议层和实际应用结合,让读者在学习“基幢后学习中...

    linux下C++入门资料

    1. **C++基础**:`C++初学者入门全篇.doc`可能是关于C++基本语法、变量、数据类型、控制流(如if语句、循环)、函数、类和对象等的介绍。掌握这些基础知识是成为C++程序员的第一步。 2. **编程理念**:`编程格言....

    小学生C++趣味编程配套教学资源

    《小学生C++趣味编程》以单元和课的形式编排、符合小学生认知特点的编程入门书,知识点依次呈现,深入浅出,循序渐进。课课有习题,课课有课件,易学易会。以知识点为中心,《小学生C++趣味编程》适D地弱化语法,...

    C++高效编程:内存与性能优化(pdf版)

    《C++高效编程:内存与性能优化》是一本专注于C++编程语言内存管理和性能调优的书籍。本书深入探讨了如何在C++编程中高效地使用内存资源,以及如何进行性能优化,以编写出既高效又优雅的代码。 书籍作者Rene ...

    C++并发编程实践 C++ Concurrency in Action

    ### C++并发编程实践 #### 一、简介与并发编程基础 《C++并发编程实践》这本书由Anthony Williams编写,是一本深入讲解C++多线程编程技术的专业书籍。本书旨在帮助读者掌握C++中的并发编程技巧,并通过大量的示例...

    C++经典代码大全(C++入门必看)

    根据提供的文件信息,本文将围绕"C++经典代码大全(C++入门必看)"这一主题展开,深入探讨其中涉及的重要知识点及其应用场景。 ### C++基础知识 C++是一种面向对象的编程语言,它由Bjarne Stroustrup在1979年开始...

    C++编程练习题大全(带答案)

    本资源为C++学者入门实用资料,提供了多种编程练习题和相应的答案,涵盖了基本的编程概念和数据结构。通过这些练习题,读者可以提高自己的编程能力和解决问题的思路。 1. factorial_sum 本题目要求计算1!+2!+3!+…...

    C++Builder 6实用编程100例

    《C++Builder 6实用编程100例》是一份极具价值的学习资源,专为C++Builder初学者和进阶者提供。C++Builder是一款由Embarcadero Technologies开发的集成开发环境(IDE),它结合了C++语言的高效性和VCL(Visual ...

    7本经典C++教程PDF打包.rar

    C++是一种强大的、通用的编程语言,以其高效性、灵活性和面向对象的特性而闻名。这个压缩包"7本经典C++教程PDF打包.rar"包含了七本深入学习C++的教程,是提升C++技能的理想资源。以下是这些教程可能涵盖的一些关键...

    C++ 100个经典算法 C++ 入门 MFC 入门

    "C++ 入门"则是一个针对初学者的基础教程,旨在帮助新接触C++的学员快速掌握这门强大的编程语言。C++是一种静态类型、编译式的通用编程语言,以其高效性、灵活性和面向对象的特性而闻名。入门教程通常会涵盖C++的...

    C++编程练习题大全(带答案).pdf

    - 示例代码展示了如何在C++中定义一个主函数main(),以及如何进行循环和条件判断。 2. 进阶知识点: - 面向对象编程概念:类(class)和对象(object)的使用,以及它们的成员函数和变量。 - 数组和循环:通过...

    实用C++编程大全

    《实用C++编程大全》是一本全面覆盖C++编程语言的中文指南,旨在帮助读者深入理解和熟练运用C++进行软件开发。这本书包含了从基础语法到高级特性的详细讲解,是学习和提升C++技能的理想参考资料。 C++是一种静态...

    《C++ 编程思想》

    《C++ 编程思想》是一本经典的C++教程,由世界知名计算机科学家Bjarne Stroustrup所著。这本书不仅深入浅出地讲解了C++语言的基础概念,还涵盖了面向对象编程、模板、STL(标准模板库)以及C++11/14/17等新特性。其...

Global site tag (gtag.js) - Google Analytics