烟花ヨ那麽凉
未来计算机语言的普及度会越来越高,随着计算机语言的发展逐渐简单化、明确化,更多非计算机专业人士也能比较轻松的掌握计算机语言。未来随着大数据和人工智能的发展,我们生活中与智能体(Agent)接触的机会越来越多,计算机语言就是与这些智能体进行交流的方式之一,所以未来每个人都应该了解计算机语言。
目前全世界已知的计算机语言有600多种(2016年的数据),常见的有几十种,比如Java、Python、C语言系列、PHP、JavaScript、Ruby、Html、Sql、OC、R、Swift、Scala等等,每种语言都有其特点和应用场景。
下面按照不同开发角色进行一个划分,以便于初学者根据个人爱好进行选择。
前端开发
前端开发比较适合初学者学习,一方面语法简单易于掌握,另一方面实验环境易于搭建。比如Html结合CSS就比较容易上手,使用一个记事本加浏览器就可以完成编码和验证,很容易建立画面感。
前端开发对算法几乎没有要求,所以也比较适合数学基础薄弱的人,但是前端开发需要掌握的内容却并不少,而且框架更替比较频繁,需要不断的学习。
前端学习中一个比较重要的内容是JavaScript,学习JavaScript需要较长的时间,同时也需要大量的实验,但是通过学习Html也能打下一个好的基础。
另外,前端开发也需要熟悉一些开发工具,比如Sublime、IDEA、HBuilder、DW等。
后端开发
后端开发的语言比较多,比如大名鼎鼎的号称互联网普通话的Java,发展势头迅猛的Python,以及号称最好的语言PHP,还有兼顾性能和乐趣的Scala等等。
作为Web开发的传统三大解决方案,Java、PHP和Python一直都有广泛的使用,Java以性能著称,PHP以开发周期短著称、Python以简单著称,可以说都有自己的特点。
作为入门语言我推荐学习Python,原因有三点:
Python简单易学。Python以简单、明确、优雅著称,同时Python的开发环境非常容易搭建。
Python应用广泛。Python可以做Web开发,可以做大数据、人工智能开发,生态健全且可以做落地应用。
Python发展势头较好。随着大数据、人工智能的快速发展,Python也会得到更多的应用。
基于以上原因,我比较推荐从Python开始学起,当然Java和PHP也可以作为参考。
另外,做后端开发也一定要掌握数据库的使用,要学习使用Sql语言,Sql语言还是比较简单的,很容易掌握。
移动端开发
移动端开发目前主要集中在Android和IOS上,当然也需要使用Html5做其他适配(原谅我忽略其他系统)。
目前Android系统下的开发采用的是Java语言,IOS系统可以采用OC和Swift两种语言。从易学的角度来说可以选择OC或者Swift,Swift的代码量要比OC少一些。
从实验环境的搭建来说Android具备优势,IOS开发需要采用苹果的硬件和软件,因为苹果的生态是个闭环系统。
如果选择移动端开发,我建议从Android开始学起。目前我们开发团队使用的开发环境是AndroidStudio开发环境,之前使用的是Eclipse,我推荐使用AndroidStudio,开发效率更高一些。
嵌入式开发
嵌入式开发目前也比较流行,尤其随着物联网的逐渐普及,嵌入式开发的发展也比较迅速。做嵌入式开发的主要语言是C语言,得益于C语言的自身特点,在有效管理硬件方面做的非常好,所以C语言是嵌入式开发的主力开发语言。
如果你是非理工科专业,我不太建议从C语言开始学习,因为C语言的很多操作过于抽象,比如指针、内存管理等对初学者来说很难理解。
我使用Java、C和Python的时间比较久,我在头条上陆续写了一些关于Java和Python的学习文章,想学习这些语言的朋友可以关注我,相信一定会有所收获。
如果你有编程语言方面的问题,也可以咨询我。
谢谢!
IT人刘俊明
计算机语言分类很多,这主要取决于你向什么方向发展,或者说你对什么方向特别有兴趣,当然你现在学习计算机语言一定要跟好时代脚步,不要去学习被时代淘汰的语言。
如果你向学习软件开发,那建议你学习:JAVA、C/C++/JSP/PB/DELPHI/.NET/C#/vb/
如果你想学习web开发,那建议你学习 php、asp.net、mysql、SqlServer、css、javascript、jquery
如果你单纯的想学习移动端,那学习android、ios开发,最好学会java,对安卓开发很有用处
如果学习平面设计 ps、ai都可以
计算机语言的学习不像九年义务教育一样,必须从1年级学起。如果你选中一个计算机学习方向,直接可以选择一门语言学习,其实计算机所有语言都是很容易学习的,就像公式一样,你只要记住用法就可以。
例如:
if(条件) //如果条件成立,
{
echo '你好!'; //向前端输出 —— 你好!
}
else{ //如果上面的条件不成了
echo '你不好!'; //向前端输出——你不好!
}
?>
基本上计算语言都是公式,你只要学会了这些公式的运用,很快就会达到中级水平!
聚焦山峰
我认为你可以学一学c语言,基本上所有高校的计算机专业都已这门语言做为入门语言,在大一开设。c语言不是很难,也不能说简单,而且你学完c之后会发现其他语言都和c差不多。推荐使用codeblock编程,这个东西使用起来比较简单,而且可以在win7、8、10上运行。