马云讲过一句“我可以保证,三十年后孩子们找不到工作。”
相信大家也看过马克扎克伯格一家子的这张照片:
照片里的这本《宝宝量子物理》当时引起了很大的讨论。
在能力范围內如何给予孩子最好的教育,是我们这些身为父母一直热衷却也困惑和焦虑的,当初Bupa首发钱博士的《字字珠玑的中西方教育比较》引爆了微信朋友圈就是一个佐证。
不是码农,总对编程敬而畏之,在投身“住”这件事后,更认为与代码可以此生无交集。却没想,见证了一个硬件加几段代码,就能整个家大多设备乖乖听话后,让我对写代码有了极大的热情。
在《黑客与画家》里,保罗.格雷厄姆认为开发人员跟画家、作家、作曲家和建筑师一样,都是创作者,所言非虚:
它就是一段短短不到50行的代码:
如果把里面蓝色代码改为这段:
图就变这样了:
编程已然是除了文字、音乐、绘画等之外的另一种表达思想的语言,甚至可以说是一种超能力。若从超能力的角度,哪怕再难学,也是我们最容易获得的超能力了,何况获得它也没有那么难。老子说,“行不言之教”,一旦希望我们的孩子拥有,最好,我们自己先武装到位。
不同于其它为孩子付出的努力,编程能让自己更多受惠:
炒股,会不会有时特别想要一个工具,用它能跑出来一个或几项你发现的特别重要的公司参考数据?
看电影追剧,想不想第一时间就自动有熟肉种子?
中午吃饭,选择困难,要不要有个小程序,根据事先的喜好设定,每天抓阄?
......
会编程,就可以随时给自己创造这样的工具,尽最大可能满足自己的欲想。
下面这部分很精练的整理,是为同样编程零基础的号友准备的,图省事的话,可以照着这么做,看看半年之后,我们能修成多少法力。
第一,确定选什么开发语言。
开发语言很多,选什么入手是第一个困扰的问题。这方面众说纷纭,基本没法得到统一的答案。
这张图把语言的选择因果描述的比较清楚,可供参考:
再参考下主流的架构:
另外还有MEAN架构,还算比较新,须待时间考验,这里略过。
综上,零基础学编程,开发语言建议在三个里面选:PHP、Python、Java。
第二,选定了语言后,怎么学习。
学编程的目的不是为了会敲代码,乐趣在于能用写的代码操作机器做我们想让它做的事,掌握的目的也是能用它更好地解决问题,所以系统性的理论学习和敲代码做各种小项目是必须的。整理步骤如下:
第一步,主要是了解HTML,CSS和JavaScript。这是大家所说的前段,学习的必要性是,知道怎么做出比较标准的网页。
可以上w3school(www.w3school.com.cn),把HTML/CSS和JavaScript这两个导航条下的内容按顺序全部走一遍。
再配合着看两本书
一定要配合动手,但也一定要设定学习的总时间。如果每天能保证有两个小时学习时间的,这一步学习的过程,可以设定在20天左右,结果的程度设定不能太高,这一步的结果检验是能敲出自己还算满意的页面。要做到精通,肯定是大量的时间、操作经验以及解决不同问题堆积出来的结果。
第二步,学习http协议,了解浏览器和服务器怎么做通信。
可以看“协议森林”的博客:http://www.cnblogs.com/vamei/archive/2012/12/05/2802811.html
对应的书可以参考这套:
这个学习过程,如果还是照每天2个小时,可以设一周左右。
第三步,学习语言,下面以Python举例。
可以先从廖雪峰的Python教程学起,学习地址是:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
可参照的书:
简明Python教程(电子书):
http://www.kuqin.com/abyteofpython_cn/
还有好的一些Python资源集合:
https://github.com/CodementorIO/Python-Learning-Resources
学Python的过程难免会接触到MySQL,所以第四步,就是学数据库。
MySQL介绍:http://www.runoob.com/mysql/mysql-tutorial.html
用Python的MySQL视频内容:http://www.jikexueyuan.com/course/1373.html
对应的书
以上语言的学习,应该需要三个月以上,检验的标准是能独立做出满足基本功能的动态网站。
再补充介绍下github,都说是管理代码的工具,但其实人人都可以用。建议学习一开始就用上,这里是介绍:
如何高效的用github: http://www.yangzhiping.com/tech/github.html
对应的书是:
这里提到的书都不着急买,先看在线资料,不觉得枯燥乏味,有持续学习的兴趣后再入。
学有所成的欢迎留言打卡,也欢迎大家分享自己的github,更欢迎号里的程序老猿们来指点迷津。
联系客服