| |
|
开发:
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项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/26 17:26:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |