谈谈我对编程语言的粗浅认知

学习编程语言的方法、经验、教训

我作为一名计算机专业的小白,在经历了一年专业课的熏陶,或多或少都有了自己的想法和感悟。大一这一年,我们学习了C++、Python、数据结构,这些课程也算是基础课程了。下面我简单谈一下我浅显的见解。

首先,对待编程语言一定要有一颗热爱之心,因为兴趣是最好的老师。初学编程语言时思维方式的转化不及时,或者对其的恐惧心理,这些都将成为最大的绊脚石。所以,我们必须怀着对它的热爱而为之付出努力,久而久之,思维方式就会转换过来,而对它的恐惧也就会锐减,甚至当编写出一个程序之后,会充满成就感,这些都是对我们最大的认可。

其次,做事一定要愿意花费时间和精力,没有付出是很难有回报的。我觉得无论哪本书,第一遍看和第二遍看收获和感悟是不一样的。所以一定需要多看书,知道最基本的要求,避免出现低级性的错误。陆游说:“纸上得来终觉浅,绝知此事要躬行”,单纯的看书也是不可取的。有时候你自己觉得自己对某个点已经掌握了,可是当把代码敲出来之后却发现有错误,在改代码的过程中又会有不同的收获。总之,不断的学习才会进步。

再有也是我认为很重要的一点,就是保持良好的心态以及具有坚持不懈的毅力。学习一个新的东西,总会有一段时间是特别痛苦,找不到方向的,但是只要挺过了那段时间才能发现“柳暗花明又一村”。无论这个过程多么枯燥多么痛苦,但是既然选择了这条路,那么就咬咬牙坚持下去,没有什么是一蹴而就的。

学习的过程中,方法是至关重要的。我的大一,上第一节课C++时的场景我仍然历历在目。我来大学之前对计算机科学与技术称得上是一无所知,然后第一节编程课完全感觉是在听天书,我一度怀疑自己的智商是不是不该来学这个,当时老师随机提问叫到了我,问道素数的判断方法,我也没能答出来,但是这并不是一个编程问题,这只是一个以前学过的数学问题,而当时的我完全被紧张和害怕所支配。后来有那么一段时间情绪特别低落,感到内心的苍白和无能为力。我这算得上是一个反例了,因为我不知道如何解决问题,而是那样懵懵懂懂度过那段时间。所以我希望每个人都能找到适合自己的方法全身心的投入学习,不论是不断的敲代码、查资料总结经验,还是去寻求他人的帮助,都必须要知道自己的情况学会处理自己的问题,然后在学习中不断地改进自己的问题,不断的进步,不断的成长。

说了这么多,其实就是想说,或许天赋占据了优势,但是成功是不会亏待任何一个努力过的人的,也许它会延期,但绝不会缺席。学海无涯,坚持初心,不懈努力,就会有收获。

初次认识Java

今年大二,这学期要学习Java语言。这次的我也不再畏惧它,我会尽自己最大的努力去认识它。以我最近的初次接触来讲,我体会到的是Java的确是一门很高级的语言,它有自己吸引人的魅力。单从它的编译器来讲,JDK的下载以及环境变量的设置也是比较容易出错的,Eclipse的使用也比以前的编译器稍微复杂了一些。当自己调试好了第一个程序之后,我就会感到一丝成就感,这个感觉很重要,因为我觉得人是需要适当的鼓励才会不断刺激动力的产生。

Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力(而知道这个时,如果感到自己对于C或者C++中类的掌握并不是很熟练,建议去重新温习一下类的内容,语言之间是有共通性的。);另外就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。

程序从源代码到运行的三个阶段:编码——编译——运行——调试。Java在编译阶段则体现了跨平台的特点。编译过程大概是这样的:首先是将Java源代码转化成.CLASS文件字节码,这是第一次编译。.class文件就是可以到处运行的文件。然后Java字节码会被转化为目标机器代码,这是是由JVM(Java Virtual Machine——Java虚拟机)来执行的,即Java的第二次编译。

初次认识Java深刻的感知只有它的特点与原理,至于Java语言自身的魅力,在后续的学习中我想我会有更深层次的理解的。那么,就请带着好奇和热情投入Java的世界吧!

“奋斗是浆,划开阴霾迷茫的波浪,走出波涛汹涌的挑战,鼓足力量,带着你冲向蔚蓝的理想,抬头只看远方,静守挫折孤单,只有一个心愿那就是努力向远。”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值