【字幕】恋上数据结构与算法之02编程语言的选择

视频地址,请查看02编程语言的选择_哔哩哔哩_bilibili

编程语言呢我选择的是 java,那为什么选择使用 java呢?首先,c语言它作为非面向对象的编程语言,用它来实现数据结构写法会非常复杂,而且牵扯到大量的内存管理代码。那这样同学们就没办法把所有的注意力都放在数据结构跟算法的具体实现上。然后 c++也是写法非常复杂,牵扯到大量的内存管理代码。然后 Objective-C swift它是需要 mac系统,很多同学可能只有 windows系统。然后 java script python作为脚本语言,它是依赖于脚本解析器的同一个逻辑,使用不同的语法格式来写代码性能的不一样。比如说 python里面遍历数组,我列出了三种写法,你会发现同样是遍历数组,你使用不同的这个写法,最终的代码性能都是不一样的。那样样话话后,我们在写算法的时候,可能还要考虑使用哪种种语法格式写,那性能才会更高。那这样的话,我们还需要把一些注意力放到编程语言本身没办办法,把所有注注力都放在数据结构构算算法上了。那那除这些编程程语言比较流行的,而且又比较好用的那在我眼里面最数据选择那肯定是 java了 java它也是面向对象的啊,而且它语法非常丰富的这个严谨,大家可以把更多的注意意义都放到数据结构跟算法的具体实现上,而且建议大家使用至少是 java8,也就是这jdk1.8就是安装的版本,至少是这个版本啊。然后这个不管是 windows还是 mac系统,都是可以轻松搭建这个 java的开发环境。我也非常建议同学们课后用自己所熟悉的编程语言,把我们课堂上讲的东西呢都实现一遍。如果我课堂上用的是 java,但是你课后用的不是 java,你还能实现一样的功能,那说明你确实是彻底掌握了我讲的这个知识点。另外呢,我觉得你学完这个课程以后,你不仅仅掌握了数据结构跟算法,你肯定也把 java也给给掌握了。因为你天天我敲敲这 java代码,那你不会也得会呢,你说是不是啊?而且现在 java这么火,那我们学习一下,对自己本身就没什么坏处,你说对吧?

0
00:00:00,570 --> 00:00:01,970
编程语言呢我选择的是 java,
1
00:00:01,970 --> 00:00:03,250
那为什么选择使用 java呢?
2
00:00:03,250 --> 00:00:03,590
首先,
3
00:00:03,590 --> 00:00:05,930
c语言它作为非面向对象的编程语言,
4
00:00:05,990 --> 00:00:08,449
用它来实现数据结构写法会非常复杂,
5
00:00:08,530 --> 00:00:10,590
而且牵扯到大量的内存管理代码。
6
00:00:10,590 --> 00:00:14,970
那这样同学们就没办法把所有的注意力都放在数据结构跟算法的具体实现上。
7
00:00:15,50 --> 00:00:16,890
然后 c++也是写法非常复杂,
8
00:00:16,990 --> 00:00:18,830
牵扯到大量的内存管理代码。
9
00:00:18,890 --> 00:00:21,110
然后 Objective-C swift它是需要 mac系统,
10
00:00:21,110 --> 00:00:22,910
很多同学可能只有 windows系统。
11
00:00:22,910 --> 00:00:25,210
然后 java script python作为脚本语言,
12
00:00:25,210 --> 00:00:27,670
它是依赖于脚本解析器的同一个逻辑,
13
00:00:27,670 --> 00:00:30,170
使用不同的语法格式来写代码性能的不一样。
14
00:00:30,170 --> 00:00:31,990
比如说 python里面遍历数组,
15
00:00:31,990 --> 00:00:33,50
我列出了三种写法,
16
00:00:33,50 --> 00:00:34,690
你会发现同样是遍历数组,
17
00:00:34,690 --> 00:00:35,990
你使用不同的这个写法,
18
00:00:35,990 --> 00:00:37,850
最终的代码性能都是不一样的。
19
00:00:37,850 --> 00:00:38,470
那样样话话后,
20
00:00:38,470 --> 00:00:40,90
我们在写算法的时候,
21
00:00:40,90 --> 00:00:42,410
可能还要考虑使用哪种种语法格式写,
22
00:00:42,470 --> 00:00:43,550
那性能才会更高。
23
00:00:43,550 --> 00:00:44,170
那这样的话,
24
00:00:44,170 --> 00:00:48,50
我们还需要把一些注意力放到编程语言本身没办办法,
25
00:00:48,50 --> 00:00:50,610
把所有注注力都放在数据结构构算算法上了。
26
00:00:50,610 --> 00:00:54,590
那那除这些编程程语言比较流行的,
27
00:00:54,590 --> 00:00:59,810
而且又比较好用的那在我眼里面最数据选择那肯定是 java了 java它也是面向对象的啊,
28
00:00:59,810 --> 00:01:01,880
而且它语法非常丰富的这个严谨,
29
00:01:02,220 --> 00:01:06,220
大家可以把更多的注意意义都放到数据结构跟算法的具体实现上,
30
00:01:06,240 --> 00:01:08,100
而且建议大家使用至少是 java八,
31
00:01:08,100 --> 00:01:10,240
也就是这一个一点八就是安装的版本,
32
00:01:10,240 --> 00:01:11,575
至少是这个版本啊。
33
00:01:12,290 --> 00:01:14,410
然后这个不管是 windows还是 mac系统,
34
00:01:14,690 --> 00:01:16,970
都是可以轻松搭建这个 java的开发

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值