课程介绍
想找程序员工作但是数据结构基础很差?
想在leetcode上飞速刷题但是连数据结构都有什么分类还不清楚?
想用Java但是还有好多基本概念分不清?
想知道 java 圈的时尚潮流是什么吗?
那还等啥子喔~加入CS106 Java基础课程吧!Uber和FLAG的两位工程师带你飞!
数据结构到底重不重要?答案肯定是重要。这个是编程最重要的基本功,而且数据结构也是体现在各个系统、平台、框架、组件的内部。学习数据结构,其实不应该仅仅只是学习 ArrayList, HashMap /Set,Tree, heap 这些东西,更重要的是学习一种思维,即,如何把现实问题用编程的思想来解决。你可以精通20门 编程语言 ,了解30种框架,但是如果没有数据结构作为基础,你在computer science这个领域就无法走远。BitTiger的CS106带你快速搞定java基础和数据结构,扫清你在编程上的障碍。
通过课程你将:
以最接地气的方式学习数据结构
理解java中容易混淆的概念和数据结构的分类
搞定FLAG必考 算法 题,扫清面试障碍
课程章节
第一节课 CS106 数据结构与Java基础
Syllabus
Lec 01 – Introduction
Self-introduction
What is Data Structure & Algorithm and why is it important?
Is Java Popular?
What you’re able to achieve after this course (Demo Java project in intelliJ)
Syllabus & Timeline
MORE CLASS DETAIL >
Lec 02 – Concepts in Java Programing – 那些年傻傻分不清楚的Java概念
private/default/protected/public
Static class/method/variable
Final class/method/variable/ arguments
Interface vs abstract classes
Generic on class/method/variables
Reflections on class/method/fields
JVM , heap, stack & Garbage Collection
MORE CLASS DETAIL >
Lec 03 – Data Structures in Java- 通过数据结构找找Java的感觉
Code challenges & Time/Space complexity analysis for all common data structures including:
ArrayList
LinkedList
HashMap/Set
Tree
Stack/Queue
Heap
MORE CLASS DETAIL >
Lec 04 – Algorithms – 通过FLAG必考的算法题试试Java实战
Code challenges & Time/Space complexity analysis for all popular algorithms in interviews
Binary Search
Quick Sort & Merge Sort
Depth-first Search (DFS) & Breadth-first Search (BFS)
Dynamic Programming
MORE CLASS DETAIL >
Lec 05 – Java Project & Java 8 New Features – 实际操练&Java圈的时尚潮流
Project (est. 1.5hr)
Comparable/Comparator
Lambda
Functional Interfaces
MORE CLASS DETAIL >