第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. Android 支付宝接口调用

    在近期,公司需要开发一个关于在线支付的模块,所以需要用到第三方支付平台 转载请注明出处:http://blog.csdn.net/ht_android/article/details/45307165 ...

  2. 【web技术】html特效代码(二)

    html特效代码(一) html特效代码(二) 图片漂浮广告代码 <bodybgcolor="#F7F7F7"> <!--图片漂浮广告代码开始--> < ...

  3. django 错误之 ImportError: No module named **

    今天测试django的时候出了点问题,被坑惨了. D:\pythonCode\django\mysite>django-admin.py startproject mysite 然后创建APP ...

  4. 6. EM算法-高斯混合模型GMM+Lasso详细代码实现

    1. 前言 我们之前有介绍过4. EM算法-高斯混合模型GMM详细代码实现,在那片博文里面把GMM说涉及到的过程,可能会遇到的问题,基本讲了.今天我们升级下,主要一起解析下EM算法中GMM(搞事混合模 ...

  5. 2. 集成学习(Ensemble Learning)Bagging

    1. 集成学习(Ensemble Learning)原理 2. 集成学习(Ensemble Learning)Bagging 3. 集成学习(Ensemble Learning)随机森林(Random ...

  6. WCF 服务应用程序与 服务库之间的区别

    简单理解, WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.这儿库还不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库. 而WCF应用程序,是一个可以执行的程序,它有独立的进程 ...

  7. iOS 开发_..和self...的区别以及使用

    相信很多初学者对_和self.之间的区别并没有一个大致的认识,那么下面对两者的区别做一个简单的介绍: 至于重写set和get方法,简要说明一下,当我们使用@property这用法之后,系统便会自动给我 ...

  8. IBM ILOG JViews Charts 产品及功能介绍

    摘抄连接:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1004_lidb_ilogjchart/ IBM I ...

  9. Java 1.7 ThreadPoolExecutor源代码解析

    相比1.6,1.7有些变化: 1.        添加了一个TIDYING状态.这个状态是介于STOP和TERMINATED之间的.假设运行完terminated钩子函数后状态就变成TERMINATE ...

  10. CycleGAN 各种变变变

    转载自 简单介绍了一下GAN和DCGAN的原理.以及如何使用Tensorflow做一个简单的生成图片的demo. Ian Goodfellow对GAN一系列工作总结的ppt,确实精彩,推荐:独家 | ...