互联网时代已然来临,对于编程的学习则显得尤为重要。可能你不会相信,在发展迅速的英国,编程已经是各个年级学习的正式课程。
虽说对于互联网来说编程是很重要的一部分,如果每个人都会一些编程知识,这个世界当然会变得更好——但是学会写代码不应该是我们的目标。计算机和程序只是一个工具,是一种达到某种目的的方法。
教学真正的目标应该是学会思考的方式。教着写代码是最基础的环节,教授计算机科学才是真正的重中之重。写代码比以前更容易这倒是真的。因为现在有大量的资源可以用,不过我认为,学计算机科学或者变成一名程序员并不是一件简单的事。所以,我会针对这个问题介绍两者的不同,并解释为什么后者是当下学编程浪潮成功的关键。
如果你喜欢视频,我强烈推荐扣丁学堂的在线公开课,http://school.codingke.com/让你深层次的了解互联网,踏进swift的领域,完成一个社会穷屌丝到土豪的华丽蜕变。
看完之后,依然想看文字的版本么?好的。让我们先从一个关键的问题开始吧:
为什么你要学习编程或计算机科学呢?
Trehouse的CEO Ryan Carson宣称“计算机的学位已经不值一提了… 因为我有一个,所以我知道。”也许他的计算机学位是从一个不是很好的学校里获得的,或者他所关注的都是Web方面不需要多少计算机科学知识的开发。我对我的计算机学位非常自豪。它为了我在专业领域的工作提供了很好的技术基础。我曾经从事过桌面,互联网多媒体,JavaScript框架,Web应用和本地化应用的开发。其实我现在写代码用到的技术和我在学校里学到的东西已经没什么关系了,但是解决技术问题的方法还是跟学校里差不多的。
我相信你可以自学到在学校里教的任何东西,尤其是如何去成为一名程序员。但这并没有让学位变得不值钱,学位可以让你在4年里专注学习。换句话说并不是每一位学计算机科学的人都必须成为程序员。
不过我希望每个人都去学编程。在21世纪,知道怎么样去处理技术问题是一项非常重要的技能,即使你不擅长,知道怎样去编程让你懂得什么是可能的。而且现在有很多软件也需要你有一些写代码的经验,比如:设置邮件过滤,创建发布公式,甚至Word的格式。这里有逻辑和前因后果,如果你懂编程这更有助于你理解这些问题。如果你理解概念和原理并且可以写成脚本,那么你就可以借助计算机的力量把各个孤立的系统接系起来,所有的事件都会变得非常容易。这样你就可以关注富有创造性的工作,然后让计算机去处理那些重复的,枯燥无味的事情。
所以,花点时间学习写代码吧。也许你想成为一名程序员也说不定,谁知道呢?即使你不会,这也值得努力,因为你会发现很多乐趣。
网络已渗透到生活的各个领域
此刻,你可能正在用Chrome或者Firefox浏览器在看这篇文章,运行在Windows或者OS X操作系统上,用的一台笔记本或者台式机。我猜你今天还花了一些时间查看电子邮件,刷Facebook,或者在Youtube上看视频了。如今,人们的生 活越来越依赖于计算机:医疗记录存放在了数据库中;简历放在LinkedIn上;使用Google或者Facebook来推销你的产品;用Amazon来买东西;在网上报税;在线管理你银行的账户;甚至还涉足了比特币。
现在,从屏幕上移开你的眼睛:在你的口袋,包包,或者旁边的桌子上,可能就有一部智能手机。它装有GPS,摄像头,触摸屏,还有成千上万的应用。如果你现在在客厅,你可能还有一台联网的LCD电视,一台DVR,DVD播放器,苹果TV,XBox,或者PlayStation。你每天看的电影,听的音乐,玩的游戏,就封装在这些设备显卡和声卡中。
软件正在占领这个世界,但这还只是个开始。不知不觉中,你就穿着各种可穿戴设备,用计算机来锁门,用机器人来运货,打扫房间。拥有你自己的电子技术,经营自己的生产厂,生活在虚拟的世界中,乘自动驾驶的汽车去旅行,甚至飞向太空。
什么是计算机科学?
计算机科学(英语:computer science,有时缩写为CS) 是系统***信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。计算机科学包含很多分支领域;有些强调特定结果的计算,比如计算机图形学;而有些是探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎 样实现计算,比如编程语言理论是研究描述计算的方法,而程序设计是应用特定的编程语言解决特定的计算问题,人机交互则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用。[1]
有时公众会误以为计算机科学就是解决计算机问题的事业(比如信息技术),或者只是与使用计算机的经验有关,如玩游 戏、上网或者文字处理。其实计算机科学所关注的,不仅仅是去理解实现类似游戏、浏览器这些软件的程序的性质,更要通过现有的知识创造新的程序或者改进已有的程序。
代码和编程并不是计算机科学,它们只是用于计算的工具。
什么是编程?
编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程】
如何开始?
给你的好消息是,你不必等codingke来宣布你已经开始学习计算机科学了。事实上,这是最容易学习的一个主题,你只需一台电脑和一根网线。我想,现在你正在阅读本文,那么很可能你两者都有了。想要成为软件开发工程师,你只需轻轻一点,跟着老师的思路边学边思考。扣丁学堂为你提供最便捷的途径。