我最近和几个朋友吃饭,其中一个说起他想建个网站,但是对用什么语言纠结得不行。说实话,这问题我也纠结过。2015年的时候,我刚开始接触编程,那时候网上的教程五花八门,说法不一,初学者就像是进了菜市场,挑得眼花。就说我当时的感受吧,简直就是在迷雾中找路,连自己要什么都不知道,啥都敢试。
老实讲,我觉得对于新手来说,首先要知道自己的目标。是想做个静态的展示页面,还是功能相对复杂的互动网站?如果是静态页面,直接学HTML和CSS就好了,真的,这两个绝对是基础中的基础。现在的HTML5那叫一个强大,很多效果都能实现,而且网上教程也多,跟着做几遍,基本上就能独立做些东西了。不夸张地说,我能建立起自己的第一个博客,就是靠着一点点HTML和CSS的积累。
但如果你想做点更复杂的事情,比如网站上要有用户登录、数据存储这些,就要考虑用后端语言了。我当初学的就是PHP,那时候做的是WordPress,感觉挺好的。PHP的好处在于入门快,社区大,有什么问题网上一搜一大把答案。而且WordPress这类的CMS系统,用PHP的话,可以用现成的插件和主题,省去了很多自己写代码的麻烦。但是,老实说,PHP现在发展得有点慢,很多新的框架和工具都不支持,感觉有点跟不上时代的步伐。
后来我考虑到要做点数据处理、自动化脚本这些事情,就开始学Python了。Python的学习曲线比我预想的要平缓很多,而且应用范围实在太广了,从Web开发到数据分析,从机器学习到爬虫,几乎无所不能。我现在工作也主要是用Python,真的觉得它是个全能选手。对于新手来说,Python的语法简洁,可读性强,写起来特别舒服。而且,Python的Web框架Django和Flask等,功能强大,文档详尽,特别适合那些想要深入后端开发的人。
说回来,我觉得无论是HTML、PHP还是Python,最重要的还是找到自己的兴趣点和目标。比如说,我有个朋友就在纠结要不要学Python,他本身做的就是前端开发,对后端需求不大。我给了他建议:如果你能用HTML、CSS和JavaScript解决你现在的问题,那就先别急着跳到后端。等你真的遇到了需要处理后端的需求,或者是对服务器端感兴趣,那时候再学也不迟。毕竟,编程学习是一场马拉松,而不是百米冲刺。
最后,我也想说,不要害怕犯错。我遇到过不少初学者,一上来就想要完美地解决问题,但这几乎是不可能的。我自己的经历告诉我,犯错并不可怕,可怕的是犯了错之后不敢承认,不敢去修正。每个人都是从零开始的,敢于尝试,勇于实践,才是学习编程最好的态度。