一. 课程介绍
这个世界,总是充满了成见。就好比说到阿三,总有人觉得人家会飞饼;说到广东人,总有人觉得人家喜欢吃胡建人;说到程序员,总有人觉得人家都是秃头......
甚至还发展到了根据发量来判断程序员等级的地步,就比如:
那这种论断到底对不对呢?威哥作为工作了10多年的资深程序员,可以一边摸着我的假发,一边负责地告诉大家,这个多少还是有点道理的。虽然不是所有的技术大牛都秃头,但越秃头的确实越牛。我们在公司里搞开发的时候,程序员彼此之间其实都是很不服气的边学java基础边学算法 如何系统性地,高效地学习JAVA数据结构与算法?,因为大家都觉得自己很厉害。但一旦看到”不朽“级别的程序员出现,我们总是会微微地弯下腰的,和他喝酒时也要低一下自己的酒杯的。
这不,威哥今天就要给大家介绍这么一位不用我介绍,大家默认就会知道是资深大神不朽级别的程序员--耀哥!为什么说耀哥是大神,这个真不用我介绍边学java基础边学算法,你自己看就知道了。而且耀哥不仅一看就是大神,更关键的是连他讲的课程都不一般。很多程序员就是可以玩玩应用技能,但玩不了算法,甚至有些小白听到算法就懵逼。但耀哥就不一样,他上来就给我们抛出了核弹级课程---《编程算法精讲系列》!但大家不要害怕学不会,耀哥用他十多年的资深经验,非常浅显易懂地给我们讲解了本套算法课程。
本套算法精讲课程会以Java做为编程语言进行讲解,系统的讲解我们开发时常见的数据架构和算法,整个课程通俗易懂,层层递进。本课程主要分为三个部分进行讲解:
常见的排序和查询算法:采用功能分解,逐步求精的方式,将这些算法由繁化简,打消小伙伴们对算法的恐惧,培养大家的编程思维;
常见的数据结构:包括顺序表、链表、栈、队列、树、哈希表和图,带大家理解计算机是如何对数据进行存储的,以及每种存储方式的特点和使用场景;
常见的算法技巧:包括分治、动态规划、贪心算法、字符串匹配、图论、数论等,让小伙伴们进一步感受算法是如何巧妙的解决各种疑难杂症的。
视频链接:
二. 张耀斌(耀哥)老师简介
三. 课程大纲1. 课程目标
通过本套课程的学习,你将能够:
建立起良好的编程思维,培养自己的编程思想;
掌握各种常见算法,培养自己的编程逻辑;
掌握基本的数据结构,加深对程序底层的理解;
利用编程思维解决生活和工作中的各种问题。
这套视频中讲解的各种算法,不仅是我们开发时常见的,而且也是我们面试时常见的。可以说你看了本套视频之后,不仅可以解决我们开发时的各种算法逻辑问题,还可以让你顺利通过各种面试时的算法考核,真是干货多多哦!
视频链接:
2. 课程详情
相信很多初次接触编程的小伙伴,以及即将找工作的小伙伴边学java基础边学算法,都对本套视频充满了期待。毕竟这套视频可以帮助我们建立编程逻辑,构建编程思维,理解各种算法思想......这些都是程序员学习时最最核心的内容!好啦,威哥就不再卖关子了,下面是本套课程的详情:
00-先导片
01-导学-学习目标
02-导学-学习内容
03-导学-算法
04-导学-数据结构
05-简单排序-选择排序1-算法描述
06-简单排序-选择排序2-代码实现
07-简单排序-选择排序3-小结
08-简单排序-冒泡排序1-算法描述
09-简单排序-冒泡排序2-代码实现
10-简单排序-冒泡排序3-小结
11-简单排序-插入排序1-算法描述
12-简单排序-插入排序2-代码实现
13-简单排序-插入排序3-小结
14-三种排序的区别
15-高级排序-希尔排序1-算法描述
16-高级排序-希尔排序2-代码实现分解1
17-高级排序-希尔排序3-代码实现分解2和3
18-高级排序-归并排序1-算法描述
19-高级排序-归并排序2-分解1数组分组实现
20-高级排序-归并排序3-分解2治的过程完成排序
21-高级排序-快速排序1-算法描述
22-高级排序-快速排序2-递归的使用
23-高级排序-快速排序3-代码实现分解1
24-高级排序-快速排序4-代码实现分解2递归实现
25-高级排序-计数排序1-算法描述
26-高级排序-计数排序2-分解实现
27-高级排序-计数排序3-统计数组优化
28-高级排序-常见的排序对比
29-查找算法-概述
30-查询算法-二分查找1算法描述
31-查询算法-二分查找2分解1实现查询
32-查询算法-二分查找3分解2优化没有找到的情况
33-查询算法-插值查找
34-查询算法-斐波那契查找1-概述
35-查询算法-斐波那契查找2-算法过程描述
36-查询算法-斐波那契查找3-分解1数组准备
37-查找算法-斐波那契查找4-分解2非递归二分查找实现
38-线性结构-顺序表1-概述
39-线性结构-顺序表2-代码实现
40-线性结构-顺序表3-扩容问题
41-线性结构-顺序表4-性能
42-线性结构-顺序表5-源码
43-线性结构-链表1-概述
44-线性结构-链表2-单向链表的新增和查询
45-线性结构-链表3-单向链表的指定位置的添加和删除
46-线性结构-链表4-链表的反转1反转头实现
47-线性结构-链表5-链表的反转2递归实现
48-线性结构-链表6-快慢指针1获取链表中间值
49-线性结构-链表7-快慢指针2获取链表倒数K的值
50-线性结构-链表8-循环链表1判断链表是否有环
51-线性结构-链表9-循环链表2获取环的入口元素
52-线性结构-链表10-约瑟夫问题
53-线性结构-链表11-双向链表的设计
54-线性结构-链表12-双向链表的添加和查询实现
55-线性结构-链表13-双向链表的指定位置的添加
56-线性结构-链表14-双向链表的指定位置的删除
57-线性结构-链表15-JDK中的源码
58-线性结构-链表16-小结
59-线性结构-栈1-概述
60-线性结构-栈2-栈的链表实现
61-线性结构-栈3-栈的数组实现和jdk的stack
62-线性结构-栈4-计算器1简单表达式实现
63-线性结构-栈5-计算器2复杂表达式实现
64-线性结构-栈6-计算器3优先级的实现
65-线性结构-栈7-计算器4小结
66-线性结构-栈8-逆波兰表达式1介绍
67-线性结构-栈9-逆波兰表达式2代码实现
68-线性结构-栈10-逆波兰表达式3中缀转逆波兰过程介绍
69-线性结构-栈11-逆波兰表单式4中缀转逆波兰分解实现
70-线性结构-栈12-逆波兰表单式5小结
71-线性结构-栈13递归和栈的关系
72-线性结构-栈14栈描述递归问题
73-线性结构-队列1概述
74-线性结构-队列2顺序队列实现
75-线性结构-队列3链表队列实现
76-线性结构-队列4JDK中常用的队列
77-线性结构-队列4循环队列
78-树结构-1树的基本定义
79-树结构-2树的相关术语
80-树结构-3二叉树基本概念
81-树结构-4二叉树-链表实现树的创建
82-树结构-5二叉树-树遍历的概念
83-树结构-6二叉树-链表实现树的遍历
84-树结构-7二叉树-链表实现树的层次遍历
85-树结构-8二叉树-链表实现树的查询
86-树结构-9二叉树-链表实现树的删除
87-树结构-10二叉树-链表实现树的最大高度
88-树结构-11二叉树-链表实现树的线索化1线索概述
89-树结构-12二叉树-链表实现树的线索化2中序线索化实现
90-树结构-13二叉树-链表实现树的线索化3中序线索化遍历
91-树结构-14二叉树-数组实现1概述
92-树结构-15二叉树-数组实现2遍历
还在等什么?赶快上手学习吧!