为了适应科技的发展和未来能选择更好的专业,高中生除了学习计算机常识之外,学习编程也变得越来越重要。
因为高中生已经有了比较扎实的学科基础,而且对系统知识具有一定的总结能力。所以学习编程也不是一件非常困难的事情。但是从何下手却是一个实在的问题。
我从暑假开始学习的Python编程,由于是新手,所以很多关于计算机的基础知识都一知半解,网上的各种大神所写的编程教程林林总总,书目繁多:核心编程、Python2.5编程、Python3.0以上最新编程教程、Python入门经典教程……
这对于刚入门的高中生来根本不知从何下手,而且我对编程这一全新的事物更是缺乏概念。由于是自学,所以还是先找了一些老师讲课的视频教程,特别是针对大学新生的,毕竟这些课程的对象和我有差不多的学习基础。最后我找到一个MIT的公开课——计算机科学及编程导论。我发现他十分的适合我这样的初学者。
在这个课程里面,教授不仅仅讲了Python的编程知识,而且还介绍了许多关于计算机的基础知识,使得我对计算机有了一个十分形象的概念。有了这个公开课的帮助,我的Python学习也慢慢步入了正轨,接下来就是安装各种集成的编译环境,然后去书店去从各种各样的书籍中挑选出我能够看懂的书籍。
随着学习的深入,自己的兴趣也越来越浓厚,从刚开始遇到程序错误时的手足无措想放弃到现在遇到问题反而比较兴奋的状态,从刚开始只能够在命令行状态下键入一些简单的语句到现在可以解决一些比较复杂的问题。虽然从知识水平上看,我还处于刚入门的阶段,算不上有多专业,但是我觉得我的学习方法还是比较正确,没有走弯路,在我们这个阶段时间比较宝贵的情况下,这一点我认为是非常重要的,看着自己写出来的这些程序,心中也有一些小小的成就感。
就要开学了,我对假期的学习过程做了写总结,在总结的过程中我突然想到,
如果别人学习也要走一遍我遇到的门槛,那我为何不写一个自己的教程,根据我自己的学习经验和经历,来把我认为最适合高中生或初学者的学习内容和学习模式展现出来,让大家不必再纠结于茫茫的资料和所谓的“入门教程”。
现在向大家介绍一下这个教程的主要内容。
做为一个初学者,首先了解一下计算机本身是非常重要的,但我们又不可能很深入的学习,所以先看看MIT的公开课视频,我花了些时间做了一些剪辑,然后按照教程中列出的一些参考书籍进行阅读,教程中会给出这些文章的详细链接,主要的目的是了解计算机:它到底是个什么原理?它是怎么发展的?它的结构和组成是什么样的?并且更详细的了解一下我们经常会说的CPU、内存、硬盘等。这一切都是一个学习计算机知识的人的必修课,所以在前几篇的教程中我就向大家详细介绍了计算机的发展历史,计算机的组成并且加上了几段精彩的视频。
接下来我就开始了编程部分的讲解,在讲Python之前,我先向大家介绍了计算机的语言,这其中就包含了计算机语言的概念,用途以及分类几个重点的内容。大家也知道,计算机编程语言种类繁多,Python就是其中的一种语言,那么我介绍其它的一些计算机语言也是为了让大家更好地了解Python这门语言:了解它的优势和劣势。
在介绍大体的介绍完计算机语言之后,我们就要进入Python语言的具体学习了,那么我把Python的学习教程分成了几个章节,第一个就是Python语言的大体介绍,主要是介绍怎样安装,然后大家会在Python编写程序时用到的一些元素,例如:字符串,数字等等。接着就是Python的语言基础部分,语言基础就是帮助大家能够更好的书写代码,正确的书写代码的技巧。
在语言基础之后呢,就是关于程序流程的讲解:例如条件,循环等逻辑语句,而这些也是大家在写代码是不可或缺的部分。接着我就会进行Python的函数部分的教程,当然这和我们数学中的函数有很大不同,具体怎样不同呢,就需要大家从教程中寻找答案了。
在这些基础的技巧介绍完了之后,我就会向大家介绍我所写的一些程序,包括组合问题,24点问题,都十分有趣。
这就是我的教程的大体内容,我期望通过我的博客,可以搭建一个和大家沟通交流、共同学习的平台。
下面附上博客链接:http://blog.csdn.net/jackhej/article/details/12444103
(作者:北京北师大附属实验中学贺捷)