IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 编程入门该学哪门语言呢?Java? Python? JavaScript? -> 正文阅读

[JavaScript知识库]编程入门该学哪门语言呢?Java? Python? JavaScript?

有很多小伙伴问我,初次学编程,应该从哪个语言入门?学哪个语言对找工作更有帮助?如何系统的自学编程知识?今天我就给大家说下入门语言如何选择。希望能让大家的思路变的更清晰些。

对于大多数人来讲最适合入门的编程语言应该同时满足两个特征,首先上手容易,并且用的公司多。这样你在初学的过程中,既不那么容易被劝退,学熟练了以后,又相对容易找到工作。

如果要从具备这两特征的语言里挑3个代表出来,我会挑Java 、Python 、JavaScript。

图片

图片

?

图片

大家先不要急哦!

图片

我说它们上手容易,是和C语言相比更容易。

图片

为什么这样说呢?一个重要的原因是它们没有C语言里pointer,这个劝退了很多初学者的概念,取而代之的是reference,这个没有pointer灵活,但学习成本低很多的概念,所以你通过Java 、Python、JavaScript 来入门编程,会节省出更多时间和精力去学习如何开发出一个应用程序,更快的看到学习成果,也会提升你的成就感和学习积极性,这就形成一种良性循环。

说到这里,我要声明下。

虽然我说C语言并不是最适合用来入门编程的语言,但是我并没有建议大家不要学C啊!C其实非常重要,也是深入学习操作系统的必备语言。只不过等你有了一定编程基础后再去学C,时机会更加成熟,然后很多人听到C语言就会想到C++。

图片

虽然C++在工业界的应有也很广泛,特别是对那些对低延迟有很高要求的场景,但是它比C庞大复杂得多,比C还难上手,所以更加不适合用来入门编程。

图片

有些大学的编程入门课恰好选择的C++。

刚刚说了Python、Java、JavaScript 对初学者比较友好,那究竟应该选哪一个来入门编程呢?其中一种思路是从兴趣出发,问问自己以后最想从事哪方面的开发工作,如果你想做mobile development, 那你可以用Java入门,接着学习Android开发。

图片

如果你想从事大数据系统搭建,那也适合用Java入门。

图片

接着学习Hadoop这样的批处理框架以及Kafka,这样的流处理框架。

图片

图片

如果你以后想做一名data scientist 那你适合用Python来入门。

图片

接着学习Numpy、Pandas 这两个Pythonlibrary 来做数据分析。

图片

图片

如果你想在互联网公司从事前端开发,那你适合用JavaScript入门。

图片

接着学习React Vue 这样的JS library 来开发前端。

图片

图片

如果你想从事后端开发,那么Java、Python、JavaScript 任选一个都可以。

图片

图片

图片

每种语言都有对应的优秀后端框架,比如如果你想开发一个REST接口的后端服务,那么你既可以选择SpringBoot 这个基于Java的框架。

图片

图片

也可以选择Flask 这个基于Python的框架。

图片

图片

还可以选择Express 这个基于Node.js的框架。

图片

图片

如果你实在不确定选哪个入门,那我建议你就选Java吧,其中一个原因是Java的标准库支持的数据结构的种类,比Python 和JavaScript的更丰富,这样更方便你以后的刷题训练,比如刷题的时候会时不时需要用到红黑树这样的balanced binary search tree 来辅助你的算法。

图片

如果你用Java涮题,直接调用TreeMap 就可以了。

图片

TreeMap 的内部实现就是一个红黑树,而Python和JavaScript 的标准库目前都不支持类似的数据结构,你得另外想方法。

入门的语言选择就说到这里啦!

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:18:45  更:2021-08-17 15:19:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 8:44:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码