对程式设计,更多人的印象都还逗留在谜样的骇客急速地敲打着按键,萤幕弹出间或英文字这种的影片情景中……
影片而已为的是招揽兴奋点,而或者说的程式设计并没所以谜样。随著计算机系统在工作中慢慢显得必不可少,程式设计也在走进他们的日常生活。
程式设计,是撰写计算机系统可继续执行的命令来化解某一的各项任务或难题。
单纯而言,是与你的笔记本电脑展开沟通交流,说它你想干嘛。
所以难题来了,怎样和没心灵的计算机系统谈话呢?
他们须要一类特定的词汇,就像他们每晚练提升的英文那样,为的是沟通交流,要先专业委员会程式设计,就可以向计算机系统抒发他们的设想。
起初的程式设计太过复杂,只有专业的程序猿就可以很好地掌握它的词汇。
因为现在软件的高度集成化,程式设计不再是少数人就可以掌握的专业技能,你也不须要对着黑黑的命令框发呆了。
甚至掌握了Excel中函数的用法,你也可以说他们专业委员会了一些程式设计技巧。
“Hello World“是自学程式设计的第一课,任何一门词汇你都会先熟悉怎样显示hello world。
这句话同时也在说他们,自学程式设计也是在了解这个世界。
世界在改变,而计算机系统加速了这个过程。
未来20年,更多重复性的工作将被人工智能代替。一个看上去小巧的机器人却可以打败训练有素的棋手,这种的新闻也不再罕见。
现在看上去很光鲜的工作,未来可能不再须要人类来插手。
再看看他们身边,手机支付、手机导航、网页浏览、游戏娱乐等等,这些他们日常日常生活离不开的核心内容都是由程式设计一手撑起的。
从程式设计中培养逻辑思维和设计能力,还会明白分析难题的方式方法。这便是程式设计的魅力所在。
现在的程式设计,已经成为物理、数学、经济、金融等各行各业的关键专业技能。而再过十年,它将成为每个人的基本专业技能。
程式设计作为未来的核心专业技能,是每一个想了解世界改变世界的人当下最如果自学掌握的。
在程式设计的世界中,少不了反复地更改、修正与完善。也少不了思维的创新与设想的碰撞。一次次地try again也是时常发生的事。
那程式设计和艺术又有什么关系呢?说到艺术,是可以带给人愉悦感的过程。而程式设计的魔法就像一门艺术那样,在不同的人手中会产生不同的化学反应。
①前端网页类
比如他们日常使用网页的制作,用术语而言是前端开发,在大神手里是这种的优雅:
http://2014.artsy.net/
有些网页可以随意改变参数,让你体验其中的的美妙:
https://codepen.io/Yakudoo/full/rJjOJx
https://wangyasai.github.io/Stars-Emmision/
一些有立体质感的模型和跟随鼠标图形的律动的神奇效果都可以在网页上显示出来:
http://echarts.baidu.com/examples/index.html#chart-type-globe
https://tympanus.net/Development/AudioVisualizers/
这而已程式设计魔法的一小部分,却已经是如此的炫酷,让看上去很平常的网站也能拥有华丽的一面。
②一行python代码类
python词汇作为应用广泛的计算机系统词汇,已经被广泛应用于各个领域。
而且他们可以只用一行代码实现一些有意思的功能。(以下回答摘自慕课网)
你可以使用循环像这种一行代码画一个爱心,内容是什么可以他们填写。又或者是用python强大的图形库一行代码实现一个漂亮的螺旋形:
甚至可以在无聊的时候用随机数模拟出老虎机的效果:
用一行代码来帮助选择困难的你选择几个数字,可以自定范围和大小:
这些看上去眼花缭乱的东西都可以用一行代码实现,在感叹的同时甚至会觉得程式设计也可以所以轻松。
③游戏娱乐类
那些让他们放松给予他们快乐的游戏都是由一个个团队将设想与程式设计结合而创造出来的。
当年红极一时的微信小程序跳一跳是用微信开发者工具创造出来的:
现在最热门的社会主义“养孩子”类游戏中国式家长,让无数人沉迷于体验重走中国孩子的教科书式成长道路。
而这款游戏也是由一个很优秀的大众化游戏开发引擎unity3D做出来的:
从应用到娱乐,其实你的大部分日常生活早已经被程式设计慢慢渗透。所以不久的你一定也可以用按键创造出他们的艺术品。
说了所以多,程式设计的魔法也多多少少勾起了你的一些兴趣。那他们又该怎样开启他们的程式设计之旅呢?
①初尝程式设计的小萌新
如果你以前从未接触过相关的概念,在学校也没学到过类似的内容,没关系,全新的东西对你而言是一个更好的开始。
程式设计是一个玩积木搭房子的过程,知道各种积木的用途,就可以一步步盖出高楼大厦。
这里推荐一款入门级图形化自学程式设计的软件strach。
strach的开发者以帮助儿童自学程式设计为出发点,做出了这款单纯易懂的程式设计入门软件。
它会让你感受到程式设计真的与搭积木那样,每个设想都可以找到一块积木对应起来,慢慢搭建。
附传送门:https://scratch.mit.edu/
②对图形与设计方面感兴趣
如果你对设计方面有他们独特的见解,又想在程式设计方面大展身手,所以前端开发的自学是个不错的选择。
网页的开发在工作中使用的更加频繁,上手难度也会低很多。(当然要深入了解还是有难度的)
在后续的自学中你可以从一个单纯的网页的布局入手,慢慢地专业委员会各种响应式的特效,打造他们网站的同时全方位感受网页的魅力。
这里推荐大家登陆w3cschool或者菜鸟教程自学前端的html/css等知识。
w3cschoo:
http://www.w3school.com.cn/
菜鸟教程:
http://www.runoob.com/
③对计算机系统逻辑和较大型的开发感兴趣
对他们的逻辑能力有信心的小伙伴完全可以从更加有挑战性的程式设计词汇开始。
python和java有着不错的易读性,适合初学者研究自学。而且这两种词汇在计算机系统世界里应用广泛,从它们出生开始热度就一直没下降。
当你基本掌握一门词汇后,其他的词汇也就大同小异,单纯很多。
这种你就可以完成一些更深层次诸如软件、脚本、插件等有意思实用的发明创造了。
这两种词汇在菜鸟教程和慕课网上都有不错的教程。
④想边学程式设计边娱乐
玩游戏都可以学程式设计,是不是听上去很神奇。codecombat可以完全满足你。
边学边玩,你甚至可以掌握Java、JavaScript、Python、Lua、CoffeeScript等词汇。
附上传送门:
https://e.codecombat.163.com/account/migrate.htm
人生须要掌握的专业技能有很多,但作为新时代的他们最如果掌握的是程式设计。
并不是每个人都要做到程序员那样的了解程式设计,只要你明白了什么是程式设计,你就会发现你可以通过他们的双手来创造来改变,哪怕是一点点也能有大不同。
一起来探索程式设计的世界吧。