毕业一年多,转眼弹指一挥一瞬间,这一年转型真的很不容易,从底层的c/c++技术转到java互联网相关技术,一路上跌跌撞撞,走了很多弯路,踩过很多坑,学习到了很多的知识,积累了不少经验。如果你也想转行到互联网,下面这条路也许是个不错的选择。
网页技术(HTML/CSS)
推荐书籍
1、《CSS网站布局实录》
2、《精通CSS高级web标准解决方案》
主要需要掌握的内容呢有:
1、XHTML和CSS基础
2、CSS网页布局与定位
3、CSS网站元素设计
4、CSS内容排版
5、CSS高级应用与技巧
6、浏览器兼容与解析问题
网页技术(javaScript)
推荐书籍
1、《JavaScript基础教程》
2、《JavaScript高级程序设计(第2版)》
主要需要掌握的内容有:
1、了解JavaScript
2、语言基础
3、表单处理
4、表单和正则表达式或
5、处理事件
6、javaScript和cookie
7、对象和DOM
8、JavaScript应用示例
9、Ajax简介
10、Ajax工具包
开发技术(java)
推荐书籍:基础知识
1、《21天学通Java 6(第5版)》
2、《Head first java》
3、《spring开发参考手册》
主要需要掌握的内容有:
1、java基础
2、Java编程基础
3、对象
4、数组、逻辑和循环
5、创建类和方法
6、包、接口和其他类特性
7、异常、断言和线程
8、使用JDBC访问数据库
9、编写Java Servlet和Java Server Page
10、熟悉java集合框架http://baike.baidu.com/view/1848852.htm
11、了解spring核心技术
12、ibatis技术
web开发技术(java)提高篇
推荐书籍
1、《Http权威指南》
2、《jvm权威指南》
3、《Java Network Programming》
4、《unix网络编程》
5、《Java I/O》
6、《Java Thread Programming》
7、《java并发编程实践》
8、《Velocity模板使用指南》
9、《Linux命令大全》
10、《设计模式》
11、《java编程思想(thinking in java)》
需要掌握的内容有:
1、web技术
对http协议要了解,可以看一下《http权威指南》
网络方面的一些基础知识如DNS解析、CDN如何工作
Java Web知识,如Servlet、Cookie、Netty等可以多关注下IBM developworks上的文章,很多很不错的
有一定基础的,可以关注下JVM相关的,如GC日志是啥意义、线程如何dump、classloader如何加载 《jvm权威指南》等
2、java集合
如何实现List的排序和反序
掌握ArrayList\LinkedList\Vector它们的数据结构区别和相应 add, remove, get操作性能区别
HashMap与HashTable的区别是什么?
HashMap 是否为线程安全? 为什么?
3、java网络编程
4、java io流
5、java多线程编程
如何创建一个线程
Thread与Runnable的区别
如何使用线程池和原子操作类
6、velocity模板语言
7、掌握一套web框架,tomcat、play等等
8、linux常用命令及软件安装
基本Linux命令的使用:
vim,tail,grep,cd,more,less,mv,rm,kdir,cat,wc
9、运维相关的知识
nginx,f5,haproxy,dns,samba,统一配置管理中心