流行语言和用途以及一些编辑器和IDE
在IT工程师和培训机构多如牛毛的时代,拜师学艺并不难。但自学编程对于毫无基础的同学来说却可能是个问题,相信有过类似经历的朋友都有一把辛酸泪和一肚不吐不快的体会,以下我罗列一些常用的语言和编辑器,希望对初学者有所帮助!
1. 流行编程语言和用途
| 语言 | 主要用途 |
|---|---|
| C | 操作系统、嵌入式、驱动开发 |
| C++ | 图形图像、科研、通信、桌面软件、游戏、游戏服务器 |
| C# | Window桌面软件、.Net web、服务器 |
| Java | Java SE:跨平台的桌面应用,Android |
| Java EE:企业级应用、web开发、服务器后端 | |
| Java ME:手机应用、流行与非智能机时代 | |
| Java Android:用于开发安卓应用 | |
| Go | 高性能的服务器应用,比较年轻 |
| Erlang | 高并发服务器应用,多用于游戏 |
| Python | Web、科学计算、运维 |
| Ruby | Web |
| Perl | 运维、文本处理、用的较少 |
| Lisp | 科研、一种逻辑语言、用于人工智能 |
| Node | 一个Javascript运行环境(runtime) |
| Haskell | Haskell是一种标准化的、通用纯函数式编程语言,数学逻辑方面 |
| Scala | 一种类似java的编程语言,集成面向对象编程和函数式编程的各种特性 |
| Javascript | 前端,在node中可以做后端 |
| HTML/CSS | 标记语言、主要是给前端工程师构建页面使用 |
2. 推荐一些编辑器和IDE
| IDE/代码编辑器 | 使用平台 | 推荐用途 |
|---|---|---|
| Vim/Emacs/Textmate/Sublime/Atom/Notepad++ | 支持大部分平台 | 纯文本编辑器,理论上支持任何语言 |
| Visual Studio | Windows | C/C++/C# |
| Codeblocks | 跨平台 | C/C++/C# |
| Eclipse | 跨平台 | Java |
| Intellij Idea | 跨平台 | Java/前端 |
| Xcode | Mac OS | IOS |
| PhpStorm | 跨平台 | PHP |
| WebStorm | 跨平台 | 前端 |
| NetBeans | 跨平台 | Java/C++/PHP |
| Android Studio | 跨平台 | Java(安卓) |
谨记:天道酬勤!!!