从java到web前端再到php,一路走来的小总结
java的学习:
初学者对Java的学习,上来的感觉都是比较难,感觉java的东西很多,如此多的类和接口。有时还弄不懂为啥实例化出一个int空数组为什么数组中默认都是0,实例化一个空字符串数组时(String),为什么数组每个值都默认为null。java的核心思想就是面向对象,可以把任何东西都可以看做是对象。java的三大特点继承、封装和多态。这些我一个初学者来说就好像是天书一样,其实我认为初学者根本没有必要完全理解这些东西,再说也很难会弄清楚这些问题。刚开始就一步一步的学着会使用java中的类,随着之后的学习,渐渐地就会明白面向对象是一种什么样的思想。学过C语言的,就会明白java和C语言思想的区别,一个是纯的面向对象,一个是纯的面向过程。学习java最重要的是会使用java中提供的很多类,Java的有些类在解决问题时会变得很方便,很好用,但对与C语言就不同了,有些算法就需要手动用最基本的去实现,没有必要把所有的类完全记住(这个几乎是不太可能的,除非你非常聪明,非常牛逼),熟悉是干什么用的就足够了,写java时随手带一个API文档,忘了可以去查一下怎么使用,这样用的多了,逐渐就能记住了。学过java的同学都会有一种感受,在写java界面的时候给非常的麻烦,一些布局的使用,感觉每一个按钮、标签、文本框都需要用new关键词实例化出来,这就是面向对象的特点都需要实例化对象。在学习Java时,我建议应该把运行java程序时内存的使用分析清楚,就是java中的堆内存和栈内存,简单说一下:1.java中的一些基本变量和对象的引用变量都是在栈内存中存储,当定义一个变量时,java就会在栈内存中分配一块空间,当程序执行到超出这个变量的作用域时,java就会释放掉栈内存中的空间给其他的变量使用。2.而堆内存,是用于存放用new关键词创建的对象。当这个对象使用完后,java的自动回收机制就会将这个对象作为垃圾回收掉,给下一个new出的对象使用。当学习阶段到了中上等水平式时,就会明白java中的三大特点继承、封装、多态的重要性,这些特性都可以让你的程序变得高效、清晰,并且在后期容易维护。在最后说一点java中的事务的重要性,在开发是,最常见的就是给数据库打交道,其中最常见的数据库也就是MySQL数据库,因为是免费,而且几乎支持所有的开发语言(好用)。在Java操作数据库时,并且一次操作多条sql语句时,这个时候事务的优点体现出来了,事务可以让任何有出错的数据回到操作之前。举个例子,若果需要在数据库中添加两条数据,如果两条数据都添加成功这是我们最想要的结果。但是 程序在执行时如果第一条成功添加到了数据库,到了第二条突然服务器崩溃出错了,没能把第二条数据添加成功,这个时候就会影响客户的使用。一旦这个程序是用在银行系统上该怎么办?这个时候事务的使用会把操作回滚到添加之前的状态,就是说两条数据都没有添加成功,然后给客户一个信息,添加失败。有了事务只要其中多条sql语句有任何一条出错,那么所有的数据都不会被执行。这样就更加的保证数据库的准确。
Web前端:
在之前web前端的开发的技术是指HTML、CSS和JavaScript。随着RIA的流行和普及,Flash/Flex、Silverlight、XML和服务器端语言也是前端开发工程师应该掌握的,随着时代的发展,前端开发技术也演变成为现今的:html5,css3,jquery。在这里我就简单地说一下最常用的HTML、CSS、JavaScript和jQuery。
学习java之后再学前端的开发会变得很容易,因为在写html标签和布局时是基本不涉及到复杂的逻辑,只要细心、耐心是可以学好的。其实对HTML标签的调试可以用浏览器上的检开发员工具,来调试一些div或其他元素的位置和大小,等调试好之后再把这些标签写入代码中,这样可以减少多次修改。在这里主要说一下HTML5的新属性。在H5中添加很多标签的新属性,可用于判断用户输入的判断,比如H5中对form表单的改良,可以把文本框的type属性设置成number,time,还有email等,这些可以对用户输入的值自动判断number就是只能输入数字,可以设置数字的范围。time就是可以直接选择一个日历上的时间,email是可以对输入的是否是邮箱地址进行判断,等等,H5增加了好多属性之前标签的属性,又增加了几个行的标签,如<aricle></ariticle>、<aside></aside>、<canvas></canvas>等等。现在HTML5的新标签和新属性越来越火了,建议大家把HTML5的标签学会,尽量多的使用。
JavaScript,也是结合前端的一种语言,主要用于获取前端页面的东西,和控制一些动画效果等,其实有些简单的动画效果用CSS3是完全可以实现的。JavaScript是一种动态类型、弱类型、基于原型的语言。它是以java开头的命名,所以它的语言看起来也有点像java,就像php的框架一样,JavaScript在实现某种效果时,因为写得代码太多,不便与开发,所以jQuery的出现,让js的语法变得很简单,jQuery中把JavaScript的方法优化成了很简单的语法形式,方便使用。jQuery是js的一个库,它把js实现的一些动画效果封装成了一个简简单单的方法,只需要引入jQuery的插件,就可以方便使用了。jQuery也把Ajax的技术用于对数据的异步提交封装成了一个方法,提高了开发人员的实用性。
PHP:
一个网站只有前端的静态页面是不够的,就像一个死的东西,有了php才能让用户用浏览器通过服务器来读取数据库中的东西进行一些操作,比如在网站上看一个人的CSDN博客,自己发表一篇文章啊,之类的。php就是用来操作数据库和服务器的,这些东西HTML标签是无法做到的。
其实,现在对网站的开发,那些程序员都不是用最原始的php来编写的,目前php有很多框架,如常见的sysmfony、cakephp、fleaphp、zend、kohana、CodeIgniter、thinkPHP、Yii、qeephp,laravel等;用了这些框架对开发来说大大提高了效率,并且是结构变得如此清晰。如:拿thinkphp来说,thinkphp使用MVC的一种架构思想来写的,踏实把给用户展示的视图层,操作数据库的控制层,还有对数据库自动验证和完成的操作,强制分开,从而使开发人员更加容易的去开发功能。同是,thinkphp还提供了好多封装好的类,如:分页类,验证码类,上传文件类等。不用让开发人员再用php去写那些类,是开发的效率更高。在这里我提一点,对于一些表单的提交,一定要在php中做判断,例如输入的名字或者数字不符合要求之类的,所言HTML5对表单做的自动验证,不让用户输入不符合要求的格式。但是,那是在前台,人们都可以自己修改前台的代码,php的代码在浏览器中是无法看到的,所以再php中判断就显得很重要了。所以建议大家,在开发后端php是最重要的一点就是 “严谨”,要注意细节,不能出现漏洞,该有的判断一定要有,不要偷懒,否则就会出现不必要的后果,有句话说的好叫:小心得天下,大意失荆州!
ps:本文为个人见解,有不对之处,望斧正
原文转自:https://blog.csdn.net/Iloveyougirls/article/details/52289045
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深度学习入门笔记系列 ( 三 )
本系列将分为 8 篇 。今天是第三篇 。主要讲讲感知器模型和 tensorboard 的基本使用方法 。 1. 感知器模型 因为小詹之前写过一篇感知器模型的介绍 ,这里就不赘述了 。 2. tensorboard TensorBoard 是 TensorFlow 自带的可视化结构管理和调试优化网络的工具 。在我们学习深度学习网络框架时 ,我们需要更直观的看到各层网络结构和参数 ,也可以更好的进行调试优化网络 。TensorBoard 可以实现网络结构的显示 ,也可以进行显示训练及测试过程中各层参数的变化情况 。 TensorBoard 界面如下 : 我们可以看到顶部有几个功能分类 :SCALARS 、GRAPHS 、HISTOGRAM 等 。 SCALARS 是训练参数统计显示 ,可以看到整个训练过程中 ,各个参数的变换情况 。 HISTOGRAM 是训练过程参数分布情况显示 。 GRAPHS 是网络结构显示 。 TensorBoard 基本操作介绍如下 : 下面用一个最简单的例子来实现基础启动 。定义了两个常量相加的操作 ,运行后会在 log_test 文件夹中出现目标文件 。 之后...
- 下一篇
Web开发技术选型之Java与PHP
PHP与J2EE的对比 网上有很多关于PHP与J2EE之间的对比,细观无非以下几点: 1.语言特征 PHP为脚本语言,解释型语言,弱类型,专为Web开发打造。Java为C语言系编程语言,编译型,强类型,有跨平台的特征。从语法简洁性来说,PHP比Java简洁,毕竟PHP诞生比Java晚,同样的逻辑在PHP中表达起来会简洁于Java,这一特性导致同样熟练度的PHPer与Javaer相比PHPer编程速度要快于Javaer。在这里我要强调的是同一熟练度,这个概念很重要,在没有前提假定的情况下比较两种编程语言的熟练度是没有意义的,比如一个新Phper在开发时对PHP语言不熟练,开发过程中需要频繁的查阅相关文档,那么这个新PHPer开发速度肯定比不上老Javaer,因为新PHPer在查阅文档的时间内,老Javaer可以完全依靠熟练度填平语法上的效率差异甚至超过新PHPer。 2.执行速度 语言特征决定了执行速度,在执行速度上,网上也有很多对比,总结而言Java优于PHP,但事实上比较两者的执行速度意义不大,因为Web应用的效率瓶颈是在对数据库的相关操作上,需要强调的是PHP与Java同样是作为W...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路