设计师学习编程意义大吗( 二 )


1.前端是什么最近Python这个编程语言被炒得很火,甚至我在几个设计的公众号都看到了Python的课程推广,但是呢,作为对编程有一丢丢了解的我果断的要跟各位设计师说:不要学Python!!!如果你想学习编程,那就学习前端吧!
不过前端其实不是一门语言,它应该是一类网站网页的开发工作的总称,而前端中使用的主要有四门语言,html,css,JavaScript,以及最近刚刚被收入的webassembly, 关于这具体语言,我会放到下一期的设计师的前端学习路径里细说。
前端、前端,这个名字乍听之下其实还挺奇怪的,我们来看看它的英文,叫做Front-end 。把这两个单词拆开,Front是前面的意思 ,End是结束、末端的意思,所以翻译过来就是前端。其实这个前就是摆在用户面前,所以前端就是用户看得到的这些东西的开发工作, 产出的就是我们能看得到的这些网站网页。那既然有前端,那相对应的肯定就有后端,对的,必须的,后端Back-end,后端就是在服务器上给网站网页或者软件发送数据和接收处理储存用户数据这些工作,而后端的工作绝大部分都是我们用户感知不到,看不见也摸不着的。
所以我们可以简单地将前端理解为开发网站网页的技术,而前端工程师或者前端开发就是在公司负责写网站网页代码的人。
2.为什么前端是最适合设计师学习的编程技能那了解完前端是什么,我们就要来说说为什么我觉得前端相比于其他编程语言的更适合设计师学习?
注意,这里我说的是设计师,并不专指互联网行业的设计师。我自己总结一下,有三个原因:
1.首先, 前端负责网站页面的视觉呈现和交互体验,更适合设计师的口味。
就像这个前端名字所表现的,它负责的是用户直接能看到并能产生交互的各种网站和产品的页面,它符合设计师这种视觉动物的喜好,更容易激起设计师的学习兴趣,而不用一开始去学习一堆乏味的算法和逻辑,学了半天也看不见有什么视觉上的产出。
如果你是一个互联网设计师,前端能实现的这些网站网页H5,就是你天天设计的东西,如果学会了前端,自己就能把自己设计的网站写出来上线,自己设计了个动效,自己用能到自己的网站或者H5上,自己设计了个交互,自己就能动手在页面上实现出来,然后发到朋友圈秀别人一脸,这种感觉,谁试谁知道。
2.其次呢, 前端的入门门槛低,初学者一两个星期就能上手
前端的四门语言html,css,JavaScript ,webassembly,开始的HTML和css是基础中的基础,是非常容易学习的两门语言, 这两者甚至在很多人眼里都算不上编程语言,但是已经能够帮我们实现很多网页和动画效果。
而JavaScript虽然相对于htmlcss而言有一些难度,但和其他的编程语言相比,也已经算是是容易上手的,而学习它你就能给网页加上很多交互和功能,做出很多狂拽酷炫吊炸天的设计,各种三维的、图形变化的、甚至VR的效果都不在话下。
3.最后一点,前端的应用范围极大,甚至可以说是无所不能,艺术编程也能搞定!
我们都知道,网站网页不仅能在电脑上通过浏览器打开,也能在手机端通过手机端的浏览器打开,还有就是你在各种手机app里,比如微信的对话中,你点击一个网址,在微信内部就会跳转过去显示一个页面,这些都是我们比较常见的前端技术的应用,而前端一套代码就能搞定所有各个平台,跨平台的特性非常好,不用像app一样,每个平台都要用一种语言来写。
前端技术不仅能写网页网站,还能写桌面端的软件,比如slack、figma notion等软件的桌面版本都是用前端的技术写的,同时还能搞定后端, 自己写服务器的各种功能,还能开发手机端的应用,还有还有。。就是我们现在非常常用的小程序!也是基于基于前端的技术。
如果有对Processing这个艺术编程语言感兴趣的同学,那么前端中也有一个专门用来实现processing语言功能的库p5.js, 所谓库你可以理解为是js语言的一个工具包,能让你在网页中实现各种艺术编程的效果。所以如果你学习了前端,那么也完全可以向另一个艺术编程的方向发展,用js实现很多非常有设计感的艺术作品。


推荐阅读