高中生如何学习编程

来源:互联网 发布:大众点评网 源码 编辑:程序博客网 时间:2024/04/27 19:38

 

 

高中生如何学习编程

----From a high schoolstudent's view to learn Python


关键字:

python 高中生学编程 MIT公开课视频 计算机科学及编程导论 无经验学编程 


在高中阶段,很多的学生都从以前的学奥数、学英语转向了学一些计算机的知识,一方面是为了将来更好选专业,一方面也是为了适应科技的发展。那么高中生到底适不适合学习编程呢?答案是肯定的。因为高中生已经已经有了比较扎实的学科基础(上大学只是换了个环境),而且已经能够自己对知识进行一定的总结,所以去接触一个完全陌生的知识是完全有能力面对的,但是从何下手实在是一个十分重要的问题。

我从暑假开始学习的Python编程,由于完完全全是新手,所以很多关于计算机的基础知识都一知半解,网上的各种大神所写的编程教程林林总总,而且网上推荐的各种关于Python的编程书籍又是种类繁多,又是核心编程,又是Python2.5编程,又是Python3.0以上最新编程教程,更有Python入门经典教程……

对于我这个刚入门的高中生来说简直就是眼花缭乱,不知从何下手。我对编程这一对我来说全新的事物完全缺乏概念,有些书上一句带过的知识,我却丝毫摸不着头脑,这种感觉就像小时候学奥数的时候一样,有种小小的绝望感,没办法只好硬着头皮上了。

由于是自学,所以还是想找一些老师讲课的视频教程,特别是针对大学新生的,毕竟再过一年我们也要跨入大学,这些课程的对象和我有差不多的学习基础。最后找到一个MIT的公开课:<<麻省理工学院公开课:计算机科学及编程导论>>的课程十分的适合我这样的初学者。

在这个课程里面,教授不仅仅讲了Python的编程知识,而且还介绍了许多关于计算机的基础知识,使得我对计算机有了一个十分形象的概念。有了这个公开课的帮助,我的Python学习也慢慢步入了正轨,接下来就是安装各种集成的编译环境,然后去书店去从各种各样的书籍中挑选出我能够看懂的书籍,有时候还会在书店里呆一个下午就为了找一本能够解决我问题的书。

随着学习的深入,自己的兴趣也越来越浓厚,从刚开始遇到程序错误时的手足无措,有时候都想放弃的状态,到现在遇到问题反而比较兴奋,从刚开始只能够在命令行状态下键入一些简单的语句,到现在可以解决一些比较复杂的问题,虽然从知识水平上看,我还处于刚入门的阶段,算不上有多专业,但是我觉得我的学习方法还是比较正确,没有走弯路,在我们这个阶段时间比较宝贵的情况下,这一点我认为是非常重要的,看着自己写出来的这些程序,心中也有一些小小的成就感……

就要开学了,我对假期的学习过程做了些总结,在总结的过程中我突然想到,如果也有像我一样的高中生或初学者需要学习编程的的话,那岂不是也要走一遍我走过的坑?那对于一些没有特别多时间的同学们来说可能很容易就半途而废了,就像我当初也冒出过放弃的念头一样。所以我就想写一个自己的教程,根据我自己的学习经验和经历,来把我认为最适合高中生或初学者的学习内容和学习模式展现出来,让大家不必再纠结于茫茫的资料和所谓的“入门教程”。这就是我想写这个博文的原因。

顺便向大家介绍一下这个教程的主要内容。做为一个初学者,首先了解一下计算机本身是非常重要的,但我们又不可能很深入的学习,所以先看看MIT的公开课视频,我花了些时间做了一些剪辑,然后按照教程中列出的一些参考书籍进行阅读,教程中会给出这些文章的详细链接,主要的目的是了解计算机:它到底是个什么原理?它是怎么发展的?它的结构和组成是什么样的?并且更详细的了解一下我们经常会说的CPU、内存、硬盘等。这一切都是一个学习计算机知识的人的必修课,所以在前几篇的教程中我就向大家详细介绍了计算机的发展历史,计算机的组成并且加上了几段精彩的视频,这些内容虽然和编程看似没有直接的关联,但如果这些基础的知识不先进行一些了解,肯定会阻碍我们将来深入学习编程,正所谓“磨刀不误砍柴工”。

接下来我就开始了编程部分的讲解,在讲Python之前,我先向大家介绍了计算机的语言,这其中就包含了计算机语言的概念,用途以及分类几个重点的内容。大家也知道,计算机编程语言种类繁多,Python就是其中的一种语言,那么我介绍其它的一些计算机语言也是为了让大家更好地了解Python这门语言:了解它的优势和劣势。

在介绍大体的介绍完计算机语言之后,我们就要进入Python语言的具体学习了,那么我把Python的学习教程分成了几个章节,第一个就是Python语言的大体介绍,主要是如何安装,搭建我们的学习环境;然后详细介绍在使用Python编写程序时用到的一些基本元素,例如:字符串,数字等等。接着就是Python的语言基础部分,语言基础就是帮助大家能够更好的书写代码,正确的书写代码的技巧。

在语言基础之后呢,就是关于程序流程的讲解:例如条件,循环等逻辑语句,而这些也是大家在写代码是不可或缺的部分。接着我就会进行Python的函数部分的教程,当然这和我们数学中的函数有很大不同,具体怎样不同呢,就需要大家从教程中寻找答案了。

在这些基础的技巧介绍完了之后,我就会向大家介绍我所写的一些程序,包括组合问题,24点问题,都十分有趣。

这就是我的教程的大体内容,我期望通过我的博客,可以搭建一个和大家沟通交流、共同学习的平台。


我的更多文章:
  • (2013-10-03 22:18:28)
  • (2013-10-02 22:15:46)
  • (2013-10-02 22:10:41)
  • (2013-09-23 23:31:49)
  • (2013-09-21 23:37:27)
  • (2013-09-21 23:32:54)
  • (2013-09-20 23:09:39)
  • (2013-09-20 23:09:10)
  • (2013-09-15 15:23:32)
  • (2013-09-08 09:16:19)
原创粉丝点击