A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 码出一片天 初级黑马   /  2019-11-26 17:54  /  983 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

就慢慢地喜欢编程
  • 大学的生活一晃就过去了,在还犹豫着自己将要去做什么,也不停地问自己能做什么,后来我来到了黑马继续学习。
  • 从对编程一无所知,到慢慢喜欢上它,真的是经历了好多,刚开始的我完全不懂什么是编程,它和计算机到底是什么样的关系,通过这段时间的学习,真确的感受到了计算机语言的强大,更佩服那些能够研发出编程语言的人,感叹人类这个生物是多么的不可思议,无论什么样的难题,只要通过努力,所有人智慧的结晶,才有了今天的互联网的高速发展。互联网大概也是从我出生那时候才开始慢慢出现,并开始嵌入到我们的生活当中,非常有效的缩短了人们时间和空间的距离。
  • python是我接触的第一种编程语言,当时看视频的时候并不了解它是什么,也没有语言的概念,只知道是它里面的知识点,至于为什么会这样,完全想不明白,可以说是很机械的背诵,从基本的数据类型,到关键字,知道了一些必须使用的英文单词;然后就是一些运算符的运用,算数运算、逻辑运算、赋值运算。这些基本的运算方式组成了计算机的核心处理方式;再然后就是一些分支结构、if条件判断分支结构、switch条件判断分支结构。以及处理重复运算的循环语句,包括for循环、while循环。说道底,这些可以说是计算机学习的最基础的知识了。
  • 接着就是对java的学习了,尽管我对程序语言接触,可能就是天生对逻辑推理的一种能力吧,瞬间明白了,程序语言其实就是相当于中文一样,它必须有一定的语法规则,也必须有一些组合和运算的规则,这样才会使语言具有通用性特点,能够区分大部分事物,最后都要运用人们的生产生活中去,在学习java的时候,我就会比较它和python的区别,一开始,还没有比较清晰的思路。后面的话感觉到了两者的差别,其实他它们最大差别应该要从运行原理中去区别。python是一种解释型的脚本语言,什么是解释型语言呢?就是指程序在运行的时候,一边编译,一边执行。编译和执行是高级语言在通过计算机处理之前必须要进行的两个阶段。也就是说,python处理的代码数量是一段一段的,运行的时候只需要保证每一段都正确就可以了,不用去考虑段与段之间的关系,这就产生了python的灵活性强的优点,也是python的一个短板,不能进行系统的排错。事实上,java也是一种解释型语言,只是这有解释型,是经过优化的解释,不在是一段一段的进行,而是把整个程序同时进行编译,java有其独特的字节码文件,也有进行优化处理的java虚拟机(jvm),从编译和运行原理中就可以了解到,java语言的许多特点,诸如跨平台、强类型、健壮性(现在还不大懂)。
  • 面向对象对象编程可以说是对java基础认识的一个提升。世界上所有的计算机语言无非就是面向过程,和面向对象。这两者的区别在于注重点不一样,面向过程,注重的是方法和手段,只要能达到目的,就完成任务,这种思路实现起来简单,但理解起来晦涩难懂;
  • 面向对象就不一样,一切都是与对象为主,首先要有对象,才能进行操作,所有事物的特性,都可以归纳为对象,包含对象的信息即属性,也包括行为,即作用功能,所以面向对象编程虽然实现时会多出很多看似不必要的框架,而正是这些框架,增强了代码的可读性,一旦理解到这一点,就会觉得也没那么难。python和java都是面向对象编程的语言,它比c语言和c++这些面向过程编程的语言更易于为人们所接受。
  • 面向对象编程。其实就是模拟现实世界的事物进行编程,进而处理生活中存在的问题。那么如何实现面向对象呢?这就不得不讨论面向对象的三大特性:继承、封装、多态。简单来说这三个特性,缺一不可,要实现面向对象编程,必须先有对象,多个不同的对象,怎样区分不同的对象呢,就需要对对象的属性和行为进行封装,通过一定的标准例如java的成员变量私有化、外界可以通过其公有的get和set方法来获得该对象的信息。对象是有了,该如何处理这么多已经定义好的对象呢?这个时候,需要考虑的应该是对这些对象进行分门别类,一些具有相似特性的对象归纳到同一类中,为了简化各种类的书写和修改,衍生出了继承,即子类继承父类的属性和方法,就像人类一样,子类会拥有父类的特征,也存在自己特有的属性和方法。通过继承,子类可以不用再重复编写父类已经存在的特性,只需要关注特有的部分。那么,就会有一个问题,该如何使用这些通过继承的子类呢?恰好人们想到了多态,父类创建子类对象,父类可以代表子类,在不使用子类特有方法的时候,只需要创建父类对象就好了。当然也会存在局限,也就是多态的局限性,不能使用子类的方法,每个子类都不一样,父类不能简单的直接调用子类对象。
  • 所以,从我在大学开始就接触了计算机编程,但真正学到东西的是在黑马这里,大学可以有很多的时间去研究理论知识,而在黑马只有短短的6个月时间,很紧促也很让人充实,与大学不同的是,在黑马里总是大量地做一些练习来积累自己的代码量,老师们也总是提醒大家,动手去敲代码的重要性,而我现在也养成了一种习惯,一天不敲代码总觉得缺点什么。接下来还有4个多月的学习,我要花更多的时间去做出一个项目来,既然选择了来到这里,我就要对得起自己!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马