• 一、主流语言的应用领域
  • 二、编程语言的选择
  • 三、框架与组件
  • 1、通俗版解释
  • 2、标准版解释


没有最好的语言,只有最合适的语言。
编程语言的本质基本相同,但不同的语言有不同的特性,以适应不同的开发需求以应用环境。

一、主流语言的应用领域

  1. C语言,主要应用领域是操作系统、嵌入式、服务器
    难学、难精,适合研发方向
  2. Java,主要用于企业级应用开发、网站平台开发、移动领域
    交易、保险以及金融等相关网站,市面上找工作机会最多,各方面都不错但较占内存,竞争最激烈
  3. C++,主要用于游戏领域办公软件、图形处理网站、搜索/游戏引擎、图形界面层关系型数据库、浏览器软件开发、集成环境、IDE等
    机会仅次于Java,强大但很复杂,难度不低(不建议新手学)
  4. python,主要应用领域是爬虫、数据分析、自动化测试、机器学习、部分中小型企业用它做后端开发
    较容易学,可使用的范围很广但效率较低,不止程序员在学
  5. C#,主要用于Windows运用、商业应用和软件开发领域,比如网站B/S应用系统、C/S桌面应用系统、手机wf7游戏开发、手机应用开发、xna游戏开发等
    我了解不多
  6. Javascript,主要用于前端开发,后端小项目也可用Node js来做
    前后端开发必学,有强大且丰富的第三方库,与浏览器很配
  7. PHP,只能用于Web开发
    开发容易且维护方便,近年势头不太好
  8. Golang/Go语言,主要用于区块链技术和后端服务器应用
    谷歌为处理后端的各种痛点而生的“孩子”,指向性强,需要较为丰富的编程经验才能用好

C++默认完全相信人类,所有权利交给开发者;Java完全不相信人类,把人的权力锁到JVM的沙箱里,但是给开发者提供了更友好的编码方式。
Golang,试图调和这两个矛盾。
Rust更激进,既不相信人类,也不考虑对开发者友好,你可以简单地认为,Rust在试图让开发者创作更容易让机器处理的代码,从而实现最高的性能。(学习难度大,库少,未来可期,门槛高,通过解决出问题的人的方式,从根本上解决了C++的问题)
Kotlin有望成为开发安卓的主流语言
Lua脚本语言,性能出色,内存占用低,适合嵌入式设备、插件系统

二、编程语言的选择

  1. 在校科班,建议先学C语言,再熟悉Python和Javascript,再学Java,等对行业有一定了解或有明确的目标时再选定一门编程语言主修。
  2. 在校非科班,建议先学python或Javascript,获取一定实践经验后再转其他语言
  3. 非在校非科班,如果你对编程感兴趣但又不行专职程序员,那选python就可以了
  4. 非在校科班,按需求或公司要求选

大部分程序员都还触摸不到语言的性能瓶颈。
一般来说,对语言、多线程、算法、网络、数据库、缓存、硬件甚至业务的理解都比语言的性能影响更大。
编程语言是一件工具。基础强大,用什么都不怕;基础太差,用什么都尴尬。

#不论你的选择如何,都建议了解以下内容
XML、JSON、API
HTML、CSS	//标签分割成盒子,CSS添加样式

三、框架与组件

为什么要用框架?
  因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
  框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。

1、通俗版解释

如果把写软件比作盖房子,那么

编程语言 ——》 盖房子的工具
	系统的各类底层方法以及相关库 ——》 各种建筑材料
	框架 ——》 已经搭好的毛胚房
	组件 ——》 装修用具、家具等
	大部分框架都自带一些组件

掌握编程语言的基本语法后,建议先利用框架、组件开发项目,等有一定的项目经验后再深入了解框架的底层原理及其代码。

2、标准版解释

并未找到其公认的标准说明,以下仅供参考

【CSDN】什么是框架?框架的作用是什么?为什么要学习框架?

编程框架指的是实现了某应用领域通用完备功能的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。