Java班

男的学电脑,女的学会计。学编程好找工作。袁老师清华大学博士毕业,教授,卡尔加里大学和阿尔伯塔大学高级访问学者,系统讲授Java编程;让您听得懂,学得会,喜欢学。有个孩子卡尔加里大学毕业后,在家待业二年多,非计算机专业。袁老师辅导他学习java,用了三个月,他就找到了一份java工作。

费用:每小时12.5加元。基础班100小时,中级班100小时,高级班100小时。 

手机:(403) 606-2729 微信:594751341  授课地点:116 Shawglen Road SW

如果您不是科班出身,没有编程基础,那么Java就是你的首选语言,没有之一。首先,Java是个严谨、高效的编程语言,出道20余年以来,在编程语言排行榜上,常年占据第一。其次,到招聘网站上看看,Java就业机会最多。从就业需求就能看出java这门语言深得人心,是见过世面的编程语言,这么多年,什么风雨都经历过,从互联网草莽时代,凭借一己之力,为互联网推向全宇宙做出了不可磨灭的贡献,到了移动互联网时代,让java又活出了第二个生命,羡煞旁人。再到大数据时代,java又毫无悬念的霸屏了。Java编程极其简化、灵活、安全、健壮、维护性好、稳定。行走江湖,就看中一个稳字,Java做到了,而且做得很好,背后还有springcloud做技术支持,这是其他各大语言无可比拟的。

培训课程内容:

1.JAVA知识基础

    1.1JAVA基础(采用教材:《编程思想》)

        1.掌握java常用技术,io、多线程、反射、常用集合框架。

        2.对处理输入输出的IO进行熟悉,用于笔试。

        3.IteratorIterableComparableComparator了解,以及常用集合的遍历和排序。

        4.NIO一定要熟悉,以及了解JMSRPC

        5.JAVA基础概念要熟悉,比如抽象类和接口区别等,这些熟记。

————————————–

    1.2JAVA源码

        1.HashmapHashtableConcurrentHashMap源码以及区别。

        2.其他集合框架:LinkedHashMapLinkedHashSetCopy-On-Write等。

        3.LockObjectString等类的源码了解。

————————————–

    1.3JAVA并发API(采用教材:JAVA多线程编程与核心技术》应付笔试面试真正神书:JAVA并发编程实战》)

        1.SynchronizeLock的区别与用法。

        2.wait()await()notify()signal()wait()sleep()区别与用法。

        3.其他的API用法:yieldjoin等。

        4.voliate深入理解,以及CAS理解。

        5.JAVA锁底层实现:自旋锁,阻塞锁,可重入锁,偏向锁,等。

        6.线程池和阻塞队列。

        7.以及一些常用的并发实现案例如生产者和消费者。

————————————–

    1.4理解JVM(采用教材:《深入理解JAVA虚拟机》)

        1.JAVA内存模型,哪个区域存放哪些内容。

        2.引用技术法和可达性分析法。

        3.对象的强、软、弱和虚引用区别与作用。

        4.jvm垃圾回收机制,以及回收算法。

        5.常见的OOMSOF的原因和解决方案,以及通过什么工具进行分析。

        6.常见的JVM输入参数熟悉。

        7.了解GC停顿,逃逸分析,TLAB区,堆外内存等。

        8.常用垃圾收集器:G1CMS等。

        9.了解常用性能监控工具:如visualvmjconsole等。

        10.必须熟悉虚拟机类加载机制,包括原理步骤,以及双亲委派方式的原理。

—————————————————————————–

 2.常规储备知识学习

   23.1数据库(采用教材:sql入门》《Mysql必知必会》《深入理解:高性能Mysql)

        1.常用关联查询语法,自己所动手写几个。

        2.数据库索引深入认识和理解。

        3.JDBC学习。

        4.常用数据库调优手段:比如通过索引调优。

        5.InnoDBMyISAM区别。

        6.了解主键,外键,索引,唯一索引。

        7.了解索引、视图、触发器、游标和存储过程。

        8.常用关系型数据库和非关系型数据库:关系型了解:MysqlOracle;非关系型了解:redisHbasemonogodb等。

————————————–

    2.2设计模式(采用教材:《设计模式之禅》)

        1.单例模式的几种写法一定要会。

        2.JDK中对应的设计模式:如IO中的装饰模式和适配器模式等。

        3.框架中常用的设计模式:如Struts中的责任链模式,Spring中的工厂模式,动态代理模式等。

        4.了解6大设计原则。

————————————–

    2.3HTTP协议(采用教材:HTTP权威指南》)

        1.什么是HTTP,协议版本等。

        2.学会使用浏览器查看HTTP请求与响应。

        3.熟悉HTTP请求头和请求体。

        4.熟悉HTTP响应头和响应体。

        5.了解Rest风格。

————————————–

    2.4神一般的Spring(采用教材:Spring实战和Spring技术内幕》)

        1.了解IOC原理和作用。

        2.了解AOP原理和作用。

        3.常用的XML配置。

        4.Spring事务原理和使用。

        5.SpringMVC

        6.了解Springwebflow,远程服务,rest,消息,安全等。

        7.新功能:SpringbootSpringcloud

—————————————————————————–

 3.后端学习之路

    采用教材:可以选择一些SSH整合开发之类的

        1.JSPServlet学习。

        2.XMLJSON解析学习。

        3.前端知识:HTMLcssjs

        4.JDBC学习,文件上传\下载,JAVAMail等。

        5.可以利用jspServlet开发简单项目。

        6.接着框架学习:Struts2HibernateSpring以及相互整合开发。

        7.接着可以了解:SpringMvcMybatisLuceneshiro等。

        8.利用框架实现简单项目比如CMS