用java编网页的学习流程,我的一些小心得(初学java到高深运用)
(1)java基础:首先得会写int,String,for循环,数组,**等等(熟练各种基础的关键字,各种java自带的排序,随即等等算法)什么是封装,继承,多态,然后private,public,protected 是什么区别,什么是静态,什么是重载,什么是重写,然后最重要的是明白什么是对象,并且熟练运用接口。(这是给刚刚接触java的人写的,所以写的详细一点)。
(2)然后就是搭建小型网站:jsp+servlet+jdbc+mysql+tomcat(jsp是java自带的网页样式,需要把网页的各种标签css,div等等熟练运用,servlet是java中网页与后台之间传值的中间方法,jdbc是java连接数据库并操作数据库表增删改查的方法,mysql是一个小型的数据库,tomcat是用来搭建网站)
(3)搭建大型网站:jsp+hibernate+struts+spring+oracle(hibernate是一种类似jdbc作用连接数据库但比jdbc更好的方法,直观的理解就是减少了sql语句,struts的作用类似于servlet但比servlet好太多,filter控制,action代理,interceptor拦截器,想学会java开发网站,最少最少要学到struts,spring的好处一开始比较难理解,直观的说就是减少了new对象,提高了后台的运行速度,oracle也是一种数据库,但比mysql强大很多,在安全性上,功能上)
前3个学的差不多了,恭喜你,可以算一个java工程师了,不过是初级的。。。
(4)到这个地步,很多人开始不知道该学什么了,好像已经都会了,但好像打开一个网页还是不知道别人是怎么做出来,这时候其实做网页的大体框架你已经有了,剩下就是研究研究,略懂略懂,深入深入,呵呵,还是继续介绍技术吧。ajax,javascript,jquery,这3门是做网页各种效果必须用到的语言技术。这些略懂了,好,从网上找一些小插件或技术在你的网页中实现出来。时间插件,kindeditor网页编辑器插件,jquery formValidator 表单验证 ,swfuplod多线程上传,Ajax搜索提示(百度的那种效果),输入输出excel,打印word到网页。
(5)但你能实现这些插件并且能整合到一个比较完整的项目里,你的编程感觉已经出来,你肯定不是混日子的了,呵呵 那好,下一步你开始学的是,学会分析客户需求,想象出你编出来的效果,用笔写在纸上,把逻辑全部弄出来,能做出一个非常完整的业务流程,并根据业务流程写出一个合理的的数据库存储表群出来,然后我继续告诉你你还能学的技术,不是全部学,但假如你今后需要的话,能照着这些关键词来找,Axure 页面原型设计,visio 流程设计,staruml 类图关系,powerdesiginer 表设计,svn 代码仓库,PHP与java跨语言整合,maven,red5 felx ,httpclient+htmlparser网页爬虫,oracle dlink 集群服务器,jbpm(jBOSS),webservice多平台跨语言, nutch,solr,h2db,jVM虚拟机。(从svn往后的技术,不是你必须要学,你学其中的一种或2种就行,主要是学习他们的编程思想)
这时候你能算一个中级java工程师了,其实技术层次高级工程师跟你是一样的,只要你能很熟练,并从逻辑上理解,你就是高级工程师。
(6)技术到这块地步,年薪10万已经很简单了,所以下一步,呵呵,你现在应该从行业在怎么发展来找位置,比如流行什么,呵呵,现在我把当今开始流行的告诉你: 云计算,移动客户端,html5,nodejs,soa
(7)到这个地步好像已经到顶了,其实还不是呢,这时候不再是编别人的东西,你自己提出一个概念,然后实现出来,比如:微信。
(8)设计思想。
(9)哲学。
(10)物质的,心灵的
用java编网页的学习流程,我的一些小心得(初学java到高深运用)的更多相关文章
- 学习R语言的一点小心得
1.目前R 语言处于入门阶段吧,能够执行一些简单的模型了,还是有收获的. 但是在跑模型的时候经常遇到各种各样的错误,最常见的错误就是数据带入模型之后,数据的类型不对,因此模型跑不下去,因此说,利用he ...
- 学习KMP算法的一点小心得
KMP算法应用于 在一篇有n个字母的文档中 查找某个想要查找的长度为m的单词:暴力枚举:从文档的前m个字母和单词对比,然后是第2到m+1个,然后是第3到m+2个:这样算法复杂度最坏就达到了O(m*n) ...
- Java学习--流程控制
Java学习 流程控制 用户交互Scanner Scanner对象 Java通过Scanner类获取用户的输入 基本语法: Scanner scanner = new Scanner(System.i ...
- Java Web编程技术学习要点及方向
学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of ...
- Java面试总结(面试流程及核心面试题)
Java面试流程及核心面试题 面试整体流程 1.1 简单的自我介绍 我是xxxx,工作xxx年.我先后在xxxx公司.yyyy公司工作.先后做个xxxx项目.yyyy项目. 1.2 你简单介 ...
- 201871010132——张潇潇《面向对象程序设计JAVA》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
- Java学习路线图,专为新手定制的Java学习计划建议
怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J ...
- 20145304 Java第六周学习报告
20145304<Java程序设计>第六周学习总结 教材学习内容总结 1.InputStream与OutputStream: 在Java中,输入串流的代表对象为java.io.InputS ...
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
随机推荐
- Linux加密、安全版块、root密码破解
当一个入侵者进入了你的系统并且种植了木马,通常会想办法来隐蔽这个木马(除了木马自身的一些隐蔽特性外,他会尽量给你检查系统的过程设置障碍),通常入侵者会修改一些文件,比如管理员通常用ps -aux来查看 ...
- mac修改本机mysql的root密码
今天同事的MAC上的mysql的登陆密码忘记了,问我是否能解决,呵呵 我查了下 并做个记录 1. 在系统偏好设置中关闭 mysql : Stop MySQL Server 2.打开终端 进入 ...
- Photoshop 基础四 填充(渐变、油漆桶)
一 渐变 二 油漆桶 一 渐变 技术点:选框工具(矩形.圆形.选区.反选).变换(透视).渐变 1)新建图层——>矩形选框工具,画一个矩形 2)渐变工具,定义渐变颜色 3)编辑——>变换— ...
- Android学习之基础知识四-Activity活动3讲(Intent的使用)
主活动名称FirstActivity.java改为了MenuTest.java 一.什么是Intent: 1.Intent是Android程序中各组件之间进行交互的重要方式,不仅可以指明当前组件想要进 ...
- kubernete 数据库 etcd
etcdctl --cert-file /etc/ssl/etcd/ssl/member-pserver78.pem --key-file /etc/ssl/etcd/ssl/member-pserv ...
- MFC入门(二)-- 提取输入框的字符串(定时关机的小程序)
上篇文章已经让我们有了对于MFC最简单直观的认识,但貌似并无太大的交互性可言,而且其实也没有涉及到数据的交互,所以本文通过做一个时间可以调节的定时关机的Demo来演示. MFC入门(一)地址:http ...
- ASP.NET RAZOR自动生成的js Timer
<input type="hidden" value="@(Model.TimeLength)" id="examTimeLength" ...
- (一)在 Blend 中绘制形状和路径
原文:(一)在 Blend 中绘制形状和路径 https://docs.microsoft.com/zh-cn/previous-versions/jj170881(v=vs.120) 在 Blend ...
- [React]全自动数据表格组件——BodeGrid
表格是在后台管理系统中用的最频繁的组件之一,相关的功能有数据的新增和编辑.查询.排序.分页.自定义显示以及一些操作按钮.我们逐一深入进行探讨以及介绍我的设计思路: 新增和编辑 想想我们最开始写新增 ...
- 龟速机器学习总结----day1
机器学习主要工作大致分为以下几步,数据预处理,包括数据切分,特征选取,数据缺失值处理,来了解数据.接下来分割数据,分别分出训练集和测试集.第三步,选择模型,使用训练数据训练模型参数,再对测试数据进行预 ...