第1章 零基础转CS,如何准备?

· 转专业找CS工作怎么办?
· 零基础如何在最短时间内拿到offer?
· 如何写好简历?
· IT技术面试内容有哪些?
· JAVA语言怎么入门?

第2章 数组与循环 Array & Loops
  · Java语言基础 I
    1) IDE介绍:IntelliJ
    2) int变量及其范围
    3) char变量,什么是Unicode
    4) boolean变量的与或非运算
    5) 如何写好if语句
    6) for循环和while循环
  · 实战面试真题
    1) character to integer
    2) 数组的最大值
    3) 打印矩阵
    4) reverse integer

第3章 字符串,函数与类 String, Function & Class
  · Java语言基础 II
    1) 字符串 String
    2) 函数 Function
    3) 类和对象 Class & Object
    4) 什么是面向对象 Object Oriented
  · 实战面试真题
    1) convert lower case to upper case
    2) 判断回文字符串
    3) convert string to integer

第4章 引用与链表 Reference and Linked List
  · OO基础,reference和链表
    1) 什么是reference
    2) 链表及其CRUD操作
    3) linked list v.s. array list

  · 实战面试真题
    1) find node in linked list
    2) insert into sorted linked list
    3) reverse linked list
    4) remove n-th node from last
    5) merge two sorted linked list

第5章 栈与队列 Stack & Queue
   · 栈和队列
    1) 什么是数据结构
    2) 栈及其实现
    3) 队列及其实现
    4) 集合类数据结构总结
    5) 算法的时间和空间复杂度
  · 实战面试真题
    1) 括号匹配
    2) 栈的两种实现方式
    3) 队列的实现

第6章 树和递归 Tree & Recursion
  · 树和递归
    1) 最火的数据结构:树
    2) 什么是递归
    3) 树的三种遍历方式
    4) 递归算法的时间空间复杂度分析
  · 实战面试真题
    1) 求树的高度
    2) 求所有叶子结点的和
    3) 求所有根到叶子的路径
    4) 翻转二叉树

第7章 二叉查找树与哈希表 BST & Hash Table
  · BST 和 hash table
    1) 什么是BST (Binary Search Tree)
    2) BST的两种插入方式
    3) 什么是hash table
    4) 什么是hash code
    5) BST和hash table的应用价值
  · 实战面试真题
    1) validate BST
    2) validate balanced binary tree
    3) sorted array to balanced BST

第8章 排序 Quick Sort & Merge Sort
  · 排序
    1) 插入排序
    2) 选择排序
    3) 归并排序
    4) 快速排序
    5) Comparator的使用
  · 实战面试真题
    1) sort colors
    2) 重排数组构成最大数

Java入门与基础算法班 - 课程大纲的更多相关文章

  1. Java入门:基础算法之二进制转换为十进制

    Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer.parseInt()实现二进 ...

  2. Java入门:基础算法之获取用户输入

    本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String next ...

  3. Java入门:基础算法之从字符串中找到重复的字符

    本程序演示从一个字符串中找出重复的字符,并显示重复字符的个数. import java.util.HashMap; import java.util.Map; import java.util.Set ...

  4. Java入门:基础算法之产生随机数

    本程序演示使用Random类的呢想tInt()方法产生随机数. /* Program: 随机数发生器 * Written by: 理工云课堂 * Input: None * Output: 0 到20 ...

  5. Java入门:基础算法之线性搜索

    本程序使用线性搜索算法从n个数中查找一个数. /* Program: 线性搜索示例 * @author: 理工云课堂 * Input: 元素个数,每个元素值,待查找数据的值 * Output:待查找数 ...

  6. Java入门:基础算法之检查奇偶性

    本程序检查一个数是奇数还是偶数. import java.util.Scanner; class CheckEvenOdd { public static void main(String args[ ...

  7. Java入门:基础算法之检查素数

    程序提示用户输入一个数,然后检查所输入的数是否是素数. import java.util.Scanner; class PrimeCheck { public static void main(Str ...

  8. Java入门:基础算法之求数组元素的和

    本程序计算数组中所有元素的和. 代码1:数组元素由程序内部初始化 /** * @author: 理工云课堂 * @description: 求数组元素的和 */ class SumOfArray{ p ...

  9. Java入门:基础算法之计算三角形面积

    本部分介绍如何计算三角形面积. /** * @author: 理工云课堂 * @description: 程序计算三角形的面积.三角形的底和高由用户输入 */ import java.util.Sca ...

随机推荐

  1. Vue.js使用-组件(上篇)

    1.什么是组件 组件可以理解为定义的一个view模块,可重复使用. 2.组件使用 1)创建组件 var myComponent = Vue.extend({ template: ' this is a ...

  2. echarts的时间线图表

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script sr ...

  3. 20150117_js_设置时间的显示格式

    /* *设置显示时间格式 *@param: 原始时间 yyyy-MM-dd HH:mm:ss */ function SetDisTime(oldTime) { var nowDate = new D ...

  4. python json (loads(),load(),jump(),jumps())

    # loads() str to json data# jumps() json to str# jump() json to filedef ladstest(): data = '{"n ...

  5. PHP只显示姓名首尾字符,隐藏中间字符并用*替换

    //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'& ...

  6. python 入门练习

    1.猜拳游戏 import randomimport sys #from random import randintdef guess(): ubuntu = random.randint(0,2)# ...

  7. C语言 · 计算时间

    算法提高 计算时间   时间限制:1.0s   内存限制:512.0MB      问题描述 给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒.HH,MM,SS均是两位数,如 ...

  8. .net 循环引用是否会造成内存泄漏

    一直想做这么一个测试,人和手的测试.类型"人"有一个属性"手",需要"手"也可以读取"人"的数据.则"手&qu ...

  9. UK 更新惊魂记

    本文前提是.由于更easy安装各种webserver.数据库,redis缓存.mq等软件,笔者使用Ubuntu Kylin作为开发系统已经好长时间了. 而今天(2015-07-23)下午2时许,系统提 ...

  10. 【linux】——FTP出现500 OOPS: cannot change directory的解决方法

    cannot change directory:/home/*** ftp服务器连接失败,错误提示: 500 OOPS: cannot change directory:/home/******* 5 ...